// starting begin resetfog ;
   0: CALL_OW 335
// SaveForQuickRestart ;
   4: CALL_OW 22
// CenteronUnits ( D ) ;
   8: LD_INT 429
  10: PPUSH
  11: CALL_OW 85
// Ingameon ;
  15: CALL_OW 8
// Say ( D , Demi1 ) ;
  19: LD_INT 429
  21: PPUSH
  22: LD_STRING Demi1
  24: PPUSH
  25: CALL_OW 88
// wait ( 0 0$1 ) ;
  29: LD_INT 35
  31: PPUSH
  32: CALL_OW 67
// comagressivemove ( [ Falco ] , 86 , 39 ) ;
  36: LD_INT 434
  38: PUSH
  39: EMPTY
  40: LIST
  41: PPUSH
  42: LD_INT 86
  44: PPUSH
  45: LD_INT 39
  47: PPUSH
  48: CALL_OW 114
// Say ( D , Demi2 ) ;
  52: LD_INT 429
  54: PPUSH
  55: LD_STRING Demi2
  57: PPUSH
  58: CALL_OW 88
// comagressivemove ( [ Falco ] , 70 , 39 ) ;
  62: LD_INT 434
  64: PUSH
  65: EMPTY
  66: LIST
  67: PPUSH
  68: LD_INT 70
  70: PPUSH
  71: LD_INT 39
  73: PPUSH
  74: CALL_OW 114
// wait ( 0 0$4 ) ;
  78: LD_INT 140
  80: PPUSH
  81: CALL_OW 67
// Say ( Falco , Falko1 ) ;
  85: LD_INT 434
  87: PPUSH
  88: LD_STRING Falko1
  90: PPUSH
  91: CALL_OW 88
// Say ( Falco , Falko2 ) ;
  95: LD_INT 434
  97: PPUSH
  98: LD_STRING Falko2
 100: PPUSH
 101: CALL_OW 88
// Say ( D , Demi3 ) ;
 105: LD_INT 429
 107: PPUSH
 108: LD_STRING Demi3
 110: PPUSH
 111: CALL_OW 88
// Say ( Falco , Falko3 ) ;
 115: LD_INT 434
 117: PPUSH
 118: LD_STRING Falko3
 120: PPUSH
 121: CALL_OW 88
// Say ( D , Demi4 ) ;
 125: LD_INT 429
 127: PPUSH
 128: LD_STRING Demi4
 130: PPUSH
 131: CALL_OW 88
// Say ( D , Demi5 ) ;
 135: LD_INT 429
 137: PPUSH
 138: LD_STRING Demi5
 140: PPUSH
 141: CALL_OW 88
// wait ( 0 0$1 ) ;
 145: LD_INT 35
 147: PPUSH
 148: CALL_OW 67
// Say ( Falco , Falko4 ) ;
 152: LD_INT 434
 154: PPUSH
 155: LD_STRING Falko4
 157: PPUSH
 158: CALL_OW 88
// Say ( D , Demi6 ) ;
 162: LD_INT 429
 164: PPUSH
 165: LD_STRING Demi6
 167: PPUSH
 168: CALL_OW 88
// wait ( 0 0$1 ) ;
 172: LD_INT 35
 174: PPUSH
 175: CALL_OW 67
// SayRadio ( Ken , Ken1 ) ;
 179: LD_INT 80
 181: PPUSH
 182: LD_STRING Ken1
 184: PPUSH
 185: CALL_OW 94
// Say ( D , Demi7 ) ;
 189: LD_INT 429
 191: PPUSH
 192: LD_STRING Demi7
 194: PPUSH
 195: CALL_OW 88
// Say ( Falco , Falko5 ) ;
 199: LD_INT 434
 201: PPUSH
 202: LD_STRING Falko5
 204: PPUSH
 205: CALL_OW 88
// SayRadio ( Ken , Ken2 ) ;
 209: LD_INT 80
 211: PPUSH
 212: LD_STRING Ken2
 214: PPUSH
 215: CALL_OW 94
// Say ( Falco , Falko6 ) ;
 219: LD_INT 434
 221: PPUSH
 222: LD_STRING Falko6
 224: PPUSH
 225: CALL_OW 88
// Say ( Falco , Falko7 ) ;
 229: LD_INT 434
 231: PPUSH
 232: LD_STRING Falko7
 234: PPUSH
 235: CALL_OW 88
// Say ( Falco , Falko8 ) ;
 239: LD_INT 434
 241: PPUSH
 242: LD_STRING Falko8
 244: PPUSH
 245: CALL_OW 88
// Say ( Falco , Falko9 ) ;
 249: LD_INT 434
 251: PPUSH
 252: LD_STRING Falko9
 254: PPUSH
 255: CALL_OW 88
// Say ( Falco , Falko10 ) ;
 259: LD_INT 434
 261: PPUSH
 262: LD_STRING Falko10
 264: PPUSH
 265: CALL_OW 88
