getInfo()
detailed structure example
OpenTTDLib::getInfo()
After a successlful OpenTTDLib::queryServer() the return value of OpenTTDLib::getInfo() is structured the following way:
Output using print_r() (with all options left at the default values):
stdClass Object
(
[info_version] => 4
[grf_count] => 35
[grf] => Array
(
[0] => stdClass Object
(
[id] => 52453C00
[md5sum] => C5B4EC240B33E2DB8D1EA64C97898B5E
)
[1] => stdClass Object
(
[id] => 44440201
[md5sum] => DBEE7FED4B51E27E53FB7A14E283BE38
)
[2] => stdClass Object
(
[id] => 83310111
[md5sum] => 2B1EA7D9A8117D9EC79A125E7C9966D9
)
[3] => stdClass Object
(
[id] => 44470000
[md5sum] => 840B1A2DDDE83A56C3F65C601C8C4C6F
)
[4] => stdClass Object
(
[id] => 4D4C0100
[md5sum] => 1E2A243600434194FB100E72E507D5EF
)
[5] => stdClass Object
(
[id] => 43415261
[md5sum] => 4434122205A28780BFFA90078BF20C56
)
[6] => stdClass Object
(
[id] => 44440602
[md5sum] => FA22D67ABD830A8E905025F946356E29
)
[7] => stdClass Object
(
[id] => 44440603
[md5sum] => 6912F96DE51C8EBD7730EE0798158AFC
)
[8] => stdClass Object
(
[id] => 41424631
[md5sum] => C3BCFB890BE4207032E5B94889DDBC33
)
[9] => stdClass Object
(
[id] => 4C410002
[md5sum] => 5AC8C496DDB45DF5E3803CD557271E43
)
[10] => stdClass Object
(
[id] => 56430001
[md5sum] => AF3E0A1E6EF0B98DB966594578D1775B
)
[11] => stdClass Object
(
[id] => 52455400
[md5sum] => 1600687C50C5AB1E72EDD487CAD50E2A
)
[12] => stdClass Object
(
[id] => 52455200
[md5sum] => 0E5A9C5ACD2BCAF7FA0658C3F905A660
)
[13] => stdClass Object
(
[id] => 52455300
[md5sum] => 37C0B839B13C4B18051580C81EEDF427
)
[14] => stdClass Object
(
[id] => 45520102
[md5sum] => 1406B06F6475037445A944963CA6D5CE
)
[15] => stdClass Object
(
[id] => 45520400
[md5sum] => 1D00426064137AA49B6FC4F4BCFF173F
)
[16] => stdClass Object
(
[id] => 504E0002
[md5sum] => 6E6944E09CE6C3AC130DF72C542EE4B1
)
[17] => stdClass Object
(
[id] => 43415463
[md5sum] => 2CBDC0B4D62CAAA5D9D5A7328D9D91E1
)
[18] => stdClass Object
(
[id] => 58534453
[md5sum] => 259085706CF46918EDBFD75CD10357E4
)
[19] => stdClass Object
(
[id] => 54570604
[md5sum] => 09E2627CACBE087959BCD2B86A07DB4E
)
[20] => stdClass Object
(
[id] => 4A430002
[md5sum] => EC02595E5FEE45AD829CC08EAC7B9336
)
[21] => stdClass Object
(
[id] => 4A430000
[md5sum] => A8B0E3328517AF70653FBDF7CDAFE005
)
[22] => stdClass Object
(
[id] => 45530400
[md5sum] => 0CB1191FF67BA594F64B2934CFAEDF58
)
[23] => stdClass Object
(
[id] => 45520500
[md5sum] => 7E30CA79D5A8B3A6CBE873E26096D7D2
)
[24] => stdClass Object
(
[id] => 6D620601
[md5sum] => 44EB2F155862E4D4F0AB671D7021AF54
)
[25] => stdClass Object
(
[id] => 45520600
[md5sum] => 346457CB4632554B6A175785236883E4
)
[26] => stdClass Object
(
[id] => 504E0001
[md5sum] => E7781323D2B0086E2E76342DAA036054
)
[27] => stdClass Object
(
[id] => 54570200
[md5sum] => 3DEB9B30A6254AE8606A5A9A99A9A696
)
[28] => stdClass Object
(
[id] => 44440A01
[md5sum] => A7EA6FB6732157AEE44627A64EBCDAE6
)
[29] => stdClass Object
(
[id] => 4D656F17
[md5sum] => 29C4591139251FA114B328F7B76098AD
)
[30] => stdClass Object
(
[id] => 44440111
[md5sum] => 9B5051E70D60EF2926A249B923AFB0CA
)
[31] => stdClass Object
(
[id] => 52570103
[md5sum] => 0E06E9A9224E75D3A4B71F499C0C392E
)
[32] => stdClass Object
(
[id] => 524B0104
[md5sum] => E513211298CDEC4CF469B655CC4B71AB
)
[33] => stdClass Object
(
[id] => 44490010
[md5sum] => 2F2930427644A9E1E7283438A6ACDDF4
)
[34] => stdClass Object
(
[id] => 6D620800
[md5sum] => 9ACB10291DFAFADEFD043DE36DD8A8E0
)
)
[game_date] => 1970-01-01
[start_date] => 1970-01-01
[companies_max] => 8
[companies_on] => 0
[spectators_max] => 10
[name] => openttd.dihedral.de / Fair Play Nightly
[revision] => r11364
[server_lang] => 1
[use_password] => 1
[clients_max] => 10
[clients_on] => 0
[spectators_on] => 0
[map_name] => Random Map
[map_width] => 1024
[map_height] => 512
[map_set] => 0
[dedicated] => 1
[online] => 1
)
This is the info from my nightly server, using 35 NewGRF's at time of writing.
Output using print_r() (with OpenTTDLib::OPTION_CONVERT_MAPSET and OpenTTDLib::OPTION_CONVERT_NETLANG set to true):
stdClass Object
(
[info_version] => 4
[grf_count] => 0
[grf] => Array
(
)
[game_date] => 2006-11-22
[start_date] => 1946-01-01
[companies_max] => 8
[companies_on] => 8
[spectators_max] => 10
[name] => openttd.dihedral.de / Fair Play 2
[revision] => 0.5.3
[server_lang] => ENGLISH
[use_password] => 0
[clients_max] => 10
[clients_on] => 3
[spectators_on] => 0
[map_name] => Random Map
[map_width] => 1024
[map_height] => 512
[map_set] => DESERT
[dedicated] => 1
[online] => 1
)
One of my stable games (0.5.3 at time of writing) using no NewGRF's
I advise not using OPTION_CONVERT_MAPSET or OPTION_CONVERT_NETLANG but using the corresponding
convertMapSet() and convertNetLang()