// export Antoine , Gom , Kuronski , Mahmoud , Oates ; export ASc , ASo1 , Aso2 , ASo3 ; export function PrepareOurs ; begin
   0: LD_INT 0
   2: PPUSH
// uc_side = 2 ;
   3: LD_ADDR_OWVAR 20
   7: PUSH
   8: LD_INT 2
  10: ST_TO_ADDR
// uc_nation = 2 ;
  11: LD_ADDR_OWVAR 21
  15: PUSH
  16: LD_INT 2
  18: ST_TO_ADDR
// Antoine = LoadCharacter ( Antoine , 1 , 0 ) ;
  19: LD_ADDR_EXP 1
  23: PUSH
  24: LD_STRING Antoine
  26: PPUSH
  27: LD_INT 1
  29: PPUSH
  30: LD_INT 0
  32: PPUSH
  33: CALL_OW 527
  37: ST_TO_ADDR
// PlaceUnitXY ( Antoine , 63 , 26 , false ) ;
  38: LD_EXP 1
  42: PPUSH
  43: LD_INT 63
  45: PPUSH
  46: LD_INT 26
  48: PPUSH
  49: LD_INT 0
  51: PPUSH
  52: CALL_OW 48
// ComTurnXY ( Antoine , 60 , 34 ) ;
  56: LD_EXP 1
  60: PPUSH
  61: LD_INT 60
  63: PPUSH
  64: LD_INT 34
  66: PPUSH
  67: CALL_OW 118
// Gom = LoadCharacter ( Gom , 4 , 0 ) ;
  71: LD_ADDR_EXP 2
  75: PUSH
  76: LD_STRING Gom
  78: PPUSH
  79: LD_INT 4
  81: PPUSH
  82: LD_INT 0
  84: PPUSH
  85: CALL_OW 527
  89: ST_TO_ADDR
// PlaceUnitXY ( Gom , 60 , 34 , false ) ;
  90: LD_EXP 2
  94: PPUSH
  95: LD_INT 60
  97: PPUSH
  98: LD_INT 34
 100: PPUSH
 101: LD_INT 0
 103: PPUSH
 104: CALL_OW 48
// ComTurnXY ( Gom , 64 , 30 ) ;
 108: LD_EXP 2
 112: PPUSH
 113: LD_INT 64
 115: PPUSH
 116: LD_INT 30
 118: PPUSH
 119: CALL_OW 118
// Mahmoud = NewCharacter ( Mahmoud ) ;
 123: LD_ADDR_EXP 4
 127: PUSH
 128: LD_STRING Mahmoud
 130: PPUSH
 131: CALL_OW 25
 135: ST_TO_ADDR
// SetClass ( Mahmoud , class_desert_warior ) ;
 136: LD_EXP 4
 140: PPUSH
 141: LD_INT 11
 143: PPUSH
 144: CALL_OW 336
// PlaceUnitXY ( Mahmoud , 64 , 30 , false ) ;
 148: LD_EXP 4
 152: PPUSH
 153: LD_INT 64
 155: PPUSH
 156: LD_INT 30
 158: PPUSH
 159: LD_INT 0
 161: PPUSH
 162: CALL_OW 48
// ComTurnXY ( Mahmoud , 60 , 34 ) ;
 166: LD_EXP 4
 170: PPUSH
 171: LD_INT 60
 173: PPUSH
 174: LD_INT 34
 176: PPUSH
 177: CALL_OW 118
// InitHc ;
 181: CALL_OW 19
// PrepareScientist ( 1 , 6 ) ;
 185: LD_INT 1
 187: PPUSH
 188: LD_INT 6
 190: PPUSH
 191: CALL_OW 384
// ASc = CreateHuman ;
 195: LD_ADDR_EXP 6
 199: PUSH
 200: CALL_OW 44
 204: ST_TO_ADDR
// PlaceUnitXY ( ASc , 50 , 24 , false ) ;
 205: LD_EXP 6
 209: PPUSH
 210: LD_INT 50
 212: PPUSH
 213: LD_INT 24
 215: PPUSH
 216: LD_INT 0
 218: PPUSH
 219: CALL_OW 48
// ComTurnXY ( ASc , 60 , 34 ) ;
 223: LD_EXP 6
 227: PPUSH
 228: LD_INT 60
 230: PPUSH
 231: LD_INT 34
 233: PPUSH
 234: CALL_OW 118
// PrepareSoldier ( 1 , 6 ) ;
 238: LD_INT 1
 240: PPUSH
 241: LD_INT 6
 243: PPUSH
 244: CALL_OW 381
