// starting begin resetfog ;
   0: CALL_OW 335
// Hero ;
   4: CALL 17 0 0
// dialog ;
   8: CALL 3579 0 0
// saveforquickrestart ;
  12: CALL_OW 22
// end ; end_of_file
  16: END
// export postac1 , postac2 , postac4 , pojazd , postac99 , postac3 , postac5 , un , inzynier , heros , un1 , un2 , un3 , un4 , un5 , un6 ; export function Hero ; var Level ; begin
  17: LD_INT 0
  19: PPUSH
  20: PPUSH
// Level = [ 8 , 7 , 5 ] [ Difficulty ] ;
  21: LD_ADDR_VAR 0 2
  25: PUSH
  26: LD_INT 8
  28: PUSH
  29: LD_INT 7
  31: PUSH
  32: LD_INT 5
  34: PUSH
  35: EMPTY
  36: LIST
  37: LIST
  38: LIST
  39: PUSH
  40: LD_OWVAR 67
  44: ARRAY
  45: ST_TO_ADDR
// uc_side = 3 ;
  46: LD_ADDR_OWVAR 20
  50: PUSH
  51: LD_INT 3
  53: ST_TO_ADDR
// uc_nation = 3 ;
  54: LD_ADDR_OWVAR 21
  58: PUSH
  59: LD_INT 3
  61: ST_TO_ADDR
// hc_gallery =  ;
  62: LD_ADDR_OWVAR 33
  66: PUSH
  67: LD_STRING 
  69: ST_TO_ADDR
// hc_name =  ;
  70: LD_ADDR_OWVAR 26
  74: PUSH
  75: LD_STRING 
  77: ST_TO_ADDR
// hc_skills = [ 6 , 2 , 3 , 0 ] ;
  78: LD_ADDR_OWVAR 31
  82: PUSH
  83: LD_INT 6
  85: PUSH
  86: LD_INT 2
  88: PUSH
  89: LD_INT 3
  91: PUSH
  92: LD_INT 0
  94: PUSH
  95: EMPTY
  96: LIST
  97: LIST
  98: LIST
  99: LIST
 100: ST_TO_ADDR
// postac1 = CreateHuman ;
 101: LD_ADDR_EXP 1
 105: PUSH
 106: CALL_OW 44
 110: ST_TO_ADDR
// placeunitarea ( postac1 , Area04 , false ) ;
 111: LD_EXP 1
 115: PPUSH
 116: LD_INT 4
 118: PPUSH
 119: LD_INT 0
 121: PPUSH
 122: CALL_OW 49
// uc_side = 3 ;
 126: LD_ADDR_OWVAR 20
 130: PUSH
 131: LD_INT 3
 133: ST_TO_ADDR
// uc_nation = 3 ;
 134: LD_ADDR_OWVAR 21
 138: PUSH
 139: LD_INT 3
 141: ST_TO_ADDR
// HC_gallery =  ;
 142: LD_ADDR_OWVAR 33
 146: PUSH
 147: LD_STRING 
 149: ST_TO_ADDR
// hc_name =  ;
 150: LD_ADDR_OWVAR 26
 154: PUSH
 155: LD_STRING 
 157: ST_TO_ADDR
// hc_skills = [ 6 , 3 , 0 , 1 ] ;
 158: LD_ADDR_OWVAR 31
 162: PUSH
 163: LD_INT 6
 165: PUSH
 166: LD_INT 3
 168: PUSH
 169: LD_INT 0
 171: PUSH
 172: LD_INT 1
 174: PUSH
 175: EMPTY
 176: LIST
 177: LIST
 178: LIST
 179: LIST
 180: ST_TO_ADDR
// postac2 = CreateHuman ;
 181: LD_ADDR_EXP 2
 185: PUSH
 186: CALL_OW 44
 190: ST_TO_ADDR
// placeunitarea ( postac2 , Area04 , false ) ;
 191: LD_EXP 2
 195: PPUSH
 196: LD_INT 4
 198: PPUSH
 199: LD_INT 0
 201: PPUSH
 202: CALL_OW 49
// uc_side = 4 ;
 206: LD_ADDR_OWVAR 20
 210: PUSH
 211: LD_INT 4
 213: ST_TO_ADDR
// uc_nation = 1 ;
 214: LD_ADDR_OWVAR 21
 218: PUSH
 219: LD_INT 1
 221: ST_TO_ADDR
// hc_importance = 100 ;
 222: LD_ADDR_OWVAR 32
 226: PUSH
 227: LD_INT 100
 229: ST_TO_ADDR
// hc_gallery =  ;
 230: LD_ADDR_OWVAR 33
 234: PUSH
 235: LD_STRING 
 237: ST_TO_ADDR
// hc_name = Kryptonim Orze1 ;
 238: LD_ADDR_OWVAR 26
 242: PUSH
 243: LD_STRING Kryptonim Orze1
 245: ST_TO_ADDR
// hc_skills = [ level , 3 , 2 , 2 ] ;
 246: LD_ADDR_OWVAR 31
 250: PUSH
 251: LD_VAR 0 2
 255: PUSH
 256: LD_INT 3
 258: PUSH
 259: LD_INT 2
 261: PUSH
 262: LD_INT 2
 264: PUSH
 265: EMPTY
 266: LIST
 267: LIST
 268: LIST
 269: LIST
 270: ST_TO_ADDR
// postac5 = CreateHuman ;
 271: LD_ADDR_EXP 7
 275: PUSH
 276: CALL_OW 44
 280: ST_TO_ADDR
// PlaceUnitarea ( postac5 , Area05 , false ) ;
 281: LD_EXP 7
 285: PPUSH
 286: LD_INT 5
 288: PPUSH
 289: LD_INT 0
 291: PPUSH
 292: CALL_OW 49
// hc_importance = 0 ;
 296: LD_ADDR_OWVAR 32
 300: PUSH
 301: LD_INT 0
 303: ST_TO_ADDR
// uc_side = 3 ;
 304: LD_ADDR_OWVAR 20
 308: PUSH
 309: LD_INT 3
 311: ST_TO_ADDR
// uc_nation = 3 ;
 312: LD_ADDR_OWVAR 21
 316: PUSH
 317: LD_INT 3
 319: ST_TO_ADDR
// hc_gallery =  ;
 320: LD_ADDR_OWVAR 33
 324: PUSH
 325: LD_STRING 
 327: ST_TO_ADDR
// hc_name =  ;
 328: LD_ADDR_OWVAR 26
 332: PUSH
 333: LD_STRING 
 335: ST_TO_ADDR
// hc_skills = [ 1 , 2 , 0 , 1 ] ;
 336: LD_ADDR_OWVAR 31
 340: PUSH
 341: LD_INT 1
 343: PUSH
 344: LD_INT 2
 346: PUSH
 347: LD_INT 0
 349: PUSH
 350: LD_INT 1
 352: PUSH
 353: EMPTY
 354: LIST
 355: LIST
 356: LIST
 357: LIST
 358: ST_TO_ADDR
// un1 = Createhuman ;
 359: LD_ADDR_EXP 11
 363: PUSH
 364: CALL_OW 44
 368: ST_TO_ADDR
// uc_side = 3 ;
 369: LD_ADDR_OWVAR 20
 373: PUSH
 374: LD_INT 3
 376: ST_TO_ADDR
// uc_nation = 3 ;
 377: LD_ADDR_OWVAR 21
 381: PUSH
 382: LD_INT 3
 384: ST_TO_ADDR
// hc_gallery =  ;
 385: LD_ADDR_OWVAR 33
 389: PUSH
 390: LD_STRING 
 392: ST_TO_ADDR
// hc_name =  ;
 393: LD_ADDR_OWVAR 26
 397: PUSH
 398: LD_STRING 
 400: ST_TO_ADDR
// hc_skills = [ 1 , 2 , 0 , 1 ] ;
 401: LD_ADDR_OWVAR 31
 405: PUSH
 406: LD_INT 1
 408: PUSH
 409: LD_INT 2
 411: PUSH
 412: LD_INT 0
 414: PUSH
 415: LD_INT 1
 417: PUSH
 418: EMPTY
 419: LIST
 420: LIST
 421: LIST
 422: LIST
 423: ST_TO_ADDR
// un2 = Createhuman ;
 424: LD_ADDR_EXP 12
 428: PUSH
 429: CALL_OW 44
 433: ST_TO_ADDR
// uc_side = 3 ;
 434: LD_ADDR_OWVAR 20
 438: PUSH
 439: LD_INT 3
 441: ST_TO_ADDR
// uc_nation = 3 ;
 442: LD_ADDR_OWVAR 21
 446: PUSH
 447: LD_INT 3
 449: ST_TO_ADDR
// hc_gallery =  ;
 450: LD_ADDR_OWVAR 33
 454: PUSH
 455: LD_STRING 
 457: ST_TO_ADDR
// hc_name =  ;
 458: LD_ADDR_OWVAR 26
 462: PUSH
 463: LD_STRING 
 465: ST_TO_ADDR
// hc_skills = [ 1 , 2 , 0 , 1 ] ;
 466: LD_ADDR_OWVAR 31
 470: PUSH
 471: LD_INT 1
 473: PUSH
 474: LD_INT 2
 476: PUSH
 477: LD_INT 0
 479: PUSH
 480: LD_INT 1
 482: PUSH
 483: EMPTY
 484: LIST
 485: LIST
 486: LIST
 487: LIST
 488: ST_TO_ADDR
// un3 = Createhuman ;
 489: LD_ADDR_EXP 13
 493: PUSH
 494: CALL_OW 44
 498: ST_TO_ADDR
// uc_side = 3 ;
 499: LD_ADDR_OWVAR 20
 503: PUSH
 504: LD_INT 3
 506: ST_TO_ADDR
// uc_nation = 3 ;
 507: LD_ADDR_OWVAR 21
 511: PUSH
 512: LD_INT 3
 514: ST_TO_ADDR
// hc_gallery =  ;
 515: LD_ADDR_OWVAR 33
 519: PUSH
 520: LD_STRING 
 522: ST_TO_ADDR
// hc_name =  ;
 523: LD_ADDR_OWVAR 26
 527: PUSH
 528: LD_STRING 
 530: ST_TO_ADDR
// hc_skills = [ 1 , 2 , 0 , 1 ] ;
 531: LD_ADDR_OWVAR 31
 535: PUSH
 536: LD_INT 1
 538: PUSH
 539: LD_INT 2
 541: PUSH
 542: LD_INT 0
 544: PUSH
 545: LD_INT 1
 547: PUSH
 548: EMPTY
 549: LIST
 550: LIST
 551: LIST
 552: LIST
 553: ST_TO_ADDR
