Difference between revisions of "OBDATA.DAT"

From UFOpaedia
Jump to navigation Jump to search
(→‎Structure: -- Tidy Up --)
m
Line 4: Line 4:
 
There are 80 entries, each of which are 54 bytes long. It is 4,320 bytes long.
 
There are 80 entries, each of which are 54 bytes long. It is 4,320 bytes long.
  
33 entries are for corpses, which includes 4 entries (quarters) for large corpses, including tanks. Otherwise there are 41 "object" entries, and 6 obsolete/unused entries.
+
The order of objects in this file is also equal to their offset OBDATA reference number. For example, the first record (OBDATA 0) is the pistol, second record (OBDATA 1) is pistol clip, etc.
 +
 
 +
There are 33 entries are for corpses, which includes 4 entries (quarters) for large corpses, including tanks. Otherwise there are 41 "object" entries, and 6 obsolete/unused entries.
  
 
Values are presented according to offset (0 to 53) in <b>bold</b>.
 
Values are presented according to offset (0 to 53) in <b>bold</b>.
Line 12: Line 14:
 
<b>0-19:</b> Name of object. Delimited by a null character. Note: These are internal "working" names. They all make sense, but are not the standardized names displayed in the game.
 
<b>0-19:</b> Name of object. Delimited by a null character. Note: These are internal "working" names. They all make sense, but are not the standardized names displayed in the game.
  
'''20:''' [[BIGOBS.PCK]] reference
+
'''20:''' [[BIGOBS.PCK]] reference (pointer to graphic for inventory)
  
'''21:''' [[FLOOROB.PCK]] reference
+
'''21:''' [[FLOOROB.PCK]] reference (pointer to graphic for item on ground)
  
 
'''22:''' Average Weapon Strength (Same as seen in UFOpaedia)
 
'''22:''' Average Weapon Strength (Same as seen in UFOpaedia)
Line 26: Line 28:
 
'''26-28:''' Look-up within OBDATA for ammo this weapon uses. Up to three types possible; 255 for no (more) ammo. Note that ammo always directly follows its weapon in this file.
 
'''26-28:''' Look-up within OBDATA for ammo this weapon uses. Up to three types possible; 255 for no (more) ammo. Note that ammo always directly follows its weapon in this file.
  
'''29:''' [[HANDOB.PCK]] reference
+
'''29:''' [[HANDOB.PCK]] reference (pointer to graphic for battlescape)
  
 
'''30:''' Same as 29
 
'''30:''' Same as 29
Line 51: Line 53:
 
'''37:''' TUs Used, Aimed
 
'''37:''' TUs Used, Aimed
  
'''38:''' Clip Size. Except in the following:
+
'''38:''' Primary use: Clip Size (for ammo; see [49]). Secondary use: Melee weapon strength, as follows:
  
 
   0 All Corpses/Electroflare/Mind probe
 
   0 All Corpses/Electroflare/Mind probe
Line 57: Line 59:
 
   65 Stun Rod
 
   65 Stun Rod
 
   10 ''Everything else...''
 
   10 ''Everything else...''
 +
Tertiary use: Timer for "grenade", if Grenade ([44]) is true. Only works if item is ammo ([49]). If it is then e.g. since Blaster has a 1 here (1 bomb per blaster "clip"), it will explode at end of turn 1 (if not being held in inventory).
  
 
'''39:''' Possibly Melee-related Stat??
 
'''39:''' Possibly Melee-related Stat??
Line 64: Line 67:
 
   9 Pistol and Pistol Clip
 
   9 Pistol and Pistol Clip
 
   8 ''Everything else...''
 
   8 ''Everything else...''
 +
 +
''NKF:'' Melee damage type?
 +
  0 AP
 +
  1 IN
 +
  2 HE
 +
  3 Laser or Gauss
 +
  4 Plasma or Sonic
 +
  5 Stun
 +
  6 TFTD vibroblade damage (does not appear to be used in UFO)
  
 
'''40:''' Possibly Melee Accuracy??
 
'''40:''' Possibly Melee Accuracy??
Line 71: Line 83:
 
  100 ''Everything else...''
 
  100 ''Everything else...''
  
'''41:''' Possibly Melee Strength??
+
'''41:''' Possibly Melee TU%?
 
   0 All Corpses
 
   0 All Corpses
 
   0 Electroflare
 
   0 Electroflare
Line 77: Line 89:
 
   30 Stun Rod
 
   30 Stun Rod
 
   50 ''Everything else...''
 
   50 ''Everything else...''
 +
 +
