DIPLOM.DAT

From UFOpaedia
Revision as of 04:42, 29 December 2008 by Zombie (talk | contribs) (→‎See Also: Categorized.)
Jump to navigation Jump to search

This file contains the information about how much money the various nations are giving you in funding, both current and for the graph, among other things. It is 576 bytes long, split into 16 records of 36 bytes long, one for each country. The record start points, by country are:

Offset dec (hex) Country
0 (0x0000)USA
36 (0x0024)Russia
72 (0x0048)UK
108 (0x006C)France
144 (0x0090)Germany
180 (0x00B4)Italy
216 (0x00D8)Spain
252 (0x00FC)China
288 (0x0120)Japan
324 (0x0144)India
360 (0x0168)Brazil
396 (0x018C)Australia
432 (0x01B0)Nigeria
468 (0x01D4)South Africa
504 (0x01F8)Egypt
540 (0x021C)Canada

Within each record, their are several pieces of information, they are all signed 2 byte numeric fields:

Offset
dec (hex)
Meaning
0 (0x00)Pointer to country name in string table (starts at 602 (0x025A), increase 1 each record)
2 (0x02)Satisfaction Rating, 3 is happy, 2 is average, 1 is unhappy, 0 will sign pact/stop funding
4 to 26 (0x04 to 0x1A)Funding values (in $k) starts with Jan, runs to Dec
28 (0x1C)Funding change (in $k)
30 (0x1E)Non zero (1 when game sets it) means that the country will sign pact at end of month
32 (0x20)Starting Funding base value, ranges 110 to 600 (in $k)
34 (0x22)Funding cap (ranges 2k to 10k, equates to 2-10M)

Note that Satisfaction rating does not seem to drop to 2 any month a country doesnt increase funding, so not sure of the extra relationship here, but 0 always results in them stopping funding at the end of the month (I think you still get paid the one last time, as you are always seeing next months budget effectively). Possibly happy countries can randomly decide to not increase funding anyway. Setting this value to 2 or 1 before month end doesnt seem to affect the funding change either, setting it 0 will though, at least when you have a good score.

Bytes 32 to 33 are what is used to base the starting Funding on, it initially randomly gets a value from 100-200% of the value listed for each country. For game balance reasons it then scales the entire result so that it comes to approximately 6 million, with an error of +-15 because of the way it scales the result, this can sometimes push a country slightly higher or lower than the original range would have allowed it to. Changing these values has no in game effect anyway, as they are used before the first save is created.

Country Starting Funding base Funding Cap (k)
USA60010000
Russia2308000
UK2407000
France3208000
Germany2509000
Italy1606000
Spain1405000
China2457000
Japan40010000
India1505000
Brazil3004000
Australia2805000
Nigeria1802000
South Africa3103000
Egypt1602000
Canada1104000

According to these values, the maximum theoretical funding you can get is 95M per month, if you can max out all 16 countries budgets.

Note that you can manually insert a monthly funding number into the current month for any country, and it will award you that amount at the end of the month. If funding for that country increases (changes?) it will apply the funding cap to next months budget, and then it will remain at the cap from then on (unless you do badly and it drops), so to permanently increase funding beyond these limits the cap has to be modified. If funding is static for that month, it just copies the value across without applying the funding cap.

See Also

Saved Game Files