// starting begin exp ;
   0: CALL 651 0 0
// RemoveUnit ( D ) ;
   4: LD_EXP 7
   8: PPUSH
   9: CALL_OW 64
// RemoveUnit ( AM ) ;
  13: LD_EXP 5
  17: PPUSH
  18: CALL_OW 64
// RemoveUnit ( M ) ;
  22: LD_EXP 4
  26: PPUSH
  27: CALL_OW 64
// RemoveUnit ( A1 ) ;
  31: LD_EXP 2
  35: PPUSH
  36: CALL_OW 64
// RemoveUnit ( K ) ;
  40: LD_EXP 8
  44: PPUSH
  45: CALL_OW 64
// RemoveUnit ( VM ) ;
  49: LD_INT 84
  51: PPUSH
  52: CALL_OW 64
// RemoveUnit ( dow ) ;
  56: LD_INT 89
  58: PPUSH
  59: CALL_OW 64
// SaveForQuickRestart ;
  63: CALL_OW 22
// resetfog ;
  67: CALL_OW 335
// CenteronUnits ( J1 ) ;
  71: LD_EXP 3
  75: PPUSH
  76: CALL_OW 85
// Ingameon ;
  80: CALL_OW 8
// Dialogueon ;
  84: CALL_OW 6
// Say ( J1 , J8 ) ;
  88: LD_EXP 3
  92: PPUSH
  93: LD_STRING J8
  95: PPUSH
  96: CALL_OW 88
// Say ( KI , Kimiko3 ) ;
 100: LD_EXP 6
 104: PPUSH
 105: LD_STRING Kimiko3
 107: PPUSH
 108: CALL_OW 88
// Dialogueoff ;
 112: CALL_OW 7
// Ingameoff ;
 116: CALL_OW 9
// ChangeMissionObjectives ( CEL4 ) ;
 120: LD_STRING CEL4
 122: PPUSH
 123: CALL_OW 337
// ComEnterUnit ( s1 , b3 ) ;
 127: LD_INT 38
 129: PPUSH
 130: LD_INT 37
 132: PPUSH
 133: CALL_OW 120
// ComEnterUnit ( s4 , b2 ) ;
 137: LD_INT 82
 139: PPUSH
 140: LD_INT 13
 142: PPUSH
 143: CALL_OW 120
// ComEnterUnit ( s3 , b1 ) ;
 147: LD_INT 41
 149: PPUSH
 150: LD_INT 80
 152: PPUSH
 153: CALL_OW 120
// ComEnterUnit ( MI , b1 ) ;
 157: LD_INT 77
 159: PPUSH
 160: LD_INT 80
 162: PPUSH
 163: CALL_OW 120
// end ; end_of_file
 167: END
// export attacks_enabled ; every 0 0$01 trigger IsInArea ( J1 , Area26 ) do
 168: LD_EXP 3
 172: PPUSH
 173: LD_INT 3
 175: PPUSH
 176: CALL_OW 308
 180: IFFALSE 650
 182: GO 184
 184: DISABLE
// begin Ingameon ;
 185: CALL_OW 8
// Dialogueon ;
 189: CALL_OW 6
// ChangeMissionObjectives ( CEL4W ) ;
 193: LD_STRING CEL4W
 195: PPUSH
 196: CALL_OW 337
// Say ( KI , Kimiko4 ) ;
 200: LD_EXP 6
 204: PPUSH
 205: LD_STRING Kimiko4
 207: PPUSH
 208: CALL_OW 88
// Say ( J1 , J9 ) ;
 212: LD_EXP 3
 216: PPUSH
 217: LD_STRING J9
 219: PPUSH
 220: CALL_OW 88
// Dialogueoff ;
 224: CALL_OW 7
// comagressivemove ( [ MA ] , 108 , 36 ) ;
 228: LD_INT 42
 230: PUSH
 231: EMPTY
 232: LIST
 233: PPUSH
 234: LD_INT 108
 236: PPUSH
 237: LD_INT 36
 239: PPUSH
 240: CALL_OW 114
// wait ( 0 0$4 ) ;
 244: LD_INT 140
 246: PPUSH
 247: CALL_OW 67
