Jump to content

BASE.DAT (TFTD): Difference between revisions

From UFOpaedia
Morgan525 (talk | contribs)
Morgan525 (talk | contribs)
Line 12: Line 12:
'''10-D3:''' Quantity of each item available at that base (signed 2-byte little-endian integers; see explanation in UFO section for details).
'''10-D3:''' Quantity of each item available at that base (signed 2-byte little-endian integers; see explanation in UFO section for details).


01 10  Ajax Launchers
01 10  Ajax Launchers
02 12  D.U.P. Head Launcher
02 12  D.U.P. Head Launcher
03 14  Craft Gas Cannon
03 14  Craft Gas Cannon
04 16  P.W.T. Cannon
04 16  P.W.T. Cannon
05 18  Gauss Cannon
05 18  Gauss Cannon
06 1A  Sonic Oscillator
06 1A  Sonic Oscillator
07 1C  Ajax Torpedoes
07 1C  Ajax Torpedoes
08 1E  D.U.P. Head Torpedoes
08 1E  D.U.P. Head Torpedoes
09 20  Gas Rounds(x50) (for Craft Gas Cannon)
09 20  Gas Rounds(x50) (for Craft Gas Cannon)
10 22  P.W.T Ammo (for Craft P.W.T. ?)
10 22  P.W.T Ammo (for Craft P.W.T. ?)
11 24  Coelacanth/G. Cannon (Gas Cannon)
11 24  Coelacanth/G. Cannon (Gas Cannon)
12 26  Coelacanth/Aqua Jet
12 26  Coelacanth/Aqua Jet
13 28  Coelacanth/Gauss
13 28  Coelacanth/Gauss
14 2A  Displacer /Sonic
14 2A  Displacer /Sonic
15 2C  Displacer /P. W. T.
15 2C  Displacer /P. W. T.
16 2E  Dart Gun
16 2E  Dart Gun
17 30  Dart Clip
17 30  Dart Clip
18 32  Jet Harpoon
18 32  Jet Harpoon
19 34  Harpoon Clip
19 34  Harpoon Clip
20 36  Gas Cannon
20 36  Gas Cannon
21 38  GC-AP Bolts
21 38  GC-AP Bolts
22 3A  GC-HE Bolts
22 3A  GC-HE Bolts
23 3C  GC-Phosphorous Bolts
23 3C  GC-Phosphorous Bolts
24 3E  Hydro-Jet Cannon
24 3E  Hydro-Jet Cannon
25 40  HJ-AP Ammo
25 40  HJ-AP Ammo
26 42  HJ-HE Ammo
26 42  HJ-HE Ammo
27 44  HJ-P Ammo
27 44  HJ-P Ammo
28 46  Torpedo Launcher
28 46  Torpedo Launcher
29 48  Small Torpedo
29 48  Small Torpedo
30 4A  Large Torpedo
30 4A  Large Torpedo
31 4C  Phosphor Torpedo
31 4C  Phosphor Torpedo
32 4E  Gauss Pistol
32 4E  Gauss Pistol
33 50  Gauss Rifle
33 50  Gauss Rifle
34 52  Heavy Gauss
34 52  Heavy Gauss
35 54  Magna-Blast Grenade
35 54  Magna-Blast Grenade
36 56  Dye Grenade
36 56  Dye Grenade
37 58  Particle Disturbance Grenade
37 58  Particle Disturbance Grenade
38 5A  Magna-Pack Explosive
38 5A  Magna-Pack Explosive
39 5C  Particle Disturbance Sensor
39 5C  Particle Disturbance Sensor
40 5E  Medi-Kit
40 5E  Medi-Kit
41 60  M.C. Disruptor
41 60  M.C. Disruptor
42 62  Thermal Tazer
42 62  Thermal Tazer
43 64  Chemical-flare
43 64  Chemical-flare
44 66  Vibro Blade
44 66  Vibro Blade
45 68  Thermic Lance
45 68  Thermic Lance
46 6A  Heavy Thermic Lance
46 6A  Heavy Thermic Lance
47 6C  ''(invalid - prints garbage if used)''
47 6C  ''(invalid - prints garbage if used)''
48 6E  ''(invalid - prints garbage if used)''
48 6E  ''(invalid - prints garbage if used)''
49 70  ''(invalid - prints garbage if used)''
49 70  ''(invalid - prints garbage if used)''
50 72  Sonic Cannon
50 72  Sonic Cannon
51 74  Cannon Power Clip
51 74  Cannon Power Clip
52 76  Sonic-Blasta Rifle
52 76  Sonic-Blasta Rifle
53 78  Blasta Power Clip
53 78  Blasta Power Clip
54 7A  Sonic Pistol
54 7A  Sonic Pistol
55 7C  Pistol Power Clip
55 7C  Pistol Power Clip
56 7E  Disruptor Pulse Launcher
56 7E  Disruptor Pulse Launcher
57 80  Disruptor Ammo
57 80  Disruptor Ammo
58 82  Thermal Shok Launcher
58 82  Thermal Shok Launcher
59 84  Thermal Shok Bomb
59 84  Thermal Shok Bomb
60 86  Sonic Pulser
60 86  Sonic Pulser
61 88  Zrbite
61 88  Zrbite
62 8A  M.C. Reader
62 8A  M.C. Reader
63 8C  Gauss Pistol Clip
63 8C  Gauss Pistol Clip
64 8E  Gauss Rifle Clip
64 8E  Gauss Rifle Clip
65 90  Heavy Gauss Clip
65 90  Heavy Gauss Clip
66 92  Aquatoid Corpse
66 92  Aquatoid Corpse
67 94  Gill Man Corpse
67 94  Gill Man Corpse
68 96  Lobster Man Corpse
68 96  Lobster Man Corpse
69 98  Tasoth Corpse
69 98  Tasoth Corpse
70 9A  Calcinite Corpse
70 9A  Calcinite Corpse
71 9C  Deep One Corpse
71 9C  Deep One Corpse
72 9E  Bio-Drone Corpse
72 9E  Bio-Drone Corpse
73 A0  Tentaculat Corpse
73 A0  Tentaculat Corpse
74 A2  Triscene Corpse
74 A2  Triscene Corpse
75 A4  Hallucinoid Corpse
75 A4  Hallucinoid Corpse
76 A6  Xarquid Corpse
76 A6  Xarquid Corpse
77 A8  ''(invalid - prints ' Technician' if used)''
77 A8  ''(invalid - prints ' Technician' if used)''
78 AA  ''(invalid - prints ' Squad Leader' if used)''
78 AA  ''(invalid - prints ' Squad Leader' if used)''
79 AC  ''(invalid - prints ' Soldier' if used)''
79 AC  ''(invalid - prints ' Soldier' if used)''
80 AE  ''(invalid - prints ' Terrorist' if used)''
80 AE  ''(invalid - prints ' Terrorist' if used)''
81 B0  Ion-Beam Accelerators
81 B0  Ion-Beam Accelerators
82 B2  Magnetic Navigation
82 B2  Magnetic Navigation
83 B4  Alien Sub Construction
83 B4  Alien Sub Construction
84 B6  Alien Cryogenics
84 B6  Alien Cryogenics
85 B8  Alien Cloning
85 B8  Alien Cloning
86 BA  Alien Learning Arrays
86 BA  Alien Learning Arrays
87 BC  Alien Implanter
87 BC  Alien Implanter
88 BE  Examination Room
88 BE  Examination Room
89 C0  Aqua Plastics
89 C0  Aqua Plastics
90 C2  Alien Re-animation Zone
90 C2  Alien Re-animation Zone
91 C4  Plastic Aqua Armour
91 C4  Plastic Aqua Armour
92 C6  Ion Armour
92 C6  Ion Armour
93 C8  Mag. Ion Armour
93 C8  Mag. Ion Armour
94 CA  Solid Harpoon Bolts (for Coelacanth/Gas Cannon)
94 CA  Solid Harpoon Bolts (for Coelacanth/Gas Cannon)
95 CC  Aqua Jet Missiles (for Coelacanth/Aqua Jet)
95 CC  Aqua Jet Missiles (for Coelacanth/Aqua Jet)
96 CE  P.W. Torpedo      (for Displacer/P.W.T. ?)
96 CE  P.W. Torpedo      (for Displacer/P.W.T. ?)
97 D0  Gauss Cannon Ammo (for Coelacanth/Gauss AND Craft Gauss Cannon)
97 D0  Gauss Cannon Ammo (for Coelacanth/Gauss AND Craft Gauss Cannon)
98 D2  Gauss Cannon Ammo (originally intended for Craft Gauss Cannon but unused(?))
98 D2  Gauss Cannon Ammo (originally intended for Craft Gauss Cannon but unused(?))