// Say ( Falco , Falko11 ) ;
 269: LD_INT 434
 271: PPUSH
 272: LD_STRING Falko11
 274: PPUSH
 275: CALL_OW 88
// Say ( Falco , Falko12 ) ;
 279: LD_INT 434
 281: PPUSH
 282: LD_STRING Falko12
 284: PPUSH
 285: CALL_OW 88
// Say ( D , Demi8 ) ;
 289: LD_INT 429
 291: PPUSH
 292: LD_STRING Demi8
 294: PPUSH
 295: CALL_OW 88
// SayRadio ( Ken , Ken3 ) ;
 299: LD_INT 80
 301: PPUSH
 302: LD_STRING Ken3
 304: PPUSH
 305: CALL_OW 94
// Say ( Falco , Falko13 ) ;
 309: LD_INT 434
 311: PPUSH
 312: LD_STRING Falko13
 314: PPUSH
 315: CALL_OW 88
// Say ( D , Demi9 ) ;
 319: LD_INT 429
 321: PPUSH
 322: LD_STRING Demi9
 324: PPUSH
 325: CALL_OW 88
// Say ( Falco , Falko14 ) ;
 329: LD_INT 434
 331: PPUSH
 332: LD_STRING Falko14
 334: PPUSH
 335: CALL_OW 88
// SayRadio ( Ken , Ken4 ) ;
 339: LD_INT 80
 341: PPUSH
 342: LD_STRING Ken4
 344: PPUSH
 345: CALL_OW 94
// Say ( Falco , Falko15 ) ;
 349: LD_INT 434
 351: PPUSH
 352: LD_STRING Falko15
 354: PPUSH
 355: CALL_OW 88
// SayRadio ( Ken , Ken5 ) ;
 359: LD_INT 80
 361: PPUSH
 362: LD_STRING Ken5
 364: PPUSH
 365: CALL_OW 94
// Say ( D , Demi10 ) ;
 369: LD_INT 429
 371: PPUSH
 372: LD_STRING Demi10
 374: PPUSH
 375: CALL_OW 88
// Ingameoff ;
 379: CALL_OW 9
// setside ( [ Falco ] , 5 ) ;
 383: LD_INT 434
 385: PUSH
 386: EMPTY
 387: LIST
 388: PPUSH
 389: LD_INT 5
 391: PPUSH
 392: CALL_OW 235
// ChangeMissionObjectives ( CEL1 ) ;
 396: LD_STRING CEL1
 398: PPUSH
 399: CALL_OW 337
// end ; end_of_file
 403: END
// every 1 1$30 do
 404: GO 406
 406: DISABLE
// begin CreateCratesAnywhere ( Rand ( 2 , 5 ) , true ) ;
 407: LD_INT 2
 409: PPUSH
 410: LD_INT 5
 412: PPUSH
 413: CALL_OW 12
 417: PPUSH
 418: LD_INT 1
 420: PPUSH
 421: CALL_OW 57
// enable ;
 425: ENABLE
// end ; end_of_file
 426: END
// every 0 0$01 do
 427: GO 429
 429: DISABLE
// begin comenterunit ( [ azo , azo1 , azo2 , azo3 , azo4 ] , abunk ) ;
 430: LD_INT 197
 432: PUSH
 433: LD_INT 204
 435: PUSH
 436: LD_INT 205
 438: PUSH
 439: LD_INT 203
 441: PUSH
 442: LD_INT 202
 444: PUSH
 445: EMPTY
 446: LIST
 447: LIST
 448: LIST
 449: LIST
 450: LIST
 451: PPUSH
 452: LD_INT 201
 454: PPUSH
 455: CALL_OW 120
// comenterunit ( azo5 , ab5 ) ;
 459: LD_INT 190
 461: PPUSH
 462: LD_INT 153
 464: PPUSH
 465: CALL_OW 120
// comenterunit ( azo6 , ab1 ) ;
 469: LD_INT 189
 471: PPUSH
 472: LD_INT 155
 474: PPUSH
 475: CALL_OW 120
// comenterunit ( azo7 , ab3 ) ;
 479: LD_INT 188
 481: PPUSH
 482: LD_INT 151
 484: PPUSH
 485: CALL_OW 120
// comenterunit ( azo8 , ab2 ) ;
 489: LD_INT 187
 491: PPUSH
 492: LD_INT 154
 494: PPUSH
 495: CALL_OW 120
// comenterunit ( azo9 , ab4 ) ;
 499: LD_INT 191
 501: PPUSH
 502: LD_INT 152
 504: PPUSH
 505: CALL_OW 120
// comenterunit ( azo10 , ab ) ;
 509: LD_INT 186
 511: PPUSH
 512: LD_INT 156
 514: PPUSH
 515: CALL_OW 120
