Difference between revisions of "CRAFT.DAT"
Jump to navigation
Jump to search
m |
m (→UFO Structure) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 45: | Line 45: | ||
!<span id="4"></span>4 | !<span id="4"></span>4 | ||
!<span id="0x04"></span>0x04 | !<span id="0x04"></span>0x04 | ||
− | |Indicates | + | |Indicates flight mode |
− | 0 - | + | 0 - No destination set [at base] |
− | 1 - | + | 1 - Single destination |
− | 2 - UFO | + | 2 - Multiple destinations determined randomly by in-game routine [UFO only] |
|- valign="top" | |- valign="top" | ||
!<span id="5"></span>5 | !<span id="5"></span>5 | ||
Line 74: | Line 74: | ||
3 = HIGH | 3 = HIGH | ||
4 = VERY HIGH | 4 = VERY HIGH | ||
− | |||
− | |||
− | |||
<small>('''*NOTE''': If craft is airborne and you change it to this value the altitude will remain the same. Speed must be edited to 0 for the change to hold.)</small> | <small>('''*NOTE''': If craft is airborne and you change it to this value the altitude will remain the same. Speed must be edited to 0 for the change to hold.)</small> | ||
|- valign="top" | |- valign="top" | ||
Line 134: | Line 131: | ||
10 = Australasia | 10 = Australasia | ||
11 = Pacific | 11 = Pacific | ||
− | 12 = North Atlantic | + | 12 = North Atlantic * |
13 = South Atlantic * | 13 = South Atlantic * | ||
14 = Indian Ocean * | 14 = Indian Ocean * |
Latest revision as of 06:42, 10 April 2014
This file contains information specific to the crafts in the game. Both X-COM and Alien crafts (including hidden ones) are in this file, though the values for the alien craft are still shrouded in mystery.
Note that TFTD uses a different version of this file.
UFO Structure
There are 50 records each having 104 bytes long for a maximum file size of 5,200 bytes. All offsets and values are in decimal.
Offset (Decimal) |
Offset (Hex) |
Usage |
---|---|---|
0 | 0x00 | Craft type, Possible values are the same as GEODATA.DAT:
*HUMAN* *ALIEN* 0 - Skyranger 5 - Small Scout 255 - Entry Not Used 1 - Lightning 6 - Medium Scout 2 - Avenger 7 - Large Scout 3 - Interceptor 8 - Harvester 4 - Firestorm 9 - Abductor 10 - Terror Ship 11 - Battleship 12 - Supply Ship |
Offsets 1 and 5 refer to the weapon placed in the left and right slots respectively. (The Lightning does not have a center weapon type, only a left). Their possible values are listed here:
0 - Stingray 1 - Avalanche 2 - Cannon 3 - Fusion Ball 4 - Laser Cannon 5 - Plasma Beam 255 - No Weapon | ||
1 | 0x01 | Left weapon type |
2-3 | 0x02-0x03 | Left ammo |
4 | 0x04 | Indicates flight mode
0 - No destination set [at base] 1 - Single destination 2 - Multiple destinations determined randomly by in-game routine [UFO only] |
5 | 0x05 | Right weapon type |
6-7 | 0x06-0x07 | Right ammo |
8-9 | 0x08-0x09 | Unused. |
1011 | 0x0A-0x0B | Damage, that is the amount it currently has taken. This value divided by the crafts damage capacity gives the percentage shown in-game. |
12-13 | 0x0C-0x0D | Altitude of craft. Is a index within ENGLISH.DAT for string.
0 = GROUND * 1 = VERY LOW 2 = LOW 3 = HIGH 4 = VERY HIGH (*NOTE: If craft is airborne and you change it to this value the altitude will remain the same. Speed must be edited to 0 for the change to hold.) |
14-15 | 0x0E-0x0F | Speed of craft. |
16-17 | 0x10-0x11 | Index into LOC.DAT referencing the destination - for example, waypoints for X-COM craft, or X-COM bases for alien craft. |
18-19 | 0x12-0x13 | Index into INTER.DAT when the ship is in interception mode. |
20-21 | 0x14-0x15 | Next UFO waypoint coordinate X (longitude). |
22-23 | 0x16-0x17 | Next UFO waypoint coordinate Y (latitude). |
24-25 | 0x18-0x19 | Fuel, amount remaining. This value divided by the crafts total fuel capacity gives the percentage shown in-game. |
26-27 | 0x1A-0x1B | Base reference as an index to LOC.DAT. |
28-29 | 0x1C-0x1D | Mission type craft is on. Is an index within ENGLISH.DAT for the string (558 + this value).
0 = Alien Research 1 = Alien Harvest 2 = Alien Abduction 3 = Alien Infiltration 4 = Alien Base 5 = Alien Terror 6 = Alien Retaliation 7 = Alien Supply |
30-31 | 0x1E-0x1F | Zone where mission is being carried out. Is an index within ENGLISH.DAT for string (543 + this value).
0 = North America 1 = Arctic 2 = Antarctica 3 = South America 4 = Europe 5 = North Africa 6 = Southern Africa 7 = Central Asia 8 = South East Asia 9 = Siberia 10 = Australasia 11 = Pacific 12 = North Atlantic * 13 = South Atlantic * 14 = Indian Ocean * (*NOTE: Unused zones.) |
32-33 | 0x20-0x21 | UFO trajectory segment (ranges from 0-7). |
34-35 | 0x22-0x23 | UFO trajectory type (ranges from 0-9). |
36-37 | 0x24-0x25 | Alien Race found on craft. Is index within ENGLISH.DAT for the string (466 + this value).
UFO TFTD 0 = Sectoid Aquatoid 1 = Snakeman Gillman 2 = Ethereal Lobsterman 3 = Muton Tasoth 4 = Floater Mixed Crew (Type I) 5 = Final mission mix Mixed Crew (Type II) |
38-39 | 0x26-0x27 | UFO attack timer. |
40-41 | 0x28-0x29 | UFO escape manuever timer. |
42-43 | 0x2A-0x2B | Craft status. Is an index within ENGLISH.DAT for the string (268 + this value).
0 - Ready 1 - Out 2 - Repairs 3 - Refueling 4 - Re-arming |
The rest of the known values detail the items on board of the craft. 49-98 refer to offsets 0-49 in OBDATA.DAT. | ||
44 | 0x2C | Tank/Cannon |
45 | 0x2D | Tank/Rocket Launcher |
46 | 0x2E | Tank/Laser Cannon |
47 | 0x2F | Hover Tank/Plasma |
48 | 0x30 | Hover Tank/Launcher |
49 | 0x31 | PISTOL |
50 | 0x32 | PISTOL CLIP |
51 | 0x33 | RIFLE |
52 | 0x34 | RIFLE CLIP |
53 | 0x35 | HEAVY CANNON |
54 | 0x36 | CANNON AP-AMMO |
55 | 0x37 | CANNON HE-AMMO |
56 | 0x38 | CANNON I-AMMO |
57 | 0x39 | AUTO-CANNON |
58 | 0x3A | AUTO-CANNON AP-AMMO |
59 | 0x3B | AUTO-CANNON HE-AMMO |
60 | 0x3C | AUTO-CANNON I-AMMO |
61 | 0x3D | ROCKET LAUNCHER |
62 | 0x3E | SMALL ROCKET |
63 | 0x3F | LARGE ROCKET |
64 | 0x40 | INCENDIARY ROCKET |
65 | 0x41 | LASER PISTOL |
66 | 0x42 | LASER GUN |
67 | 0x43 | HEAVY LASER |
68 | 0x44 | GRENADE |
69 | 0x45 | SMOKE GRENADE |
70 | 0x46 | PROXIMITY GRENADE |
71 | 0x47 | HIGH EXPLOSIVE |
72 | 0x48 | MOTION SCANNER |
73 | 0x49 | MEDI-KIT |
74 | 0x4A | PSI-AMP |
75 | 0x4B | STUN ROD |
76 | 0x4C | Flare |
77 | 0x4D | empty |
78 | 0x4E | empty |
79 | 0x4F | empty |
80 | 0x50 | CORPSE |
81 | 0x51 | CORPSE & ARMOUR |
82 | 0x52 | CORPSE & POWER SUIT |
83 | 0x53 | Heavy Plasma |
84 | 0x54 | Heavy Plasma Clip |
85 | 0x55 | Plasma Rifle |
86 | 0x56 | Plasma Rifle Clip |
87 | 0x57 | Plasma Pistol |
88 | 0x58 | Plasma Pistol Clip |
89 | 0x59 | BLASTER LAUNCHER |
90 | 0x5A | BLASTER BOMB |
91 | 0x5B | SMALL LAUNCHER |
92 | 0x5C | STUN MISSILE |
93 | 0x5D | ALIEN GRENADE |
94 | 0x5E | ELERIUM-115 |
95 | 0x5F | MIND PROBE |
96 | 0x60 | >>UNDEFINED << |
97 | 0x61 | >> empty << |
98 | 0x62 | >> empty << |
99 | 0x63 | No known use for this offset. |
100-103 | 0x64-0x67 | Bitfield (only 1st byte is used):
bit 0 (1): Craft is in hangar (0=craft's been flew away) bit 1 (2): Want to go home (set after mission or when out of fuel), blocks craft from re-targeting bit 2 (4): [runtime] Out of elerium (0=fueled) bit 3 (8): [runtime] Out of left ammo (0=left weapon rearmed) bit 4 (16): [runtime] Out of right ammo (0=right weapon rearmed) bit 5 (32): [runtime] Flag of processed UFO in interception window, to avoid multiple escape/attack timers decrementing in case when UFO is pursued in more than 1 window at once. bit 6 (64): Hyperwaved extra info |
See Also
- LOC.DAT - For information on the position the craft are at
- GEODATA.DAT - Contains information about the craft(s) when used as terrain objects in ground combat (Battlescape)
- Talk:GEOSCAPE.EXE#Craft_type_data Stats of XCom and UFO craft types
- Hatfarm's website where most, if not all of this information was gathered from
- CRAFT.DAT (TFTD) - Terror From The Deep's craft file
- Saved Game Files