==Base Detection Values==
==Base Detection Values==

Revision as of 08:52, 31 December 2012

Structure

BASE.DAT: Each entry is 296 Bytes long.

Name

00-0E: Base Name, pretty obvious.

0F: Null character if the Base Name uses all 15 characters. If this byte is non-0, the base name will happily overflow and read from the item quantities.

Stores

10-D3: Quantity of each item available at that base (signed 2-byte little-endian integers; see explanation in UFO section for details).

01 10  Ajax Launchers
02 12  D.U.P. Head Launcher
03 14  Craft Gas Cannon
04 16  P.W.T. Cannon
05 18  Gauss Cannon
06 1A  Sonic Oscillator
07 1C  Ajax Torpedoes
08 1E  D.U.P. Head Torpedoes
09 20  Gas Rounds(x50) (for Craft Gas Cannon)
10 22  P.W.T Ammo (for Craft P.W.T. ?)
11 24  Coelacanth/G. Cannon (Gas Cannon)
12 26  Coelacanth/Aqua Jet
13 28  Coelacanth/Gauss
14 2A  Displacer /Sonic
15 2C  Displacer /P. W. T.
16 2E  Dart Gun
17 30  Dart Clip
18 32  Jet Harpoon
19 34  Harpoon Clip
20 36  Gas Cannon
21 38  GC-AP Bolts
22 3A  GC-HE Bolts
23 3C  GC-Phosphorous Bolts
24 3E  Hydro-Jet Cannon
25 40  HJ-AP Ammo
26 42  HJ-HE Ammo
27 44  HJ-P Ammo
28 46  Torpedo Launcher
29 48  Small Torpedo
30 4A  Large Torpedo
31 4C  Phosphor Torpedo
32 4E  Gauss Pistol
33 50  Gauss Rifle
34 52  Heavy Gauss
35 54  Magna-Blast Grenade
36 56  Dye Grenade
37 58  Particle Disturbance Grenade
38 5A  Magna-Pack Explosive
39 5C  Particle Disturbance Sensor
40 5E  Medi-Kit
41 60  M.C. Disruptor
42 62  Thermal Tazer
43 64  Chemical-flare
44 66  Vibro Blade
45 68  Thermic Lance
46 6A  Heavy Thermic Lance
47 6C  (invalid - prints garbage if used)
48 6E  (invalid - prints garbage if used)
49 70  (invalid - prints garbage if used)
50 72  Sonic Cannon
51 74  Cannon Power Clip
52 76  Sonic-Blasta Rifle
53 78  Blasta Power Clip
54 7A  Sonic Pistol
55 7C  Pistol Power Clip
56 7E  Disruptor Pulse Launcher
57 80  Disruptor Ammo
58 82  Thermal Shok Launcher
59 84  Thermal Shok Bomb
60 86  Sonic Pulser
61 88  Zrbite
62 8A  M.C. Reader
63 8C  Gauss Pistol Clip
64 8E  Gauss Rifle Clip
65 90  Heavy Gauss Clip
66 92  Aquatoid Corpse
67 94  Gill Man Corpse
68 96  Lobster Man Corpse
69 98  Tasoth Corpse
70 9A  Calcinite Corpse
71 9C  Deep One Corpse
72 9E  Bio-Drone Corpse
73 A0  Tentaculat Corpse
74 A2  Triscene Corpse
75 A4  Hallucinoid Corpse
76 A6  Xarquid Corpse
77 A8  (invalid - prints ' Technician' if used)
78 AA  (invalid - prints ' Squad Leader' if used)
79 AC  (invalid - prints ' Soldier' if used)
80 AE  (invalid - prints ' Terrorist' if used)
81 B0  Ion-Beam Accelerators
82 B2  Magnetic Navigation
83 B4  Alien Sub Construction
84 B6  Alien Cryogenics
85 B8  Alien Cloning
86 BA  Alien Learning Arrays
87 BC  Alien Implanter
88 BE  Examination Room
89 C0  Aqua Plastics
90 C2  Alien Re-animation Zone
91 C4  Plastic Aqua Armour
92 C6  Ion Armour
93 C8  Mag. Ion Armour
94 CA  Solid Harpoon Bolts (for Coelacanth/Gas Cannon)
95 CC  Aqua Jet Missiles (for Coelacanth/Aqua Jet)
96 CE  P.W. Torpedo      (for Displacer/P.W.T. ?)
97 D0  Gauss Cannon Ammo (for Coelacanth/Gauss AND Craft Gauss Cannon)
98 D2  Gauss Cannon Ammo (originally intended for Craft Gauss Cannon but unused(?))