// Say ( MA , Mahmed ) ;
 251: LD_INT 42
 253: PPUSH
 254: LD_STRING Mahmed
 256: PPUSH
 257: CALL_OW 88
// Say ( J1 , J10 ) ;
 261: LD_EXP 3
 265: PPUSH
 266: LD_STRING J10
 268: PPUSH
 269: CALL_OW 88
// Say ( MA , Mahmed2 ) ;
 273: LD_INT 42
 275: PPUSH
 276: LD_STRING Mahmed2
 278: PPUSH
 279: CALL_OW 88
// Say ( J1 , J11 ) ;
 283: LD_EXP 3
 287: PPUSH
 288: LD_STRING J11
 290: PPUSH
 291: CALL_OW 88
// Say ( MA , Mahmed3 ) ;
 295: LD_INT 42
 297: PPUSH
 298: LD_STRING Mahmed3
 300: PPUSH
 301: CALL_OW 88
// Say ( J1 , J12 ) ;
 305: LD_EXP 3
 309: PPUSH
 310: LD_STRING J12
 312: PPUSH
 313: CALL_OW 88
// Say ( MA , Mahmed4 ) ;
 317: LD_INT 42
 319: PPUSH
 320: LD_STRING Mahmed4
 322: PPUSH
 323: CALL_OW 88
// setside ( [ b1 , b2 , b3 , s1 , s2 , s3 , s4 , MA , MI , oil ] , 5 ) ;
 327: LD_INT 80
 329: PUSH
 330: LD_INT 13
 332: PUSH
 333: LD_INT 37
 335: PUSH
 336: LD_INT 38
 338: PUSH
 339: LD_INT 39
 341: PUSH
 342: LD_INT 41
 344: PUSH
 345: LD_INT 82
 347: PUSH
 348: LD_INT 42
 350: PUSH
 351: LD_INT 77
 353: PUSH
 354: LD_INT 92
 356: PUSH
 357: EMPTY
 358: LIST
 359: LIST
 360: LIST
 361: LIST
 362: LIST
 363: LIST
 364: LIST
 365: LIST
 366: LIST
 367: LIST
 368: PPUSH
 369: LD_INT 5
 371: PPUSH
 372: CALL_OW 235
// Ingameoff ;
 376: CALL_OW 9
// ChangeMissionObjectives ( CEL5 ) ;
 380: LD_STRING CEL5
 382: PPUSH
 383: CALL_OW 337
// Say ( J1 , J17 ) ;
 387: LD_EXP 3
 391: PPUSH
 392: LD_STRING J17
 394: PPUSH
 395: CALL_OW 88
// Say ( MI , Mahidi ) ;
 399: LD_INT 77
 401: PPUSH
 402: LD_STRING Mahidi
 404: PPUSH
 405: CALL_OW 88
// Say ( J1 , J18 ) ;
 409: LD_EXP 3
 413: PPUSH
 414: LD_STRING J18
 416: PPUSH
 417: CALL_OW 88
// Say ( MI , Mahidi2 ) ;
 421: LD_INT 77
 423: PPUSH
 424: LD_STRING Mahidi2
 426: PPUSH
 427: CALL_OW 88
// Say ( J1 , J19 ) ;
 431: LD_EXP 3
 435: PPUSH
 436: LD_STRING J19
 438: PPUSH
 439: CALL_OW 88
// Say ( MI , Mahidi3 ) ;
 443: LD_INT 77
 445: PPUSH
 446: LD_STRING Mahidi3
 448: PPUSH
 449: CALL_OW 88
// Say ( J1 , J20 ) ;
 453: LD_EXP 3
 457: PPUSH
 458: LD_STRING J20
 460: PPUSH
 461: CALL_OW 88
// ChangeMissionObjectives ( CEL6 ) ;
 465: LD_STRING CEL6
 467: PPUSH
 468: CALL_OW 337
// Say ( s1 , ar1 ) ;
 472: LD_INT 38
 474: PPUSH
 475: LD_STRING ar1
 477: PPUSH
 478: CALL_OW 88
// wait ( 0 0$2 ) ;
 482: LD_INT 70
 484: PPUSH
 485: CALL_OW 67