// comenterunit ( MO , BAm ) ;
 519: LD_INT 502
 521: PPUSH
 522: LD_INT 148
 524: PPUSH
 525: CALL_OW 120
// comenterunit ( [ ale , ale1 ] , alab ) ;
 529: LD_INT 193
 531: PUSH
 532: LD_INT 194
 534: PUSH
 535: EMPTY
 536: LIST
 537: LIST
 538: PPUSH
 539: LD_INT 181
 541: PPUSH
 542: CALL_OW 120
// comenterunit ( [ ale2 , ale3 ] , alab1 ) ;
 546: LD_INT 195
 548: PUSH
 549: LD_INT 196
 551: PUSH
 552: EMPTY
 553: LIST
 554: LIST
 555: PPUSH
 556: LD_INT 182
 558: PPUSH
 559: CALL_OW 120
// comenterunit ( [ sol , sol2 , sol3 ] , bunk2 ) ;
 563: LD_INT 539
 565: PUSH
 566: LD_INT 540
 568: PUSH
 569: LD_INT 544
 571: PUSH
 572: EMPTY
 573: LIST
 574: LIST
 575: LIST
 576: PPUSH
 577: LD_INT 531
 579: PPUSH
 580: CALL_OW 120
// end ; end_of_file
 584: END
// every 0 0$01 trigger isDead ( D ) do
 585: LD_INT 429
 587: PPUSH
 588: CALL_OW 301
 592: IFFALSE 604
 594: GO 596
 596: DISABLE
// begin YouLost ( Demi_nie_zyje ) ;
 597: LD_STRING Demi_nie_zyje
 599: PPUSH
 600: CALL_OW 104
// end ;
 604: END
// every 0 0$01 trigger isDead ( MO ) do
 605: LD_INT 502
 607: PPUSH
 608: CALL_OW 301
 612: IFFALSE 624
 614: GO 616
 616: DISABLE
// begin YouLost ( Monalisa_nie_zyje ) ;
 617: LD_STRING Monalisa_nie_zyje
 619: PPUSH
 620: CALL_OW 104
// end ;
 624: END
// every 0 0$01 trigger isDead ( Falco ) do
 625: LD_INT 434
 627: PPUSH
 628: CALL_OW 301
 632: IFFALSE 644
 634: GO 636
 636: DISABLE
// begin YouLost ( Falko_nie_zyje ) ;
 637: LD_STRING Falko_nie_zyje
 639: PPUSH
 640: CALL_OW 104
// end ;
 644: END
// every 0 0$01 trigger isDead ( Ken ) do
 645: LD_INT 80
 647: PPUSH
 648: CALL_OW 301
 652: IFFALSE 664
 654: GO 656
 656: DISABLE
// begin YouLost ( Ken_nie_zyje ) ;
 657: LD_STRING Ken_nie_zyje
 659: PPUSH
 660: CALL_OW 104
// end ;
 664: END
// every 0 0$01 trigger isDead ( BAm ) do
 665: LD_INT 148
 667: PPUSH
 668: CALL_OW 301
 672: IFFALSE 885
 674: GO 676
 676: DISABLE
// begin setside ( [ MO ] , 2 ) ;
 677: LD_INT 502
 679: PUSH
 680: EMPTY
 681: LIST
 682: PPUSH
 683: LD_INT 2
 685: PPUSH
 686: CALL_OW 235
// Ingameon ;
 690: CALL_OW 8
// CenteronUnits ( MO ) ;
 694: LD_INT 502
 696: PPUSH
 697: CALL_OW 85
// comagressivemove ( [ azo , azo1 , azo2 , azo3 , azo4 , azo5 , azo6 , azo7 , azo8 , azo9 , azo10 , ale , ale1 , ale2 , ale3 ] , 45 , 5 ) ;
 701: LD_INT 197
 703: PUSH
 704: LD_INT 204
 706: PUSH
 707: LD_INT 205
 709: PUSH
 710: LD_INT 203
 712: PUSH
 713: LD_INT 202
 715: PUSH
 716: LD_INT 190
 718: PUSH
 719: LD_INT 189
 721: PUSH
 722: LD_INT 188
 724: PUSH
 725: LD_INT 187
 727: PUSH
 728: LD_INT 191
 730: PUSH
 731: LD_INT 186
 733: PUSH
 734: LD_INT 193
 736: PUSH
 737: LD_INT 194
 739: PUSH
 740: LD_INT 195
 742: PUSH
 743: LD_INT 196
 745: PUSH
 746: EMPTY
 747: LIST
 748: LIST
 749: LIST
 750: LIST
 751: LIST
 752: LIST
 753: LIST
 754: LIST
 755: LIST
 756: LIST
 757: LIST
 758: LIST
 759: LIST
 760: LIST
 761: LIST
 762: PPUSH
 763: LD_INT 45
 765: PPUSH
 766: LD_INT 5
 768: PPUSH
 769: CALL_OW 114
