Difference between revisions of "LOC.DAT"

From UFOpaedia
Jump to navigation Jump to search
m (11-13 bytes)
Line 20: Line 20:
 
  4 = Floater
 
  4 = Floater
  
'''02-03:''' Horizontal starting coordinates (low bit then high bit respectively). 0 - 2880
+
'''02-03:''' Horizontal coordinates or longitude (low bit then high bit respectively). 0 - 2880
  
'''04-05:''' Vertical starting coordinates (low bit then high bit respectively). -720 - 720
+
'''04-05:''' Vertical coordinates or latitude (low bit then high bit respectively). -720 - 720
  
:'''NOTE''': Ships don't land on the exact place that the alien ship is, that's why there will be discrepancies between the alien and x-com ship destination info.
+
'''06-07:''' For crash site or terror site - countdown timer (in hours). For moving objects - how many game ticks (5s) have to pass until craft moved to next globe coordinate (''cell_size div speed'').
 +
:'''NOTE''': Ground UFOs are treated as ''moving'' objects, except for speed = 0.
  
'''06-07:''' Horizontal destination coordinates (low bit then high bit respectively). 0 - 2880
+
'''08-09:''' Fractional part of how much is left to the next globe coordinate (''cell_size mod speed''), used only for moving objects.
 
 
'''08-09:''' Vertical destination coordinates (low bit then high bit respectively). -720 - 720
 
 
 
:'''NOTE''': The maximum and minimum values for the coordinates is assumed to be the same as [[WORLD.DAT]] (which makes sense). They haven't actually been tested. (''I'm too lazy for that --[[User:Pi Masta|Pi Masta]]'')
 
  
 
'''0A-0B:''' Count suffix of the item, eg: Skyranger-'''1''' or Crash Site-'''47'''. It appears to have no meaning for XCOM Bases, but for other types where it is set, 0B is the high byte for when you go over 255 UFO's or crafts, etc.  
 
'''0A-0B:''' Count suffix of the item, eg: Skyranger-'''1''' or Crash Site-'''47'''. It appears to have no meaning for XCOM Bases, but for other types where it is set, 0B is the high byte for when you go over 255 UFO's or crafts, etc.  
  
'''0C-0F:''' NEED HELP
+
'''0C-0F:''' [UNUSED]
 
 
'''10:''' Something to do with visibility, not really sure however.
 
Possible bit field? --[[User:Pi Masta|Pi Masta]] 16:55, 13 March 2007 (PDT)
 
bit
 
2 (value 4) seen this change on alien crafts when I targeted it for the first time
 
1 (value 2) Alien craft always have this flagged, for Xcom craft 0 - At base or patrolling, 1 - Moving (moving bit field?)
 
0 (value 1) not visible/detected field, 0 - visible, 1 - not visible
 
 
 
For Alien Bases
 
1 (value 1) Base is freshly discovered and will be revealed on next month end.
 
--[[User:Darkfred|Darkfred]] 23:22, 11 June 2007 (PDT)
 
 
 
'''11-13:''' NEED HELP
 
10-13 seems to be 32 bit field value so 11-13 might not be used.
 
--[[User:Volutar|Volutar]]
 
  
:'''NOTE''': Other files (e.g., [[CRAFT.DAT]]) reference the entry number for the base. For example, if the value is 0A then that base is in entry 10 of this file.
+
'''10-13:''' Globe object visiblity/mobility bitfield:
 +
0 (value 1) Hidden object flag (unrevealed alien bases, xcom crafts at base, undetected UFOs)
 +
1 (value 2) Moving object flag (UFOs, flying XCOM crafts except for when patrolling).
 +
2 (value 4) Targeted UFO flag (set to 1 when alien craft targeted).
 +
            Used for UFO decode menu popup when UFO craft reappears.
  
 
==See Also==
 
==See Also==

Revision as of 05:27, 14 April 2011

LOC.DAT has a row width of 20 bytes. There are a total of 50 records (not all of them necessarily used) for a fixed file size of 1,000 bytes. Most of this info is from NKF (thanks a lot) and some was ripped from Hatfarm / Chris Voss's great pages

Structure

00: Object type:

   00 - Unused entry
   01 - Alien Ship
   02 - X-Com Ship
   03 - X-Com Base
   04 - Alien Base
   05 - Crash Site
   06 - Landed UFO
   07 - Waypoint
   08 - Terror Site

01: Object table reference - Possible values - 00 to FF - Just a reference. This just shows how many there are of this type on the geoscape. If the object is either a UFO (Alien Ship for TFTD) or X-COM craft, then this is the index into CRAFT.DAT. If the object is an X-Com base, then this is the index into BASE.DAT and if it is an Alien Base this byte contains the race:

0 = Sectoid
1 = Snakeman
2 = Ethereal
3 = Muton
4 = Floater

02-03: Horizontal coordinates or longitude (low bit then high bit respectively). 0 - 2880

04-05: Vertical coordinates or latitude (low bit then high bit respectively). -720 - 720

06-07: For crash site or terror site - countdown timer (in hours). For moving objects - how many game ticks (5s) have to pass until craft moved to next globe coordinate (cell_size div speed).

NOTE: Ground UFOs are treated as moving objects, except for speed = 0.

08-09: Fractional part of how much is left to the next globe coordinate (cell_size mod speed), used only for moving objects.

0A-0B: Count suffix of the item, eg: Skyranger-1 or Crash Site-47. It appears to have no meaning for XCOM Bases, but for other types where it is set, 0B is the high byte for when you go over 255 UFO's or crafts, etc.

0C-0F: [UNUSED]

10-13: Globe object visiblity/mobility bitfield:

0 (value 1) Hidden object flag (unrevealed alien bases, xcom crafts at base, undetected UFOs)
1 (value 2) Moving object flag (UFOs, flying XCOM crafts except for when patrolling).
2 (value 4) Targeted UFO flag (set to 1 when alien craft targeted).
            Used for UFO decode menu popup when UFO craft reappears.

See Also