Talk:WORLD.DAT

From UFOpaedia
Revision as of 05:22, 21 January 2007 by BladeFireLight (talk | contribs) (World Dat structure.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

// World.Dat = World Map Terrain

typedef struct worlddat {

  short         QuadData[4][2]; // Coordinates of quadrilateral
  unsigned long texture;        // Terrain texture of quad

} WorldDat;

  1. define MaxQuads 768 // Observed values, XCOM = 666, TFTD = 733

QuadData/8 = realworld latitude and longitude numbers.

if QuadData[3][1] = -1 then the shape is a triangle and that entery is not used. (for you non programers QuadData[0] is the first so [3] is the forth.)

This may not be usefull for the wiki but I once wrote a program to detect what world.dat entry a givin ship was located in and therefor what texture/terrain file used to create the battlescape map. I have the function if anyone is interested in the math.