// un4 = Createhuman ;
 554: LD_ADDR_EXP 14
 558: PUSH
 559: CALL_OW 44
 563: ST_TO_ADDR
// uc_side = 3 ;
 564: LD_ADDR_OWVAR 20
 568: PUSH
 569: LD_INT 3
 571: ST_TO_ADDR
// uc_nation = 3 ;
 572: LD_ADDR_OWVAR 21
 576: PUSH
 577: LD_INT 3
 579: ST_TO_ADDR
// hc_gallery =  ;
 580: LD_ADDR_OWVAR 33
 584: PUSH
 585: LD_STRING 
 587: ST_TO_ADDR
// hc_name =  ;
 588: LD_ADDR_OWVAR 26
 592: PUSH
 593: LD_STRING 
 595: ST_TO_ADDR
// hc_skills = [ 1 , 2 , 0 , 1 ] ;
 596: LD_ADDR_OWVAR 31
 600: PUSH
 601: LD_INT 1
 603: PUSH
 604: LD_INT 2
 606: PUSH
 607: LD_INT 0
 609: PUSH
 610: LD_INT 1
 612: PUSH
 613: EMPTY
 614: LIST
 615: LIST
 616: LIST
 617: LIST
 618: ST_TO_ADDR
// un5 = Createhuman ;
 619: LD_ADDR_EXP 15
 623: PUSH
 624: CALL_OW 44
 628: ST_TO_ADDR
// uc_side = 3 ;
 629: LD_ADDR_OWVAR 20
 633: PUSH
 634: LD_INT 3
 636: ST_TO_ADDR
// uc_nation = 3 ;
 637: LD_ADDR_OWVAR 21
 641: PUSH
 642: LD_INT 3
 644: ST_TO_ADDR
// hc_gallery =  ;
 645: LD_ADDR_OWVAR 33
 649: PUSH
 650: LD_STRING 
 652: ST_TO_ADDR
// hc_name =  ;
 653: LD_ADDR_OWVAR 26
 657: PUSH
 658: LD_STRING 
 660: ST_TO_ADDR
// hc_skills = [ 1 , 2 , 0 , 1 ] ;
 661: LD_ADDR_OWVAR 31
 665: PUSH
 666: LD_INT 1
 668: PUSH
 669: LD_INT 2
 671: PUSH
 672: LD_INT 0
 674: PUSH
 675: LD_INT 1
 677: PUSH
 678: EMPTY
 679: LIST
 680: LIST
 681: LIST
 682: LIST
 683: ST_TO_ADDR
// un6 = Createhuman ;
 684: LD_ADDR_EXP 16
 688: PUSH
 689: CALL_OW 44
 693: ST_TO_ADDR
// uc_side = 3 ;
 694: LD_ADDR_OWVAR 20
 698: PUSH
 699: LD_INT 3
 701: ST_TO_ADDR
// uc_nation = 3 ;
 702: LD_ADDR_OWVAR 21
 706: PUSH
 707: LD_INT 3
 709: ST_TO_ADDR
// hc_class = class_engineer ;
 710: LD_ADDR_OWVAR 28
 714: PUSH
 715: LD_INT 2
 717: ST_TO_ADDR
// hc_gallery =  ;
 718: LD_ADDR_OWVAR 33
 722: PUSH
 723: LD_STRING 
 725: ST_TO_ADDR
// hc_name =  ;
 726: LD_ADDR_OWVAR 26
 730: PUSH
 731: LD_STRING 
 733: ST_TO_ADDR
// hc_skills = [ 0 , 3 , 1 , 1 ] ;
 734: LD_ADDR_OWVAR 31
 738: PUSH
 739: LD_INT 0
 741: PUSH
 742: LD_INT 3
 744: PUSH
 745: LD_INT 1
 747: PUSH
 748: LD_INT 1
 750: PUSH
 751: EMPTY
 752: LIST
 753: LIST
 754: LIST
 755: LIST
 756: ST_TO_ADDR
// inzynier = Createhuman ;
 757: LD_ADDR_EXP 9
 761: PUSH
 762: CALL_OW 44
 766: ST_TO_ADDR
// placeunitarea ( inzynier , Area04 , false ) ;
 767: LD_EXP 9
 771: PPUSH
 772: LD_INT 4
 774: PPUSH
 775: LD_INT 0
 777: PPUSH
 778: CALL_OW 49
// uc_side = 3 ;
 782: LD_ADDR_OWVAR 20
 786: PUSH
 787: LD_INT 3
 789: ST_TO_ADDR
// uc_nation = 3 ;
 790: LD_ADDR_OWVAR 21
 794: PUSH
 795: LD_INT 3
 797: ST_TO_ADDR
// hc_class = class_scientistic ;
 798: LD_ADDR_OWVAR 28
 802: PUSH
 803: LD_INT 4
 805: ST_TO_ADDR
// hc_gallery =  ;
 806: LD_ADDR_OWVAR 33
 810: PUSH
 811: LD_STRING 
 813: ST_TO_ADDR
// hc_name =  ;
 814: LD_ADDR_OWVAR 26
 818: PUSH
 819: LD_STRING 
 821: ST_TO_ADDR
// hc_skills = [ 0 , 3 , 1 , 1 ] ;
 822: LD_ADDR_OWVAR 31
 826: PUSH
 827: LD_INT 0
 829: PUSH
 830: LD_INT 3
 832: PUSH
 833: LD_INT 1
 835: PUSH
 836: LD_INT 1
 838: PUSH
 839: EMPTY
 840: LIST
 841: LIST
 842: LIST
 843: LIST
 844: ST_TO_ADDR
// inzynier = Createhuman ;
 845: LD_ADDR_EXP 9
 849: PUSH
 850: CALL_OW 44
 854: ST_TO_ADDR
// placeunitarea ( inzynier , Area04 , false ) ;
 855: LD_EXP 9
 859: PPUSH
 860: LD_INT 4
 862: PPUSH
 863: LD_INT 0
 865: PPUSH
 866: CALL_OW 49
// uc_side = 3 ;
 870: LD_ADDR_OWVAR 20
 874: PUSH
 875: LD_INT 3
 877: ST_TO_ADDR
// uc_nation = 3 ;
 878: LD_ADDR_OWVAR 21
 882: PUSH
 883: LD_INT 3
 885: ST_TO_ADDR
// hc_class = class_engineer ;
 886: LD_ADDR_OWVAR 28
 890: PUSH
 891: LD_INT 2
 893: ST_TO_ADDR
// hc_gallery =  ;
 894: LD_ADDR_OWVAR 33
 898: PUSH
 899: LD_STRING 
 901: ST_TO_ADDR
// hc_name =  ;
 902: LD_ADDR_OWVAR 26
 906: PUSH
 907: LD_STRING 
 909: ST_TO_ADDR
// hc_skills = [ 0 , 3 , 1 , 1 ] ;
 910: LD_ADDR_OWVAR 31
 914: PUSH
 915: LD_INT 0
 917: PUSH
 918: LD_INT 3
 920: PUSH
 921: LD_INT 1
 923: PUSH
 924: LD_INT 1
 926: PUSH
 927: EMPTY
 928: LIST
 929: LIST
 930: LIST
 931: LIST
 932: ST_TO_ADDR
// inzynier = Createhuman ;
 933: LD_ADDR_EXP 9
 937: PUSH
 938: CALL_OW 44
 942: ST_TO_ADDR
// placeunitarea ( inzynier , Area04 , false ) ;
 943: LD_EXP 9
 947: PPUSH
 948: LD_INT 4
 950: PPUSH
 951: LD_INT 0
 953: PPUSH
 954: CALL_OW 49
// uc_side = 3 ;
 958: LD_ADDR_OWVAR 20
 962: PUSH
 963: LD_INT 3
 965: ST_TO_ADDR
// uc_nation = 3 ;
 966: LD_ADDR_OWVAR 21
 970: PUSH
 971: LD_INT 3
 973: ST_TO_ADDR
// hc_class = class_engineer ;
 974: LD_ADDR_OWVAR 28
 978: PUSH
 979: LD_INT 2
 981: ST_TO_ADDR
// hc_gallery =  ;
 982: LD_ADDR_OWVAR 33
 986: PUSH
 987: LD_STRING 
 989: ST_TO_ADDR
// hc_name =  ;
 990: LD_ADDR_OWVAR 26
 994: PUSH
 995: LD_STRING 
 997: ST_TO_ADDR
// hc_skills = [ 0 , 3 , 1 , 1 ] ;
 998: LD_ADDR_OWVAR 31