Base Detection Values

D4: Short range detection value (%).

D6: Long range detection value (%).

D8: Transmission Resolver detection value (%).

Each base detection value byte is a low byte, followed by a high byte which is null (x0).

Detection values are identical to XCom1:

Possible decimal values are 0/10/20/30 for Short, 0/20 for Long, 0/100 for Transmission Resolver. The XCom1 Radar Stacking Bug still applies - there is no detection advantage to building multiple detection modules of the same type.

Facilities

DA-FD: The next offsets are arranged so they're easier to understand. They are for facilities in the base:

DA DB DC DD DE DF
E0 E1 E2 E3 E4 E5
E6 E7 E8 E9 EA EB
EC ED EE EF F0 F1
F2 F3 F4 F5 F6 F7
F8 F9 FA FB FC FD

The possible values are as follows:

00 - Air Lock
01 - Living Quarters
02 - Laboratory
03 - Workshop
04 - Standard Sonar
05 - Wide Array Sonar
06 - Torpedo Defences
07 - General Stores
08 - Alien Containment
09 - Gauss Defences
0A - Sonic Defences
0B - P.W.T. Defences
0C - Bomb Shield
0D - M.C. Defences
0E - M.C.-Lab
0F - Transmission Resolver
10 - Sub Pen (Top Left)
11 - Sub Pen (Top Right)
12 - Sub Pen (Bottom Left)
13 - Sub Pen (Bottom Right)
FF - Empty

FE-121: The next offsets represent the days until a facility is completed. They're set up the same way:

FE FF 100 101 102 103
104 105 106 107 108 109
10A 10B 10C 10D 10E 10F
110 111 112 113 114 115
116 117 118 119 11A 11B
11C 11D 11E 11F 120 121

Possible values are 00 to FF. Empty spaces must have a FF value in their corresponding offset.

Personnel

0122: Number of technicians (00-FF).

0123: Number of scientists (00-FF).

Other

0124: Disabled flag, if 1 the base is disabled, if 0 the base is in use.
0125-0127: Unknown.

See Also