// ASo1 = CreateHuman ;
 248: LD_ADDR_EXP 7
 252: PUSH
 253: CALL_OW 44
 257: ST_TO_ADDR
// PlaceUnitXY ( ASo1 , 45 , 18 , false ) ;
 258: LD_EXP 7
 262: PPUSH
 263: LD_INT 45
 265: PPUSH
 266: LD_INT 18
 268: PPUSH
 269: LD_INT 0
 271: PPUSH
 272: CALL_OW 48
// ComTurnXY ( ASo1 , 53 , 25 ) ;
 276: LD_EXP 7
 280: PPUSH
 281: LD_INT 53
 283: PPUSH
 284: LD_INT 25
 286: PPUSH
 287: CALL_OW 118
// PrepareSoldier ( 1 , 6 ) ;
 291: LD_INT 1
 293: PPUSH
 294: LD_INT 6
 296: PPUSH
 297: CALL_OW 381
// ASo2 = CreateHuman ;
 301: LD_ADDR_EXP 8
 305: PUSH
 306: CALL_OW 44
 310: ST_TO_ADDR
// PlaceUnitXY ( ASo2 , 46 , 17 , false ) ;
 311: LD_EXP 8
 315: PPUSH
 316: LD_INT 46
 318: PPUSH
 319: LD_INT 17
 321: PPUSH
 322: LD_INT 0
 324: PPUSH
 325: CALL_OW 48
// ComTurnXY ( ASo2 , 53 , 25 ) ;
 329: LD_EXP 8
 333: PPUSH
 334: LD_INT 53
 336: PPUSH
 337: LD_INT 25
 339: PPUSH
 340: CALL_OW 118
// PrepareSoldier ( 2 , 6 ) ;
 344: LD_INT 2
 346: PPUSH
 347: LD_INT 6
 349: PPUSH
 350: CALL_OW 381
// ASo3 = CreateHuman ;
 354: LD_ADDR_EXP 9
 358: PUSH
 359: CALL_OW 44
 363: ST_TO_ADDR
// PlaceUnitXY ( ASo3 , 48 , 17 , false ) ;
 364: LD_EXP 9
 368: PPUSH
 369: LD_INT 48
 371: PPUSH
 372: LD_INT 17
 374: PPUSH
 375: LD_INT 0
 377: PPUSH
 378: CALL_OW 48
// ComTurnXY ( ASo3 , 53 , 25 ) ;
 382: LD_EXP 9
 386: PPUSH
 387: LD_INT 53
 389: PPUSH
 390: LD_INT 25
 392: PPUSH
 393: CALL_OW 118
// uc_nation = 1 ;
 397: LD_ADDR_OWVAR 21
 401: PUSH
 402: LD_INT 1
 404: ST_TO_ADDR
// Kuronski = NewCharacter ( Kuronski ) ;
 405: LD_ADDR_EXP 3
 409: PUSH
 410: LD_STRING Kuronski
 412: PPUSH
 413: CALL_OW 25
 417: ST_TO_ADDR
// SetClass ( Kuronski , class_sniper ) ;
 418: LD_EXP 3
 422: PPUSH
 423: LD_INT 5
 425: PPUSH
 426: CALL_OW 336
// PlaceUnitXY ( Kuronski , 64 , 28 , false ) ;
 430: LD_EXP 3
 434: PPUSH
 435: LD_INT 64
 437: PPUSH
 438: LD_INT 28
 440: PPUSH
 441: LD_INT 0
 443: PPUSH
 444: CALL_OW 48
// ComTurnXY ( Kuronski , 60 , 34 ) ;
 448: LD_EXP 3
 452: PPUSH
 453: LD_INT 60
 455: PPUSH
 456: LD_INT 34
 458: PPUSH
 459: CALL_OW 118
// Oates = NewCharacter ( Oates ) ;
 463: LD_ADDR_EXP 5
 467: PUSH
 468: LD_STRING Oates
 470: PPUSH
 471: CALL_OW 25
 475: ST_TO_ADDR
// PlaceUnitXY ( Oates , 66 , 30 , false ) ;
 476: LD_EXP 5
 480: PPUSH
 481: LD_INT 66
 483: PPUSH
 484: LD_INT 30
 486: PPUSH
 487: LD_INT 0
 489: PPUSH
 490: CALL_OW 48
// ComTurnXY ( Oates , 60 , 34 ) ;
 494: LD_EXP 5
 498: PPUSH
 499: LD_INT 60
 501: PPUSH
 502: LD_INT 34
 504: PPUSH
 505: CALL_OW 118