''NKF:'' TU% when attacking as a melee weapon:
 +
  50 Most objects
 +
  30 Stun rod
 +
  40 TFTD thermal tazer
 +
  15 Vibroblade
 +
  20 Thermal lance
 +
  25 Heavy thermal Lance
  
 
So a summary of 39 to 41 looks like this:
 
So a summary of 39 to 41 looks like this:

Revision as of 23:20, 3 November 2005

General Notes

OBDATA.DAT is found in GEODATA and contains general information on objects found in the game.

There are 80 entries, each of which are 54 bytes long. It is 4,320 bytes long.

The order of objects in this file is also equal to their offset OBDATA reference number. For example, the first record (OBDATA 0) is the pistol, second record (OBDATA 1) is pistol clip, etc.

There are 33 entries are for corpses, which includes 4 entries (quarters) for large corpses, including tanks. Otherwise there are 41 "object" entries, and 6 obsolete/unused entries.

Values are presented according to offset (0 to 53) in bold.

Structure

0-19: Name of object. Delimited by a null character. Note: These are internal "working" names. They all make sense, but are not the standardized names displayed in the game.

20: BIGOBS.PCK reference (pointer to graphic for inventory)

21: FLOOROB.PCK reference (pointer to graphic for item on ground)

22: Average Weapon Strength (Same as seen in UFOpaedia)

23: Item Weight? See [43] - could one be thrown weight, and the other inventory weight?

24: Inventory X Size (width)

25: Inventory Y Size (height)

26-28: Look-up within OBDATA for ammo this weapon uses. Up to three types possible; 255 for no (more) ammo. Note that ammo always directly follows its weapon in this file.

29: HANDOB.PCK reference (pointer to graphic for battlescape)

30: Same as 29

31: Ammo Damage Type

  0 AP
  1 IN
  2 HE
  3 Laser
  4 Plasma
  5 Stun
255 Not Ammo

32: Accuracy, Auto

33: Accuracy, Snap

34: Accuracy, Aimed

35: TUs Used, Auto

36: TUs Used, Snap

37: TUs Used, Aimed

38: Primary use: Clip Size (for ammo; see [49]). Secondary use: Melee weapon strength, as follows:

  0 All Corpses/Electroflare/Mind probe
  8 Pistol
 65 Stun Rod
 10 Everything else...

Tertiary use: Timer for "grenade", if Grenade ([44]) is true. Only works if item is ammo ([49]). If it is then e.g. since Blaster has a 1 here (1 bomb per blaster "clip"), it will explode at end of turn 1 (if not being held in inventory).

39: Possibly Melee-related Stat??

  0 All Corpses
  0 Plasma Pistol Clip
  5 Stun Rod
  9 Pistol and Pistol Clip
  8 Everything else...

NKF: Melee damage type?

  0 AP
  1 IN
  2 HE
  3 Laser or Gauss
  4 Plasma or Sonic
  5 Stun
  6 TFTD vibroblade damage (does not appear to be used in UFO)

40: Possibly Melee Accuracy??

  0 All Corpses
  0 Electroflare
  0 Plasma Weapon Clips
100 Everything else...

41: Possibly Melee TU%?

  0 All Corpses
  0 Electroflare
  0 Plasma Weapon Clips
 30 Stun Rod
 50 Everything else...

NKF: TU% when attacking as a melee weapon:

 50 Most objects
 30 Stun rod
 40 TFTD thermal tazer
 15 Vibroblade
 20 Thermal lance
 25 Heavy thermal Lance

So a summary of 39 to 41 looks like this:

  39   40   41   Objects
   0    0    0   All Corpses/Plasma Pistol Clip
   5  100   30   Stun Rod
   8    0    0   Plasma Rifle Clip/Heavy Plasma Clip/Electroflare
   9  100   50   Pistol/Pistol Clip

   8  100   50   Everything else... (34 objects)

42: Explosive strength needed to destroy object

43: Item Weight

44: Grenade Type

1  Grenade, Alien Grenade, High Explosive
2  Proximity Grenade
3  Smoke Grenade

45: Maybe an abandoned bit field, all except the Elerium tick?:

0 All corpses and many human objects, including weapons and ammo
1 All alien weapons and ammo but also several common human ammos and the pistol
4 Elerium

46: Boolean: Is Weapon That Shoots?

47: Boolean: Is Weapon?

48: Boolean: Is Non-Waypoint Weapon?

49: Boolean: Is Ammo?

50: Boolean: Is Two-Handed Weapon?

51: Boolean: Is Blaster Launcher?

52: Boolean: Is Alien?

53: Scoring points (except for Elerium which works per 50 units)