// Say ( D , Demi17 ) ;
 773: LD_INT 429
 775: PPUSH
 776: LD_STRING Demi17
 778: PPUSH
 779: CALL_OW 88
// Cna1 ;
 783: CALL 1613 0 0
// wait ( 0 0$4 ) ;
 787: LD_INT 140
 789: PPUSH
 790: CALL_OW 67
// Say ( D , Demi18 ) ;
 794: LD_INT 429
 796: PPUSH
 797: LD_STRING Demi18
 799: PPUSH
 800: CALL_OW 88
// Say ( MO , Mona1 ) ;
 804: LD_INT 502
 806: PPUSH
 807: LD_STRING Mona1
 809: PPUSH
 810: CALL_OW 88
// Say ( D , Demi19 ) ;
 814: LD_INT 429
 816: PPUSH
 817: LD_STRING Demi19
 819: PPUSH
 820: CALL_OW 88
// Say ( MO , Mona2 ) ;
 824: LD_INT 502
 826: PPUSH
 827: LD_STRING Mona2
 829: PPUSH
 830: CALL_OW 88
// Say ( D , Demi20 ) ;
 834: LD_INT 429
 836: PPUSH
 837: LD_STRING Demi20
 839: PPUSH
 840: CALL_OW 88
// AddMedal ( medal1 , 1 ) ;
 844: LD_STRING medal1
 846: PPUSH
 847: LD_INT 1
 849: PPUSH
 850: CALL_OW 101
// AddMedal ( medal2 , 1 ) ;
 854: LD_STRING medal2
 856: PPUSH
 857: LD_INT 1
 859: PPUSH
 860: CALL_OW 101
// AddMedal ( medal3 , 1 ) ;
 864: LD_STRING medal3
 866: PPUSH
 867: LD_INT 1
 869: PPUSH
 870: CALL_OW 101
// GiveMedals ( Main ) ;
 874: LD_STRING Main
 876: PPUSH
 877: CALL_OW 102
// YouWin ;
 881: CALL_OW 103
// end ;
 885: END
// every 0 0$01 trigger isDead ( N ) do
 886: LD_INT 480
 888: PPUSH
 889: CALL_OW 301
 893: IFFALSE 1054
 895: GO 897
 897: DISABLE
// begin Say ( Falco , Falko16 ) ;
 898: LD_INT 434
 900: PPUSH
 901: LD_STRING Falko16
 903: PPUSH
 904: CALL_OW 88
// Say ( D , Demi13 ) ;
 908: LD_INT 429
 910: PPUSH
 911: LD_STRING Demi13
 913: PPUSH
 914: CALL_OW 88
// Say ( Falco , Falko17 ) ;
 918: LD_INT 434
 920: PPUSH
 921: LD_STRING Falko17
 923: PPUSH
 924: CALL_OW 88
// Say ( D , Demi14 ) ;
 928: LD_INT 429
 930: PPUSH
 931: LD_STRING Demi14
 933: PPUSH
 934: CALL_OW 88
// Say ( D , Demi15 ) ;
 938: LD_INT 429
 940: PPUSH
 941: LD_STRING Demi15
 943: PPUSH
 944: CALL_OW 88
// wait ( 0 0$1 ) ;
 948: LD_INT 35
 950: PPUSH
 951: CALL_OW 67
// SayRadio ( Ken , Ken6 ) ;
 955: LD_INT 80
 957: PPUSH
 958: LD_STRING Ken6
 960: PPUSH
 961: CALL_OW 94
// Say ( D , Demi16 ) ;
 965: LD_INT 429
 967: PPUSH
 968: LD_STRING Demi16
 970: PPUSH
 971: CALL_OW 88
// SayRadio ( Ken , Ken7 ) ;
 975: LD_INT 80
 977: PPUSH
 978: LD_STRING Ken7
 980: PPUSH
 981: CALL_OW 94
// CPUAR ;
 985: CALL 1434 0 0
// Cna ;
 989: CALL 1291 0 0
// wait ( 0 0$2 ) ;
 993: LD_INT 70
 995: PPUSH
 996: CALL_OW 67
