// starting begin ingameon ;
   0: CALL_OW 8
// CenteronUnits ( j ) ;
   4: LD_INT 472
   6: PPUSH
   7: CALL_OW 85
// cAL ;
  11: CALL 423 0 0
// Say ( e , b1a ) ;
  15: LD_INT 504
  17: PPUSH
  18: LD_STRING b1a
  20: PPUSH
  21: CALL_OW 88
// comagressivemove ( [ AL ] , 80 , 15 ) ;
  25: LD_EXP 9
  29: PUSH
  30: EMPTY
  31: LIST
  32: PPUSH
  33: LD_INT 80
  35: PPUSH
  36: LD_INT 15
  38: PPUSH
  39: CALL_OW 114
// atakru ;
  43: CALL 91 0 0
// atakru ;
  47: CALL 91 0 0
// atakru ;
  51: CALL 91 0 0
// atakru ;
  55: CALL 91 0 0
// atakru ;
  59: CALL 91 0 0
// atakru ;
  63: CALL 91 0 0
// end ; end_of_file
  67: END
// every 1 1$00 do
  68: GO 70
  70: DISABLE
// begin CreateCratesAnywhere ( Rand ( 2 , 5 ) , true ) ;
  71: LD_INT 2
  73: PPUSH
  74: LD_INT 5
  76: PPUSH
  77: CALL_OW 12
  81: PPUSH
  82: LD_INT 1
  84: PPUSH
  85: CALL_OW 57
// enable ;
  89: ENABLE
// end ; end_of_file
  90: END
// export soldat1 , soldat2 , soldat3 , soldat4 , mechanik1 , mechanik2 , hg1 , hg2 ; export function atakru ; begin
  91: LD_INT 0
  93: PPUSH
// uc_side = 6 ;
  94: LD_ADDR_OWVAR 20
  98: PUSH
  99: LD_INT 6
 101: ST_TO_ADDR
// uc_nation = nation_russian ;
 102: LD_ADDR_OWVAR 21
 106: PUSH
 107: LD_INT 3
 109: ST_TO_ADDR
// hc_class = CLASS_SOLDIER ;
 110: LD_ADDR_OWVAR 28
 114: PUSH
 115: LD_INT 1
 117: ST_TO_ADDR
// PrepareSoldierSkills ( 7 ) ;
 118: LD_INT 7
 120: PPUSH
 121: CALL_OW 375
// soldat1 = CreateHuman ;
 125: LD_ADDR_EXP 1
 129: PUSH
 130: CALL_OW 44
 134: ST_TO_ADDR
// soldat2 = CreateHuman ;
 135: LD_ADDR_EXP 2
 139: PUSH
 140: CALL_OW 44
 144: ST_TO_ADDR
// soldat3 = CreateHuman ;
 145: LD_ADDR_EXP 3
 149: PUSH
 150: CALL_OW 44
 154: ST_TO_ADDR
// soldat4 = CreateHuman ;
 155: LD_ADDR_EXP 4
 159: PUSH
 160: CALL_OW 44
 164: ST_TO_ADDR
// hc_class = CLASS_MECHANIC ;
 165: LD_ADDR_OWVAR 28
 169: PUSH
 170: LD_INT 3
 172: ST_TO_ADDR
// PrepareMechanicSkills ( 6 ) ;
 173: LD_INT 6
 175: PPUSH
 176: CALL_OW 377
// mechanik1 = CreateHuman ;
 180: LD_ADDR_EXP 5
 184: PUSH
 185: CALL_OW 44
 189: ST_TO_ADDR
// mechanik2 = CreateHuman ;
 190: LD_ADDR_EXP 6
 194: PUSH
 195: CALL_OW 44
 199: ST_TO_ADDR
// vc_chassis = ru_heavy_tracked ;
 200: LD_ADDR_OWVAR 37
 204: PUSH
 205: LD_INT 24
 207: ST_TO_ADDR