// end ;
 509: LD_VAR 0 1
 513: RET
// starting begin InGameOn ;
 514: CALL_OW 8
// PrepareOurs ;
 518: CALL 0 0 0
// RevealFogArea ( 2 , RevealArea ) ;
 522: LD_INT 2
 524: PPUSH
 525: LD_INT 8
 527: PPUSH
 528: CALL_OW 332
// CenterNowOnXY ( 51 , 23 ) ;
 532: LD_INT 51
 534: PPUSH
 535: LD_INT 23
 537: PPUSH
 538: CALL_OW 86
// Wait ( 0 0$2 ) ;
 542: LD_INT 70
 544: PPUSH
 545: CALL_OW 67
// ComHold ( FilterAllUnits ( [ f_side , 2 ] ) ) ;
 549: LD_INT 22
 551: PUSH
 552: LD_INT 2
 554: PUSH
 555: EMPTY
 556: LIST
 557: LIST
 558: PPUSH
 559: CALL_OW 69
 563: PPUSH
 564: CALL_OW 140
// DialogueOn ;
 568: CALL_OW 6
// Say ( Mahmoud , dx-m-1 ) ;
 572: LD_EXP 4
 576: PPUSH
 577: LD_STRING dx-m-1
 579: PPUSH
 580: CALL_OW 88
// Say ( Gom , dx-g-1 ) ;
 584: LD_EXP 2
 588: PPUSH
 589: LD_STRING dx-g-1
 591: PPUSH
 592: CALL_OW 88
// DialogueOff ;
 596: CALL_OW 7
// ComTurnXY ( [ Antoine , Gom , Kuronski , Mahmoud , Oates ] , 53 , 25 ) ;
 600: LD_EXP 1
 604: PUSH
 605: LD_EXP 2
 609: PUSH
 610: LD_EXP 3
 614: PUSH
 615: LD_EXP 4
 619: PUSH
 620: LD_EXP 5
 624: PUSH
 625: EMPTY
 626: LIST
 627: LIST
 628: LIST
 629: LIST
 630: LIST
 631: PPUSH
 632: LD_INT 53
 634: PPUSH
 635: LD_INT 25
 637: PPUSH
 638: CALL_OW 118
// Wait ( 0 0$1 ) ;
 642: LD_INT 35
 644: PPUSH
 645: CALL_OW 67
// ComContaminate ( ASc , 53 , 25 ) ;
 649: LD_EXP 6
 653: PPUSH
 654: LD_INT 53
 656: PPUSH
 657: LD_INT 25
 659: PPUSH
 660: CALL_OW 158
// Wait ( 0 0$8 ) ;
 664: LD_INT 280
 666: PPUSH
 667: CALL_OW 67
// Say ( Asc , dx-s-1 ) ;
 671: LD_EXP 6
 675: PPUSH
 676: LD_STRING dx-s-1
 678: PPUSH
 679: CALL_OW 88
// Say ( Gom , dx-g-2 ) ;
 683: LD_EXP 2
 687: PPUSH
 688: LD_STRING dx-g-2
 690: PPUSH
 691: CALL_OW 88
// ComAttackUnit ( [ ASo1 , ASo2 , ASo3 ] , ASc ) ;
 695: LD_EXP 7
 699: PUSH
 700: LD_EXP 8
 704: PUSH
 705: LD_EXP 9
 709: PUSH
 710: EMPTY
 711: LIST
 712: LIST
 713: LIST
 714: PPUSH
 715: LD_EXP 6
 719: PPUSH
 720: CALL_OW 115
// Wait ( 0 0$1 ) ;
 724: LD_INT 35
 726: PPUSH
 727: CALL_OW 67
// SetLives ( ASc , 100 ) ;
 731: LD_EXP 6
 735: PPUSH
 736: LD_INT 100
 738: PPUSH
 739: CALL_OW 234
// Say ( Antoine , dx-a-1 ) ;
 743: LD_EXP 1
 747: PPUSH
 748: LD_STRING dx-a-1
 750: PPUSH
 751: CALL_OW 88
// Say ( Mahmoud , dx-m-2 ) ;
 755: LD_EXP 4
 759: PPUSH
 760: LD_STRING dx-m-2
 762: PPUSH
 763: CALL_OW 88
// Wait ( 0 0$0.5 ) ;
 767: LD_INT 18
 769: PPUSH
 770: CALL_OW 67
// ComEnterUnit ( Kuronski , v1 ) ;
 774: LD_EXP 3
 778: PPUSH
 779: LD_INT 181
 781: PPUSH
 782: CALL_OW 120