// SayRadio ( VM , rus1 ) ;
 489: LD_INT 84
 491: PPUSH
 492: LD_STRING rus1
 494: PPUSH
 495: CALL_OW 94
// SayRadio ( dow , rus2 ) ;
 499: LD_INT 89
 501: PPUSH
 502: LD_STRING rus2
 504: PPUSH
 505: CALL_OW 94
// SayRadio ( VM , rus3 ) ;
 509: LD_INT 84
 511: PPUSH
 512: LD_STRING rus3
 514: PPUSH
 515: CALL_OW 94
// SayRadio ( VM , ru4 ) ;
 519: LD_INT 84
 521: PPUSH
 522: LD_STRING ru4
 524: PPUSH
 525: CALL_OW 94
// Say ( J1 , J21 ) ;
 529: LD_EXP 3
 533: PPUSH
 534: LD_STRING J21
 536: PPUSH
 537: CALL_OW 88
// SayRadio ( VM , ru5 ) ;
 541: LD_INT 84
 543: PPUSH
 544: LD_STRING ru5
 546: PPUSH
 547: CALL_OW 94
// SayRadio ( J1 , J22 ) ;
 551: LD_EXP 3
 555: PPUSH
 556: LD_STRING J22
 558: PPUSH
 559: CALL_OW 94
// ChangeMissionObjectives ( CEL7 ) ;
 563: LD_STRING CEL7
 565: PPUSH
 566: CALL_OW 337
// wait ( 5 5$0 ) ;
 570: LD_INT 10500
 572: PPUSH
 573: CALL_OW 67
// atakru ;
 577: CALL 1123 0 0
// attacks_enabled = true ;
 581: LD_ADDR_EXP 1
 585: PUSH
 586: LD_INT 1
 588: ST_TO_ADDR
// wait ( 5 5$0 ) ;
 589: LD_INT 10500
 591: PPUSH
 592: CALL_OW 67
// sojusz ;
 596: CALL 1643 0 0
// mech ;
 600: CALL 1757 0 0
// SayRadio ( J1 , J24 ) ;
 604: LD_EXP 3
 608: PPUSH
 609: LD_STRING J24
 611: PPUSH
 612: CALL_OW 94
// wait ( 30 30$0 ) ;
 616: LD_INT 63000
 618: PPUSH
 619: CALL_OW 67
// attacks_enabled = false ;
 623: LD_ADDR_EXP 1
 627: PUSH
 628: LD_INT 0
 630: ST_TO_ADDR
// SayRadio ( J1 , J23 ) ;
 631: LD_EXP 3
 635: PPUSH
 636: LD_STRING J23
 638: PPUSH
 639: CALL_OW 94
// ChangeMissionObjectives ( CEL7W ) ;
 643: LD_STRING CEL7W
 645: PPUSH
 646: CALL_OW 337
// end ; end_of_file
 650: END
// export A1 , J1 , M , AM , KI , D , K ; export function exp ; begin
 651: LD_INT 0
 653: PPUSH
// uc_side = 5 ;
 654: LD_ADDR_OWVAR 20
 658: PUSH
 659: LD_INT 5
 661: ST_TO_ADDR
// uc_nation = 2 ;
 662: LD_ADDR_OWVAR 21
 666: PUSH
 667: LD_INT 2
 669: ST_TO_ADDR
// A1 := CreateCharacter ( A1 ) ;
 670: LD_ADDR_EXP 2
 674: PUSH
 675: LD_STRING A1
 677: PPUSH
 678: CALL_OW 34
 682: ST_TO_ADDR
// J1 := CreateCharacter ( J1 ) ;
 683: LD_ADDR_EXP 3
 687: PUSH
 688: LD_STRING J1
 690: PPUSH
 691: CALL_OW 34
 695: ST_TO_ADDR
// M := CreateCharacter ( M ) ;
 696: LD_ADDR_EXP 4
 700: PUSH
 701: LD_STRING M
 703: PPUSH
 704: CALL_OW 34
 708: ST_TO_ADDR