// Say ( NA , Prof.Sadara ) ;
1000: LD_EXP 1
1004: PPUSH
1005: LD_STRING Prof.Sadara
1007: PPUSH
1008: CALL_OW 88
// Say ( D , Demi ) ;
1012: LD_INT 429
1014: PPUSH
1015: LD_STRING Demi
1017: PPUSH
1018: CALL_OW 88
// Ingameoff ;
1022: CALL_OW 9
// ChangeMissionObjectives ( CEL1W ) ;
1026: LD_STRING CEL1W
1028: PPUSH
1029: CALL_OW 337
// ChangeMissionObjectives ( CEL2 ) ;
1033: LD_STRING CEL2
1035: PPUSH
1036: CALL_OW 337
// ChangeMissionObjectives ( CEL3 ) ;
1040: LD_STRING CEL3
1042: PPUSH
1043: CALL_OW 337
// ChangeMissionObjectives ( CEL4 ) ;
1047: LD_STRING CEL4
1049: PPUSH
1050: CALL_OW 337
// end ; end_of_file
1054: END
// every 0 0$01 trigger IsInArea ( D , baza ) do
1055: LD_INT 429
1057: PPUSH
1058: LD_INT 1
1060: PPUSH
1061: CALL_OW 308
1065: IFFALSE 1290
1067: GO 1069
1069: DISABLE
// begin CenteronUnits ( cz2 ) ;
1070: LD_INT 95
1072: PPUSH
1073: CALL_OW 85
// setside ( [ b , oil2 , b1 , z , NSwit , arlab1 , arlab , z1 , cz1 , cz2 , cz3 , cz4 , cz5 , cz6 , lek , lek1 , lek2 , in1 , in2 , solar , oil , mine , cz7 ] , 5 ) ;
1077: LD_INT 63
1079: PUSH
1080: LD_INT 337
1082: PUSH
1083: LD_INT 66
1085: PUSH
1086: LD_INT 74
1088: PUSH
1089: LD_INT 61
1091: PUSH
1092: LD_INT 316
1094: PUSH
1095: LD_INT 312
1097: PUSH
1098: LD_INT 107
1100: PUSH
1101: LD_INT 94
1103: PUSH
1104: LD_INT 95
1106: PUSH
1107: LD_INT 96
1109: PUSH
1110: LD_INT 98
1112: PUSH
1113: LD_INT 99
1115: PUSH
1116: LD_INT 290
1118: PUSH
1119: LD_INT 133
1121: PUSH
1122: LD_INT 139
1124: PUSH
1125: LD_INT 138
1127: PUSH
1128: LD_INT 88
1130: PUSH
1131: LD_INT 89
1133: PUSH
1134: LD_INT 322
1136: PUSH
1137: LD_INT 336
1139: PUSH
1140: LD_INT 338
1142: PUSH
1143: LD_INT 97
1145: PUSH
1146: EMPTY
1147: LIST
1148: LIST
1149: LIST
1150: LIST
1151: LIST
1152: LIST
1153: LIST
1154: LIST
1155: LIST
1156: LIST
1157: LIST
1158: LIST
1159: LIST
1160: LIST
1161: LIST
1162: LIST
1163: LIST
1164: LIST
1165: LIST
1166: LIST
1167: LIST
1168: LIST
1169: LIST
1170: PPUSH
1171: LD_INT 5
1173: PPUSH
1174: CALL_OW 235
// Ingameon ;
1178: CALL_OW 8
// ComAttackUnit ( O , cz1 ) ;
1182: LD_INT 470
1184: PPUSH
1185: LD_INT 94
1187: PPUSH
1188: CALL_OW 115
// ComAttackUnit ( N , cz2 ) ;
1192: LD_INT 480
1194: PPUSH
1195: LD_INT 95
1197: PPUSH
1198: CALL_OW 115
// Say ( O , Oliwer1 ) ;
1202: LD_INT 470
1204: PPUSH
1205: LD_STRING Oliwer1
1207: PPUSH
1208: CALL_OW 88
// Say ( N , Nick1 ) ;
1212: LD_INT 480
1214: PPUSH
1215: LD_STRING Nick1
1217: PPUSH
1218: CALL_OW 88
// Say ( O , Oliwer2 ) ;
1222: LD_INT 470
1224: PPUSH
1225: LD_STRING Oliwer2
1227: PPUSH
1228: CALL_OW 88
// Dialogueon ;
1232: CALL_OW 6
// Say ( D , Demi11 ) ;
1236: LD_INT 429
1238: PPUSH
1239: LD_STRING Demi11
1241: PPUSH
1242: CALL_OW 88
// Say ( N , Nick2 ) ;
1246: LD_INT 480
1248: PPUSH
1249: LD_STRING Nick2
1251: PPUSH
1252: CALL_OW 88
// Say ( N , Nick12 ) ;
1256: LD_INT 480
1258: PPUSH
1259: LD_STRING Nick12
1261: PPUSH
1262: CALL_OW 88
// Dialogueoff ;
1266: CALL_OW 7
// ComAttackUnit ( D , N ) ;
1270: LD_INT 429
1272: PPUSH
1273: LD_INT 480
1275: PPUSH
1276: CALL_OW 115
// ComAttackUnit ( N , D ) ;
1280: LD_INT 480
1282: PPUSH
1283: LD_INT 429
1285: PPUSH
1286: CALL_OW 115
// end ; end_of_file
1290: END
// export na ; export function Cna ; begin
1291: LD_INT 0
1293: PPUSH
// uc_side = 5 ;
1294: LD_ADDR_OWVAR 20
1298: PUSH
1299: LD_INT 5
1301: ST_TO_ADDR
// uc_nation = nation_arabian ;
1302: LD_ADDR_OWVAR 21
1306: PUSH
1307: LD_INT 2
1309: ST_TO_ADDR
// hc_name = Fenix Gaybayr ;
1310: LD_ADDR_OWVAR 26
1314: PUSH
1315: LD_STRING Fenix Gaybayr
1317: ST_TO_ADDR
// hc_sex = sex_male ;
1318: LD_ADDR_OWVAR 27
1322: PUSH
1323: LD_INT 1
1325: ST_TO_ADDR
// hc_class = 4 ;
1326: LD_ADDR_OWVAR 28
1330: PUSH
1331: LD_INT 4
1333: ST_TO_ADDR
// hc_importance = 80 ;
1334: LD_ADDR_OWVAR 32
1338: PUSH
1339: LD_INT 80
1341: ST_TO_ADDR
// hc_gallery := multi ;
1342: LD_ADDR_OWVAR 33
1346: PUSH
1347: LD_STRING multi
1349: ST_TO_ADDR
// hc_face_number := 2 ;
1350: LD_ADDR_OWVAR 34
1354: PUSH
1355: LD_INT 2
1357: ST_TO_ADDR
// hc_basic_skills := [ 3 , 0 , 0 , 5 ] ;
1358: LD_ADDR_OWVAR 30
1362: PUSH
1363: LD_INT 3
1365: PUSH
1366: LD_INT 0
1368: PUSH
1369: LD_INT 0
1371: PUSH
1372: LD_INT 5
1374: PUSH
1375: EMPTY
1376: LIST
1377: LIST
1378: LIST
1379: LIST
1380: ST_TO_ADDR
// hc_skills := [ 4 , 3 , 2 , 5 ] ;
1381: LD_ADDR_OWVAR 31
1385: PUSH
1386: LD_INT 4
1388: PUSH
1389: LD_INT 3
1391: PUSH
1392: LD_INT 2
1394: PUSH
1395: LD_INT 5
1397: PUSH
1398: EMPTY
1399: LIST
1400: LIST
1401: LIST
1402: LIST
1403: ST_TO_ADDR
// NA = CreateHuman ;
1404: LD_ADDR_EXP 1
1408: PUSH
1409: CALL_OW 44
1413: ST_TO_ADDR
// PlaceUnitArea ( NA , area67 , false ) ;
1414: LD_EXP 1
1418: PPUSH
1419: LD_INT 2
1421: PPUSH
1422: LD_INT 0
1424: PPUSH
1425: CALL_OW 49
// end ;
1429: LD_VAR 0 1
1433: RET
// export soldat1 , soldat2 , soldat3 , mechanik1 , mechanik2 ; export function CPUAR ; begin
1434: LD_INT 0
1436: PPUSH
// uc_side = 5 ;
1437: LD_ADDR_OWVAR 20
1441: PUSH
1442: LD_INT 5
1444: ST_TO_ADDR
// uc_nation = nation_arabian ;
1445: LD_ADDR_OWVAR 21
1449: PUSH
1450: LD_INT 2
1452: ST_TO_ADDR
// hc_class = CLASS_SOLDIER ;
1453: LD_ADDR_OWVAR 28
1457: PUSH
1458: LD_INT 1
1460: ST_TO_ADDR
// PrepareSoldierSkills ( 6 ) ;
1461: LD_INT 6
1463: PPUSH
1464: CALL_OW 375
// soldat1 = CreateHuman ;
1468: LD_ADDR_EXP 2
1472: PUSH
1473: CALL_OW 44
1477: ST_TO_ADDR
// soldat2 = CreateHuman ;
1478: LD_ADDR_EXP 3
1482: PUSH
1483: CALL_OW 44
1487: ST_TO_ADDR
// soldat3 = CreateHuman ;
1488: LD_ADDR_EXP 4
1492: PUSH
1493: CALL_OW 44
1497: ST_TO_ADDR
// hc_class = CLASS_MECHANIC ;
1498: LD_ADDR_OWVAR 28
1502: PUSH
1503: LD_INT 3
1505: ST_TO_ADDR
// PrepareMechanicSkills ( 6 ) ;
1506: LD_INT 6
1508: PPUSH
1509: CALL_OW 377
// mechanik1 = CreateHuman ;
1513: LD_ADDR_EXP 5
1517: PUSH
1518: CALL_OW 44
1522: ST_TO_ADDR
// mechanik2 = CreateHuman ;
1523: LD_ADDR_EXP 6
1527: PUSH
1528: CALL_OW 44
1532: ST_TO_ADDR
// PlaceUnitArea ( soldat1 , Support , false ) ;
1533: LD_EXP 2
1537: PPUSH
1538: LD_INT 3
1540: PPUSH
1541: LD_INT 0
1543: PPUSH
1544: CALL_OW 49
// PlaceUnitArea ( soldat2 , Support , false ) ;
1548: LD_EXP 3
1552: PPUSH
1553: LD_INT 3
1555: PPUSH
1556: LD_INT 0
1558: PPUSH
1559: CALL_OW 49
// PlaceUnitArea ( soldat3 , Support , false ) ;
1563: LD_EXP 4
1567: PPUSH
1568: LD_INT 3
1570: PPUSH
1571: LD_INT 0
1573: PPUSH
1574: CALL_OW 49
// PlaceUnitArea ( mechanik1 , Support , false ) ;
1578: LD_EXP 5
1582: PPUSH
1583: LD_INT 3
1585: PPUSH
1586: LD_INT 0
1588: PPUSH
1589: CALL_OW 49
// PlaceUnitArea ( mechanik2 , Support , false ) ;
1593: LD_EXP 6
1597: PPUSH
1598: LD_INT 3
1600: PPUSH
1601: LD_INT 0
1603: PPUSH
1604: CALL_OW 49
// end ;
1608: LD_VAR 0 1
1612: RET
// export NA1 ; export function Cna1 ; begin
1613: LD_INT 0
1615: PPUSH
// uc_side = 5 ;
1616: LD_ADDR_OWVAR 20
1620: PUSH
1621: LD_INT 5
1623: ST_TO_ADDR
// uc_nation = nation_arabian ;
1624: LD_ADDR_OWVAR 21
1628: PUSH
1629: LD_INT 2
1631: ST_TO_ADDR
// hc_name = Antoni Waylejow ;
1632: LD_ADDR_OWVAR 26
1636: PUSH
1637: LD_STRING Antoni Waylejow
1639: ST_TO_ADDR
// hc_sex = sex_male ;
1640: LD_ADDR_OWVAR 27
1644: PUSH
1645: LD_INT 1
1647: ST_TO_ADDR
// hc_class = 1 ;
1648: LD_ADDR_OWVAR 28
1652: PUSH
1653: LD_INT 1
1655: ST_TO_ADDR
// hc_importance = 80 ;
1656: LD_ADDR_OWVAR 32
1660: PUSH
1661: LD_INT 80
1663: ST_TO_ADDR
// hc_gallery := multi ;
1664: LD_ADDR_OWVAR 33
1668: PUSH
1669: LD_STRING multi
1671: ST_TO_ADDR
// hc_face_number := 5 ;
1672: LD_ADDR_OWVAR 34
1676: PUSH
1677: LD_INT 5
1679: ST_TO_ADDR
// hc_basic_skills := [ 3 , 0 , 0 , 7 ] ;
1680: LD_ADDR_OWVAR 30
1684: PUSH
1685: LD_INT 3
1687: PUSH
1688: LD_INT 0
1690: PUSH
1691: LD_INT 0
1693: PUSH
1694: LD_INT 7
1696: PUSH
1697: EMPTY
1698: LIST
1699: LIST
1700: LIST
1701: LIST
1702: ST_TO_ADDR
// hc_skills := [ 4 , 3 , 2 , 7 ] ;
1703: LD_ADDR_OWVAR 31
1707: PUSH
1708: LD_INT 4
1710: PUSH
1711: LD_INT 3
1713: PUSH
1714: LD_INT 2
1716: PUSH
1717: LD_INT 7
1719: PUSH
1720: EMPTY
1721: LIST
1722: LIST
1723: LIST
1724: LIST
1725: ST_TO_ADDR
// NA1 = CreateHuman ;
1726: LD_ADDR_EXP 7
1730: PUSH
1731: CALL_OW 44
1735: ST_TO_ADDR
// PlaceUnitArea ( NA1 , area70 , false ) ;
1736: LD_EXP 7
1740: PPUSH
1741: LD_INT 4
1743: PPUSH
1744: LD_INT 0
1746: PPUSH
1747: CALL_OW 49
// end ;
1751: LD_VAR 0 1
1755: RET
// every 0 0$1 trigger GetTech ( tech_mortar , 5 ) = state_researched do
1756: LD_INT 41
1758: PPUSH
1759: LD_INT 5
1761: PPUSH
1762: CALL_OW 321
1766: PUSH
1767: LD_INT 2
1769: EQUAL
1770: IFFALSE 1782
1772: GO 1774
1774: DISABLE
// begin ChangeMissionObjectives ( CEL3W ) ;
1775: LD_STRING CEL3W
1777: PPUSH
1778: CALL_OW 337
// end ; end_of_file
1782: END
// every 0 0$01 do var un , EnginerList , buildings , depots , i ;
1783: GO 1785
1785: DISABLE
1786: LD_INT 0
1788: PPUSH
1789: PPUSH
1790: PPUSH
1791: PPUSH
1792: PPUSH
// begin enable ;
1793: ENABLE
// EnginerList := FilterAllUnits ( [ [ [ f_side , 1 ] , [ f_class , 2 ] , [ f_lives , 1000 ] ] ] ) ;
1794: LD_ADDR_VAR 0 2
1798: PUSH
1799: LD_INT 22
1801: PUSH
1802: LD_INT 1
1804: PUSH
1805: EMPTY
1806: LIST
1807: LIST
1808: PUSH
1809: LD_INT 25
1811: PUSH
1812: LD_INT 2
1814: PUSH
1815: EMPTY
1816: LIST
1817: LIST
1818: PUSH
1819: LD_INT 24
1821: PUSH
1822: LD_INT 1000
1824: PUSH
1825: EMPTY
1826: LIST
1827: LIST
1828: PUSH
1829: EMPTY
1830: LIST
1831: LIST
1832: LIST
1833: PUSH
1834: EMPTY
1835: LIST
1836: PPUSH
1837: CALL_OW 69
1841: ST_TO_ADDR
// buildings := FilterAllUnits ( [ [ [ f_side , 1 ] , [ f_type , unit_building ] , [ f_not , [ f_lives , 1000 ] ] ] ] ) ;
1842: LD_ADDR_VAR 0 3
1846: PUSH
1847: LD_INT 22
1849: PUSH
1850: LD_INT 1
1852: PUSH
1853: EMPTY
1854: LIST
1855: LIST
1856: PUSH
1857: LD_INT 21
1859: PUSH
1860: LD_INT 3
1862: PUSH
1863: EMPTY
1864: LIST
1865: LIST
1866: PUSH
1867: LD_INT 3
1869: PUSH
1870: LD_INT 24
1872: PUSH
1873: LD_INT 1000
1875: PUSH
1876: EMPTY
1877: LIST
1878: LIST
1879: PUSH
1880: EMPTY
1881: LIST
1882: LIST
1883: PUSH
1884: EMPTY
1885: LIST
1886: LIST
1887: LIST
1888: PUSH
1889: EMPTY
1890: LIST
1891: PPUSH
1892: CALL_OW 69
1896: ST_TO_ADDR
// if buildings > 0 then
1897: LD_VAR 0 3
1901: PUSH
1902: LD_INT 0
1904: GREATER
1905: IFFALSE 1987
// begin for i = 1 to EnginerList do
1907: LD_ADDR_VAR 0 5
1911: PUSH
1912: DOUBLE
1913: LD_INT 1
1915: DEC
1916: ST_TO_ADDR
1917: LD_VAR 0 2
1921: PUSH
1922: FOR_TO
1923: IFFALSE 1985
// begin if IsInUnit ( EnginerList [ i ] ) then
1925: LD_VAR 0 2
1929: PUSH
1930: LD_VAR 0 5
1934: ARRAY
1935: PPUSH
1936: CALL_OW 310
1940: IFFALSE 1959
// ComExitBuilding ( EnginerList [ i ] ) else
1942: LD_VAR 0 2
1946: PUSH
1947: LD_VAR 0 5
1951: ARRAY
1952: PPUSH
1953: CALL_OW 122
1957: GO 1983
// ComRepairBuilding ( EnginerList [ i ] , buildings [ 1 ] ) ;
1959: LD_VAR 0 2
1963: PUSH
1964: LD_VAR 0 5
1968: ARRAY
1969: PPUSH
1970: LD_VAR 0 3
1974: PUSH
1975: LD_INT 1
1977: ARRAY
1978: PPUSH
1979: CALL_OW 130
// end ;
1983: GO 1922
1985: POP
1986: POP
// end ; if buildings = 0 then
1987: LD_VAR 0 3
1991: PUSH
1992: LD_INT 0
1994: EQUAL
1995: IFFALSE 2055
// begin for i = 1 to EnginerList do
1997: LD_ADDR_VAR 0 5
2001: PUSH
2002: DOUBLE
2003: LD_INT 1
2005: DEC
2006: ST_TO_ADDR
2007: LD_VAR 0 2
2011: PUSH
2012: FOR_TO
2013: IFFALSE 2053
// begin if not HasTask ( EnginerList [ i ] ) and not IsInUnit ( EnginerList [ i ] ) then
2015: LD_VAR 0 2
2019: PUSH
2020: LD_VAR 0 5
2024: ARRAY
2025: PPUSH
2026: CALL_OW 314
2030: NOT
2031: PUSH
2032: LD_VAR 0 2
2036: PUSH
2037: LD_VAR 0 5
2041: ARRAY
2042: PPUSH
2043: CALL_OW 310
2047: NOT
2048: AND
2049: IFFALSE 2051
// end ;
2051: GO 2012
2053: POP
2054: POP
// end ; end ;
2055: PPOPN 5
2057: END