// vc_engine = engine_combustion ;
 208: LD_ADDR_OWVAR 39
 212: PUSH
 213: LD_INT 1
 215: ST_TO_ADDR
// vc_control = control_manual ;
 216: LD_ADDR_OWVAR 38
 220: PUSH
 221: LD_INT 1
 223: ST_TO_ADDR
// vc_weapon = ru_gatling_gun ;
 224: LD_ADDR_OWVAR 40
 228: PUSH
 229: LD_INT 43
 231: ST_TO_ADDR
// hg1 = CreateVehicle ;
 232: LD_ADDR_EXP 7
 236: PUSH
 237: CALL_OW 45
 241: ST_TO_ADDR
// hg2 = CreateVehicle ;
 242: LD_ADDR_EXP 8
 246: PUSH
 247: CALL_OW 45
 251: ST_TO_ADDR
// PlaceHumanInUnit ( mechanik1 , hg1 ) ;
 252: LD_EXP 5
 256: PPUSH
 257: LD_EXP 7
 261: PPUSH
 262: CALL_OW 52
// PlaceHumanInUnit ( mechanik2 , hg2 ) ;
 266: LD_EXP 6
 270: PPUSH
 271: LD_EXP 8
 275: PPUSH
 276: CALL_OW 52
// PlaceUnitArea ( soldat1 , Atak1 , false ) ;
 280: LD_EXP 1
 284: PPUSH
 285: LD_INT 1
 287: PPUSH
 288: LD_INT 0
 290: PPUSH
 291: CALL_OW 49
// PlaceUnitArea ( soldat2 , Atak1 , false ) ;
 295: LD_EXP 2
 299: PPUSH
 300: LD_INT 1
 302: PPUSH
 303: LD_INT 0
 305: PPUSH
 306: CALL_OW 49
// PlaceUnitArea ( soldat3 , Atak1 , false ) ;
 310: LD_EXP 3
 314: PPUSH
 315: LD_INT 1
 317: PPUSH
 318: LD_INT 0
 320: PPUSH
 321: CALL_OW 49
// PlaceUnitArea ( soldat4 , Atak1 , false ) ;
 325: LD_EXP 4
 329: PPUSH
 330: LD_INT 1
 332: PPUSH
 333: LD_INT 0
 335: PPUSH
 336: CALL_OW 49
// PlaceUnitArea ( hg1 , Atak1 , false ) ;
 340: LD_EXP 7
 344: PPUSH
 345: LD_INT 1
 347: PPUSH
 348: LD_INT 0
 350: PPUSH
 351: CALL_OW 49
// PlaceUnitArea ( hg2 , Atak1 , false ) ;
 355: LD_EXP 8
 359: PPUSH
 360: LD_INT 1
 362: PPUSH
 363: LD_INT 0
 365: PPUSH
 366: CALL_OW 49
// comagressivemove ( [ soldat1 , soldat2 , soldat3 , soldat4 , hg1 , hg2 ] , 80 , 12 ) ;
 370: LD_EXP 1
 374: PUSH
 375: LD_EXP 2
 379: PUSH
 380: LD_EXP 3
 384: PUSH
 385: LD_EXP 4
 389: PUSH
 390: LD_EXP 7
 394: PUSH
 395: LD_EXP 8
 399: PUSH
 400: EMPTY
 401: LIST
 402: LIST
 403: LIST
 404: LIST
 405: LIST
 406: LIST
 407: PPUSH
 408: LD_INT 80
 410: PPUSH
 411: LD_INT 12
 413: PPUSH
 414: CALL_OW 114
// end ;
 418: LD_VAR 0 1
 422: RET
// export AL ; export function cAL ; begin
 423: LD_INT 0
 425: PPUSH
// uc_side = 6 ;
 426: LD_ADDR_OWVAR 20
 430: PUSH
 431: LD_INT 6
 433: ST_TO_ADDR
// uc_nation = nation_arabian ;
 434: LD_ADDR_OWVAR 21
 438: PUSH
 439: LD_INT 2
 441: ST_TO_ADDR