// ComMoveXY ( Gom , 107 , 59 ) ;
 786: LD_EXP 2
 790: PPUSH
 791: LD_INT 107
 793: PPUSH
 794: LD_INT 59
 796: PPUSH
 797: CALL_OW 111
// ComMoveXY ( [ ASo1 , ASo2 , ASo3 ] , 29 , 6 ) ;
 801: LD_EXP 7
 805: PUSH
 806: LD_EXP 8
 810: PUSH
 811: LD_EXP 9
 815: PUSH
 816: EMPTY
 817: LIST
 818: LIST
 819: LIST
 820: PPUSH
 821: LD_INT 29
 823: PPUSH
 824: LD_INT 6
 826: PPUSH
 827: CALL_OW 111
// AddComMoveXY ( Kuronski , 107 , 59 ) ;
 831: LD_EXP 3
 835: PPUSH
 836: LD_INT 107
 838: PPUSH
 839: LD_INT 59
 841: PPUSH
 842: CALL_OW 171
// ComMoveXY ( Mahmoud , 107 , 59 ) ;
 846: LD_EXP 4
 850: PPUSH
 851: LD_INT 107
 853: PPUSH
 854: LD_INT 59
 856: PPUSH
 857: CALL_OW 111
// Wait ( 0 0$12 ) ;
 861: LD_INT 420
 863: PPUSH
 864: CALL_OW 67
// CenterOnUnits ( [ Oates , Antoine ] ) ;
 868: LD_EXP 5
 872: PUSH
 873: LD_EXP 1
 877: PUSH
 878: EMPTY
 879: LIST
 880: LIST
 881: PPUSH
 882: CALL_OW 85
// ComTurnUnit ( Oates , Antoine ) ;
 886: LD_EXP 5
 890: PPUSH
 891: LD_EXP 1
 895: PPUSH
 896: CALL_OW 119
// ComTurnUnit ( Antoine , Oates ) ;
 900: LD_EXP 1
 904: PPUSH
 905: LD_EXP 5
 909: PPUSH
 910: CALL_OW 119
// Wait ( 0 0$0.5 ) ;
 914: LD_INT 18
 916: PPUSH
 917: CALL_OW 67
// DialogueOn ;
 921: CALL_OW 6
// Say ( Oates , dx-o-1 ) ;
 925: LD_EXP 5
 929: PPUSH
 930: LD_STRING dx-o-1
 932: PPUSH
 933: CALL_OW 88
// Say ( Antoine , dx-a-2 ) ;
 937: LD_EXP 1
 941: PPUSH
 942: LD_STRING dx-a-2
 944: PPUSH
 945: CALL_OW 88
// Say ( Oates , dx-o-2 ) ;
 949: LD_EXP 5
 953: PPUSH
 954: LD_STRING dx-o-2
 956: PPUSH
 957: CALL_OW 88
// Say ( Antoine , dx-a-3 ) ;
 961: LD_EXP 1
 965: PPUSH
 966: LD_STRING dx-a-3
 968: PPUSH
 969: CALL_OW 88
// Say ( Oates , dx-o-3 ) ;
 973: LD_EXP 5
 977: PPUSH
 978: LD_STRING dx-o-3
 980: PPUSH
 981: CALL_OW 88
// Say ( Antoine , dx-a-4 ) ;
 985: LD_EXP 1
 989: PPUSH
 990: LD_STRING dx-a-4
 992: PPUSH
 993: CALL_OW 88
// Say ( Oates , dx-o-4 ) ;
 997: LD_EXP 5
1001: PPUSH
1002: LD_STRING dx-o-4
1004: PPUSH
1005: CALL_OW 88
// Say ( Oates , dx-o-5 ) ;
1009: LD_EXP 5
1013: PPUSH
1014: LD_STRING dx-o-5
1016: PPUSH
1017: CALL_OW 88
// Say ( Antoine , dx-a-5 ) ;
1021: LD_EXP 1
1025: PPUSH
1026: LD_STRING dx-a-5
1028: PPUSH
1029: CALL_OW 88
// DialogueOff ;
1033: CALL_OW 7
// Wait ( 0 0$1 ) ;
1037: LD_INT 35
1039: PPUSH
1040: CALL_OW 67
// ChangeMap ( 8 , %_cont ) ;
1044: LD_INT 8
1046: PPUSH
1047: LD_STRING %_cont
1049: PPUSH
1050: CALL_OW 340
// InGameOff ;
1054: CALL_OW 9
// end ;
1058: END
