An enum listing particle field identifiers used by the embedded Valve resource format code in the Editor. It defines named fields like Position, LifeDuration, Color, ParticleId, BoneIndices and many scratch/pointer fields for particle data parsing and mapping.
#nullable enable
using System;
using System.Collections.Generic;
using System.Linq;
using HumanoidRetargeter.EditorTools.Embedded.ValveResourceFormat.Utils;
namespace HumanoidRetargeter.EditorTools.Embedded.ValveResourceFormat;
/// <summary>
/// Particle field identifiers.
/// </summary>
public enum ParticleField
{
#pragma warning disable CS1591
Position,
LifeDuration,
PositionPrevious,
Radius,
Roll,
RollSpeed,
Color,
Alpha,
CreationTime,
SequenceNumber,
TrailLength,
ParticleId,
Yaw,
SecondSequenceNumber,
HitboxIndex,
HitboxOffsetPosition,
AlphaAlternate,
ScratchVector,
ScratchFloat,
NoneDisabled,
Pitch,
Normal,
GlowRgb,
GlowAlpha,
SceneObjectPointer,
ModelHelperPointer,
ScratchFloat1,
ScratchFloat2,
SceneObjectPointer2,
RefCountedPointer,
ScratchVector2,
BoneIndices,
BoneWeights,
ParentParticleIndex,
ForceScale,
ModelHelperPointer2,
ModelHelperPointer3,
ModelHelperPointer4,
ManualAnimationFrame,
ShaderExtraData1,
ShaderExtraData2,
#pragma warning restore CS1591
}