// hc_name = Alex ;
 442: LD_ADDR_OWVAR 26
 446: PUSH
 447: LD_STRING Alex
 449: ST_TO_ADDR
// hc_sex = sex_male ;
 450: LD_ADDR_OWVAR 27
 454: PUSH
 455: LD_INT 1
 457: ST_TO_ADDR
// hc_class = 1 ;
 458: LD_ADDR_OWVAR 28
 462: PUSH
 463: LD_INT 1
 465: ST_TO_ADDR
// hc_importance = 80 ;
 466: LD_ADDR_OWVAR 32
 470: PUSH
 471: LD_INT 80
 473: ST_TO_ADDR
// hc_gallery := ar ;
 474: LD_ADDR_OWVAR 33
 478: PUSH
 479: LD_STRING ar
 481: ST_TO_ADDR
// hc_face_number := 15 ;
 482: LD_ADDR_OWVAR 34
 486: PUSH
 487: LD_INT 15
 489: ST_TO_ADDR
// hc_basic_skills := [ 3 , 0 , 0 , 1 ] ;
 490: LD_ADDR_OWVAR 30
 494: PUSH
 495: LD_INT 3
 497: PUSH
 498: LD_INT 0
 500: PUSH
 501: LD_INT 0
 503: PUSH
 504: LD_INT 1
 506: PUSH
 507: EMPTY
 508: LIST
 509: LIST
 510: LIST
 511: LIST
 512: ST_TO_ADDR
// hc_skills := [ 4 , 3 , 2 , 1 ] ;
 513: LD_ADDR_OWVAR 31
 517: PUSH
 518: LD_INT 4
 520: PUSH
 521: LD_INT 3
 523: PUSH
 524: LD_INT 2
 526: PUSH
 527: LD_INT 1
 529: PUSH
 530: EMPTY
 531: LIST
 532: LIST
 533: LIST
 534: LIST
 535: ST_TO_ADDR
// AL = CreateHuman ;
 536: LD_ADDR_EXP 9
 540: PUSH
 541: CALL_OW 44
 545: ST_TO_ADDR
// PlaceUnitArea ( AL , ale , false ) ;
 546: LD_EXP 9
 550: PPUSH
 551: LD_INT 3
 553: PPUSH
 554: LD_INT 0
 556: PPUSH
 557: CALL_OW 49
// end ; end_of_file
 561: LD_VAR 0 1
 565: RET
// every 0 0$1 trigger IsInArea ( AL , aarea ) do
 566: LD_EXP 9
 570: PPUSH
 571: LD_INT 2
 573: PPUSH
 574: CALL_OW 308
 578: IFFALSE 659
 580: GO 582
 582: DISABLE
// begin Say ( AL , b1 ) ;
 583: LD_EXP 9
 587: PPUSH
 588: LD_STRING b1
 590: PPUSH
 591: CALL_OW 88
// Say ( j , b2 ) ;
 595: LD_INT 472
 597: PPUSH
 598: LD_STRING b2
 600: PPUSH
 601: CALL_OW 88
// Say ( AL , b3 ) ;
 605: LD_EXP 9
 609: PPUSH
 610: LD_STRING b3
 612: PPUSH
 613: CALL_OW 88
// Say ( j , b4 ) ;
 617: LD_INT 472
 619: PPUSH
 620: LD_STRING b4
 622: PPUSH
 623: CALL_OW 88
// Say ( AL , b5 ) ;
 627: LD_EXP 9
 631: PPUSH
 632: LD_STRING b5
 634: PPUSH
 635: CALL_OW 88
// Say ( j , b6 ) ;
 639: LD_INT 472
 641: PPUSH
 642: LD_STRING b6
 644: PPUSH
 645: CALL_OW 88
// ChangeMap ( 12 , %_cont ) ;
 649: LD_INT 12
 651: PPUSH
 652: LD_STRING %_cont
 654: PPUSH
 655: CALL_OW 340
// end ;
 659: END
