CRC
int32
int16
byte
float

Syntax: labelname = type
For byte Array use "array" in labelname somewhere if this byte triggers an array then declare it in the next line
Declare an integer array with "array" and "call" somewhere in the labelname. The amount of objects related to the array should be declared with no spaces following the "call" ie "arraycall2" would mean the next two lines are tied to that array (also put array somewhere in the next two then). When an array is not found it just flushes out all array names in sequence. If you use "force" and "array in same label it will force it to read next one as indepedent array. I know bad setup, I don't care I was probably drunk.

!CPSCLight
CRC = CRC
Boolean = byte
CRC = CRC
float = float
float = float
float = float
float = float
float = float
float = float
int32 = int32
int32 = int32
int32 = int32
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
terminator byte = byte
/CPSCLight

!CPSCRenderSprite
CRC = CRC
Boolean = byte
Anim ID = int32
Trail ID = int32
Start = byte
Start = byte
Start = byte
Start = byte
Mid = byte
Mid = byte
Mid = byte
Mid = byte
End = byte
End = byte
End = byte
End = byte
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
terminator byte = byte
/CPSCRenderSprite

!CPSCOrbit
CRC (Orbit) = CRC
byte = byte
CRC (unknown) = CRC
int32 = int32
int32 = int32
float = float
float = float
int32 = int32
float = float
float = float
float = float
float = float
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
float = float
float = float
byte = byte
byte = byte
byte = byte
byte = byte
float = float
float = float
int32 = int32
float = float
int32 = int32
int32 = int32
int32 = int32
float = float
int32 = int32
float = float
float = float
byte = byte
byte = byte
byte = byte
byte = byte
float = float
float = float
float = float
float = float
float = float
float = float
float = float
terminator byte = byte
/CPSCOrbit

!CPSCUpdateNormal
CRC (Generic Particle System) = CRC
Boolean = byte
int32 = int32
int32 = int32
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
int32 = int32
int32 = int32
int32 = int32
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
float = float
terminator byte = byte
/CPSCUpdateNormal

!CPSCSpline
CRC = CRC
Boolean = byte
byte = byte
byte = byte
float = float
array1call3 = int32
array-float1 = float
array-float2 = float
array-float3 = float
byte = byte
array2 = byte
array3call1 = int32
arrayint = int32
terminator byte = byte
/CPSCSpline

!CPSCAttractor
CRC = CRC
Boolean = byte
byte = byte
byte = byte
int32 = int32
byte = byte
byte = byte
byte = byte
byte = byte
int32 = int32
float = float
float = float
array1call3 = int32
array-float1 = float
array-float2 = float
array-float3 = float
terminator byte = byte
/CPSCAttractor

!CPSCEmitterGeneric
CRC = CRC
Boolean = byte
CRC = CRC
int32 = int32
int32 = int32
int32 = int32
int32 = int32
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
byte = byte
byte = byte
int32 = int32
int32 = int32
int32 = int32
byte = byte
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
byte = byte
terminator byte = byte
/CPSCEmitterGeneric

!CPSCDecalRenderer
CRC = CRC
Boolean = byte
float = float
int32 = int32
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
byte = byte
byte = byte
byte = byte
byte = byte
int32 = int32
int32 = int32
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
float = float
float = float
float = float
byte = byte
byte = byte
byte = byte
byte = byte
int32 = int32
byte = byte
terminator byte = byte
/CPSCDecalRenderer

!CPSCRenderMesh
CRC = CRC
Boolean = byte
int32 = int32
int32 = int32
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
byte = byte
byte = byte
int32 = int32
int32 = int32
int32 = int32
byte = byte
byte = byte
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
byte = byte
byte = byte
int32 = int32
int32 = int32
byte = byte
terminator byte = byte
/CPSCRenderMesh

!CPSCSingleSprite
CRC = CRC
Boolean = byte
int32 = int32
CRC = CRC
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
float = float
float = float
float = float
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
int32 = int32
float = float
int32 = int32
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
byte = byte
arraycall3 = int32
array-int1 = int32
array-int2 = int32
array-int3 = int32
forcearraybyte = byte
arraypadding = int16
arraycall6= int32
array-int1 = int32
array-int2 = int32
array-int3 = int32
array-int4 = int32
array-int5 = int32
array-int6 = int32
forcearraybyte = byte
arraybyte = byte
arrayint1 = int32
array int2 = int32
byte = byte
/CPSCSingleSprite

!root
/root


