UNITPOS.DAT
unitpos.dat
There are 80 records of 14 values of one byte each. 1120 bytes in total.
unitpos[0] - Y position. 255 if unit specifically unused. unitpos[1] - X position. unitpos[2] - Z position. (0 is top level). unitpos[3] - unitpos[4] - unitpos[5] - unitpos[6] - Seems to be the same number for all records, but does vary between saves. unitpos[7] - Always 0?
unitpos[8] -
My notes:
Always seems to be 255 for X-Com controlled (as opposed to owned) units.
Perhaps this dictates AI style for this unit or something?
NKF notes:
255 for XCOM, 2, 1 and 0 for floaters? X-COM - 255 1111 1111 TANKC - 1 0000 0001
Ethereal - 3 0000 0011 94 0101 1110 15 0000 1111 Civ - 0000 0000 12 0000 1100 91 0101 1011 Sectopod - 1 0000 0001 2 0000 0010 13 0000 1101 92 0101 1100
unitpos[9] - Owner flag. Possible values: 0: X-Com 1: Alien 2: Civilian
unitpos[10] - Unit info flags. Bits (from left to right, 87654321): ( 1) 1: 0 = Invisible, 1 = visible. ( 2) 2: 0 = Dead, 1 = alive. ( 4) 3: 0 = Small unit, 1 = big unit. ( 8) 4: 0 = Left section of unit, 1 = right side of unit. ( 16) 5: 0 = Upper side of unit, 1 = lower side of unit. ( 32) 6: Only seems to flag for certain tank parts. Could be where tank will fire from? ( 64) 7: 0 = Normal, 1 = under mind control. (128) 8: Unused?
Ignore bits 4 and 5 if bit 3 is unflagged.
unitpos[11] - unitpos[12] - unitpos[13] -