-
Notifications
You must be signed in to change notification settings - Fork 0
/
symbols-1.3.2.nut
2327 lines (2327 loc) · 124 KB
/
symbols-1.3.2.nut
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*
* This file has been generated from OpenTTD source code (1.3.2),
* so please don't edit it manually. Instead, re-generate it using
* gen_api_binding.py
*/
g_symbols_version <- "1.3.2";
g_symbols <- [
["GSAccounting", [
["", GSAccounting],
]],
["GSAdmin", [
["Send", GSAdmin.Send, null],
]],
["GSAirport", [
["AT_SMALL", GSAirport.AT_SMALL, null],
["AT_LARGE", GSAirport.AT_LARGE, null],
["AT_METROPOLITAN", GSAirport.AT_METROPOLITAN, null],
["AT_INTERNATIONAL", GSAirport.AT_INTERNATIONAL, null],
["AT_COMMUTER", GSAirport.AT_COMMUTER, null],
["AT_INTERCON", GSAirport.AT_INTERCON, null],
["AT_HELIPORT", GSAirport.AT_HELIPORT, null],
["AT_HELISTATION", GSAirport.AT_HELISTATION, null],
["AT_HELIDEPOT", GSAirport.AT_HELIDEPOT, null],
["AT_INVALID", GSAirport.AT_INVALID, null],
["PT_HELICOPTER", GSAirport.PT_HELICOPTER, null],
["PT_SMALL_PLANE", GSAirport.PT_SMALL_PLANE, null],
["PT_BIG_PLANE", GSAirport.PT_BIG_PLANE, null],
["PT_INVALID", GSAirport.PT_INVALID, null],
["IsValidAirportType", GSAirport.IsValidAirportType, "i"],
["IsAirportInformationAvailable", GSAirport.IsAirportInformationAvailable, "i"],
["GetPrice", GSAirport.GetPrice, "i"],
["IsHangarTile", GSAirport.IsHangarTile, "i"],
["IsAirportTile", GSAirport.IsAirportTile, "i"],
["GetAirportWidth", GSAirport.GetAirportWidth, "i"],
["GetAirportHeight", GSAirport.GetAirportHeight, "i"],
["GetAirportCoverageRadius", GSAirport.GetAirportCoverageRadius, "i"],
["GetNumHangars", GSAirport.GetNumHangars, "i"],
["GetHangarOfAirport", GSAirport.GetHangarOfAirport, "i"],
["BuildAirport", GSAirport.BuildAirport, "iii"],
["RemoveAirport", GSAirport.RemoveAirport, "i"],
["GetAirportType", GSAirport.GetAirportType, "i"],
["GetNoiseLevelIncrease", GSAirport.GetNoiseLevelIncrease, "ii"],
["GetNearestTown", GSAirport.GetNearestTown, "ii"],
["GetMaintenanceCostFactor", GSAirport.GetMaintenanceCostFactor, "i"],
]],
["GSBase", [
["Rand", GSBase.Rand, ""],
["RandItem", GSBase.RandItem, "i"],
["RandRange", GSBase.RandRange, "i"],
["RandRangeItem", GSBase.RandRangeItem, "ii"],
["Chance", GSBase.Chance, "ii"],
["ChanceItem", GSBase.ChanceItem, "iii"],
]],
["GSBaseStation", [
["STATION_NEW", GSBaseStation.STATION_NEW, null],
["STATION_JOIN_ADJACENT", GSBaseStation.STATION_JOIN_ADJACENT, null],
["STATION_INVALID", GSBaseStation.STATION_INVALID, null],
["IsValidBaseStation", GSBaseStation.IsValidBaseStation, "i"],
["GetName", GSBaseStation.GetName, "i"],
["SetName", GSBaseStation.SetName, "i."],
["GetLocation", GSBaseStation.GetLocation, "i"],
["GetConstructionDate", GSBaseStation.GetConstructionDate, "i"],
]],
["GSBridge", [
["ERR_BRIDGE_BASE", GSBridge.ERR_BRIDGE_BASE, null],
["ERR_BRIDGE_TYPE_UNAVAILABLE", GSBridge.ERR_BRIDGE_TYPE_UNAVAILABLE, null],
["ERR_BRIDGE_CANNOT_END_IN_WATER", GSBridge.ERR_BRIDGE_CANNOT_END_IN_WATER, null],
["ERR_BRIDGE_HEADS_NOT_ON_SAME_HEIGHT", GSBridge.ERR_BRIDGE_HEADS_NOT_ON_SAME_HEIGHT, null],
["IsValidBridge", GSBridge.IsValidBridge, "i"],
["IsBridgeTile", GSBridge.IsBridgeTile, "i"],
["GetBridgeID", GSBridge.GetBridgeID, "i"],
["GetName", GSBridge.GetName, "i"],
["GetMaxSpeed", GSBridge.GetMaxSpeed, "i"],
["GetPrice", GSBridge.GetPrice, "ii"],
["GetMaxLength", GSBridge.GetMaxLength, "i"],
["GetMinLength", GSBridge.GetMinLength, "i"],
["BuildBridge", GSBridge.BuildBridge, "iiii"],
["RemoveBridge", GSBridge.RemoveBridge, "i"],
["GetOtherBridgeEnd", GSBridge.GetOtherBridgeEnd, "i"],
]],
["GSBridgeList", [
["", GSBridgeList],
]],
["GSBridgeList_Length", [
["", GSBridgeList_Length],
]],
["GSCargo", [
["CC_PASSENGERS", GSCargo.CC_PASSENGERS, null],
["CC_MAIL", GSCargo.CC_MAIL, null],
["CC_EXPRESS", GSCargo.CC_EXPRESS, null],
["CC_ARMOURED", GSCargo.CC_ARMOURED, null],
["CC_BULK", GSCargo.CC_BULK, null],
["CC_PIECE_GOODS", GSCargo.CC_PIECE_GOODS, null],
["CC_LIQUID", GSCargo.CC_LIQUID, null],
["CC_REFRIGERATED", GSCargo.CC_REFRIGERATED, null],
["CC_HAZARDOUS", GSCargo.CC_HAZARDOUS, null],
["CC_COVERED", GSCargo.CC_COVERED, null],
["TE_NONE", GSCargo.TE_NONE, null],
["TE_PASSENGERS", GSCargo.TE_PASSENGERS, null],
["TE_MAIL", GSCargo.TE_MAIL, null],
["TE_GOODS", GSCargo.TE_GOODS, null],
["TE_WATER", GSCargo.TE_WATER, null],
["TE_FOOD", GSCargo.TE_FOOD, null],
["CT_AUTO_REFIT", GSCargo.CT_AUTO_REFIT, null],
["CT_NO_REFIT", GSCargo.CT_NO_REFIT, null],
["IsValidCargo", GSCargo.IsValidCargo, "i"],
["IsValidTownEffect", GSCargo.IsValidTownEffect, "i"],
["GetCargoLabel", GSCargo.GetCargoLabel, "i"],
["IsFreight", GSCargo.IsFreight, "i"],
["HasCargoClass", GSCargo.HasCargoClass, "ii"],
["GetTownEffect", GSCargo.GetTownEffect, "i"],
["GetCargoIncome", GSCargo.GetCargoIncome, "iii"],
]],
["GSCargoList", [
["", GSCargoList],
]],
["GSCargoList_IndustryAccepting", [
["", GSCargoList_IndustryAccepting],
]],
["GSCargoList_IndustryProducing", [
["", GSCargoList_IndustryProducing],
]],
["GSCargoList_StationAccepting", [
["", GSCargoList_StationAccepting],
]],
["GSCargoMonitor", [
["GetTownDeliveryAmount", GSCargoMonitor.GetTownDeliveryAmount, "iiib"],
["GetIndustryDeliveryAmount", GSCargoMonitor.GetIndustryDeliveryAmount, "iiib"],
["GetTownPickupAmount", GSCargoMonitor.GetTownPickupAmount, "iiib"],
["GetIndustryPickupAmount", GSCargoMonitor.GetIndustryPickupAmount, "iiib"],
["StopAllMonitoring", GSCargoMonitor.StopAllMonitoring, ""],
]],
["GSCompany", [
["CURRENT_QUARTER", GSCompany.CURRENT_QUARTER, null],
["EARLIEST_QUARTER", GSCompany.EARLIEST_QUARTER, null],
["COMPANY_FIRST", GSCompany.COMPANY_FIRST, null],
["COMPANY_LAST", GSCompany.COMPANY_LAST, null],
["COMPANY_INVALID", GSCompany.COMPANY_INVALID, null],
["COMPANY_SELF", GSCompany.COMPANY_SELF, null],
["GENDER_MALE", GSCompany.GENDER_MALE, null],
["GENDER_FEMALE", GSCompany.GENDER_FEMALE, null],
["GENDER_INVALID", GSCompany.GENDER_INVALID, null],
["ResolveCompanyID", GSCompany.ResolveCompanyID, "i"],
["SetName", GSCompany.SetName, "."],
["GetName", GSCompany.GetName, "i"],
["SetPresidentName", GSCompany.SetPresidentName, "."],
["GetPresidentName", GSCompany.GetPresidentName, "i"],
["GetPresidentGender", GSCompany.GetPresidentGender, "i"],
["SetLoanAmount", GSCompany.SetLoanAmount, "i"],
["SetMinimumLoanAmount", GSCompany.SetMinimumLoanAmount, "i"],
["GetLoanAmount", GSCompany.GetLoanAmount, ""],
["GetMaxLoanAmount", GSCompany.GetMaxLoanAmount, ""],
["GetLoanInterval", GSCompany.GetLoanInterval, ""],
["GetBankBalance", GSCompany.GetBankBalance, "i"],
["GetQuarterlyIncome", GSCompany.GetQuarterlyIncome, "ii"],
["GetQuarterlyExpenses", GSCompany.GetQuarterlyExpenses, "ii"],
["GetQuarterlyCargoDelivered", GSCompany.GetQuarterlyCargoDelivered, "ii"],
["GetQuarterlyPerformanceRating", GSCompany.GetQuarterlyPerformanceRating, "ii"],
["GetQuarterlyCompanyValue", GSCompany.GetQuarterlyCompanyValue, "ii"],
["BuildCompanyHQ", GSCompany.BuildCompanyHQ, "i"],
["GetCompanyHQ", GSCompany.GetCompanyHQ, "i"],
["GetAutoRenewStatus", GSCompany.GetAutoRenewStatus, "i"],
["GetAutoRenewMonths", GSCompany.GetAutoRenewMonths, "i"],
["GetAutoRenewMoney", GSCompany.GetAutoRenewMoney, "i"],
]],
["GSCompanyMode", [
["", GSCompanyMode],
]],
["GSController", [
["GetTick", GSController.GetTick, ""],
["GetOpsTillSuspend", GSController.GetOpsTillSuspend, ""],
["SetCommandDelay", GSController.SetCommandDelay, "i"],
["Sleep", GSController.Sleep, "i"],
["Break", GSController.Break, "s"],
["GetSetting", GSController.GetSetting, "s"],
["GetVersion", GSController.GetVersion, ""],
["Print", GSController.Print, "bs"],
]],
["GSDate", [
["GetCurrentDate", GSDate.GetCurrentDate, ""],
["GetYear", GSDate.GetYear, "i"],
["GetMonth", GSDate.GetMonth, "i"],
["GetDayOfMonth", GSDate.GetDayOfMonth, "i"],
["GetDate", GSDate.GetDate, "iii"],
["GetSystemTime", GSDate.GetSystemTime, ""],
]],
["GSDepotList", [
["", GSDepotList],
]],
["GSEngine", [
["IsValidEngine", GSEngine.IsValidEngine, "i"],
["IsBuildable", GSEngine.IsBuildable, "i"],
["GetName", GSEngine.GetName, "i"],
["GetCargoType", GSEngine.GetCargoType, "i"],
["CanRefitCargo", GSEngine.CanRefitCargo, "ii"],
["CanPullCargo", GSEngine.CanPullCargo, "ii"],
["GetCapacity", GSEngine.GetCapacity, "i"],
["GetReliability", GSEngine.GetReliability, "i"],
["GetMaxSpeed", GSEngine.GetMaxSpeed, "i"],
["GetPrice", GSEngine.GetPrice, "i"],
["GetMaxAge", GSEngine.GetMaxAge, "i"],
["GetRunningCost", GSEngine.GetRunningCost, "i"],
["GetPower", GSEngine.GetPower, "i"],
["GetWeight", GSEngine.GetWeight, "i"],
["GetMaxTractiveEffort", GSEngine.GetMaxTractiveEffort, "i"],
["GetDesignDate", GSEngine.GetDesignDate, "i"],
["GetVehicleType", GSEngine.GetVehicleType, "i"],
["IsWagon", GSEngine.IsWagon, "i"],
["CanRunOnRail", GSEngine.CanRunOnRail, "ii"],
["HasPowerOnRail", GSEngine.HasPowerOnRail, "ii"],
["GetRoadType", GSEngine.GetRoadType, "i"],
["GetRailType", GSEngine.GetRailType, "i"],
["IsArticulated", GSEngine.IsArticulated, "i"],
["GetPlaneType", GSEngine.GetPlaneType, "i"],
["GetMaximumOrderDistance", GSEngine.GetMaximumOrderDistance, "i"],
]],
["GSEngineList", [
["", GSEngineList],
]],
["GSError", [
["ERR_CAT_NONE", GSError.ERR_CAT_NONE, null],
["ERR_CAT_GENERAL", GSError.ERR_CAT_GENERAL, null],
["ERR_CAT_VEHICLE", GSError.ERR_CAT_VEHICLE, null],
["ERR_CAT_STATION", GSError.ERR_CAT_STATION, null],
["ERR_CAT_BRIDGE", GSError.ERR_CAT_BRIDGE, null],
["ERR_CAT_TUNNEL", GSError.ERR_CAT_TUNNEL, null],
["ERR_CAT_TILE", GSError.ERR_CAT_TILE, null],
["ERR_CAT_SIGN", GSError.ERR_CAT_SIGN, null],
["ERR_CAT_RAIL", GSError.ERR_CAT_RAIL, null],
["ERR_CAT_ROAD", GSError.ERR_CAT_ROAD, null],
["ERR_CAT_ORDER", GSError.ERR_CAT_ORDER, null],
["ERR_CAT_MARINE", GSError.ERR_CAT_MARINE, null],
["ERR_CAT_WAYPOINT", GSError.ERR_CAT_WAYPOINT, null],
["ERR_CAT_BIT_SIZE", GSError.ERR_CAT_BIT_SIZE, null],
["ERR_NONE", GSError.ERR_NONE, null],
["ERR_UNKNOWN", GSError.ERR_UNKNOWN, null],
["ERR_PRECONDITION_FAILED", GSError.ERR_PRECONDITION_FAILED, null],
["ERR_PRECONDITION_STRING_TOO_LONG", GSError.ERR_PRECONDITION_STRING_TOO_LONG, null],
["ERR_PRECONDITION_TOO_MANY_PARAMETERS", GSError.ERR_PRECONDITION_TOO_MANY_PARAMETERS, null],
["ERR_PRECONDITION_INVALID_COMPANY", GSError.ERR_PRECONDITION_INVALID_COMPANY, null],
["ERR_NEWGRF_SUPPLIED_ERROR", GSError.ERR_NEWGRF_SUPPLIED_ERROR, null],
["ERR_GENERAL_BASE", GSError.ERR_GENERAL_BASE, null],
["ERR_NOT_ENOUGH_CASH", GSError.ERR_NOT_ENOUGH_CASH, null],
["ERR_LOCAL_AUTHORITY_REFUSES", GSError.ERR_LOCAL_AUTHORITY_REFUSES, null],
["ERR_ALREADY_BUILT", GSError.ERR_ALREADY_BUILT, null],
["ERR_AREA_NOT_CLEAR", GSError.ERR_AREA_NOT_CLEAR, null],
["ERR_OWNED_BY_ANOTHER_COMPANY", GSError.ERR_OWNED_BY_ANOTHER_COMPANY, null],
["ERR_NAME_IS_NOT_UNIQUE", GSError.ERR_NAME_IS_NOT_UNIQUE, null],
["ERR_FLAT_LAND_REQUIRED", GSError.ERR_FLAT_LAND_REQUIRED, null],
["ERR_LAND_SLOPED_WRONG", GSError.ERR_LAND_SLOPED_WRONG, null],
["ERR_VEHICLE_IN_THE_WAY", GSError.ERR_VEHICLE_IN_THE_WAY, null],
["ERR_SITE_UNSUITABLE", GSError.ERR_SITE_UNSUITABLE, null],
["ERR_TOO_CLOSE_TO_EDGE", GSError.ERR_TOO_CLOSE_TO_EDGE, null],
["ERR_STATION_TOO_SPREAD_OUT", GSError.ERR_STATION_TOO_SPREAD_OUT, null],
["GetErrorCategory", GSError.GetErrorCategory, ""],
["GetLastError", GSError.GetLastError, ""],
["GetLastErrorString", GSError.GetLastErrorString, ""],
]],
["GSEvent", [
["ET_INVALID", GSEvent.ET_INVALID, null],
["ET_TEST", GSEvent.ET_TEST, null],
["ET_SUBSIDY_OFFER", GSEvent.ET_SUBSIDY_OFFER, null],
["ET_SUBSIDY_OFFER_EXPIRED", GSEvent.ET_SUBSIDY_OFFER_EXPIRED, null],
["ET_SUBSIDY_AWARDED", GSEvent.ET_SUBSIDY_AWARDED, null],
["ET_SUBSIDY_EXPIRED", GSEvent.ET_SUBSIDY_EXPIRED, null],
["ET_ENGINE_PREVIEW", GSEvent.ET_ENGINE_PREVIEW, null],
["ET_COMPANY_NEW", GSEvent.ET_COMPANY_NEW, null],
["ET_COMPANY_IN_TROUBLE", GSEvent.ET_COMPANY_IN_TROUBLE, null],
["ET_COMPANY_ASK_MERGER", GSEvent.ET_COMPANY_ASK_MERGER, null],
["ET_COMPANY_MERGER", GSEvent.ET_COMPANY_MERGER, null],
["ET_COMPANY_BANKRUPT", GSEvent.ET_COMPANY_BANKRUPT, null],
["ET_VEHICLE_CRASHED", GSEvent.ET_VEHICLE_CRASHED, null],
["ET_VEHICLE_LOST", GSEvent.ET_VEHICLE_LOST, null],
["ET_VEHICLE_WAITING_IN_DEPOT", GSEvent.ET_VEHICLE_WAITING_IN_DEPOT, null],
["ET_VEHICLE_UNPROFITABLE", GSEvent.ET_VEHICLE_UNPROFITABLE, null],
["ET_INDUSTRY_OPEN", GSEvent.ET_INDUSTRY_OPEN, null],
["ET_INDUSTRY_CLOSE", GSEvent.ET_INDUSTRY_CLOSE, null],
["ET_ENGINE_AVAILABLE", GSEvent.ET_ENGINE_AVAILABLE, null],
["ET_STATION_FIRST_VEHICLE", GSEvent.ET_STATION_FIRST_VEHICLE, null],
["ET_DISASTER_ZEPPELINER_CRASHED", GSEvent.ET_DISASTER_ZEPPELINER_CRASHED, null],
["ET_DISASTER_ZEPPELINER_CLEARED", GSEvent.ET_DISASTER_ZEPPELINER_CLEARED, null],
["ET_TOWN_FOUNDED", GSEvent.ET_TOWN_FOUNDED, null],
["ET_AIRCRAFT_DEST_TOO_FAR", GSEvent.ET_AIRCRAFT_DEST_TOO_FAR, null],
["ET_ADMIN_PORT", GSEvent.ET_ADMIN_PORT, null],
["ET_WINDOW_WIDGET_CLICK", GSEvent.ET_WINDOW_WIDGET_CLICK, null],
["ET_GOAL_QUESTION_ANSWER", GSEvent.ET_GOAL_QUESTION_ANSWER, null],
["ET_EXCLUSIVE_TRANSPORT_RIGHTS", GSEvent.ET_EXCLUSIVE_TRANSPORT_RIGHTS, null],
["ET_ROAD_RECONSTRUCTION", GSEvent.ET_ROAD_RECONSTRUCTION, null],
]],
["GSEventController", [
["IsEventWaiting", GSEventController.IsEventWaiting, ""],
["GetNextEvent", GSEventController.GetNextEvent, ""],
]],
["GSEventVehicleCrashed", [
["CRASH_TRAIN", GSEventVehicleCrashed.CRASH_TRAIN, null],
["CRASH_RV_LEVEL_CROSSING", GSEventVehicleCrashed.CRASH_RV_LEVEL_CROSSING, null],
["CRASH_RV_UFO", GSEventVehicleCrashed.CRASH_RV_UFO, null],
["CRASH_PLANE_LANDING", GSEventVehicleCrashed.CRASH_PLANE_LANDING, null],
["CRASH_AIRCRAFT_NO_AIRPORT", GSEventVehicleCrashed.CRASH_AIRCRAFT_NO_AIRPORT, null],
["CRASH_FLOODED", GSEventVehicleCrashed.CRASH_FLOODED, null],
["Convert", GSEventVehicleCrashed.Convert, "x"],
]],
["GSEventSubsidyOffer", [
["Convert", GSEventSubsidyOffer.Convert, "x"],
]],
["GSEventSubsidyOfferExpired", [
["Convert", GSEventSubsidyOfferExpired.Convert, "x"],
]],
["GSEventSubsidyAwarded", [
["Convert", GSEventSubsidyAwarded.Convert, "x"],
]],
["GSEventSubsidyExpired", [
["Convert", GSEventSubsidyExpired.Convert, "x"],
]],
["GSEventCompanyNew", [
["Convert", GSEventCompanyNew.Convert, "x"],
]],
["GSEventCompanyInTrouble", [
["Convert", GSEventCompanyInTrouble.Convert, "x"],
]],
["GSEventCompanyMerger", [
["Convert", GSEventCompanyMerger.Convert, "x"],
]],
["GSEventCompanyBankrupt", [
["Convert", GSEventCompanyBankrupt.Convert, "x"],
]],
["GSEventIndustryOpen", [
["Convert", GSEventIndustryOpen.Convert, "x"],
]],
["GSEventIndustryClose", [
["Convert", GSEventIndustryClose.Convert, "x"],
]],
["GSEventStationFirstVehicle", [
["Convert", GSEventStationFirstVehicle.Convert, "x"],
]],
["GSEventTownFounded", [
["Convert", GSEventTownFounded.Convert, "x"],
]],
["GSEventAdminPort", [
["Convert", GSEventAdminPort.Convert, "x"],
]],
["GSEventWindowWidgetClick", [
["Convert", GSEventWindowWidgetClick.Convert, "x"],
]],
["GSEventGoalQuestionAnswer", [
["Convert", GSEventGoalQuestionAnswer.Convert, "x"],
]],
["GSEventCompanyTown", [
["Convert", GSEventCompanyTown.Convert, "x"],
]],
["GSEventExclusiveTransportRights", [
["Convert", GSEventExclusiveTransportRights.Convert, "x"],
]],
["GSEventRoadReconstruction", [
["Convert", GSEventRoadReconstruction.Convert, "x"],
]],
["GSExecMode", [
["", GSExecMode],
]],
["GSGame", [
["LT_TEMPERATE", GSGame.LT_TEMPERATE, null],
["LT_ARCTIC", GSGame.LT_ARCTIC, null],
["LT_TROPIC", GSGame.LT_TROPIC, null],
["LT_TOYLAND", GSGame.LT_TOYLAND, null],
["Pause", GSGame.Pause, ""],
["Unpause", GSGame.Unpause, ""],
["IsPaused", GSGame.IsPaused, ""],
["GetLandscape", GSGame.GetLandscape, ""],
["IsMultiplayer", GSGame.IsMultiplayer, ""],
]],
["GSGameSettings", [
["IsValid", GSGameSettings.IsValid, "."],
["GetValue", GSGameSettings.GetValue, "."],
["SetValue", GSGameSettings.SetValue, ".i"],
]],
["GSGoal", [
["GOAL_INVALID", GSGoal.GOAL_INVALID, null],
["GT_NONE", GSGoal.GT_NONE, null],
["GT_TILE", GSGoal.GT_TILE, null],
["GT_INDUSTRY", GSGoal.GT_INDUSTRY, null],
["GT_TOWN", GSGoal.GT_TOWN, null],
["GT_COMPANY", GSGoal.GT_COMPANY, null],
["QT_QUESTION", GSGoal.QT_QUESTION, null],
["QT_INFORMATION", GSGoal.QT_INFORMATION, null],
["QT_WARNING", GSGoal.QT_WARNING, null],
["QT_ERROR", GSGoal.QT_ERROR, null],
["BUTTON_CANCEL", GSGoal.BUTTON_CANCEL, null],
["BUTTON_OK", GSGoal.BUTTON_OK, null],
["BUTTON_NO", GSGoal.BUTTON_NO, null],
["BUTTON_YES", GSGoal.BUTTON_YES, null],
["BUTTON_DECLINE", GSGoal.BUTTON_DECLINE, null],
["BUTTON_ACCEPT", GSGoal.BUTTON_ACCEPT, null],
["BUTTON_IGNORE", GSGoal.BUTTON_IGNORE, null],
["BUTTON_RETRY", GSGoal.BUTTON_RETRY, null],
["BUTTON_PREVIOUS", GSGoal.BUTTON_PREVIOUS, null],
["BUTTON_NEXT", GSGoal.BUTTON_NEXT, null],
["BUTTON_STOP", GSGoal.BUTTON_STOP, null],
["BUTTON_START", GSGoal.BUTTON_START, null],
["BUTTON_GO", GSGoal.BUTTON_GO, null],
["BUTTON_CONTINUE", GSGoal.BUTTON_CONTINUE, null],
["BUTTON_RESTART", GSGoal.BUTTON_RESTART, null],
["BUTTON_POSTPONE", GSGoal.BUTTON_POSTPONE, null],
["BUTTON_SURRENDER", GSGoal.BUTTON_SURRENDER, null],
["BUTTON_CLOSE", GSGoal.BUTTON_CLOSE, null],
["IsValidGoal", GSGoal.IsValidGoal, "i"],
["New", GSGoal.New, "i.ii"],
["Remove", GSGoal.Remove, "i"],
["Question", GSGoal.Question, "ii.ii"],
["CloseQuestion", GSGoal.CloseQuestion, "i"],
]],
["GSIndustry", [
["CAS_NOT_ACCEPTED", GSIndustry.CAS_NOT_ACCEPTED, null],
["CAS_ACCEPTED", GSIndustry.CAS_ACCEPTED, null],
["CAS_TEMP_REFUSED", GSIndustry.CAS_TEMP_REFUSED, null],
["GetIndustryCount", GSIndustry.GetIndustryCount, ""],
["IsValidIndustry", GSIndustry.IsValidIndustry, "i"],
["GetIndustryID", GSIndustry.GetIndustryID, "i"],
["GetName", GSIndustry.GetName, "i"],
["IsCargoAccepted", GSIndustry.IsCargoAccepted, "ii"],
["GetStockpiledCargo", GSIndustry.GetStockpiledCargo, "ii"],
["GetLastMonthProduction", GSIndustry.GetLastMonthProduction, "ii"],
["GetLastMonthTransported", GSIndustry.GetLastMonthTransported, "ii"],
["GetLastMonthTransportedPercentage", GSIndustry.GetLastMonthTransportedPercentage, "ii"],
["GetLocation", GSIndustry.GetLocation, "i"],
["GetAmountOfStationsAround", GSIndustry.GetAmountOfStationsAround, "i"],
["GetDistanceManhattanToTile", GSIndustry.GetDistanceManhattanToTile, "ii"],
["GetDistanceSquareToTile", GSIndustry.GetDistanceSquareToTile, "ii"],
["IsBuiltOnWater", GSIndustry.IsBuiltOnWater, "i"],
["HasHeliport", GSIndustry.HasHeliport, "i"],
["GetHeliportLocation", GSIndustry.GetHeliportLocation, "i"],
["HasDock", GSIndustry.HasDock, "i"],
["GetDockLocation", GSIndustry.GetDockLocation, "i"],
["GetIndustryType", GSIndustry.GetIndustryType, "i"],
]],
["GSIndustryList", [
["", GSIndustryList],
]],
["GSIndustryList_CargoAccepting", [
["", GSIndustryList_CargoAccepting],
]],
["GSIndustryList_CargoProducing", [
["", GSIndustryList_CargoProducing],
]],
["GSIndustryType", [
["INDUSTRYTYPE_UNKNOWN", GSIndustryType.INDUSTRYTYPE_UNKNOWN, null],
["INDUSTRYTYPE_TOWN", GSIndustryType.INDUSTRYTYPE_TOWN, null],
["IsValidIndustryType", GSIndustryType.IsValidIndustryType, "i"],
["GetName", GSIndustryType.GetName, "i"],
["GetProducedCargo", GSIndustryType.GetProducedCargo, "i"],
["GetAcceptedCargo", GSIndustryType.GetAcceptedCargo, "i"],
["IsRawIndustry", GSIndustryType.IsRawIndustry, "i"],
["IsProcessingIndustry", GSIndustryType.IsProcessingIndustry, "i"],
["ProductionCanIncrease", GSIndustryType.ProductionCanIncrease, "i"],
["GetConstructionCost", GSIndustryType.GetConstructionCost, "i"],
["CanBuildIndustry", GSIndustryType.CanBuildIndustry, "i"],
["CanProspectIndustry", GSIndustryType.CanProspectIndustry, "i"],
["BuildIndustry", GSIndustryType.BuildIndustry, "ii"],
["ProspectIndustry", GSIndustryType.ProspectIndustry, "i"],
["IsBuiltOnWater", GSIndustryType.IsBuiltOnWater, "i"],
["HasHeliport", GSIndustryType.HasHeliport, "i"],
["HasDock", GSIndustryType.HasDock, "i"],
]],
["GSIndustryTypeList", [
["", GSIndustryTypeList],
]],
["GSInfrastructure", [
["INFRASTRUCTURE_RAIL", GSInfrastructure.INFRASTRUCTURE_RAIL, null],
["INFRASTRUCTURE_SIGNALS", GSInfrastructure.INFRASTRUCTURE_SIGNALS, null],
["INFRASTRUCTURE_ROAD", GSInfrastructure.INFRASTRUCTURE_ROAD, null],
["INFRASTRUCTURE_CANAL", GSInfrastructure.INFRASTRUCTURE_CANAL, null],
["INFRASTRUCTURE_STATION", GSInfrastructure.INFRASTRUCTURE_STATION, null],
["INFRASTRUCTURE_AIRPORT", GSInfrastructure.INFRASTRUCTURE_AIRPORT, null],
["GetRailPieceCount", GSInfrastructure.GetRailPieceCount, "ii"],
["GetRoadPieceCount", GSInfrastructure.GetRoadPieceCount, "ii"],
["GetInfrastructurePieceCount", GSInfrastructure.GetInfrastructurePieceCount, "ii"],
["GetMonthlyRailCosts", GSInfrastructure.GetMonthlyRailCosts, "ii"],
["GetMonthlyRoadCosts", GSInfrastructure.GetMonthlyRoadCosts, "ii"],
["GetMonthlyInfrastructureCosts", GSInfrastructure.GetMonthlyInfrastructureCosts, "ii"],
]],
["GSList", [
["SORT_BY_VALUE", GSList.SORT_BY_VALUE, null],
["SORT_BY_ITEM", GSList.SORT_BY_ITEM, null],
["SORT_ASCENDING", GSList.SORT_ASCENDING, null],
["SORT_DESCENDING", GSList.SORT_DESCENDING, null],
]],
["GSLog", [
["Info", GSLog.Info, "."],
["Warning", GSLog.Warning, "."],
["Error", GSLog.Error, "."],
]],
["GSMap", [
["TILE_INVALID", GSMap.TILE_INVALID, null],
["IsValidTile", GSMap.IsValidTile, "i"],
["GetMapSize", GSMap.GetMapSize, ""],
["GetMapSizeX", GSMap.GetMapSizeX, ""],
["GetMapSizeY", GSMap.GetMapSizeY, ""],
["GetTileX", GSMap.GetTileX, "i"],
["GetTileY", GSMap.GetTileY, "i"],
["GetTileIndex", GSMap.GetTileIndex, "ii"],
["DistanceManhattan", GSMap.DistanceManhattan, "ii"],
["DistanceMax", GSMap.DistanceMax, "ii"],
["DistanceSquare", GSMap.DistanceSquare, "ii"],
["DistanceFromEdge", GSMap.DistanceFromEdge, "i"],
]],
["GSMarine", [
["ERR_MARINE_BASE", GSMarine.ERR_MARINE_BASE, null],
["ERR_MARINE_MUST_BE_BUILT_ON_WATER", GSMarine.ERR_MARINE_MUST_BE_BUILT_ON_WATER, null],
["BT_DOCK", GSMarine.BT_DOCK, null],
["BT_DEPOT", GSMarine.BT_DEPOT, null],
["BT_BUOY", GSMarine.BT_BUOY, null],
["IsWaterDepotTile", GSMarine.IsWaterDepotTile, "i"],
["IsDockTile", GSMarine.IsDockTile, "i"],
["IsBuoyTile", GSMarine.IsBuoyTile, "i"],
["IsLockTile", GSMarine.IsLockTile, "i"],
["IsCanalTile", GSMarine.IsCanalTile, "i"],
["AreWaterTilesConnected", GSMarine.AreWaterTilesConnected, "ii"],
["BuildWaterDepot", GSMarine.BuildWaterDepot, "ii"],
["BuildDock", GSMarine.BuildDock, "ii"],
["BuildBuoy", GSMarine.BuildBuoy, "i"],
["BuildLock", GSMarine.BuildLock, "i"],
["BuildCanal", GSMarine.BuildCanal, "i"],
["RemoveWaterDepot", GSMarine.RemoveWaterDepot, "i"],
["RemoveDock", GSMarine.RemoveDock, "i"],
["RemoveBuoy", GSMarine.RemoveBuoy, "i"],
["RemoveLock", GSMarine.RemoveLock, "i"],
["RemoveCanal", GSMarine.RemoveCanal, "i"],
["GetBuildCost", GSMarine.GetBuildCost, "i"],
]],
["GSNews", [
["NT_ACCIDENT", GSNews.NT_ACCIDENT, null],
["NT_COMPANY_INFO", GSNews.NT_COMPANY_INFO, null],
["NT_ECONOMY", GSNews.NT_ECONOMY, null],
["NT_ADVICE", GSNews.NT_ADVICE, null],
["NT_ACCEPTANCE", GSNews.NT_ACCEPTANCE, null],
["NT_SUBSIDIES", GSNews.NT_SUBSIDIES, null],
["NT_GENERAL", GSNews.NT_GENERAL, null],
["Create", GSNews.Create, "i.i"],
]],
["GSOrder", [
["ERR_ORDER_BASE", GSOrder.ERR_ORDER_BASE, null],
["ERR_ORDER_TOO_MANY", GSOrder.ERR_ORDER_TOO_MANY, null],
["ERR_ORDER_TOO_FAR_AWAY_FROM_PREVIOUS_DESTINATION", GSOrder.ERR_ORDER_TOO_FAR_AWAY_FROM_PREVIOUS_DESTINATION, null],
["ERR_ORDER_AIRCRAFT_NOT_ENOUGH_RANGE", GSOrder.ERR_ORDER_AIRCRAFT_NOT_ENOUGH_RANGE, null],
["OF_NONE", GSOrder.OF_NONE, null],
["OF_NON_STOP_INTERMEDIATE", GSOrder.OF_NON_STOP_INTERMEDIATE, null],
["OF_NON_STOP_DESTINATION", GSOrder.OF_NON_STOP_DESTINATION, null],
["OF_UNLOAD", GSOrder.OF_UNLOAD, null],
["OF_TRANSFER", GSOrder.OF_TRANSFER, null],
["OF_NO_UNLOAD", GSOrder.OF_NO_UNLOAD, null],
["OF_FULL_LOAD", GSOrder.OF_FULL_LOAD, null],
["OF_FULL_LOAD_ANY", GSOrder.OF_FULL_LOAD_ANY, null],
["OF_NO_LOAD", GSOrder.OF_NO_LOAD, null],
["OF_SERVICE_IF_NEEDED", GSOrder.OF_SERVICE_IF_NEEDED, null],
["OF_STOP_IN_DEPOT", GSOrder.OF_STOP_IN_DEPOT, null],
["OF_GOTO_NEAREST_DEPOT", GSOrder.OF_GOTO_NEAREST_DEPOT, null],
["OF_NON_STOP_FLAGS", GSOrder.OF_NON_STOP_FLAGS, null],
["OF_UNLOAD_FLAGS", GSOrder.OF_UNLOAD_FLAGS, null],
["OF_LOAD_FLAGS", GSOrder.OF_LOAD_FLAGS, null],
["OF_DEPOT_FLAGS", GSOrder.OF_DEPOT_FLAGS, null],
["OF_INVALID", GSOrder.OF_INVALID, null],
["OC_LOAD_PERCENTAGE", GSOrder.OC_LOAD_PERCENTAGE, null],
["OC_RELIABILITY", GSOrder.OC_RELIABILITY, null],
["OC_MAX_SPEED", GSOrder.OC_MAX_SPEED, null],
["OC_AGE", GSOrder.OC_AGE, null],
["OC_REQUIRES_SERVICE", GSOrder.OC_REQUIRES_SERVICE, null],
["OC_UNCONDITIONALLY", GSOrder.OC_UNCONDITIONALLY, null],
["OC_REMAINING_LIFETIME", GSOrder.OC_REMAINING_LIFETIME, null],
["OC_INVALID", GSOrder.OC_INVALID, null],
["CF_EQUALS", GSOrder.CF_EQUALS, null],
["CF_NOT_EQUALS", GSOrder.CF_NOT_EQUALS, null],
["CF_LESS_THAN", GSOrder.CF_LESS_THAN, null],
["CF_LESS_EQUALS", GSOrder.CF_LESS_EQUALS, null],
["CF_MORE_THAN", GSOrder.CF_MORE_THAN, null],
["CF_MORE_EQUALS", GSOrder.CF_MORE_EQUALS, null],
["CF_IS_TRUE", GSOrder.CF_IS_TRUE, null],
["CF_IS_FALSE", GSOrder.CF_IS_FALSE, null],
["CF_INVALID", GSOrder.CF_INVALID, null],
["ORDER_CURRENT", GSOrder.ORDER_CURRENT, null],
["ORDER_INVALID", GSOrder.ORDER_INVALID, null],
["STOPLOCATION_NEAR", GSOrder.STOPLOCATION_NEAR, null],
["STOPLOCATION_MIDDLE", GSOrder.STOPLOCATION_MIDDLE, null],
["STOPLOCATION_FAR", GSOrder.STOPLOCATION_FAR, null],
["STOPLOCATION_INVALID", GSOrder.STOPLOCATION_INVALID, null],
["IsValidVehicleOrder", GSOrder.IsValidVehicleOrder, "ii"],
["IsGotoStationOrder", GSOrder.IsGotoStationOrder, "ii"],
["IsGotoDepotOrder", GSOrder.IsGotoDepotOrder, "ii"],
["IsGotoWaypointOrder", GSOrder.IsGotoWaypointOrder, "ii"],
["IsConditionalOrder", GSOrder.IsConditionalOrder, "ii"],
["IsVoidOrder", GSOrder.IsVoidOrder, "ii"],
["IsRefitOrder", GSOrder.IsRefitOrder, "ii"],
["IsCurrentOrderPartOfOrderList", GSOrder.IsCurrentOrderPartOfOrderList, "i"],
["ResolveOrderPosition", GSOrder.ResolveOrderPosition, "ii"],
["AreOrderFlagsValid", GSOrder.AreOrderFlagsValid, "ii"],
["IsValidConditionalOrder", GSOrder.IsValidConditionalOrder, "ii"],
["GetOrderCount", GSOrder.GetOrderCount, "i"],
["GetOrderDestination", GSOrder.GetOrderDestination, "ii"],
["GetOrderFlags", GSOrder.GetOrderFlags, "ii"],
["GetOrderJumpTo", GSOrder.GetOrderJumpTo, "ii"],
["GetOrderCondition", GSOrder.GetOrderCondition, "ii"],
["GetOrderCompareFunction", GSOrder.GetOrderCompareFunction, "ii"],
["GetOrderCompareValue", GSOrder.GetOrderCompareValue, "ii"],
["GetStopLocation", GSOrder.GetStopLocation, "ii"],
["GetOrderRefit", GSOrder.GetOrderRefit, "ii"],
["GetOrderDistance", GSOrder.GetOrderDistance, "iii"],
]],
["GSRail", [
["ERR_RAIL_BASE", GSRail.ERR_RAIL_BASE, null],
["ERR_CROSSING_ON_ONEWAY_ROAD", GSRail.ERR_CROSSING_ON_ONEWAY_ROAD, null],
["ERR_UNSUITABLE_TRACK", GSRail.ERR_UNSUITABLE_TRACK, null],
["ERR_RAILTYPE_DISALLOWS_CROSSING", GSRail.ERR_RAILTYPE_DISALLOWS_CROSSING, null],
["RAILTYPE_INVALID", GSRail.RAILTYPE_INVALID, null],
["RAILTRACK_NE_SW", GSRail.RAILTRACK_NE_SW, null],
["RAILTRACK_NW_SE", GSRail.RAILTRACK_NW_SE, null],
["RAILTRACK_NW_NE", GSRail.RAILTRACK_NW_NE, null],
["RAILTRACK_SW_SE", GSRail.RAILTRACK_SW_SE, null],
["RAILTRACK_NW_SW", GSRail.RAILTRACK_NW_SW, null],
["RAILTRACK_NE_SE", GSRail.RAILTRACK_NE_SE, null],
["RAILTRACK_INVALID", GSRail.RAILTRACK_INVALID, null],
["SIGNALTYPE_NORMAL", GSRail.SIGNALTYPE_NORMAL, null],
["SIGNALTYPE_ENTRY", GSRail.SIGNALTYPE_ENTRY, null],
["SIGNALTYPE_EXIT", GSRail.SIGNALTYPE_EXIT, null],
["SIGNALTYPE_COMBO", GSRail.SIGNALTYPE_COMBO, null],
["SIGNALTYPE_PBS", GSRail.SIGNALTYPE_PBS, null],
["SIGNALTYPE_PBS_ONEWAY", GSRail.SIGNALTYPE_PBS_ONEWAY, null],
["SIGNALTYPE_TWOWAY", GSRail.SIGNALTYPE_TWOWAY, null],
["SIGNALTYPE_NORMAL_TWOWAY", GSRail.SIGNALTYPE_NORMAL_TWOWAY, null],
["SIGNALTYPE_ENTRY_TWOWAY", GSRail.SIGNALTYPE_ENTRY_TWOWAY, null],
["SIGNALTYPE_EXIT_TWOWAY", GSRail.SIGNALTYPE_EXIT_TWOWAY, null],
["SIGNALTYPE_COMBO_TWOWAY", GSRail.SIGNALTYPE_COMBO_TWOWAY, null],
["SIGNALTYPE_NONE", GSRail.SIGNALTYPE_NONE, null],
["BT_TRACK", GSRail.BT_TRACK, null],
["BT_SIGNAL", GSRail.BT_SIGNAL, null],
["BT_DEPOT", GSRail.BT_DEPOT, null],
["BT_STATION", GSRail.BT_STATION, null],
["BT_WAYPOINT", GSRail.BT_WAYPOINT, null],
["GetName", GSRail.GetName, "i"],
["IsRailTile", GSRail.IsRailTile, "i"],
["IsLevelCrossingTile", GSRail.IsLevelCrossingTile, "i"],
["IsRailDepotTile", GSRail.IsRailDepotTile, "i"],
["IsRailStationTile", GSRail.IsRailStationTile, "i"],
["IsRailWaypointTile", GSRail.IsRailWaypointTile, "i"],
["IsRailTypeAvailable", GSRail.IsRailTypeAvailable, "i"],
["GetCurrentRailType", GSRail.GetCurrentRailType, ""],
["SetCurrentRailType", GSRail.SetCurrentRailType, "i"],
["TrainCanRunOnRail", GSRail.TrainCanRunOnRail, "ii"],
["TrainHasPowerOnRail", GSRail.TrainHasPowerOnRail, "ii"],
["GetRailType", GSRail.GetRailType, "i"],
["ConvertRailType", GSRail.ConvertRailType, "iii"],
["GetRailDepotFrontTile", GSRail.GetRailDepotFrontTile, "i"],
["GetRailStationDirection", GSRail.GetRailStationDirection, "i"],
["BuildRailDepot", GSRail.BuildRailDepot, "ii"],
["BuildRailStation", GSRail.BuildRailStation, "iiiii"],
["BuildNewGRFRailStation", GSRail.BuildNewGRFRailStation, "iiiiiiiiib"],
["BuildRailWaypoint", GSRail.BuildRailWaypoint, "i"],
["RemoveRailWaypointTileRectangle", GSRail.RemoveRailWaypointTileRectangle, "iib"],
["RemoveRailStationTileRectangle", GSRail.RemoveRailStationTileRectangle, "iib"],
["GetRailTracks", GSRail.GetRailTracks, "i"],
["BuildRailTrack", GSRail.BuildRailTrack, "ii"],
["RemoveRailTrack", GSRail.RemoveRailTrack, "ii"],
["AreTilesConnected", GSRail.AreTilesConnected, "iii"],
["BuildRail", GSRail.BuildRail, "iii"],
["RemoveRail", GSRail.RemoveRail, "iii"],
["GetSignalType", GSRail.GetSignalType, "ii"],
["BuildSignal", GSRail.BuildSignal, "iii"],
["RemoveSignal", GSRail.RemoveSignal, "ii"],
["GetBuildCost", GSRail.GetBuildCost, "ii"],
["GetMaxSpeed", GSRail.GetMaxSpeed, "i"],
["GetMaintenanceCostFactor", GSRail.GetMaintenanceCostFactor, "i"],
]],
["GSRailTypeList", [
["", GSRailTypeList],
]],
["GSRoad", [
["ERR_ROAD_BASE", GSRoad.ERR_ROAD_BASE, null],
["ERR_ROAD_WORKS_IN_PROGRESS", GSRoad.ERR_ROAD_WORKS_IN_PROGRESS, null],
["ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION", GSRoad.ERR_ROAD_DRIVE_THROUGH_WRONG_DIRECTION, null],
["ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD", GSRoad.ERR_ROAD_CANNOT_BUILD_ON_TOWN_ROAD, null],
["ERR_ROAD_ONE_WAY_ROADS_CANNOT_HAVE_JUNCTIONS", GSRoad.ERR_ROAD_ONE_WAY_ROADS_CANNOT_HAVE_JUNCTIONS, null],
["ROADTYPE_ROAD", GSRoad.ROADTYPE_ROAD, null],
["ROADTYPE_TRAM", GSRoad.ROADTYPE_TRAM, null],
["ROADTYPE_INVALID", GSRoad.ROADTYPE_INVALID, null],
["ROADVEHTYPE_BUS", GSRoad.ROADVEHTYPE_BUS, null],
["ROADVEHTYPE_TRUCK", GSRoad.ROADVEHTYPE_TRUCK, null],
["BT_ROAD", GSRoad.BT_ROAD, null],
["BT_DEPOT", GSRoad.BT_DEPOT, null],
["BT_BUS_STOP", GSRoad.BT_BUS_STOP, null],
["BT_TRUCK_STOP", GSRoad.BT_TRUCK_STOP, null],
["GetRoadVehicleTypeForCargo", GSRoad.GetRoadVehicleTypeForCargo, "i"],
["IsRoadTile", GSRoad.IsRoadTile, "i"],
["IsRoadDepotTile", GSRoad.IsRoadDepotTile, "i"],
["IsRoadStationTile", GSRoad.IsRoadStationTile, "i"],
["IsDriveThroughRoadStationTile", GSRoad.IsDriveThroughRoadStationTile, "i"],
["IsRoadTypeAvailable", GSRoad.IsRoadTypeAvailable, "i"],
["GetCurrentRoadType", GSRoad.GetCurrentRoadType, ""],
["SetCurrentRoadType", GSRoad.SetCurrentRoadType, "i"],
["HasRoadType", GSRoad.HasRoadType, "ii"],
["AreRoadTilesConnected", GSRoad.AreRoadTilesConnected, "ii"],
["CanBuildConnectedRoadParts", GSRoad.CanBuildConnectedRoadParts, "iaii"],
["CanBuildConnectedRoadPartsHere", GSRoad.CanBuildConnectedRoadPartsHere, "iii"],
["GetNeighbourRoadCount", GSRoad.GetNeighbourRoadCount, "i"],
["GetRoadDepotFrontTile", GSRoad.GetRoadDepotFrontTile, "i"],
["GetRoadStationFrontTile", GSRoad.GetRoadStationFrontTile, "i"],
["GetDriveThroughBackTile", GSRoad.GetDriveThroughBackTile, "i"],
["BuildRoad", GSRoad.BuildRoad, "ii"],
["BuildOneWayRoad", GSRoad.BuildOneWayRoad, "ii"],
["BuildRoadFull", GSRoad.BuildRoadFull, "ii"],
["BuildOneWayRoadFull", GSRoad.BuildOneWayRoadFull, "ii"],
["BuildRoadDepot", GSRoad.BuildRoadDepot, "ii"],
["BuildRoadStation", GSRoad.BuildRoadStation, "iiii"],
["BuildDriveThroughRoadStation", GSRoad.BuildDriveThroughRoadStation, "iiii"],
["RemoveRoad", GSRoad.RemoveRoad, "ii"],
["RemoveRoadFull", GSRoad.RemoveRoadFull, "ii"],
["RemoveRoadDepot", GSRoad.RemoveRoadDepot, "i"],
["RemoveRoadStation", GSRoad.RemoveRoadStation, "i"],
["GetBuildCost", GSRoad.GetBuildCost, "ii"],
["GetMaintenanceCostFactor", GSRoad.GetMaintenanceCostFactor, "i"],
]],
["GSSign", [
["ERR_SIGN_BASE", GSSign.ERR_SIGN_BASE, null],
["ERR_SIGN_TOO_MANY_SIGNS", GSSign.ERR_SIGN_TOO_MANY_SIGNS, null],
["IsValidSign", GSSign.IsValidSign, "i"],
["SetName", GSSign.SetName, "i."],
["GetName", GSSign.GetName, "i"],
["GetOwner", GSSign.GetOwner, "i"],
["GetLocation", GSSign.GetLocation, "i"],
["BuildSign", GSSign.BuildSign, "i."],
["RemoveSign", GSSign.RemoveSign, "i"],
]],
["GSSignList", [
["", GSSignList],
]],
["GSStation", [
["ERR_STATION_BASE", GSStation.ERR_STATION_BASE, null],
["ERR_STATION_TOO_CLOSE_TO_ANOTHER_STATION", GSStation.ERR_STATION_TOO_CLOSE_TO_ANOTHER_STATION, null],
["ERR_STATION_TOO_MANY_STATIONS", GSStation.ERR_STATION_TOO_MANY_STATIONS, null],
["ERR_STATION_TOO_MANY_STATIONS_IN_TOWN", GSStation.ERR_STATION_TOO_MANY_STATIONS_IN_TOWN, null],
["STATION_TRAIN", GSStation.STATION_TRAIN, null],
["STATION_TRUCK_STOP", GSStation.STATION_TRUCK_STOP, null],
["STATION_BUS_STOP", GSStation.STATION_BUS_STOP, null],
["STATION_AIRPORT", GSStation.STATION_AIRPORT, null],
["STATION_DOCK", GSStation.STATION_DOCK, null],
["STATION_ANY", GSStation.STATION_ANY, null],
["IsValidStation", GSStation.IsValidStation, "i"],
["GetOwner", GSStation.GetOwner, "i"],
["GetStationID", GSStation.GetStationID, "i"],
["GetCargoWaiting", GSStation.GetCargoWaiting, "ii"],
["GetCargoRating", GSStation.GetCargoRating, "ii"],
["GetCoverageRadius", GSStation.GetCoverageRadius, "i"],
["GetStationCoverageRadius", GSStation.GetStationCoverageRadius, "i"],
["GetDistanceManhattanToTile", GSStation.GetDistanceManhattanToTile, "ii"],
["GetDistanceSquareToTile", GSStation.GetDistanceSquareToTile, "ii"],
["IsWithinTownInfluence", GSStation.IsWithinTownInfluence, "ii"],
["HasStationType", GSStation.HasStationType, "ii"],
["HasRoadType", GSStation.HasRoadType, "ii"],
["GetNearestTown", GSStation.GetNearestTown, "i"],
["IsAirportClosed", GSStation.IsAirportClosed, "i"],
["OpenCloseAirport", GSStation.OpenCloseAirport, "i"],
]],
["GSStationList", [
["", GSStationList],
]],
["GSStationList_Vehicle", [
["", GSStationList_Vehicle],
]],
["GSSubsidy", [
["SPT_INDUSTRY", GSSubsidy.SPT_INDUSTRY, null],
["SPT_TOWN", GSSubsidy.SPT_TOWN, null],
["SPT_INVALID", GSSubsidy.SPT_INVALID, null],
["IsValidSubsidy", GSSubsidy.IsValidSubsidy, "i"],
["IsAwarded", GSSubsidy.IsAwarded, "i"],
["Create", GSSubsidy.Create, "iiiii"],
["GetAwardedTo", GSSubsidy.GetAwardedTo, "i"],
["GetExpireDate", GSSubsidy.GetExpireDate, "i"],
["GetCargoType", GSSubsidy.GetCargoType, "i"],
["GetSourceType", GSSubsidy.GetSourceType, "i"],
["GetSourceIndex", GSSubsidy.GetSourceIndex, "i"],
["GetDestinationType", GSSubsidy.GetDestinationType, "i"],
["GetDestinationIndex", GSSubsidy.GetDestinationIndex, "i"],
]],
["GSSubsidyList", [
["", GSSubsidyList],
]],
["GSTestMode", [
["", GSTestMode],
]],
["GSText", [
["SCRIPT_TEXT_MAX_PARAMETERS", GSText.SCRIPT_TEXT_MAX_PARAMETERS, null],
]],
["GSTile", [
["ERR_TILE_BASE", GSTile.ERR_TILE_BASE, null],
["ERR_TILE_TOO_HIGH", GSTile.ERR_TILE_TOO_HIGH, null],
["ERR_TILE_TOO_LOW", GSTile.ERR_TILE_TOO_LOW, null],
["ERR_AREA_ALREADY_FLAT", GSTile.ERR_AREA_ALREADY_FLAT, null],
["ERR_EXCAVATION_WOULD_DAMAGE", GSTile.ERR_EXCAVATION_WOULD_DAMAGE, null],
["CORNER_W", GSTile.CORNER_W, null],
["CORNER_S", GSTile.CORNER_S, null],
["CORNER_E", GSTile.CORNER_E, null],
["CORNER_N", GSTile.CORNER_N, null],
["CORNER_INVALID", GSTile.CORNER_INVALID, null],
["SLOPE_FLAT", GSTile.SLOPE_FLAT, null],
["SLOPE_W", GSTile.SLOPE_W, null],
["SLOPE_S", GSTile.SLOPE_S, null],
["SLOPE_E", GSTile.SLOPE_E, null],
["SLOPE_N", GSTile.SLOPE_N, null],
["SLOPE_STEEP", GSTile.SLOPE_STEEP, null],
["SLOPE_NW", GSTile.SLOPE_NW, null],
["SLOPE_SW", GSTile.SLOPE_SW, null],
["SLOPE_SE", GSTile.SLOPE_SE, null],
["SLOPE_NE", GSTile.SLOPE_NE, null],
["SLOPE_EW", GSTile.SLOPE_EW, null],
["SLOPE_NS", GSTile.SLOPE_NS, null],
["SLOPE_ELEVATED", GSTile.SLOPE_ELEVATED, null],
["SLOPE_NWS", GSTile.SLOPE_NWS, null],
["SLOPE_WSE", GSTile.SLOPE_WSE, null],
["SLOPE_SEN", GSTile.SLOPE_SEN, null],
["SLOPE_ENW", GSTile.SLOPE_ENW, null],
["SLOPE_STEEP_W", GSTile.SLOPE_STEEP_W, null],
["SLOPE_STEEP_S", GSTile.SLOPE_STEEP_S, null],
["SLOPE_STEEP_E", GSTile.SLOPE_STEEP_E, null],
["SLOPE_STEEP_N", GSTile.SLOPE_STEEP_N, null],
["SLOPE_INVALID", GSTile.SLOPE_INVALID, null],
["TRANSPORT_RAIL", GSTile.TRANSPORT_RAIL, null],
["TRANSPORT_ROAD", GSTile.TRANSPORT_ROAD, null],
["TRANSPORT_WATER", GSTile.TRANSPORT_WATER, null],
["TRANSPORT_AIR", GSTile.TRANSPORT_AIR, null],
["TRANSPORT_INVALID", GSTile.TRANSPORT_INVALID, null],
["BT_FOUNDATION", GSTile.BT_FOUNDATION, null],
["BT_TERRAFORM", GSTile.BT_TERRAFORM, null],
["BT_BUILD_TREES", GSTile.BT_BUILD_TREES, null],
["BT_CLEAR_GRASS", GSTile.BT_CLEAR_GRASS, null],
["BT_CLEAR_ROUGH", GSTile.BT_CLEAR_ROUGH, null],
["BT_CLEAR_ROCKY", GSTile.BT_CLEAR_ROCKY, null],
["BT_CLEAR_FIELDS", GSTile.BT_CLEAR_FIELDS, null],
["BT_CLEAR_HOUSE", GSTile.BT_CLEAR_HOUSE, null],
["TERRAIN_NORMAL", GSTile.TERRAIN_NORMAL, null],
["TERRAIN_DESERT", GSTile.TERRAIN_DESERT, null],
["TERRAIN_RAINFOREST", GSTile.TERRAIN_RAINFOREST, null],
["TERRAIN_SNOW", GSTile.TERRAIN_SNOW, null],
["IsBuildable", GSTile.IsBuildable, "i"],
["IsBuildableRectangle", GSTile.IsBuildableRectangle, "iii"],
["IsWaterTile", GSTile.IsWaterTile, "i"],
["IsCoastTile", GSTile.IsCoastTile, "i"],
["IsStationTile", GSTile.IsStationTile, "i"],
["IsSteepSlope", GSTile.IsSteepSlope, "i"],
["IsHalftileSlope", GSTile.IsHalftileSlope, "i"],
["HasTreeOnTile", GSTile.HasTreeOnTile, "i"],
["IsFarmTile", GSTile.IsFarmTile, "i"],
["IsRockTile", GSTile.IsRockTile, "i"],
["IsRoughTile", GSTile.IsRoughTile, "i"],
["IsSnowTile", GSTile.IsSnowTile, "i"],
["IsDesertTile", GSTile.IsDesertTile, "i"],
["GetTerrainType", GSTile.GetTerrainType, "i"],
["GetSlope", GSTile.GetSlope, "i"],
["GetComplementSlope", GSTile.GetComplementSlope, "i"],
["GetMinHeight", GSTile.GetMinHeight, "i"],
["GetMaxHeight", GSTile.GetMaxHeight, "i"],
["GetCornerHeight", GSTile.GetCornerHeight, "ii"],
["GetOwner", GSTile.GetOwner, "i"],
["HasTransportType", GSTile.HasTransportType, "ii"],
["GetCargoAcceptance", GSTile.GetCargoAcceptance, "iiiii"],
["GetCargoProduction", GSTile.GetCargoProduction, "iiiii"],
["GetDistanceManhattanToTile", GSTile.GetDistanceManhattanToTile, "ii"],
["GetDistanceSquareToTile", GSTile.GetDistanceSquareToTile, "ii"],
["RaiseTile", GSTile.RaiseTile, "ii"],
["LowerTile", GSTile.LowerTile, "ii"],
["LevelTiles", GSTile.LevelTiles, "ii"],
["DemolishTile", GSTile.DemolishTile, "i"],
["PlantTree", GSTile.PlantTree, "i"],
["PlantTreeRectangle", GSTile.PlantTreeRectangle, "iii"],
["IsWithinTownInfluence", GSTile.IsWithinTownInfluence, "ii"],
["GetTownAuthority", GSTile.GetTownAuthority, "i"],
["GetClosestTown", GSTile.GetClosestTown, "i"],
["GetBuildCost", GSTile.GetBuildCost, "i"],
]],
["GSTileList", [
["", GSTileList],
]],
["GSTileList_IndustryAccepting", [
["", GSTileList_IndustryAccepting],
]],
["GSTileList_IndustryProducing", [
["", GSTileList_IndustryProducing],
]],
["GSTileList_StationType", [
["", GSTileList_StationType],
]],
["GSTown", [
["TOWN_ACTION_ADVERTISE_SMALL", GSTown.TOWN_ACTION_ADVERTISE_SMALL, null],
["TOWN_ACTION_ADVERTISE_MEDIUM", GSTown.TOWN_ACTION_ADVERTISE_MEDIUM, null],
["TOWN_ACTION_ADVERTISE_LARGE", GSTown.TOWN_ACTION_ADVERTISE_LARGE, null],
["TOWN_ACTION_ROAD_REBUILD", GSTown.TOWN_ACTION_ROAD_REBUILD, null],
["TOWN_ACTION_BUILD_STATUE", GSTown.TOWN_ACTION_BUILD_STATUE, null],
["TOWN_ACTION_FUND_BUILDINGS", GSTown.TOWN_ACTION_FUND_BUILDINGS, null],
["TOWN_ACTION_BUY_RIGHTS", GSTown.TOWN_ACTION_BUY_RIGHTS, null],
["TOWN_ACTION_BRIBE", GSTown.TOWN_ACTION_BRIBE, null],
["TOWN_RATING_NONE", GSTown.TOWN_RATING_NONE, null],
["TOWN_RATING_APPALLING", GSTown.TOWN_RATING_APPALLING, null],
["TOWN_RATING_VERY_POOR", GSTown.TOWN_RATING_VERY_POOR, null],
["TOWN_RATING_POOR", GSTown.TOWN_RATING_POOR, null],
["TOWN_RATING_MEDIOCRE", GSTown.TOWN_RATING_MEDIOCRE, null],
["TOWN_RATING_GOOD", GSTown.TOWN_RATING_GOOD, null],
["TOWN_RATING_VERY_GOOD", GSTown.TOWN_RATING_VERY_GOOD, null],
["TOWN_RATING_EXCELLENT", GSTown.TOWN_RATING_EXCELLENT, null],
["TOWN_RATING_OUTSTANDING", GSTown.TOWN_RATING_OUTSTANDING, null],
["TOWN_RATING_INVALID", GSTown.TOWN_RATING_INVALID, null],
["ROAD_LAYOUT_ORIGINAL", GSTown.ROAD_LAYOUT_ORIGINAL, null],
["ROAD_LAYOUT_BETTER_ROADS", GSTown.ROAD_LAYOUT_BETTER_ROADS, null],
["ROAD_LAYOUT_2x2", GSTown.ROAD_LAYOUT_2x2, null],
["ROAD_LAYOUT_3x3", GSTown.ROAD_LAYOUT_3x3, null],
["ROAD_LAYOUT_INVALID", GSTown.ROAD_LAYOUT_INVALID, null],
["GetTownCount", GSTown.GetTownCount, ""],
["IsValidTown", GSTown.IsValidTown, "i"],
["GetName", GSTown.GetName, "i"],
["SetText", GSTown.SetText, "i."],
["GetPopulation", GSTown.GetPopulation, "i"],
["GetHouseCount", GSTown.GetHouseCount, "i"],
["GetLocation", GSTown.GetLocation, "i"],
["GetLastMonthProduction", GSTown.GetLastMonthProduction, "ii"],
["GetLastMonthSupplied", GSTown.GetLastMonthSupplied, "ii"],
["GetLastMonthTransportedPercentage", GSTown.GetLastMonthTransportedPercentage, "ii"],
["GetLastMonthReceived", GSTown.GetLastMonthReceived, "ii"],
["SetCargoGoal", GSTown.SetCargoGoal, "iii"],
["GetCargoGoal", GSTown.GetCargoGoal, "ii"],
["SetGrowthRate", GSTown.SetGrowthRate, "ii"],
["GetGrowthRate", GSTown.GetGrowthRate, "i"],
["GetDistanceManhattanToTile", GSTown.GetDistanceManhattanToTile, "ii"],
["GetDistanceSquareToTile", GSTown.GetDistanceSquareToTile, "ii"],
["IsWithinTownInfluence", GSTown.IsWithinTownInfluence, "ii"],
["HasStatue", GSTown.HasStatue, "i"],
["IsCity", GSTown.IsCity, "i"],
["GetRoadReworkDuration", GSTown.GetRoadReworkDuration, "i"],
["GetExclusiveRightsCompany", GSTown.GetExclusiveRightsCompany, "i"],
["GetExclusiveRightsDuration", GSTown.GetExclusiveRightsDuration, "i"],
["IsActionAvailable", GSTown.IsActionAvailable, "ii"],
["PerformTownAction", GSTown.PerformTownAction, "ii"],
["ExpandTown", GSTown.ExpandTown, "ii"],
["GetRating", GSTown.GetRating, "ii"],
["GetAllowedNoise", GSTown.GetAllowedNoise, "i"],
["GetRoadLayout", GSTown.GetRoadLayout, "i"],
]],
["GSTownList", [
["", GSTownList],
]],
["GSTownEffectList", [
["", GSTownEffectList],
]],
["GSTunnel", [
["ERR_TUNNEL_BASE", GSTunnel.ERR_TUNNEL_BASE, null],
["ERR_TUNNEL_CANNOT_BUILD_ON_WATER", GSTunnel.ERR_TUNNEL_CANNOT_BUILD_ON_WATER, null],
["ERR_TUNNEL_START_SITE_UNSUITABLE", GSTunnel.ERR_TUNNEL_START_SITE_UNSUITABLE, null],
["ERR_TUNNEL_ANOTHER_TUNNEL_IN_THE_WAY", GSTunnel.ERR_TUNNEL_ANOTHER_TUNNEL_IN_THE_WAY, null],
["ERR_TUNNEL_END_SITE_UNSUITABLE", GSTunnel.ERR_TUNNEL_END_SITE_UNSUITABLE, null],
["IsTunnelTile", GSTunnel.IsTunnelTile, "i"],
["GetOtherTunnelEnd", GSTunnel.GetOtherTunnelEnd, "i"],
["BuildTunnel", GSTunnel.BuildTunnel, "ii"],
["RemoveTunnel", GSTunnel.RemoveTunnel, "i"],
]],
["GSVehicle", [
["ERR_VEHICLE_BASE", GSVehicle.ERR_VEHICLE_BASE, null],
["ERR_VEHICLE_TOO_MANY", GSVehicle.ERR_VEHICLE_TOO_MANY, null],
["ERR_VEHICLE_NOT_AVAILABLE", GSVehicle.ERR_VEHICLE_NOT_AVAILABLE, null],
["ERR_VEHICLE_BUILD_DISABLED", GSVehicle.ERR_VEHICLE_BUILD_DISABLED, null],
["ERR_VEHICLE_WRONG_DEPOT", GSVehicle.ERR_VEHICLE_WRONG_DEPOT, null],
["ERR_VEHICLE_CANNOT_SEND_TO_DEPOT", GSVehicle.ERR_VEHICLE_CANNOT_SEND_TO_DEPOT, null],
["ERR_VEHICLE_CANNOT_START_STOP", GSVehicle.ERR_VEHICLE_CANNOT_START_STOP, null],
["ERR_VEHICLE_CANNOT_TURN", GSVehicle.ERR_VEHICLE_CANNOT_TURN, null],
["ERR_VEHICLE_CANNOT_REFIT", GSVehicle.ERR_VEHICLE_CANNOT_REFIT, null],
["ERR_VEHICLE_IS_DESTROYED", GSVehicle.ERR_VEHICLE_IS_DESTROYED, null],
["ERR_VEHICLE_NOT_IN_DEPOT", GSVehicle.ERR_VEHICLE_NOT_IN_DEPOT, null],
["ERR_VEHICLE_IN_FLIGHT", GSVehicle.ERR_VEHICLE_IN_FLIGHT, null],
["ERR_VEHICLE_NO_POWER", GSVehicle.ERR_VEHICLE_NO_POWER, null],
["ERR_VEHICLE_TOO_LONG", GSVehicle.ERR_VEHICLE_TOO_LONG, null],
["VT_RAIL", GSVehicle.VT_RAIL, null],
["VT_ROAD", GSVehicle.VT_ROAD, null],
["VT_WATER", GSVehicle.VT_WATER, null],
["VT_AIR", GSVehicle.VT_AIR, null],
["VT_INVALID", GSVehicle.VT_INVALID, null],
["VS_RUNNING", GSVehicle.VS_RUNNING, null],
["VS_STOPPED", GSVehicle.VS_STOPPED, null],
["VS_IN_DEPOT", GSVehicle.VS_IN_DEPOT, null],
["VS_AT_STATION", GSVehicle.VS_AT_STATION, null],
["VS_BROKEN", GSVehicle.VS_BROKEN, null],
["VS_CRASHED", GSVehicle.VS_CRASHED, null],
["VS_INVALID", GSVehicle.VS_INVALID, null],
["VEHICLE_INVALID", GSVehicle.VEHICLE_INVALID, null],
["IsValidVehicle", GSVehicle.IsValidVehicle, "i"],
["GetNumWagons", GSVehicle.GetNumWagons, "i"],
["SetName", GSVehicle.SetName, "i."],
["GetName", GSVehicle.GetName, "i"],
["GetOwner", GSVehicle.GetOwner, "i"],
["GetLocation", GSVehicle.GetLocation, "i"],
["GetEngineType", GSVehicle.GetEngineType, "i"],
["GetWagonEngineType", GSVehicle.GetWagonEngineType, "ii"],
["GetUnitNumber", GSVehicle.GetUnitNumber, "i"],
["GetAge", GSVehicle.GetAge, "i"],
["GetWagonAge", GSVehicle.GetWagonAge, "ii"],
["GetMaxAge", GSVehicle.GetMaxAge, "i"],
["GetAgeLeft", GSVehicle.GetAgeLeft, "i"],
["GetCurrentSpeed", GSVehicle.GetCurrentSpeed, "i"],
["GetState", GSVehicle.GetState, "i"],