// AM := CreateCharacter ( AM ) ;
 709: LD_ADDR_EXP 5
 713: PUSH
 714: LD_STRING AM
 716: PPUSH
 717: CALL_OW 34
 721: ST_TO_ADDR
// KI := CreateCharacter ( KI ) ;
 722: LD_ADDR_EXP 6
 726: PUSH
 727: LD_STRING KI
 729: PPUSH
 730: CALL_OW 34
 734: ST_TO_ADDR
// K := CreateCharacter ( K ) ;
 735: LD_ADDR_EXP 8
 739: PUSH
 740: LD_STRING K
 742: PPUSH
 743: CALL_OW 34
 747: ST_TO_ADDR
// D := CreateCharacter ( D ) ;
 748: LD_ADDR_EXP 7
 752: PUSH
 753: LD_STRING D
 755: PPUSH
 756: CALL_OW 34
 760: ST_TO_ADDR
// PlaceUnitArea ( A1 , Area27 , false ) ;
 761: LD_EXP 2
 765: PPUSH
 766: LD_INT 4
 768: PPUSH
 769: LD_INT 0
 771: PPUSH
 772: CALL_OW 49
// PlaceUnitArea ( J1 , Area24 , false ) ;
 776: LD_EXP 3
 780: PPUSH
 781: LD_INT 1
 783: PPUSH
 784: LD_INT 0
 786: PPUSH
 787: CALL_OW 49
// PlaceUnitArea ( M , Area28 , false ) ;
 791: LD_EXP 4
 795: PPUSH
 796: LD_INT 5
 798: PPUSH
 799: LD_INT 0
 801: PPUSH
 802: CALL_OW 49
// PlaceUnitArea ( AM , Area29 , false ) ;
 806: LD_EXP 5
 810: PPUSH
 811: LD_INT 6
 813: PPUSH
 814: LD_INT 0
 816: PPUSH
 817: CALL_OW 49
// PlaceUnitArea ( KI , Area25 , false ) ;
 821: LD_EXP 6
 825: PPUSH
 826: LD_INT 2
 828: PPUSH
 829: LD_INT 0
 831: PPUSH
 832: CALL_OW 49
// PlaceUnitArea ( D , Area30 , false ) ;
 836: LD_EXP 7
 840: PPUSH
 841: LD_INT 7
 843: PPUSH
 844: LD_INT 0
 846: PPUSH
 847: CALL_OW 49
// PlaceUnitArea ( K , Area31 , false ) ;
 851: LD_EXP 8
 855: PPUSH
 856: LD_INT 8
 858: PPUSH
 859: LD_INT 0
 861: PPUSH
 862: CALL_OW 49
// end ;
 866: LD_VAR 0 1
 870: RET
// on VehicleConstructed ( un , fac ) do var i ;
 871: LD_INT 0
 873: PPUSH
// begin if GetSide ( un ) = 5 and ( getweapon ( un ) = ar_flame_thrower ) then
 874: LD_VAR 0 1
 878: PPUSH
 879: CALL_OW 255
 883: PUSH
 884: LD_INT 5
 886: EQUAL
 887: PUSH
 888: LD_VAR 0 1
 892: PPUSH
 893: CALL_OW 264
 897: PUSH
 898: LD_INT 26
 900: EQUAL
 901: AND
 902: IFFALSE 1036
// begin ChangeMissionObjectives ( CEL6W ) ;
 904: LD_STRING CEL6W
 906: PPUSH
 907: CALL_OW 337
// SaveCharacters ( A1 , A1 ) ;
 911: LD_EXP 2
 915: PPUSH
 916: LD_STRING A1
 918: PPUSH
 919: CALL_OW 38
// SaveCharacters ( J1 , J1 ) ;
 923: LD_EXP 3
 927: PPUSH
 928: LD_STRING J1
 930: PPUSH
 931: CALL_OW 38
// SaveCharacters ( AM , AM ) ;
 935: LD_EXP 5
 939: PPUSH
 940: LD_STRING AM
 942: PPUSH
 943: CALL_OW 38
// SaveCharacters ( D , D ) ;
 947: LD_EXP 7
 951: PPUSH
 952: LD_STRING D
 954: PPUSH
 955: CALL_OW 38