1002: PUSH
1003: LD_INT 0
1005: PUSH
1006: LD_INT 3
1008: PUSH
1009: LD_INT 1
1011: PUSH
1012: LD_INT 1
1014: PUSH
1015: EMPTY
1016: LIST
1017: LIST
1018: LIST
1019: LIST
1020: ST_TO_ADDR
// inzynier = Createhuman ;
1021: LD_ADDR_EXP 9
1025: PUSH
1026: CALL_OW 44
1030: ST_TO_ADDR
// placeunitarea ( inzynier , Area04 , false ) ;
1031: LD_EXP 9
1035: PPUSH
1036: LD_INT 4
1038: PPUSH
1039: LD_INT 0
1041: PPUSH
1042: CALL_OW 49
// uc_nation = 3 ;
1046: LD_ADDR_OWVAR 21
1050: PUSH
1051: LD_INT 3
1053: ST_TO_ADDR
// hc_class = class_engineer ;
1054: LD_ADDR_OWVAR 28
1058: PUSH
1059: LD_INT 2
1061: ST_TO_ADDR
// hc_gallery =  ;
1062: LD_ADDR_OWVAR 33
1066: PUSH
1067: LD_STRING 
1069: ST_TO_ADDR
// hc_name =  ;
1070: LD_ADDR_OWVAR 26
1074: PUSH
1075: LD_STRING 
1077: ST_TO_ADDR
// hc_skills = [ 0 , 3 , 1 , 1 ] ;
1078: LD_ADDR_OWVAR 31
1082: PUSH
1083: LD_INT 0
1085: PUSH
1086: LD_INT 3
1088: PUSH
1089: LD_INT 1
1091: PUSH
1092: LD_INT 1
1094: PUSH
1095: EMPTY
1096: LIST
1097: LIST
1098: LIST
1099: LIST
1100: ST_TO_ADDR
// inzynier = Createhuman ;
1101: LD_ADDR_EXP 9
1105: PUSH
1106: CALL_OW 44
1110: ST_TO_ADDR
// placeunitarea ( inzynier , Area04 , false ) ;
1111: LD_EXP 9
1115: PPUSH
1116: LD_INT 4
1118: PPUSH
1119: LD_INT 0
1121: PPUSH
1122: CALL_OW 49
// uc_side = 4 ;
1126: LD_ADDR_OWVAR 20
1130: PUSH
1131: LD_INT 4
1133: ST_TO_ADDR
// uc_nation = 1 ;
1134: LD_ADDR_OWVAR 21
1138: PUSH
1139: LD_INT 1
1141: ST_TO_ADDR
// hc_class = class_engineer ;
1142: LD_ADDR_OWVAR 28
1146: PUSH
1147: LD_INT 2
1149: ST_TO_ADDR
// hc_gallery =  ;
1150: LD_ADDR_OWVAR 33
1154: PUSH
1155: LD_STRING 
1157: ST_TO_ADDR
// hc_name =  ;
1158: LD_ADDR_OWVAR 26
1162: PUSH
1163: LD_STRING 
1165: ST_TO_ADDR
// hc_skills = [ 0 , 3 , 1 , 1 ] ;
1166: LD_ADDR_OWVAR 31
1170: PUSH
1171: LD_INT 0
1173: PUSH
1174: LD_INT 3
1176: PUSH
1177: LD_INT 1
1179: PUSH
1180: LD_INT 1
1182: PUSH
1183: EMPTY
1184: LIST
1185: LIST
1186: LIST
1187: LIST
1188: ST_TO_ADDR
// inzynier = Createhuman ;
1189: LD_ADDR_EXP 9
1193: PUSH
1194: CALL_OW 44
1198: ST_TO_ADDR
// placeunitarea ( inzynier , Area02 , false ) ;
1199: LD_EXP 9
1203: PPUSH
1204: LD_INT 2
1206: PPUSH
1207: LD_INT 0
1209: PPUSH
1210: CALL_OW 49
// uc_side = 4 ;
1214: LD_ADDR_OWVAR 20
1218: PUSH
1219: LD_INT 4
1221: ST_TO_ADDR
// uc_nation = 1 ;
1222: LD_ADDR_OWVAR 21
1226: PUSH
1227: LD_INT 1
1229: ST_TO_ADDR
// hc_class = class_scientistic ;
1230: LD_ADDR_OWVAR 28
1234: PUSH
1235: LD_INT 4
1237: ST_TO_ADDR
// hc_gallery =  ;
1238: LD_ADDR_OWVAR 33
1242: PUSH
1243: LD_STRING 
1245: ST_TO_ADDR
// hc_name =  ;
1246: LD_ADDR_OWVAR 26
1250: PUSH
1251: LD_STRING 
1253: ST_TO_ADDR
// hc_skills = [ 0 , 3 , 1 , 1 ] ;
1254: LD_ADDR_OWVAR 31
1258: PUSH
1259: LD_INT 0
1261: PUSH
1262: LD_INT 3
1264: PUSH
1265: LD_INT 1
1267: PUSH
1268: LD_INT 1
1270: PUSH
1271: EMPTY
1272: LIST
1273: LIST
1274: LIST
1275: LIST
1276: ST_TO_ADDR
// inzynier = Createhuman ;
1277: LD_ADDR_EXP 9
1281: PUSH
1282: CALL_OW 44
1286: ST_TO_ADDR
// placeunitarea ( inzynier , Area02 , false ) ;
1287: LD_EXP 9
1291: PPUSH
1292: LD_INT 2
1294: PPUSH
1295: LD_INT 0
1297: PPUSH
1298: CALL_OW 49
// uc_side = 4 ;
1302: LD_ADDR_OWVAR 20
1306: PUSH
1307: LD_INT 4
1309: ST_TO_ADDR
// uc_nation = 1 ;
1310: LD_ADDR_OWVAR 21
1314: PUSH
1315: LD_INT 1
1317: ST_TO_ADDR
// hc_class = class_engineer ;
1318: LD_ADDR_OWVAR 28
1322: PUSH
1323: LD_INT 2
1325: ST_TO_ADDR
// hc_gallery =  ;
1326: LD_ADDR_OWVAR 33
1330: PUSH
1331: LD_STRING 
1333: ST_TO_ADDR
// hc_name =  ;
1334: LD_ADDR_OWVAR 26
1338: PUSH
1339: LD_STRING 
1341: ST_TO_ADDR
// hc_skills = [ 0 , 3 , 1 , 1 ] ;
1342: LD_ADDR_OWVAR 31
1346: PUSH
1347: LD_INT 0
1349: PUSH
1350: LD_INT 3
1352: PUSH
1353: LD_INT 1
1355: PUSH
1356: LD_INT 1
1358: PUSH
1359: EMPTY
1360: LIST
1361: LIST
1362: LIST
1363: LIST
1364: ST_TO_ADDR
// inzynier = Createhuman ;
1365: LD_ADDR_EXP 9
1369: PUSH
1370: CALL_OW 44
1374: ST_TO_ADDR
// placeunitarea ( inzynier , Area02 , false ) ;
1375: LD_EXP 9
1379: PPUSH
1380: LD_INT 2
1382: PPUSH
1383: LD_INT 0
1385: PPUSH
1386: CALL_OW 49
// end ; end_of_file
1390: LD_VAR 0 1
1394: RET
// every 0 0$01 do var magazyn ;
1395: GO 1397
1397: DISABLE
1398: LD_INT 0
1400: PPUSH
// begin enable ;
1401: ENABLE
// magazyn := Filterallunits ( [ [ f_side , 3 ] , [ f_btype , b_depot ] ] ) ;
1402: LD_ADDR_VAR 0 1
1406: PUSH
1407: LD_INT 22
1409: PUSH
1410: LD_INT 3
1412: PUSH
1413: EMPTY
1414: LIST
1415: LIST
1416: PUSH
1417: LD_INT 30
1419: PUSH
1420: LD_INT 0
1422: PUSH
1423: EMPTY
1424: LIST
1425: LIST
1426: PUSH
1427: EMPTY
1428: LIST
1429: LIST
1430: PPUSH
1431: CALL_OW 69
1435: ST_TO_ADDR
// if GetLives ( magazyn ) <= 10 then
1436: LD_VAR 0 1
1440: PPUSH
1441: CALL_OW 256
1445: PUSH
1446: LD_INT 10
1448: LESSEQUAL
1449: IFFALSE 1492
// begin addmedal ( med1 , 1 ) ;
1451: LD_STRING med1
1453: PPUSH
1454: LD_INT 1
1456: PPUSH
1457: CALL_OW 101
// addmedal ( med2 , 1 ) ;
1461: LD_STRING med2
1463: PPUSH
1464: LD_INT 1
1466: PPUSH
1467: CALL_OW 101
// addmedal ( med3 , 1 ) ;
1471: LD_STRING med3
1473: PPUSH
1474: LD_INT 1
1476: PPUSH
1477: CALL_OW 101
// GiveMedals ( MAIN ) ;
1481: LD_STRING MAIN
1483: PPUSH
1484: CALL_OW 102
// youwin ;
1488: CALL_OW 103
// end ; end ;
1492: PPOPN 1
1494: END
// every 0 0$01 do var magazyn1 ;
1495: GO 1497
1497: DISABLE
1498: LD_INT 0
1500: PPUSH
// begin enable ;
1501: ENABLE
// magazyn1 := Filterallunits ( [ [ f_side , 1 ] , [ f_btype , b_depot ] ] ) ;
1502: LD_ADDR_VAR 0 1
1506: PUSH
1507: LD_INT 22
1509: PUSH
1510: LD_INT 1
1512: PUSH
1513: EMPTY
1514: LIST
1515: LIST
1516: PUSH
1517: LD_INT 30
1519: PUSH
1520: LD_INT 0
1522: PUSH
1523: EMPTY
1524: LIST
1525: LIST
1526: PUSH
1527: EMPTY
1528: LIST
1529: LIST
1530: PPUSH
1531: CALL_OW 69
1535: ST_TO_ADDR
// if GetLives ( magazyn1 ) <= 10 then
1536: LD_VAR 0 1
1540: PPUSH
1541: CALL_OW 256
1545: PUSH
1546: LD_INT 10
1548: LESSEQUAL
1549: IFFALSE 1558
// begin YouLost ( POS1 ) ;
1551: LD_STRING POS1
1553: PPUSH
1554: CALL_OW 104
// end ; end ; end_of_file
1558: PPOPN 1
1560: END
// export koszary1 , koszary2 , koszary3 , koszary4 , i1 , i2 ; var koszary1 , koszary2 , level ; every 0 0$20 do
1561: GO 1563
1563: DISABLE
// begin enable ;
1564: ENABLE
// koszary1 := Filterallunits ( [ [ f_side , 3 ] , [ f_btype , b_armoury ] ] ) ;
1565: LD_ADDR_LOC 1
1569: PUSH
1570: LD_INT 22
1572: PUSH
1573: LD_INT 3
1575: PUSH
1576: EMPTY
1577: LIST
1578: LIST
1579: PUSH
1580: LD_INT 30
1582: PUSH
1583: LD_INT 4
1585: PUSH
1586: EMPTY
1587: LIST
1588: LIST
1589: PUSH
1590: EMPTY
1591: LIST
1592: LIST
1593: PPUSH
1594: CALL_OW 69
1598: ST_TO_ADDR
// setside ( koszary1 , 6 ) ;
1599: LD_LOC 1
1603: PPUSH
1604: LD_INT 6
1606: PPUSH
1607: CALL_OW 235
// end ;
1611: END
// every 0 0$20 do
1612: GO 1614
1614: DISABLE
// begin enable ;
1615: ENABLE
// koszary3 := Filterallunits ( [ [ f_side , 6 ] , [ f_btype , b_armoury ] ] ) ;
1616: LD_ADDR_EXP 19
1620: PUSH
1621: LD_INT 22
1623: PUSH
1624: LD_INT 6
1626: PUSH
1627: EMPTY
1628: LIST
1629: LIST
1630: PUSH
1631: LD_INT 30
1633: PUSH
1634: LD_INT 4
1636: PUSH
1637: EMPTY
1638: LIST
1639: LIST
1640: PUSH
1641: EMPTY
1642: LIST
1643: LIST
1644: PPUSH
1645: CALL_OW 69
1649: ST_TO_ADDR
// for i1 in koszary3 do
1650: LD_ADDR_EXP 21
1654: PUSH
1655: LD_EXP 19
1659: PUSH
1660: FOR_IN
1661: IFFALSE 1857
// begin if GetLives ( koszary3 ) <= 1000 then
1663: LD_EXP 19
1667: PPUSH
1668: CALL_OW 256
1672: PUSH
1673: LD_INT 1000
1675: LESSEQUAL
1676: IFFALSE 1855
// begin Level = [ 4 , 5 , 8 ] [ Difficulty ] ;
1678: LD_ADDR_LOC 3
1682: PUSH
1683: LD_INT 4
1685: PUSH
1686: LD_INT 5
1688: PUSH
1689: LD_INT 8
1691: PUSH
1692: EMPTY
1693: LIST
1694: LIST
1695: LIST
1696: PUSH
1697: LD_OWVAR 67
1701: ARRAY
1702: ST_TO_ADDR
// uc_side = 6 ;
1703: LD_ADDR_OWVAR 20
1707: PUSH
1708: LD_INT 6
1710: ST_TO_ADDR
// uc_nation = 3 ;
1711: LD_ADDR_OWVAR 21
1715: PUSH
1716: LD_INT 3
1718: ST_TO_ADDR
// hc_gallery =  ;
1719: LD_ADDR_OWVAR 33
1723: PUSH
1724: LD_STRING 
1726: ST_TO_ADDR
// hc_name =  ;
1727: LD_ADDR_OWVAR 26
1731: PUSH
1732: LD_STRING 
1734: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
1735: LD_ADDR_OWVAR 29
1739: PUSH
1740: LD_INT 9
1742: PPUSH
1743: LD_INT 11
1745: PPUSH
1746: CALL_OW 12
1750: PUSH
1751: LD_INT 10
1753: PPUSH
1754: LD_INT 12
1756: PPUSH
1757: CALL_OW 12
1761: PUSH
1762: EMPTY
1763: LIST
1764: LIST
1765: ST_TO_ADDR
// hc_skills = [ Level , 1 , Rand ( 2 , 5 ) , Rand ( 0 , 2 ) ] ;
1766: LD_ADDR_OWVAR 31
1770: PUSH
1771: LD_LOC 3
1775: PUSH
1776: LD_INT 1
1778: PUSH
1779: LD_INT 2
1781: PPUSH
1782: LD_INT 5
1784: PPUSH
1785: CALL_OW 12
1789: PUSH
1790: LD_INT 0
1792: PPUSH
1793: LD_INT 2
1795: PPUSH
1796: CALL_OW 12
1800: PUSH
1801: EMPTY
1802: LIST
1803: LIST
1804: LIST
1805: LIST
1806: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
1807: LD_ADDR_OWVAR 27
1811: PUSH
1812: LD_INT 1
1814: PPUSH
1815: LD_INT 2
1817: PPUSH
1818: CALL_OW 12
1822: ST_TO_ADDR
// hc_class = 1 ;
1823: LD_ADDR_OWVAR 28
1827: PUSH
1828: LD_INT 1
1830: ST_TO_ADDR
// un1 := CreateHuman ;
1831: LD_ADDR_EXP 11
1835: PUSH
1836: CALL_OW 44
1840: ST_TO_ADDR
// PlaceHumanInUnit ( un1 , i1 ) ;
1841: LD_EXP 11
1845: PPUSH
1846: LD_EXP 21
1850: PPUSH
1851: CALL_OW 52
// end ; end ;
1855: GO 1660
1857: POP
1858: POP
// end ;
1859: END
// every 0 0$20 do
1860: GO 1862
1862: DISABLE
// begin enable ;
1863: ENABLE
// koszary2 := Filterallunits ( [ [ f_side , 4 ] , [ f_btype , b_armoury ] ] ) ;
1864: LD_ADDR_LOC 2
1868: PUSH
1869: LD_INT 22
1871: PUSH
1872: LD_INT 4
1874: PUSH
1875: EMPTY
1876: LIST
1877: LIST
1878: PUSH
1879: LD_INT 30
1881: PUSH
1882: LD_INT 4
1884: PUSH
1885: EMPTY
1886: LIST
1887: LIST
1888: PUSH
1889: EMPTY
1890: LIST
1891: LIST
1892: PPUSH
1893: CALL_OW 69
1897: ST_TO_ADDR
// setside ( koszary2 , 1 ) ;
1898: LD_LOC 2
1902: PPUSH
1903: LD_INT 1
1905: PPUSH
1906: CALL_OW 235
// end ;
1910: END
// every 0 0$20 do
1911: GO 1913
1913: DISABLE
// begin enable ;
1914: ENABLE
// koszary4 := Filterallunits ( [ [ f_side , 1 ] , [ f_btype , b_armoury ] ] ) ;
1915: LD_ADDR_EXP 20
1919: PUSH
1920: LD_INT 22
1922: PUSH
1923: LD_INT 1
1925: PUSH
1926: EMPTY
1927: LIST
1928: LIST
1929: PUSH
1930: LD_INT 30
1932: PUSH
1933: LD_INT 4
1935: PUSH
1936: EMPTY
1937: LIST
1938: LIST
1939: PUSH
1940: EMPTY
1941: LIST
1942: LIST
1943: PPUSH
1944: CALL_OW 69
1948: ST_TO_ADDR
// uc_side = 1 ;
1949: LD_ADDR_OWVAR 20
1953: PUSH
1954: LD_INT 1
1956: ST_TO_ADDR
// uc_nation = 1 ;
1957: LD_ADDR_OWVAR 21
1961: PUSH
1962: LD_INT 1
1964: ST_TO_ADDR
// hc_gallery =  ;
1965: LD_ADDR_OWVAR 33
1969: PUSH
1970: LD_STRING 
1972: ST_TO_ADDR
// hc_name =  ;
1973: LD_ADDR_OWVAR 26
1977: PUSH
1978: LD_STRING 
1980: ST_TO_ADDR
// for i2 in koszary4 do
1981: LD_ADDR_EXP 22
1985: PUSH
1986: LD_EXP 20
1990: PUSH
1991: FOR_IN
1992: IFFALSE 2156
// begin if GetLives ( koszary4 ) <= 1000 then
1994: LD_EXP 20
1998: PPUSH
1999: CALL_OW 256
2003: PUSH
2004: LD_INT 1000
2006: LESSEQUAL
2007: IFFALSE 2154
// begin Level = [ 7 , 5 , 5 ] [ Difficulty ] ;
2009: LD_ADDR_LOC 3
2013: PUSH
2014: LD_INT 7
2016: PUSH
2017: LD_INT 5
2019: PUSH
2020: LD_INT 5
2022: PUSH
2023: EMPTY
2024: LIST
2025: LIST
2026: LIST
2027: PUSH
2028: LD_OWVAR 67
2032: ARRAY
2033: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2034: LD_ADDR_OWVAR 29
2038: PUSH
2039: LD_INT 9
2041: PPUSH
2042: LD_INT 11
2044: PPUSH
2045: CALL_OW 12
2049: PUSH
2050: LD_INT 10
2052: PPUSH
2053: LD_INT 12
2055: PPUSH
2056: CALL_OW 12
2060: PUSH
2061: EMPTY
2062: LIST
2063: LIST
2064: ST_TO_ADDR
// hc_skills = [ Level , 1 , Rand ( 2 , 5 ) , Rand ( 0 , 2 ) ] ;
2065: LD_ADDR_OWVAR 31
2069: PUSH
2070: LD_LOC 3
2074: PUSH
2075: LD_INT 1
2077: PUSH
2078: LD_INT 2
2080: PPUSH
2081: LD_INT 5
2083: PPUSH
2084: CALL_OW 12
2088: PUSH
2089: LD_INT 0
2091: PPUSH
2092: LD_INT 2
2094: PPUSH
2095: CALL_OW 12
2099: PUSH
2100: EMPTY
2101: LIST
2102: LIST
2103: LIST
2104: LIST
2105: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2106: LD_ADDR_OWVAR 27
2110: PUSH
2111: LD_INT 1
2113: PPUSH
2114: LD_INT 2
2116: PPUSH
2117: CALL_OW 12
2121: ST_TO_ADDR
// hc_class = 1 ;
2122: LD_ADDR_OWVAR 28
2126: PUSH
2127: LD_INT 1
2129: ST_TO_ADDR
// un := CreateHuman ;
2130: LD_ADDR_EXP 8
2134: PUSH
2135: CALL_OW 44
2139: ST_TO_ADDR
// PlaceHumanInUnit ( un , i2 ) ;
2140: LD_EXP 8
2144: PPUSH
2145: LD_EXP 22
2149: PPUSH
2150: CALL_OW 52
// end ; end ;
2154: GO 1991
2156: POP
2157: POP
// end ; end_of_file
2158: END
// export inzynierki ; every 0 0$01 do
2159: GO 2161
2161: DISABLE
// begin inzynierki := Filterallunits ( [ [ f_side , 3 ] , [ f_type , unit_human ] , [ f_class , class_engineer ] ] ) ;
2162: LD_ADDR_EXP 23
2166: PUSH
2167: LD_INT 22
2169: PUSH
2170: LD_INT 3
2172: PUSH
2173: EMPTY
2174: LIST
2175: LIST
2176: PUSH
2177: LD_INT 21
2179: PUSH
2180: LD_INT 1
2182: PUSH
2183: EMPTY
2184: LIST
2185: LIST
2186: PUSH
2187: LD_INT 25
2189: PUSH
2190: LD_INT 2
2192: PUSH
2193: EMPTY
2194: LIST
2195: LIST
2196: PUSH
2197: EMPTY
2198: LIST
2199: LIST
2200: LIST
2201: PPUSH
2202: CALL_OW 69
2206: ST_TO_ADDR
// enable end ;
2207: ENABLE
2208: END
// every 0 0$01 do
2209: GO 2211
2211: DISABLE
// begin ComBuild ( inzynierki , b_oil_mine , 63 , 73 , 3 ) ;
2212: LD_EXP 23
2216: PPUSH
2217: LD_INT 29
2219: PPUSH
2220: LD_INT 63
2222: PPUSH
2223: LD_INT 73
2225: PPUSH
2226: LD_INT 3
2228: PPUSH
2229: CALL_OW 145
// end ;
2233: END
// every 0 0$40 do
2234: GO 2236
2236: DISABLE
// begin ComBuild ( inzynierki , b_oil_power , 58 , 77 , 3 ) ;
2237: LD_EXP 23
2241: PPUSH
2242: LD_INT 26
2244: PPUSH
2245: LD_INT 58
2247: PPUSH
2248: LD_INT 77
2250: PPUSH
2251: LD_INT 3
2253: PPUSH
2254: CALL_OW 145
// end ;
2258: END
// every 1 1$25 do
2259: GO 2261
2261: DISABLE
// begin ComBuild ( inzynierki , b_oil_power , 49 , 77 , 3 ) ;
2262: LD_EXP 23
2266: PPUSH
2267: LD_INT 26
2269: PPUSH
2270: LD_INT 49
2272: PPUSH
2273: LD_INT 77
2275: PPUSH
2276: LD_INT 3
2278: PPUSH
2279: CALL_OW 145
// end ;
2283: END
// every 2 2$05 do
2284: GO 2286
2286: DISABLE
// begin ComBuild ( inzynierki , b_armoury , 47 , 57 , 2 ) ;
2287: LD_EXP 23
2291: PPUSH
2292: LD_INT 4
2294: PPUSH
2295: LD_INT 47
2297: PPUSH
2298: LD_INT 57
2300: PPUSH
2301: LD_INT 2
2303: PPUSH
2304: CALL_OW 145
// enable ;
2308: ENABLE
// end ;
2309: END
// every 2 2$30 do
2310: GO 2312
2312: DISABLE
// begin ComBuild ( inzynierki , b_armoury , 47 , 57 , 2 ) ;
2313: LD_EXP 23
2317: PPUSH
2318: LD_INT 4
2320: PPUSH
2321: LD_INT 47
2323: PPUSH
2324: LD_INT 57
2326: PPUSH
2327: LD_INT 2
2329: PPUSH
2330: CALL_OW 145
// enable ;
2334: ENABLE
// end ;
2335: END
// every 2 2$45 do
2336: GO 2338
2338: DISABLE
// begin ComBuild ( inzynierki , b_armoury , 44 , 61 , 2 ) ;
2339: LD_EXP 23
2343: PPUSH
2344: LD_INT 4
2346: PPUSH
2347: LD_INT 44
2349: PPUSH
2350: LD_INT 61
2352: PPUSH
2353: LD_INT 2
2355: PPUSH
2356: CALL_OW 145
// enable ;
2360: ENABLE
// end ;
2361: END
// every 5 5$30 do
2362: GO 2364
2364: DISABLE
// begin ComBuild ( inzynierki , b_armoury , 62 , 76 , 5 ) ;
2365: LD_EXP 23
2369: PPUSH
2370: LD_INT 4
2372: PPUSH
2373: LD_INT 62
2375: PPUSH
2376: LD_INT 76
2378: PPUSH
2379: LD_INT 5
2381: PPUSH
2382: CALL_OW 145
// enable ;
2386: ENABLE
// end ;
2387: END
// every 3 3$25 do
2388: GO 2390
2390: DISABLE
// begin ComBuild ( inzynierki , b_depot , 61 , 66 , 4 ) ;
2391: LD_EXP 23
2395: PPUSH
2396: LD_INT 0
2398: PPUSH
2399: LD_INT 61
2401: PPUSH
2402: LD_INT 66
2404: PPUSH
2405: LD_INT 4
2407: PPUSH
2408: CALL_OW 145
// enable ;
2412: ENABLE
// end ; end_of_file
2413: END
// every 0 0$15.01 do
2414: GO 2416
2416: DISABLE
// begin ComExitBuilding ( un ) ;
2417: LD_EXP 8
2421: PPUSH
2422: CALL_OW 122
// enable ;
2426: ENABLE
// end ;
2427: END
// every 0 0$15.01 do
2428: GO 2430
2430: DISABLE
// begin ComExitBuilding ( un1 ) ;
2431: LD_EXP 11
2435: PPUSH
2436: CALL_OW 122
// enable ;
2440: ENABLE
// end ; end_of_file
2441: END
// every 1 1$55 do
2442: GO 2444
2444: DISABLE
// begin enable ;
2445: ENABLE
// CreateCratesArea ( Rand ( 1 , 2 ) , Baza , true ) ;
2446: LD_INT 1
2448: PPUSH
2449: LD_INT 2
2451: PPUSH
2452: CALL_OW 12
2456: PPUSH
2457: LD_INT 7
2459: PPUSH
2460: LD_INT 1
2462: PPUSH
2463: CALL_OW 55
// end ; end_of_file
2467: END
// export sklad , sklad2 , i4 , i3 ; var sklad , level ; every 0 0$01 do
2468: GO 2470
2470: DISABLE
// begin sklad := Filterallunits ( [ [ f_side , 4 ] , [ f_btype , b_depot ] ] ) ;
2471: LD_ADDR_LOC 4
2475: PUSH
2476: LD_INT 22
2478: PUSH
2479: LD_INT 4
2481: PUSH
2482: EMPTY
2483: LIST
2484: LIST
2485: PUSH
2486: LD_INT 30
2488: PUSH
2489: LD_INT 0
2491: PUSH
2492: EMPTY
2493: LIST
2494: LIST
2495: PUSH
2496: EMPTY
2497: LIST
2498: LIST
2499: PPUSH
2500: CALL_OW 69
2504: ST_TO_ADDR
// SetBName ( sklad , mobaus ) ;
2505: LD_LOC 4
2509: PPUSH
2510: LD_STRING mobaus
2512: PPUSH
2513: CALL_OW 500
// end ;
2517: END
// every 0 0$60 do
2518: GO 2520
2520: DISABLE
// begin enable ;
2521: ENABLE
// for i3 in sklad do
2522: LD_ADDR_EXP 27
2526: PUSH
2527: LD_LOC 4
2531: PUSH
2532: FOR_IN
2533: IFFALSE 2729
// begin if GetLives ( sklad ) <= 1000 then
2535: LD_LOC 4
2539: PPUSH
2540: CALL_OW 256
2544: PUSH
2545: LD_INT 1000
2547: LESSEQUAL
2548: IFFALSE 2727
// begin Level = [ 1 , 3 , 4 ] [ Difficulty ] ;
2550: LD_ADDR_LOC 5
2554: PUSH
2555: LD_INT 1
2557: PUSH
2558: LD_INT 3
2560: PUSH
2561: LD_INT 4
2563: PUSH
2564: EMPTY
2565: LIST
2566: LIST
2567: LIST
2568: PUSH
2569: LD_OWVAR 67
2573: ARRAY
2574: ST_TO_ADDR
// uc_side = 4 ;
2575: LD_ADDR_OWVAR 20
2579: PUSH
2580: LD_INT 4
2582: ST_TO_ADDR
// uc_nation = 1 ;
2583: LD_ADDR_OWVAR 21
2587: PUSH
2588: LD_INT 1
2590: ST_TO_ADDR
// hc_gallery =  ;
2591: LD_ADDR_OWVAR 33
2595: PUSH
2596: LD_STRING 
2598: ST_TO_ADDR
// hc_name =  ;
2599: LD_ADDR_OWVAR 26
2603: PUSH
2604: LD_STRING 
2606: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2607: LD_ADDR_OWVAR 29
2611: PUSH
2612: LD_INT 9
2614: PPUSH
2615: LD_INT 11
2617: PPUSH
2618: CALL_OW 12
2622: PUSH
2623: LD_INT 10
2625: PPUSH
2626: LD_INT 12
2628: PPUSH
2629: CALL_OW 12
2633: PUSH
2634: EMPTY
2635: LIST
2636: LIST
2637: ST_TO_ADDR
// hc_skills = [ Level , 1 , Rand ( 2 , 5 ) , Rand ( 0 , 2 ) ] ;
2638: LD_ADDR_OWVAR 31
2642: PUSH
2643: LD_LOC 5
2647: PUSH
2648: LD_INT 1
2650: PUSH
2651: LD_INT 2
2653: PPUSH
2654: LD_INT 5
2656: PPUSH
2657: CALL_OW 12
2661: PUSH
2662: LD_INT 0
2664: PPUSH
2665: LD_INT 2
2667: PPUSH
2668: CALL_OW 12
2672: PUSH
2673: EMPTY
2674: LIST
2675: LIST
2676: LIST
2677: LIST
2678: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2679: LD_ADDR_OWVAR 27
2683: PUSH
2684: LD_INT 1
2686: PPUSH
2687: LD_INT 2
2689: PPUSH
2690: CALL_OW 12
2694: ST_TO_ADDR
// hc_class = 2 ;
2695: LD_ADDR_OWVAR 28
2699: PUSH
2700: LD_INT 2
2702: ST_TO_ADDR
// un2 := CreateHuman ;
2703: LD_ADDR_EXP 12
2707: PUSH
2708: CALL_OW 44
2712: ST_TO_ADDR
// PlaceHumanInUnit ( un2 , i3 ) ;
2713: LD_EXP 12
2717: PPUSH
2718: LD_EXP 27
2722: PPUSH
2723: CALL_OW 52
// end ; end ;
2727: GO 2532
2729: POP
2730: POP
// end ;
2731: END
// every 0 0$01 do
2732: GO 2734
2734: DISABLE
// begin sklad2 := Filterallunits ( [ [ f_side , 3 ] , [ f_btype , b_depot ] ] ) ;
2735: LD_ADDR_EXP 25
2739: PUSH
2740: LD_INT 22
2742: PUSH
2743: LD_INT 3
2745: PUSH
2746: EMPTY
2747: LIST
2748: LIST
2749: PUSH
2750: LD_INT 30
2752: PUSH
2753: LD_INT 0
2755: PUSH
2756: EMPTY
2757: LIST
2758: LIST
2759: PUSH
2760: EMPTY
2761: LIST
2762: LIST
2763: PPUSH
2764: CALL_OW 69
2768: ST_TO_ADDR
// SetBName ( sklad2 , mobaru ) ;
2769: LD_EXP 25
2773: PPUSH
2774: LD_STRING mobaru
2776: PPUSH
2777: CALL_OW 500
// end ;
2781: END
// every 0 0$60 do
2782: GO 2784
2784: DISABLE
// begin enable ;
2785: ENABLE
// for i4 in sklad2 do
2786: LD_ADDR_EXP 26
2790: PUSH
2791: LD_EXP 25
2795: PUSH
2796: FOR_IN
2797: IFFALSE 2993
// begin if GetLives ( sklad2 ) <= 1000 then
2799: LD_EXP 25
2803: PPUSH
2804: CALL_OW 256
2808: PUSH
2809: LD_INT 1000
2811: LESSEQUAL
2812: IFFALSE 2991
// begin Level = [ 1 , 3 , 4 ] [ Difficulty ] ;
2814: LD_ADDR_LOC 5
2818: PUSH
2819: LD_INT 1
2821: PUSH
2822: LD_INT 3
2824: PUSH
2825: LD_INT 4
2827: PUSH
2828: EMPTY
2829: LIST
2830: LIST
2831: LIST
2832: PUSH
2833: LD_OWVAR 67
2837: ARRAY
2838: ST_TO_ADDR
// uc_side = 3 ;
2839: LD_ADDR_OWVAR 20
2843: PUSH
2844: LD_INT 3
2846: ST_TO_ADDR
// uc_nation = 3 ;
2847: LD_ADDR_OWVAR 21
2851: PUSH
2852: LD_INT 3
2854: ST_TO_ADDR
// hc_gallery =  ;
2855: LD_ADDR_OWVAR 33
2859: PUSH
2860: LD_STRING 
2862: ST_TO_ADDR
// hc_name =  ;
2863: LD_ADDR_OWVAR 26
2867: PUSH
2868: LD_STRING 
2870: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
2871: LD_ADDR_OWVAR 29
2875: PUSH
2876: LD_INT 9
2878: PPUSH
2879: LD_INT 11
2881: PPUSH
2882: CALL_OW 12
2886: PUSH
2887: LD_INT 10
2889: PPUSH
2890: LD_INT 12
2892: PPUSH
2893: CALL_OW 12
2897: PUSH
2898: EMPTY
2899: LIST
2900: LIST
2901: ST_TO_ADDR
// hc_skills = [ Level , 1 , Rand ( 2 , 5 ) , Rand ( 0 , 2 ) ] ;
2902: LD_ADDR_OWVAR 31
2906: PUSH
2907: LD_LOC 5
2911: PUSH
2912: LD_INT 1
2914: PUSH
2915: LD_INT 2
2917: PPUSH
2918: LD_INT 5
2920: PPUSH
2921: CALL_OW 12
2925: PUSH
2926: LD_INT 0
2928: PPUSH
2929: LD_INT 2
2931: PPUSH
2932: CALL_OW 12
2936: PUSH
2937: EMPTY
2938: LIST
2939: LIST
2940: LIST
2941: LIST
2942: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
2943: LD_ADDR_OWVAR 27
2947: PUSH
2948: LD_INT 1
2950: PPUSH
2951: LD_INT 2
2953: PPUSH
2954: CALL_OW 12
2958: ST_TO_ADDR
// hc_class = 2 ;
2959: LD_ADDR_OWVAR 28
2963: PUSH
2964: LD_INT 2
2966: ST_TO_ADDR
// un3 := CreateHuman ;
2967: LD_ADDR_EXP 13
2971: PUSH
2972: CALL_OW 44
2976: ST_TO_ADDR
// PlaceHumanInUnit ( un3 , i4 ) ;
2977: LD_EXP 13
2981: PPUSH
2982: LD_EXP 26
2986: PPUSH
2987: CALL_OW 52
// end ; end ;
2991: GO 2796
2993: POP
2994: POP
// end ; end_of_file
2995: END
// export function WOWOWO ; var i , atakujacy , broniacy ; begin
2996: LD_INT 0
2998: PPUSH
2999: PPUSH
3000: PPUSH
3001: PPUSH
// broniacy = FilterAllUnits ( [ f_side , 6 ] ) ;
3002: LD_ADDR_VAR 0 4
3006: PUSH
3007: LD_INT 22
3009: PUSH
3010: LD_INT 6
3012: PUSH
3013: EMPTY
3014: LIST
3015: LIST
3016: PPUSH
3017: CALL_OW 69
3021: ST_TO_ADDR
// atakujacy = FilterAllUnits ( [ f_side , 1 ] ) ;
3022: LD_ADDR_VAR 0 3
3026: PUSH
3027: LD_INT 22
3029: PUSH
3030: LD_INT 1
3032: PUSH
3033: EMPTY
3034: LIST
3035: LIST
3036: PPUSH
3037: CALL_OW 69
3041: ST_TO_ADDR
// for i in atakujacy do
3042: LD_ADDR_VAR 0 2
3046: PUSH
3047: LD_VAR 0 3
3051: PUSH
3052: FOR_IN
3053: IFFALSE 3081
// begin ComAttackUnit ( i , NearestUnitToUnit ( broniacy , i ) ) ;
3055: LD_VAR 0 2
3059: PPUSH
3060: LD_VAR 0 4
3064: PPUSH
3065: LD_VAR 0 2
3069: PPUSH
3070: CALL_OW 74
3074: PPUSH
3075: CALL_OW 115
// end ;
3079: GO 3052
3081: POP
3082: POP
// end ;
3083: LD_VAR 0 1
3087: RET
// every 0 0$2 do
3088: GO 3090
3090: DISABLE
// begin WOWOWO ;
3091: CALL 2996 0 0
// enable ;
3095: ENABLE
// end ;
3096: END
// export function OP ; var i1 , atakujacy1 , broniacy1 ; begin
3097: LD_INT 0
3099: PPUSH
3100: PPUSH
3101: PPUSH
3102: PPUSH
// broniacy1 = FilterAllUnits ( [ f_side , 1 ] ) ;
3103: LD_ADDR_VAR 0 4
3107: PUSH
3108: LD_INT 22
3110: PUSH
3111: LD_INT 1
3113: PUSH
3114: EMPTY
3115: LIST
3116: LIST
3117: PPUSH
3118: CALL_OW 69
3122: ST_TO_ADDR
// atakujacy1 = FilterAllUnits ( [ f_side , 6 ] ) ;
3123: LD_ADDR_VAR 0 3
3127: PUSH
3128: LD_INT 22
3130: PUSH
3131: LD_INT 6
3133: PUSH
3134: EMPTY
3135: LIST
3136: LIST
3137: PPUSH
3138: CALL_OW 69
3142: ST_TO_ADDR
// for i1 in atakujacy1 do
3143: LD_ADDR_VAR 0 2
3147: PUSH
3148: LD_VAR 0 3
3152: PUSH
3153: FOR_IN
3154: IFFALSE 3182
// begin ComAttackUnit ( i1 , NearestUnitToUnit ( broniacy1 , i1 ) ) ;
3156: LD_VAR 0 2
3160: PPUSH
3161: LD_VAR 0 4
3165: PPUSH
3166: LD_VAR 0 2
3170: PPUSH
3171: CALL_OW 74
3175: PPUSH
3176: CALL_OW 115
// end ;
3180: GO 3153
3182: POP
3183: POP
// end ;
3184: LD_VAR 0 1
3188: RET
// every 0 0$2 do
3189: GO 3191
3191: DISABLE
// begin OP ;
3192: CALL 3097 0 0
// enable ;
3196: ENABLE
// end ; end_of_file
3197: END
// export lab , i999 ; var lab , level ; every 0 0$30 do
3198: GO 3200
3200: DISABLE
// begin enable ;
3201: ENABLE
// lab := Filterallunits ( [ [ f_side , 4 ] , [ f_btype , b_lab ] ] ) ;
3202: LD_ADDR_LOC 6
3206: PUSH
3207: LD_INT 22
3209: PUSH
3210: LD_INT 4
3212: PUSH
3213: EMPTY
3214: LIST
3215: LIST
3216: PUSH
3217: LD_INT 30
3219: PUSH
3220: LD_INT 6
3222: PUSH
3223: EMPTY
3224: LIST
3225: LIST
3226: PUSH
3227: EMPTY
3228: LIST
3229: LIST
3230: PPUSH
3231: CALL_OW 69
3235: ST_TO_ADDR
// for i999 in lab do
3236: LD_ADDR_EXP 29
3240: PUSH
3241: LD_LOC 6
3245: PUSH
3246: FOR_IN
3247: IFFALSE 3432
// begin if GetLives ( lab ) <= 1000 then
3249: LD_LOC 6
3253: PPUSH
3254: CALL_OW 256
3258: PUSH
3259: LD_INT 1000
3261: LESSEQUAL
3262: IFFALSE 3430
// begin uc_side = 4 ;
3264: LD_ADDR_OWVAR 20
3268: PUSH
3269: LD_INT 4
3271: ST_TO_ADDR
// uc_nation = 1 ;
3272: LD_ADDR_OWVAR 21
3276: PUSH
3277: LD_INT 1
3279: ST_TO_ADDR
// hc_gallery =  ;
3280: LD_ADDR_OWVAR 33
3284: PUSH
3285: LD_STRING 
3287: ST_TO_ADDR
// hc_name =  ;
3288: LD_ADDR_OWVAR 26
3292: PUSH
3293: LD_STRING 
3295: ST_TO_ADDR
// hc_attr = [ Rand ( 9 , 11 ) , Rand ( 10 , 12 ) ] ;
3296: LD_ADDR_OWVAR 29
3300: PUSH
3301: LD_INT 9
3303: PPUSH
3304: LD_INT 11
3306: PPUSH
3307: CALL_OW 12
3311: PUSH
3312: LD_INT 10
3314: PPUSH
3315: LD_INT 12
3317: PPUSH
3318: CALL_OW 12
3322: PUSH
3323: EMPTY
3324: LIST
3325: LIST
3326: ST_TO_ADDR
// hc_skills = [ Rand ( 0 , 5 ) , Rand ( 0 , 5 ) , Rand ( 0 , 5 ) , Rand ( 0 , 5 ) ] ;
3327: LD_ADDR_OWVAR 31
3331: PUSH
3332: LD_INT 0
3334: PPUSH
3335: LD_INT 5
3337: PPUSH
3338: CALL_OW 12
3342: PUSH
3343: LD_INT 0
3345: PPUSH
3346: LD_INT 5
3348: PPUSH
3349: CALL_OW 12
3353: PUSH
3354: LD_INT 0
3356: PPUSH
3357: LD_INT 5
3359: PPUSH
3360: CALL_OW 12
3364: PUSH
3365: LD_INT 0
3367: PPUSH
3368: LD_INT 5
3370: PPUSH
3371: CALL_OW 12
3375: PUSH
3376: EMPTY
3377: LIST
3378: LIST
3379: LIST
3380: LIST
3381: ST_TO_ADDR
// hc_sex = Rand ( sex_male , sex_female ) ;
3382: LD_ADDR_OWVAR 27
3386: PUSH
3387: LD_INT 1
3389: PPUSH
3390: LD_INT 2
3392: PPUSH
3393: CALL_OW 12
3397: ST_TO_ADDR
// hc_class = 1 ;
3398: LD_ADDR_OWVAR 28
3402: PUSH
3403: LD_INT 1
3405: ST_TO_ADDR
// un4 := CreateHuman ;
3406: LD_ADDR_EXP 14
3410: PUSH
3411: CALL_OW 44
3415: ST_TO_ADDR
// PlaceHumanInUnit ( un4 , i999 ) ;
3416: LD_EXP 14
3420: PPUSH
3421: LD_EXP 29
3425: PPUSH
3426: CALL_OW 52
// end ; end ;
3430: GO 3246
3432: POP
3433: POP
// end ; end_of_file
3434: END
// export time ; every 1 do
3435: GO 3437
3437: DISABLE
// time := 0 0$00 ;
3438: LD_ADDR_EXP 30
3442: PUSH
3443: LD_INT 0
3445: ST_TO_ADDR
3446: END
// every 0 0$01 do
3447: GO 3449
3449: DISABLE
// begin enable ;
3450: ENABLE
// time := time + 0 0$01 ;
3451: LD_ADDR_EXP 30
3455: PUSH
3456: LD_EXP 30
3460: PUSH
3461: LD_INT 35
3463: PLUS
3464: ST_TO_ADDR
// Display_Strings := [ #timer , time ] ;
3465: LD_ADDR_OWVAR 47
3469: PUSH
3470: LD_STRING #timer
3472: PUSH
3473: LD_EXP 30
3477: PUSH
3478: EMPTY
3479: LIST
3480: LIST
3481: ST_TO_ADDR
// end ; end_of_file
3482: END
// export sib_bomb ; var sib_bomb ; every 25 25$00 do
3483: GO 3485
3485: DISABLE
// begin say ( postac5 , dr2 ) ;
3486: LD_EXP 7
3490: PPUSH
3491: LD_STRING dr2
3493: PPUSH
3494: CALL_OW 88
// sib_bomb := FilterAllUnits ( [ [ f_side , 7 ] , [ f_weapon , ru_siberium_rocket ] ] ) ;
3498: LD_ADDR_LOC 8
3502: PUSH
3503: LD_INT 22
3505: PUSH
3506: LD_INT 7
3508: PUSH
3509: EMPTY
3510: LIST
3511: LIST
3512: PUSH
3513: LD_INT 34
3515: PUSH
3516: LD_INT 48
3518: PUSH
3519: EMPTY
3520: LIST
3521: LIST
3522: PUSH
3523: EMPTY
3524: LIST
3525: LIST
3526: PPUSH
3527: CALL_OW 69
3531: ST_TO_ADDR
// if sib_bomb = 0 then
3532: LD_LOC 8
3536: PUSH
3537: LD_INT 0
3539: EQUAL
3540: IFFALSE 3554
// begin sendsiberiterocket ( 21 , 8 ) ;
3542: LD_INT 21
3544: PPUSH
3545: LD_INT 8
3547: PPUSH
3548: CALL_OW 429
// end else
3552: GO 3569
// ComAttackPlace ( sib_bomb , 21 , 8 ) ;
3554: LD_LOC 8
3558: PPUSH
3559: LD_INT 21
3561: PPUSH
3562: LD_INT 8
3564: PPUSH
3565: CALL_OW 116
// end ; end_of_file
3569: END
// every 2 2$30 do
3570: GO 3572
3572: DISABLE
// begin saveforquickrestart ;
3573: CALL_OW 22
// enable ;
3577: ENABLE
// end ; end_of_file
3578: END
// export function dialog ; begin
3579: LD_INT 0
3581: PPUSH
// ingameon ;
3582: CALL_OW 8
// say ( postac5 , dr1 ) ;
3586: LD_EXP 7
3590: PPUSH
3591: LD_STRING dr1
3593: PPUSH
3594: CALL_OW 88
// wait ( 0 0$01 ) ;
3598: LD_INT 35
3600: PPUSH
3601: CALL_OW 67
// Changemissionobjectives ( Cel1 ) ;
3605: LD_STRING Cel1
3607: PPUSH
3608: CALL_OW 337
// wait ( 0 0$01 ) ;
3612: LD_INT 35
3614: PPUSH
3615: CALL_OW 67
// ingameoff ;
3619: CALL_OW 9
// end ; end_of_file
3623: LD_VAR 0 1
3627: RET
// export arab444 , arab999 , arab69 ; every 5 5$00 do
3628: GO 3630
3630: DISABLE
// begin enable ;
3631: ENABLE
// if arab69 = 0 then
3632: LD_EXP 34
3636: PUSH
3637: LD_INT 0
3639: EQUAL
3640: IFFALSE 4103
// begin uc_side = 2 ;
3642: LD_ADDR_OWVAR 20
3646: PUSH
3647: LD_INT 2
3649: ST_TO_ADDR
// uc_nation = 2 ;
3650: LD_ADDR_OWVAR 21
3654: PUSH
3655: LD_INT 2
3657: ST_TO_ADDR
// hc_class = 1 ;
3658: LD_ADDR_OWVAR 28
3662: PUSH
3663: LD_INT 1
3665: ST_TO_ADDR
// hc_gallery =  ;
3666: LD_ADDR_OWVAR 33
3670: PUSH
3671: LD_STRING 
3673: ST_TO_ADDR
// hc_name =  ;
3674: LD_ADDR_OWVAR 26
3678: PUSH
3679: LD_STRING 
3681: ST_TO_ADDR
// hc_skills = [ 3 , 4 , 4 , 4 ] ;
3682: LD_ADDR_OWVAR 31
3686: PUSH
3687: LD_INT 3
3689: PUSH
3690: LD_INT 4
3692: PUSH
3693: LD_INT 4
3695: PUSH
3696: LD_INT 4
3698: PUSH
3699: EMPTY
3700: LIST
3701: LIST
3702: LIST
3703: LIST
3704: ST_TO_ADDR
// arab69 = Createhuman ;
3705: LD_ADDR_EXP 34
3709: PUSH
3710: CALL_OW 44
3714: ST_TO_ADDR
// placeunitarea ( arab69 , araby2 , false ) ;
3715: LD_EXP 34
3719: PPUSH
3720: LD_INT 9
3722: PPUSH
3723: LD_INT 0
3725: PPUSH
3726: CALL_OW 49
// uc_side = 2 ;
3730: LD_ADDR_OWVAR 20
3734: PUSH
3735: LD_INT 2
3737: ST_TO_ADDR
// uc_nation = 2 ;
3738: LD_ADDR_OWVAR 21
3742: PUSH
3743: LD_INT 2
3745: ST_TO_ADDR
// hc_class = 1 ;
3746: LD_ADDR_OWVAR 28
3750: PUSH
3751: LD_INT 1
3753: ST_TO_ADDR
// hc_gallery =  ;
3754: LD_ADDR_OWVAR 33
3758: PUSH
3759: LD_STRING 
3761: ST_TO_ADDR
// hc_name =  ;
3762: LD_ADDR_OWVAR 26
3766: PUSH
3767: LD_STRING 
3769: ST_TO_ADDR
// hc_skills = [ 3 , 4 , 4 , 4 ] ;
3770: LD_ADDR_OWVAR 31
3774: PUSH
3775: LD_INT 3
3777: PUSH
3778: LD_INT 4
3780: PUSH
3781: LD_INT 4
3783: PUSH
3784: LD_INT 4
3786: PUSH
3787: EMPTY
3788: LIST
3789: LIST
3790: LIST
3791: LIST
3792: ST_TO_ADDR
// arab69 = Createhuman ;
3793: LD_ADDR_EXP 34
3797: PUSH
3798: CALL_OW 44
3802: ST_TO_ADDR
// placeunitarea ( arab69 , araby2 , false ) ;
3803: LD_EXP 34
3807: PPUSH
3808: LD_INT 9
3810: PPUSH
3811: LD_INT 0
3813: PPUSH
3814: CALL_OW 49
// uc_side = 2 ;
3818: LD_ADDR_OWVAR 20
3822: PUSH
3823: LD_INT 2
3825: ST_TO_ADDR
// uc_nation = 2 ;
3826: LD_ADDR_OWVAR 21
3830: PUSH
3831: LD_INT 2
3833: ST_TO_ADDR
// hc_class = 1 ;
3834: LD_ADDR_OWVAR 28
3838: PUSH
3839: LD_INT 1
3841: ST_TO_ADDR
// hc_gallery =  ;
3842: LD_ADDR_OWVAR 33
3846: PUSH
3847: LD_STRING 
3849: ST_TO_ADDR
// hc_name =  ;
3850: LD_ADDR_OWVAR 26
3854: PUSH
3855: LD_STRING 
3857: ST_TO_ADDR
// hc_skills = [ 3 , 4 , 4 , 4 ] ;
3858: LD_ADDR_OWVAR 31
3862: PUSH
3863: LD_INT 3
3865: PUSH
3866: LD_INT 4
3868: PUSH
3869: LD_INT 4
3871: PUSH
3872: LD_INT 4
3874: PUSH
3875: EMPTY
3876: LIST
3877: LIST
3878: LIST
3879: LIST
3880: ST_TO_ADDR
// arab69 = Createhuman ;
3881: LD_ADDR_EXP 34
3885: PUSH
3886: CALL_OW 44
3890: ST_TO_ADDR
// placeunitarea ( arab69 , araby2 , false ) ;
3891: LD_EXP 34
3895: PPUSH
3896: LD_INT 9
3898: PPUSH
3899: LD_INT 0
3901: PPUSH
3902: CALL_OW 49
// uc_side = 2 ;
3906: LD_ADDR_OWVAR 20
3910: PUSH
3911: LD_INT 2
3913: ST_TO_ADDR
// uc_nation = 2 ;
3914: LD_ADDR_OWVAR 21
3918: PUSH
3919: LD_INT 2
3921: ST_TO_ADDR
// hc_class = 1 ;
3922: LD_ADDR_OWVAR 28
3926: PUSH
3927: LD_INT 1
3929: ST_TO_ADDR
// hc_gallery =  ;
3930: LD_ADDR_OWVAR 33
3934: PUSH
3935: LD_STRING 
3937: ST_TO_ADDR
// hc_name =  ;
3938: LD_ADDR_OWVAR 26
3942: PUSH
3943: LD_STRING 
3945: ST_TO_ADDR
// hc_skills = [ 3 , 4 , 4 , 4 ] ;
3946: LD_ADDR_OWVAR 31
3950: PUSH
3951: LD_INT 3
3953: PUSH
3954: LD_INT 4
3956: PUSH
3957: LD_INT 4
3959: PUSH
3960: LD_INT 4
3962: PUSH
3963: EMPTY
3964: LIST
3965: LIST
3966: LIST
3967: LIST
3968: ST_TO_ADDR
// arab69 = Createhuman ;
3969: LD_ADDR_EXP 34
3973: PUSH
3974: CALL_OW 44
3978: ST_TO_ADDR
// placeunitarea ( arab69 , araby2 , false ) ;
3979: LD_EXP 34
3983: PPUSH
3984: LD_INT 9
3986: PPUSH
3987: LD_INT 0
3989: PPUSH
3990: CALL_OW 49
// uc_side = 2 ;
3994: LD_ADDR_OWVAR 20
3998: PUSH
3999: LD_INT 2
4001: ST_TO_ADDR
// uc_nation = 2 ;
4002: LD_ADDR_OWVAR 21
4006: PUSH
4007: LD_INT 2
4009: ST_TO_ADDR
// hc_class = 1 ;
4010: LD_ADDR_OWVAR 28
4014: PUSH
4015: LD_INT 1
4017: ST_TO_ADDR
// hc_gallery =  ;
4018: LD_ADDR_OWVAR 33
4022: PUSH
4023: LD_STRING 
4025: ST_TO_ADDR
// hc_name =  ;
4026: LD_ADDR_OWVAR 26
4030: PUSH
4031: LD_STRING 
4033: ST_TO_ADDR
// hc_skills = [ 3 , 4 , 4 , 4 ] ;
4034: LD_ADDR_OWVAR 31
4038: PUSH
4039: LD_INT 3
4041: PUSH
4042: LD_INT 4
4044: PUSH
4045: LD_INT 4
4047: PUSH
4048: LD_INT 4
4050: PUSH
4051: EMPTY
4052: LIST
4053: LIST
4054: LIST
4055: LIST
4056: ST_TO_ADDR
// arab69 = Createhuman ;
4057: LD_ADDR_EXP 34
4061: PUSH
4062: CALL_OW 44
4066: ST_TO_ADDR
// placeunitarea ( arab69 , araby2 , false ) ;
4067: LD_EXP 34
4071: PPUSH
4072: LD_INT 9
4074: PPUSH
4075: LD_INT 0
4077: PPUSH
4078: CALL_OW 49
// CreateCratesArea ( Rand ( 1 , 3 ) , araby2 , false ) ;
4082: LD_INT 1
4084: PPUSH
4085: LD_INT 3
4087: PPUSH
4088: CALL_OW 12
4092: PPUSH
4093: LD_INT 9
4095: PPUSH
4096: LD_INT 0
4098: PPUSH
4099: CALL_OW 55
// end ; end ;
4103: END
// every 10 10$00 do
4104: GO 4106
4106: DISABLE
// begin enable ;
4107: ENABLE
// if arab444 = 0 then
4108: LD_EXP 32
4112: PUSH
4113: LD_INT 0
4115: EQUAL
4116: IFFALSE 4315
// begin uc_side = 2 ;
4118: LD_ADDR_OWVAR 20
4122: PUSH
4123: LD_INT 2
4125: ST_TO_ADDR
// uc_nation = 2 ;
4126: LD_ADDR_OWVAR 21
4130: PUSH
4131: LD_INT 2
4133: ST_TO_ADDR
// hc_class = 1 ;
4134: LD_ADDR_OWVAR 28
4138: PUSH
4139: LD_INT 1
4141: ST_TO_ADDR
// hc_gallery =  ;
4142: LD_ADDR_OWVAR 33
4146: PUSH
4147: LD_STRING 
4149: ST_TO_ADDR
// hc_name =  ;
4150: LD_ADDR_OWVAR 26
4154: PUSH
4155: LD_STRING 
4157: ST_TO_ADDR
// hc_skills = [ 6 , 5 , 5 , 5 ] ;
4158: LD_ADDR_OWVAR 31
4162: PUSH
4163: LD_INT 6
4165: PUSH
4166: LD_INT 5
4168: PUSH
4169: LD_INT 5
4171: PUSH
4172: LD_INT 5
4174: PUSH
4175: EMPTY
4176: LIST
4177: LIST
4178: LIST
4179: LIST
4180: ST_TO_ADDR
// arab444 = Createhuman ;
4181: LD_ADDR_EXP 32
4185: PUSH
4186: CALL_OW 44
4190: ST_TO_ADDR
// placeunitarea ( arab444 , araby1 , false ) ;
4191: LD_EXP 32
4195: PPUSH
4196: LD_INT 10
4198: PPUSH
4199: LD_INT 0
4201: PPUSH
4202: CALL_OW 49
// uc_side = 2 ;
4206: LD_ADDR_OWVAR 20
4210: PUSH
4211: LD_INT 2
4213: ST_TO_ADDR
// uc_nation = 2 ;
4214: LD_ADDR_OWVAR 21
4218: PUSH
4219: LD_INT 2
4221: ST_TO_ADDR
// hc_class = 1 ;
4222: LD_ADDR_OWVAR 28
4226: PUSH
4227: LD_INT 1
4229: ST_TO_ADDR
// hc_gallery =  ;
4230: LD_ADDR_OWVAR 33
4234: PUSH
4235: LD_STRING 
4237: ST_TO_ADDR
// hc_name =  ;
4238: LD_ADDR_OWVAR 26
4242: PUSH
4243: LD_STRING 
4245: ST_TO_ADDR
// hc_skills = [ 6 , 5 , 5 , 5 ] ;
4246: LD_ADDR_OWVAR 31
4250: PUSH
4251: LD_INT 6
4253: PUSH
4254: LD_INT 5
4256: PUSH
4257: LD_INT 5
4259: PUSH
4260: LD_INT 5
4262: PUSH
4263: EMPTY
4264: LIST
4265: LIST
4266: LIST
4267: LIST
4268: ST_TO_ADDR
// arab444 = Createhuman ;
4269: LD_ADDR_EXP 32
4273: PUSH
4274: CALL_OW 44
4278: ST_TO_ADDR
// placeunitarea ( arab444 , araby1 , false ) ;
4279: LD_EXP 32
4283: PPUSH
4284: LD_INT 10
4286: PPUSH
4287: LD_INT 0
4289: PPUSH
4290: CALL_OW 49
// CreateCratesArea ( Rand ( 4 , 6 ) , araby1 , false ) ;
4294: LD_INT 4
4296: PPUSH
4297: LD_INT 6
4299: PPUSH
4300: CALL_OW 12
4304: PPUSH
4305: LD_INT 10
4307: PPUSH
4308: LD_INT 0
4310: PPUSH
4311: CALL_OW 55
// end ; end ;
4315: END
// every 1 1$00 do
4316: GO 4318
4318: DISABLE
// begin enable ;
4319: ENABLE
// if arab999 = 0 then
4320: LD_EXP 33
4324: PUSH
4325: LD_INT 0
4327: EQUAL
4328: IFFALSE 4519
// begin uc_side = 2 ;
4330: LD_ADDR_OWVAR 20
4334: PUSH
4335: LD_INT 2
4337: ST_TO_ADDR
// uc_nation = 2 ;
4338: LD_ADDR_OWVAR 21
4342: PUSH
4343: LD_INT 2
4345: ST_TO_ADDR
// hc_class = 1 ;
4346: LD_ADDR_OWVAR 28
4350: PUSH
4351: LD_INT 1
4353: ST_TO_ADDR
// hc_gallery =  ;
4354: LD_ADDR_OWVAR 33
4358: PUSH
4359: LD_STRING 
4361: ST_TO_ADDR
// hc_name =  ;
4362: LD_ADDR_OWVAR 26
4366: PUSH
4367: LD_STRING 
4369: ST_TO_ADDR
// hc_skills = [ 1 , 0 , 0 , 0 ] ;
4370: LD_ADDR_OWVAR 31
4374: PUSH
4375: LD_INT 1
4377: PUSH
4378: LD_INT 0
4380: PUSH
4381: LD_INT 0
4383: PUSH
4384: LD_INT 0
4386: PUSH
4387: EMPTY
4388: LIST
4389: LIST
4390: LIST
4391: LIST
4392: ST_TO_ADDR
// arab69 = Createhuman ;
4393: LD_ADDR_EXP 34
4397: PUSH
4398: CALL_OW 44
4402: ST_TO_ADDR
// placeunitarea ( arab999 , araby , false ) ;
4403: LD_EXP 33
4407: PPUSH
4408: LD_INT 8
4410: PPUSH
4411: LD_INT 0
4413: PPUSH
4414: CALL_OW 49
// uc_side = 2 ;
4418: LD_ADDR_OWVAR 20
4422: PUSH
4423: LD_INT 2
4425: ST_TO_ADDR
// uc_nation = 2 ;
4426: LD_ADDR_OWVAR 21
4430: PUSH
4431: LD_INT 2
4433: ST_TO_ADDR
// hc_class = 1 ;
4434: LD_ADDR_OWVAR 28
4438: PUSH
4439: LD_INT 1
4441: ST_TO_ADDR
// hc_gallery =  ;
4442: LD_ADDR_OWVAR 33
4446: PUSH
4447: LD_STRING 
4449: ST_TO_ADDR
// hc_name =  ;
4450: LD_ADDR_OWVAR 26
4454: PUSH
4455: LD_STRING 
4457: ST_TO_ADDR
// hc_skills = [ 1 , 0 , 0 , 0 ] ;
4458: LD_ADDR_OWVAR 31
4462: PUSH
4463: LD_INT 1
4465: PUSH
4466: LD_INT 0
4468: PUSH
4469: LD_INT 0
4471: PUSH
4472: LD_INT 0
4474: PUSH
4475: EMPTY
4476: LIST
4477: LIST
4478: LIST
4479: LIST
4480: ST_TO_ADDR
// arab69 = Createhuman ;
4481: LD_ADDR_EXP 34
4485: PUSH
4486: CALL_OW 44
4490: ST_TO_ADDR
// placeunitarea ( arab999 , araby , false ) ;
4491: LD_EXP 33
4495: PPUSH
4496: LD_INT 8
4498: PPUSH
4499: LD_INT 0
4501: PPUSH
4502: CALL_OW 49
// CreateCratesArea ( 1 , araby , false ) ;
4506: LD_INT 1
4508: PPUSH
4509: LD_INT 8
4511: PPUSH
4512: LD_INT 0
4514: PPUSH
4515: CALL_OW 55
// end ; end ;
4519: END