// SaveCharacters ( K , K ) ;
 959: LD_EXP 8
 963: PPUSH
 964: LD_STRING K
 966: PPUSH
 967: CALL_OW 38
// SaveCharacters ( M , M ) ;
 971: LD_EXP 4
 975: PPUSH
 976: LD_STRING M
 978: PPUSH
 979: CALL_OW 38
// SaveCharacters ( KI , KI ) ;
 983: LD_EXP 6
 987: PPUSH
 988: LD_STRING KI
 990: PPUSH
 991: CALL_OW 38
// AddMedal ( medal1 , 1 ) ;
 995: LD_STRING medal1
 997: PPUSH
 998: LD_INT 1
1000: PPUSH
1001: CALL_OW 101
// AddMedal ( medal2 , 1 ) ;
1005: LD_STRING medal2
1007: PPUSH
1008: LD_INT 1
1010: PPUSH
1011: CALL_OW 101
// AddMedal ( medal3 , 1 ) ;
1015: LD_STRING medal3
1017: PPUSH
1018: LD_INT 1
1020: PPUSH
1021: CALL_OW 101
// GiveMedals ( Main ) ;
1025: LD_STRING Main
1027: PPUSH
1028: CALL_OW 102
// YouWin ;
1032: CALL_OW 103
// end ; end ; end_of_file
1036: PPOPN 3
1038: END
// every 0 0$0.1 trigger IsDead ( J1 ) do
1039: LD_EXP 3
1043: PPUSH
1044: CALL_OW 301
1048: IFFALSE 1067
1050: GO 1052
1052: DISABLE
// begin wait ( 0 0$1 ) ;
1053: LD_INT 35
1055: PPUSH
1056: CALL_OW 67
// YouLost ( John_nie_zyje ) ;
1060: LD_STRING John_nie_zyje
1062: PPUSH
1063: CALL_OW 104
// end ;
1067: END
// every 0 0$0.1 trigger IsDead ( KI ) do
1068: LD_EXP 6
1072: PPUSH
1073: CALL_OW 301
1077: IFFALSE 1096
1079: GO 1081
1081: DISABLE
// begin wait ( 0 0$1 ) ;
1082: LD_INT 35
1084: PPUSH
1085: CALL_OW 67
// YouLost ( Kimiko_nie_zyje ) ;
1089: LD_STRING Kimiko_nie_zyje
1091: PPUSH
1092: CALL_OW 104
// end ; end_of_file
1096: END
// every 1 1$00 do
1097: GO 1099
1099: DISABLE
// begin enable ;
1100: ENABLE
// CreateCratesArea ( Rand ( 1 , 5 ) , Area32 , true ) end ; end_of_file
1101: LD_INT 1
1103: PPUSH
1104: LD_INT 5
1106: PPUSH
1107: CALL_OW 12
1111: PPUSH
1112: LD_INT 9
1114: PPUSH
1115: LD_INT 1
1117: PPUSH
1118: CALL_OW 55
1122: END
// export soldat1 , soldat2 , soldat3 , soldat4 , soldat5 , soldat10 , soldat11 , soldat12 , mechanik1 , mechanik2 , hg1 , hg2 ; export function atakru ; begin
1123: LD_INT 0
1125: PPUSH
// uc_side = 3 ;
1126: LD_ADDR_OWVAR 20
1130: PUSH
1131: LD_INT 3
1133: ST_TO_ADDR
// uc_nation = nation_russian ;
1134: LD_ADDR_OWVAR 21
1138: PUSH
1139: LD_INT 3
1141: ST_TO_ADDR
// hc_class = CLASS_SOLDIER ;
1142: LD_ADDR_OWVAR 28
1146: PUSH
1147: LD_INT 1
1149: ST_TO_ADDR
// PrepareSoldierSkills ( 3 ) ;
1150: LD_INT 3
1152: PPUSH
1153: CALL_OW 375
// soldat1 = CreateHuman ;
1157: LD_ADDR_EXP 9
1161: PUSH
1162: CALL_OW 44
1166: ST_TO_ADDR
// soldat2 = CreateHuman ;
1167: LD_ADDR_EXP 10
1171: PUSH
1172: CALL_OW 44
1176: ST_TO_ADDR
// soldat3 = CreateHuman ;
1177: LD_ADDR_EXP 11
1181: PUSH
1182: CALL_OW 44
1186: ST_TO_ADDR
// soldat4 = CreateHuman ;
1187: LD_ADDR_EXP 12
1191: PUSH
1192: CALL_OW 44
1196: ST_TO_ADDR
// soldat5 = CreateHuman ;
1197: LD_ADDR_EXP 13
1201: PUSH
1202: CALL_OW 44
1206: ST_TO_ADDR
// hc_class = CLASS_MECHANIC ;
1207: LD_ADDR_OWVAR 28
1211: PUSH
1212: LD_INT 3
1214: ST_TO_ADDR
// PrepareMechanicSkills ( 3 ) ;
1215: LD_INT 3
1217: PPUSH
1218: CALL_OW 377
// mechanik1 = CreateHuman ;
1222: LD_ADDR_EXP 17
1226: PUSH
1227: CALL_OW 44
1231: ST_TO_ADDR
// mechanik2 = CreateHuman ;
1232: LD_ADDR_EXP 18
1236: PUSH
1237: CALL_OW 44
1241: ST_TO_ADDR
// vc_chassis = ru_medium_wheeled ;
1242: LD_ADDR_OWVAR 37
1246: PUSH
1247: LD_INT 21
1249: ST_TO_ADDR
// vc_engine = engine_combustion ;
1250: LD_ADDR_OWVAR 39
1254: PUSH
1255: LD_INT 1
1257: ST_TO_ADDR
// vc_control = control_manual ;
1258: LD_ADDR_OWVAR 38
1262: PUSH
1263: LD_INT 1
1265: ST_TO_ADDR
// vc_weapon = ru_gatling_gun ;
1266: LD_ADDR_OWVAR 40
1270: PUSH
1271: LD_INT 43
1273: ST_TO_ADDR
// hg1 = CreateVehicle ;
1274: LD_ADDR_EXP 19
1278: PUSH
1279: CALL_OW 45
1283: ST_TO_ADDR
// hg2 = CreateVehicle ;
1284: LD_ADDR_EXP 20
1288: PUSH
1289: CALL_OW 45
1293: ST_TO_ADDR
// PlaceHumanInUnit ( mechanik1 , hg1 ) ;
1294: LD_EXP 17
1298: PPUSH
1299: LD_EXP 19
1303: PPUSH
1304: CALL_OW 52
// PlaceHumanInUnit ( mechanik2 , hg2 ) ;
1308: LD_EXP 18
1312: PPUSH
1313: LD_EXP 20
1317: PPUSH
1318: CALL_OW 52
// PlaceUnitArea ( soldat1 , Atak1 , false ) ;
1322: LD_EXP 9
1326: PPUSH
1327: LD_INT 10
1329: PPUSH
1330: LD_INT 0
1332: PPUSH
1333: CALL_OW 49
// PlaceUnitArea ( soldat2 , Atak1 , false ) ;
1337: LD_EXP 10
1341: PPUSH
1342: LD_INT 10
1344: PPUSH
1345: LD_INT 0
1347: PPUSH
1348: CALL_OW 49
// PlaceUnitArea ( soldat3 , Atak1 , false ) ;
1352: LD_EXP 11
1356: PPUSH
1357: LD_INT 10
1359: PPUSH
1360: LD_INT 0
1362: PPUSH
1363: CALL_OW 49
// PlaceUnitArea ( soldat4 , Atak1 , false ) ;
1367: LD_EXP 12
1371: PPUSH
1372: LD_INT 10
1374: PPUSH
1375: LD_INT 0
1377: PPUSH
1378: CALL_OW 49
// PlaceUnitArea ( soldat5 , Atak1 , false ) ;
1382: LD_EXP 13
1386: PPUSH
1387: LD_INT 10
1389: PPUSH
1390: LD_INT 0
1392: PPUSH
1393: CALL_OW 49
// PlaceUnitArea ( hg1 , Atak1 , false ) ;
1397: LD_EXP 19
1401: PPUSH
1402: LD_INT 10
1404: PPUSH
1405: LD_INT 0
1407: PPUSH
1408: CALL_OW 49
// PlaceUnitArea ( hg2 , Atak1 , false ) ;
1412: LD_EXP 20
1416: PPUSH
1417: LD_INT 10
1419: PPUSH
1420: LD_INT 0
1422: PPUSH
1423: CALL_OW 49
// comagressivemove ( [ soldat1 , soldat2 , soldat3 , soldat4 , soldat5 , hg1 , hg2 ] , 111 , 40 ) ;
1427: LD_EXP 9
1431: PUSH
1432: LD_EXP 10
1436: PUSH
1437: LD_EXP 11
1441: PUSH
1442: LD_EXP 12
1446: PUSH
1447: LD_EXP 13
1451: PUSH
1452: LD_EXP 19
1456: PUSH
1457: LD_EXP 20
1461: PUSH
1462: EMPTY
1463: LIST
1464: LIST
1465: LIST
1466: LIST
1467: LIST
1468: LIST
1469: LIST
1470: PPUSH
1471: LD_INT 111
1473: PPUSH
1474: LD_INT 40
1476: PPUSH
1477: CALL_OW 114
// uc_side = 3 ;
1481: LD_ADDR_OWVAR 20
1485: PUSH
1486: LD_INT 3
1488: ST_TO_ADDR
// uc_nation = nation_russian ;
1489: LD_ADDR_OWVAR 21
1493: PUSH
1494: LD_INT 3
1496: ST_TO_ADDR
// hc_class = CLASS_SOLDIER ;
1497: LD_ADDR_OWVAR 28
1501: PUSH
1502: LD_INT 1
1504: ST_TO_ADDR
// PrepareSoldierSkills ( 3 ) ;
1505: LD_INT 3
1507: PPUSH
1508: CALL_OW 375
// soldat10 = CreateHuman ;
1512: LD_ADDR_EXP 14
1516: PUSH
1517: CALL_OW 44
1521: ST_TO_ADDR
// soldat11 = CreateHuman ;
1522: LD_ADDR_EXP 15
1526: PUSH
1527: CALL_OW 44
1531: ST_TO_ADDR
// soldat12 = CreateHuman ;
1532: LD_ADDR_EXP 16
1536: PUSH
1537: CALL_OW 44
1541: ST_TO_ADDR
// PlaceUnitArea ( soldat10 , Atak1 , false ) ;
1542: LD_EXP 14
1546: PPUSH
1547: LD_INT 10
1549: PPUSH
1550: LD_INT 0
1552: PPUSH
1553: CALL_OW 49
// PlaceUnitArea ( soldat11 , Atak1 , false ) ;
1557: LD_EXP 15
1561: PPUSH
1562: LD_INT 10
1564: PPUSH
1565: LD_INT 0
1567: PPUSH
1568: CALL_OW 49
// PlaceUnitArea ( soldat12 , Atak1 , false ) ;
1572: LD_EXP 16
1576: PPUSH
1577: LD_INT 10
1579: PPUSH
1580: LD_INT 0
1582: PPUSH
1583: CALL_OW 49
// ComAttackUnit ( soldat10 , oil ) ;
1587: LD_EXP 14
1591: PPUSH
1592: LD_INT 92
1594: PPUSH
1595: CALL_OW 115
// ComAttackUnit ( soldat11 , oil ) ;
1599: LD_EXP 15
1603: PPUSH
1604: LD_INT 92
1606: PPUSH
1607: CALL_OW 115
// ComAttackUnit ( soldat12 , oil ) ;
1611: LD_EXP 16
1615: PPUSH
1616: LD_INT 92
1618: PPUSH
1619: CALL_OW 115
// end ;
1623: LD_VAR 0 1
1627: RET
// every 2 2$30 trigger attacks_enabled do
1628: LD_EXP 1
1632: IFFALSE 1642
1634: GO 1636
1636: DISABLE
// begin enable ;
1637: ENABLE
// atakru ;
1638: CALL 1123 0 0
// end ; end_of_file
1642: END
// export soldat7 , soldat8 , soldat9 ; export function sojusz ; begin
1643: LD_INT 0
1645: PPUSH
// uc_side = 5 ;
1646: LD_ADDR_OWVAR 20
1650: PUSH
1651: LD_INT 5
1653: ST_TO_ADDR
// uc_nation = nation_arabian ;
1654: LD_ADDR_OWVAR 21
1658: PUSH
1659: LD_INT 2
1661: ST_TO_ADDR
// hc_class = CLASS_SOLDIER ;
1662: LD_ADDR_OWVAR 28
1666: PUSH
1667: LD_INT 1
1669: ST_TO_ADDR
// PrepareSoldierSkills ( 4 ) ;
1670: LD_INT 4
1672: PPUSH
1673: CALL_OW 375
// soldat7 = CreateHuman ;
1677: LD_ADDR_EXP 21
1681: PUSH
1682: CALL_OW 44
1686: ST_TO_ADDR
// soldat8 = CreateHuman ;
1687: LD_ADDR_EXP 22
1691: PUSH
1692: CALL_OW 44
1696: ST_TO_ADDR
// soldat9 = CreateHuman ;
1697: LD_ADDR_EXP 23
1701: PUSH
1702: CALL_OW 44
1706: ST_TO_ADDR
// PlaceUnitArea ( soldat7 , Area64 , false ) ;
1707: LD_EXP 21
1711: PPUSH
1712: LD_INT 11
1714: PPUSH
1715: LD_INT 0
1717: PPUSH
1718: CALL_OW 49
// PlaceUnitArea ( soldat8 , Area64 , false ) ;
1722: LD_EXP 22
1726: PPUSH
1727: LD_INT 11
1729: PPUSH
1730: LD_INT 0
1732: PPUSH
1733: CALL_OW 49
// PlaceUnitArea ( soldat9 , Area64 , false ) ;
1737: LD_EXP 23
1741: PPUSH
1742: LD_INT 11
1744: PPUSH
1745: LD_INT 0
1747: PPUSH
1748: CALL_OW 49
// end ; end_of_file
1752: LD_VAR 0 1
1756: RET
// export mechanik4 , mechanik5 , mechanik6 ; export function mech ; begin
1757: LD_INT 0
1759: PPUSH
// uc_side = 5 ;
1760: LD_ADDR_OWVAR 20
1764: PUSH
1765: LD_INT 5
1767: ST_TO_ADDR
// uc_nation = nation_arabian ;
1768: LD_ADDR_OWVAR 21
1772: PUSH
1773: LD_INT 2
1775: ST_TO_ADDR
// hc_class = CLASS_MECHANIC ;
1776: LD_ADDR_OWVAR 28
1780: PUSH
1781: LD_INT 3
1783: ST_TO_ADDR
// PrepareMechanicSkills ( 4 ) ;
1784: LD_INT 4
1786: PPUSH
1787: CALL_OW 377
// mechanik4 = CreateHuman ;
1791: LD_ADDR_EXP 24
1795: PUSH
1796: CALL_OW 44
1800: ST_TO_ADDR
// mechanik5 = CreateHuman ;
1801: LD_ADDR_EXP 25
1805: PUSH
1806: CALL_OW 44
1810: ST_TO_ADDR
// mechanik6 = CreateHuman ;
1811: LD_ADDR_EXP 26
1815: PUSH
1816: CALL_OW 44
1820: ST_TO_ADDR
// PlaceUnitArea ( mechanik4 , Area35 , false ) ;
1821: LD_EXP 24
1825: PPUSH
1826: LD_INT 12
1828: PPUSH
1829: LD_INT 0
1831: PPUSH
1832: CALL_OW 49
// PlaceUnitArea ( mechanik5 , Area35 , false ) ;
1836: LD_EXP 25
1840: PPUSH
1841: LD_INT 12
1843: PPUSH
1844: LD_INT 0
1846: PPUSH
1847: CALL_OW 49
// PlaceUnitArea ( mechanik6 , Area35 , false ) ;
1851: LD_EXP 26
1855: PPUSH
1856: LD_INT 12
1858: PPUSH
1859: LD_INT 0
1861: PPUSH
1862: CALL_OW 49
// end ;
1866: LD_VAR 0 1
1870: RET
