Combined Code
movieClip 94 spaceRocket_trail_element {
#initclip
Object.registerClass('spaceRocket_trail_element', SpaceRocket_trail_element);
#endinitclip
}
movieClip 96 {
}
movieClip 101 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 103 {
}
movieClip 105 messageWindow {
}
movieClip 108 {
}
movieClip 110 {
}
movieClip 111 popUp {
frame 1 {
}
frame 5 {
stop();
}
frame 10 {
stop();
}
}
movieClip 114 graph_001 {
}
movieClip 119 citySet_dummy {
frame 1 {
stop();
}
}
movieClip 122 citySelected {
}
movieClip 339 soldier001 {
frame 218 {
stop();
}
}
movieClip 388 ship_plane {
}
movieClip 390 redDot {
}
movieClip 391 plane001 {
}
movieClip 392 plane001_shadow {
}
movieClip 393 shadow001 {
}
movieClip 434 explosion001 {
frame 21 {
stop();
}
}
movieClip 435 marine {
}
movieClip 436 soldier {
}
movieClip 437 tank001 {
}
movieClip 442 {
}
movieClip 477 tankTop_red {
frame 1 {
stop();
}
frame 17 {
stop();
}
}
movieClip 478 {
}
movieClip 481 statsMC {
}
movieClip 483 interfaceStats {
}
movieClip 520 boat001 {
}
movieClip 593 soldier001_shoot {
}
movieClip 667 chinook {
}
movieClip 669 tankNoShade_shadow {
}
movieClip 706 tank_noshade {
}
movieClip 779 apache {
}
movieClip 780 apache_shadow {
}
movieClip 782 {
}
movieClip 787 {
}
movieClip 788 emptyMC {
}
movieClip 790 rocket {
frame 1 {
stop();
}
}
movieClip 839 plane002 {
}
movieClip 840 plane002_shadow {
}
movieClip 889 plane001_tint {
}
movieClip 1106 soldier001_tint {
}
movieClip 1179 soldier001_shoot_tint {
}
movieClip 1216 boat001_tint {
}
movieClip 1225 boat001_still_tint {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
}
movieClip 1266 faces {
}
movieClip 1267 {
}
movieClip 1294 {
frame 1 {
stop();
}
}
movieClip 1298 {
}
movieClip 1299 {
frame 1 {
stop();
loopCount = 0;
}
frame 18 {
++loopCount;
if (!loopCount) {
loopCount = 1;
}
if (loopCount > 10) {
gotoAndStop(1);
} else {
gotoAndPlay(2);
}
}
}
movieClip 1301 {
}
movieClip 1303 {
frame 1 {
stop();
}
}
movieClip 1307 communist_buildings {
}
movieClip 1333 christian_buildings {
}
movieClip 1358 budhist_buildings {
}
movieClip 1362 jewish_buildings {
}
movieClip 1367 muslim_buildings {
}
movieClip 1368 targetDot {
}
movieClip 1369 action_hatch_execute {
frame 1 {
stop();
}
frame 13 {
stop();
}
}
movieClip 1452 explosion_bioload_4 {
frame 87 {
stop();
}
}
movieClip 1503 explosion_bioload_3 {
frame 55 {
stop();
}
}
movieClip 1504 explosion_bioload_2 {
frame 53 {
stop();
}
}
movieClip 1505 explosion_bioload_1 {
frame 56 {
stop();
}
}
movieClip 1588 explosion_warhead_4 {
frame 91 {
stop();
}
}
movieClip 1639 explosion_warhead_3 {
frame 55 {
stop();
}
}
movieClip 1684 explosion_warhead_2 {
frame 47 {
stop();
}
}
movieClip 1733 explosion_warhead_1 {
frame 52 {
stop();
}
}
movieClip 1734 explosion002 {
frame 51 {
stop();
}
}
movieClip 1777 explosion003 {
frame 22 {
stop();
}
}
movieClip 1814 apache_tint {
}
movieClip 1851 tankTop_green {
frame 1 {
stop();
}
frame 15 {
stop();
}
}
movieClip 1888 tankTop_yellow {
frame 1 {
stop();
}
frame 17 {
stop();
}
}
movieClip 1925 tankTop_orange {
frame 1 {
stop();
}
frame 17 {
stop();
}
}
movieClip 1926 suicide_bomber_tint {
}
movieClip 1929 map_icon_crosshair {
}
movieClip 1932 map_icon_rocket {
}
movieClip 1935 map_icon_propaganda {
}
movieClip 1938 map_icon_plane {
}
movieClip 1941 map_icon_special {
}
movieClip 1944 map_icon_soldier {
}
movieClip 2075 submarine_tint {
}
movieClip 2077 {
}
movieClip 2079 {
}
movieClip 2080 space_rocket {
}
movieClip 2082 playerBtn_overlay {
frame 1 {
stop();
}
}
movieClip 2083 {
}
movieClip 2084 chinook_shadow {
}
movieClip 2133 plane002_tint {
}
movieClip 2135 sliderBtn {
}
movieClip 2137 {
}
movieClip 2138 cloud {
#initclip
Object.registerClass('cloud', Cloud);
#endinitclip
}
movieClip 2139 bioCloud {
#initclip
Object.registerClass('bioCloud', BioCloud);
#endinitclip
}
movieClip 2141 {
}
movieClip 2142 {
frame 1 {
stop();
}
}
movieClip 2143 {
frame 1 {
stop();
}
}
movieClip 2206 {
frame 1 {
stop();
}
}
movieClip 2269 {
frame 1 {
stop();
}
}
movieClip 2270 satellite_bhu {
frame 1 {
stop();
}
}
movieClip 2271 satellite {
frame 1 {
stop();
}
}
movieClip 2272 whiteSquare {
}
movieClip 2321 explosion_dust {
frame 50 {
stop();
}
}
movieClip 2538 suicide_bomber {
}
movieClip 2575 tankTop_blue {
frame 1 {
stop();
}
frame 15 {
stop();
}
}
movieClip 2580 audio_switch {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 2593 player_colors {
frame 1 {
stop();
}
}
movieClip 2598 {
frame 1 {
stop();
}
}
movieClip 2619 button_cocoon_sequence {
frame 1 {
stop();
}
}
movieClip 2626 actionBtn_switch_mc {
frame 1 {
stop();
}
}
movieClip 2627 stockPanel {
}
movieClip 2629 {
}
movieClip 2630 {
}
movieClip 2631 leader_stat_bar_vertical {
}
movieClip 2633 leader_icon_ceasefire {
frame 1 {
stop();
}
}
movieClip 2672 {
}
movieClip 2715 {
frame 1 {
stop();
}
}
movieClip 2719 biohazard {
}
movieClip 2720 {
frame 1 {
stop();
}
}
movieClip 2729 leadersTopMC {
frame 22 {
gotoAndPlay(1);
}
frame 24 {
play();
}
frame 59 {
if (this.playDead) {
gotoAndStop('leaderDead');
}
}
frame 60 {
stop();
}
frame 73 {
stop();
}
}
movieClip 2766 tankBase {
}
movieClip 2775 boat001_still {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 6 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
frame 9 {
stop();
}
frame 10 {
stop();
}
frame 11 {
stop();
}
frame 12 {
stop();
}
frame 30 {
stop();
}
}
movieClip 2776 {
}
movieClip 2778 {
}
movieClip 2780 {
}
movieClip 2781 interface_production_stat {
}
movieClip 2783 {
}
movieClip 2785 {
}
movieClip 2794 {
}
movieClip 2796 {
}
movieClip 2797 {
}
movieClip 2799 {
}
movieClip 2800 interface_center_slider_1 {
}
movieClip 2801 {
}
movieClip 2803 {
}
movieClip 2807 {
}
movieClip 2811 {
frame 1 {
stop();
}
}
movieClip 2829 {
}
movieClip 2849 {
frame 1 {
stop();
}
}
movieClip 2850 {
frame 1 {
stop();
}
}
movieClip 2919 {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 6 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
frame 9 {
stop();
}
frame 10 {
stop();
}
}
movieClip 2942 {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 6 {
stop();
}
frame 7 {
stop();
}
}
movieClip 2986 {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 6 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
}
movieClip 3039 {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
frame 9 {
stop();
}
}
movieClip 3084 {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 6 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
}
movieClip 3129 {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 6 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
}
movieClip 3177 {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 6 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
}
movieClip 3230 {
}
movieClip 3239 buildings_research {
}
movieClip 3244 {
}
movieClip 3260 {
}
movieClip 3261 {
}
movieClip 3262 {
}
movieClip 3300 {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 6 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
frame 9 {
stop();
}
}
movieClip 3304 {
}
movieClip 3306 {
}
movieClip 3313 {
frame 1 {
stop();
}
}
movieClip 3315 {
frame 1 {
stop();
}
}
movieClip 3328 {
frame 1 {
stop();
}
}
movieClip 3337 {
}
movieClip 3339 {
}
movieClip 3340 {
frame 1 {
stop();
}
}
movieClip 3345 {
}
movieClip 3348 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 3358 {
frame 1 {
stop();
}
}
movieClip 3365 {
}
movieClip 3382 {
}
movieClip 3394 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 3413 {
frame 1 {
stop();
}
}
movieClip 3416 {
frame 1 {
stop();
}
}
movieClip 3419 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 3422 {
frame 1 {
stop();
}
}
movieClip 3432 {
}
movieClip 3434 {
}
movieClip 3436 {
frame 1 {
stop();
}
}
movieClip 3445 {
frame 1 {
stop();
}
}
movieClip 3446 {
frame 1 {
stop();
}
}
movieClip 3447 {
frame 1 {
stop();
}
}
movieClip 3471 {
}
movieClip 3482 {
}
movieClip 3511 factory_smoke {
frame 1 {
stop();
}
frame 41 {
stop();
}
}
movieClip 3520 buildings_factorie {
}
movieClip 3521 {
frame 1 {
gotoAndPlay(_global.model.tools.randRange(2, 110));
}
}
movieClip 3522 {
frame 1 {
gotoAndPlay(_global.model.tools.randRange(2, 110));
}
}
movieClip 3523 {
frame 1 {
gotoAndPlay(_global.model.tools.randRange(2, 110));
}
}
movieClip 3526 {
frame 1 {
gotoAndPlay(_global.model.tools.randRange(2, 110));
}
}
movieClip 3531 {
frame 1 {
gotoAndPlay(_global.model.tools.randRange(2, 110));
}
}
movieClip 3540 {
}
movieClip 3587 {
}
movieClip 3588 buildings_church {
}
movieClip 3610 {
}
movieClip 3611 {
}
movieClip 3613 {
frame 1 {
stop();
}
}
movieClip 3617 {
frame 1 {
stop();
}
}
movieClip 3620 {
}
movieClip 3621 {
}
movieClip 3622 {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
}
movieClip 3626 {
frame 1 {
stop();
}
frame 10 {
play();
}
}
movieClip 3687 {
frame 1 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
frame 9 {
stop();
}
frame 10 {
stop();
}
frame 11 {
stop();
}
}
movieClip 3702 missile_silo_jew {
frame 1 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
frame 9 {
stop();
}
frame 10 {
stop();
}
}
movieClip 3717 missile_silo_com {
frame 1 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
frame 9 {
stop();
}
frame 10 {
stop();
}
frame 11 {
stop();
}
frame 12 {
stop();
}
frame 13 {
stop();
}
frame 14 {
stop();
}
}
movieClip 3732 missile_silo_chr {
frame 1 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
frame 9 {
stop();
}
frame 10 {
stop();
}
frame 11 {
stop();
}
frame 12 {
stop();
}
}
movieClip 3747 missile_silo_bhu {
frame 1 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
frame 9 {
stop();
}
frame 10 {
stop();
}
frame 11 {
stop();
}
frame 12 {
stop();
}
}
movieClip 3748 buildings_silo {
}
movieClip 3755 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 3760 airstrip_jew {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 3765 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 3771 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 3776 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 3777 buildings_airfield {
}
movieClip 3853 {
frame 1 {
stop();
}
}
movieClip 3926 {
frame 1 {
stop();
}
}
movieClip 3929 propaganda_beams {
frame 1 {
stop();
}
frame 2 {
var loopCount = 0;
}
frame 3 {
++loopCount;
if (loopCount > 8) {
gotoAndStop(1);
}
}
frame 20 {
gotoAndPlay(3);
}
}
movieClip 3938 buildings_propaganda {
}
movieClip 3947 {
frame 1 {
stop();
}
}
movieClip 3948 {
frame 1 {
stop();
}
frame 134 {
gotoAndStop(1);
}
}
movieClip 3951 {
}
movieClip 3954 {
}
movieClip 3957 {
}
movieClip 3960 {
}
movieClip 3963 {
}
movieClip 3967 {
}
movieClip 3976 {
frame 1 {
stop();
}
}
movieClip 3978 {
}
movieClip 3979 {
frame 1 {
stop();
}
}
movieClip 3984 {
}
movieClip 3988 {
}
movieClip 3989 {
frame 1 {
stop();
}
frame 2 {
play();
}
frame 45 {
gotoAndPlay(2);
}
}
movieClip 3990 {
}
movieClip 3997 {
}
movieClip 4004 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 4005 {
}
movieClip 4007 {
}
movieClip 4016 {
}
movieClip 4018 {
}
movieClip 4027 {
}
movieClip 4029 {
}
movieClip 4038 {
}
movieClip 4040 {
}
movieClip 4049 {
}
movieClip 4051 {
}
movieClip 4060 {
}
movieClip 4062 {
}
movieClip 4071 {
}
movieClip 4073 {
}
movieClip 4078 {
}
movieClip 4081 {
frame 1 {
stop();
}
}
movieClip 4088 {
}
movieClip 4089 {
frame 1 {
stop();
}
}
movieClip 4114 {
frame 1 {
stop();
}
}
movieClip 4125 {
frame 1 {
stop();
}
}
movieClip 4131 {
}
movieClip 4146 {
frame 1 {
stop();
}
}
movieClip 4147 {
frame 1 {
stop();
}
}
movieClip 4149 {
}
movieClip 4151 {
}
movieClip 4153 {
}
movieClip 4155 {
}
movieClip 4157 {
}
movieClip 4159 {
frame 1 {
stop();
}
}
movieClip 4160 {
}
movieClip 4161 interface_2 {
}
movieClip 4164 {
}
movieClip 4186 curActionTextField {
frame 1 {
stop();
}
}
movieClip 4188 {
}
movieClip 4189 land_outline_4 {
frame 1 {
stop();
}
}
movieClip 4191 {
}
movieClip 4192 land_oultine_3 {
frame 1 {
stop();
}
}
movieClip 4194 {
}
movieClip 4195 land_outline_1 {
frame 1 {
stop();
}
}
movieClip 4197 land_outline_2_stroke {
}
movieClip 4199 {
}
movieClip 4200 land_outline_0 {
frame 1 {
stop();
}
}
movieClip 4204 {
}
movieClip 4208 carrier_MC {
}
movieClip 4209 aircraftCarrier {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 4336 {
frame 1 {
stop();
}
}
movieClip 4337 {
frame 1 {
stop();
}
}
movieClip 4338 submarine {
frame 1 {
stop();
}
}
movieClip 4391 {
}
movieClip 4428 {
}
movieClip 4438 flag_pole {
frame 1 {
stop();
}
}
movieClip 4440 trailSmoke {
}
movieClip 4441 trail {
}
movieClip 4442 spaceRocket_smoke {
#initclip
Object.registerClass('spaceRocket_smoke', SpaceRocket_smoke);
#endinitclip
}
movieClip 4465 {
frame 1 {
stop();
}
}
movieClip 4466 suicide_bomber_hatch {
}
movieClip 4501 antiAir_bhu {
frame 1 {
stop();
}
}
movieClip 4538 antiAir_chr {
frame 1 {
stop();
}
}
movieClip 4575 antiAir_jew {
frame 1 {
stop();
}
}
movieClip 4610 antiAir_mus {
frame 1 {
stop();
}
}
movieClip 4611 buildings_antiAir {
}
movieClip 4616 buildings_base {
}
movieClip 4621 buildings_helipad {
}
movieClip 4646 mensen_stroom {
}
movieClip 4648 {
}
movieClip 4656 buildings_diplomacy {
}
movieClip 4658 city_position {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 4665 lang04 {
}
movieClip 4672 land03 {
}
movieClip 4679 land02 {
}
movieClip 4686 land01 {
}
movieClip 4693 land00 {
}
movieClip 4699 land_water {
}
movieClip 4703 {
frame 1 {
stop();
}
}
movieClip 4706 {
frame 1 {
stop();
}
}
movieClip 4709 {
frame 1 {
stop();
}
}
movieClip 4710 {
}
movieClip 4717 {
frame 1 {
stop();
}
}
movieClip 4774 {
}
movieClip 4775 {
frame 1 {
stop();
}
}
movieClip 4776 {
frame 1 {
stop();
}
}
movieClip 4849 {
frame 1 {
stop();
}
}
movieClip 4920 {
frame 1 {
stop();
}
}
movieClip 4921 {
}
movieClip 4923 {
}
movieClip 4924 {
frame 1 {
stop();
}
frame 2 {
play();
_global.presenter_interface.launch_space_rocket_sound();
}
frame 95 {
stop();
}
}
movieClip 4925 {
}
movieClip 4926 {
frame 1 {
stop();
}
frame 2 {
play();
_global.presenter_interface.launch_space_rocket_sound();
}
frame 95 {
stop();
}
}
movieClip 4927 {
}
movieClip 4928 {
frame 1 {
stop();
}
frame 2 {
play();
_global.presenter_interface.launch_space_rocket_sound();
}
frame 95 {
stop();
}
}
movieClip 4929 {
}
movieClip 4930 {
frame 1 {
stop();
}
frame 2 {
play();
_global.presenter_interface.launch_space_rocket_sound();
}
frame 95 {
stop();
}
}
movieClip 4931 {
frame 1 {
stop();
}
}
movieClip 4932 {
frame 1 {
stop();
}
frame 2 {
play();
_global.presenter_interface.launch_space_rocket_sound();
}
frame 95 {
stop();
}
}
movieClip 4933 {
}
movieClip 4934 {
}
movieClip 4935 {
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
frame 5 {
stop();
}
frame 6 {
stop();
}
frame 7 {
stop();
}
frame 8 {
stop();
}
frame 9 {
stop();
}
frame 10 {
stop();
}
frame 11 {
stop();
}
frame 12 {
stop();
}
frame 13 {
stop();
}
frame 14 {
stop();
}
frame 15 {
stop();
}
frame 16 {
stop();
}
frame 17 {
stop();
}
frame 18 {
stop();
}
frame 19 {
stop();
}
frame 20 {
stop();
}
frame 21 {
stop();
}
}
movieClip 4936 {
frame 1 {
stop();
}
}
movieClip 4997 {
frame 1 {
stop();
}
}
movieClip 5042 {
frame 1 {
stop();
}
}
movieClip 5043 battleMC {
}
movieClip 5045 {
}
movieClip 5049 {
}
movieClip 5052 {
}
movieClip 5054 {
}
movieClip 5058 {
}
movieClip 5059 gameloader_mc {
frame 10 {
stop();
}
}
movieClip 5232 __Packages.Cloud {
#initclip
if (!_global.Cloud) {
var v1 = function () {
super();
this._startLoc = new Object();
this._pivotLoc = new Object();
this._x = 0;
this._y = 0;
};
_global.Cloud = v1;
_global.Cloud extends MovieClip;
var v2 = v1.prototype;
v2.__set__angleChange = function (_num) {
this._angleChange = _num / 10;
return this.__get__angleChange();
};
v2.__get__angleChange = function () {
return this._angleChange;
};
v2.__set__startLoc = function (_obj) {
this._startLoc._x = _obj._x;
this._pivotLoc._x = this._startLoc._x;
this._startLoc._y = _obj._y;
this._pivotLoc._y = this._startLoc._y;
return this.__get__startLoc();
};
v2.initialLoc = function () {
this._x = this._startLoc._x;
this._y = this._startLoc._y;
};
v2.__get__startLoc = function () {
return this._startLoc;
};
v2.frame_step = function () {
this.pivot_step();
var v2 = this._angle * 0.0174532925199433;
this._x = this._pivotLoc._x + this.xRadius * Math.cos(v2);
this._y = this._pivotLoc._y + this.yRadius * Math.sin(v2);
this._angle += this.angleChange;
this._angle %= 360;
};
v2.pivot_step = function () {
var v2 = this._pivotAngle * 0.0174532925199433;
this._pivotLoc._x = this._startLoc._x + 40 * Math.cos(v2);
this._pivotLoc._y = this._startLoc._y + 70 * Math.sin(v2);
this._pivotAngle += 0.1;
this._pivotAngle %= 360;
};
v2.__get__dist = function () {
return Math.sqrt((this._x - this._startLoc._x) * (this._x - this._startLoc._x) + (this._y - this._startLoc._y) * (this._y - this._startLoc._y));
};
v2.__set__curPosByObj = function (_obj) {
this._x = _obj._x;
this._y = _obj._y;
return this.__get__curPosByObj();
};
v2.__set__frameLocOffset = function (_obj) {
this._frameLocOffset = _obj;
return this.__get__frameLocOffset();
};
v2._angle = 0;
v2.xRadius = 20;
v2.yRadius = 20;
v2._angleChange = 1;
v2._pivotAngle = 0;
v2.completeCloud_angle = 0;
v2.addProperty('angleChange', v2.__get__angleChange, v2.__set__angleChange);
v2.addProperty('curPosByObj', function () {}, v2.__set__curPosByObj);
v2.addProperty('dist', v2.__get__dist, function () {});
v2.addProperty('frameLocOffset', function () {}, v2.__set__frameLocOffset);
v2.addProperty('startLoc', v2.__get__startLoc, v2.__set__startLoc);
ASSetPropFlags(_global.Cloud.prototype, null, 1);
}
#endinitclip
}
movieClip 5233 __Packages.BioCloud {
#initclip
if (!_global.BioCloud) {
var v1 = function () {
super();
this.maxFloat = new Object();
this.maxFloat._x = 0;
this.maxFloat._y = 0;
};
_global.BioCloud = v1;
_global.BioCloud extends MovieClip;
var v2 = v1.prototype;
v2.spawn = function () {
this._x = _global.model.tools.randRange(-25, 25);
this._y = _global.model.tools.randRange(-20, 0);
this._alpha = _global.model.tools.randRange(30, 50);
this._yscale = _global.model.tools.randRange(40, 80);
this._xscale = this._yscale;
this.alpha_decay = _global.model.tools.randRange(1, 3);
this.size_decay = _global.model.tools.randRange(2, 15);
this.ySpeed = 2;
this.cur_horizontalFloat_offset = _global.model.tools.randRange(this.horizontalFloat_max * -1, this.horizontalFloat_max);
this.cur_horizontalFloat_multiplier = 1;
};
v2.onEnterFrame = function () {
if (this._alpha <= 0) {
this.spawn();
} else {
this._x += 0.3 * this.cur_horizontalFloat_multiplier;
--this.cur_horizontalFloat_offset;
if (this.cur_horizontalFloat_offset <= 0) {
this.cur_horizontalFloat_multiplier *= -1;
this.cur_horizontalFloat_offset = this.horizontalFloat_max;
}
this._y -= this.ySpeed;
this._alpha -= this.alpha_decay;
this._xscale += this.size_decay;
this._yscale += this.size_decay;
}
};
v2.horizontalFloat_max = 10;
ASSetPropFlags(_global.BioCloud.prototype, null, 1);
}
#endinitclip
}
movieClip 5234 __Packages.SpaceRocket_smoke {
#initclip
if (!_global.SpaceRocket_smoke) {
var v1 = function () {
super();
this.groundY = this._y;
this.trailArr = new Array();
this.interval_ID = setInterval(this, 'removeTrail', 8000);
};
_global.SpaceRocket_smoke = v1;
_global.SpaceRocket_smoke extends MovieClip;
var v2 = v1.prototype;
v2.onEnterFrame = function () {
if (this.offSet_toSpawn >= this.offSet_toSpawn_max) {
this.addTrailElement();
++this.trailCount;
} else {
++this.offSet_toSpawn;
}
this.updateTrail();
};
v2.addTrailElement = function () {
var v2 = this._parent.attachMovie('spaceRocket_trail_element', 'trail' + this.trailCount, this._parent.getNextHighestDepth());
v2._x = this._x;
v2.rootX = v2._x;
v2._y = this._y;
v2.rootY = v2._y;
v2.groundY = this.groundY;
v2.spawn();
this.trailArr.push(v2);
};
v2.updateTrail = function () {
for (var v2 in this.trailArr) {
this.trailArr[v2].setStep(this._x, this._y);
}
};
v2.removeTrail = function () {
clearInterval(this.interval_ID);
this.onEnterFrame = undefined;
for (var v2 in this.trailArr) {
this.trailArr[v2].removeMovieClip();
}
};
v2.trailCount = 0;
v2.trailCount_max = 50;
v2.offSet_toSpawn = 0;
v2.offSet_toSpawn_max = 1;
ASSetPropFlags(_global.SpaceRocket_smoke.prototype, null, 1);
}
#endinitclip
}
movieClip 5235 __Packages.SpaceRocket_trail_element {
#initclip
if (!_global.SpaceRocket_trail_element) {
var v1 = function () {
super();
};
_global.SpaceRocket_trail_element = v1;
_global.SpaceRocket_trail_element extends MovieClip;
var v2 = v1.prototype;
v2.spawn = function () {
this._x = _global.model.tools.randRange(this.rootX - 2, this.rootX + 2);
this._y = _global.model.tools.randRange(this.rootY - 5, this.rootY + 5);
this._yscale = 100;
this._xscale = 100;
this._alpha = _global.model.tools.randRange(50, 60);
this.xAdd = _global.model.tools.randRange(-1, 1);
this.yAdd = _global.model.tools.randRange(1, 2);
this.xAdd_decay = 0.2;
this.sizeDecay_decay = 0.2;
this.sizeDecay = _global.model.tools.randRange(3, 15);
this.alphaDecay = _global.model.tools.randRange(2, 4);
};
v2.setStep = function (_rootX, _rootY) {
this._x += this.xAdd;
this.sizeDecay -= this.sizeDecay_decay;
if (this._y <= this.groundY) {
this._y += this.yAdd;
} else {
this._x += this.xAdd * 3;
this._alpha -= this.alphaDecay * 2;
}
this._alpha -= this.alphaDecay;
this._yscale += this.sizeDecay;
this._xscale = this._yscale;
if (this._alpha <= 0) {
this.rootX = _rootX;
this.rootY = _rootY;
this.spawn();
}
};
ASSetPropFlags(_global.SpaceRocket_trail_element.prototype, null, 1);
}
#endinitclip
}
movieClip 5236 __Packages.Main {
#initclip
if (!_global.Main) {
var v1 = function () {
fscommand('allowscale', false);
fscommand('showmenu', false);
_quality = 'BEST';
_global.WDTrace = new WD_trace();
_global.debug = new Object();
this.FORCE_COMPILTION = new SpaceRocket_smoke();
this.FORCE_COMPILTION = new SpaceRocket_trail_element();
_global.model = new Model();
this.model = _global.model;
this.model.turnActions = 0;
this.model.turn = 0;
this.model.maxFunds = 100;
this.model.decisionPoints = new DecisionPoints();
_global.presenter = new Presenter(this.model);
this.presenter = _global.presenter;
_global.view = new View(this.model, this.presenter, _root.interfaceMC, _root.battleMC);
this.view = _global.view;
this.presenter.__set__view(this.view);
this.model_interface = new Model_interface();
_global.model_interface = this.model_interface;
this.presenter_interface = new Presenter_interface();
_global.presenter_interface = this.presenter_interface;
this.view_interface = new View_interface(_level0.interfaceMC);
_global.view_interface = this.view_interface;
this.presenter_gameMenu = new Presenter_gameMenu();
_global.presenter_gameMenu = this.presenter_gameMenu;
this.view_gameMenu = new View_gameMenu(_root.gameMenu);
_global.view_gameMenu = this.view_gameMenu;
this.model_gameMenu = new Model_gameMenu();
_global.model_gameMenu = this.model_gameMenu;
this.model_gameMenu.presenter = this.presenter_gameMenu;
this.presenter_gameMenu.view = this.view_gameMenu;
this.presenter_gameMenu.model = this.model_gameMenu;
this.presenter_gameMenu.initialize_gameMenu();
_global.play_sound_by_action = function (_str) {
_global.presenter_interface.play_sound_by_action(_str);
};
_global.play_sound_by_building = function (_str) {
if (_global.model.option.playSound) {
_global.presenter_interface.play_sound_by_building(_str);
}
};
_global.play_sound_by_event = function (_str, _pan) {
if (_global.model.option.playSound) {
_global.presenter_interface.play_sound_by_event(_str, _pan);
}
};
_global.explosion_sound_by_mc_name = function (_str, _pan) {
if (_global.model.option.playSound) {
_global.presenter_interface.explosion_sound_by_mc_name(_str, _pan);
}
};
this.presenter_interface.view_interface = this.view_interface;
this.presenter_interface.presenter = this.presenter;
this.presenter_interface.model = _global.model;
this.presenter_interface.model_interface = this.model_interface;
this.presenter_interface.view = this.view;
this.view_interface.presenter_interface = this.presenter_interface;
this.view_interface.model_interface = this.model_interface;
this.view.view_interface = this.view_interface;
this.view.presenter_interface = this.presenter_interface;
this.view.__set__clipSrc(_root.createEmptyMovieClip('windowContainer', 9000));
this.view._graphMC = _root.graphMC;
this.model.set_city_position_to_array();
_level0.endGameMC._visible = false;
_root.debugBtn1.onPress = function () {
--_root.battleMC._visible;
--_root.sidePanels._visible;
--_root.interfaceMC._visible;
};
_root.turnBtn.onPress = function () {
var v2 = 0;
while (v2 < 1) {
_global.model.doTurn();
_global.main.updateStageTxt();
_global.presenter.initBattle();
++v2;
}
};
_root.turnBtn2.onPress = function () {
var v2 = 0;
while (v2 < 25) {
_global.model.doTurn();
_global.main.updateStageTxt();
_global.presenter.initBattle();
++v2;
}
};
_global.view.cloudTicker_initiate();
this.model.set_city_position_to_array();
this.model.comp2.cityArr[1].population = 2;
_level0.interfaceMC._visible = false;
_level0.gameMenu._visible = false;
_level0.splashScreenMC.onPress = function () {
_level0.splashScreenMC._visible = false;
_level0.gameMenu._visible = true;
};
_level0.introMovie.onPress = function () {
_level0.introMovie.gotoAndStop(2);
_level0.introMovie._visible = false;
_global.presenter_interface.init_theme_snd();
};
_level0.createEmptyMovieClip('theme_sound_mc', _level0.getNextHighestDepth());
this.model.theme_sound = new Sound(_level0.theme_sound_mc);
this.model.theme_sound.attachSound('WDTheme.wav');
this.model.option.setMusic();
fscommand('allowscale', 'false');
fscommand('showmenu', 'false');
};
_global.Main = v1;
var v2 = v1.prototype;
ASSetPropFlags(_global.Main.prototype, null, 1);
}
#endinitclip
}
movieClip 5237 __Packages.Sub_model {
#initclip
if (!_global.Sub_model) {
var v1 = function () {
this.MD5 = new MD5_class();
};
_global.Sub_model = v1;
var v2 = v1.prototype;
v2.get_demo_version_name = function () {
return this.demo_version_arr[this.demo_version];
};
v2.get_demo_version_url = function () {
if (this.demo_version == 0) {
var v3 = unescape(_root._url);
var v5 = v3.lastIndexOf('_');
var v7 = v3.lastIndexOf('.swf');
var v6 = v3.slice(0, v7);
var v4 = v6.slice(v5 + 1);
return 'https://www.regnow.com/softsell/nph-softsell.cgi?items=16153-6&action=add_to_cart&affiliate=' + v4;
}
return this.demo_version_url[this.demo_version];
};
v2.__get__full_version_url = function () {
switch (this.get_demo_version_name()) {
case 'Affiliates':
return 'http://www.youdagames.com/World+Domination+2-game-info-107/';
break;
case 'Miniclip':
return 'http://www.miniclip.com/buy_worlddominationii.htm';
break;
case 'Arcadetown':
return 'http://www.arcadetown.com/worlddomination2/ordergame.asp';
break;
case 'Agame':
return 'http://moregames.agame.com';
break;
default:
return 'http://www.youdagames.com/World+Domination+2-game-info-107/';
}
};
v2.submit_2dplay_score = function () {
var v4 = this.MD5.hex_md5('gameid=' + _root.gameid + '&hiscore=' + _global.model.human.score + '2DPlay.com/');
getURL(String(_root.scoreslink + _global.model.human.score + '&hash=' + v4), '_blank');
};
v2.get_religion_name_by_code = function (a_str) {
for (var v3 in this.religion_arr) {
if (this.religion_arr[v3][0] == a_str) {
return this.religion_arr[v3][1];
}
}
};
v2.getCityByID = function (_nr) {
var v2;
for (var v5 in this.playerArr) {
for (var v4 in this.activePlayerArr[v5].cityArr) {
if (this.activePlayerArr[v5].cityArr[v4].cityID == _nr) {
v2 = this.activePlayerArr[v5].cityArr[v4];
}
}
}
return v2;
};
v2.string_is_used_action = function (_str) {
for (var v2 in this.playerAB_position_arr) {
if (_str == this.playerAB_position_arr[v2].action_name) {
return true;
}
}
return false;
};
v2.reset_playerAB_position_arr = function () {
this.playerAB_position_arr = [{'_num': 0, 'building_name': undefined, 'building_MC': undefined, 'action_name': undefined}, {'_num': 0, 'building_name': undefined, 'building_MC': undefined, 'action_name': undefined}, {'_num': 1, 'building_name': undefined, 'building_MC': undefined, 'action_name': undefined}, {'_num': 1, 'building_name': undefined, 'building_MC': undefined, 'action_name': undefined}, {'_num': 2, 'building_name': undefined, 'building_MC': undefined, 'action_name': undefined}, {'_num': 2, 'building_name': undefined, 'building_MC': undefined, 'action_name': undefined}, {'_num': 3, 'building_name': undefined, 'building_MC': undefined, 'action_name': undefined}, {'_num': 3, 'building_name': undefined, 'building_MC': undefined, 'action_name': undefined}, {'_num': 4, 'building_name': undefined, 'building_MC': undefined, 'action_name': undefined}, {'_num': 4, 'building_name': undefined, 'building_MC': undefined, 'action_name': undefined}];
};
v2.get_plr_arr_of_action = function (_str) {
var v2 = new Array();
for (var v3 in this.playerAB_position_arr) {
if (this.playerAB_position_arr[v3].building_name == _str) {
v2.push(this.playerAB_position_arr[v3]._num);
}
}
return v2;
};
v2.loop_playerAB_position_arr = function (_for, _num, _BN, _BMC, _action) {
for (var v7 in this.playerAB_position_arr) {
var v2 = this.playerAB_position_arr[v7];
switch (_for) {
case 'num':
if (v2.building_name == _BN && v2.building_MC == _BMC) {
return v2._num;
}
break;
case 'name':
if (v2._num == _num && v2.building_MC == _BMC) {
return v2.building_name;
}
break;
case 'MC':
if (v2._num == _num && v2.building_name == _BN) {
return v2.building_MC;
}
if (v2._num == _num && v2.action_name == _BN) {
return v2.building_MC;
}
break;
case 'preAttack_any':
if (v2.building_name == 'silo' || v2.building_name == 'airfield' || v2.building_name == 'sub' || v2.building_name == 'space') {
return true;
}
break;
case 'isDouble':
if (v2._num == _num && v2.building_name == _BN) {
return true;
}
}
}
};
v2.reset_preAttackFrame = function (_plr) {};
v2.get_playerAB_mc = function (_plrNum, _aname) {
var v2;
if (_aname == 'preAttack') {
v2 = this.loop_playerAB_position_arr('MC', _plrNum, 'silo');
if (!v2) {
v2 = this.loop_playerAB_position_arr('MC', _plrNum, 'airfield');
}
if (!v2) {
v2 = this.loop_playerAB_position_arr('MC', _plrNum, 'sub');
}
if (!v2) {
v2 = this.loop_playerAB_position_arr('MC', _plrNum, 'space');
}
return v2;
}
v2 = this.loop_playerAB_position_arr('MC', _plrNum, _aname);
return v2;
};
v2.__set__broadcaster = function (param) {
this._broadcaster = param;
return this.__get__broadcaster();
};
v2.setHumanTurnAction = function () {
var v2;
if (this.human.getNextTurnAction()) {
v2 = this.human.getNextTurnAction();
} else {}
v2.doReset();
v2.__set__action(this.userSelectedActionBtn);
if (v2.__get__action() == 'preAttack') {
if (this.human.preAttackStatus != 'ready') {
v2.preAttackCarrier = this.userSelectedWeapon;
} else {
v2.preAttackCarrier = this.userSelectedCarrier;
v2.preAttackPayload = this.userSelectedWeapon;
}
} else {
if (v2.__get__action() == 'attack' || v2.__get__action() == 'defense') {
v2.attackWeapon = this.userSelectedWeapon;
}
}
v2.humanBuyArr = this.human.weaponStock.productionArray;
v2.targetCity = this.userSelectedCity;
v2.ship_attack_arr = this.ship_attack_arr;
v2.targetPlayer = this.userSelectedPlayer;
v2.spyBuilding = this.userSelectedSpyBuilding;
if (v2.__get__action() == 'production') {
var v3 = Math.round((this.human.turnMoney / 100) * this.__get__userSelectedProductionInvestmentArr_total_amount());
this.human.turnMoney -= v3;
} else {
if (v2.__get__action() == 'research') {
this.human.turnMoney -= this.researchMoneySpend;
v2.researchMoneySpend = this.researchMoneySpend;
v2.researchArr = this.userSelectedResearchArr;
}
}
v2.productionInvestmentArr = this._userSelectedProductionInvestmentArr;
v2.diplomacyArr = this.userSelectedDiplomacyArr;
v2.diplomacyLeader = this.userSelectedDiplomacyLeader;
v2.diplomacyOption = this.userSelectedDiplomacyOption;
if (this.__get__userSelectedActionBtn() == 'diplomacy' && this.diplomacy_options_arr[this.userSelectedDiplomacyOption][0] == 'offer') {
this.human.turnMoney -= this.diplomacy_options_arr[this.userSelectedDiplomacyOption][2];
}
this.resetUserSelections();
};
v2.loadTurnAction = function (_ta) {
this.resetUserSelections();
this.__set__userSelectedActionBtn(_ta.action);
this.__set__userSelectedCity(_ta.targetCity);
this.__set__userSelectedPlayer(_ta.targetPlayer);
this.__set__userSelectedWeapon(_ta.attackWeapon);
if (this.human.preAttackStatus != 'ready') {
this.__set__userSelectedCarrier(_ta.preAttackCarrier);
}
this.ship_attack_arr = _ta.ship_attack_arr;
_ta.doReset();
};
v2.__get__display_turnMoney = function () {
var v2 = '$ ';
if (this.human.turnMoney > 0) {
v2 = this.human.turnMoney + '.000.000';
return v2;
}
v2 += '0';
return v2;
};
v2.__get__display_population = function () {
var v2 = '';
v2 += Math.round(this.human.__get__population()) + '.000.000';
return v2;
};
v2.resetPlayersForNewturn = function () {
for (var v3 in this.activePlayerArr) {
var v2 = this.activePlayerArr[v3];
v2.resetActions();
v2.weaponStock.resetPreOrder();
v2.techTree.resetPreOrder();
v2.turnMoney = v2.money;
this.userSelectedSpyBuilding = 'spyCenter';
}
this.resetUserSelections();
};
v2.error = function (errorType, var1, var2, var3) {
if (this.errorHandling) {
if (!errorType) {
this._broadcaster.broadcastMessage('error', 'And undefiend error occured... whatcha gonna do \'bout it?');
} else {
if (errorType == 'getTargets') {
this._broadcaster.broadcastMessage('error', 'Player: ' + var1 + ', General undefined error in \'getTargets\' method @ ' + var2);
} else {
if (errorType == 'doubleAction') {
this._broadcaster.broadcastMessage('error', 'player ' + var1 + ' chose ' + var2 + ' for both their actions... OMG!! ');
} else {
if (errorType == 'noPreCarrier') {
this._broadcaster.broadcastMessage('error', 'player ' + var1 + ' prepaired a pre attack withoug choosing a carrier');
} else {
if (errorType == 'noWeaponSelected') {
this._broadcaster.broadcastMessage('error', 'player' + var1 + ' selected \'attack\' as an action, but did not select a weapon');
} else {
if (errorType == 'money') {
this._broadcaster.broadcastMessage('error', 'player' + var1 + ' has a negative amount of money. $ ' + var2 + '.000.000 ');
}
}
}
}
}
}
}
};
v2.__set__userSelectedActionBtn = function (_param) {
if (_param == undefined) {
this.resetUserSelections();
}
this._userSelectedActionBtn = _param;
return this.__get__userSelectedActionBtn();
};
v2.__get__userSelectedActionBtn = function () {
return this._userSelectedActionBtn;
};
v2.__set__userSelectedStockBtn = function (_param) {
this._userSelectedStockBtn = _param;
return this.__get__userSelectedStockBtn();
};
v2.__get__userSelectedStockBtn = function () {
return this._userSelectedStockBtn;
};
v2.__set__userSelectedCity = function (_param) {
this._userSelectedCity = _param;
return this.__get__userSelectedCity();
};
v2.__set__userSelectedShipCityWaitingForTurnAction = function (_param) {
this._userSelectedShipCityWaitingForTurnAction = _param;
return this.__get__userSelectedShipCityWaitingForTurnAction();
};
v2.__get__userSelectedShipCityWaitingForTurnAction = function () {
return this._userSelectedShipCityWaitingForTurnAction;
};
v2.__set__userSelectedShipCityArr = function (_param) {
this._userSelectedShipCityArr = _param;
return this.__get__userSelectedShipCityArr();
};
v2.__get__userSelectedShipCityPlrNum = function () {
return this._userSelectedShipCityPlrNum;
};
v2.__set__userSelectedShipCityPlrNum = function (_param) {
this._userSelectedShipCityPlrNum = _param;
return this.__get__userSelectedShipCityPlrNum();
};
v2.__get__userSelectedShipCityArr = function () {
return this._userSelectedShipCityArr;
};
v2.__get__userSelectedCity = function () {
return this._userSelectedCity;
};
v2.__set__userSelectedPlayer = function (_param) {
this._userSelectedPlayer = _param;
return this.__get__userSelectedPlayer();
};
v2.__get__userSelectedPlayer = function () {
return this._userSelectedPlayer;
};
v2.__set__userSelectedCarrier = function (_param) {
this._userSelectedCarrier = _param;
return this.__get__userSelectedCarrier();
};
v2.__get__userSelectedCarrier = function () {
return this._userSelectedCarrier;
};
v2.__set__userSelectedWeapon = function (_param) {
this._userSelectedWeapon = _param;
return this.__get__userSelectedWeapon();
};
v2.__get__userSelectedWeapon = function () {
return this._userSelectedWeapon;
};
v2.__set__userSelectedPayload = function (_param) {
this._userSelectedPayload = _param;
return this.__get__userSelectedPayload();
};
v2.__get__userSelectedPayload = function () {
return this._userSelectedPayload;
};
v2.__set__userResetPreAttack = function (_param) {
this._userResetPreAttack = _param;
return this.__get__userResetPreAttack();
};
v2.__get__userResetPreAttack = function () {
return this._userResetPreAttack;
};
v2.__set__userSelectedProductionInvestmentArr = function (_arr) {
this._userSelectedProductionInvestmentArr = _arr;
return this.__get__userSelectedProductionInvestmentArr();
};
v2.__set__userSelectedResearchArr = function (_arr) {
this._userSelectedResearchArr = _arr;
return this.__get__userSelectedResearchArr();
};
v2.__get__userSelectedResearchArr = function () {
return this._userSelectedResearchArr;
};
v2.productionInvestementPercLeft = function (_num) {
var v3 = 0;
var v2 = 1;
while (v2 < (this.__get__userSelectedProductionInvestmentArr()).length) {
if (v2 != _num) {
v3 += (this.__get__userSelectedProductionInvestmentArr())[v2][1];
}
++v2;
}
return 100 - v3;
};
v2.researchInvestementPercLeft = function (_num) {
var v3 = 0;
var v2 = 1;
while (v2 < (this.__get__userSelectedResearchInvestmentArr()).length) {
if (v2 != _num) {
v3 += (this.__get__userSelectedResearchInvestmentArr())[v2][1];
}
++v2;
}
return 100 - v3;
};
v2.__get__userSelectedProductionInvestmentArr = function () {
return this._userSelectedProductionInvestmentArr;
};
v2.__get__userSelectedProductionInvestmentArr_total_amount = function () {
var v2 = 0;
for (var v3 in this._userSelectedProductionInvestmentArr) {
if (this._userSelectedProductionInvestmentArr[v3][1]) {
v2 += this._userSelectedProductionInvestmentArr[v3][1];
}
}
return v2;
};
v2.__set__userSelectedDiplomacyArr = function (_arr) {
this._userSelectedDiplomacyArr = _arr;
return this.__get__userSelectedDiplomacyArr();
};
v2.__get__userSelectedDiplomacyArr = function () {
return this._userSelectedDiplomacyArr;
};
v2.__set__userSelectedResearchInvestmentArr = function (_arr) {
this._userSelectedResearchInvestmentArr[_arr[0]] = _arr[1];
return this.__get__userSelectedResearchInvestmentArr();
};
v2.__get__userSelectedResearchInvestmentArr = function () {
return this._userSelectedResearchInvestmentArr;
};
v2.__get__userSelectedResearchInvestmentArr_total_amount = function () {
var v2 = 0;
for (var v3 in this._userSelectedResearchInvestmentArr) {
v2 += this._userSelectedResearchInvestmentArr[v3];
}
return v2;
};
v2.resetUserSelections = function () {
this._userSelectedActionBtn = undefined;
this.__set__userSelectedWeapon(undefined);
this.__set__userSelectedStockBtn(undefined);
this.__set__userSelectedCity(undefined);
this.ship_attack_arr = [];
this.__set__userSelectedPlayer(undefined);
this.__set__userSelectedShipCityPlrNum(undefined);
if (this.human.preAttackStatus != 'ready') {
this.__set__userSelectedCarrier(undefined);
}
this._userSelectedProductionInvestmentArr = [[], ['rockets', 0, 1], ['planes', 0, 6], ['special', 0, 7], ['warhead', 0, 2], ['bioload', 0, 3], ['soldier', 0, 4], ['spy', 0, 5], ['defense', 0, 8]];
for (var v3 in this.__get__userSelectedResearchArr()) {
var v2 = (this.__get__userSelectedResearchArr())[v3];
v2.preOrder = false;
}
this.userSelectedDiplomacyLeader = undefined;
this.userSelectedDiplomacyOption = undefined;
this.researchMoneySpend = 0;
this.__set__userSelectedResearchArr([]);
this.userSelectedSpyBuilding = 'spyCenter';
};
v2.resetAfterCanceledTurnAction = function () {
(this.__get__userSelectedCarrier()).inUse = 0;
(this.__get__userSelectedWeapon()).inUse = 0;
switch (this.__get__userSelectedActionBtn()) {
case 'preAttack':
if ((this.__get__userSelectedCarrier()).weaponName == 'ship') {
for (var v2 in this.ship_attack_arr) {
(this.getCityByID(this.ship_attack_arr[v2].city)).deselectForShipAttack();
--(this.human.weaponStock.getWeaponByID(this.ship_attack_arr[v2].wpn)).inUse;
}
} else {
if (this.human.preAttackStatus == 'ready') {
--(this.__get__userSelectedPayload()).inUse;
this.deselectCities('preAttack');
}
}
break;
break;
case 'attack':
case 'propaganda':
}
this.resetUserSelections();
};
v2.setCeaseFire = function (_plrA, _plrB, _turns) {
this.playerArr[_plrA].ceaseFireArr[_plrB]._turnsLeft = _turns;
this.playerArr[_plrA].ceaseFireArr[_plrB]._status = true;
this.playerArr[_plrB].ceaseFireArr[_plrA]._turnsLeft = _turns;
this.playerArr[_plrB].ceaseFireArr[_plrA]._status = true;
};
v2.select_random_city = function (_plr) {
var v3 = new Array();
var v5;
for (var v4 in _plr.cityArr) {
if (_plr.cityArr[v4].population > 0) {
v3.push(_plr.cityArr[v4]);
}
}
v5 = v3[this.tools.randRange(0, v3.length - 1)];
return v5;
};
v2.deselectCities = function (_action) {
for (var v4 in this.playerArr) {
for (var v2 in this.playerArr[v4].cityArr) {
this.playerArr[v4].cityArr[v2].removeSelection(_action);
}
}
};
v2.gameStatus = function (param_n) {
if (param_n !== 'worldPopulation') {
} else {
var v2 = 0;
for (var v3 in this.activePlayerArr) {
v2 += this.activePlayerArr[v3].population;
}
return v2;
}
};
v2.createBioHazardArr = function (bioLevel) {
if (!bioLevel || isNaN(bioLevel)) {
bioLevel = 1;
}
var v3 = 0;
var v9 = this.bioHazardDeactivateArray[bioLevel][1];
var v4 = new Array();
var v2 = 0;
while (v3 < bioLevel) {
v2 = this.tools.randRange(0, this.bioActions_arr.length - 1);
v4.push({'_action': this.bioActions_arr[v2]});
++v3;
}
v3 = 0;
while (v3 < v9) {
v2 = this.tools.randRange(0, this.human.weaponStock.weaponArr.length - 1);
if (this.human.weaponStock.weaponArr[v2].active) {
v4.push({'_stock': this.human.weaponStock.weaponArr[v2].weaponID, '_weaponName': this.human.weaponStock.weaponArr[v2].weaponName});
}
++v3;
}
return v4;
};
v2.next_ambient_sound_index = function () {
if (this.ambient_sound_index < 10) {
++this.ambient_sound_index;
} else {
this.ambient_sound_index = 1;
}
};
v2.demo_version_arr = ['Affiliates', 'Miniclip', 'Totallygame', 'NewGrounds', 'Arcadetown', 'Agame', '2dplay', '2dplay_youdaHS', 'Craziness'];
v2.demo_version_url = ['Affiliates', 'http://www.miniclip.com/buy_worlddominationii.htm', 'http://www.youdagames.com/World+Domination+2-game-info-107/', 'https://secure.bmtmicro.com/servlets/Orders.ShoppingCart?CLR=0&CID=2249&PRODUCTID=22490032&AID=1071719', 'http://www.arcadetown.com/worlddomination2/ordergame.asp', 'https://secure.bmtmicro.com/servlets/Orders.ShoppingCart?CLR=0&CID=2249&PRODUCTID=22490032&AID=1111152', 'https://secure.bmtmicro.com/servlets/Orders.ShoppingCart?CLR=0&CID=2249&PRODUCTID=22490032&AID=1298578', 'https://secure.bmtmicro.com/servlets/Orders.ShoppingCart?CLR=0&CID=2249&PRODUCTID=22490032&AID=1298578', 'https://secure.bmtmicro.com/servlets/Orders.ShoppingCart?CLR=0&CID=2249&PRODUCTID=22490032&AID=712006'];
v2.demo_version = 0;
v2.general_version_url = '';
v2.demo_mode = true;
v2.zs66hj8s = true;
v2.view_leader_MCs_played = 'false';
v2.view_leader_MCs_played_count = 0;
v2.difficulty_level = 1;
v2.actionNames_arr = ['resources', 'production', 'research', 'religion', 'preAttack', 'attack', 'defense', 'propaganda', 'diplomacy'];
v2.force_error_window = false;
v2.force_error_window_text = '';
v2.satellite_sound_playing = false;
v2.game_initiated = false;
v2.ambient_sound_index = 1;
v2.fullscreen = false;
v2.religion_arr = [['chr', 'Christian'], ['bhu', 'Bhudist'], ['com', 'Communist'], ['mus', 'Muslim'], ['jew', 'Jewish']];
v2.building_names_to_actions_arr = [{'building_name': 'resources', 'action_name': 'resources'}, {'building_name': 'factory', 'action_name': 'production'}, {'building_name': 'tech', 'action_name': 'research'}, {'building_name': 'technology', 'action_name': 'research'}, {'building_name': 'religion', 'action_name': 'religion'}, {'building_name': 'sub', 'action_name': 'preAttack'}, {'building_name': 'space', 'action_name': 'preAttack'}, {'building_name': 'ship', 'action_name': 'preAttack'}, {'building_name': 'base', 'action_name': 'attack'}, {'building_name': 'helipad', 'action_name': 'attack'}, {'building_name': '____', 'action_name': 'attack'}, {'building_name': 'hatch', 'action_name': 'attack'}, {'building_name': 'propaganda', 'action_name': 'propaganda'}, {'building_name': 'diplomacy', 'action_name': 'diplomacy'}, {'building_name': 'antiAir_still', 'action_name': 'defense'}, {'building_name': 'antiRocket_still', 'action_name': 'defense'}, {'building_name': 'silo', 'action_name': 'preAttack'}, {'building_name': 'airfield', 'action_name': 'preAttack'}];
v2.orderOfActions_arr = ['resources', 'production', 'produce', 'technology', 'research', 'religion', 'battle', 'preAttack', 'attack', 'propaganda', 'diplomacy'];
v2.spyActions_arr = ['diplomacy', 'factory', 'tech', 'religion', 'resources'];
v2.spyBuildings_arr = ['diplomacy', 'factory', 'tech', 'religion', 'resources'];
v2.bioActions_arr = ['resources', 'production', 'technology', 'religion', 'propaganda', 'diplomacy'];
v2.cityPositions = new Array([[377, 242], [308, 307], [418, 425], [478, 251], [546, 322]], [[36, 96], [229, 58], [126, 220], [28, 234], [191, 151]], [[546, 80], [703, 200], [620, 151], [764, 95], [770, 251]], [[26, 426], [136, 438], [41, 572], [308, 583], [237, 478]], [[758, 571], [642, 496], [697, 417], [532, 560], [764, 412]]);
v2.soldier_waypoints_arr = new Array([{'_wpArr': [0], '_endPos': 'RT'}, {'_wpArr': [1, 2], '_endPos': 'B'}, {'_wpArr': [1, 2, 3], '_endPos': 'L'}, {'_wpArr': [1, 6], '_endPos': 'B'}, {'_wpArr': [0], '_endPos': 'L'}], [{'_wpArr': [1], '_endPos': 'T'}, {'_wpArr': [1], '_endPos': 'LT'}, {'_wpArr': [2], '_endPos': 'LT'}, {'_wpArr': [2, 3, 5], '_endPos': 'LB'}, {'_wpArr': [4], '_endPos': 'LB'}], [{'_wpArr': [0], '_endPos': 'B'}, {'_wpArr': [1], '_endPos': 'RT'}, {'_wpArr': [1, 2], '_endPos': 'RT'}, {'_wpArr': [1, 2, 3], '_endPos': 'LT'}, {'_wpArr': [4], '_endPos': 'T'}], [{'_wpArr': [0], '_endPos': 'L'}, {'_wpArr': [2], '_endPos': 'L'}, {'_wpArr': [1, 2], '_endPos': 'LB'}, {'_wpArr': [1, 2, 3, 5], '_endPos': 'R'}, {'_wpArr': [4], '_endPos': 'R'}], [{'_wpArr': [0], '_endPos': 'T'}, {'_wpArr': [1], '_endPos': 'R'}, {'_wpArr': [2, 3], '_endPos': 'B'}, {'_wpArr': [2, 3, 4], '_endPos': 'B'}, {'_wpArr': [5], '_endPos': 'L'}]);
v2.soldier_fire_positions = new Array({'_pos': 'LB', '_arr': [[-55, -5], [-40, 40], [-10, 20]]}, {'_pos': 'LT', '_arr': [[-55, -5], [-40, -20], [-20, -40]]}, {'_pos': 'RT', '_arr': [[35, -5], [30, -20], [-20, -40]]}, {'_pos': 'R', '_arr': [[55, -5], [40, 15], [40, -15]]}, {'_pos': 'B', '_arr': [[-55, -5], [0, 25], [35, -5]]}, {'_pos': 'L', '_arr': [[-60, -5], [-55, 15], [-55, -15]]}, {'_pos': 'T', '_arr': [[-55, -20], [-40, -30], [25, -20]]});
v2.tank_waypoints_arr = new Array([{'_wpArr': [0], '_endPos': 'RT'}, {'_wpArr': [1, 2], '_endPos': 'B'}, {'_wpArr': [1, 2, 3], '_endPos': 'L'}, {'_wpArr': [1, 6], '_endPos': 'B'}, {'_wpArr': [1], '_endPos': 'LT'}], [{'_wpArr': [1], '_endPos': 'T'}, {'_wpArr': [1], '_endPos': 'LT'}, {'_wpArr': [2], '_endPos': 'LT'}, {'_wpArr': [2, 3, 5], '_endPos': 'LB'}, {'_wpArr': [4], '_endPos': 'LB'}], [{'_wpArr': [0], '_endPos': 'B'}, {'_wpArr': [1], '_endPos': 'RT'}, {'_wpArr': [1, 2], '_endPos': 'RT'}, {'_wpArr': [1, 2, 3], '_endPos': 'LT'}, {'_wpArr': [4], '_endPos': 'T'}], [{'_wpArr': [0], '_endPos': 'L'}, {'_wpArr': [0], '_endPos': 'LB'}, {'_wpArr': [1, 2], '_endPos': 'LB'}, {'_wpArr': [1, 2, 3], '_endPos': 'R'}, {'_wpArr': [4], '_endPos': 'R'}], [{'_wpArr': [0], '_endPos': 'T'}, {'_wpArr': [1], '_endPos': 'L'}, {'_wpArr': [2, 3], '_endPos': 'B'}, {'_wpArr': [2, 3, 4], '_endPos': 'B'}, {'_wpArr': [5], '_endPos': 'L'}]);
v2.tank_fire_positions = new Array({'_pos': 'LB', '_arr': [[-55, 20]]}, {'_pos': 'LT', '_arr': [[-55, -25]]}, {'_pos': 'RT', '_arr': [[55, -25]]}, {'_pos': 'R', '_arr': [[55, -5]]}, {'_pos': 'B', '_arr': [[0, 25]]}, {'_pos': 'L', '_arr': [[-55, -5]]}, {'_pos': 'T', '_arr': [[0, -20]]});
v2.boatWayPointPositions = new Array([380, 156], [474, 192], [578, 240], [655, 307], [582, 455], [493, 498], [400, 530], [337, 504], [254, 411], [200, 360], [217, 266], [240, 250], [295, 194]);
v2.boatStartingPosition = new Array([410, 474, 7], [179, 252, 11], [528, 145, 1], [311, 525, 7], [575, 510, 5]);
v2.landUnitsArr = new Array([420, 420], [160, 201], [563, 108], [260, 500], [562, 511]);
v2.marine_landUnitsArr = new Array([420, 420], [160, 201], [563, 108], [260, 500], [562, 511]);
v2.chinookStartPositions = new Array([420, 310], [88, 109], [708, 91], [105, 510], [730, 505]);
v2.marineFirePos = [[-55, -5], [0, 25], [35, -5], [0, -30]];
v2.bioHazardArr = [1, 8, 9, 14, 15, 17, 18, 32, 33, 34, 35, 36, 37];
v2.bioHazardDeactivateArray = [[], [3, 6], [7, 10], [14, 17], [17, 30]];
v2.suicide_spawn_array = [[420, 420], [160, 201], [563, 108], [260, 500], [562, 511]];
v2.submarine_surface_friendly_loc = [[370, 170], [300, 150], [425, 40], [33, 357], [400, 550]];
v2.submarine_surface_enemy_loc = [[450, 180], [340, 65], [490, 140], [170, 390], [437, 500]];
v2.satellite_height_arr = [158, 18, 18, 269, 169];
v2.satellite_pos_arr = [{'_x': 368, '_y': 75}, {'_x': 268, '_y': 104}, {'_x': 466, '_y': 111}, {'_x': 121, '_y': 321}, {'_x': 667, '_y': 291}];
v2.ship_plane_start_arr = new Array([28, -26], [-9, -3], [-38, 11]);
v2.spyBuildingArr = new Array(1, 'spyCenter', 'tech', 'religion', 'resources', 'factory');
v2.diplomacy_options_arr = [['offer', 3, 10], ['offer', 6, 50], ['offer', 10, 90], ['demand', 3, 10], ['demand', 6, 50], ['demand', 10, 90]];
v2.liftOff_location = [[327, 246], [230, 230], [570, 220], [200, 430], [620, 450]];
v2.attackingSubs_arr = new Array();
v2._broadcaster = new Object();
v2.errorHandling = false;
v2.curBattleMCAction = '';
v2._userSelectedActionBtn = undefined;
v2._userSelectedStockBtn = undefined;
v2._userSelectedCity = undefined;
v2._userSelectedPlayer = undefined;
v2._userSelectedCarrier = undefined;
v2._userSelectedWeapon = undefined;
v2._userSelectedPayload = undefined;
v2._userSelectedShipCityArr = new Array();
v2._userSelectedShipCityWaitingForTurnAction = false;
v2._userSelectedProductionInvestmentArr = new Array([], ['rockets', 0, 1, 0], ['planes', 0, 6, 0], ['special', 0, 7, 0], ['warhead', 0, 2, 0], ['bioload', 0, 3, 0], ['soldier', 0, 4, 0], ['spy', 0, 5, 0], ['defense', 0, 8, 0]);
v2._userSelectedResearchInvestmentArr = new Array([], ['rockets', 0, 1], ['planes', 0, 6], ['special', 0, 7], ['warhead', 0, 2], ['bioload', 0, 3], ['soldier', 0, 4], ['spy', 0, 5], ['defense', 0, 8]);
v2.ship_attack_arr = new Array();
v2.m11 = 'soldier_loop_9';
v2.soldierSpawnArr1 = new Array('soldier', 'soldier', 'soldier');
v2.soldierSpawnArr2 = new Array('soldier', 'soldier');
v2.soldierSpawnArr3 = new Array('soldier', 'soldier', 'soldier');
v2.soldierSpawnArr4 = new Array('soldier', 'soldier', 'soldier', 'soldier');
v2.interface_spawned_bioMC_array = new Array();
v2.battleCounter = 0;
v2.battleTimerIndex = 0;
v2.unitStartNum = 0;
v2.heliStart = [];
v2.cityDepthArr = new Array();
v2.lastUnitWasBuilding = false;
v2.maxCarrierCityAmount = 3;
v2.corrupt_highscore = false;
v2.AI_spy_required_stock_obj = new Object({'_level1': 10, '_level2': 8, '_level3': 5, '_level4': 3});
v2.ch_018 = [{'id_str': 'orca', 'str': 'free willy', 'active': false}, {'id_str': 'easter', 'str': 'rapa nui', 'active': false}, {'id_str': 'nessy', 'str': 'nessy', 'active': false}, {'id_str': 'disco', 'str': 'saturdaynight', 'active': false}, {'id_str': 'kill_all', 'str': 'psycho killer', 'active': false}, {'id_str': 'bush', 'str': 'I am Bush', 'active': false}, {'id_str': 'cash', 'str': 'trump', 'active': false}, {'id_str': 'tech', 'str': 'dexter', 'active': false}, {'id_str': 'stock', 'str': 'gimmegimme', 'active': false}];
v2.soundCount = 0;
v2.action_to_sound_arr = new Array({'_actionName': 'interface_noise', '_soundName': 'TV noise.wav'}, {'_actionName': 'interface_startup', '_soundName': 'interface_startup.wav'}, {'_actionName': 'interface_actionBtn_on', '_soundName': 'interface_Switch Action selection.wav', '_pan': -80}, {'_actionName': 'interface_actionBtn_off', '_soundName': 'interface_Switch Action selection2.wav', '_pan': -80}, {'_actionName': 'interface_acceptAction_btn', '_soundName': 'interface_Accept action bleep.wav'}, {'_actionName': 'interface_open_tube', '_soundName': 'interface_openactiondevice.wav'}, {'_actionName': 'interface_close_tube', '_soundName': 'interface_closeactiondevice.wav'}, {'_actionName': 'interface_close_turnBtn', '_soundName': 'interface_Closeconfirmbutton.wav'}, {'_actionName': 'interface_open_turnBtn', '_soundName': 'interface_Openconfirmbutton.wav'}, {'_actionName': 'interface_select_stock', '_soundName': 'interface_Switch Sounds 1.wav', '_pan': 80}, {'_actionName': 'interface_slider_bleep', '_soundName': 'interface_select unit bleep.wav'}, {'_actionName': 'interface_select_city', '_soundName': 'interface_select unit bleep.wav'}, {'_actionName': 'interface_select_tech', '_soundName': 'interface_select unit bleep.wav'}, {'_actionName': 'interface_deselect_tech', '_soundName': 'interface_select unit bleep.wav'}, {'_actionName': 'interface_cant_select_tech', '_soundName': 'interface_select unit bleep.wav'}, {'_actionName': 'interface_select_diplo_leader', '_soundName': 'interface_select unit bleep.wav'}, {'_actionName': 'interface_select_diplo_option', '_soundName': 'interface_select unit bleep.wav'}, {'_actionName': 'interface_select_spy_building', '_soundName': 'interface_select unit bleep.wav'}, {'_actionName': '--', '_soundName': '--'});
v2.ch_019 = [{'id_str': '#2dawgz', 'str': '#2dawgz', 'active': false, 'msg': '## 2 dawgz / 2 pirates. No ninja\'s. ##'}, {'id_str': '#thenizz', 'str': '#thenizz', 'active': false, 'msg': '## dawgz 4 life, homez 4e4 ##'}, {'id_str': '#lollerskates', 'str': '#lollerskates', 'active': false, 'msg': '## 2 long, 2 much ##'}, {'id_str': '#fc1', 'str': '#fc1', 'active': false, 'msg': '## It is only after you\'ve lost everything, that you are free to do anything... ## ~Chuck Palahniuk, Fight Club, Chapter 8 '}, {'id_str': '#sa1', 'str': '#sa1', 'active': false, 'msg': '## 4 teh goons, humor me with your witty sarcasm. As no one seems to get. ##'}, {'id_str': '#error', 'str': '#error', 'active': false, 'msg': '## get a life, you deserve it ##'}];
v2.building_to_sound_arr = new Array({'_buildingName': 'production', '_soundName': 'building_factory.wav'}, {'_buildingName': 'religion', '_varSoundName': 'religion'}, {'_buildingName': 'diplomacy', '_soundName': 'Diplomacy humans.wav'}, {'_buildingName': 'silo', '_soundName': 'building_silo.wav'}, {'_buildingName': 'airfield', '_soundName': 'building_airfield.wav'}, {'_buildingName': 'propaganda', '_soundName': 'building_Propaganda.wav'}, {'_buildingName': 'resources', '_soundName': 'building_Resource.wav'}, {'_buildingName': 'ambient_resources', '_soundName': 'Resources ambient loop.wav'}, {'_buildingName': 'space', '_soundName': 'building_space_launch_2.wav'}, {'_buildingName': 'research', '_soundName': 'building_tech.wav'}, {'_buildingName': 'helipad', '_soundName': 'building_helipad.wav'}, {'_buildingName': 'base', '_soundName': 'troops_marching_001.wav'}, {'_buildingName': 'sub', '_soundName': 'sub_ping.wav'}, {'_buildingName': 'base', '_soundName': 'building_base.wav'}, {'_buildingName': 'hatch', '_soundName': 'unit_Suicide Hatch.wav'}, {'_buildingName': '--', '_soundName': '--'});
v2.event_to_sound_arr = new Array({'_eventName': 'sub_surface', '_soundName': 'unit_Submarine water splash.wav'}, {'_eventName': 'stop_anti_rocket', '_soundName': 'building_Anti rocket rotate stop.wav'}, {'_eventName': 'satellite_flight', '_soundName': 'Satelite_flight.wav'}, {'_eventName': 'space_launch', '_soundName': 'building_space_launch.wav'}, {'_eventName': '--', '_soundName': '--'});
v2.explosion_MC_to_sound_arr = new Array({'_mcName': 'explosion_warhead_1', '_soundName': 'Explode small3.wav'}, {'_mcName': 'explosion_warhead_2', '_soundName': 'Explode medium 3.wav'}, {'_mcName': 'explosion_warhead_3', '_soundName': 'explode medium.wav'}, {'_mcName': 'explosion_warhead_4', '_soundName': 'Explode large2.wav'}, {'_mcName': 'explosion_bioload_1', '_soundName': 'Explode small3.wav'}, {'_mcName': 'explosion_bioload_2', '_soundName': 'Explode medium 3.wav'}, {'_mcName': 'explosion_bioload_3', '_soundName': 'explode medium.wav'}, {'_mcName': 'explosion_bioload_4', '_soundName': 'Explode large.wav'}, {'_mcName': 'explosion001', '_soundName': 'Explode small3.wav'}, {'_mcName': 'explosion002', '_soundName': 'Explode small3.wav'}, {'_mcName': 'explosion003', '_soundName': 'Explode small3.wav'}, {'_mcName': 'suicide', '_soundName': 'unit_Suicide explode.wav'}, {'_mcName': '', '_soundName': ''});
v2.ambient_sound_arr = new Array({'_building': 'resources', '_soundName': 'Resources ambient loop.wav'}, {'_building': 'production', '_soundName': 'Production Ambient loop.wav'}, {'_building': 'diplomacy', '_soundName': 'Ambience Diplomacy.wav'}, {'_building': 'defense', '_soundName': 'Defence.wav'}, {'_building': 'religion', '_soundName': 'Massmedia ambient loop.wav'}, {'_building': 'research', '_soundName': 'Technology ambient loop.wav'}, {'_building': 'game', '_soundName': 'General ambient.wav'});
v2.addProperty('broadcaster', function () {}, v2.__set__broadcaster);
v2.addProperty('display_population', v2.__get__display_population, function () {});
v2.addProperty('display_turnMoney', v2.__get__display_turnMoney, function () {});
v2.addProperty('full_version_url', v2.__get__full_version_url, function () {});
v2.addProperty('userResetPreAttack', v2.__get__userResetPreAttack, v2.__set__userResetPreAttack);
v2.addProperty('userSelectedActionBtn', v2.__get__userSelectedActionBtn, v2.__set__userSelectedActionBtn);
v2.addProperty('userSelectedCarrier', v2.__get__userSelectedCarrier, v2.__set__userSelectedCarrier);
v2.addProperty('userSelectedCity', v2.__get__userSelectedCity, v2.__set__userSelectedCity);
v2.addProperty('userSelectedDiplomacyArr', v2.__get__userSelectedDiplomacyArr, v2.__set__userSelectedDiplomacyArr);
v2.addProperty('userSelectedPayload', v2.__get__userSelectedPayload, v2.__set__userSelectedPayload);
v2.addProperty('userSelectedPlayer', v2.__get__userSelectedPlayer, v2.__set__userSelectedPlayer);
v2.addProperty('userSelectedProductionInvestmentArr', v2.__get__userSelectedProductionInvestmentArr, v2.__set__userSelectedProductionInvestmentArr);
v2.addProperty('userSelectedProductionInvestmentArr_total_amount', v2.__get__userSelectedProductionInvestmentArr_total_amount, function () {});
v2.addProperty('userSelectedResearchArr', v2.__get__userSelectedResearchArr, v2.__set__userSelectedResearchArr);
v2.addProperty('userSelectedResearchInvestmentArr', v2.__get__userSelectedResearchInvestmentArr, v2.__set__userSelectedResearchInvestmentArr);
v2.addProperty('userSelectedResearchInvestmentArr_total_amount', v2.__get__userSelectedResearchInvestmentArr_total_amount, function () {});
v2.addProperty('userSelectedShipCityArr', v2.__get__userSelectedShipCityArr, v2.__set__userSelectedShipCityArr);
v2.addProperty('userSelectedShipCityPlrNum', v2.__get__userSelectedShipCityPlrNum, v2.__set__userSelectedShipCityPlrNum);
v2.addProperty('userSelectedShipCityWaitingForTurnAction', v2.__get__userSelectedShipCityWaitingForTurnAction, v2.__set__userSelectedShipCityWaitingForTurnAction);
v2.addProperty('userSelectedStockBtn', v2.__get__userSelectedStockBtn, v2.__set__userSelectedStockBtn);
v2.addProperty('userSelectedWeapon', v2.__get__userSelectedWeapon, v2.__set__userSelectedWeapon);
ASSetPropFlags(_global.Sub_model.prototype, null, 1);
}
#endinitclip
}
movieClip 5238 __Packages.MD5_class {
#initclip
if (!_global.MD5_class) {
var v1 = function () {};
_global.MD5_class = v1;
var v2 = v1.prototype;
v2.hex_md5 = function (s) {
return this.binl2hex(this.core_md5(this.str2binl(s), s.length * this.chrsz));
};
v2.b64_md5 = function (s) {
return this.binl2b64(this.core_md5(this.str2binl(s), s.length * this.chrsz));
};
v2.str_md5 = function (s) {
return this.binl2str(this.core_md5(this.str2binl(s), s.length * this.chrsz));
};
v2.hex_hmac_md5 = function (key, data) {
return this.binl2hex(this.core_hmac_md5(key, data));
};
v2.b64_hmac_md5 = function (key, data) {
return this.binl2b64(this.core_hmac_md5(key, data));
};
v2.str_hmac_md5 = function (key, data) {
return this.binl2str(this.core_hmac_md5(key, data));
};
v2.md5_vm_test = function () {
return this.hex_md5('abc') == '900150983cd24fb0d6963f7d28e17f72';
};
v2.core_md5 = function (x, len) {
x[len >> 5] |= 128 << len % 32;
x[(len + 64 >>> 9 << 4) + 14] = len;
var v5 = 1732584193;
var v4 = -271733879;
var v3 = -1732584194;
var v2 = 271733878;
var v6 = 0;
while (v6 < x.length) {
var v11 = v5;
var v10 = v4;
var v9 = v3;
var v8 = v2;
v5 = this.md5_ff(v5, v4, v3, v2, x[v6 + 0], 7, -680876936);
v2 = this.md5_ff(v2, v5, v4, v3, x[v6 + 1], 12, -389564586);
v3 = this.md5_ff(v3, v2, v5, v4, x[v6 + 2], 17, 606105819);
v4 = this.md5_ff(v4, v3, v2, v5, x[v6 + 3], 22, -1044525330);
v5 = this.md5_ff(v5, v4, v3, v2, x[v6 + 4], 7, -176418897);
v2 = this.md5_ff(v2, v5, v4, v3, x[v6 + 5], 12, 1200080426);
v3 = this.md5_ff(v3, v2, v5, v4, x[v6 + 6], 17, -1473231341);
v4 = this.md5_ff(v4, v3, v2, v5, x[v6 + 7], 22, -45705983);
v5 = this.md5_ff(v5, v4, v3, v2, x[v6 + 8], 7, 1770035416);
v2 = this.md5_ff(v2, v5, v4, v3, x[v6 + 9], 12, -1958414417);
v3 = this.md5_ff(v3, v2, v5, v4, x[v6 + 10], 17, -42063);
v4 = this.md5_ff(v4, v3, v2, v5, x[v6 + 11], 22, -1990404162);
v5 = this.md5_ff(v5, v4, v3, v2, x[v6 + 12], 7, 1804603682);
v2 = this.md5_ff(v2, v5, v4, v3, x[v6 + 13], 12, -40341101);
v3 = this.md5_ff(v3, v2, v5, v4, x[v6 + 14], 17, -1502002290);
v4 = this.md5_ff(v4, v3, v2, v5, x[v6 + 15], 22, 1236535329);
v5 = this.md5_gg(v5, v4, v3, v2, x[v6 + 1], 5, -165796510);
v2 = this.md5_gg(v2, v5, v4, v3, x[v6 + 6], 9, -1069501632);
v3 = this.md5_gg(v3, v2, v5, v4, x[v6 + 11], 14, 643717713);
v4 = this.md5_gg(v4, v3, v2, v5, x[v6 + 0], 20, -373897302);
v5 = this.md5_gg(v5, v4, v3, v2, x[v6 + 5], 5, -701558691);
v2 = this.md5_gg(v2, v5, v4, v3, x[v6 + 10], 9, 38016083);
v3 = this.md5_gg(v3, v2, v5, v4, x[v6 + 15], 14, -660478335);
v4 = this.md5_gg(v4, v3, v2, v5, x[v6 + 4], 20, -405537848);
v5 = this.md5_gg(v5, v4, v3, v2, x[v6 + 9], 5, 568446438);
v2 = this.md5_gg(v2, v5, v4, v3, x[v6 + 14], 9, -1019803690);
v3 = this.md5_gg(v3, v2, v5, v4, x[v6 + 3], 14, -187363961);
v4 = this.md5_gg(v4, v3, v2, v5, x[v6 + 8], 20, 1163531501);
v5 = this.md5_gg(v5, v4, v3, v2, x[v6 + 13], 5, -1444681467);
v2 = this.md5_gg(v2, v5, v4, v3, x[v6 + 2], 9, -51403784);
v3 = this.md5_gg(v3, v2, v5, v4, x[v6 + 7], 14, 1735328473);
v4 = this.md5_gg(v4, v3, v2, v5, x[v6 + 12], 20, -1926607734);
v5 = this.md5_hh(v5, v4, v3, v2, x[v6 + 5], 4, -378558);
v2 = this.md5_hh(v2, v5, v4, v3, x[v6 + 8], 11, -2022574463);
v3 = this.md5_hh(v3, v2, v5, v4, x[v6 + 11], 16, 1839030562);
v4 = this.md5_hh(v4, v3, v2, v5, x[v6 + 14], 23, -35309556);
v5 = this.md5_hh(v5, v4, v3, v2, x[v6 + 1], 4, -1530992060);
v2 = this.md5_hh(v2, v5, v4, v3, x[v6 + 4], 11, 1272893353);
v3 = this.md5_hh(v3, v2, v5, v4, x[v6 + 7], 16, -155497632);
v4 = this.md5_hh(v4, v3, v2, v5, x[v6 + 10], 23, -1094730640);
v5 = this.md5_hh(v5, v4, v3, v2, x[v6 + 13], 4, 681279174);
v2 = this.md5_hh(v2, v5, v4, v3, x[v6 + 0], 11, -358537222);
v3 = this.md5_hh(v3, v2, v5, v4, x[v6 + 3], 16, -722521979);
v4 = this.md5_hh(v4, v3, v2, v5, x[v6 + 6], 23, 76029189);
v5 = this.md5_hh(v5, v4, v3, v2, x[v6 + 9], 4, -640364487);
v2 = this.md5_hh(v2, v5, v4, v3, x[v6 + 12], 11, -421815835);
v3 = this.md5_hh(v3, v2, v5, v4, x[v6 + 15], 16, 530742520);
v4 = this.md5_hh(v4, v3, v2, v5, x[v6 + 2], 23, -995338651);
v5 = this.md5_ii(v5, v4, v3, v2, x[v6 + 0], 6, -198630844);
v2 = this.md5_ii(v2, v5, v4, v3, x[v6 + 7], 10, 1126891415);
v3 = this.md5_ii(v3, v2, v5, v4, x[v6 + 14], 15, -1416354905);
v4 = this.md5_ii(v4, v3, v2, v5, x[v6 + 5], 21, -57434055);
v5 = this.md5_ii(v5, v4, v3, v2, x[v6 + 12], 6, 1700485571);
v2 = this.md5_ii(v2, v5, v4, v3, x[v6 + 3], 10, -1894986606);
v3 = this.md5_ii(v3, v2, v5, v4, x[v6 + 10], 15, -1051523);
v4 = this.md5_ii(v4, v3, v2, v5, x[v6 + 1], 21, -2054922799);
v5 = this.md5_ii(v5, v4, v3, v2, x[v6 + 8], 6, 1873313359);
v2 = this.md5_ii(v2, v5, v4, v3, x[v6 + 15], 10, -30611744);
v3 = this.md5_ii(v3, v2, v5, v4, x[v6 + 6], 15, -1560198380);
v4 = this.md5_ii(v4, v3, v2, v5, x[v6 + 13], 21, 1309151649);
v5 = this.md5_ii(v5, v4, v3, v2, x[v6 + 4], 6, -145523070);
v2 = this.md5_ii(v2, v5, v4, v3, x[v6 + 11], 10, -1120210379);
v3 = this.md5_ii(v3, v2, v5, v4, x[v6 + 2], 15, 718787259);
v4 = this.md5_ii(v4, v3, v2, v5, x[v6 + 9], 21, -343485551);
v5 = this.safe_add(v5, v11);
v4 = this.safe_add(v4, v10);
v3 = this.safe_add(v3, v9);
v2 = this.safe_add(v2, v8);
v6 += 16;
}
var v13 = new Array(v5, v4, v3, v2);
return v13;
};
v2.md5_cmn = function (q, a, b, x, s, t) {
return this.safe_add(this.bit_rol(this.safe_add(this.safe_add(a, q), this.safe_add(x, t)), s), b);
};
v2.md5_ff = function (a, b, c, d, x, s, t) {
return this.md5_cmn(b & c | ~b & d, a, b, x, s, t);
};
v2.md5_gg = function (a, b, c, d, x, s, t) {
return this.md5_cmn(b & d | c & ~d, a, b, x, s, t);
};
v2.md5_hh = function (a, b, c, d, x, s, t) {
return this.md5_cmn(b ^ c ^ d, a, b, x, s, t);
};
v2.md5_ii = function (a, b, c, d, x, s, t) {
return this.md5_cmn(c ^ (b | ~d), a, b, x, s, t);
};
v2.core_hmac_md5 = function (key, data) {
var v3 = this.str2binl(key);
if (v3.length > 16) {
v3 = this.core_md5(v3, key.length * this.chrsz);
}
var v4 = Array(16);
var v5 = Array(16);
var v2 = 0;
while (v2 < 16) {
v4[v2] = v3[v2] ^ 909522486;
v5[v2] = v3[v2] ^ 1549556828;
++v2;
}
var v6 = this.core_md5(v4.concat(this.str2binl(data)), 512 + data.length * this.chrsz);
return this.core_md5(v5.concat(v6), 640);
};
v2.safe_add = function (x, y) {
var v1 = (x & 65535) + (y & 65535);
var v2 = (x >> 16) + (y >> 16) + (v1 >> 16);
return v2 << 16 | v1 & 65535;
};
v2.bit_rol = function (num, cnt) {
return num << cnt | num >>> 32 - cnt;
};
v2.str2binl = function (str) {
var v4 = new Array();
var v5 = (1 << this.chrsz) - 1;
var v2 = 0;
while (v2 < str.length * this.chrsz) {
v4[v2 >> 5] |= (str.charCodeAt(v2 / this.chrsz) & v5) << v2 % 32;
v2 += this.chrsz;
}
return v4;
};
v2.binl2str = function (bin) {
var v4 = '';
var v5 = (1 << this.chrsz) - 1;
var v2 = 0;
while (v2 < bin.length * 32) {
v4 += String.fromCharCode(bin[v2 >> 5] >>> v2 % 32 & v5);
v2 += this.chrsz;
}
return v4;
};
v2.binl2hex = function (binarray) {
var v4 = this.hexcase ? '0123456789ABCDEF' : '0123456789abcdef';
var v5 = '';
var v2 = 0;
while (v2 < binarray.length * 4) {
v5 += v4.charAt(binarray[v2 >> 2] >> (v2 % 4) * 8 + 4 & 15) + v4.charAt(binarray[v2 >> 2] >> (v2 % 4) * 8 & 15);
++v2;
}
return v5;
};
v2.binl2b64 = function (binarray) {
var v7 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
var v5 = '';
var v3 = 0;
while (v3 < binarray.length * 4) {
var v6 = (binarray[v3 >> 2] >> 8 * (v3 % 4) & 255) << 16 | (binarray[v3 + 1 >> 2] >> 8 * ((v3 + 1) % 4) & 255) << 8 | binarray[v3 + 2 >> 2] >> 8 * ((v3 + 2) % 4) & 255;
var v2 = 0;
while (v2 < 4) {
if (v3 * 8 + v2 * 6 > binarray.length * 32) {
v5 += this.b64pad;
} else {
v5 += v7.charAt(v6 >> 6 * (3 - v2) & 63);
}
++v2;
}
v3 += 3;
}
return v5;
};
v2.hexcase = 0;
v2.b64pad = '';
v2.chrsz = 8;
ASSetPropFlags(_global.MD5_class.prototype, null, 1);
}
#endinitclip
}
movieClip 5239 __Packages.Player {
#initclip
if (!_global.Player) {
var v1 = function (param_playedBy, param_num, param_startLocation) {
this.buildingSet_id = '__';
this.alive = true;
this.playerNum = param_num;
this.playedBy = param_playedBy;
this.turnAction_1 = new TurnAction(1);
this.turnAction_2 = new TurnAction(2);
this.turnActionArr = [this.turnAction_1, this.turnAction_2];
this.techTree = new TechTree();
this.weaponStock = new WeaponStock();
this.dualAttack = false;
this.cityArr = new Array();
this.regardArr = new Array();
this.decisionPointsArr = new Array();
this.preCounterEnemy = new Array();
this.startLocation = param_startLocation;
this.bioloadedActionsArr = new Array();
this.bioloadedStockArr = new Array();
this.turnMoney = 0;
this.bioloaded = false;
this.ceaseFireArr = new Array();
this.diplomacyPendingArr = new Array();
this.diplomacyAcceptedArr = new Array();
this.diplomacyRejectedArr = new Array();
this.shortMSG_arr = new Array();
this.turnBattleCasualties = 0;
this.turnPropagandaCasualties = 0;
this.turnBattleKills = 0;
this.turnResourcesGained = 0;
this.diplomacy_offeredLastTurn = [false, false, false, false, false];
this.specialization = new AI_specialization();
this.score = 0;
};
_global.Player = v1;
var v2 = v1.prototype;
v2.__get__turnSpendings = function () {
var v2 = this.weaponStock.__get__production_money_spent() + this.techTree.__get__researchMoneySpent();
return Number(v2);
};
v2.__get__nextActionBuilding = function () {
var v2 = 1;
if (this.building1Shown) {
v2 = 2;
} else {
this.building1Shown = true;
}
if (this.playerNum == 0) {
}
return v2;
};
v2.__get__preLocation = function () {
return this._preLocation;
};
v2.__set__preLocation = function (_num) {
this._preLocation = _num;
return this.__get__preLocation();
};
v2.resetBuildingsShown = function () {
this.building1Shown = false;
this.building2Shown = false;
};
v2.isBioloaded = function (param) {
var v3 = false;
for (var v4 in this.bioloadedActionsArr) {
if (param == this.bioloadedActionsArr[v4] || param == 'produce' && this.bioloadedActionsArr[v4] == 'production' || param == 'research' && this.bioloadedActionsArr[v4] == 'technology') {
v3 = true;
}
}
return v3;
};
v2.approveAction = function () {};
v2.resetActions = function () {
if (this.preAttackStatus == 'inactive') {
this.turnAction_1.doReset();
this.turnAction_2.doReset();
}
if (!this.turnAction_1.preAttackPayload) {
this.turnAction_1.doReset();
}
if (!this.turnAction_2.preAttackPayload) {
this.turnAction_2.doReset();
} else {
this.turnAction_1 = this.turnAction_2;
this.turnAction_2.doReset();
}
};
v2.setNextTurnAction = function () {
var v2;
if (!this.turnAction_1.__get__action()) {
v2 = this.turnAction_1;
} else {
if (!this.turnAction_2.__get__action()) {
v2 = this.turnAction_2;
}
}
};
v2.getNextTurnAction = function () {
if (!this.turnAction_1.__get__action()) {
return this.turnAction_1;
} else {
if (!this.turnAction_2.__get__action()) {
return this.turnAction_2;
} else {
return false;
}
}
};
v2.__resolve = function (param) {
if (param != 'debug' && param != '_visible') {
}
};
v2.__get__lowestRegardNum = function () {
var v2 = 100;
for (var v3 in this.regardArr) {
if (this.regardArr[v3] < v2) {
v2 = this.regardArr[v3];
}
}
return v2;
};
v2.__get__population = function () {
var v2 = 0;
for (var v3 in this.cityArr) {
v2 += this.cityArr[v3].population;
}
return v2;
};
v2.largest_city = function () {
var v3 = 0;
var v4;
for (var v5 in this.cityArr) {
var v2 = this.cityArr[v5];
if (v3 < v2.population) {
v3 = v2.population;
v4 = v2;
}
}
return v4;
};
v2.__get__religion = function () {
return this.religionLevel;
};
v2.__set__religion = function (n) {
this.religionLevel = n;
return this.__get__religion();
};
v2.__get__techLevel = function () {
return this.techTree.__get__techLevel();
};
v2.__get__weaponStockStrength = function () {
var v3 = 0;
for (var v4 in this.weaponStock.weaponArr) {
var v2 = this.weaponStock.weaponArr[v4];
v3 += v2.__get__inStock() * v2.weaponLevel;
}
return v3;
};
v2.__get__weaponStockLevel = function () {
var v3 = 0;
var v2 = 0;
for (var v4 in this.weaponStock.weaponArr) {
if ((this.techTree.getTechByName(this.weaponStock.weaponArr[v4].relatedTechName)).invented) {
++v3;
if (this.weaponStock.weaponArr[v4].inStock >= this.weaponStock.weaponArr[v4].desire) {
++v2;
}
}
}
return (v2 / v3) * 100;
};
v2.__get__strength = function () {
return this.__get__techLevel() + this.__get__weaponStockStrength() + this.money;
};
v2.setChars = function () {
if (this.desireArr.length != this.weaponStock.weaponArr.length) {
} else {
for (var v2 in this.desireArr) {
this.weaponStock.weaponArr[v2].desire = this.desireArr[v2];
(this.techTree.getTechByName(this.weaponStock.weaponArr[v2].relatedTechName)).desire = this.desireArr[v2];
}
}
};
v2.__get__counterWeapon = function () {
for (var v2 in this.turnActionArr) {
if (this.turnActionArr[v2].action == 'counterPre') {
return this.turnActionArr[v2].attackWeapon;
}
}
};
v2.__get__allActionsSet = function () {
var v2 = 0;
if (this.turnAction_1.__get__action() != undefined) {
++v2;
}
if (this.turnAction_2.__get__action() != undefined) {
++v2;
}
if (v2 == 2) {
return true;
} else {
return false;
}
};
v2.kill = function () {
this.shortMSG_arr = [];
this.alive = false;
};
v2.religionLevel = 0;
v2.preAttackStatus = 'inactive';
v2.alive = false;
v2.building1Shown = false;
v2.building2Shown = false;
v2._preLocation = undefined;
v2._propagandaMC = undefined;
v2.shipFrame = 1;
v2.diplomacy_offeredLastTurn = [false, false, false, false, false];
v2.special_person = false;
v2.suicide_person = false;
v2.dead_avatar_played = false;
v2.production_money_returned = 0;
v2._technology_money_spent = 0;
v2._anti_spy_money_spent = 0;
v2.satellites_used = 0;
v2.addProperty('allActionsSet', v2.__get__allActionsSet, function () {});
v2.addProperty('counterWeapon', v2.__get__counterWeapon, function () {});
v2.addProperty('lowestRegardNum', v2.__get__lowestRegardNum, function () {});
v2.addProperty('nextActionBuilding', v2.__get__nextActionBuilding, function () {});
v2.addProperty('population', v2.__get__population, function () {});
v2.addProperty('preLocation', v2.__get__preLocation, v2.__set__preLocation);
v2.addProperty('religion', v2.__get__religion, v2.__set__religion);
v2.addProperty('strength', v2.__get__strength, function () {});
v2.addProperty('techLevel', v2.__get__techLevel, function () {});
v2.addProperty('turnSpendings', v2.__get__turnSpendings, function () {});
v2.addProperty('weaponStockLevel', v2.__get__weaponStockLevel, function () {});
v2.addProperty('weaponStockStrength', v2.__get__weaponStockStrength, function () {});
ASSetPropFlags(_global.Player.prototype, null, 1);
}
#endinitclip
}
movieClip 5240 __Packages.TechTree {
#initclip
if (!_global.TechTree) {
var v1 = function () {
var v3 = 1;
var v16 = new Tech('rocket1', v3, 5, false, 0, undefined, 1, 1, 'ROCKET (10 MEG)', true);
var v14 = new Tech('rocket2', v3++, 10, false, 3, v16, 1, 2, 'ROCKET (25 MEG)', true);
var v5 = new Tech('rocket3', v3++, 15, false, 5, v14, 1, 3, 'ROCKET (50 MEG)', false);
var v11 = new Tech('rocket4', v3++, 20, false, 8, v5, 1, 4, 'ROCKET (95 MEG)', false);
var v18 = new Tech('warhead1', v3++, 5, false, 0, undefined, 2, 1, 'WARHEAD (10 MEG)', true);
var v17 = new Tech('warhead2', v3++, 10, false, 3, v18, 2, 2, 'WARHEAD (25 MEG)', true);
var v6 = new Tech('warhead3', v3++, 15, false, 5, v17, 2, 3, 'WARHEAD (50 MEG)', false);
var v12 = new Tech('warhead4', v3++, 20, false, 8, v6, 2, 4, 'WARHEAD (95 MEG)', false);
var v23 = new Tech('bioload1', v3++, 5, false, 0, undefined, 3, 1, 'BIOLOAD (10 MEG)', true);
var v22 = new Tech('bioload2', v3++, 10, false, 3, v23, 3, 2, 'BIOLOAD (25 MEG)', true);
var v7 = new Tech('bioload3', v3++, 15, false, 5, v22, 3, 3, 'BIOLOAD (50 MEG)', false);
var v21 = new Tech('bioload4', v3++, 20, false, 8, v7, 3, 4, 'BIOLOAD (95 MEG)', false);
var v15 = new Tech('soldier1', v3++, 5, false, 0, undefined, 4, 1, 'SOLDIER', true);
var v13 = new Tech('soldier2', v3++, 10, false, 3, v15, 4, 2, 'SEALS', true);
var v4 = new Tech('soldier3', v3++, 15, false, 5, v13, 4, 3, 'TANK', false);
var v28 = new Tech('soldier4', v3++, 20, false, 8, v4, 4, 4, 'SPECIAL', false);
var v27 = new Tech('spy1', v3++, 5, false, 0, undefined, 5, 1, 'SPY (LEVEL 1)', true);
var v26 = new Tech('spy2', v3++, 10, false, 3, v27, 5, 2, 'SPY (LEVEL 2)', true);
var v10 = new Tech('spy3', v3++, 15, false, 5, v26, 5, 3, 'SPY (LEVEL 3)', false);
var v24 = new Tech('spy4', v3++, 20, false, 8, v10, 5, 4, 'SPY (LEVEL 4)', false);
var v20 = new Tech('plane1', v3++, 5, false, 0, undefined, 6, 1, 'FIGHTER', true);
var v19 = new Tech('plane2', v3++, 10, false, 4, v20, 6, 2, 'BOMBER', false);
var v25 = new Tech('sub', v3++, 20, false, 3, undefined, 7, 1, 'SUBMARINE', true);
var v9 = new Tech('ship', v3++, 40, false, 5, v25, 7, 2, 'AIRCRAFT CARRIER', false);
var v8 = new Tech('space', v3++, 50, false, 8, v9, 7, 3, 'SPACE ROCKET', false);
var v31 = new Tech('antiAir', v3++, 20, true, 8, undefined, 8, 1, 'ANTI AIR', true);
var v30 = new Tech('antiRocket', v3++, 20, true, 8, undefined, 8, 1, 'ANTI ROCKET', true);
var v29 = new Tech('specialLoad', v3++, 50, false, 8, v8, 7, 4, 'SATELLITE', false);
if (_global.model.zs66hj8s) {
v5 = undefined;
v11 = undefined;
v6 = undefined;
v12 = undefined;
v4 = undefined;
v28 = undefined;
v7 = undefined;
v21 = undefined;
v10 = undefined;
v24 = undefined;
v19 = undefined;
v9 = undefined;
v8 = undefined;
v29 = undefined;
}
this.techArr = [v16, v14, v5, v11, v18, v17, v6, v12, v23, v22, v7, v21, v15, v13, v4, v28, v27, v26, v10, v24, v20, v19, v25, v9, v8, v31, v30, v29];
};
_global.TechTree = v1;
var v2 = v1.prototype;
v2.inventAll = function () {
for (var v2 in this.techArr) {
this.techArr[v2].invented = true;
}
};
v2.inventTechByID = function (param_id) {
for (var v3 in this.techArr) {
if (this.techArr[v3].techID == param_id) {
if (this.techArr[v3].invented == false) {
this.techArr[v3].invented = true;
}
}
}
};
v2.inventTechByName = function (param_name) {
for (var v3 in this.techArr) {
if (this.techArr[v3].techName == param_name) {
if (this.techArr[v3].invented == false) {
this.techArr[v3].invented = true;
return 'success';
break;
} else {
return 'tech already invented...';
}
}
}
};
v2.unInventTechByName = function (param_name) {
for (var v3 in this.techArr) {
if (this.techArr[v3].techName == param_name) {
if (this.techArr[v3].invented == true) {
this.techArr[v3].invented = false;
return 'success';
} else {
return 'tech already unInvented...';
}
}
}
};
v2.unInventTechByID = function (param_id) {
for (var v3 in this.techArr) {
if (this.techArr[v3].techID == param_id) {
if (this.techArr[v3].invented == false) {
this.techArr[v3].invented = true;
}
}
}
};
v2.__get__turnTechArr = function () {
var v3 = new Array();
for (var v4 in this.techArr) {
var v2 = this.techArr[v4];
if (v2.preOrder) {
v3.push(v2);
}
}
return v3;
};
v2.__get__researchMoneySpent = function () {
var v2 = 0;
for (var v3 in this.techArr) {
if (this.techArr[v3].preOrder) {
v2 += this.techArr[v3].cost;
}
}
return v2;
};
v2.__set__researchMoneySpent = function (_param) {
return this.__get__researchMoneySpent();
};
v2.resetPreOrder = function () {
for (var v2 in this.techArr) {
this.techArr[v2].preOrder = false;
}
};
v2.getTechByID = function (param_nr) {
for (var v2 in this.techArr) {
if (this.techArr[v2].techID == param_nr) {
return this.techArr[v2];
break;
}
}
};
v2.getTechByName = function (param_name) {
for (var v3 in this.techArr) {
if (this.techArr[v3].techName == param_name) {
return this.techArr[v3];
break;
}
}
};
v2.__get__allInvented = function () {
var v2 = true;
for (var v3 in this.techArr) {
if (!this.techArr[v3].invented) {
v2 = false;
}
}
return v2;
};
v2.__get__cheapestUninventedTech = function () {
var v3;
var v2 = 9000;
for (var v4 in this.techArr) {
if (this.techArr[v4].cost < v2) {
v3 = this.techArr[v4];
v2 = v3.cost;
}
}
return v3;
};
v2.__get__techLevel = function () {
var v2 = 0;
for (var v3 in this.techArr) {
if (this.techArr[v3].invented == true) {
v2 += this.techArr[v3].weight;
}
}
return v2;
};
v2.__get__shortMSG = function () {
var v3 = 'Technologies invented: ';
var v4;
for (var v5 in this.techArr) {
var v2 = this.techArr[v5];
if (v2.inventedInLastTurn) {
if (!v4) {
v4 = true;
v3 += v2.prettyName;
} else {
v3 += ', ' + v2.prettyName;
}
}
}
if (v4) {
return v3;
} else {
return '';
}
};
v2.resetInventedLastTurn = function () {
for (var v2 in this.techArr) {
this.techArr[v2].inventedInLastTurn = false;
}
};
v2.__get__maxTexLevel = function () {
var v2 = 0;
for (var v3 in this.techArr) {
v2 += this.techArr[v3].weight;
}
return v2;
};
v2.__get__allow_special = function () {
var v4 = 0;
var v6 = false;
for (var v5 in this.techArr) {
var v3 = this.techArr[v5];
if (v3.techLevel == 4 && v3.__get__invented()) {
++v4;
}
if (_global.model.zs66hj8s && v3.techLevel == 2 && v3.__get__invented()) {
++v4;
}
if (_global.model.zs66hj8s && v3.techName == 'plane1' && v3.__get__invented()) {
++v4;
}
}
if ((this.getTechByName('plane2')).invented) {
++v4;
}
if (v4 >= 4) {
v6 = true;
}
return v6;
};
v2.allow_production_by_group = function (a_nr) {
var v2;
var v5 = false;
if (a_nr == 8) {
return true;
}
for (var v4 in this.techArr) {
v2 = this.techArr[v4];
if (v2.__get__invented() && v2.desireGroup == a_nr) {
return true;
}
}
return v5;
};
v2.force_invent_tech_ch = function () {
for (var v2 in this.techArr) {
this.techArr[v2].invented = true;
}
};
v2.invent_below_tech_level = function (a_techLevel) {
for (var v5 in this.techArr) {
var v3 = this.techArr[v5];
if (v3.techLevel <= a_techLevel && v3.desireGroup != 7 && (!_global.model.zs66hj8s || v3.allow_in_demo)) {
v3.__set__invented(true);
v3.inventedInLastTurn = false;
}
}
};
v2.__get__roc_invented = function () {
if (this.techArr[3].invented) {
return true;
}
return false;
};
v2.addProperty('allInvented', v2.__get__allInvented, function () {});
v2.addProperty('allow_special', v2.__get__allow_special, function () {});
v2.addProperty('cheapestUninventedTech', v2.__get__cheapestUninventedTech, function () {});
v2.addProperty('maxTexLevel', v2.__get__maxTexLevel, function () {});
v2.addProperty('researchMoneySpent', v2.__get__researchMoneySpent, v2.__set__researchMoneySpent);
v2.addProperty('roc_invented', v2.__get__roc_invented, function () {});
v2.addProperty('shortMSG', v2.__get__shortMSG, function () {});
v2.addProperty('techLevel', v2.__get__techLevel, function () {});
v2.addProperty('turnTechArr', v2.__get__turnTechArr, function () {});
ASSetPropFlags(_global.TechTree.prototype, null, 1);
}
#endinitclip
}
movieClip 5241 __Packages.Tech {
#initclip
if (!_global.Tech) {
var v1 = function (param_name, param_id, param_cost, param_invented, param_weight, param_requiredTech, param_desireGroup, param_techLevel, param_pretty_name, p_allow_in_demo) {
this.techName = param_name;
this.techID = param_id;
this.cost = param_cost;
this._invented = param_invented;
this.weight = param_weight;
this.requiredTech = param_requiredTech;
this.desireGroup = param_desireGroup;
this.techLevel = param_techLevel;
this.inventedInLastTurn = false;
this.prettyName = param_pretty_name;
this.allow_in_demo = p_allow_in_demo;
};
_global.Tech = v1;
var v2 = v1.prototype;
v2.__set__invented = function (_bln) {
this._invented = _bln;
if (_bln) {
this.inventedInLastTurn = true;
}
return this.__get__invented();
};
v2.__get__invented = function () {
return this._invented;
};
v2.preOrder = false;
v2.addProperty('invented', v2.__get__invented, v2.__set__invented);
ASSetPropFlags(_global.Tech.prototype, null, 1);
}
#endinitclip
}
movieClip 5242 __Packages.WeaponStock {
#initclip
if (!_global.WeaponStock) {
var v1 = function () {
var v3 = 0;
this._availableWeaponsArr = new Array();
this._productionArr = new Array();
this.roc1 = new WeaponSlot('rocket', 'carrier', 1, 'rocket1', v3++, 5, 'rocket1', 'antiRocket', false, 0, 0, 100, 'lib_rocketMC', 0, 1, 'none', 'ROCKET (10 MEG)');
this.roc2 = new WeaponSlot('rocket', 'carrier', 2, 'rocket2', v3++, 10, 'rocket2', 'antiRocket', false, 0, 0, 100, 'lib_rocketMC', 0, 1, 'none', 'ROCKET (25 MEG)');
this.roc3 = new WeaponSlot('rocket', 'carrier', 3, 'rocket3', v3++, 15, 'rocket3', 'antiRocket', false, 0, 0, 100, 'lib_rocketMC', 0, 1, 'none', 'ROCKET (50 MEG)');
this.roc4 = new WeaponSlot('rocket', 'carrier', 4, 'rocket4', v3++, 20, 'rocket4', 'antiRocket', false, 0, 0, 100, 'lib_rocketMC', 0, 1, 'none', 'ROCKET (95 MEG)');
this.war1 = new WeaponSlot('rocketload', 'payload', 1, 'warhead1', v3++, 5, 'warhead1', 'none', false, 15, 0, 100, 'none', 0, 2, 'explosion_warhead_1', 'WARHEAD (10 MEG)');
this.war2 = new WeaponSlot('rocketload', 'payload', 2, 'warhead2', v3++, 10, 'warhead2', 'none', false, 40, 0, 100, 'none', 0, 2, 'explosion_warhead_2', 'WARHEAD (25 MEG)');
this.war3 = new WeaponSlot('rocketload', 'payload', 3, 'warhead3', v3++, 15, 'warhead3', 'none', false, 90, 0, 100, 'none', 0, 2, 'explosion_warhead_3', 'WARHEAD (50 MEG)');
this.war4 = new WeaponSlot('rocketload', 'payload', 4, 'warhead4', v3++, 20, 'warhead4', 'none', false, 150, 0, 100, 'none', 0, 2, 'explosion_warhead_4', 'WARHEAD (95 MEG)');
this.bio1 = new WeaponSlot('rocketload', 'payload', 1, 'bioload1', v3++, 5, 'bioload1', 'none', false, 10, 0, 100, 'none', 0, 3, 'explosion_bioload_1', 'BIOLOAD (10 MEG)');
this.bio2 = new WeaponSlot('rocketload', 'payload', 2, 'bioload2', v3++, 10, 'bioload2', 'none', false, 35, 0, 100, 'none', 0, 3, 'explosion_bioload_2', 'BIOLOAD (25 MEG)');
this.bio3 = new WeaponSlot('rocketload', 'payload', 3, 'bioload3', v3++, 15, 'bioload3', 'none', false, 60, 0, 100, 'none', 0, 3, 'explosion_bioload_3', 'BIOLOAD (50 MEG)');
this.bio4 = new WeaponSlot('rocketload', 'payload', 4, 'bioload4', v3++, 20, 'bioload4', 'none', false, 80, 0, 100, 'none', 0, 3, 'explosion_bioload_4', 'BIOLOAD (95 MEG)');
this.sol1 = new WeaponSlot('soldier', 'conventional', 1, 'soldier1', v3++, 5, 'soldier1', 'none', false, 4, 0, 100, 'lib_boat001', 0, 4, 'explosion_soldier_1', 'SOLDIER');
this.sol2 = new WeaponSlot('soldier', 'conventional', 2, 'soldier2', v3++, 10, 'soldier2', 'none', false, 10, 0, 100, 'lib_soldier1MC', 0, 4, 'explosion_soldier_2', 'SEAL');
this.sol3 = new WeaponSlot('soldier', 'conventional', 3, 'soldier3', v3++, 15, 'soldier3', 'none', false, 21, 0, 100, 'lib_soldier1MC', 0, 4, 'explosion_soldier_3', 'TANK');
this.sol4 = new WeaponSlot('soldier', 'conventional', 4, 'soldier4', v3++, 20, 'soldier4', 'none', false, 35, 0, 100, 'lib_soldier1MC', 0, 4, 'explosion_soldier_4', 'SPECIAL UNIT');
this.spy1 = new WeaponSlot('spy', 'conventional', 1, 'spy1', v3++, 5, 'spy1', 'none', false, 0, 1, 100, 'none', 0, 5, 'none', 'SPY (LEVEL 1)');
this.spy2 = new WeaponSlot('spy', 'conventional', 2, 'spy2', v3++, 10, 'spy2', 'none', false, 0, 0, 100, 'none', 0, 5, 'none', 'SPY (LEVEL 2)');
this.spy3 = new WeaponSlot('spy', 'conventional', 3, 'spy3', v3++, 15, 'spy3', 'none', false, 0, 0, 100, 'none', 0, 5, 'none', 'SPY (LEVEL 3)');
this.spy4 = new WeaponSlot('spy', 'conventional', 4, 'spy4', v3++, 20, 'spy4', 'none', false, 0, 0, 100, 'none', 0, 5, 'none', 'SPY (LEVEL 4)');
this.plane1 = new WeaponSlot('plane', 'carrier', 2, 'plane1', v3++, 5, 'plane1', 'antiAir', true, 0, 0, 100, 'lib_plane1MC', 0, 6, 'none', 'FIGHTER JET');
this.plane2 = new WeaponSlot('plane', 'carrier', 4, 'plane2', v3++, 10, 'plane2', 'antiAir', false, 0, 0, 100, 'lib_plane2MC', 0, 6, 'none', 'BOMBER');
this.spe1 = new WeaponSlot('sub', 'specialCarrier', 3, 'sub', v3++, 50, 'sub', 'none', false, 0, 0, 100, 'lib_carrierMC', 0, 7, 'none', 'SUBMARINE');
this.spe2 = new WeaponSlot('ship', 'specialCarrier', 3, 'ship', v3++, 65, 'ship', 'antiAir', false, 0, 0, 100, 'lib_submarineMC', 0, 7, 'none', 'AIRCRAFT CARRIER');
this.spe3 = new WeaponSlot('space', 'specialCarrier', 3, 'space', v3++, 70, 'space', 'none', false, 0, 0, 100, 'lib_spaceMC', 0, 7, 'none', 'SPACE ROCKET');
this.antiAir = new WeaponSlot('anti', 'anti', 1, 'antiAir', v3++, 15, 'antiAir', 'none', true, 1, 2, 100, 'none', 0, 8, 'none', 'ANTI AIR');
this.antiRocket = new WeaponSlot('anti', 'anti', 1, 'antiRocket', v3++, 15, 'antiRocket', 'none', true, 1, 2, 100, 'none', 0, 8, 'none', 'ANTI ROCKET');
this.specialLoad = new WeaponSlot('specialLoad', 'specialLoad', 4, 'specialLoad', v3++, 80, 'specialLoad', 'none', false, 200000, 0, 100, 'lib_spaceMC', 0, 7, 'explosion_bioload_4', 'SATELLITE');
if (_global.model.zs66hj8s) {
this.roc3 = undefined;
this.roc4 = undefined;
this.war3 = undefined;
this.war4 = undefined;
this.sol3 = undefined;
this.sol4 = undefined;
this.bio3 = undefined;
this.bio4 = undefined;
this.spy3 = undefined;
this.spy4 = undefined;
this.plane2 = undefined;
this.spe2 = undefined;
this.spe3 = undefined;
this.specialLoad = undefined;
}
this.weaponArr = [this.roc1, this.roc2, this.roc3, this.roc4, this.war1, this.war2, this.war3, this.war4, this.bio1, this.bio2, this.bio3, this.bio4, this.sol1, this.sol2, this.sol3, this.sol4, this.spy1, this.spy2, this.spy3, this.spy4, this.plane1, this.plane2, this.spe1, this.spe2, this.spe3, this.specialLoad];
this.counterArr = [this.antiAir, this.antiRocket];
};
_global.WeaponStock = v1;
var v2 = v1.prototype;
v2.getWeaponByID = function (param_id) {
for (var v3 in this.weaponArr) {
if (this.weaponArr[v3].weaponID == param_id) {
return this.weaponArr[v3];
return this.weaponArr[v3];
break;
}
}
if (param_id == this.antiAir.weaponID) {
return this.antiAir;
} else {
if (param_id == this.antiRocket.weaponID) {
return this.antiRocket;
}
}
};
v2.select_spy_by_level = function (_lvl) {
for (var v2 in this.weaponArr) {
if (this.weaponArr[v2].weaponName == 'spy' + _lvl) {
return this.weaponArr[v2];
}
}
};
v2.activeWeaponByTechName = function (param_name) {
for (var v4 in this.weaponArr) {
var v2 = this.weaponArr[v4];
if (v2.relatedTechName == param_name) {
v2.active = true;
}
}
};
v2.getWeaponByName = function (param_name) {
for (var v3 in this.weaponArr) {
if (this.weaponArr[v3].weaponName == param_name) {
return this.weaponArr[v3];
}
}
if (param_name == this.antiAir.weaponName) {
return this.antiAir;
} else {
if (param_name == this.antiRocket.weaponName) {
return this.antiRocket;
}
}
};
v2.produceWeaponByName = function (param_name, param_amount) {
(this.getWeaponByName(param_name)).inStock += param_amount;
};
v2.reduceWeaponByName = function (param_name, param_amount) {
(this.getWeaponByName(param_name)).inStock -= param_amount;
};
v2.reduceWeaponByID = function (param_id, param_amount) {
(this.getWeaponByID(param_id)).inStock -= param_amount;
};
v2.getAvailableCarrier = function (wp) {
var v2;
for (var v4 in this.weaponArr) {
if (this.weaponArr[v4].active && this.weaponArr[v4].weaponLevel >= wp.weaponLevel && this.weaponArr[v4].inStock > 0 && this.weaponArr[v4].weaponCategory == 'carrier') {
v2 = this.weaponArr[v4];
}
}
return v2;
};
v2.__get__allowPre = function () {
for (var v3 in this.weaponArr) {
var v2 = this.weaponArr[v3];
if (v2.__get__inStock() > 0 && v2.active && (v2.weaponCategory == 'carrier' || v2.weaponCategory == 'specialCarrier')) {
return true;
}
}
return false;
};
v2.__get__allowDir = function () {
for (var v3 in this.weaponArr) {
var v2 = this.weaponArr[v3];
if (v2.weaponCategory == 'conventional' && v2.__get__inStock() > 0 && v2.active) {
return true;
}
}
return false;
};
v2.__get__availableWeaponsArr = function () {
this._availableWeaponsArr = [];
for (var v2 in this.weaponArr) {
if (this.weaponArr[v2].active && this.weaponArr[v2].inStock > 0 && this.weaponArr[v2].weaponType != 'spy' && this.weaponArr[v2].weaponCategory != 'carrier' && this.weaponArr[v2].weaponCategory != 'specialCarrier') {
if (this.weaponArr[v2].weaponCategory == 'payload') {
if (this['roc' + this.weaponArr[v2].weaponLevel].inStock > 0) {
this._availableWeaponsArr.push(this.weaponArr[v2]);
} else {
if (this.weaponArr[v2].weaponLevel <= this.plane1.weaponLevel && this.plane1.inStock > 0) {
this._availableWeaponsArr.push(this.weaponArr[v2]);
} else {
if (this.weaponArr[v2].weaponLevel <= this.plane2.weaponLevel && this.plane2.inStock > 0) {
this._availableWeaponsArr.push(this.weaponArr[v2]);
} else {
if (this.weaponArr[v2].weaponName == 'ship' && this.spe1.inStock > 0 && this.__get__stocked_for_ship_attack()) {
this._availableWeaponsArr.push(this.weaponArr[v2]);
} else {
if (this.weaponArr[v2].weaponName == 'sub' && this.spe2.inStock > 0 && this.__get__stocked_for_ship_attack()) {
this._availableWeaponsArr.push(this.weaponArr[v2]);
} else {
if (this.weaponArr[v2].weaponLevel <= this.spe2.weaponLevel && this.spe2.inStock > 0) {
this._availableWeaponsArr.push(this.weaponArr[v2]);
} else {
if (this.weaponArr[v2].weaponLevel <= this.spe1.weaponLevel && this.spe1.inStock > 0) {
this._availableWeaponsArr.push(this.weaponArr[v2]);
}
}
}
}
}
}
}
} else {
if (this.weaponArr[v2].weaponCategory == 'specialLoad' && this.spe3.inStock > 0) {
this._availableWeaponsArr.push(this.weaponArr[v2]);
} else {
if (this.weaponArr[v2].weaponCategory != 'specialLoad' && this.weaponArr[v2].weaponCategory != 'payLoad') {
this._availableWeaponsArr.push(this.weaponArr[v2]);
}
}
}
}
}
trace(' available WeaponsArr : ' + this._availableWeaponsArr);
return this._availableWeaponsArr;
};
v2.payloadInStock = function (_wpn) {
if (_wpn.weaponCategory == 'payload' && _wpn.__get__inStock() > 0) {
return true;
} else {
return false;
}
};
v2.get_MaxKillPayload = function (carrierWeapon) {
var v3 = 0;
var v5 = this.__get__instock_active_payloads();
var v6;
for (var v7 in v5) {
var v2 = v5[v7];
if (v2.maxKills > v3 && v2.weaponLevel <= carrierWeapon.weaponLevel && carrierWeapon.weaponName != 'space' && v2.weaponName != 'specialLoad' && v2.active) {
v6 = v2;
v3 = v2.maxKills;
} else {
if (carrierWeapon.weaponName == 'space' && v2.weaponName == 'specialLoad' && v2.__get__inStock() > 0 && v2.active) {
v6 = v2;
v3 = v2.maxKills == 2000;
}
}
}
return v6;
};
v2.__get__stocked_for_ship_attack = function () {
if (this.war1.inStock > 0 || this.war2.inStock > 0 || this.war3.inStock > 0 || this.bio1.inStock > 0 || this.bio2.inStock > 0 || this.bio3.inStock > 0) {
return true;
}
return false;
};
v2.payloadAvailable = function (_wpn) {
var v4 = false;
for (var v5 in this.weaponArr) {
var v2 = this.weaponArr[v5];
if (_wpn.weaponType == 'rocket' && v2.weaponLevel >= _wpn.weaponLevel) {
v4 = true;
} else {
if (_wpn.weaponType == 'plane' && this.payloadInStock(v2)) {
if (_wpn.weaponLevel >= v2.weaponLevel) {
v4 = true;
}
} else {
if (_wpn.weaponType == 'sub' && this.payloadInStock(v2)) {
v4 = true;
} else {
if (_wpn.weaponType == 'ship' && this.payloadInStock(v2)) {
v4 = true;
}
}
}
}
}
if (_wpn.weaponType == 'space' && this.specialLoad.inStock > 0) {
v4 = true;
}
return v4;
};
v2.__get__logicalCarrierArr = function () {
this._logicalCarrierArr = [];
for (var v3 in this.weaponArr) {
var v2 = this.weaponArr[v3];
if (this.payloadAvailable(v2) && v2.__get__inStock() > 0) {
this._logicalCarrierArr.push(v2);
}
}
return this._logicalCarrierArr;
};
v2.__get__highWeaponCount = function () {
var v6 = 0;
var v4 = new Array(undefined, 0, 0, 0, 0);
var v5 = 0;
for (var v7 in this.weaponArr) {
var v3 = this.weaponArr[v7];
if (v3.__get__inStock() > 0) {
++v4[v3.weaponLevel];
}
}
var v2 = 0;
while (v2 < 5) {
if (v4[v2] >= v5) {
v5 = v4[v2];
v6 = v2;
}
++v2;
}
return v6;
};
v2.__get__inStock_perLevel_obj = function () {
var v2 = new Object();
v2._level1 = 0;
v2._level2 = 0;
v2._level3 = 0;
v2._level4 = 0;
for (var v3 in this.weaponArr) {
v2['_level' + this.weaponArr[v3].weaponLevel] += this.weaponArr[v3].inStock;
}
return v2;
};
v2.__get__spyAvailable = function () {
for (var v2 in this.weaponArr) {
if (this.weaponArr[v2].weaponType == 'spy' && this.weaponArr[v2].inStock > 0 && this.weaponArr[v2].active) {
return true;
}
}
return false;
};
v2.activateAll = function (_amount) {
var v3 = _amount || 1;
for (var v4 in this.weaponArr) {
var v2 = this.weaponArr[v4];
v2.active = true;
v2.bioloaded = false;
v2.__set__inStock(v3);
}
};
v2.__get__availableSpies_obj = function () {
var v3 = new Object();
v3._level1 = 0;
v3._level2 = 0;
v3._level3 = 0;
v3._level4 = 0;
for (var v4 in this.weaponArr) {
var v2 = this.weaponArr[v4];
if (v2.weaponType == 'spy') {
v3['_level' + v2.weaponLevel] += v2.inStock;
}
}
return v3;
};
v2.get_highest_spy_level = function () {
var v4 = 0;
var v3 = 0;
while (v3 < this.weaponArr.length) {
var v2 = this.weaponArr[v3];
if (v2.weaponType == 'spy' && v2.__get__inStock() > 0 && v2.active) {
if (v2.weaponLevel > v4) {
v4 = v2.weaponLevel;
}
}
++v3;
}
return v4;
};
v2.__get__instock_active_payloads = function () {
var v3 = new Array();
for (var v4 in this.weaponArr) {
var v2 = this.weaponArr[v4];
if ((v2.weaponCategory == 'payload' || v2.weaponCategory == 'specialLoad') && v2.__get__inStock() > 0 && v2.active) {
v3.push(v2);
}
}
return v3;
};
v2.__get__instock_active_payloads_perStock = function () {
var v4 = new Array();
for (var v5 in this.weaponArr) {
var v2 = this.weaponArr[v5];
if ((v2.weaponCategory == 'payload' || v2.weaponCategory == 'specialLoad') && v2.__get__inStock() > 0 && v2.active) {
var v3 = 0;
while (v3 < v2.__get__inStock()) {
v4.push(v2);
++v3;
}
}
}
return v4;
};
v2.__get__randomAvailableCarrier = function () {
var v9 = _global.model.tools.randRange(1, 3);
var v3 = new Object();
v3.rocket = false;
v3.plane = false;
v3.sub = false;
v3.ship = false;
v3.space = false;
var v6 = new Array();
var v5 = '';
for (var v8 in this.__get__logicalCarrierArr()) {
var v4 = (this.__get__logicalCarrierArr())[v8];
switch (v4.weaponType) {
case 'rocket':
v3.rocket = true;
break;
case 'plane':
v3.plane = true;
break;
case 'sub':
v3.sub = true;
break;
case 'ship':
v3.ship = true;
break;
case 'space':
v3.space = true;
}
}
if (v3.rocket == true) {
v6.push('rocket');
}
if (v3.plane == true) {
v6.push('plane');
}
if (v3.sub == true) {
v6.push('sub');
}
if (v3.ship == true) {
v6.push('ship');
}
if (v3.space == true) {
v6.push('space');
}
v5 = v6[_global.model.tools.randRange(0, v6.length - 1)];
var v7 = 0;
for (v8 in this.__get__logicalCarrierArr()) {
v4 = (this.__get__logicalCarrierArr())[v8];
if (v4.weaponType == v5 && v7 < v4.weaponLevel) {
return v4;
}
}
};
v2.__get__weaponStocklevel = function () {};
v2.__get__productionArray = function () {
var v3 = new Array();
for (var v6 in this.weaponArr) {
var v2 = this.weaponArr[v6];
if (v2.preOrder > 0) {
v3.push({'weapon': v2, 'amount': v2.preOrder});
}
}
for (v6 in this.counterArr) {
v2 = this.counterArr[v6];
if (v2.preOrder > 0) {
v3.push({'weapon': v2, 'amount': v2.preOrder});
}
}
return v3;
};
v2.__get__production_money_spent = function () {
var v2 = 0;
for (var v3 in this.weaponArr) {
v2 += this.weaponArr[v3].preOrder * this.weaponArr[v3].cost;
}
v2 += this.antiAir.preOrder * this.antiAir.cost;
v2 += this.antiRocket.preOrder * this.antiRocket.cost;
return v2;
};
v2.resetPreOrder = function () {
for (var v2 in this.weaponArr) {
this.weaponArr[v2].preOrder = 0;
}
this.antiAir.preOrder = 0;
this.antiRocket.preOrder = 0;
};
v2.resetInUse = function () {
for (var v2 in this.weaponArr) {
this.weaponArr[v2].inUse = 0;
}
this.antiAir.inUse = 0;
this.antiRocket.inUse = 0;
};
v2.__get__highestRocketLoad = function () {
var v2 = 0;
for (var v3 in this.weaponArr) {
if (this.weaponArr[v3].active && this.weaponArr[v3].weaponLevel > v2.weaponLevel) {
v2 = this.weaponArr[v3];
}
}
};
v2.__set__boughtMSG = function (_str) {
return this.__get__boughtMSG();
};
v2.__get__boughtMSG = function () {
var v4 = 'Weapons produced: <br />';
var v3 = false;
for (var v5 in this.weaponArr) {
var v2 = this.weaponArr[v5];
if (v2.boughtInLastTurn > 0) {
if (!v3) {
v3 = true;
v4 += ' -- ' + v2.prettyName + ' x' + v2.boughtInLastTurn + ' <br />';
} else {
v4 += ' -- ' + v2.prettyName + ' x' + v2.boughtInLastTurn + ' <br />';
}
}
}
if (this.antiAir.boughtInLastTurn > 0) {
if (!v3) {
v3 = true;
v4 += ' -- Anti Aircraft x' + this.antiAir.boughtInLastTurn + ' <br />';
} else {
v4 += ' -- Anti Aircraft x' + this.antiAir.boughtInLastTurn + ' <br />';
}
}
if (this.antiRocket.boughtInLastTurn > 0) {
if (!v3) {
v3 = true;
v4 += ' -- Anti Rocket x' + this.antiRocket.boughtInLastTurn + ' <br />';
} else {
v4 += ' -- Anti Rocket x' + this.antiRocket.boughtInLastTurn + ' <br />';
}
}
if (v3) {
return v4;
} else {
return '';
}
};
v2.removeBioload = function () {
for (var v2 in this.weaponArr) {
if (this.weaponArr[v2].bioloaded) {
this.weaponArr[v2].active = true;
this.weaponArr[v2].bioloaded = false;
}
}
};
v2.resetBought = function () {
for (var v2 in this.weaponArr) {
this.weaponArr[v2].boughtInLastTurn = 0;
}
this.antiAir.boughtInLastTurn = 0;
this.antiRocket.boughtInLastTurn = 0;
};
v2.is_activeCategory = function (_num) {
for (var v3 in this.weaponArr) {
if (this.weaponArr[v3].desireGroup == _num && this.weaponArr[v3].active) {
return true;
}
}
return false;
};
v2.active_dCat_count = function () {
var v3 = 0;
var v2 = 0;
while (v2 < 8) {
if (this.is_activeCategory(v2)) {
++v3;
}
++v2;
}
return v3;
};
v2.set_wpn_stock_per_level = function (a_level, a_stock) {
for (var v5 in this.weaponArr) {
var v2 = this.weaponArr[v5];
if (v2.weaponLevel == a_level) {
v2.__set__inStock(a_stock);
}
}
};
v2.set_easy_wpn_stock = function () {};
v2.max_stock = function () {
for (var v2 in this.weaponArr) {
if (this.weaponArr[v2].active) {
this.weaponArr[v2].inStock = 4;
}
this.counterArr[0].inStock = 4;
this.counterArr[1].inStock = 4;
}
};
v2.addProperty('allowDir', v2.__get__allowDir, function () {});
v2.addProperty('allowPre', v2.__get__allowPre, function () {});
v2.addProperty('availableSpies_obj', v2.__get__availableSpies_obj, function () {});
v2.addProperty('availableWeaponsArr', v2.__get__availableWeaponsArr, function () {});
v2.addProperty('boughtMSG', v2.__get__boughtMSG, v2.__set__boughtMSG);
v2.addProperty('highWeaponCount', v2.__get__highWeaponCount, function () {});
v2.addProperty('highestRocketLoad', v2.__get__highestRocketLoad, function () {});
v2.addProperty('inStock_perLevel_obj', v2.__get__inStock_perLevel_obj, function () {});
v2.addProperty('instock_active_payloads', v2.__get__instock_active_payloads, function () {});
v2.addProperty('instock_active_payloads_perStock', v2.__get__instock_active_payloads_perStock, function () {});
v2.addProperty('logicalCarrierArr', v2.__get__logicalCarrierArr, function () {});
v2.addProperty('productionArray', v2.__get__productionArray, function () {});
v2.addProperty('production_money_spent', v2.__get__production_money_spent, function () {});
v2.addProperty('randomAvailableCarrier', v2.__get__randomAvailableCarrier, function () {});
v2.addProperty('spyAvailable', v2.__get__spyAvailable, function () {});
v2.addProperty('stocked_for_ship_attack', v2.__get__stocked_for_ship_attack, function () {});
v2.addProperty('weaponStocklevel', v2.__get__weaponStocklevel, function () {});
ASSetPropFlags(_global.WeaponStock.prototype, null, 1);
}
#endinitclip
}
movieClip 5243 __Packages.WeaponSlot {
#initclip
if (!_global.WeaponSlot) {
var v1 = function (param_type, param_category, param_level, param_name, param_ID, param_cost, param_techName, param_counteredBy, param_active, param_maxKills, param_initStock, param_maxStock, param_mcLinkage, param_inUse, param_desireGroup, param_explosion_mc_name, param_prettyName) {
this.investment = 0;
this.weaponType = param_type;
this.weaponCategory = param_category;
this.weaponLevel = param_level;
this.weaponName = param_name;
this.weaponID = param_ID;
this.cost = param_cost;
this.relatedTechName = param_techName;
this.counteredBy = param_counteredBy;
this.active = param_active;
this.maxKills = param_maxKills;
this._inStock = param_initStock;
this.maxStock = param_maxStock;
this.mcLinkage = param_mcLinkage;
this.inUse = param_inUse;
this.desireGroup = param_desireGroup;
this.prettyName = param_prettyName;
this.boughtInLastTurn = 0;
this.bioloaded = false;
this.explosion_mc_name = param_explosion_mc_name;
};
_global.WeaponSlot = v1;
var v2 = v1.prototype;
v2.buy = function () {
this.__set__inStock(this.__get__inStock() + 1);
++this.boughtInLastTurn;
};
v2.__set__inStock = function (_nr) {
this._inStock = _nr;
return this.__get__inStock();
};
v2.__get__inStock = function () {
return this._inStock;
};
v2.preOrder = 0;
v2.inUse = 0;
v2.addProperty('inStock', v2.__get__inStock, v2.__set__inStock);
ASSetPropFlags(_global.WeaponSlot.prototype, null, 1);
}
#endinitclip
}
movieClip 5244 __Packages.TurnAction {
#initclip
if (!_global.TurnAction) {
var v1 = function (param_num) {
this.turnMoney = 0;
this.num = param_num;
this.productionInvestmentArr = new Array([], ['rockets', 0, 1, 0, 1], ['planes', 0, 6, 0, 2], ['special', 0, 7, 0, 3], ['warhead', 0, 2, 0, 4], ['bioload', 0, 3, 0, 5], ['soldier', 0, 4, 0, 6], ['spy', 0, 5, 0, 7], ['defense', 0, 8, 0, 8]);
};
_global.TurnAction = v1;
var v2 = v1.prototype;
v2.doReset = function () {
this.attackWeapon.inUse = 0;
this.preAttackCarrier.inUse = 0;
this.preAttackPayload.inUse = 0;
this.__set__action(undefined);
this.targetPlayer = undefined;
this.targetCity = undefined;
this.preAttackCarrier = undefined;
this.preAttackPayload = undefined;
this.attackWeapon = undefined;
this.inventTech = undefined;
this.buyArr = [];
this.humanBuyArr = [];
this.humanResearchArr = [];
this.inventArr = [];
this.forceCity = undefined;
this.ship_attack_arr = undefined;
this.productionInvestmentArr = new Array([], ['rockets', 0, 1, 0, 1], ['planes', 0, 6, 0, 2], ['special', 0, 7, 0, 3], ['warhead', 0, 2, 0, 4], ['bioload', 0, 3, 0, 5], ['soldier', 0, 4, 0, 6], ['spy', 0, 5, 0, 7], ['defense', 0, 8, 0, 8]);
this.researchArr = [];
this.diplomacyArr = [];
_global.model.human.turnMoney += this.turnMoney;
this.researchMoneySpend = 0;
this.turnMoney = 0;
this.diplomacyLeader = undefined;
this.diplomacyOption = undefined;
this.spyBuilding = 'spyCenter';
};
v2.__set__action = function (_str) {
if (_str == 'reset') {
if (this.__get__action() == '_attack' || this._action == 'preAttack' || this._action == 'attack') {
this._action = 'reset';
}
} else {
this._action = _str;
}
return this.__get__action();
};
v2.__get__action = function () {
return this._action;
};
v2.__get__actionNames = function () {
var v2 = '';
if (this.__get__action()) {
v2 += '<b> ' + this.__get__action() + ' </b><br/>';
}
if (this.targetPlayer) {
v2 += ' targetPlayer: ' + this.targetPlayer.playerNum + '<br/>';
}
if (this.targetCity) {
v2 += ' targetCity: ' + this.targetCity.cityID + '<br/>';
}
if (this.preAttackCarrier) {
v2 += ' carrier: ' + this.preAttackCarrier.weaponName + '<br/>';
}
if (this.preAttackPayload) {
v2 += ' payload: ' + this.preAttackPayload.weaponName + '<br/>';
}
if (this.attackWeapon) {
v2 += ' attackWeapon: ' + this.attackWeapon.weaponName + '<br/>';
}
if (this.inventTech) {
v2 += ' inventTech: ' + this.inventTech.techName + '<br/>';
}
if (this.buyArr.length > 0) {
v2 += ' buyArr: ';
for (var v3 in this.buyArr) {
v2 += this.buyArr[v3].weapon.weaponName + ' - ';
}
v2 += ' <br/> ';
}
return v2;
};
v2.__get__productionMoneySpend = function () {
var v2 = 0;
for (var v3 in this.productionInvestmentArr) {
if (this.productionInvestmentArr[v3][3] > 0) {
v2 += this.productionInvestmentArr[v3][3];
}
}
return v2;
};
v2.reset = false;
v2.addProperty('action', v2.__get__action, v2.__set__action);
v2.addProperty('actionNames', v2.__get__actionNames, function () {});
v2.addProperty('productionMoneySpend', v2.__get__productionMoneySpend, function () {});
ASSetPropFlags(_global.TurnAction.prototype, null, 1);
}
#endinitclip
}
movieClip 5245 __Packages.City {
#initclip
if (!_global.City) {
var v1 = function (param_num, param_population, param_plr) {
this.num = param_num;
this.cityID = param_num;
this.prevPopulation = param_population;
this.population = param_population;
this.plr = param_plr;
this.selectionObj = new Object();
this.selectionObj.mcArray = [];
this.selectionObj.attack = false;
this.selectionObj.attackMC = undefined;
this.selectionObj.preAttack = false;
this.selectionObj.preAttackMC = undefined;
this.selectionObj.preAttackWeapon = undefined;
this.selectionObj.propaganda = false;
this.selectionObj.propagandaMC = undefined;
this.selectionObj.ship = false;
this.selectionObj.shipCount = 0;
this.selectionObj.shipMC_arr = new Array();
this.total_battle_casualties = 0;
this.propagandaMin = [];
this.propagandaMinIndex = 0;
this.propagandaPlus = 0;
this.hideForSelection = false;
this.showForSelection = false;
this.bioloaded = false;
this.bioload_in_battle = undefined;
this.bioCloud_container = undefined;
this.bioCloud_arr = [];
this.battle_loop_casualties = 0;
this.propaganda_exclude = false;
};
_global.City = v1;
var v2 = v1.prototype;
v2.selectForShipAttack = function () {
++this.selectionObj.shipCount;
this.selectionObj.ship = true;
};
v2.deselectForShipAttack = function () {
this.selectionObj.shipMC_arr[0].removeMovieClip();
this.selectionObj.shipMC_arr.splice(0, 1);
--this.selectionObj.shipCount;
if (this.selectionObj.shipCount <= 0) {
this.removeSelection('ship');
}
};
v2.setMapVars = function (param_mapMC, param_depth, param_xPos, param_yPos) {
this.mapMC = param_mapMC;
this.yPos = param_yPos;
this.xPos = param_xPos;
this.image_depth = Math.floor((this.yPos + 15) / 10) * 500 + (4 + this.cityID);
var v3 = false;
var v4 = 0;
while (!v3) {
if (this.checkDepth(this.image_depth)) {
v3 = true;
} else {
--this.image_depth;
}
++v4;
if (v4 > 90) {
v3 = true;
}
}
_global.model.cityDepthArr.push(this.image_depth);
};
v2.checkDepth = function (_nr) {
var v4 = true;
for (var v3 in _global.model.cityDepthArr) {
if (_global.model.cityDepthArr[v3] == _nr) {
return false;
}
}
return v4;
};
v2.__set__theme = function (_param) {
this.citySet = _param;
return this.__get__theme();
};
v2.__get___isSelected = function () {
var v2 = false;
this.selectionCount = 0;
if (this.selectionObj.attack) {
v2 = true;
++this.selectionCount;
}
if (this.selectionObj.preAttack) {
v2 = true;
++this.selectionCount;
}
if (this.selectionObj.propaganda) {
v2 = true;
++this.selectionCount;
}
if (this.selectionObj.ship) {
v2 = true;
this.selectionCount += this.selectionObj.shipCount;
}
return v2;
};
v2.removeSelection = function (_action) {
switch (_action) {
case 'preAttack':
this.selectionObj.preAttack = false;
this.selectionObj.preAttackWeapon = undefined;
--this.selectionCount;
this.selectionObj.preAttackMC.removeMovieClip();
break;
case 'attack':
this.selectionObj.attack = false;
--this.selectionCount;
this.selectionObj.attackMC.removeMovieClip();
break;
case 'propaganda':
this.selectionObj.propaganda = false;
--this.selectionCount;
this.selectionObj.propagandaMC.removeMovieClip();
break;
case 'ship':
this.selectionObj.ship = false;
this.selectionObj.shipMC_arr = [];
this.selectionObj.shipCount = 0;
break;
case 'all':
this.selectionMC.removeMovieClip();
this.selectionCount = 0;
this.selectionObj.attack = false;
this.selectionObj.attackMC.removeMovieClip();
this.selectionObj.preAttack = false;
this.selectionObj.preAttackMC.removeMovieClip();
this.selectionObj.propaganda = false;
this.selectionObj.propagandaMC.removeMovieClip();
this.selectionObj.ship = false;
this.selectionObj.shipMC_arr = [];
this.selectionObj.shipCount = 0;
}
if (!this.__get___isSelected()) {
this._selected = false;
this.selectionMC.removeMovieClip();
this.selectionMC = undefined;
}
};
v2.alignSelectionMC = function () {
this.selectionMC._x = this.xPos;
this.selectionMC._y = this.yPos - 25;
var v3 = 0;
for (var v2 in this.selectionObj.mcArray) {
v3 += this.selectionObj.mcArray[v2]._width;
}
v2 = 0;
while (v2 < this.selectionObj.mcArray.length) {
if (v2 == 0) {
this.selectionObj.mcArray[v2]._x = -(v3 / 2);
} else {
this.selectionObj.mcArray[v2]._x = this.selectionObj.mcArray[v2 - 1]._x + this.selectionObj.mcArray[v2 - 1]._width;
}
this.selectionObj.mcArray[v2]._y = 25;
++v2;
}
};
v2.updateIMG = function () {
this.image.gotoAndStop(this.__get__size_and_frame());
};
v2.__get__size_and_frame = function () {
var v2 = Math.ceil((this.population / this.frame_divider) * 6);
this.debugTextField.text = 'pop: ' + this.population;
if (this.deathFrame && this.population <= 0) {
return this.deathFrame;
}
if (this.population <= 0 && this._prevFrame != 99) {
this.population = 0;
var v3 = this._prevFrame + 9;
this._prevFrame = 99;
return v3;
}
if (this.population < 0) {
this.population = 0;
}
if (v2 <= 6) {
this._prevFrame = v2;
return v2;
} else {
this._prevFrame = 6;
return 6;
}
};
v2.removeBioload = function () {
this.bioloaded = false;
for (var v2 in this.bioCloud_arr) {
this.bioCloud_arr[v2].removeMovieClip();
}
this.bioCloud_arr = [];
this.bioCloud_container.removeMovieClip();
};
v2.propagandaMin_func = function () {
this.size_and_frame_in_battle(this.propagandaMin[this.propagandaMinIndex], true, 'propaganda');
++this.propagandaMinIndex;
};
v2.propagandaPlus_func = function () {
this.curCasualties -= this.propagandaPlus;
this.size_and_frame_in_battle(0, true);
};
v2.size_and_frame_in_battle = function (casualties, play_sequence, extra_string) {
if (this.deathFrame && this.population <= 0) {
return this.deathFrame;
}
this.curCasualties += casualties;
var v3 = Math.ceil(((this.prevPopulation - this.curCasualties) / this.frame_divider) * 6);
if (this.prevPopulation - this.curCasualties <= 0) {
if (!this._prevFrame) {
this._prevFrame = this.image._currentframe;
}
this.deathFrame = this._prevFrame + 9;
this.population = 0;
_global.view.city_shrink_sequence(this.image, this.deathFrame);
return this.deathFrame;
}
if (this.population < 0) {
this.population = 0;
}
this.debugTextField.text = 'pop: ' + this.population;
if (v3 <= 6) {
if (v3 != this._prevFrame && play_sequence) {
_global.view.city_shrink_sequence(this.image, v3, extra_string, this.propagandaMinIndex);
}
this._prevFrame = v3;
return v3;
} else {
this._prevFrame = 6;
return 6;
}
};
v2.__set__size_and_frame = function (_param) {
return this.__get__size_and_frame();
};
v2._theme = 'string';
v2.curCasualties = 0;
v2.prevPopulation = 0;
v2.selectionCount = 0;
v2.frame_divider = 90;
v2.carrierAttackCount = 0;
v2.addProperty('_isSelected', v2.__get___isSelected, function () {});
v2.addProperty('size_and_frame', v2.__get__size_and_frame, v2.__set__size_and_frame);
v2.addProperty('theme', function () {}, v2.__set__theme);
ASSetPropFlags(_global.City.prototype, null, 1);
}
#endinitclip
}
movieClip 5246 __Packages.Unit {
#initclip
if (!_global.Unit) {
var v1 = function (param_unitID, param_container, param_targetType, param_newName, param_startX, param_startY, param_wayPointArr, param_result, param_tail, param_tailNum, param_force_MC, param_colorTrans, param_startNum, param_depth, param_targetPlayer, param_tr, param_playerNum, param_colorName, param_wildCard, param_explosion_mc_name) {
this.xTargetStep = 0;
this.yTargetStep = 0;
this.targetX = 0;
this.targetY = 0;
this.curX = 0;
this.curY = 0;
this.prevX = 0;
this.prevY = 0;
this.adjside = 0;
this.oppside = 0;
this.angle = 0;
this.xDist = 0;
this.yDist = 0;
this.step = 0;
this.xStep = 0;
this.yStep = 0;
this.unloadTimer = 0;
this.curWayPoint = 0;
this.curShootOffset = 0;
this.maxShootOffset = 0;
this.unloadTailCount = 0;
this.unloadNum = 0;
this.multiFrame = false;
this.atTarget = false;
this.visible = true;
this.countDownToStop = 250;
this.shotCount = 0;
this.dropCount = 0;
this.trailActive = false;
this.framesActive = 0;
this.trailStart = false;
this.curCountToStop = 0;
this.unitStatus = 'alive';
this.activeAndMoving = true;
this.anti_initiated = false;
this.anti_life_count = 0;
this.anti_pos = [0, 0];
this.anti_mc_name = '';
this.xyArr = new Array([0, 0], [0, 0]);
this.unitID = param_unitID;
this.startX = param_startX;
this.startY = param_startY;
this.targetPlayer = param_targetPlayer;
this.tr = param_tr;
this.trailArr = new Array();
this.playerNum = param_playerNum;
this.colorName = param_colorName;
this.wildCard = param_wildCard;
this.explosion_mc_name = param_explosion_mc_name;
if (param_force_MC) {
param_targetType = param_force_MC;
}
if (this.wildCard.anti) {
this.anti_active = true;
this.anti_num = this.wildCard.antiNum;
} else {
this.anti_active = false;
}
this.colorTrans = param_colorTrans;
this.shadowXOffset = 0;
this.shadowYOffset = 0;
this.startNum = param_startNum;
this.plane_angle_step = param_wildCard.plane_angle_step;
this.plane_cur_angle_in_circular_flight = param_wildCard.plane_angle_start;
this.plane_angle_start = this.plane_cur_angle_in_circular_flight;
this.plane_circular_modifier = this.wildCard.circular_modifier_center;
this.plane_circular_radius = this.wildCard.circular_radius || 100;
switch (param_targetType) {
case 'plane1':
this.action = 'liftOff';
this.mcID = 'plane001';
this.step = 12;
this.range = 40;
this.x_multiplier = this.wildCard.x_multiplier || 0.5;
this.y_multiplier = this.wildCard.y_multiplier || 2;
this.frameCount = 24;
this.liftOff = true;
this.hasShadow = true;
this.tintMC_id = 'plane001_tint';
this.shadowMC_id = 'plane001_shadow';
this.shadowXOffset = 0;
this.shadowYOffset = 0;
this.activeAndMoving = true;
this.trailCount = 1;
this.trailCountDown = 5;
this.trailSize = 50;
this.trail_offset = 25;
this.anti_type = 'air';
this.anti_offset = 0;
break;
case 'plane2':
this.action = 'liftOff';
this.mcID = 'plane002';
this.tintMC_id = 'plane002_tint';
this.shadowMC_id = 'plane002_shadow';
this.step = 12;
this.range = 40;
this.x_multiplier = this.wildCard.x_multiplier || 0.5;
this.y_multiplier = this.wildCard.y_multiplier || 2;
this.frameCount = 24;
this.liftOff = true;
this.trailCountDown = 1;
this.trailCount = 2;
this.trailSize = 22;
this.hasShadow = true;
this.anti_type = 'air';
this.anti_offset = 0;
break;
case 'ship_plane':
this.action = 'waitForLiftOff';
this.mcID = 'ship_plane';
this.trailCount = 2;
this.trailSize = 8;
this.trailMultiplier = 4;
this.step = 10;
this.range = 40;
this.x_multiplier = 1;
this.y_multiplier = 2;
this.frameCount = 24;
this.liftOff = true;
this.hasShadow = true;
this.tintMC_id = 'plane001_tint';
this.shadowMC_id = 'plane001_shadow';
this.activeAndMoving = true;
this.trailCount = 1;
this.trailCountDown = 5;
this.anti_type = 'air';
this.trailSize = 50;
this.wildCard.liftOffCount = 0;
this.idleFrame = 4;
break;
case 'boat':
this.unloadMax = 4;
this.range = 15;
this.action = 'default';
this.mcID = 'boat001';
this.tintMC_id = 'boat001_tint';
this.step = 7;
this.x_multiplier = 2;
this.y_multiplier = 2;
this.frameCount = 18;
this.hasShadow = false;
this.depthSwap = true;
this.startSoundOnAAM = true;
this.startSoundAction = 'boat_start';
this.floorFrame = true;
this.cancelBib = true;
break;
case 'chinook':
this.unloadMax = 2;
this.range = 25;
this.action = 'waitForHeliStart';
this.mcID = 'chinook';
this.shadowMC_id = 'chinook_shadow';
this.step = 8;
this.x_multiplier = 2;
this.y_multiplier = 2;
this.frameCount = 18;
this.multiFrame = true;
this.frameOffset = 0;
this.hasShadow = true;
this.shadowXOffset = 0;
this.shadowYOffset = 70;
this.offsetFrames = 2;
this.heliStartPlusX = 15;
this.heliStartPlusY = -100;
this.fixedFrame = 4;
break;
case 'apache':
this.unloadMax = 4;
this.range = 25;
this.action = 'waitForHeliStart';
this.mcID = 'apache';
this.hasShadow = true;
this.step = 8;
this.x_multiplier = 2;
this.y_multiplier = 2;
this.frameCount = 18;
this.multiFrame = true;
this.frameOffset = 0;
this.offsetFrames = 2;
this.tintMC_id = 'apache_tint';
this.shadowMC_id = 'apache_shadow';
this.shadowXOffsetMax = 0;
this.shadowYOffsetMax = 70;
this.shadowXOffset = 0;
this.shadowYOffset = 0;
this.shadowStartAtUnitBase = true;
this.heliStartPlusX = 25;
this.heliStartPlusY = -25;
this.startSoundOnAAM = true;
this.startSoundAction = 'apache_start';
break;
case 'soldier':
this.range = 2;
this.action = 'default';
this.mcID = 'soldier001';
this.step = 4;
this.x_multiplier = 0.5;
this.y_multiplier = 0.4;
this.frameCount = 18;
this.multiFrame = true;
this.frameOffset = 1;
this.hasShadow = false;
this.offsetFrames = 12;
this.visible = false;
this.activeAndMoving = false;
this.maxShotCount = 75;
this.maxShootOffset = 4;
this.schootMCID = 'soldier001_shoot';
this.tintMC_id = 'soldier001_tint';
this.shootTintMC_id = 'soldier001_shoot_tint';
this.depthSwap = true;
this.startSoundOnAAM = true;
this.startSoundAction = 'soldier_running';
this.instantTurn = true;
break;
case 'tank_noShade':
this.range = 10;
this.action = 'tail';
this.mcID = 'tank_noShade';
this.step = 2;
this.x_multiplier = 2;
this.y_multiplier = 2;
this.frameCount = 18;
this.multiFrame = false;
this.frameOffset = 1;
this.hasShadow = false;
this.activeAndMoving = false;
this.dropDistance = 20;
this.depthSwap = true;
this.instantTurn = false;
this.floorFrame = true;
this.cancelBib = true;
this.maxShotCount = 60;
break;
case 'tankTop':
this.action = 'tail';
this.mcID = 'tankTop';
this.step = 4;
this.x_multiplier = 0.5;
this.y_multiplier = 0.4;
this.frameCount = 18;
this.multiFrame = false;
this.frameOffset = 1;
this.hasShadow = false;
this.activeAndMoving = false;
this.depthSwap = true;
this.instantTurn = true;
break;
case 'marine':
this.range = 10;
this.action = 'default';
this.mcID = 'marine';
this.step = 4;
this.x_multiplier = 0.5;
this.y_multiplier = 0.4;
this.frameCount = 18;
this.multiFrame = true;
this.frameOffset = 1;
this.hasShadow = false;
this.offsetFrames = 12;
this.visible = false;
this.activeAndMoving = false;
this.maxShotCount = 60;
this.maxShootOffset = 4;
this.schootMCID = 'soldier001_shoot';
this.tintMC_id = 'soldier001_tint';
this.shootTintMC_id = 'soldier001_shoot_tint';
this.depthSwap = true;
this.startSoundOnAAM = true;
this.startSoundAction = 'soldier_running';
this.instantTurn = false;
break;
case 'suicide_bomber':
this.range = 10;
this.action = 'waitForHeliStart';
this.mcID = 'suicide_bomber';
this.step = 4;
this.x_multiplier = 0.5;
this.y_multiplier = 0.4;
this.frameCount = 18;
this.multiFrame = true;
this.frameOffset = 1;
this.hasShadow = false;
this.offsetFrames = 12;
this.activeAndMoving = false;
this.maxShotCount = 60;
this.maxShootOffset = 4;
this.tintMC_id = 'suicide_bomber_tint';
this.heliStartPlusX = 25;
this.heliStartPlusY = -50;
this.depthSwap = true;
break;
case 'rocket':
this.range = 14;
this.action = 'default';
this.mcID = 'rocket';
this.step = 4;
this.x_multiplier = 3;
this.y_multiplier = 2;
this.frameCount = 18;
this.multiFrame = false;
this.hasShadow = false;
this.visible = true;
this.activeAndMoving = true;
this.trailCount = 1;
this.trailSize = 50;
this.trailMultiplier = 20;
this.trailCountDown = 5;
this.startSoundOnAAM = true;
this.startSoundAction = 'rocket_launch';
this.anti_type = 'rocket';
break;
case 'sub_rocket':
this.range = 14;
this.action = 'default';
this.mcID = 'sub_rocket';
this.step = 4;
this.x_multiplier = 3;
this.y_multiplier = 2;
this.frameCount = 18;
this.multiFrame = false;
this.hasShadow = false;
this.visible = true;
this.activeAndMoving = true;
this.trailCount = 1;
this.trailSize = 50;
this.trailMultiplier = 20;
this.trailCountDown = 5;
this.startSoundOnAAM = true;
break;
case 'plane2':
this.action = 'liftOff';
this.mcID = 'plane002';
this.tintMC_id = 'plane002_tint';
this.shadowMC_id = 'plane002_shadow';
this.step = 10;
this.range = 60;
this.x_multiplier = 0.5;
this.y_multiplier = 0.7;
this.frameCount = 24;
this.liftOff = true;
this.trailCountDown = 1;
this.trailCount = 2;
this.trailSize = 22;
this.hasShadow = true;
break;
case 'space':
this.action = 'wait';
this.mcID = 'satellite';
}
this.container = param_container;
this.unitName = param_newName;
if (this.depthSwap) {
this.depth_ = param_depth;
} else {
if (this.mcID == 'sattelite') {
this.depth_ = this.container.getNextHighestDepth();
} else {
this.depth_ = 800000 + param_depth;
}
}
if (this.mcID == 'tankTop') {
this.MC = this.container.attachMovie(this.mcID + '_' + this.colorName, this.unitName, this.depth_);
} else {
if (this.wildCard._number) {
this.MC = this.container.attachMovie(this.mcID, this.unitName, this.depth_ + this.wildCard._number);
} else {
if (this.mcID == 'sub_rocket') {
this.MC = this.container.attachMovie('rocket', this.unitName, this.container.getNextHighestDepth());
this.MC._yscale = 50;
this.MC._x = 50;
this.action = 'wait_for_sub_launch';
} else {
this.MC = this.container.attachMovie(this.mcID, this.unitName, this.container.getNextHighestDepth());
}
}
}
if (this.mcID == 'suicide_bomber') {
this.MC.swapDepths(this.container.getNextHighestDepth());
}
this.activeAndMoving = false;
this.curX = param_startX;
this.curY = param_startY;
if (param_targetType == 'rocket' || param_targetType == 'sub_rocket') {
this.prevX = this.curX;
this.prevY = this.curY + 5;
this.tintMC = this.MC.tintMC;
this.colorObj = new Color(this.tintMC);
this.colorObj.setTransform(this.colorTrans);
this.ellipseWidth = this.wildCard.ellipseWidth;
this.ellipseHeight = this.wildCard.ellipseHeight;
this.ellipseCenterX = this.wildCard.ellipseCenterX;
this.ellipseCenterY = this.wildCard.ellipseCenterY;
this.ellipseRadiusX = this.ellipseWidth / 2;
this.ellipseRadiusY = this.ellipseHeight / 2;
this.ellipseAngle = this.wildCard.startAngle;
this.ellipseDirectionMultiplier = this.wildCard.directionMultiplier;
this.ellipseSpeed = 3;
this.ellipseTargetAngle = this.wildCard.targetAngle;
this.ellipseFinalAction = this.wildCard.finalAction;
}
this.tail = param_tail;
this.tailNum = param_tailNum;
if (this.hasShadow) {
this.shadowMC = this.container.attachMovie(this.shadowMC_id, 'shadow_' + this.unitName, this.container.getNextHighestDepth());
this.shadowMC._x = param_startX;
this.shadowMC._y = param_startY;
this.shadowMC._alpha = this.shadowStartAlpha;
}
if (this.tintMC_id) {
this.tintMC = this.container.attachMovie(this.tintMC_id, 'tint' + this.unitName, this.container.getNextHighestDepth());
this.colorObj = new Color(this.tintMC);
this.colorObj.setTransform(this.colorTrans);
}
if (this.mcID == 'apache') {
this.MC._yscale = 50;
this.MC._xscale = 50;
this.shadowMC._yscale = 50;
this.shadowMC._xscale = 50;
this.tintMC._yscale = 50;
this.tintMC._xscale = 50;
}
if (this.mcID == 'ship_plane') {
this.MC._yscale = 10;
this.MC._xscale = 10;
this.tintMC._yscale = 10;
this.tintMC._xscale = 10;
this.shadowMC._yscale = 10;
this.shadowMC._xscale = 10;
this.shadowMC._visible = false;
}
this.targetDot = this.container.attachMovie('redDot', 'targetDot' + this.unitName, param_container.getNextHighestDepth());
var v6 = new Color(this.targetDot);
v6.setTransform(this.colorTrans);
this.wayPointArr = param_wayPointArr;
if (this.liftOff) {
this.MC._yscale = 50;
this.MC._xscale = 50;
this.MC._alpha = 0;
this.shadowMC._yscale = 50;
this.shadowMC._xscale = 50;
this.tintMC._yscale = this.MC._xscale;
this.tintMC._xscale = this.tintMC._yscale;
}
this.result = param_result;
this.MC._visible = this.visible;
this.tintMC._visible = this.visible;
if (this.mcID == 'tank_noShade') {
this.MC.shadowMC._visible = false;
this.MC.shadowMC._y += 40;
}
if (this.wildCard.satelliteFrame) {
this.MC.gotoAndStop(this.wildCard.satelliteFrame);
}
this.laserStartMC = this.MC.mc.laserStartMC;
if (this.mcID == 'chinook') {
this.soundAction('chinook_start');
}
if (this.mcID == 'suicide_bomber') {
this.MC.swapDepths(this.container.getNextHighestDepth());
}
};
_global.Unit = v1;
var v2 = v1.prototype;
v2.__get__appMC_depth = function () {
var v2 = this.container.getNextHighestDepth();
if (this.mcID != 'tankTop') {
v2 = Math.floor(this.curY / 10) * 500 + 120 + this.depth_;
} else {
v2 = this.tail.MC.getDepth() + 1;
}
if (this.tail.mcID == 'chinook') {
v2 = this.tail.MC.getDepth() - 2;
}
if (this.mcID == 'soldier001' && this.playerNum == 0) {
}
return v2;
};
v2.__set__appMC_depth = function (_param) {
return this.__get__appMC_depth();
};
v2.moveUnit = function () {
if (this.unit_live_countdown_status) {
if (--this.cur_unit_live >= this.max_unit_live) {
this.action = 'stop';
}
}
if (this.mcID == 'tankTop' && this.tail.action == 'tank_shoot') {
this.action = 'tank_top_shoot';
}
switch (this.action) {
case 'shoot':
if (this.mcID == 'soldier001') {
this.soundAction('soldier_shoot');
} else {
this.soundAction('marine_shoot');
}
if (this.shotCount == 0) {
this.constantDir = this.unitDirection;
this.setStep();
this.activeAndMoving = false;
this.MC.removeMovieClip();
this.tintMC.removeMovieClip();
this.MC = this.container.attachMovie(this.schootMCID, this.unitName, this.container.getNextHighestDepth());
this.tintMC = this.container.attachMovie(this.shootTintMC_id, 'tint' + this.unitName, this.MC.getDepth() + 1);
this.colorObj = new Color(this.tintMC);
this.colorObj.setTransform(this.colorTrans);
this.offsetFrames = this.maxShootOffset;
this.MC.gotoAndStop(5);
this.tintMC.gotoAndStop(5);
}
if (this.shotCount < this.maxShotCount) {
(_global.model.getCityByID(this.tr._city)).image.bulletHoles.play();
if (this.curShootOffset == 0) {
this.curShootOffset = 1;
} else {
this.curShootOffset = 0;
}
this.MC.gotoAndStop(this.constantDir);
this.tintMC.gotoAndStop(this.constantDir);
++this.shotCount;
} else {
_global.presenter.updateSingleCity_byID(this.tr._city, this.tr._casualties / 3);
this.action = 'stop';
}
break;
case 'tank_shoot':
break;
case 'tank_top_shoot':
this.tail.activeAndMoving = false;
this.tail.sound.stop('unit_Tank.wav');
if (this.tail.shotCount < this.tail.maxShotCount) {
var v3 = this.MC._currentframe;
if (v3 == this.__get__tankTopDirection() * 2 - 1 && this.tank_preshot_count > 25) {
this.MC.nextFrame();
this.tank_preshot_count = 0;
this.soundAction('tank_shoot');
} else {
if (this.tank_preshot_count > 3) {
this.MC.gotoAndStop(this.__get__tankTopDirection() * 2 - 1);
}
}
++this.tail.shotCount;
++this.tank_preshot_count;
} else {
_global.presenter.updateSingleCity_byID(this.tail.tr._city, this.tail.tr._casualties);
this.tail.action = 'stop';
this.action = 'stop';
}
break;
case 'tank_reset_range':
this.range = 40;
break;
case 'soldier_reset_range':
if (this.curX < this.wayPointArr[this.curWayPoint]._x) {
this.range = 100;
} else {
this.range = 25;
}
break;
case 'suicide_fade_out':
if (this.MC._alpha > 0 && this.activeAndMoving) {
this.MC._alpha -= 2;
this.tintMC._alpha = this.MC._alpha;
}
break;
case 'suicide_dissapear':
this.soundAction('suicide_scream');
this.activeAndMoving = false;
this.MC.gotoAndStop(17);
this.tintMC.gotoAndStop(17);
if (this.suicide_commando_wait_countDown_cur >= this.suicide_commando_wait_countDown_max) {
this.suicide_commando_wait_countDown_max = 0;
this.activeAndMoving = true;
} else {
++this.suicide_commando_wait_countDown_cur;
}
this.curX = this.wayPointArr[this.curWayPoint]._x;
this.curY = this.wayPointArr[this.curWayPoint]._y;
break;
case 'suicide_appear':
this.action = 'suicide_fade_in';
break;
case 'suicide_fade_in':
if (this.MC._alpha < 100) {
++this.MC._alpha;
this.tintMC._alpha = this.MC._alpha;
}
break;
case 'speedup_success':
this.action = 'default';
this.range = 70;
this.step = 15;
this.x_multiplier = 2;
this.y_multiplier = 1;
this.MC.gotoAndStop(2);
this.tintMC = this.MC.tintMC;
this.colorObj = new Color(this.tintMC);
this.colorObj.setTransform(this.colorTrans);
break;
case 'speedup_die':
_global.presenter.fireDefense(this.targetPlayer, 'antiAir_fire');
_global.presenter.updateSingleCity_byID(this.tr._city, this.tr._casualties);
_global.model.playerArr[this.targetPlayer].anti_inBattle_target = undefined;
_global.explosion_sound_by_mc_name('explosion003', this.MC._x);
this.killUnit('rocket_self');
break;
case 'explode':
_global.presenter.updateSingleCity_byID(this.tr._city, this.tr._casualties);
this.killUnit('default');
break;
case 'suicide_explode':
_global.explosion_sound_by_mc_name('suicide', this.MC._x);
_global.presenter.updateSingleCity_byID(this.tr._city, this.tr._casualties);
this.killUnit('suicide');
break;
case 'rocket_follow_ellipse_with_anti':
this.MC.gotoAndStop(3);
this.colorObj = new Color(this.tintMC);
this.colorObj.setTransform(this.colorTrans);
_global.presenter.fireDefense(this.targetPlayer, 'antiRocket_fire');
this.rocket_follow_ellipse = true;
this.action = 'none';
break;
case 'rocket_follow_ellipse':
this.MC.gotoAndStop(3);
this.colorObj = new Color(this.tintMC);
this.colorObj.setTransform(this.colorTrans);
this.rocket_follow_ellipse = true;
this.action = 'none';
break;
case 'rocket_explode_self':
_global.presenter.updateSingleCity_byID(this.tr._city, this.tr._casualties);
_global.model.playerArr[this.targetPlayer].anti_inBattle_target = undefined;
this.killUnit('rocket_self');
_global.explosion_sound_by_mc_name('explosion002', this.MC._x);
break;
case 'rocket_explode_city':
_global.presenter.updateSingleCity_byID(this.tr._city, this.tr._casualties);
_global.explosion_sound_by_mc_name(this.explosion_mc_name, this.MC._x);
this.explosionMC = this.container.attachMovie(this.explosion_mc_name, this.unitName + 'explosion', this.container.getNextHighestDepth());
this.explosionMC._x = this.wayPointArr[this.wayPointArr.length - 1]._x;
this.explosionMC._y = this.wayPointArr[this.wayPointArr.length - 1]._y;
if (this.wildCard.bioload && (_global.model.getCityByID(this.tr._city)).bioload_in_battle) {
_global.view.createBioCloud(_global.model.getCityByID(this.tr._city));
}
this.killUnit(undefined);
break;
case 'rocket_explode_city_from_sub':
_global.presenter.updateSingleCity_byID(this.tr._city, this.tr._casualties);
_global.explosion_sound_by_mc_name(this.explosion_mc_name, this.MC._x);
this.explosionMC = this.container.attachMovie(this.explosion_mc_name, this.unitName + 'explosion', this.container.getNextHighestDepth());
this.explosionMC._x = this.wayPointArr[this.wayPointArr.length - 1]._x;
this.explosionMC._y = this.wayPointArr[this.wayPointArr.length - 1]._y;
if (this.wildCard.bioload && (_global.model.getCityByID(this.tr._city)).bioload_in_battle) {
_global.view.createBioCloud(_global.model.getCityByID(this.tr._city));
}
this.killUnit(undefined);
break;
case 'bomb':
_global.explosion_sound_by_mc_name(this.explosion_mc_name, this.MC._x);
_global.presenter.updateSingleCity_byID(this.tr._city, this.tr._casualties);
this.action = 'flyOff';
this.explosionMC = this.container.attachMovie(this.explosion_mc_name, this.unitName + 'explosion', this.container.getNextHighestDepth());
this.explosionMC._x = this.wayPointArr[this.wayPointArr.length - 1]._x;
this.explosionMC._y = this.wayPointArr[this.wayPointArr.length - 1]._y + 100;
if (this.wildCard.bioload && (_global.model.getCityByID(this.wildCard.city)).bioload_in_battle) {
_global.view.createBioCloud(_global.model.getCityByID(this.wildCard.city));
}
this.removeTrail();
break;
case 'ship_plane_bomb':
_global.presenter.updateSingleCity_byID(this.wildCard._city, this.wildCard._casualties);
this.action = 'flyOff';
if (!this.explosion_mc_name) {
this.explosion_mc_name = 'explosion_warhead_1';
}
_global.explosion_sound_by_mc_name(this.explosion_mc_name, this.MC._x);
this.explosionMC = this.container.attachMovie(this.explosion_mc_name, this.unitName + 'explosion', this.container.getNextHighestDepth());
this.explosionMC._x = this.wayPointArr[this.wayPointArr.length - 1]._x;
this.explosionMC._y = this.wayPointArr[this.wayPointArr.length - 1]._y + 104;
if (this.wildCard.bioload && (_global.model.getCityByID(this.wildCard.city)).bioload_in_battle) {
_global.view.createBioCloud(_global.model.getCityByID(this.wildCard.city));
}
this.removeTrail();
break;
case 'heli_unload':
this.activeAndMoving = true;
this.soundAction('apache_flyOff');
if (!this.heli_unload_initial_y) {
this.heli_unload_initial_y = this.MC._y;
}
if (this.curY < this.heli_unload_initial_y + 20) {
this.curY += 2;
this.shadowYOffset -= 2;
}
if (this.unloadTimer >= 10) {
this.resetTailUnload('flyOff');
} else {
++this.unloadTimer;
}
break;
case 'unload':
this.soundAction('boat_stop');
this.tintMC._x = this.MC._x;
this.tintMC._y = this.MC._y;
this.activeAndMoving = false;
if (this.unloadTimer == 0 && this.unloadNum == 0 && !this.bool1) {
this.bool1 = true;
this.MC.removeMovieClip();
this.tintMC.removeMovieClip();
this.MC = this.container.attachMovie('boat001_still', this.unitName, this.depth_);
this.tintMC = this.container.attachMovie('boat001_still_tint', 'tint' + this.unitName, this.MC.getDepth() + 1);
this.tintMC._x = this.prevX;
this.tintMC._y = this.prevY;
this.colorObj = new Color(this.tintMC);
this.colorObj.setTransform(this.colorTrans);
}
if (this.unloadTimer >= 10 && this.unloadNum < 5) {
this.resetTailUnload('stop');
this.MC.gotoAndStop(this.unloadNum + 2);
this.tintMC.gotoAndStop(this.unloadNum + 2);
} else {
++this.unloadTimer;
}
break;
case 'flyOff':
if (this.unitID == 'boat001') {
this.action = 'stop';
} else {
if (this.curCountToStop <= 0) {
this.activeAndMoving = true;
} else {
if (this.curCountToStop < this.countDownToStop) {
++this.curCountToStop;
} else {
if (this.curCountToStop >= this.countDownToStop) {
this.sound.stop();
delete this.sound;
this.action = 'stop';
}
}
}
++this.curCountToStop;
if (this.sound.getVolume() > 0) {
this.sound.setVolume(this.sound.getVolume() - 2);
}
break;
case 'liftOff':
break;
case 'taxi_a':
if (this.TAXI_COUNT_MAX > this.cur_taxi_count) {
++this.cur_taxi_count;
this.curX += 0.2;
this.curY -= 0.5;
} else {
this.action = 'liftOff';
}
break;
case 'taxi_b':
if (this.TAXI_COUNT_MAX > this.cur_taxi_count) {
++this.cur_taxi_count;
this.curX -= 0.2;
this.curY -= 0.5;
} else {
this.action = 'liftOff';
}
break;
case 'plane_circular_flight':
if (this.plane_airTime > 70) {
this.action = 'default';
}
++this.plane_airTime;
break;
case 'sub_rocket_launch':
if (this.sub_launch_timer > 34) {
this.action = 'default';
this.soundAction('rocket_launch');
} else {
++this.sub_launch_timer;
}
}
}
if ((this.mcID == 'plane001' || this.mcID == 'plane002' || this.mcID == 'ship_plane') && this.activeAndMoving && this.action != 'taxi_a' && this.action != 'taxi_b' && this.action != 'waitForLiftOff') {
if (this.PLANE_COUNT_TO_FREE_FLIGHT > this.cur_count_to_free_flight) {
++this.cur_count_to_free_flight;
this.soundAction(this.mcID + '_takeOff');
} else {
if (this.shadowYOffset < 90) {
this.shadowYOffset += 2;
}
}
}
if (this.activeAndMoving) {
++this.framesActive;
if (this.framesActive == this.trailCountDown) {
this.trailActive = true;
}
if (!this.rocket_follow_ellipse && !this.rocket_do_drop && this.action != 'heli_unload' && this.action != 'taxi_a' && this.action != 'taxi_b' && this.action != 'plane_circular_flight') {
this.setStep();
this.prevX = this.curX;
this.prevY = this.curY;
this.curX += this.xStep;
this.curY += this.yStep;
} else {
if (this.rocket_follow_ellipse) {
this.ellipse_step();
} else {
if (this.rocket_do_drop) {
this.rocket_drop();
}
}
}
if (this.action != 'taxi_a' && this.action != 'taxi_b') {
this.updateTrail();
}
if (this.atTarget) {
this.action = this.wayPointArr[this.curWayPoint]._type;
++this.curWayPoint;
this.atTarget = false;
}
if (this.action == 'plane_circular_flight') {
--this.plane_countdown_default;
if (!this.plane_angle_center) {
this.plane_angle_center = [this.curX + this.plane_circular_modifier[0], this.curY + this.plane_circular_modifier[1]];
}
this.setStep();
this.plane_circular_step();
if (this.distanceBetween([this.targetX, this.targetY], this.__get__plane_coords_at_cur_direction()) < 40 && this.plane_countdown_default < 0) {
this.action = 'default';
}
}
} else {
if (!this.activeAndMoving) {
if (this.mcID == 'soldier001') {
if (this.tail.action == 'unload' && this.tail.unloadNum == this.tailNum) {
this.action = 'default';
this.prevX = this.tail.curX;
this.prevY = this.tail.curY;
this.curX = this.wayPointArr[0]._x + _global.model.tools.randRange(0, 5);
this.curY = this.wayPointArr[0]._y + _global.model.tools.randRange(0, 5);
this.frameOffset = _global.model.tools.randRange(0, 6);
this.MC._visible = true;
this.tintMC._visible = true;
this.activeAndMoving = true;
this.tail = false;
this.range = _global.model.tools.randRange(5, 8);
this.traceMe = true;
this.soundAction('soldier_running');
}
} else {
if (this.mcID == 'marine') {
if (this.tail.action == 'heli_unload' && this.tail.unloadNum == this.tailNum) {
this.prevX = this.tail.curX;
this.prevY = this.tail.curY;
this.curX = this.wayPointArr[0]._x + _global.model.tools.randRange(0, 20);
this.frameOffset = _global.model.tools.randRange(0, 6);
this.curY = this.wayPointArr[0]._y + _global.model.tools.randRange(0, 15);
this.MC._visible = true;
this.tintMC._visible = true;
this.activeAndMoving = true;
this.tail = false;
this.range = _global.model.tools.randRange(5, 10);
this.soundAction('marine_running');
}
} else {
if (this.mcID == 'tank_noShade') {
if (this.action == 'tail' && this.tail.action != 'drop') {
this.prevX = this.curX;
this.prevY = this.curY;
this.curX = this.tail.curX + 2;
this.curY = this.tail.curY + 30;
this.MC.gotoAndStop(this.__get__unitDirection());
} else {
if (this.tail.action == 'drop') {
this.unit_live_countdown_status = true;
this.tail.soundAction('chinook_flyOff');
if (this.dropDistance > this.dropCount) {
++this.dropCount;
this.curY += 2;
this.MC.shadowMC._y -= 2;
this.MC.shadowMC._visible = true;
} else {
this.MC.removeMovieClip();
this.MC = this.container.attachMovie('tankBase', this.unitName, this.depth_);
this.soundAction('tank_drive');
this.activeAndMoving = true;
this.tail.action = 'flyOff';
this.tail = undefined;
}
}
}
} else {
if (this.mcID == 'tankTop') {
this.curX = this.tail.curX;
this.curY = this.tail.curY;
if (this.action != 'tank_top_shoot') {
this.MC.gotoAndStop(this.__get__tankTopDirection() * 2 - 1);
if (this.tail.action == 'stop') {
this.action = 'stop';
}
}
}
}
}
}
}
}
};
v2.setStep = function () {
if (isNaN(this.curX)) {
this.curX = this.MC._x;
}
if (isNaN(this.curY)) {
this.curY = this.MC._y;
}
if (!this.tail) {
this.targetX = this.wayPointArr[this.curWayPoint]._x;
this.targetY = this.wayPointArr[this.curWayPoint]._y;
} else {
this.targetX = this.tail.curX;
this.targetY = this.tail.curY;
}
if (this.targetX > this.curX) {
this.xDist = this.targetX - this.curX;
this.xTargetStep = Math.floor((this.step / 100) * ((100 / (this.xDist + this.yDist)) * this.xDist));
if (this.xTargetStep > this.xStep && !this.instantTurn) {
this.xStep += this.x_multiplier;
}
} else {
this.xDist = this.curX - this.targetX;
this.xTargetStep = Math.floor((this.step / 100) * ((100 / (this.xDist + this.yDist)) * this.xDist)) * -1;
if (this.xTargetStep < this.xStep && !this.instantTurn) {
this.xStep -= this.x_multiplier;
}
}
if (this.targetY > this.curY) {
this.yDist = this.targetY - this.curY;
this.yTargetStep = Math.floor((this.step / 100) * ((100 / (this.xDist + this.yDist)) * this.yDist));
if (this.yTargetStep > this.yStep && !this.instantTurn) {
this.yStep += this.y_multiplier;
}
} else {
this.yDist = this.curY - this.targetY;
this.yTargetStep = Math.floor((this.step / 100) * ((100 / (this.xDist + this.yDist)) * this.yDist)) * -1;
if (this.yTargetStep < this.yStep && !this.instantTurn) {
this.yStep -= this.y_multiplier;
}
}
if (this.instantTurn) {
this.xStep = this.xTargetStep;
this.yStep = this.yTargetStep;
}
if (this.curX < this.targetX + this.range && this.curX > this.targetX - this.range && this.curY < this.targetY + this.range && this.curY > this.targetY - this.range) {
this.atTarget = true;
}
if (this.mcID == 'rocket' || this.mcID == 'sub_rocket') {
if (this.action == 'default' && this.MC.maskMC) {
this.MC.maskMC._x -= this.yStep;
} else {}
}
if (this.mcID == 'apache') {
if (this.MC._xscale < 100) {
this.MC._xscale += 1;
this.MC._yscale = this.MC._xscale;
this.tintMC._yscale = this.MC._yscale;
this.tintMC._xscale = this.MC._yscale;
}
if (this.action == 'liftOff' && this.heli_direction_set == 2) {
this.prevY = this.fixedPrevY;
this.prevX = this.fixedPrevX;
this.MC.gotoAndStop(this.fixedFrame);
if (this.apache_liftOffCount < this.apache_liftOffCountMax - 8) {
this.xStep = 0;
this.yStep = -3;
} else {
this.xStep = 0;
this.yStep = -1;
}
this.shadowYOffset -= this.yStep;
++this.apache_liftOffCount;
if (this.apache_liftOffCount >= this.apache_liftOffCountMax) {
this.action = 'default';
}
}
if (this.heli_direction_set < 2) {
++this.heli_direction_set;
this.fixedFrame = this.unitDirection;
this.fixedPrevX = this.curX;
this.fixedPrevY = this.curY;
}
}
if (this.mcID == 'chinook') {
if (this.action == 'liftOff') {
this.action = 'default';
}
}
this.updatePan();
};
v2.deg2rad = function (degree) {
return degree * 0.0174532925199433;
};
v2.rocket_drop = function () {
this.prevX = this.curX;
this.prevY = this.curY;
this.curY += 10;
this.targetY = this.wayPointArr[this.curWayPoint]._y;
if (this.curY >= this.targetY - 20) {
this.atTarget = true;
}
};
v2.ellipse_step = function () {
var v2 = this.deg2rad(this.ellipseAngle);
this.prevX = this.curX;
this.prevY = this.curY;
this.curX = this.ellipseCenterX + this.ellipseRadiusX * Math.cos(v2);
this.curY = this.ellipseCenterY + this.ellipseRadiusY * Math.sin(v2);
this.ellipseAngle += Math.round((this.xStep + this.yStep) / 1.5) * this.ellipseDirectionMultiplier;
this.ellipseAngle %= 360;
if (this.ellipseDirectionMultiplier == -1 && (this.ellipseAngle >= this.ellipseTargetAngle || this.ellipseAngle < 50) || this.ellipseDirectionMultiplier == 1 && (this.ellipseAngle <= this.ellipseTargetAngle || this.ellipseAngle < -180)) {
this.rocket_follow_ellipse = false;
this.rocket_do_drop = true;
}
this.MC.maskMC._x += 1;
};
v2.randRange = function (min, max) {
var v1 = Math.floor(Math.random() * (max - min + 1)) + min;
return v1;
};
v2.resetTailUnload = function (param_next) {
++this.unloadNum;
this.unloadTimer = 0;
if (this.unloadNum == this.unloadMax) {
switch (param_next) {
case 'flyOff':
this.action = 'flyOff';
this.activeAndMoving = true;
break;
case 'stop':
this.action = 'stop';
}
}
};
v2.__get__tankTopDirection = function () {
this.adjside = this.wayPointArr[0]._x - this.curX;
this.oppside = -1 * (this.wayPointArr[0]._y - this.curY);
this.angle = Math.atan2(this.oppside, this.adjside);
this.angle = Math.round((this.angle / Math.PI) * 180);
this.angle += 181;
this.frame = Math.round(((this.angle / 360) * 100 / 100) * this.frameCount);
return this.frame;
};
v2.__get__unitDirection = function () {
this.adjside = this.curX - this.prevX;
this.oppside = -1 * (this.curY - this.prevY);
this.angle = Math.atan2(this.oppside, this.adjside);
this.angle = Math.round((this.angle / Math.PI) * 180);
this.angle += 181;
var v2 = true;
if (this.instantTurn && this.mcID != 'soldier001') {
if (this.prev_prev_angle == this.prev_angle && this.prev_angle != this.angle) {
v2 = true;
} else {
v2 = false;
}
}
this.prev_prev_angle = this.prev_angle;
this.prev_angle = this.angle;
if (v2) {
this.frame = Math.round(((this.angle / 360) * 100 / 100) * this.frameCount);
}
if (this.mcID == 'suicide_bomber' && !this.activeAndMoving) {
this.frame = 50;
}
if (this.mcID == 'apache') {
if (this.frameFixedAfterLiftOff < 3 && this.action != 'liftOff') {
++this.frameFixedAfterLiftOff;
this.frame = this.fixedFrame;
}
}
this.prev_targetX = this.targetX;
return this.frame;
};
v2.__get__rocketRotation = function () {
this.adjside = this.curX - this.prevX;
this.oppside = -1 * (this.curY - this.prevY);
this.angle = Math.atan2(this.oppside, this.adjside);
this.angle = Math.round((this.angle / Math.PI) * 180);
this.angle += 181;
return this.angle * -1;
};
v2.__get__anti_distance = function () {
var v2 = Math.sqrt((this.curX - this.anti_pos[0]) * (this.curX - this.anti_pos[0]) + (this.curY - this.anti_pos[1]) * (this.curY - this.anti_pos[1]));
return v2;
};
v2.__get__anti_direction = function () {
var v4 = this.curX - this.anti_pos[0];
var v2 = -1 * (this.curY - this.anti_pos[1]);
this.angle = Math.atan2(v2, v4);
this.angle = Math.round((this.angle / Math.PI) * 180);
this.angle += 181;
var v3 = Math.round(((this.angle / 360) * 100 / 100) * 18);
return v3;
};
v2.__get__plane_distance_to_target = function () {
this.targetX = this.wayPointArr[this.curWayPoint]._x;
this.targetY = this.wayPointArr[this.curWayPoint]._y;
var v2 = Math.sqrt((this.curX - this.targetX) * (this.curX - this.targetX) + (this.curY - this.targetY) * (this.curY - this.targetY));
return v2;
};
v2.__get__plane_coords_at_cur_direction = function () {
var v4 = this.curX - this.prevX;
var v3 = -1 * (this.curY - this.prevY);
var v2 = Math.atan2(this.adjside, this.oppside) + 5;
this.plane_potential_target_x = Math.cos(v2) * this.__get__plane_distance_to_target() + this.curX;
this.plane_potential_target_y = Math.sin(v2) * this.__get__plane_distance_to_target() + this.curY;
return [this.plane_potential_target_x, this.plane_potential_target_y];
};
v2.distanceBetween = function (_arr1, _arr2) {
var v3 = Math.sqrt((_arr1[0] - _arr2[0]) * (_arr1[0] - _arr2[0]) + (_arr1[1] - _arr2[1]) * (_arr1[1] - _arr2[1]));
return v3;
};
v2.distanceTo = function (_arr) {
var v3 = _arr[0];
var v2 = _arr[1];
var v4 = Math.sqrt((this.curX - v3) * (this.curX - v3) + (this.curY - v2) * (this.curY - v2));
return v4;
};
v2.plane_circular_step = function () {
this.prevX = this.curX;
this.prevY = this.curY;
var v2 = this.plane_cur_angle_in_circular_flight * Math.PI / 180;
this.curX = this.plane_angle_center[0] + this.plane_circular_radius * Math.cos(v2);
this.curY = this.plane_angle_center[1] + this.plane_circular_radius * Math.sin(v2);
this.plane_cur_angle_in_circular_flight %= 360;
this.plane_circular_radius -= 0.5;
this.plane_cur_angle_in_circular_flight += 8 * this.plane_angle_step;
};
v2.satellite_explosion = function () {
if (!this.satellite_eplosion_initiated) {
this.satellite_eplosion_initiated = true;
this.explosionMC = this.container.attachMovie('explosion_warhead_4', this.unitName + 'explosion', this.container.getNextHighestDepth());
this.explosionMC._x = this.wildCard.cityX;
this.explosionMC._y = this.wildCard.cityY;
_global.presenter.updateSingleCity_byID(this.tr._city, this.tr._casualties);
}
};
v2.killUnit = function (_explosionType) {
this.removeTrail();
this.sound.stop();
this.action = 'dying';
this.MC.removeMovieClip();
this.shadowMC.removeMovieClip();
this.tintMC.removeMovieClip();
if (_explosionType) {
switch (_explosionType) {
case 'rocket_self':
this.explosionMC = this.container.attachMovie('explosion003', this.unitName + 'explosion', this.container.getNextHighestDepth());
this.explosionMC._x = this.curX;
this.explosionMC._y = this.curY;
break;
default:
this.explosionMC = this.container.attachMovie('explosion001', this.unitName + 'explosion', this.container.getNextHighestDepth());
this.explosionMC._x = this.curX;
this.explosionMC._y = this.curY;
}
}
this.unitStatus = 'dead';
if (this.anti_type) {
this.anti_offset = 2;
_global.view.updateAnti(this);
}
};
v2.removeUnit = function () {};
v2.removeTrail = function () {
this.trailActive = false;
if (this.trailSize > 0) {
var v2 = 0;
while (v2 < this.trailSize + 5) {
if (this.container[this.unitName + 'trailLeft' + v2]) {
this.container[this.unitName + 'trailLeft' + v2].removeMovieClip();
this.container[this.unitName + 'trailRight' + v2].removeMovieClip();
} else {
if (this.container[this.unitName + 'trail' + v2]) {
this.container[this.unitName + 'trail' + v2].removeMovieClip();
}
}
++v2;
}
}
};
v2.updateTrail = function () {
this.bool1 = false;
this.bool2 = false;
this.bool3 = false;
this.bool4 = false;
var v3 = 0;
while (v3 < this.trailSize) {
if (this.trailCount == 2) {
if (this.trailActive) {
if (!this.container[this.unitName + 'trailLeft' + v3] && !this.trailArr[v3] && !this.bool1) {
var v14 = this.container.attachMovie('trail', this.unitName + 'trailLeft' + v3, this.container.getNextHighestDepth());
var v11 = this.container.attachMovie('trail', this.unitName + 'trailRight' + v3, this.container.getNextHighestDepth());
this.trailArr[v3] = true;
this.bool1 = true;
var v6 = this.container[this.unitName + 'trailLeft' + v3];
var v5 = this.container[this.unitName + 'trailRight' + v3];
var v10 = ((this.angle - 90) / 180) * Math.PI * -1;
var v9 = ((this.angle + 90) / 180) * Math.PI * -1;
v6._alpha -= _global.model.tools.randRange(this.trailSize - v3, 100 - v3);
v5._alpha -= _global.model.tools.randRange(this.trailSize - v3, 100 - v3);
v6._x = this.curX + Math.cos(v10) * 15;
v6._y = this.curY + Math.sin(v10) * 15;
v5._x = this.curX + Math.cos(v9) * 15;
v5._y = this.curY + Math.sin(v9) * 15;
v6._sizePlus = _global.model.tools.randRange(1, 2);
v6._alphaMin = _global.model.tools.randRange(1, 4);
v5._sizePlus = _global.model.tools.randRange(1, 2);
v5._alphaMin = _global.model.tools.randRange(1, 4);
}
}
if (this.container[this.unitName + 'trailLeft' + v3]) {
v6 = this.container[this.unitName + 'trailLeft' + v3];
v5 = this.container[this.unitName + 'trailRight' + v3];
v6._height += v6._sizePlus;
v6._width += v6._sizePlus;
v6._alpha -= v6._alphaMin;
if (v6._alpha <= 0) {
v6.removeMovieClip();
v5.removeMovieClip();
}
v5._height += v5._sizePlus;
v5._width += v5._sizePlus;
v5._alpha -= v5._alphaMin;
if (v5._alpha <= 0) {
v6.removeMovieClip();
v5.removeMovieClip();
}
}
} else {
if (this.trailCount == 1) {
--this.countDown_to_rocket_smoke;
if (this.trailActive && (this.mcID == 'rocket' && this.countDown_to_rocket_smoke <= 0 || this.mcID != 'rocket')) {
if (!this.container[this.unitName + 'trail' + v3] && !this.trailArr[v3] && !this.bool4 && this.action != 'rocket_follow_ellipse' && this.action != 'rocket_follow_ellipse_with_anti') {
this.trailArr[v3] = true;
this.bool1 = true;
if (this.bool1 && !this.bool2) {
this.bool2 = true;
} else {
if (this.bool2 && !this.bool3) {
this.bool3 = true;
} else {
if (this.bool3 && !this.bool4) {
this.bool4 = true;
}
}
}
var v4 = this.container.attachMovie('trail', this.unitName + 'trail' + v3, this.container.getNextHighestDepth());
v4._height = 8;
v4._width = 8;
v4.stop();
if (v3 == this.trailSize) {
}
var v9 = (this.angle / 180) * Math.PI * -1;
var v13 = _global.model.tools.randRange(20, 45);
var v12 = _global.model.tools.randRange(28, 32);
if (this.mcID == 'rocket' || this.mcID == 'sub_rocket') {
var v8 = {'x': this.MC.smokeBase._x, 'y': this.MC.smokeBase._y};
this.MC.localToGlobal(v8);
v4._x = v8.x + 4;
v4._y = v8.y;
} else {
if (this.mcID == 'ship_plane') {
v4._x = this.curX + Math.cos(v9) * this.trail_offset;
v4._y = this.curY + 5 + Math.sin(v9) * this.trail_offset;
} else {
v4._x = this.prevX;
v4._y = this.prevY;
}
}
v4._sizePlus = _global.model.tools.randRange(5, 11);
v4._alphaMin = _global.model.tools.randRange(3, 15);
v4._sizePlus /= 12;
v4._alphaMin /= 3;
v4._alpha = _global.model.tools.randRange(this.trailSize - v3, 100 - v3);
}
}
if (this.container[this.unitName + 'trail' + v3]) {
var v7 = this.container[this.unitName + 'trail' + v3];
v7._height += v7._sizePlus;
v7._width += v7._sizePlus;
v7._alpha -= v7._alphaMin;
if (this.mcID == 'rocket') {
v7._y -= 0.3;
}
if (v7._alpha <= 0) {
v7.removeMovieClip();
}
}
}
}
++v3;
}
};
v2.startSound = function () {
if (!this.soundPlaying) {
this.soundAction(this.startSoundAction);
this.soundPlaying = true;
}
};
v2.__get__soundPan = function () {
return Math.round((this.MC._x / 8 - 50) * 2);
};
v2.updatePan = function () {
this.sound.setPan(this.__get__soundPan());
};
v2.plane_flight_sound = function () {
this.soundAction(this.mcID + '_flight');
};
v2.sound_anti_shoot = function (mc) {
if (this.anti_shoot_sound.done || !this.anti_shoot_sound) {
this.anti_shoot_sound = new Anti_sound(mc);
this.anti_shoot_sound.done = false;
if (_global.model.option.playSound) {
if (this.anti_type == 'air') {
this.anti_shoot_sound.attachSound('building_Anti air gun.wav');
this.anti_shoot_sound.start(0, 8);
} else {
this.anti_shoot_sound.attachSound('building_Anti rocket fire 4.wav');
this.anti_shoot_sound.start();
}
this.anti_shoot_sound.onSoundComplete = function () {
this.attachSound('');
this.done = true;
};
}
}
};
v2.sound_anti = function (_str, x) {
if (!_global.model.option.playSound) {
return undefined;
}
if (!this.anti_sound) {
var v3 = _global.view.srcMC.createEmptyMovieClip('sound_mc', _global.view.srcMC.getNextHighestDepth());
this.anti_sound = new Anti_sound(v3);
_global.model.playedSounds_arr.push({'soundObj': this.anti_sound, 'mc': v3});
}
if (this.anti_type == 'air' && !this.anti_sound.curSound) {
this.anti_sound.curSound = 'rotate_anti';
this.anti_sound.attachSound('building_Anti air rotate.wav');
this.anti_sound.onSoundComplete = function () {
this.curSound = undefined;
};
this.anti_sound.start();
} else {
if (this.anti_type == 'rocket' && !this.anti_sound.curSound) {
this.anti_sound.curSound = 'rotate_anti';
this.anti_sound.attachSound('building_Anti air rotate.wav');
this.anti_sound.onSoundComplete = function () {
this.curSound = undefined;
};
this.anti_sound.start();
}
}
};
v2.soundAction = function (_str) {
if (this.lastPlayedSoundAction != _str && _global.model.option.playSound) {
this.lastPlayedSoundAction = _str;
switch (_str) {
case 'boat_start':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Soldier Motorboat loop.wav');
this.sound.start(0, 999);
break;
case 'boat_stop':
this.sound.stop();
delete this.sound;
break;
case 'soldier_running':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Soldier running.wav');
this.sound.start(0, 999);
break;
case 'soldier_shoot':
this.sound.stop();
delete this.sound;
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Soldier gun.wav');
this.sound.start(0, 11);
break;
case 'marine_running':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_seal running.wav');
this.sound.start(0, 999);
break;
case 'marine_shoot':
this.sound.stop();
delete this.sound;
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_seal gun.wav');
this.sound.start(0, 5);
break;
case 'apache_start':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_seal chopper.wav');
this.sound.start(0, 999);
break;
case 'apache_flyOff':
this.sound.stop();
delete this.sound;
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_seal chopper.wav');
this.sound.start(0, 2);
break;
case 'chinook_start':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Tank chopper.wav');
this.sound.start(0, 999);
break;
case 'chinook_flyOff':
this.sound.stop();
delete this.sound;
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Tank chopper.wav');
this.sound.start(0, 2);
break;
case 'tank_drive':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Tank.wav');
this.sound.start(0, 6);
break;
case 'tank_shoot':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Tank gun.wav');
this.sound.start(0, 2);
break;
case 'tank_stop':
this.sound.stop();
delete this.sound;
break;
case 'suicide_scream':
this.sound.stop();
delete this.sound;
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Suicide scream.wav');
this.sound.start();
break;
case 'suicide_explode':
this.sound.start();
break;
case 'rocket_launch':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Warrocket.wav');
this.sound.start();
break;
case 'plane001_takeOff':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Fightertakeoff.wav');
this.sound.start();
this.sound.onSoundComplete = function () {
this.attachSound('unit_fighterflight.wav');
this.start();
};
break;
case 'plane001_flight':
break;
case 'plane002_takeOff':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Carrierjet take off.wav');
this.sound.start();
this.sound.onSoundComplete = function () {
this.attachSound('unit_Carrierjet flight.wav');
this.start(0, 999);
};
break;
break;
case 'plane002_flight':
case 'ship_plane_takeOff':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Fightertakeoff.wav');
this.sound.start();
this.sound.onSoundComplete = function () {
this.attachSound('unit_fighterflight.wav');
this.start();
};
break;
case 'sat_laser':
this.sound = new Sound(this.MC);
this.sound.attachSound('unit_Sattelite Lasershot.wav');
this.sound.start();
this.sound.onSoundComplete = function () {
this.attachSound('Sattelite attack.wav');
this.start();
this.onSoundComplete = function () {};
};
break;
case '_':
}
}
};
v2.debug = false;
v2.liftOff = false;
v2.maxShotCount = 10;
v2.depthSet = false;
v2.depthSwap = false;
v2.scale_up = false;
v2.scale_down = false;
v2.trailCountDown = 0;
v2.bool1 = false;
v2.bool2 = false;
v2.bool3 = false;
v2.bool4 = false;
v2.apache_liftOffCount = 0;
v2.apache_liftOffCountMax = 25;
v2.heliStartPlusX = 0;
v2.heliStartPlusY = 0;
v2.suicide_commando_wait_countDown_max = 25;
v2.suicide_commando_wait_countDown_cur = 0;
v2.rocket_follow_ellipse = false;
v2.rocket_do_drop = false;
v2.anti_fire_start_distance = 25;
v2.shadowStartAlpha = 100;
v2.shadowStartAtUnitBase = false;
v2.heli_direction_set = 0;
v2.frameFixedAfterLiftOff = 0;
v2.TAXI_COUNT_MAX = 30;
v2.cur_taxi_count = 0;
v2.PLANE_COUNT_TO_FREE_FLIGHT = 8;
v2.cur_count_to_free_flight = 0;
v2.plane_cur_angle_in_circular_flight = 100;
v2.plane_cur_angle_on_map = 0;
v2.plane_potential_target_x = 0;
v2.plane_potential_target_y = 0;
v2.plane_circular_flight_center_x = 0;
v2.plane_circular_flight_center_y = 0;
v2.PLANE_COUNTDOWN_TO_SET_DIRECTION_MAX = 5;
v2.plane_cur_countdown_to_set_direction = 0;
v2.plane_circular_radius = 100;
v2.countDown_antiStart = 50;
v2.satellite_lineAlphaStart = 0;
v2.satellite_alphaPlus = true;
v2.satellite_eplosion_initiated = false;
v2.soundPlaying = false;
v2.instantTurn = false;
v2.floorFrame = false;
v2.prev_angle = 0;
v2.prev_prev_angle = 0;
v2.plane_countdown_default = 6;
v2.cancelBib = false;
v2.max_unit_live = 5000;
v2.cur_unit_live = 0;
v2.unit_live_countdown_status = false;
v2.traceMe = false;
v2.countDown_to_rocket_smoke = 500;
v2.plane_circFlight_frames_count = 0;
v2.sub_launch_timer = 0;
v2.trail_offset = 20;
v2.has_fired_laser_sound = false;
v2.tank_preshot_count = 0;
v2.plane_airTime = 0;
v2.addProperty('anti_direction', v2.__get__anti_direction, function () {});
v2.addProperty('anti_distance', v2.__get__anti_distance, function () {});
v2.addProperty('appMC_depth', v2.__get__appMC_depth, v2.__set__appMC_depth);
v2.addProperty('plane_coords_at_cur_direction', v2.__get__plane_coords_at_cur_direction, function () {});
v2.addProperty('plane_distance_to_target', v2.__get__plane_distance_to_target, function () {});
v2.addProperty('rocketRotation', v2.__get__rocketRotation, function () {});
v2.addProperty('soundPan', v2.__get__soundPan, function () {});
v2.addProperty('tankTopDirection', v2.__get__tankTopDirection, function () {});
v2.addProperty('unitDirection', v2.__get__unitDirection, function () {});
ASSetPropFlags(_global.Unit.prototype, null, 1);
}
#endinitclip
}
movieClip 5247 __Packages.Anti_sound {
#initclip
if (!_global.Anti_sound) {
var v1 = function () {
super();
};
_global.Anti_sound = v1;
_global.Anti_sound extends Sound;
var v2 = v1.prototype;
v2.done = true;
ASSetPropFlags(_global.Anti_sound.prototype, null, 1);
}
#endinitclip
}
movieClip 5248 __Packages.AI_specialization {
#initclip
if (!_global.AI_specialization) {
var v1 = function (_randomize) {
if (_randomize) {
var v3;
v3 = _global.model.tools.randRange(1, 2);
if (v3 == 1) {
this.p_carrier = 'rocket';
} else {
this.p_carrier = 'plane';
}
v3 = _global.model.tools.randRange(1, 2);
if (v3 == 1) {
this.p_common_payload = 'warhead';
} else {
this.p_common_payload = 'bioload';
}
v3 = _global.model.tools.randrange(1, 3);
if (v3 == 1) {
this.p_special_unit = 'submarine';
} else {
if (v3 == 2) {
this.p_special_unit = 'carrier';
} else {
this.p_special_unit = 'space';
}
}
}
};
_global.AI_specialization = v1;
var v2 = v1.prototype;
v2.create_desire_arr = function () {
var v3 = new Array();
if (this.p_carrier == 'rocket') {
v3.push(2, 2, 2, 5);
} else {
v3.push(0, 0, 0, 0);
}
if (this.p_common_payload == 'warhead') {
v3.push(2, 2, 2, 5, 0, 0, 0, 0);
} else {
v3.push(0, 0, 0, 0, 2, 2, 2, 5);
}
if (_global.model.tools.randRange(1, 2) == 1) {
v3.push(1, 1, 1, 5);
} else {
v3.push(0, 0, 0, 0);
}
v3.push(1, 1, 1, 5);
if (this.p_carrier == 'plane') {
v3.push(2, 5);
} else {
v3.push(0, 0);
}
if (this.p_special_unit == 1) {
v3.push(5, 0, 0, 0);
} else {
if (this.p_special_unit == 2) {
v3.push(1, 5, 0, 0);
} else {
v3.push(1, 1, 5, 5);
}
}
this.desireArr = v3;
};
v2.__set__carrier = function (_str) {
this.p_carrier = _str;
return this.__get__carrier();
};
v2.__get__carrier = function () {
return this.p_carrier;
};
v2.__set__common_payload = function (_str) {
this.p_common_payload = _str;
return this.__get__common_payload();
};
v2.__get__common_payload = function () {
return this.p_common_payload;
};
v2.__set__special_unit = function (_str) {
this.p_special_unit = _str;
return this.__get__special_unit();
};
v2.__get__special_unit = function () {
return this.p_special_unit;
};
v2.addProperty('carrier', v2.__get__carrier, v2.__set__carrier);
v2.addProperty('common_payload', v2.__get__common_payload, v2.__set__common_payload);
v2.addProperty('special_unit', v2.__get__special_unit, v2.__set__special_unit);
ASSetPropFlags(_global.AI_specialization.prototype, null, 1);
}
#endinitclip
}
movieClip 5249 __Packages.DecisionPoints {
#initclip
if (!_global.DecisionPoints) {
var v1 = function () {};
_global.DecisionPoints = v1;
var v2 = v1.prototype;
v2.DeciosionPoints = function () {};
v2.set_points_to_difficulty = function (a_nr) {
switch (a_nr) {
case 1:
this.attack.base = 80;
break;
case 2:
this.attack.base = 86;
break;
case 3:
this.attack.base = 90;
break;
default:
this.attack.base = 86;
}
};
v2.attack = new Object({'base': 89, 'retalBonus': 20});
v2.preCounter = new Object({'base': 86, 'lastAttackAB_bonus': 10, 'lastAttackBA_bonus': 10, 'minPopForBonus': 20, 'lowPopBonus': 10, 'otherTargetsBonus': 5});
v2.religion = new Object({'base': 40});
v2.propaganda = new Object({'base': 42, 'highReligionBonus': 10});
v2.diplomacy = new Object({'base': 60});
v2.resources = new Object({'base': 50, 'reserveBase': 25, 'maxFunds': 100});
v2.production = new Object({'base': 55, 'enemy_stock_bonus': 15});
v2.research = new Object({'base': 60, 'turnCap': 60, 'techTurnRatioMultiplier': 9});
ASSetPropFlags(_global.DecisionPoints.prototype, null, 1);
}
#endinitclip
}
movieClip 5250 __Packages.Tools {
#initclip
if (!_global.Tools) {
var v1 = function () {};
_global.Tools = v1;
var v2 = v1.prototype;
v2.randRange = function (min, max) {
var v1 = Math.floor(Math.random() * (max - min + 1)) + min;
return v1;
};
v2.reverse_string = function (a_str) {
var v2 = new Array();
var v4 = '';
var v1 = a_str.length;
while (v1 >= 0) {
v2.push(a_str.charAt(v1));
--v1;
}
v1 = 0;
while (v1 < v2.length) {
v4 += v2[v1];
++v1;
}
return v4;
};
ASSetPropFlags(_global.Tools.prototype, null, 1);
}
#endinitclip
}
movieClip 5251 __Packages.View {
#initclip
if (!_global.View) {
var v1 = function (param_model, param_presenter, param_srcMC, param_battleSrcMC) {
var v2 = new Cloud();
this.model = param_model;
AsBroadcaster.initialize(this.model._broadcaster);
this.presenter = param_presenter;
this.model._broadcaster.addListener(this);
this.textFormats = new TextFormats();
this.srcMC = param_srcMC;
this.srcMC.view = this;
this.srcMC.bg.swapDepths(this.interfaceBGDepth);
this.srcMC.infoText.swapDepths(this.infoTextDepth);
this.srcMC.infoLine.swapDepths(this.scrollTextDepth);
this.srcMC.statsMC.swapDepths(this.statBarDepth);
this.srcMC.hatch46.swapDepths(this.exBtnSrcDepth);
this.srcMC.btn49.swapDepths(this.exBtnOvrDepth);
this.battleSrcMC = param_battleSrcMC;
this.fadeClipsTicker = this.srcMC.createEmptyMovieClip('fadeClipsTicker', this.ticker2Depth);
this.popupTicker = this.srcMC.createEmptyMovieClip('popupTicker', this.ticker3Depth);
this.typeEffectTicker = this.srcMC.createEmptyMovieClip('typeEffectTicker', this.ticker4Depth);
this.scrollTicker = this.srcMC.createEmptyMovieClip('scrollTicker', this.ticker5Depth);
this.hatchTicker = this.srcMC.createEmptyMovieClip('hatchticker', this.ticker6Depth);
AsBroadcaster.initialize(this.btnBroadcaster);
this.actionTextMCArr = [undefined, this.srcMC.action_text_resources, this.srcMC.action_text_production, this.srcMC.action_text_research, this.srcMC.action_text_religion, this.srcMC.action_text_preAttack, this.srcMC.action_text_attack, this.srcMC.action_text_defense, this.srcMC.action_text_propaganda, this.srcMC.action_text_diplomacy];
};
_global.View = v1;
var v2 = v1.prototype;
v2.__set__clipSrc = function (param) {
this._clipSrc = param;
return this.__get__clipSrc();
};
v2.fadeClip = function (param_clip, param_targetAlpha, param_fade, param_amount, param_isStockBtn) {
if (param_fade == 'unset') {
if (param_clip._alpha > param_targetAlpha) {
param_fade = 'out';
} else {
param_fade = 'in';
}
}
if (this.fadeClipsArr.length == 0) {
this.fadeClipsArr.push({'clip': param_clip, 'targetAlpha': param_targetAlpha, 'fade': param_fade, 'amount': param_amount, 'isStockBtn': param_isStockBtn});
this.fadeClipsTicker.onEnterFrame = function () {
this.view = this._parent.view;
var v9 = 0;
var v3 = 0;
while (v3 < this.view.fadeClipsArr.length) {
var v4 = this.view.fadeClipsArr[v3].clip;
var v5 = this.view.fadeClipsArr[v3].targetAlpha;
var v6 = this.view.fadeClipsArr[v3].amount;
var v7 = this.view.fadeClipsArr[v3].fade;
var v8 = this.view.fadeClipsArr[v3].isStockBtn;
if (v8) {
++v9;
}
if (v7 == 'in') {
if (v5 > v4._alpha) {
if (v4._alpha + v6 > v5) {
v4._alpha = v5;
} else {
v4._alpha += v6;
}
} else {
this.view.fadeClipsArr.splice(v3, 1);
}
} else {
if (v7 == 'out') {
if (v5 < v4._alpha) {
if (v4._alpha - v6 < v5) {
v4._alpha = v5;
} else {
v4._alpha -= v6;
}
} else {
this.view.fadeClipsArr.splice(v3, 1);
}
}
}
++v3;
}
if (_global.view.fadeStockActive && v9 == 0) {
_global.view.fadeStockBtn_update();
_global.view.fadeStockActive = false;
}
if (_global.view.fadeClipsArr.length == 0 && !_global.view.fadeStockActive) {
delete this.onEnterFrame;
}
};
} else {
var v3 = 0;
while (v3 < this.fadeClipsArr.length) {
if (this.fadeClipsArr[v3].clip == param_clip) {
this.fadeClipsArr.splice(v3, 1);
break;
}
++v3;
}
this.fadeClipsArr.push({'clip': param_clip, 'targetAlpha': param_targetAlpha, 'fade': param_fade, 'amount': param_amount, 'isStockBtn': param_isStockBtn});
}
};
v2.updateView = function () {
if (this.presenter.allow_curAction_approve()) {
this.presenter.approveAction();
}
this.updateCities();
};
v2.error = function (param1) {
this.createMessageWindow('Error occured!', param1);
};
v2.welcomeWindow = function () {
this.createMessageWindow('Welcome', 'Welcome to the original World Domination II [tm] AI TEST application! ');
};
v2.createMessageWindow = function (param_header, param_txt) {
this._messageWindow = this._clipSrc.attachMovie('messageWindow', 'messageWindow', 9001);
this._messageWindow._x = 238;
this._messageWindow._y = 313;
this._messageWindow.header.htmlText = param_header;
this._messageWindow.drag.onPress = function () {
this._parent._alpha = 75;
this._parent.startDrag();
};
this._messageWindow.drag.onRelease = function () {
this._parent._alpha = 100;
this._parent.stopDrag();
};
this._messageWindow.fadeOutAndRemove = function () {
this.onEnterFrame = function () {
if (this._alpha > 0) {
this._alpha -= 20;
} else {
if (this._alpha <= 0) {
this.removeMovieClip();
}
}
};
};
this._messageWindow.btn.onPress = function () {
this._parent.fadeOutAndRemove();
};
this._messageWindow.btn.onRollOver = function () {
this.gotoAndStop(2);
};
this._messageWindow.btn.onRollOut = function () {
this.gotoAndStop(1);
};
this._messageWindow.txt.htmlText = param_txt;
};
v2.updateSingleCity = function (city, casualties) {
city.size_and_frame_in_battle(casualties, true);
};
v2.city_shrink_sequence = function (MC, p_targetFrame, extra_string, propaganda_count) {
MC.targetFrame = p_targetFrame;
MC.step = 1;
MC.explosionPlayed = false;
MC.extra_string = extra_string;
MC.propaganda_count = propaganda_count;
MC.randString = _global.model.tools.randRange(10000, 99999);
MC.onEnterFrame = function () {
if (!this.explosionPlayed) {
if (!this.explosion) {
this.explosion = this.attachMovie('explosion_dust', 'explosion_dust' + this.randString, this.getNextHighestDepth());
if (!this.explosion) {
}
this.explosion._x -= 10;
this.explosion._y -= 3;
this.explosion._yscale = 130;
this.explosion._xscale = 130;
_global.model.battle._toDeleteExplosionMC_arr.push(this.explosion);
}
this.explosionPlayed = true;
this.explosion = undefined;
}
switch (this.step) {
case 1:
if (this._alpha > 0) {
this._alpha -= 15;
} else {
this.step = 2;
}
break;
case 2:
this.gotoAndStop(this.targetFrame);
if (this.extra_string == 'propaganda') {
this.propagandaBeams.play();
if (this.propaganda_count > 1) {
this.propagandaBeams2.gotoAndPlay(3);
}
}
this.step = 3;
break;
case 3:
if (this._alpha < 100) {
this._alpha += 15;
} else {
delete this.onEnterFrame;
}
}
};
};
v2.spawnCity = function (city, mapType) {
city.image = city.mapMC.attachMovie(city.citySet, 'city' + city.num, city.image_depth);
city.image.mc.obj = city;
city.image.mc.btnSet = 'city';
city.image.mc.onPress = function () {
_global.presenter.citySelect(this.obj);
};
city.image._x = city.xPos;
city.image._y = city.yPos;
city.image.gotoAndStop(city.__get__size_and_frame());
city.image._yscale = 80;
city.image._xscale = 80;
city.debugTextField = city.image.debugTXT;
city.debugTextField.text = 'pop.: ' + city.population;
city.debugTextField.embedFonts = true;
};
v2.update_flags = function () {
var v3 = 0;
while (v3 < 6) {
this.battleSrcMC['flag' + v3].gotoAndStop('empty');
++v3;
}
v3 = 0;
while (v3 < this.model.playerArr.length) {
if (!this.model.playerArr[v3].alive) {
var v2 = this.model.playerArr[v3];
this.battleSrcMC['flag' + v3].gotoAndStop(this.model.playerArr[v2.lastAttackedBy_num].religion_code);
var v4 = new Color(this.battleSrcMC['flag' + v3].tintMC);
v4.setTransform(this.model.playerArr[v2.lastAttackedBy_num].playerColorTint1);
}
++v3;
}
v3 = 0;
while (v3 < this.model.activePlayerArr.length) {
v2 = this.model.activePlayerArr[v3];
this.battleSrcMC['flag' + v2.playerNum].gotoAndStop(v2.religion_code);
v4 = new Color(this.battleSrcMC['flag' + v2.playerNum].tintMC);
v4.setTransform(v2.playerColorTint1);
++v3;
}
};
v2.remove_city_popups = function () {
for (var v2 in this.model.human.cityArr) {
this.model.human.cityArr[v2].image.citizensMovie.gotoAndStop(1);
}
};
v2.updateCities = function () {
this.update_flags();
for (var v7 in this.model.playerArr) {
for (var v6 in this.model.playerArr[v7].cityArr) {
var v3 = this.model.playerArr[v7].cityArr[v6];
v3.image.gotoAndStop(v3.size_and_frame);
v3.image.population = v3.population;
if (this.model.playerArr[v7] == this.model.human) {
v3.image.useHandCursor = false;
v3.image.population = v3.population;
v3.image.onRollOver = function () {
if (_global.view.currentViewType == 'interface' && this.population > 0) {
this.citizensMovie.gotoAndStop(2);
this.citizensMovie.txt1.text = this.population;
this.citizensMovie._yscale = 200;
this.citizensMovie._xscale = 200;
}
};
v3.image.onRollOut = function () {
this.citizensMovie.gotoAndStop(1);
};
} else {
v3.image.mc.roll_num = v7;
v3.image.mc.onRollOver = function () {
if (_global.view.currentViewType == 'interface') {
_global.presenter_interface.roll_over_map(this.roll_num);
}
};
}
v3.curCasualties = 0;
v3.prevPopulation = v3.population;
v3.explosion.removeMovieClip();
v3.explosion = undefined;
v3.debugTextField.text = 'pop: ' + v3.population;
if (!this.battleSrcMC['city' + v3.num]) {
v3.setMapVars(this.battleSrcMC, this.smallMapCityDepthStart + v3.num, this.model.cityPositions[v7][v6][0], this.model.cityPositions[v7][v6][1]);
v3.theme = v3.plr.buildingSet_id;
this.spawnCity(v3, 'battleMap');
}
if (v3.population < 0) {
v3.population = 0;
}
if (v3._isSelected) {
var v5;
if (!v3.selectionMC) {
v3.selectionMC = v3.mapMC.attachMovie('map_icon_crosshair', 'crosshair' + v3.cityID, v3.image_depth + this.citySelectionDepthStart);
}
v3.selectionMC._yscale = 200;
v3.selectionMC._xscale = 200;
v3.selectionObj.mcArray = [];
if (v3.selectionObj.attack && !v3.selectionObj.attackMC) {
v3.selectionObj.attackMC = v3.selectionMC.attachMovie('map_icon_soldier', 'map_icon_soldier', 1);
v3.selectionObj.mcArray.push(v3.selectionObj.attackMC);
}
if (v3.selectionObj.preAttack && !v3.selectionObj.preAttackMC) {
v3.selectionObj.preAttackMC = v3.selectionMC.attachMovie('map_icon_' + v3.selectionObj.preAttackWeapon, 'map_icon_pre', 2);
v3.selectionObj.mcArray.push(v3.selectionObj.preAttackMC);
}
if (v3.selectionObj.propaganda && !v3.selectionObj.preAttackMC) {
v3.selectionObj.propagandaMC = v3.selectionMC.attachMovie('map_icon_propaganda', 'map_icon_propaganda', 3);
v3.selectionObj.mcArray.push(v3.selectionObj.propagandaMC);
}
if (v3.selectionObj.ship && v3.selectionObj.shipMC_arr.length != v3.selectionObj.shipCount) {
var v4 = 0;
while (v4 < v3.selectionObj.shipCount) {
v5 = v3.selectionMC.attachMovie('map_icon_special', 'map_icon_special', v4 + 4);
v3.selectionObj.shipMC_arr.push(v5);
v3.selectionObj.mcArray.push(v5);
++v4;
}
}
v3.alignSelectionMC();
} else {
if (v3.hideForSelection) {
v3.colorIMG_red = new Color(v3.image);
v3.colorIMG_red.setTransform(_global.model.wd_colors.city_red);
} else {
if (v3.showForSelection && v3.population > 0) {
v3.colorIMG_green = new Color(v3.image);
v3.colorIMG_green.setTransform(_global.model.wd_colors.city_green);
} else {
v3.image._alpha = 100;
v3.colorIMG_red = new Color(v3.image);
v3.colorIMG_red.setTransform(_global.model.wd_colors._default);
}
}
}
if (v3.bioloaded && !v3.image.bioCloud_container) {
this.createBioCloud(v3);
}
}
}
};
v2.resetActionBuildings = function () {
var v3 = 0;
while (v3 <= 4) {
var v4 = _global.model.playerArr[v3];
if (v4.preAttackStatus != 'ready') {
this.battleSrcMC['ab' + v3 + '_1'].gotoAndStop(1);
this.battleSrcMC['ab' + v3 + '_2'].gotoAndStop(1);
} else {
if (v4.__get__preLocation() != 1) {
this.battleSrcMC['ab' + v3 + '_1'].gotoAndStop(1);
} else {
if (v4.__get__preLocation() != 2) {
this.battleSrcMC['ab' + v3 + '_2'].gotoAndStop(1);
}
}
}
++v3;
}
};
v2.changeOver = function (_param) {
clearInterval(this.presenter_interface.debug_automate_interval_ID);
for (var v6 in this.model.playerArr) {
var v3 = this.model.playerArr[v6];
var v4 = 0;
while (v4 < v3.regardArr.length) {
if (v3.regardArr[v4] > 100) {
v3.regardArr[v4] = 100;
} else {
if (v3.regardArr[v4] < 0) {
v3.regardArr[v4] = 0;
}
}
++v4;
}
if (v3.preAttackWeapon.weaponName == 'ship') {
this.battleSrcMC['carrier' + v3.playerNum].gotoAndStop(2);
}
this.battleSrcMC['carrier' + v3.playerNum].gotoAndStop(v3.shipFrame);
var v5 = new Color(this.battleSrcMC['carrier' + v3.playerNum].mc.carrier_tint);
v5.setTransform(v3.playerColorTint1);
}
this.setMapFrames();
this.setFaceFrames();
this.curActionText('none');
this.presenter.remove_played_sound_objects();
switch (_param) {
case 'toBattle':
_global.model.satellite_sound_playing = false;
this.view_interface.interfaceMC._visible = false;
this.currentViewType = 'battle';
this.battleSrcMC._yscale = 100;
this.battleSrcMC._xscale = 100;
this.battleSrcMC._x = 0;
this.battleSrcMC._y = 0;
this.setABDepth();
_global.model.deselectCities('all');
if (this.presenter.check_ch_active('kill_all')) {
this.presenter.explode_all();
}
if (this.presenter.check_ch_active('tech')) {
this.presenter.deactivate_ch('tech');
this.model.human.techTree.force_invent_tech_ch();
this.model.human.weaponStock.activateAll();
}
if (this.presenter.check_ch_active('stock')) {
this.presenter.deactivate_ch('stock');
this.model.human.weaponStock.max_stock();
}
if (this.presenter.check_ch_active('cash')) {
this.presenter.deactivate_ch('cash');
this.model.human.money = 1000;
}
if (this.presenter.check_ch_active('nessy')) {
this.battleSrcMC.nessy.play();
}
if (this.presenter.check_ch_active('orca')) {
this.battleSrcMC.orca.play();
}
if (this.presenter.check_ch_active('bush')) {
this.presenter.deactivate_ch('bush');
this.presenter.explode_self();
}
break;
case 'toInterface':
_global.view_interface.interfaceMC.shortMSG_textField.scroll = 0;
this.model.active_ambient_sounds = new Array();
this.presenter_interface.blockAllBtns = false;
this.view_interface.interfaceMC._visible = true;
this.battleSrcMC._yscale = 46;
this.battleSrcMC._xscale = 46;
this.battleSrcMC._x = 205;
this.battleSrcMC._y = 135;
this.currentViewType = 'interface';
if (this.model.human.preAttackStatus == 'ready' || this.model.human.preAttackStatus == 'active') {
this.model.__set__userSelectedActionBtn('preAttack');
}
this.presenter_interface.removeBioClips();
this.presenter_interface.attachBioClips();
this.presenter.stop_continues_sound_objects();
this.presenter_interface.resetBtns();
_global.presenter.allUnitsDone_intervalID = setInterval(_global.view, 'to_interface_timed_3', 5);
break;
case 'toPlayerLost':
this.interface_before_end_game_sequence('lost');
break;
case 'toPlayerWin':
this.interface_before_end_game_sequence('win');
}
};
v2.to_interface_timed_3 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
for (var v4 in _global.view_interface.actionBtn_arr) {
var v3 = this.view_interface.actionBtn_arr[v4];
if (v3.actionName != this.model.human.turnAction_1.__get__action() && v3.actionName != this.model.human.turnAction_2.__get__action()) {
v3.isSetAction = false;
} else {
if (!v3.isSetAction) {
v3.__set__state(1);
v3.updateBtn();
}
}
_global.view_interface.btn_arr[v4].pressed = false;
}
_global.presenter.allUnitsDone_intervalID = setInterval(_global.view, 'to_interface_timed_3_A', 5);
};
v2.to_interface_timed_3_A = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
this.model.deselectCities(this.model.__get__userSelectedActionBtn());
this.model.__set__userSelectedStockBtn(undefined);
this.model.__set__userSelectedActionBtn(undefined);
_global.presenter.allUnitsDone_intervalID = setInterval(_global.view, 'to_interface_timed_3_B', 5);
};
v2.to_interface_timed_3_B = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
this.model.resetUserSelections();
_global.model_interface.cur_pressed_action_btn = undefined;
_global.presenter.allUnitsDone_intervalID = setInterval(_global.view, 'to_interface_timed_3_C', 5);
};
v2.to_interface_timed_3_C = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
_global.presenter_interface.updateView_debug_1();
};
v2.to_interface_timed_4 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
this.presenter_interface.update_leaderFaces();
};
v2.to_interface_timed_5 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
_global.presenter.allUnitsDone_intervalID = setInterval(_global.view, 'to_interface_timed_6', 5);
};
v2.interface_before_end_game_sequence = function (a_status) {
_level0.endGameMC.presenter_interface.blockAllBtns = true;
this.view_interface.interfaceMC._visible = true;
this.battleSrcMC._yscale = 46;
this.battleSrcMC._xscale = 46;
this.battleSrcMC._x = 205;
this.battleSrcMC._y = 135;
this.presenter_interface.updateView();
clearInterval(this.endgame_interval_1_id);
this.endgame_interval_1_id = setInterval(this, 'end_game_sequence', 3000, a_status);
this.presenter.stop_continues_sound_objects();
};
v2.end_game_sequence = function (a_status) {
clearInterval(this.endgame_interval_1_id);
_level0.endGameMC._visible = true;
_level0.endGameMC.gotoAndStop(a_status);
this.view_interface.interfaceMC._visible = false;
this.endgame_interval_1_id = setInterval(this, 'end_game_sequence_2', 2000, a_status);
};
v2.end_game_sequence_2 = function (a_status) {
_root.hs_score = _global.model.human.score;
clearInterval(this.endgame_interval_1_id);
var v8;
if (a_status == 'lost') {
v8 = _level0.createEmptyMovieClip('loose_sound', _level0.getNextHighestDepth());
var v5 = new Sound(v8);
v5.attachSound('Loose.Mp3');
v5.start();
}
if (this.model.corrupt_highscore) {
this.model.human.score = 0;
}
var v7 = new Object({'win': 'After killing most of the world\'s population, your country stands victorious in its quest for world domination. ', 'lost': 'Your country was destroyed. <br/> You lost the war for World Domination. '});
var v10 = new Object({'win': '', 'lost': ''});
_level0.endGameMC.gotoAndStop(a_status + 2);
_level0.endGameMC.txt1.htmlText = v7[a_status];
_level0.endGameMC.txt2.text = 0;
_level0.endGameMC.txt3.htmlText = '';
_level0.endGameMC.score_count = 0;
_level0.endGameMC.satellite_multiplier_count = this.model.human.satellites_used;
_level0.endGameMC.cur_satellite_count = 0;
_level0.endGameMC.flag_bonus = 0;
for (var v4 in this.model.playerArr) {
if (this.model.playerArr[v4].lastAttackedBy_num == 0) {
++_level0.endGameMC.flag_bonus;
}
}
_level0.endGameMC.cur_flag_bonus = 0;
_level0.endGameMC.txt_1 = '';
_level0.endGameMC.txt_2 = '';
_level0.endGameMC.sound.stop();
_level0.endGameMC.sound = new Sound(_level0.endGameMC);
_level0.endGameMC.sound.attachSound('Score counter.Mp3');
_level0.endGameMC.sound.start(0, 9999);
_level0.endGameMC.cur_sequence = 1;
_level0.endGameMC.winloose = a_status;
_level0.endGameMC.count1 = 0;
_level0.endGameMC.count2 = 0;
if (!this.model.corrupt_highscore) {
_level0.endGameMC.onEnterFrame = function () {
switch (this.cur_sequence) {
case 1:
this.maxPlus = _global.model.human.score / 100;
this.score_count += _global.model.tools.randRange(1, this.maxPlus);
if (this.score_count >= _global.model.human.score) {
this.score_count = _global.model.human.score;
this.sound.stop();
this.cur_sequence = 2;
}
this.txt2.text = _global.presenter_interface.display_format_dot_notation(this.score_count);
break;
case 2:
if (this.satellite_multiplier_count) {
++this.count1;
if (this.count1 > 40) {
this.sound.attachSound('Satelite multiplier.Mp3');
this.sound.start();
this.count1 = 0;
++this.cur_satellite_count;
this.txt_1 = 'Space satellite multiplier: x ' + this.cur_satellite_count + ' <br/> ';
}
if (this.count1 == 2 && this.cur_satellite_count > 0) {
this.txt2.text = '';
this.score_count *= 2;
}
if (this.count1 == 6 && this.cur_satellite_count > 0) {
this.txt2.text = _global.presenter_interface.display_format_dot_notation(this.score_count);
}
if (this.cur_satellite_count == this.satellite_multiplier_count && this.count1 > 7) {
this.cur_sequence = 3;
}
} else {
this.cur_sequence = 3;
}
break;
case 3:
if (this.flag_bonus) {
++this.count2;
if (this.count2 > 40) {
this.sound.attachSound('Country domination bonus.Mp3');
this.sound.start();
this.count2 = 0;
++this.cur_flag_bonus;
this.txt_2 = 'Flag bonus (250.000): x ' + this.cur_flag_bonus + ' <br/> ';
}
if (this.count2 == 2 && this.cur_flag_bonus > 0) {
this.txt2.text = '';
this.score_count += 250000 * this.cur_flag_bonus;
}
if (this.count2 == 6 && this.cur_flag_bonus > 0) {
this.txt2.text = _global.presenter_interface.display_format_dot_notation(this.score_count);
}
if (this.cur_flag_bonus == this.flag_bonus && this.count2 > 7) {
delete this.onEnterFrame;
}
} else {
this.cur_sequence = 4;
}
break;
case 4:
this.btnMC_submitScore.gotoAndStop(2);
this.btnMC_submitScore.txtMC_submit.txt.text = 'Submit highscore';
this.btnMC_submitScore.btn_submit.onPress = function () {
if (_global.model.get_demo_version_name() == 'Miniclip') {
this._parent._parent.highscore.gotoAndStop(2);
}
if (_global.model.get_demo_version_name() == '2dplay') {
_global.model.submit_2dplay_score();
} else {
this._parent._parent.highscore.loadMovie('http://www.youdagames.com/highscores/flash.php');
this._parent._parent.fade_out._alpha = 55;
}
};
delete this.onEnterFrame;
}
_level0.endGameMC.txt3.htmlText = this.txt_1 + this.txt_2;
};
} else {
_level0.endGameMC.txt2.text = '!!CHEATED!!';
}
if (_global.model.zs66hj8s) {
_level0.endGameMC.demo_MC.txtMC_buy.txt.text = 'BUY FULL VERSION';
_level0.endGameMC.demo_MC.btn_buy.onPress = function () {
_global.presenter_interface.btn_pressed_full();
};
} else {
_level0.endGameMC.demo_MC._visible = false;
}
_level0.endGameMC.btn_website.onPress = function () {
getURL(_global.model.full_version_url, '_blank');
};
_level0.endGameMC.txtMC_website.txt.text = 'Website';
_level0.endGameMC.txtMC_new.txt.text = 'New Game';
_level0.endGameMC.btn_new.onPress = function () {
_global.presenter.btn_pressed_new_game();
};
};
v2.setMapFrames = function () {
var v5 = 0;
while (v5 < 6) {
this.battleSrcMC['land0' + v5].gotoAndStop(1);
this.battleSrcMC['water_overlay_' + v5].gotoAndStop(2);
++v5;
}
for (v5 in _global.model.playerArr) {
var v3 = _global.model.playerArr[v5];
var v4 = this.battleSrcMC['land0' + v3.mapSide];
this.battleSrcMC['land0' + v3.mapSide].gotoAndStop(v3.religion_code);
this.battleSrcMC['water_overlay_' + v3.mapSide].gotoAndStop(1);
}
};
v2.setFaceFrames = function () {
var v5 = 0;
while (v5 < 6) {
this.srcMC['face' + v5].gotoAndStop('empty');
++v5;
}
for (v5 in _global.model.playerArr) {
var v3 = _global.model.playerArr[v5];
var v4 = this.srcMC['face' + v3.playerNum];
v4.gotoAndStop(v3.faceFrame);
}
};
v2.playSubMC = function (_obj) {
_global.model.cur_sub_launch_num = _obj._player;
var v4 = this.battleSrcMC['sub_' + _obj._locPlr + '_' + _obj._locPos].tintMC;
var v5 = new Color(v4);
v5.setTransform(_global.model.playerArr[_obj._player].playerColorTint1);
this.battleSrcMC['sub_' + _obj._locPlr + '_' + _obj._locPos].subMC.play();
v4.play();
_global.play_sound_by_event('sub_surface', v4._x);
};
v2.playCarrierMC = function (_obj) {
if (_obj._locPlr) {
this.battleSrcMC['carrier' + _obj._locPlr].gotoAndStop(2);
}
if (_obj._player || _obj._player == 0) {
this.battleSrcMC['carrier' + _obj._player].gotoAndStop(2);
}
var v4 = new Color(this.battleSrcMC['carrier' + _obj._player].mc.carrier_tint);
v4.setTransform(_global.model.playerArr[_obj._player].playerColorTint1);
};
v2.reset_schemeMC = function () {
this.battleSrcMC.curActionDisplay.schemeMC.gotoAndStop(2);
this.battleSrcMC.curActionDisplay.schemeMC.gotoAndStop(1);
var v2 = 0;
while (v2 < 5) {
if (!this.model.playerArr[v2].alive) {
this.battleSrcMC.curActionDisplay.schemeMC['mc' + v2]._alpha = 30;
} else {
this.battleSrcMC.curActionDisplay.schemeMC['mc' + v2]._alpha = 100;
}
++v2;
}
};
v2.curActionText = function (_str, _plrNum) {
switch (_str) {
case 'factory':
_str = 'production';
break;
break;
case 'silo':
case 'airfield':
break;
case 'Air_still':
break;
case 'antiRocket_still':
}
if (_str != this.cur_actionDisplay_frame) {
this.cur_actionDisplay_frame = _str;
this.reset_schemeMC();
}
if (_str != 'none') {
if (this.battleSrcMC.curActionDisplay._alpha < 20) {
this.fadeClip(this.battleSrcMC.curActionDisplay, 80, 'in', 20, false);
}
this.battleSrcMC.curActionDisplay.gotoAndStop(_str);
} else {
this.battleSrcMC.curActionDisplay.gotoAndStop(1);
this.fadeClip(this.battleSrcMC.curActionDisplay, 0, 'out', 20, false);
}
this.battleSrcMC.curActionDisplay.schemeMC['mc' + _plrNum].gotoAndStop(2);
this.battleSrcMC.curActionDisplay.schemeMC['mc' + _plrNum].gotoAndStop(1);
var v5 = new Color(this.battleSrcMC.curActionDisplay.schemeMC['mc' + _plrNum]);
v5.setTransform(_global.model.playerArr[_plrNum].playerColorTint1);
};
v2.updateAnti = function (unit) {
if (!unit.anti_mc_name) {
unit.anti_mc_name = 'ab' + unit.anti_num + '_' + _global.model.playerArr[unit.targetPlayer].anti_loc;
}
if (!unit.anti_active) {
return undefined;
}
var v4 = this.battleSrcMC[unit.anti_mc_name].mc.mc;
var v6 = v4._currentframe;
var v5 = unit.__get__anti_direction();
if (v4._currentframe != v5) {
unit.sound_anti('move');
}
v4.gotoAndPlay(v5 * 2 - 1);
if (unit.__get__anti_distance() < 170) {
if (unit.anti_offset == 1) {
unit.anti_offset = 2;
} else {
unit.anti_offset = 1;
}
}
if (unit.anti_offset == 1) {
v4.nextFrame();
unit.sound_anti_shoot(v4);
}
if (unit.countDown_antiStart <= 0) {
if (v4._alpha < 100) {
v4._alpha += 10;
}
} else {
--unit.countDown_antiStart;
}
if (unit.unitStatus == 'dead' || !unit) {
if (v4._currentframe / Math.floor(v4._currentframe / 2) == 2) {
v4.prevFrame();
}
}
};
v2.createBioCloud = function (city) {
city.bioloaded = true;
var v5;
if (!city.image.bioCloud_container) {
city.bioCloud_container = city.image.createEmptyMovieClip('bioCloud_container', city.image.getNextHighestDepth());
city.bioCloud_container.city = city;
var v4 = 0;
while (v4 < this.cloudMax) {
city.bioCloud_arr.push(city.bioCloud_container.attachMovie('bioCloud', 'bioCloud_' + v4, city.image.bioCloud_container.getNextHighestDepth()));
++v4;
}
for (v4 in city.bioCloud_arr) {
var v3 = city.bioCloud_arr[v4];
v3.spawn();
}
}
};
v2.createClouds = function () {
var v3;
var v5 = 0;
while (v5 < this.cloudPacks) {
var v4 = 0;
while (v4 < this.cloudMax) {
v3 = this.battleSrcMC.attachMovie('cloud', 'cloud' + v5 + '_' + v4, this.battleSrcMC.getNextHighestDepth());
v3.startLoc = {'_x': this.cloudCenterPositions[v5][0] + _global.model.tools.randRange(-30, 30), '_y': this.cloudCenterPositions[v5][1] + _global.model.tools.randRange(-30, 30)};
v3.initialLoc();
v3._alpha = 30;
v3._yscale = _global.model.tools.randRange(800, 1100);
v3._xscale = v3._yscale;
v3.yRadius = _global.model.tools.randRange(10, 30);
v3.xRadius = v3.yRadius;
v3.angleChange = _global.model.tools.randRange(-9, 9);
this.cloudArr.push(v3);
++v4;
}
++v5;
}
};
v2.cloud_interval_func = function () {
for (var v3 in this.cloudArr) {
var v2 = this.cloudArr[v3];
v2.frame_step();
}
};
v2.cloudTicker_initiate = function () {
if (!this.cloudArr[0]) {
this.createClouds();
this.cloudIntervalID = setInterval(this, 'cloud_interval_func', 3500);
}
};
v2.createUnitTicker = function () {
this.battleSrcMC.ticker_count = 0;
this.battleSrcMC.onEnterFrame = function () {
++this.ticker_count;
if (_global.model.battle._activeUnitsArr.length == 0 && _global.model.attackingSubs_arr.length == 0 || this.ticker_count > 800) {
if (!_global.presenter.check_ch_active('kill_all')) {
delete _global.view.battleSrcMC.onEnterFrame;
clearInterval(_global.presenter.allUnitsDone_intervalID);
_global.presenter.allUnitsDone_intervalID = setInterval(_global.presenter, 'allUnitsDone', 2500);
return undefined;
}
} else {
if (_global.model.battleMC_units_active) {
if (_global.model.battleCounter <= 0) {
if (!_global.model.lastUnitWasBuilding) {
_global.model.battleCounter = 1;
_global.model.battleTimerArr[_global.model.battleTimerIndex];
++_global.model.unitStartNum;
} else {
_global.model.battleCounter = 1;
++_global.model.unitStartNum;
}
}
--_global.model.battleCounter;
}
for (var v14 in _global.model.battle._activeUnitsArr) {
var v3 = _global.model.battle._activeUnitsArr[v14];
if (!_global.model.battle._activeUnitsArr[v14]._building) {
if (!v3.tail && v3.startNum == _global.model.unitStartNum && !v3.activeAndMoving && v3.action != 'stop') {
_global.view.curActionText('none');
v3.activeAndMoving = true;
if (v3.startSoundOnAAM) {
v3.startSound();
}
_global.model.lastUnitWasBuilding = false;
}
if (v3.unitStatus == 'dead' || v3.action == 'stop') {
if (v3.mcID == 'boat001') {
v3.MC.gotoAndStop(6);
}
_global.model.battle._toDeleteUnitsArr.push(v3);
_global.model.battle._activeUnitsArr.splice(v14, 1);
if (v3.mcID == 'marine' || v3.mcID == 'soldier001') {
v3.activeAndMoving = false;
return undefined;
}
}
if (v3.action == 'die') {
v3.killUnit();
}
if (v3.action == 'dying') {
if (v3.shadowMC._x == 0) {
}
}
if (v3.activeAndMoving && v3.wildCard.satellite) {
_global.presenter_interface.play_satellite_sound();
if (v3.MC._x < v3.wildCard.targetX) {
v3.curX += 3;
++v3.curY;
v3.MC.mc.gotoAndStop(Math.round(v3.MC._x / 26));
} else {
if (v3.action != 'fire' && v3.action != 'idle' && v3.action != 'firing_clear') {
v3.action = 'fire';
v3.satellite_explosion();
} else {
if (v3.action == 'fire') {
v3.MC.mc.clear();
if (!v3.has_fired_laser_sound) {
v3.soundAction('sat_laser');
v3.has_fired_laser_sound = true;
}
v3.satellite_lineAlpha = v3.satellite_lineAlphaStart;
if (v3.satellite_lineAlphaStart < 100 && v3.satellite_alphaPlus) {
v3.satellite_lineAlphaStart += 15;
} else {
if (v3.satellite_lineAlphaStart >= 100) {
v3.satellite_alphaPlus = false;
}
}
if (!v3.satellite_alphaPlus) {
v3.satellite_lineAlphaStart -= 5;
if (v3.satellite_lineAlphaStart <= 0) {
v3.action = 'stop';
break;
}
}
v3.satellite_line_xOffset = -4;
v3.satellite_line_xLocation = v3.wildCard.cityX - v3.MC._x - v3.MC.mc._x;
v3.satellite_line_yLocation = v3.wildCard.cityY - v3.MC._y - v3.MC.mc._y;
var v13 = v3.wildCard.laser_hex_color;
var v9 = _global.presenter.brighter_hex_by_steps(v13, 2);
var v11 = _global.presenter.brighter_hex_by_steps(v9, 2);
var v10 = _global.presenter.brighter_hex_by_steps(v11, 3);
var v8 = new Array(v9, v9, v11, v10, v10, '0xFFFFFF', '0xFFFFFF', '0xFFFFFF');
var v4 = 0;
while (v4 < 4) {
var v5 = v3.MC.mc.laserStartMC._x;
var v6 = v3.MC.mc.laserStartMC._y;
v3.MC.mc.moveTo(v5, v6 - v4);
v3.MC.mc.lineStyle(1, Number(v8[6 - v4]), v3.satellite_lineAlpha);
v3.MC.mc.lineTo(v3.satellite_line_xLocation + v4, v3.satellite_line_yLocation - v4);
v3.MC.mc.moveTo(v5, v6 + v4);
v3.MC.mc.lineStyle(1, Number(v8[6 - v4]), v3.satellite_lineAlpha);
v3.MC.mc.lineTo(v3.satellite_line_xLocation, v3.satellite_line_yLocation + v4);
v3.MC.lineAlpha -= 15;
++v4;
}
if (v3.satellite_line_xOffset >= 4) {
v3.satellite_line_xOffset = -4;
} else {
++v3.satellite_line_xOffset;
}
}
}
}
}
if (v3.action == 'waitForLiftOff' && v3.activeAndMoving) {
++v3.wildCard.liftOffCount;
if (Number(v3.wildCard.liftOffCount) >= Number(v3.wildCard._number * 20)) {
v3.action = 'liftOff';
}
} else {
if (v3.mcID == 'sub_rocket' && v3.action == 'wait_for_sub_launch') {
if (_global.model.cur_sub_launch_num == v3.wildCard.sub_launch_num) {
v3.action = 'sub_rocket_countDown_1';
}
} else {
if (v3.action == 'sub_rocket_countDown_1') {
if (v3.sub_launch_timer > 34) {
v3.action = 'sub_rocket_launch';
}
++v3.sub_launch_timer;
} else {
v3.moveUnit();
v3.MC._y = v3.curY;
v3.MC._x = v3.curX;
if (v3.MC._xscale < 100 && v3.activeAndMoving && !v3.scale_down && !v3.scale_up && v3.action != 'taxi_a' && v3.action != 'taxi_b' && v3.mcID != 'ship_plane' && (v3.mcID != 'plane001' && v3.mcID != 'plane002' || v3.PLANE_COUNT_TO_FREE_FLIGHT <= v3.cur_count_to_free_flight)) {
if ((v3.mcID == 'plane001' || v3.mcID == 'plane002') && v3.MC._xscale < 80) {
v3.MC._xscale += 2;
v3.MC._yscale += 2;
if (v3.hasShadow) {
v3.shadowMC._xscale += 2;
v3.shadowMC._yscale += 2;
}
if (v3.tintMC_id) {
v3.tintMC._yscale = v3.MC._xscale;
v3.tintMC._xscale = v3.tintMC._yscale;
}
}
}
if (v3.scale_up && v3.MC._xscale > 50 && v3.activeAndMoving) {
v3.MC._xscale -= 1;
}
if (v3.scale_down && v3.MC._xscale < 100 && v3.activeAndMoving) {
v3.MC._xscale += 2;
}
if (v3.MC._alpha < 100 && v3.activeAndMoving && v3.mcID != 'suicide_bomber') {
v3.MC._alpha += 10;
if (v3.tintMC_id) {
}
}
if (v3.mcID == 'ship_plane' && v3.MC._xscale < 70 && v3.action != 'waitForLiftOff') {
++v3.MC._xscale;
++v3.MC._yscale;
++v3.tintMC._xscale;
++v3.tintMC._yscale;
++v3.shadowMC._xscale;
++v3.shadowMC._yscale;
}
}
}
}
if (v3.action == 'waitForHeliStart') {
if (_global.model.heliStart[v3.playerNum][0]) {
v3.curX = _global.model.heliStart[v3.playerNum][0] + v3.heliStartPlusX;
v3.MC._x = v3.curX;
v3.curY = _global.model.heliStart[v3.playerNum][1] + v3.heliStartPlusY;
v3.MC._y = v3.curY;
if (v3.mcID != 'suicide_bomber') {
v3.action = 'liftOff';
} else {
if (v3.mcID == 'suicide_bomber') {
v3.action = 'suicide_fade_out';
v3.wayPointArr[0]._x = _global.model.heliStart[v3.playerNum][0];
v3.wayPointArr[0]._y = _global.model.heliStart[v3.playerNum][1] - 70;
v3.wayPointArr[1]._x = _global.model.heliStart[v3.playerNum][0];
v3.wayPointArr[1]._y = _global.model.heliStart[v3.playerNum][1] - 70;
}
}
}
if (v3.mcID == 'suicide_bomber') {
v3.MC.swapDepths(v3.container.getNextHighestDepth());
}
}
if (v3.action != 'unload') {
if (v3.action == 'plane_circular_flight') {
++v3.plane_circFlight_frames_count;
}
if (v3.multiFrame && v3.activeAndMoving) {
var v12 = 0;
if (v3.action == 'liftOff') {
v12 = v3.fixedFrame * v3.offsetFrames - (v3.offsetFrames - 1) + v3.frameOffset;
} else {
v12 = v3.__get__unitDirection() * v3.offsetFrames - (v3.offsetFrames - 1) + v3.frameOffset;
}
v3.MC.gotoAndStop(v12);
if (v3.frameOffset < v3.offsetFrames) {
++v3.frameOffset;
} else {
v3.frameOffset = 1;
}
} else {
if (v3.mcID != 'tankTop' && v3.mcID != 'rocket' && v3.mcID != 'sub_rocket' && v3.action != 'plane_circular_flight') {
if ((v3.mcID == 'soldier001' || v3.mcID == 'marine') && v3.activeAndMoving || v3.mcID != 'soldier001' && v3.mcID != 'marine') {
v3.MC.gotoAndStop(v3.__get__unitDirection());
}
}
}
if (v3.action == 'plane_circular_flight' && v3.plane_circFlight_frames_count > 3) {
v3.MC.gotoAndStop(v3.__get__unitDirection());
} else {
if (v3.mcID == 'rocket' || v3.mcID == 'sub_rocket') {
v3.MC._rotation = v3.rocketRotation;
if (v3.__get__anti_distance() < 150 && !v3.result) {
v3.action = 'rocket_explode_self';
}
if (v3.anti_active && v3.activeAndMoving && v3.anti_pos[0] == 0 && !_global.model.playerArr[v3.targetPlayer].anti_inBattle_target) {
v3.anti_pos[0] = _global.model.playerArr[v3.targetPlayer].anti_pos_arr[0];
v3.anti_pos[1] = _global.model.playerArr[v3.targetPlayer].anti_pos_arr[1];
_global.model.playerArr[v3.targetPlayer].anti_inBattle_target = v3;
}
if (_global.model.playerArr[v3.targetPlayer].anti_inBattle_target == v3 && !v3.anti_initiated && v3.anti_active && v3.__get__anti_distance() < 400) {
_global.view.updateAnti(v3);
}
}
}
if (v3.mcID == 'ship_plane') {
if (v3.action == 'waitForLiftOff') {
v3.MC.gotoAndStop(v3.idleFrame);
} else {
v3.MC.gotoAndStop(v3.__get__unitDirection());
v3.shadowMC._visible = true;
}
if (v3.anti_active && v3.activeAndMoving && v3.anti_pos[0] == 0 && !_global.model.playerArr[v3.targetPlayer].anti_inBattle_target) {
v3.anti_pos[0] = _global.model.playerArr[v3.targetPlayer].anti_pos_arr[0];
v3.anti_pos[1] = _global.model.playerArr[v3.targetPlayer].anti_pos_arr[1];
_global.model.playerArr[v3.targetPlayer].anti_inBattle_target = v3;
}
if (_global.model.playerArr[v3.targetPlayer].anti_inBattle_target == v3 && !v3.anti_initiated && v3.anti_active && v3.__get__anti_distance() < 400) {
_global.view.updateAnti(v3);
}
v3.MC._x = v3.curX;
v3.MC._y = v3.curY;
v3.MC._alpha = 100;
}
if (v3.hasShadow) {
v3.shadowMC.mc.gotoAndStop(v3.MC._currentframe);
v3.shadowMC._x = v3.curX + v3.shadowXOffset;
v3.shadowMC._y = v3.curY + v3.shadowYOffset;
}
if (v3.tintMC_id) {
v3.tintMC.gotoAndStop(v3.MC._currentframe);
v3.tintMC._x = v3.curX;
v3.tintMC._y = v3.curY;
}
}
if (v3.depthSwap) {
if (v3.MC.getDepth() != v3.__get__appMC_depth()) {
v3.MC.swapDepths(v3.__get__appMC_depth());
}
if (v3.tintMC) {
v3.tintMC.swapDepths(v3.MC.getDepth() + 1);
}
}
}
if (v3.anti_type == 'air') {
if (v3.anti_active && v3.activeAndMoving && v3.anti_pos[0] == 0 && !_global.model.playerArr[v3.targetPlayer].anti_inBattle_target) {
v3.anti_pos[0] = _global.model.playerArr[v3.targetPlayer].anti_pos_arr[0];
v3.anti_pos[1] = _global.model.playerArr[v3.targetPlayer].anti_pos_arr[1];
_global.model.playerArr[v3.targetPlayer].anti_inBattle_target = v3;
}
if (_global.model.playerArr[v3.targetPlayer].anti_inBattle_target == v3 && !v3.anti_initiated && v3.anti_active) {
_global.view.updateAnti(v3);
}
}
if (v3.action == 'shoot') {
var v12 = v3.__get__unitDirection() * v3.offsetFrames - (v3.offsetFrames - 1) + v3.frameOffset;
v3.MC.gotoAndStop(v12);
v3.tintMC.gotoAndStop(v12);
if (v3.frameOffset < v3.offsetFrames) {
++v3.frameOffset;
} else {
v3.frameOffset = 1;
}
}
if (v3.mcID == 'chinook' && !v3.activeAndMoving) {
v12 = v3.fixedFrame * v3.offsetFrames - (v3.offsetFrames - 1) + v3.frameOffset;
v3.MC.gotoAndStop(v12);
if (v3.frameOffset < v3.offsetFrames) {
++v3.frameOffset;
} else {
v3.frameOffset = 1;
}
}
if (_global.model.battle._activeUnitsArr[v14]._building && _global.model.battleMC_units_active) {
_global.model.battleCounter = 0;
var v7 = _global.model.battle._activeUnitsArr[v14].obj;
if (_global.model.unitStartNum == v7._startNum) {
_global.model.battle._activeUnitsArr.splice(v14, 1);
if (v7._building == 'sub' && !v7._addToSubArr) {
_global.view.playSubMC(v7);
} else {
if (v7._building == 'ship') {
}
}
}
}
}
}
};
};
v2.play_AB_selectMC = function (_str) {
_global.play_sound_by_building(_str);
var v9 = false;
var v8 = false;
var v11 = false;
var v10 = false;
var v4;
for (var v12 in _global.model.playerAB_position_arr) {
v4 = _global.model.playerAB_position_arr[v12].building_name;
if (_str == 'preAttack') {
if (v4 == 'airfield' && !v9) {
v9 = true;
_global.play_sound_by_building('airfield');
} else {
if (v4 == 'silo' && !v8) {
v8 = true;
_global.play_sound_by_building('silo');
} else {
if (v4 == 'sub' && !v11) {
v11 = true;
_global.play_sound_by_building('sub');
} else {
if (v4 == 'space' && !v10) {
v10 = true;
_global.play_sound_by_building('space');
}
}
}
}
} else {
if (_str == 'attack') {
if (v4 == 'hatch') {
_global.play_sound_by_building('hatch');
}
}
}
}
if (_str == 'propaganda') {
this.presenter.doPropaganda();
}
var v5 = 0;
while (v5 < 5) {
var v3 = this.model.get_playerAB_mc(v5, _str);
var v7 = v3.citySelectMC;
if (v7) {
switch (_str) {
case 'diplomacy':
v3.mc.mc.play();
break;
case 'production':
v3.mc.mc.play();
break;
case 'tech':
v3.mc.mc.play();
break;
case 'religion':
v3.mc.mc.play();
break;
case 'tech':
v3.mc.mc.play();
break;
case 'hatch':
v3.mc.mc.play();
break;
case 'attack':
v3.mc.mc.play();
break;
case 'preAttack':
v3.mc.mc.play();
}
v7.play();
this.curActionText(_str, v5);
}
++v5;
}
};
v2.initiate_AB_interval = function () {
var v2 = this.AB_interval_start_index;
while (v2 < this.model.actionNames_arr.length) {
++this.AB_interval_start_index;
if (this.model.string_is_used_action(this.model.actionNames_arr[v2])) {
this.play_AB_selectMC(this.model.actionNames_arr[v2]);
return undefined;
}
++v2;
}
this.submarine_interval_ID = setInterval(this, 'submarineSequence', 8000);
this.presenter.stop_continues_sound_objects();
this.model.battleMC_units_active = true;
clearInterval(this.AB_interval_ID);
};
v2.timedSubmarine = function (obj) {
this.playSubMC(obj);
};
v2.submarineSequence = function () {
var v2 = this.model.attackingSubs_arr[0];
if (v2) {
this.model.attackingSubs_arr.splice(0, 1);
this.timedSubmarine(v2);
} else {
clearInterval(this.submarine_interval_ID);
this.model.attackingSubs_arr = [];
}
};
v2.interval_func = function () {
this.initiate_AB_interval();
};
v2.showActionBuildingFromObj = function (_obj) {
var v3 = _obj;
var v4 = _global.model.playerArr[v3._player];
var v7;
var v5;
if (!v3._fixedLoc) {
if (v4 == this.model.human) {
}
if (!v4.__get__preLocation() || !v4.preBuilding_this_turn) {
v7 = v4.nextActionBuilding;
} else {
if (v4.__get__preLocation() == 1) {
v4.building1Shown = true;
v7 = 2;
} else {
if (v4.__get__preLocation() == 2) {
v4.building2Shown = true;
v7 = 1;
}
}
}
v5 = this.battleSrcMC['ab' + v3._player + '_' + v7];
} else {
v5 = this.battleSrcMC['ab' + v3._player + '_' + v4.__get__preLocation()];
}
if (v4 == this.model.human) {
for (var v8 in _obj) {
}
}
v5.gotoAndStop(v3._frame);
v5.mc.gotoAndStop(v4.religion_code);
if (v3._frame == 'airfield' && (v4.playerNum == 2 || v4.playerNum == 3)) {
v5.mc.mc_.gotoAndStop(2);
}
if (v3._frame == 'propaganda') {
v4._propagandaMC = v5;
}
if (v3._frame == 'religion' && _global.presenter.check_ch_active('disco')) {
v5.mc.gotoAndStop('disco');
}
_global.presenter_interface.play_ambient_sound_by_building_frame(v3._frame);
if (v3._frame == 'propaganda_2') {
var v9 = new Color(v5.mc.beamMC);
v9.setTransform(_global.model.playerArr[v3._player].playerColorTint1);
_global.presenter.updateSingleCity_byID(v3._targetCity_id, 0, true, v3._player);
_global.presenter.update_propaganda_plus(v3._player);
}
v5.mc.gotoAndStop(v4.religion_code);
this.fadeClip(v5, 100, 'in', 5, false);
if (v3._setHeliStart) {
v4.heliStart = [v5._x - 15, v5._y + 25];
_global.model.heliStart[v3._player] = [v5._x - 15, v5._y + 25];
}
if (v3._frame == 'ship') {
this.playCarrierMC(v3);
}
if (v3._setPreStart && !v4.__get__preLocation()) {
v4.preStart = [v5._x, v5._y + 25];
v4.__set__preLocation(v7);
}
if (v3._anti_arr[0]) {
v4.anti_active = v3._anti_arr[0];
v4.anti_type = v3._anti_arr[1];
v4.anti_pos_arr = [v5._x, v5._y];
v4.anti_loc = v7;
}
if (v3._frame == 'religion' && _global.presenter.check_ch_active('disco')) {
v5.mc.gotoAndStop('disco');
}
return v5;
};
v2.getIntervalBuildingsArray = function () {
if (!this.showBuildingsFromArray(_global.model.battle.toShowLastABArr)) {
clearInterval(_global.model.actionBuildingInterval);
this.presenter.endBattle();
}
};
v2.showBuildingsFromArray = function (_array) {
_global.view.curActionText(_array._frame, _array._player);
var v4 = _array;
if (!v4._empty) {
var v5 = _global.model.playerArr[v4._player];
if (v5.playerNum == 0) {
}
var v6;
var v3;
if (!v4._fixedLoc) {
v6 = v5.nextActionBuilding;
v3 = this.battleSrcMC['ab' + v4._player + '_' + v6];
} else {
v3 = this.battleSrcMC['ab' + v4._player + '_' + v5.__get__preLocation()];
}
v3.gotoAndStop(v4._frame);
v3.mc.gotoAndStop(v5.religion_code);
if (v4._frame == 'airfield' && (v5.playerNum == 2 || v5.playerNum == 3)) {
v3.mc.mc.gotoAndStop(2);
}
this.fadeClip(v3, 100, 'in', 5, false);
if (v4._setPreStart) {
v5.preStart = [v3._x, v3._y + 25];
v5.__set__preLocation(v6);
}
if (v4._anti_arr[0]) {
v5.anti_active = v4._anti_arr[0];
v5.anti_type = v4._anti_arr[1];
v5.anti_pos_arr = [v3._x, v3._y];
v5.anti_loc = v6;
v3.mc._alpha = 0;
}
_global.model.heliStart[v4._player] = [v3._x - 15, v3._y + 25];
return true;
} else {
return false;
}
};
v2.set_crash_text = function (a_str) {
_level0.crashText.text = 'Code report: ' + a_str;
};
v2.setABDepth = function () {
for (var v7 in _global.model.playerArr) {
var v3 = _global.model.playerArr[v7];
var v5 = this.battleSrcMC['ab' + v3.playerNum + '_' + 1];
var v4 = this.battleSrcMC['ab' + v3.playerNum + '_' + 2];
var v6 = this.battleSrcMC['flag' + v3.playerNum];
v5.swapDepths(Math.floor(v5._y / 10) * 500 + 2);
v4.swapDepths(Math.floor(v4._y / 10) * 500 + 1);
v6.swapDepths(Math.floor(v4._y / 10) * 500 + 3);
}
};
v2.someString = 'blaat';
v2.interfaceBGDepth = 210;
v2.actionLightDepthStart = 211;
v2.actionTextDepthStart = 221;
v2.ticker1Depth = 250;
v2.ticker2Depth = 251;
v2.infoTextDepth = 252;
v2.scrollTextDepth = 253;
v2.ticker3Depth = 254;
v2.ticker4Depth = 255;
v2.ticker5Depth = 256;
v2.ticker6Depth = 257;
v2.statBarDepth = 258;
v2.exBtnSrcDepth = 259;
v2.exBtnOvrDepth = 260;
v2.smallMapCityDepthStart = 270;
v2.playerOutlineDepthStart = 350;
v2.cloudTickerDepth = 360;
v2.citySelectionDepthStart = 1500;
v2.nextUnusedDepthPleaseRenameThisVarBecauseItsTooLong = 1500;
v2.popupDepthStart = 4000;
v2.btnArr = [0, 0];
v2.btnSet_actions = new Array();
v2.btnSet_stock = new Array();
v2.actionTextMCArr = new Array();
v2.fadeClipsArr = new Array();
v2.openPopupsArr = new Array();
v2.btnBroadcaster = new Object();
v2.fadeStockBtnArr = new Array();
v2.fadeStockActive = false;
v2.typeEffectArr = new Array();
v2.scrollTextStartIndex = 0;
v2.scrollTickerActive = false;
v2.scrollMaxChars = 60;
v2.currentViewType = 'interface';
v2.allowTextEffect = false;
v2.textEffectInterval = 12;
v2.curTextEffectIntervalCount = 0;
v2.cloudArr = [];
v2.cloudPacks = 0;
v2.cloudMax = 17;
v2.cloudCenterPositions = new Array([416, 350], [180, 180], [650, 150], [180, 480], [640, 470]);
v2.AB_interval_start_index = 0;
v2.addProperty('clipSrc', function () {}, v2.__set__clipSrc);
ASSetPropFlags(_global.View.prototype, null, 1);
}
#endinitclip
}
movieClip 5252 __Packages.View_interface {
#initclip
if (!_global.View_interface) {
var v1 = function (_interfaceMC) {
_interfaceMC.btn1.onPress = function () {};
this.interfaceMC = _interfaceMC;
this.stockRequirements_list = new StockRequirements_list();
this.stockBtn_data = new StockBtn_data();
this.stockBtn_arr = new Array();
this.actionBtn_arr = new Array();
this.btn_arr = new Array();
this.actionBtn_arr[0] = undefined;
this.stockBtn_arr[0] = undefined;
this.shortMSG_textField = this.interfaceMC.shortMSG_textField;
var v5 = 1;
while (v5 < this.stockBtn_data.dataArr.length) {
var _obj = this.stockBtn_data.dataArr[v5];
var v3 = new Btn_stock(_obj.id, _obj.name, _obj.label, this.interfaceMC['stockPanel' + _obj.stockPanelNum][_obj.overlayMC_name], this.interfaceMC['stockPanel' + _obj.stockPanelNum][_obj.labelTF_name], this.interfaceMC['stockPanel' + _obj.stockPanelNum][_obj.scrnMC_name], this.interfaceMC['stockPanel' + _obj.stockPanelNum][_obj.scrnTF_name], this.interfaceMC['stockPanel' + _obj.stockPanelNum][_obj.btnSwitchMC_name], _obj.weaponName, _obj.stockPanelNum, _obj.deactivate_in_demo);
v3.overlayMC._btnObj = v3;
v3.overlayMC.onPress = function () {
_global.presenter_interface.btnPress(this._btnObj.index_in_arr);
};
v3.overlayMC.onRollOver = function () {
_global.presenter_interface.btnRoll_on(this._btnObj.index_in_arr);
};
v3.overlayMC.onRollOut = function () {
_global.presenter_interface.btnRoll_on(-1);
};
v3.resetClips();
this.stockBtn_arr.push(v3);
this.__set__infoLine('welcome');
++v5;
}
v5 = 1;
while (v5 < 10) {
this.actionBtn_arr[v5] = new Btn_action(this.actionNames_arr[v5], this.actionLabels_arr[v5], this.interfaceMC['btn' + v5], this.interfaceMC['scrn' + v5], this.interfaceMC['switch' + v5], this.interfaceMC['txtMC' + v5].txt);
var v4 = this.actionBtn_arr[v5];
v4.overlayMC._btnObj = v4;
v4.overlayMC.onPress = function () {
_global.presenter_interface.btnPress(this._btnObj.index_in_arr);
};
v4.overlayMC.onRollOver = function () {
_global.presenter_interface.btnRoll_on(this._btnObj.index_in_arr);
};
v4.overlayMC.onRollOut = function () {
_global.presenter_interface.btnRoll_off(-1);
};
v4.setLabelText();
v4.updateBtn();
++v5;
}
this.actionTube1 = new Btn_tube(this.interfaceMC.btn44, this.interfaceMC.tubeMC1);
this.actionTube1.btnMC._btnObj = this.actionTube1;
this.actionTube1.actionNum = 1;
this.actionTube1.associatedTA = _global.model.human.turnAction_1;
this.actionTube1.btnMC.onPress = function () {
_global.presenter_interface.btnPressed_tube(this._btnObj);
};
this.actionTube2 = new Btn_tube(this.interfaceMC.btn45, this.interfaceMC.tubeMC2);
this.actionTube2.btnMC._btnObj = this.actionTube2;
this.actionTube2.actionNum = 2;
this.actionTube2.associatedTA = _global.model.human.turnAction_2;
this.actionTube2.btnMC.onPress = function () {
_global.presenter_interface.btnPressed_tube(this._btnObj);
};
this.turnBtn = new Btn_turn(this.interfaceMC.btn46, this.interfaceMC.actionHatch3);
v5 = 1;
while (v5 < this.actionBtn_arr.length) {
var v6 = this.actionBtn_arr[v5];
v6.index_in_arr = Math.max(this.btn_arr.push({'_btn': v6}) - 1, 0);
++v5;
}
v5 = 1;
while (v5 < this.stockBtn_arr.length) {
v6 = this.stockBtn_arr[v5];
v6.index_in_arr = this.btn_arr.push({'_btn': this.stockBtn_arr[v5]}) - 1;
++v5;
}
this.btn_sound = new Btn_musicSwitch(this.interfaceMC.btn38, this.interfaceMC.switch38, 'sound');
this.btn_sound.overlayMC._obj = this.btn_sound;
this.btn_sound.overlayMC.onPress = function () {
_global.presenter_interface.btnPressed_option(this._obj.option);
};
this.btn_music = new Btn_musicSwitch(this.interfaceMC.btn39, this.interfaceMC.switch39, 'music');
this.btn_music.overlayMC._obj = this.btn_music;
this.btn_music.overlayMC.onPress = function () {
_global.presenter_interface.btnPressed_option(this._obj.option);
};
this.scrollBtn_msg_up = new Btn_simple(this.interfaceMC.btn_scroll_MSG_up_overlay, this.interfaceMC.btn_scroll_MSG_up);
this.scrollBtn_msg_down = new Btn_simple(this.interfaceMC.btn_scroll_MSG_down_overlay, this.interfaceMC.btn_scroll_MSG_down);
this.interfaceMC.btn_scroll_MSG_up_overlay.onPress = function () {
_global.presenter_interface.btnPressed_scroll_MSG('up');
};
this.interfaceMC.btn_scroll_MSG_down_overlay.onPress = function () {
_global.presenter_interface.btnPressed_scroll_MSG('down');
};
this.interfaceMC.btn40.onPress = function () {
if (_global.model.userSelectedActionBtn != 'diplomacy') {
_global.presenter_interface.btnPress(8);
}
if (_global.model.playerArr[1].alive && !_global.model.human.ceaseFireArr[1]._status) {
_global.model.userSelectedDiplomacyLeader = 1;
}
_global.presenter_interface.updateView();
};
this.interfaceMC.btn41.onPress = function () {
if (_global.model.userSelectedActionBtn != 'diplomacy') {
_global.presenter_interface.btnPress(8);
}
if (_global.model.playerArr[2].alive && !_global.model.human.ceaseFireArr[2]._status) {
_global.model.userSelectedDiplomacyLeader = 2;
}
_global.presenter_interface.updateView();
};
this.interfaceMC.btn42.onPress = function () {
if (_global.model.userSelectedActionBtn != 'diplomacy') {
_global.presenter_interface.btnPress(8);
}
if (_global.model.playerArr[3].alive && !_global.model.human.ceaseFireArr[3]._status) {
_global.model.userSelectedDiplomacyLeader = 3;
}
_global.presenter_interface.updateView();
};
this.interfaceMC.btn43.onPress = function () {
if (_global.model.userSelectedActionBtn != 'diplomacy') {
_global.presenter_interface.btnPress(8);
}
if (_global.model.playerArr[4].alive && !_global.model.human.ceaseFireArr[4]._status) {
_global.model.userSelectedDiplomacyLeader = 4;
}
_global.presenter_interface.updateView();
};
v5 = 1;
while (v5 < 5) {
this.interfaceMC['stat' + v5 + '1'].num = v5;
this.interfaceMC['stat' + v5 + '1'].onRollOver = function () {
_global.presenter_interface.roll_over_stat('regard', this.num);
_global.view_interface.interfaceMC['leaderStar_roll_' + this.num + '1'].play();
};
this.interfaceMC['stat' + v5 + '1'].onRollOut = function () {
_global.view_interface.infoLine = 'null';
};
this.interfaceMC['stat' + v5 + '2'].num = v5;
this.interfaceMC['stat' + v5 + '2'].onRollOver = function () {
_global.presenter_interface.roll_over_stat('population');
_global.view_interface.interfaceMC['leaderStar_roll_' + this.num + '2'].play();
};
this.interfaceMC['stat' + v5 + '2'].onRollOut = function () {
_global.view_interface.infoLine = 'null';
};
++v5;
}
this.interfaceMC.txtMC_help.txt.text = 'HELP';
this.interfaceMC.btn_help.onPress = function () {
_global.model.userSelectedActionBtn = 'help';
_global.model.userSelectedHelpTopic = 'help_index';
_global.presenter_interface.updateView();
};
this.interfaceMC.txtMC_fullscreen.txt.text = 'FULL SCREEN';
this.interfaceMC.btn_fullscreen.onPress = function () {
if (_global.model.fullscreen) {
_global.model.fullscreen = false;
fscommand('fullscreen', 'false');
} else {
_global.model.fullscreen = true;
fscommand('fullscreen', 'true');
}
};
v5 = 1;
while (v5 < 6) {
this.interfaceMC['map_overlay_btn' + v5].gotoAndStop(2);
++v5;
}
this.__set__infoLine('welcome');
};
_global.View_interface = v1;
var v2 = v1.prototype;
v2.update_stockPanelMask = function (_num, _frm) {
this.interfaceMC.stockPanel.maskMC['mc' + _num].gotoAndStop(_frm);
};
v2.actionName2TubeLabel = function (_str) {
for (var v2 in this.actionNames_arr) {
if (this.actionNames_arr[v2] == _str) {
return this.actionTubeLabels_arr[v2];
}
}
};
v2.actionName2label = function (_str) {
for (var v2 in this.actionNames_arr) {
if (this.actionNames_arr[v2] == _str) {
return this.actionLabels_arr[v2];
}
}
};
v2.update_stockPanel_alpha = function (_num, __alpha) {
this.interfaceMC['stockPanel' + _num].targetAlpha = __alpha;
this.interfaceMC['stockPanel' + _num].onEnterFrame = function () {
if (this._alpha > this.targetAlpha + 5) {
this._alpha -= 20;
} else {
if (this._alpha < this.targetAlpha - 5) {
this._alpha += 20;
}
}
if (Math.max(this._alpha, this.targetAlpha) - Math.min(this._alpha, this.targetAlpha) < 21) {
this._alpha = this.targetAlpha;
delete this.onEnterFrame;
}
};
};
v2.infoLine_interfal_func = function () {
clearInterval(this.infoLine_interval_id);
this.infoLine_interval_id = undefined;
this.interfaceMC.infoLine.gotoAndStop(1);
};
v2.__set__infoLine = function (_str) {
clearInterval(this.infoLine_interval_id);
this.infoLine_interval_id = setInterval(this, 'infoLine_interfal_func', 4500);
this.interfaceMC.infoLine.gotoAndStop(_str);
return this.__get__infoLine();
};
v2.update_statBar = function (_num, _val) {
this.interfaceMC['statBar' + _num].statMask._xscale = _val;
};
v2.update_statMoney = function (_val) {
if (_val <= 0) {
this.interfaceMC.statTxt.text = '$ out of funds';
} else {
this.interfaceMC.statTxt.text = '$ ' + Math.round(_val) + '.000.000 ';
}
};
v2.update_hover_states = function (_index) {};
v2.__set__shortMSG_text = function (_arr) {
this.shortMSG_textField.text = '';
var v3 = 0;
while (v3 < _arr.length) {
var v2 = _arr[v3];
if (v2._msg != '' && v2._msg) {
this.shortMSG_textField.htmlText += v2._msg + '<br />';
}
++v3;
}
this.scroll_msg_txt();
return this.__get__shortMSG_text();
};
v2.set_color_dot = function (a_num, a_frame) {
this.interfaceMC['colorDotMC' + a_num].gotoAndStop(a_frame);
};
v2.update_leaderFace = function (_playerNum, _frame, _alive, _inactive, _played_noise) {
var v3 = this.interfaceMC['leaderMC' + _playerNum];
if (_inactive) {
v3._visible = false;
return undefined;
} else {
v3._visible = true;
}
if (_alive) {
v3.gotoAndStop('leaderLife');
v3._visible = true;
v3.aliveMC.gotoAndStop(_frame);
v3.deadMC.gotoAndStop(_frame);
} else {
v3.aliveMC._visible = false;
v3.gotoAndStop('leaderDead');
if (_played_noise) {
v3.aliveMC.gotoAndStop(20);
v3.deadMC._visible = true;
v3.deadMC.gotoAndStop(_frame);
} else {
v3.playDead = true;
v3.deadMC._visible = true;
v3.deadMC.gotoAndStop(_frame);
_global.play_sound_by_action('interface_noise');
v3.gotoAndPlay(24);
}
}
};
v2.set_centerScreenFunc = function (_type) {
switch (_type) {
case 'default':
this.set_centerScreen_btns_default();
break;
case 'hide':
this.set_centerScreen_btns_hide();
}
};
v2.set_centerScreen_btns_hide = function () {
this.interfaceMC.centerScreen.btnAccept.gotoAndStop('empty');
this.interfaceMC.centerScreen.btnCancel.gotoAndStop('empty');
};
v2.set_centerScreen_btns_default = function () {
this.interfaceMC.centerScreen.btnAccept.gotoAndStop('off');
this.interfaceMC.centerScreen.btnCancel.gotoAndStop('off');
this.interfaceMC.centerScreen.btnAccept.onRollOver = function () {
this.gotoAndStop('over');
};
this.interfaceMC.centerScreen.btnAccept.onRollOut = function () {
this.gotoAndStop('off');
};
this.interfaceMC.centerScreen.btnAccept.onPress = function () {
_global.presenter_interface.btnPressed_accept();
};
this.interfaceMC.centerScreen.btnCancel.onPress = function () {
_global.play_sound_by_action('interface_acceptAction_btn');
_global.presenter_interface.btnPressed_cancel();
};
this.interfaceMC.centerScreen.btnCancel.onRollOver = function () {
this.gotoAndStop('over');
};
this.interfaceMC.centerScreen.btnCancel.onRollOut = function () {
this.gotoAndStop('off');
};
};
v2.set_production_specialStats = function (_arr) {
var v2 = 0;
while (v2 < _arr.length) {
this.interfaceMC.centerScreen.slide3['stat' + v2].maskMC._xscale = (_arr[v2][0] / _arr[v2][1]) * 100;
++v2;
}
};
v2.set_productionText = function (_str1, _str2, _str3) {
this.interfaceMC.centerScreen.txt1.htmlText = _str1;
this.interfaceMC.centerScreen.txt2.htmlText = _str2;
this.interfaceMC.centerScreen.txt2.setTextFormat(_global.view.textFormats.interface_production_1);
this.interfaceMC.centerScreen.txt3.htmlText = _str3;
};
v2.set_researchText = function (_str1, _str2, _str3) {
this.interfaceMC.centerScreen.txt1.htmlText = _str1;
this.interfaceMC.centerScreen.txt1.setTextFormat(_global.view.textFormats.interface_production_2);
this.interfaceMC.centerScreen.txt2.htmlText = _str2;
this.interfaceMC.centerScreen.txt2.setTextFormat(_global.view.textFormats.interface_production_1);
this.interfaceMC.centerScreen.txt3.htmlText = _str3;
this.interfaceMC.centerScreen.txt3.setTextFormat(_global.view.textFormats.interface_production_1);
};
v2.set_top_plrColor = function (_num, _clr) {
this.interfaceMC['plrColor' + _num].gotoAndStop(_clr);
return undefined;
};
v2.set_centerScreenFunc_help = function (a_info) {
var v4 = this.interfaceMC.centerScreen;
v4.gotoAndStop(a_info.pgName);
if (a_info._btnIndex) {
v4.btnIndex._visible = true;
v4.btnIndex.onPress = function () {
_global.model.userSelectedHelpTopic = 'help_index';
_global.presenter_interface.updateView();
};
} else {
v4.btnIndex._visible = false;
}
if (a_info._btnPrev) {
v4.btnPrev._visible = true;
v4.btnPrev._str = a_info._pgName;
v4.btnPrev.onPress = function () {
_global.model.userSelectedHelpTopic = _global.presenter_interface.help_data.get_prev(this._str);
_global.presenter_interface.updateView();
};
} else {
v4.btnPrev._visible = false;
}
if (a_info._btnNext) {
v4.btnNext._visible = true;
v4.btnNext._str = a_info._pgName;
v4.btnNext.onPress = function () {
_global.model.userSelectedHelpTopic = _global.presenter_interface.help_data.get_next(this._str);
_global.presenter_interface.updateView();
};
} else {
v4.btnNext._visible = false;
}
for (var v6 in a_info._btnArr) {
var v3 = a_info._btnArr[v6];
v4[v3._mcName].goto = v3._trgtString;
v4[v3._mcName].onPress = function () {
_global.model.userSelectedHelpTopic = this.goto;
_global.presenter_interface.updateView();
};
}
v4.mc1.stop();
};
v2.scroll_msg_txt = function (_str) {
switch (_str) {
case 'up':
--this.interfaceMC.shortMSG_textField.scroll;
break;
case 'down':
++this.interfaceMC.shortMSG_textField.scroll;
}
var v2 = this.interfaceMC.shortMSG_textField.scroll;
if (v2 == 1) {
this.scrollBtn_msg_up.img.gotoAndStop(2);
} else {
this.scrollBtn_msg_up.img.gotoAndStop(1);
}
if (v2 == this.interfaceMC.shortMSG_textField.maxscroll) {
this.scrollBtn_msg_down.img.gotoAndStop(2);
} else {
this.scrollBtn_msg_down.img.gotoAndStop(1);
}
};
v2.play_leaderMC_sequence = function (num) {};
v2.update_highScore = function (a_amnt) {
this.interfaceMC.txtMC_score.txt.text = a_amnt;
};
v2.actionNames_arr = new Array(undefined, 'resources', 'production', 'research', 'religion', 'attack', 'preAttack', 'defense', 'propaganda', 'diplomacy', 'skip_action');
v2.actionLabels_arr = new Array(undefined, 'RESOURCES', 'PRODUCTION', 'TECHNOLOGY', 'MASS MEDIA', 'DIRECT ATTACK', 'PREPARED ATTACK', 'DEFENSE', 'PROPAGANDA', 'DIPLOMACY', 'SKIP');
v2.actionTubeLabels_arr = new Array(undefined, 'RESOURCES', 'PRODUCTION', 'TECHNOLOGY', 'MASS MEDIA', 'DIRECT <br />ATTACK', 'PREPARED <br /> ATTACK', 'DEFENSE', 'PROPAGANDA', 'DIPLOMACY');
v2.stockPanel_mask_states_arr = new Array([0], [3], [0], [0], [3], [2, 2, 2, 2, 2, 2, 1, 1, 2], [1, 1, 1, 1, 2, 2, 2, 2, 2], [2, 2, 2, 2, 2, 2, 2, 2, 1], [3], [3]);
v2.addProperty('infoLine', function () {}, v2.__set__infoLine);
v2.addProperty('shortMSG_text', function () {}, v2.__set__shortMSG_text);
ASSetPropFlags(_global.View_interface.prototype, null, 1);
}
#endinitclip
}
movieClip 5253 __Packages.StockRequirements_list {
#initclip
if (!_global.StockRequirements_list) {
var v1 = function () {
this._default = new Object();
this._default.active = false;
this._default.state2_arr = ['false'];
this._default.state4_arr = ['false'];
this.resources = new Object();
this.resources.active = false;
this.resources.state4_arr = ['false'];
this.production = new Object();
this.production.active = false;
this.production.state2_arr = ['false'];
this.production.state4_arr = ['false'];
this.research = new Object();
this.research.active = false;
this.research.state2_arr = ['nextInvention'];
this.research.state3_arr = ['nextInvention'];
this.research.state4_arr = ['false'];
this.religion = new Object();
this.religion.active = false;
this.religion.state2_arr = ['false'];
this.religion.state4_arr = ['false'];
this.preAttack = new Object();
this.preAttack.active = true;
this.preAttack.state2_arr = ['preAttackRelated', 'isActive', 'weaponInStock', 'isPayload_pre', 'isCarrier_pre'];
this.preAttack.state3_arr = ['??'];
this.preAttack.state4_arr = ['inactive'];
this.attack = new Object();
this.attack.active = true;
this.attack.state2_arr = ['attackRelated', 'isActive', 'weaponInStock', 'spy_allowed'];
this.attack.state4_arr = ['inactive'];
this.defense = new Object();
this.defense.active = true;
this.defense.state2_arr = ['defenseRelated', 'weaponInStock'];
this.defense.state4_arr = ['inactive'];
this.propaganda = new Object();
this.propaganda.active = false;
this.propaganda.state2_arr = ['false'];
this.propaganda.state4_arr = ['false'];
this.diplomacy = new Object();
this.diplomacy.active = false;
this.diplomacy.state2_arr = ['false'];
this.diplomacy.state4_arr = ['false'];
};
_global.StockRequirements_list = v1;
var v2 = v1.prototype;
ASSetPropFlags(_global.StockRequirements_list.prototype, null, 1);
}
#endinitclip
}
movieClip 5254 __Packages.StockBtn_data {
#initclip
if (!_global.StockBtn_data) {
var v1 = function () {
this.dataArr = new Array();
this.dataArr[0] = undefined;
this.dataArr[1] = new StockBtn_data_obj(1, 'roc1', '10 meg', 'rocket1', 1, false);
this.dataArr[2] = new StockBtn_data_obj(2, 'roc2', '25 meg', 'rocket2', 1, false);
this.dataArr[3] = new StockBtn_data_obj(3, 'roc3', '50 meg', 'rocket3', 1, true);
this.dataArr[4] = new StockBtn_data_obj(4, 'roc4', '95 meg', 'rocket4', 1, true);
this.dataArr[5] = new StockBtn_data_obj(5, 'Air1', 'Fighter', 'plane1', 2, false);
this.dataArr[6] = new StockBtn_data_obj(6, 'Air2', 'Bomber', 'plane2', 2, true);
this.dataArr[7] = new StockBtn_data_obj(7, 'SpeC1', 'Submarine', 'sub', 3, false);
this.dataArr[8] = new StockBtn_data_obj(8, 'SpeC2', 'Aircraft Carrier', 'ship', 3, true);
this.dataArr[9] = new StockBtn_data_obj(9, 'SpeC3', 'Space Rocket', 'space', 3, true);
this.dataArr[10] = new StockBtn_data_obj(10, 'SpeC4', 'Satellite', 'specialLoad', 3, true);
this.dataArr[11] = new StockBtn_data_obj(11, 'war1', '10 meg', 'warhead1', 4, false);
this.dataArr[12] = new StockBtn_data_obj(12, 'war2', '25 meg', 'warhead2', 4, false);
this.dataArr[13] = new StockBtn_data_obj(13, 'war3', '50 meg', 'warhead3', 4, true);
this.dataArr[14] = new StockBtn_data_obj(14, 'war4', '95 meg', 'warhead4', 4, true);
this.dataArr[15] = new StockBtn_data_obj(15, 'bio1', '10 meg', 'bioload1', 5, false);
this.dataArr[16] = new StockBtn_data_obj(16, 'bio2', '25 meg', 'bioload2', 5, false);
this.dataArr[17] = new StockBtn_data_obj(17, 'bio3', '50 meg', 'bioload3', 5, true);
this.dataArr[18] = new StockBtn_data_obj(18, 'bio4', '95 meg', 'bioload4', 5, true);
this.dataArr[19] = new StockBtn_data_obj(19, 'sol1', 'Soldiers', 'soldier1', 6, false);
this.dataArr[20] = new StockBtn_data_obj(20, 'sol2', 'Seals', 'soldier2', 6, false);
this.dataArr[21] = new StockBtn_data_obj(21, 'sol3', 'Tank', 'soldier3', 6, true);
this.dataArr[22] = new StockBtn_data_obj(22, 'sol4', 'Specials', 'soldier4', 6, true);
this.dataArr[23] = new StockBtn_data_obj(23, 'spy1', 'spy 1', 'spy1', 7, false);
this.dataArr[24] = new StockBtn_data_obj(24, 'spy2', 'spy 2', 'spy2', 7, false);
this.dataArr[25] = new StockBtn_data_obj(25, 'spy3', 'spy 3', 'spy3', 7, true);
this.dataArr[26] = new StockBtn_data_obj(25, 'spy4', 'spy 4', 'spy4', 7, true);
this.dataArr[27] = new StockBtn_data_obj(25, 'anti1', 'Aircraft', 'antiAir', 8, false);
this.dataArr[28] = new StockBtn_data_obj(25, 'anti2', 'Rocket', 'antiRocket', 8, false);
var v2 = 1;
while (v2 < this.dataArr.length) {
this.dataArr[v2].overlayMC_name = 'btn' + (v2 + 9);
this.dataArr[v2].scrnMC_name = 'scrn' + (v2 + 9);
this.dataArr[v2].btnSwitchMC_name = 'switch' + (v2 + 9);
this.dataArr[v2].scrnTF_name = 'scrnTxt' + (v2 + 9);
this.dataArr[v2].labelTF_name = 'stockTxt' + v2;
++v2;
}
};
_global.StockBtn_data = v1;
var v2 = v1.prototype;
ASSetPropFlags(_global.StockBtn_data.prototype, null, 1);
}
#endinitclip
}
movieClip 5255 __Packages.StockBtn_data_obj {
#initclip
if (!_global.StockBtn_data_obj) {
var v1 = function (_id, _name, _label, _weaponName, _stockPanelNum, _deactivate_in_demo) {
this.id = _id;
this.name = _name;
this.label = _label;
this.weaponName = _weaponName;
this.stockPanelNum = _stockPanelNum;
this.deactivate_in_demo = _deactivate_in_demo;
};
_global.StockBtn_data_obj = v1;
var v2 = v1.prototype;
ASSetPropFlags(_global.StockBtn_data_obj.prototype, null, 1);
}
#endinitclip
}
movieClip 5256 __Packages.Sub_sub_presenter_interface {
#initclip
if (!_global.Sub_sub_presenter_interface) {
var v1 = function () {};
_global.Sub_sub_presenter_interface = v1;
var v2 = v1.prototype;
v2.updateView_debug_1 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
_global.view.remove_city_popups();
if (this.model.human.diplomacyPendingArr[0]) {
this.model.__set__userSelectedActionBtn('diplomacyPending');
}
if (_global.model.zs66hj8s) {
_global.view.srcMC.get_full_version_btn.onPress = function () {
getURL(_global.model.get_demo_version_url(), '_blank');
};
} else {
_global.view.srcMC.get_full_version_btn._visible = false;
_global.view.srcMC.get_full_version_text._visible = false;
_global.view.srcMC.demo_stock_overlay.gotoAndStop(1);
_global.view.srcMC.demo_stock_overlay._visible = false;
}
this.view_interface.__set__shortMSG_text(this.model.human.shortMSG_arr);
_global.presenter.allUnitsDone_intervalID = setInterval(this, 'updateView_debug_2', 5);
};
v2.updateView_debug_2 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
for (var v9 in this.view_interface.stockBtn_arr) {
var v3 = this.view_interface.stockBtn_arr[v9];
var v4 = this.model.human.weaponStock.getWeaponByName(v3.relatedWeapon);
var v5 = true;
var v7 = true;
var v6 = true;
if (v4.active) {
v3.__set__stockAmount(v4.__get__inStock() - v4.inUse);
} else {
v3.__set__stockAmount(-1);
}
for (var v8 in this.view_interface.stockRequirements_list[this.model_interface.__get__selected_action_name()].state2_arr) {
if (!this.stock_req_check_single(this.view_interface.stockRequirements_list[this.model_interface.__get__selected_action_name()].state2_arr[v8], v3)) {
v5 = false;
break;
}
}
for (v8 in this.view_interface.stockRequirements_list[this.model_interface.__get__selected_action_name()].state4_arr) {
if (!this.stock_req_check_single(this.view_interface.stockRequirements_list[this.model_interface.__get__selected_action_name()].state4_arr[v8], v3)) {
v6 = false;
break;
}
}
if (v6) {
v3.__set__state(4);
} else {
if (v5) {
v3.__set__state(2);
} else {
v3.__set__state(1);
}
}
if (v3.relatedWeapon == this.model.__get__userSelectedStockBtn()) {
v3.__set__state(3);
}
if (v4.weaponName == 'specialLoad' && this.model.__get__userSelectedCarrier() != 'space') {
v3.__set__state(1);
}
}
_global.presenter.allUnitsDone_intervalID = setInterval(this, 'updateView_debug_3', 5);
};
v2.updateView_debug_3 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
for (var v4 in this.view_interface.actionBtn_arr) {
var v3 = this.view_interface.actionBtn_arr[v4];
if (!this.model.human.getNextTurnAction()) {
if (v3.actionName != this.model.human.turnAction_1.__get__action() && v3.actionName != this.model.human.turnAction_2.__get__action()) {
v3.__set__handCursor(false);
}
} else {
v3.__set__handCursor(true);
}
if (v3.isSetAction) {
v3.__set__state(3);
} else {
if (v3.__get__pressed()) {
v3.__set__state(2);
} else {
if (v3.actionName == 'preAttack' && this.model.human.preAttackStatus == 'ready') {
v3.__set__state(4);
} else {
v3.__set__state(1);
}
}
}
}
_global.presenter.allUnitsDone_intervalID = setInterval(this, 'updateView_debug_4', 5);
};
v2.updateView_debug_4 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
if ((this.model.human.getNextTurnAction()).num == 1) {
if (this.model.__get__userSelectedActionBtn()) {
this.view_interface.actionTube1.__set__state('open');
} else {
this.view_interface.actionTube1.__set__state('closed');
}
if (this.model.human.turnAction_2.__get__action()) {
this.view_interface.actionTube2.__set__state('set');
} else {
this.view_interface.actionTube2.__set__state('closed');
}
} else {
if ((this.model.human.getNextTurnAction()).num == 2) {
if (this.model.__get__userSelectedActionBtn()) {
this.view_interface.actionTube2.__set__state('open');
} else {
this.view_interface.actionTube2.__set__state('closed');
}
if (this.model.human.turnAction_1.__get__action()) {
this.view_interface.actionTube1.__set__state('set');
} else {
this.view_interface.actionTube1.__set__state('closed');
}
} else {
if (!this.model.human.getNextTurnAction() && !this.blockAllBtns) {
this.view_interface.actionTube1.__set__state('set');
this.view_interface.actionTube2.__set__state('set');
this.view_interface.turnBtn.__set__state('open');
this.view_interface.turnBtn.btnMC.gotoAndStop(1);
this.view_interface.turnBtn.btnMC.onPress = function () {
_global.presenter_interface.blockAllBtns = true;
_global.presenter_interface.btnPressed_turn();
};
}
}
}
_global.presenter.allUnitsDone_intervalID = setInterval(this, 'updateView_debug_5', 5);
};
v2.updateView_debug_5 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
if (this.model.human.getNextTurnAction()) {
this.view_interface.turnBtn.__set__state('closed');
}
var v5 = 0;
while (v5 < this.view_interface.actionNames_arr.length) {
if (this.view_interface.actionNames_arr[v5] == this.model.__get__userSelectedActionBtn()) {
var v3;
switch (this.view_interface.stockPanel_mask_states_arr[v5][0]) {
case 0:
var v4 = 1;
while (v4 < 9) {
var v6 = Number(v4);
this.view_interface.update_stockPanel_alpha(v6, 100);
++v4;
}
break;
case 1:
var v4 = 1;
while (v4 < 9) {
var v6 = Number(v4);
if (this.view_interface.stockPanel_mask_states_arr[v5][v6] == 1) {
v3 = 100;
} else {
v3 = 0;
}
this.view_interface.update_stockPanel_alpha(v6, v3);
++v4;
}
break;
case 2:
var v4 = 1;
while (v4 < 9) {
var v6 = Number(v4);
if (this.view_interface.stockPanel_mask_states_arr[v5][v6] == 1) {
v3 = 100;
} else {
v3 = 0;
}
this.view_interface.update_stockPanel_alpha(v6, v3);
++v4;
}
break;
case 3:
var v4 = 1;
while (v4 < 9) {
var v6 = Number(v4);
this.view_interface.update_stockPanel_alpha(v6, 0);
++v4;
}
}
}
++v5;
}
_global.presenter.allUnitsDone_intervalID = setInterval(this, 'updateView_debug_6', 5);
};
v2.updateView_debug_6 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
if (_global.model.view_leader_MCs_played == 'done') {
var v5 = 1;
while (v5 < this.model.playerArr.length) {
var v6 = this.model.playerArr[v5];
var v3 = this.view_interface.interfaceMC['leaderMC' + v5];
var v8;
v3.num = v5;
var v7 = 0;
v3.cfIcon1.gotoAndStop(1);
v3.cfIcon2.gotoAndStop(1);
v3.cfIcon3.gotoAndStop(1);
var v4 = 1;
while (v4 < v6.ceaseFireArr.length) {
if (v6.ceaseFireArr[v4]._status) {
++v7;
v3['cfIcon' + v7].gotoAndStop(2);
var v9 = new Color(v3['cfIcon' + v7]);
v9.setTransform(this.model.playerArr[v4].playerColorTint1);
}
++v4;
}
if (this.model.human.ceaseFireArr[v5]._status) {
v9 = new Color(v3.iconCeaseFire);
v9.setTransform(this.model.human.playerColorTint1);
v3.iconCeaseFire.gotoAndStop(2);
v3.iconCeaseFire.txt.text = this.model.human.ceaseFireArr[v5]._turnsLeft;
} else {
v3.iconCeaseFire.gotoAndStop(1);
}
if (v6.bioloaded) {
v3.iconBio.gotoAndStop(2);
} else {
v3.iconBio.gotoAndStop(1);
}
v8 = this.view_interface.interfaceMC['leaderStat' + v5 + '_' + 1].maskMC;
v8._yscale = v6.regardArr[0];
v8 = this.view_interface.interfaceMC['leaderStat' + v5 + '_' + 2].maskMC;
v8._yscale = this.model.populationPercentage(v6);
++v5;
}
} else {
if (_global.model.view_leader_MCs_played == 'false') {
this.set_leader_face_MC_sequence();
}
}
_global.presenter.allUnitsDone_intervalID = setInterval(this, 'updateView_debug_7', 9);
};
v2.updateView_debug_7 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
if (this.model.__get__userSelectedActionBtn() == 'preAttack') {
if (this.model.human.preAttackStatus == 'ready') {
this.view_interface.update_stockPanel_alpha(0, 0);
this.view_interface.update_stockPanel_alpha(1, 0);
this.view_interface.update_stockPanel_alpha(2, 0);
this.view_interface.update_stockPanel_alpha(3, 0);
this.view_interface.update_stockPanel_alpha(4, 100);
this.view_interface.update_stockPanel_alpha(5, 100);
}
}
if ((this.model.__get__userSelectedCarrier()).weaponName == 'space') {
this.view_interface.update_stockPanel_alpha(3, 100);
this.view_interface.update_stockPanel_alpha(4, 0);
this.view_interface.update_stockPanel_alpha(5, 0);
}
if (this.model.human.preAttackStatus == 'ready') {
}
if (this.model.__get__userSelectedActionBtn() == 'attack') {
if (this.model.human.spy_readiness >= 25) {
}
}
_global.presenter.allUnitsDone_intervalID = setInterval(this, 'updateView_debug_8', 9);
};
v2.updateView_debug_8 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
this.view_interface.btn_sound.__set__state(this.model.option.sound);
this.view_interface.btn_music.__set__state(this.model.option.music);
_global.presenter.allUnitsDone_intervalID = setInterval(this, 'updateView_debug_9', 9);
};
v2.updateView_debug_9 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
this.view.updateCities();
_global.presenter.allUnitsDone_intervalID = setInterval(this, 'updateView_debug_10', 9);
};
v2.updateView_debug_10 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
_global.presenter_interface.update_statistics();
_global.presenter.allUnitsDone_intervalID = setInterval(this, 'updateView_debug_11', 9);
};
v2.updateView_debug_11 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
_global.presenter_interface.update_centerScreenContent();
_global.presenter.allUnitsDone_intervalID = setInterval(this, 'updateView_debug_12', 9);
};
v2.updateView_debug_12 = function () {
clearInterval(_global.presenter.allUnitsDone_intervalID);
_global.presenter_interface.view_interface.update_highScore(_global.model.human.score);
_global.presenter.allUnitsDone_intervalID = setInterval(_global.view, 'to_interface_timed_4', 9);
};
v2.stock_req_check_single = function (_req, _btn) {
var v3 = false;
var v4 = _global.model.human.weaponStock.getWeaponByName(_btn.relatedWeapon);
switch (_req) {
return v3;
case 'isActive':
if (v4.active) {
v3 = true;
}
return v3;
case 'weaponInStock':
if (v4.__get__inStock() > 0) {
v3 = true;
}
return v3;
case 'isPayload_pre':
if (v4.weaponCategory == 'payload') {
if (this.model.human.preAttackStatus == 'ready') {
v3 = true;
} else {
v3 = false;
}
} else {
v3 = true;
}
return v3;
case 'isCarrier_pre':
if (v4.weaponCategory == 'carrier') {
if (this.model.human.preAttackStatus != 'ready') {
v3 = true;
} else {
v3 = false;
}
} else {
v3 = true;
}
return v3;
case 'preAttackRelated':
if (v4.weaponCategory == 'carrier' || v4.weaponCategory == 'payload' || v4.weaponCategory == 'specialCarrier' || v4.weaponCategory == 'specialLoad') {
if (v4.weaponCategory == 'payload') {
if ((this.model.__get__userSelectedCarrier()).weaponLevel >= v4.weaponLevel) {
v3 = true;
} else {
v3 = false;
}
} else {
v3 = true;
}
} else {
v3 = false;
}
return v3;
case 'attackRelated':
if (v4.weaponCategory == 'conventional') {
v3 = true;
} else {
v3 = false;
}
return v3;
case 'inactive':
if (!v4.active) {
v3 = true;
} else {
v3 = false;
}
return v3;
case 'defenseRelated':
if (v4.weaponCategory == 'anti') {
v3 = true;
} else {
v3 = false;
}
return v3;
case 'spy_allowed':
if (v4.weaponCategory == 'spy') {
if (this.model.human.spy_readiness / 25 >= v4.weaponLevel) {
v3 = true;
}
} else {
return true;
}
return v3;
case 'false':
return false;
return v3;
}
return v3;
};
v2.update_leaderFaces = function () {
if (this.model.view_leader_MCs_played == 'done') {
var v3 = 0;
while (v3 < 6) {
this.view_interface.update_leaderFace(v3, 1, true, true);
++v3;
}
v3 = 0;
while (v3 < this.model.playerArr.length) {
var v2 = this.model.playerArr[v3];
this.view_interface.update_leaderFace(v2.playerNum, v2.faceFrame, v2.alive, false, v2.dead_avatar_played);
if (!v2.dead_avatar_played && !v2.alive) {
v2.dead_avatar_played = true;
}
++v3;
}
} else {
if (this.model.view_leader_MCs_played == 'false') {
var v3 = 0;
while (v3 < 6) {
this.view_interface.interfaceMC['leaderMC' + v3].gotoAndPlay(v3);
++v3;
}
}
}
};
v2.set_leader_face_MC_sequence = function () {
this.update_leaderFaces();
this.model.view_leader_MCs_played = 'pending';
this.model.view_leader_MCs_played_max = this.model.playerArr.length;
this.model.view_leader_MCs_sequence_interval_id = setInterval(this, 'do_leader_face_MC_sequence_itteration', 500);
};
v2.testVar = 'test';
v2.minimalProductionInvestment = 0;
v2.megaton_by_level_arr = ['', '10 megaton', '25 megaton', '50 megaton', '95 megaton'];
v2.blockAllBtns = false;
v2.block_start_btn = false;
ASSetPropFlags(_global.Sub_sub_presenter_interface.prototype, null, 1);
}
#endinitclip
}
movieClip 5257 __Packages.Model_interface {
#initclip
if (!_global.Model_interface) {
var v1 = function () {};
_global.Model_interface = v1;
var v2 = v1.prototype;
v2.__set__selected_action_name = function (_str) {
this._selected_action_name = _str;
return this.__get__selected_action_name();
};
v2.__get__selected_action_name = function () {
return _global.model.userSelectedActionBtn;
};
v2.__set__cur_pressed_action_btn = function (_btn) {
if (this.__get__cur_pressed_action_btn()) {
(this.__get__cur_pressed_action_btn()).__set__pressed(false);
}
this._cur_pressed_action_btn = _btn;
return this.__get__cur_pressed_action_btn();
};
v2.__get__cur_pressed_action_btn = function () {
return this._cur_pressed_action_btn;
};
v2.addProperty('cur_pressed_action_btn', v2.__get__cur_pressed_action_btn, v2.__set__cur_pressed_action_btn);
v2.addProperty('selected_action_name', v2.__get__selected_action_name, v2.__set__selected_action_name);
ASSetPropFlags(_global.Model_interface.prototype, null, 1);
}
#endinitclip
}
movieClip 5258 __Packages.Btn_action {
#initclip
if (!_global.Btn_action) {
var v1 = function (_str1, _str2, _overlayMC, _mc1, _mc2, _tf) {
this.overlayMC = _overlayMC;
this.actionName = _str1;
this.label = _str2;
this.scrnMC = _mc1;
this.btnSwitch = _mc2;
this.tf = _tf;
this.p_bioloaded = false;
};
_global.Btn_action = v1;
var v2 = v1.prototype;
v2.__set__pressed = function (_bln) {
this._pressed = _bln;
if (this.isSetAction) {
this.__set__state(3);
} else {
if (_bln) {
this.__set__state(2);
} else {
this.__set__state(1);
}
}
return this.__get__pressed();
};
v2.__get__pressed = function () {
return this._pressed;
};
v2.__set__btnStatus = function (_str) {
this._btnStatus = _str;
return this.__get__btnStatus();
};
v2.__get__btnStatus = function () {
return this._btnStatus;
};
v2.setLabelText = function () {
this.tf.text = this.label;
this.tf.setTextFormat(_global.view.textFormats.interface_actionText_1);
this.tf.embedFonts = true;
};
v2.__set__btnState = function (_nr) {
this._btnState = _nr;
return this.__get__btnState();
};
v2.__get__btnState = function () {
return this._btnState;
};
v2.__set__hover = function (_bln) {
this._hover = _bln;
this.updateBtn();
return this.__get__hover();
};
v2.__get__hover = function () {
return this._hover;
};
v2.__set__state = function (_nr) {
this._state = _nr;
this.updateBtn();
return this.__get__state();
};
v2.updateBtn = function () {
switch (this._state) {
case 1:
if (this.__get__hover()) {
this.tf.textColor = 16777215;
this.scrnMC.gotoAndStop(4);
} else {
this.tf.textColor = 11184810;
this.scrnMC.gotoAndStop(1);
}
this.btnSwitch.gotoAndStop(1);
break;
case 2:
if (this.__get__hover()) {
this.tf.textColor = 16777215;
} else {
this.tf.textColor = 0;
}
this.scrnMC.gotoAndStop(2);
this.btnSwitch.gotoAndStop(2);
break;
case 3:
if (this.__get__hover()) {
this.tf.textColor = 16777215;
} else {
this.tf.textColor = 0;
}
this.scrnMC.gotoAndStop(3);
this.btnSwitch.gotoAndStop(3);
break;
case 4:
this.tf.textColor = 16777215;
this.scrnMC.gotoAndStop(4);
this.btnSwitch.gotoAndStop(1);
}
};
v2.__get__state = function () {
return this._state;
};
v2.__set__handCursor = function (_bln) {
if (_bln) {
this.overlayMC.gotoAndStop(1);
} else {
this.overlayMC.gotoAndStop(2);
}
return this.__get__handCursor();
};
v2.__set__bioloaded = function (_bln) {
this.p_bioloaded = _bln;
if (_bln) {
this.scrnMC.bioMC1.gotoAndPlay(2);
this.scrnMC.bioMC2.gotoAndPlay(2);
} else {
this.scrnMC.bioMC1.gotoAndStop(1);
this.scrnMC.bioMC2.gotoAndStop(1);
}
return this.__get__bioloaded();
};
v2.__get__bioloaded = function () {
return this.p_bioloaded;
};
v2.type = 'action';
v2.hoverable = true;
v2._hover = false;
v2._btnState = 0;
v2._pressed = false;
v2._state = 1;
v2.addProperty('bioloaded', v2.__get__bioloaded, v2.__set__bioloaded);
v2.addProperty('btnState', v2.__get__btnState, v2.__set__btnState);
v2.addProperty('btnStatus', v2.__get__btnStatus, v2.__set__btnStatus);
v2.addProperty('handCursor', function () {}, v2.__set__handCursor);
v2.addProperty('hover', v2.__get__hover, v2.__set__hover);
v2.addProperty('pressed', v2.__get__pressed, v2.__set__pressed);
v2.addProperty('state', v2.__get__state, v2.__set__state);
ASSetPropFlags(_global.Btn_action.prototype, null, 1);
}
#endinitclip
}
movieClip 5259 __Packages.Sub_presenter {
#initclip
if (!_global.Sub_presenter) {
var v1 = function () {};
_global.Sub_presenter = v1;
var v2 = v1.prototype;
v2.turnResults = function () {
this.model.reset_playerAB_position_arr();
this.model.attackingSubs_arr = [];
this.model.attackingSubs_arr_index = 0;
this.model.turnResultsArr = [];
this.model.battleMC_units_active = false;
for (var v71 in this.model.activePlayerArr) {
var v56 = true;
var v13 = this.model.activePlayerArr[v71];
v13.shortMSG_arr = [];
v13.turnBattleCasualties = 0;
v13.turnBattleKills = 0;
v13.turnPropagandaCasualties = 0;
v13.turnResourcesGained = 0;
if (v13.spy_readiness < 0) {
v13.spy_readiness = 0;
}
if (isNaN(v13.spy_readiness)) {
v13.spy_readiness = 50;
}
v13.spy_readiness = Math.min(v13.spy_readiness + 25, 100);
var v5 = 0;
while (v5 < v13.regardArr.length) {
if (v13.ceaseFireArr[v5]._status) {
v13.regardArr[v5] += 2;
}
if (v13.regardArr[v5] < 100) {
++v13.regardArr[v5];
if (this.model.difficulty_level == 0) {
++v13.regardArr[v5];
++v13.regardArr[v5];
}
if (this.model.difficulty_level == 1) {
++v13.regardArr[v5];
}
}
if (v13.regardArr[v5] < 50) {
++v13.regardArr[v5];
if (this.model.difficulty_level == 0) {
++v13.regardArr[v5];
}
}
if (v13.regardArr[v5] < 30) {
++v13.regardArr[v5];
}
if (v13.regardArr[v5] > 100) {
v13.regardArr[v5] = 100;
}
if (v13.playedBy == 'AI') {
var v69 = 1;
while (v69 < v13.regardArr.length) {
v13.regardArr[v69] += this.model.difficulty_level;
++v69;
}
}
++v5;
}
if (!this.model.playerArr[v13.primary_enemy].alive) {
v13.primary_enemy = this.model.get_random_set_enemy(v13, v13.secundary_enemy);
}
if (!this.model.playerArr[v13.secundary_enemy].alive) {
v13.secundary_enemy = this.model.get_random_set_enemy(v13, v13.primary_enemy);
}
if (v13.__get__religion() > 11) {
v13.religion -= this.model.tools.randRange(5, 10);
}
if (v13.money < -1 && v13.playedBy == 'human') {
this.model.error('money', v13.playerNum, v13.money);
}
if (v13.money < 0) {
v13.money = 1;
}
if (v13.special_person) {
v13.money += 3;
}
if (v13.preAttackStatus == 'ready' && v13.turnAction_1.__get__action() != 'preAttack' && v13.turnAction_2.__get__action() != 'preAttack') {
this.model.turnResultsArr.push({'_plr': v13.playerNum, '_item': 'cancel_pre'});
v13.preAttackStatus = 'inactive';
}
if (v13.turnAction_1.__get__action() != 'preAttack' && v13.turnAction_2.__get__action() != 'preAttack') {
v13.__set__preLocation(undefined);
}
if (v13.__get__preLocation() && v13.preAttackStatus != 'ready') {
v13.__set__preLocation(undefined);
}
for (v69 in v13.diplomacyAcceptedArr) {
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'diplomacyAccepted', '_arr': v13.diplomacyAcceptedArr[v69]});
}
for (v69 in v13.diplomacyRejectedArr) {
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'diplomacyRejected', '_arr': v13.diplomacyRejectedArr[v69]});
}
for (v69 in v13.cityArr) {
var v9 = v13.cityArr[v69];
if (v9.bioloaded) {
v9.removeBioload();
}
}
v13.weaponStock.removeBioload();
v13.bioloadedActionsArr = [];
v13.bioloadedStockArr = [];
v13.bioloaded = false;
v13.diplomacyAcceptedArr = [];
v13.diplomacyRejectedArr = [];
v13.preBuilding_this_turn = false;
for (v69 in v13.diplomacy_offeredLastTurn) {
var v21 = v13.diplomacy_offeredLastTurn[v69];
if (v21 > 0) {
--v13.diplomacy_offeredLastTurn[v69];
} else {
if (v21 <= 0) {
v13.diplomacy_offeredLastTurn[v69] = false;
}
}
}
for (v69 in v13.weaponStock.weaponArr) {
v13.weaponStock.weaponArr[v69].inUse = 0;
}
this.view.AB_interval_start_index = 0;
for (v69 in v13.turnActionArr) {
var v4 = v13.turnActionArr[v69];
switch (v4.__get__action()) {
case 'resources':
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'resources', '_value': '0', '_plusmin': 'plus'});
break;
case 'production':
for (var v8 in v4.productionInvestmentArr) {
if (v4.productionInvestmentArr[v8][1] > 0) {
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'produce2', '_value': v4.productionInvestmentArr[v8][0], '_amount': v4.productionInvestmentArr[v8][1], '_group': v4.productionInvestmentArr[v8][2], '_money': v4.productionInvestmentArr[v8][3]});
}
}
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'production_building'});
break;
break;
case 'produce':
case 'research':
for (var v8 in v4.researchArr) {
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'research', '_value': v4.researchArr[v8].techID, 'amount': 1});
}
for (v8 in v4.inventArr) {
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'research', '_value': v4.inventArr[v8].techID, 'amount': 1});
}
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'research_building'});
break;
case 'religion':
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'religion', '_value': 0, '_plusmin': 'plus'});
break;
case 'preAttack':
if (v13.preAttackStatus == 'active' || v13.preAttackStatus == 'inactive') {
v56 = false;
var v16 = v4.preAttackCarrier.weaponID;
var v26 = v4.preAttackPayload.weaponID;
var v57 = v4.targetCity.cityID;
var v11;
if (v4.preAttackCarrier.weaponType == 'rocket') {
v11 = 'silo';
} else {
if (v4.preAttackCarrier.weaponType == 'plane') {
v11 = 'airfield';
} else {
if (v4.preAttackCarrier.weaponType == 'sub') {
v11 = 'sub';
this.model.turnResultsArr.push({'_item': 'battle', '_player': v13.playerNum, '_weapon': v4.preAttackCarrier.weaponID, '_action': 1, '_dontReduce': true});
} else {
if (v4.preAttackCarrier.weaponType == 'ship') {
v11 = 'ship';
this.model.turnResultsArr.push({'_item': 'battle', '_player': v13.playerNum, '_weapon': v4.preAttackCarrier.weaponID, '_action': 1, '_dontReduce': true, '_dontBeAnAss': true});
} else {
v11 = v4.preAttackCarrier.weaponType;
}
}
}
}
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'setPreAttack', '_value': 'ready', '_a': v13.playerNum, '_b': v4.targetPlayer.playerNum, '_weapon': v4.preAttackCarrier.weaponID, '_carrier': v16, '_payload': v26, '_city': v4.targetCity.cityID, '_frame': v11, '_blocked': false});
} else {
if (v13.preAttackStatus == 'ready') {
v13.preBuilding_this_turn = true;
var v16 = v4.preAttackCarrier.weaponID;
var v26 = v4.preAttackPayload.weaponID;
var v57 = v4.targetCity.cityID;
var v17 = false;
var v38;
var v28;
var v18;
if (v4.preAttackCarrier.weaponType == 'rocket') {
var v11 = 'silo';
} else {
if (v4.preAttackCarrier.weaponType == 'plane') {
var v11 = 'airfield';
} else {
if (v4.preAttackCarrier.weaponType == 'sub') {
v18 = 2;
} else {
if (v4.preAttackCarrier.weaponType == 'ship') {
v17 = true;
v38 = new Array();
v28 = 2;
} else {
var v11 = v4.preAttackCarrier.weaponType;
}
}
}
}
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'battle', '_value': 'preAttack', '_a': v13.playerNum, '_b': v4.targetPlayer.playerNum, '_weapon': v16, '_carrier': v16, '_payload': v26, '_city': v4.targetCity.cityID, '_blocked': false, '_casualties': 0, '_frame': v11, '_result': true, '_isShip': v17, '_attack_arr': v4.ship_attack_arr, '_result_arr': v38, '_action': v18});
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'setPreAttack', '_value': 'inactive'});
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'regard', '_a': v13.playerNum, '_b': v4.targetPlayer.playerNum});
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'regard', '_value': 'preAttack', '_a': v13.playerNum, '_b': v4.targetPlayer.playerNum, '_wpnLevel': v4.preAttackPayload.weaponLevel});
}
}
break;
case 'attack':
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'battle', '_value': 'attack', '_a': v13.playerNum, '_b': v4.targetPlayer.playerNum, '_weapon': v4.attackWeapon.weaponID, '_city': v4.targetCity.cityID, '_casualties': 0, '_result': true, '_spyArr': undefined, '_spyBuilding': v4.spyBuilding});
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'regard', '_value': 'attack', '_a': v13.playerNum, '_b': v4.targetPlayer.playerNum, '_wpnLevel': v4.attackWeapon.weaponLevel});
if (v4.attackWeapon.weaponType == 'spy') {
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'reset_spy_readiness', '_value': 0});
}
break;
case 'preCounter':
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'defense', '_value': v4.attackWeapon.weaponID, '_result': false, '_frame': v4.attackWeapon.weaponName});
break;
case 'defense':
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'defense', '_value': v4.attackWeapon.weaponID, '_results': false, '_frame': v4.attackWeapon.weaponName});
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'regard', '_value': 'propaganda', '_a': v13.playerNum, '_b': v4.targetPlayer.playerNum});
break;
case 'propaganda':
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'propaganda', '_a': v13.playerNum, '_b': v4.targetPlayer.playerNum, '_city': v4.targetCity.cityID, '_value': 0});
break;
case 'diplomacy':
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'diplomacy', '_value': 'call', '_leader': v4.diplomacyLeader, '_option': v4.diplomacyOption});
this.model.turnResultsArr.push({'_player': v13.playerNum, '_item': 'regard', '_value': 'diplomacy', '_a': v13.playerNum, '_b': v4.diplomacyLeader, '_diplomacy': true});
}
}
}
for (v71 in this.model.turnResultsArr) {
var v3 = this.model.turnResultsArr[v71];
switch (v3._item) {
case 'resources':
if (_global.model.playerArr[v3._player].playedBy == 'human') {
v3._value = Math.round(_global.model.playerArr[v3._player].population / this.model.difficulty_level_specific_vars.player_resources_divider[this.model.difficulty_level]);
} else {
v3._value = Math.round(_global.model.playerArr[v3._player].population / this.model.difficulty_level_specific_vars.enemy_resources_divider[this.model.difficulty_level]);
}
v3._plusmin = 'plus';
break;
case 'religion':
if (_global.model.playerArr[v3._player].playedBy == 'human') {
v3._value = this.model.difficulty_level_specific_vars.player_religion_addition[this.model.difficulty_level];
} else {
v3._value = this.model.difficulty_level_specific_vars.enemy_religion_addition[this.model.difficulty_level];
}
break;
case 'battle':
if (v3._value == 'preAttack' && !v3._isShip) {
var v10 = _global.model.playerArr[v3._player].weaponStock.getWeaponByID(v3._payload);
var v29 = v10.maxKills;
if (this.model.playerArr[v3._a].playedBy == 'AI' && this.model.playerArr[v3._b].playedBy == 'human') {
v3._casualties = Math.round(_global.model.tools.randRange(v29, v29 * 1.2));
} else {
v3._casualties = Math.round(_global.model.tools.randRange(v29 / 1.5, v29));
}
if (!v3._casualties || isNaN(v3._casualties)) {
v3._casualties = 0;
}
for (v69 in this.model.turnResultsArr) {
if (this.model.turnResultsArr[v69]._item == 'defense') {
var v7 = this.model.turnResultsArr[v69];
if ((_global.model.playerArr[v7._player].weaponStock.getWeaponByID(v7._value)).weaponName == (_global.model.playerArr[v3._player].weaponStock.getWeaponByID(v3._carrier)).counteredBy && v3._b == v7._player) {
if (v3._isShip) {
var v8 = 0;
while (v8 < 3) {
if (this.model.tools.randRange(0, 3) == 3) {
v3._result_arr.push({'_num': v8, '_result': false, '_casualties': 0});
v7._restult = true;
} else {
v3._result_arr.push({'_num': v8, '_result': true, '_casualties': _global.model.tools.randRange(v10.maxKills / 2, v10.maxKills)});
}
++v8;
}
break;
} else {
if (this.model.tools.randRange(1, 9) != 5) {
v3._casualties = 0;
v3._result = false;
v7._result = true;
break;
} else {
v3._result = true;
v7._result = true;
v3._pass_anti = true;
break;
}
}
}
}
}
var v33 = this.model.human.weaponStock.getWeaponByID(v3._payload);
if (v33.weaponName.slice(0, -1) == 'bioload' && v3._result) {
if ((this.model.human.weaponStock.getWeaponByID(v3._weapon)).weaponName == 'sub') {
for (var v68 in this.model.turnResultsArr) {
var v12 = this.model.turnResultsArr[v68];
if (v12._player == v3._player && v12._isSub) {
v12._bioload = true;
}
}
}
v3._bioload = true;
var v27 = this.model.createBioHazardArr(Number(v33.weaponName.substr(v33.weaponName.length - 1, 1)));
(this.model.getCityByID(v3._city)).bioload_in_battle = true;
this.model.turnResultsArr.push({'_item': 'bioload', '_value': 'deactivate', '_plr': v3._b, '_arr': v27});
}
} else {
if (v3._isShip) {
this.model.playerArr[v3._player].shipFrame = 2;
v3._action = 2;
var v30 = false;
for (var v70 in this.model.turnResultsArr) {
if (this.model.turnResultsArr[v70]._item == 'defense' && v3._b == this.model.turnResultsArr[v70]._player) {
var v19 = this.model.turnResultsArr[v70];
if ((this.model.playerArr[v3._a].weaponStock.getWeaponByID(v19._value)).weaponName == 'antiAir') {
v30 = true;
v19._result = true;
}
}
}
var v8 = 0;
while (v8 < 3) {
var v10 = this.model.playerArr[v3._player].weaponStock.getWeaponByID(v3._attack_arr[v8].wpn);
var v14 = true;
var v20 = Math.round(this.model.tools.randRange(v10.maxKills / 2, v10.maxKills));
var v25 = this.model.tools.randRange(1, 3);
if (v30 && v25 == 2) {
v14 = false;
v20 = 0;
}
v3._result_arr.push({'_num': v8, '_result': v14, '_casualties': v20});
if (v10.weaponName.slice(0, -1) == 'bioload' && v14) {
v3._attack_arr[v8]._bioload = true;
var v27 = this.model.createBioHazardArr(Number(v10.weaponName.substr(v10.weaponName.length - 1, 1)));
(this.model.getCityByID(v3._attack_arr[v8].city)).bioload_in_battle = true;
this.model.turnResultsArr.push({'_item': 'bioload', '_value': 'deactivate', '_plr': v3._b, '_arr': v27});
}
++v8;
}
} else {
if (v3._value == 'attack') {
var v31 = _global.model.human.weaponStock.getWeaponByID(v3._weapon);
if (v31.weaponType != 'spy') {
v3._casualties = Math.round(_global.model.tools.randRange(v31.maxKills / 2, v31.maxKills));
} else {
v3._spyArr = this.createSpyStealArray(v3._a, v3._b, v31.weaponLevel);
v3._casualties = 0;
v3._frame = v3._spyBuilding;
}
}
}
}
if (v3._attack_arr) {
for (v69 in v3._attack_arr) {
var v15 = this.model.human.weaponStock.getWeaponByID(v3._attack_arr[v69].wpn);
if (v15.weaponName.slice(0, -1) == 'bioload') {
v3._attack_arr[v69]._bioload = true;
v27 = this.model.createBioHazardArr(Number(v15.weaponName.substr(v15.weaponName.length - 1, 1)));
(this.model.getCityByID(v3._attack_arr[v69].city)).bioload_in_battle = true;
this.model.turnResultsArr.push({'_item': 'bioload', '_value': 'deactivate', '_plr': v3._b, '_arr': v27});
}
}
}
if (!isNaN(v3._casualties) && v3._casualties) {
v9 = this.model.getCityByID(v3._city);
if (v3._casualties > v9.population - v9.battle_loop_casualties) {
v3._casualties = v9.population - v9.battle_loop_casualties;
v9.propaganda_exclude = true;
}
v9.battle_loop_casualties += v3._casualties;
_global.model.playerArr[v3._b].turnBattleCasualties += v3._casualties;
_global.model.playerArr[v3._a].turnBattleKills += v3._casualties;
if (!_global.model.playerArr[v3._b].lastAttackedBy_casualties || _global.model.playerArr[v3._b].lastAttackedBy_casualties < v3._casualties) {
_global.model.playerArr[v3._b].lastAttackedBy_num = v3._a;
_global.model.playerArr[v3._b].lastAttackedBy_casualties = v3._casualties;
}
_global.presenter.addToHighscore(v3._a, 1, v3._casualties);
}
if (v3._isShip) {
var v6 = 0;
while (v6 < v3._result_arr.length) {
if (!isNaN(v3._result_arr[v6]._casualties) && v3._result_arr[v6]._casualties) {
v9 = _global.model.getCityByID(v3._attack_arr[v6].city);
if (v3._result_arr[v6]._casualties > v9.population - v9.battle_loop_casualties) {
v3._result_arr[v6]._casualties = v9.population - v9.battle_loop_casualties;
v9.propaganda_exclude = true;
}
v9.battle_loop_casualties += v3._result_arr[v6]._casualties;
_global.model.playerArr[v3._b].turnBattleCasualties += v3._result_arr[v6]._casualties;
_global.model.playerArr[v3._a].turnBattleKills += v3._result_arr[v6]._casualties;
if (!_global.model.playerArr[v3._b].lastAttackedBy_casualties || _global.model.playerArr[v3._b].lastAttackedBy_casualties < v3._result_arr[v6]._casualties) {
_global.model.playerArr[v3._b].lastAttackedBy_num = v3._a;
_global.model.playerArr[v3._b].lastAttackedBy_casualties = v3._result_arr[v6]._casualties;
}
_global.presenter.addToHighscore(v3._a, 1, v3._result_arr[v6]._casualties);
}
++v6;
}
}
break;
break;
case 'propaganda':
case 'diplomacy':
}
}
for (v71 in this.model.playerArr) {
v13 = this.model.playerArr[v71];
var v44 = true;
var v41 = true;
if (v13.preAttackStatus == 'ready' && v13.alive) {
if (v13.turnAction_1.__get__action() == 'preAttack') {
v44 = false;
}
if (v13.turnAction_2.__get__action() == 'preAttack') {
v41 = false;
}
if (v44) {
v13.turnAction_1.doReset();
} else {
if (v41) {
v13.turnAction_2.doReset();
}
}
v13.preAttackStatus = 'inactive';
}
if (v13.playerNum == 0) {
}
}
};
v2.createSpyStealArray = function (plr_a_nr, plr_b_nr, spyLevel) {
var v5 = new Array();
var v13 = new Array();
var v11 = new Array();
var v7 = this.model.playerArr[plr_b_nr];
var v4;
var v19 = this.model.spy_stat_obj['spy' + spyLevel];
var v12 = this.model.tools.randRange(1, v19.weaponStealMax);
if (v7.special_person) {
v12 = 1;
}
var v9 = 0;
var v20 = 'resources';
var v8;
var v15 = Math.round((v7.money / 100) * this.model.tools.randRange(spyLevel * 10, v19.moneyStealPrcMax));
if (v15 > _global.model.difficulty_level_specific_vars.spy_steal_money_max[_global.model.difficulty_level]) {
v15 = _global.model.difficulty_level_specific_vars.spy_steal_money_max[_global.model.difficulty_level];
}
v11.push(v15);
if (v7.special_person && v15 > 20) {
v15 = 20;
}
for (var v18 in v7.weaponStock.weaponArr) {
v4 = v7.weaponStock.weaponArr[v18];
if (!v7.special_person) {
if (v4.weaponLevel <= spyLevel && v4.__get__inStock() > 0 && v4.weaponType != 'spy') {
v5.push(v4.weaponID);
}
} else {
if (v4.weaponLevel <= 1 && v4.__get__inStock() > 0 && v4.weaponType != 'spy') {
v5.push(v4.weaponID);
}
}
}
for (var v17 in this.model.turnResultsArr) {
if (this.model.turnResultsArr[v17]._player == plr_a_nr) {
var v3 = 0;
while (v3 < this.model.spyActions_arr.length) {
if (this.model.turnResultsArr[v17]._item == this.model.spyActions_arr[v3]) {
v8 = this.model.spyActions_arr[v3];
break;
}
++v3;
}
}
}
for (var v16 in this.model.spyActions_arr) {
if (this.model.spyActions_arr[v16] != v8) {
v13.push(this.model.spyActions_arr[v16]);
}
}
v11.push(v13[this.model.tools.randRange(0, v13.length - 1)]);
if (v5.length < v12) {
v12 = v5.length;
}
var v6 = 0;
while (v6 < v12) {
v9 = this.model.tools.randRange(0, v5.length - 1);
v11.push(v5[v9]);
v5.splice(v9, 1);
_global.presenter.addToHighscore(plr_a_nr, 2, 1);
++v6;
}
return v11;
};
ASSetPropFlags(_global.Sub_presenter.prototype, null, 1);
}
#endinitclip
}
movieClip 5260 __Packages.Presenter {
#initclip
if (!_global.Presenter) {
var v1 = function (param_model) {
super();
this.__set__model(param_model);
};
_global.Presenter = v1;
_global.Presenter extends Sub_presenter;
var v2 = v1.prototype;
v2.__set__model = function (_param) {
this._model = _param;
return this.__get__model();
};
v2.__get__model = function () {
return this._model;
};
v2.__set__view = function (_param) {
this._view = _param;
return this.__get__view();
};
v2.__get__view = function () {
return this._view;
};
v2.updateMiniMap = function () {
(this.__get__view()).updateCities();
};
v2.setOutlineColor = function () {
for (var v3 in (this.__get__model()).playerArr) {
var v2 = (this.__get__model()).playerArr[v3];
(this.__get__view()).mapOutlineColorObj['outlineTrans' + v2.playerNum].setTransform(v2.playerColorTint1);
(this.__get__view()).faceOutlineColorObj['outlineTrans' + v2.playerNum].setTransform(v2.playerColorTint1);
}
};
v2.btn_pressed_new_game = function () {
_global.stopAllSounds();
_level0.stopAllSounds();
_level0.endGameMC.sound.stop();
(this.__get__model()).theme_sound.stop();
delete _level0.endGameMC.onEnterFrame;
delete _global.model;
delete _global.model_interface;
delete _global.model_gameMenu;
_root.gotoAndPlay(2);
};
v2.initBattle = function () {
(this.__get__model()).battle.resetBattle();
(this.__get__model()).battle.createToSpawnUnitsArr();
var v17 = 0;
var v9 = new Array();
var v13 = 0;
for (var v19 in (this.__get__model()).battle._toSpawnUnitsArr) {
if (!(this.__get__model()).battle._toSpawnUnitsArr[v19]._building) {
var v5 = (this.__get__model()).battle._toSpawnUnitsArr[v19];
var v10 = (this.__get__model()).playerArr[v5.player].playerColorTint1;
var v12 = (this.__get__model()).playerArr[v5.player].playerColor;
v13 += 5;
(this.__get__model()).battle._activeUnitsArr.push(new Unit(v5.unitID, (this.__get__view()).battleSrcMC, ((this.__get__model()).playerArr[v5.player].weaponStock.getWeaponByID(v5.weaponID)).weaponType, 'unit' + ++v17, v5.startX, v5.startY, v5.wayPointArr, v5.result, v5.tail, v5.tailNum, v5.force_MC, v10, v5.startNum, v13, v5.targetPlayer, v5.tr, v5.player, v12, v5.wildCard, v5.explosion_name));
if (v5.tail) {
v9.push(v5.unitID);
}
} else {
var v14 = (this.__get__model()).battle._toSpawnUnitsArr[v19];
(this.__get__model()).battle._activeUnitsArr.push({'_building': true, 'obj': v14});
}
if ((this.__get__model()).battle._toSpawnUnitsArr[v19]._addToSubArr) {
(this.__get__model()).attackingSubs_arr.push((this.__get__model()).battle._toSpawnUnitsArr[v19]);
}
}
for (v19 in v9) {
var v8 = v9[v19];
for (var v4 in (this.__get__model()).battle._activeUnitsArr) {
var v7 = (this.__get__model()).battle._activeUnitsArr[v4];
if (v7.unitID == v8) {
for (var v16 in (this.__get__model()).battle._activeUnitsArr) {
var v6 = (this.__get__model()).battle._activeUnitsArr[v16];
if (v7.tail == v6.unitID) {
v7.tail = v6;
}
}
}
}
}
v19 = 0;
var v18 = [];
var v3 = _global.model.battle.all_turn_buildings_arr;
v4 = 0;
while (v4 < v3.length) {
if (v3[v4].tr._spyBuilding) {
for (v16 in v3) {
if (v3[v16]._frame == v3[v4]._frame && v3[v4] != v3[v16] && v3[v16]._player == v3[v4]._player) {
v3[v4]._frame = 'spyCenter';
}
}
}
if (!(this.__get__model()).loop_playerAB_position_arr('isDouble', v3[v4]._player, v3[v4]._frame)) {
if (v3[v4]._frame != 'propaganda_2') {
var v11 = (this.__get__view()).showActionBuildingFromObj(v3[v4]);
this.add_to_playerAB_position_arr(v3[v4]._player, v3[v4]._frame, v11);
} else {
if (_global.model.playerArr[v3[v4]._player].preLocation) {
var v11 = this.get_preAB_mc(v3[v4]._player);
this.add_to_playerAB_position_arr(v3[v4]._player, v3[v4]._frame, v11);
}
}
}
++v4;
}
this.set_playerAB_position_arr_action_names();
(this.__get__view()).AB_interval_ID = setInterval(this.__get__view(), 'interval_func', 1600);
if (_global.debug.skip_battle_animation) {
_global.presenter.allUnitsDone_intervalID = setInterval(_global.presenter, 'allUnitsDone', 100);
} else {
(this.__get__view()).createUnitTicker();
}
};
v2.add_to_playerAB_position_arr = function (_plrNum, _aname, _mc) {
for (var v6 in (this.__get__model()).playerAB_position_arr) {
var v2 = (this.__get__model()).playerAB_position_arr[v6];
if (v2._num == _plrNum && (!v2.building_name || v2.building_name == '')) {
(this.__get__model()).playerAB_position_arr[v6].building_name = _aname;
(this.__get__model()).playerAB_position_arr[v6].building_MC = _mc;
break;
}
}
};
v2.set_playerAB_position_arr_action_names = function () {
for (var v4 in (this.__get__model()).playerAB_position_arr) {
var v2 = (this.__get__model()).playerAB_position_arr[v4];
for (var v3 in (this.__get__model()).building_names_to_actions_arr) {
if ((this.__get__model()).building_names_to_actions_arr[v3].building_name == v2.building_name) {
v2.action_name = (this.__get__model()).building_names_to_actions_arr[v3].action_name;
}
}
}
};
v2.get_preAB_mc = function (_plrNum) {
var v3 = (this.__get__view()).battleSrcMC['ab' + _plrNum + '_' + _global.model.playerArr[_plrNum].preLocation];
return v3;
};
v2.allUnitsDone = function () {
clearInterval(this.allUnitsDone_intervalID);
var v5 = 0;
for (var v6 in (this.__get__model()).battle._toDeleteUnitsArr) {
var v4 = (this.__get__model()).battle._toDeleteUnitsArr[v6];
++v5;
v4.explosionMC.removeMovieClip();
v4.MC.removeMovieClip();
v4.tintMC.removeMovieClip();
v4.shadowMC.removeMovieClip();
false;
if (v5 > 20) {
break;
}
}
var v3 = 0;
while (v3 < (this.__get__model()).battle._toDeleteExplosionMC_arr.length) {
(this.__get__model()).battle._toDeleteExplosionMC_arr[v3].removeMovieClip();
(this.__get__model()).battle._toDeleteExplosionMC_arr.splice(v3, 1);
if (v3 > 20) {
break;
}
++v3;
}
_global.presenter.allUnitsDone_intervalID = setInterval(_global.presenter, 'endBattle', 25);
};
v2.showLastActionBuildings = function () {
(this.__get__model()).actionBuildingInterval = setInterval(this.__get__view(), 'getIntervalBuildingsArray', 2000);
};
v2.endBattle = function () {
clearInterval(this.allUnitsDone_intervalID);
_global.model.battleTimerArr = [];
_global.model.battleCounter = 20;
_global.model.battleTimerIndex = 0;
_global.model.unitStartNum = 0;
for (var v3 in (this.__get__model()).playerArr) {
(this.__get__model()).playerArr[v3].resetBuildingsShown();
}
_global.presenter.allUnitsDone_intervalID = setInterval(_global.presenter, 'initInterface_1', 25);
};
v2.doTR_from_battle = function (tr) {
var v27;
var v4;
var v24 = ' ok ';
switch (tr._item) {
case 'battle':
if (!tr._spyArr) {
for (var v7 in (this.__get__model()).playerArr) {
for (var v21 in (this.__get__model()).playerArr[v7].cityArr) {
var v13 = (this.__get__model()).playerArr[v7].cityArr[v21];
if (v13.cityID == tr._city && !isNaN(tr._casualties) && tr._casualties) {
v13.total_battle_casualties += tr._casualties;
}
}
}
if (tr._isShip) {
var v6 = 0;
while (v6 < tr._attack_arr.length) {
var v11 = tr._attack_arr[v6];
var v12 = tr._result_arr[v6];
((this.__get__model()).getCityByID(v11.city)).total_battle_casualties += v12._casualties;
++v6;
}
}
} else {
var v5 = (this.__get__model()).playerArr[tr._a];
var v10 = (this.__get__model()).playerArr[tr._b];
var v14 = '';
var v18 = '';
if (v10.money >= tr._spyArr[0]) {
v5.money += tr._spyArr[0];
v10.money -= tr._spyArr[0];
} else {
tr._spyArr[0] = v10.money;
v10.money = 0;
v5.money += tr._spyArr[0];
}
var v7 = 2;
while (v7 < tr._spyArr.length) {
v4 = tr._spyArr[v7];
if ((v5.weaponStock.getWeaponByID(v4)).active) {
v14 += 'WEAPON: ' + (v5.weaponStock.getWeaponByID(v4)).prettyName + ' <br/> ';
v18 += 'STOLEN: ' + (v5.weaponStock.getWeaponByID(v4)).prettyName + ' <br/> ';
(v5.weaponStock.getWeaponByID(v4)).__set__inStock((v5.weaponStock.getWeaponByID(v4)).__get__inStock() + 1);
if ((v10.weaponStock.getWeaponByID(v4)).__get__inStock()) {
(v10.weaponStock.getWeaponByID(v4)).__set__inStock((v10.weaponStock.getWeaponByID(v4)).__get__inStock() - 1);
}
} else {
v14 += ' TECHNOLOGY: ' + (v5.weaponStock.getWeaponByID(v4)).prettyName + ' <br/> ';
(v5.weaponStock.getWeaponByID(v4)).active = true;
v5.techTree.inventTechByName((v5.weaponStock.getWeaponByID(v4)).relatedTechName);
}
++v7;
}
if (tr._spyArr[0] > 0) {
v5.shortMSG_arr.push({'_type': 'spy', '_msg': 'YOUR SPY STOLE <br/> $' + tr._spyArr[0] + '.000.000,<br/> ' + v14});
v10.shortMSG_arr.push({'_type': 'spy', '_msg': 'AN ENEMY SPY STOLE <br/> $' + tr._spyArr[0] + '.000.000,<br/> ' + v18});
} else {
if (tr._spyArr[1]) {
v5.shortMSG_arr.push({'_type': 'spy', '_msg': 'YOUR SPY STOLE <br/>' + v14});
v10.shortMSG_arr.push({'_type': 'spy', '_msg': 'A ENEMY SPY STOLE <br/>' + v18});
} else {
if (tr._spyArr.length < 1) {
v5.shortMSG_arr.push({'_type': 'spy', '_msg': 'YOUR SPY DID NOT STEAL ANYTHING'});
v10.shortMSG_arr.push({'_type': 'spy', '_msg': 'AN ENEMY SPY WAS STOPPED'});
}
}
}
}
return v24;
case 'resources':
if (tr._plusmin == 'plus') {
(this.__get__model()).playerArr[tr._player].money += tr._value;
(this.__get__model()).playerArr[tr._player].turnResourcesGained += tr._value;
_global.presenter.addToHighscore(tr._player, 5, tr._value);
} else {
(this.__get__model()).playerArr[tr._player].money -= tr._value;
}
return v24;
case 'religion':
(this.__get__model()).playerArr[tr._player].religion += tr._value;
_global.presenter.addToHighscore(tr._player, 6, tr._value);
return v24;
case 'propaganda':
var v8 = (this.__get__model()).playerArr[tr._a];
var v15 = (this.__get__model()).playerArr[tr._b];
var v23 = (this.__get__model()).getCityByID(tr._city);
var v28;
var v17;
var v22 = v8.__get__religion() - v15.__get__religion();
if (v22 < 0) {
v22 = 0;
}
var v19 = 0;
if (v8.__get__population() - v15.__get__population() > 20) {
v19 = -1;
}
if (v8.__get__population() - v15.__get__population() > 40) {
v19 = -2;
}
if (v8.__get__population() - v15.__get__population() > 80) {
v19 = -4;
}
if (v15.__get__population() - v8.__get__population() > 20) {
v19 = 1;
}
if (v15.__get__population() - v8.__get__population() > 40) {
v19 = 2;
}
if (v15.__get__population() - v8.__get__population() > 80) {
v19 = 4;
}
if (v8.__get__religion() > v15.__get__religion()) {
v17 = Math.round(v22);
} else {
v17 = 0;
}
if (v8.playedBy == 'AI') {
if (v17 > 25) {
v17 = 25;
}
} else {
if (v17 > 15) {
v17 = 15;
}
}
v17 = Math.max(0, v17 + v19);
if (v15.__get__religion() == 100) {
v17 = 0;
}
var v16 = 0;
v16 = Math.min(Math.round(((v23.population - v23.total_battle_casualties) / 100) * (v17 + 5)), 40);
v16 = Math.round(v16 / 2);
v23.propagandaMin.push(v16);
if (v16 > 0) {
v8.shortMSG_arr.push({'_type': 'propagandaGained', '_msg': 'You gained ' + v16 + '.000.000 citizens from propaganda'});
v15.shortMSG_arr.push({'_type': 'propagandaLost', '_msg': 'You lost ' + v16 + '.000.000 citizens from propaganda'});
}
v15.turnPropagandaCasualties += v16;
_global.presenter.addToHighscore(v8, 7, v16);
var v9 = new Array();
for (var v21 in v8.cityArr) {
var v13 = v8.cityArr[v21];
if (v13.population >= 1 && !v13.propaganda_exclude) {
v9.push(v13);
}
}
var v20 = Math.round(v16 / v9.length);
for (v21 in v9) {
v13 = v9[v21];
v13.propagandaPlus += v20;
}
return v24;
}
v24 = ' error with string: ' + tr._value;
return v24;
};
v2.killPlayer = function (_plr) {
(this.__get__model()).killPlayer(_plr);
if (_plr.playedBy == 'human') {
clearInterval(this.allUnitsDone_intervalID);
(this.__get__view()).changeOver('toPlayerLost');
}
(this.__get__view()).battleSrcMC['ab' + _plr.playerNum + '_' + 1].gotoAndStop(1);
(this.__get__view()).battleSrcMC['ab' + _plr.playerNum + '_' + 2].gotoAndStop(1);
_plr.alive = false;
if ((this.__get__model()).activePlayerArr.length == 1 && (this.__get__model()).human.alive) {
clearInterval(this.allUnitsDone_intervalID);
(this.__get__view()).changeOver('toPlayerWin');
}
};
v2.updatePlayerVars_1 = function () {
clearInterval(this.allUnitsDone_intervalID);
for (var v4 in (this.__get__model()).activePlayerArr) {
var v2 = (this.__get__model()).activePlayerArr[v4];
v2.heliStart = [];
v2.weaponStock.resetInUse();
v2.anti_active = undefined;
v2.anti_type = undefined;
v2.anti_pos_arr = [];
v2.anti_loc = undefined;
v2.anti_inBattle_target = undefined;
v2.shipFrame = 1;
v2.production_money_returned = 0;
if (v2.__get__religion() > 100) {
v2.__set__religion(100);
}
}
for (v4 in (this.__get__model()).playerArr) {
v2 = (this.__get__model()).playerArr[v4];
for (var v3 in v2.cityArr) {
if (isNaN(v2.cityArr[v3].population)) {
v2.cityArr[v3].population = 0;
}
}
if (v2.__get__population() <= 0) {
this.killPlayer(v2);
}
}
if ((this.__get__model()).human.alive) {
this.updatePlayerVars_2();
}
};
v2.updatePlayerVars_2 = function () {
clearInterval(this.allUnitsDone_intervalID);
var v13 = 0;
for (var v22 in (this.__get__model()).turnResultsArr) {
if (v13 >= 50) {
break;
}
++v13;
var v3 = (this.__get__model()).turnResultsArr[v22];
var v4 = (this.__get__model()).playerArr[v3._player];
switch (v3._item) {
case 'battle':
if (((this.__get__model()).human.weaponStock.getWeaponByID(v3._weapon)).weaponName == 'space') {
++(this.__get__model()).playerArr[v3._a].satellites_used;
}
if (!v3._attack_arr[0] && !v3._dontReduce) {
if (v3._payload) {
v4.weaponStock.reduceWeaponByID(v3._payload, 1);
} else {
v4.weaponStock.reduceWeaponByID(v3._weapon, 1);
}
} else {
for (var v19 in v3._attack_arr) {
v4.weaponStock.reduceWeaponByID(v3._attack_arr[v19].wpn, 1);
}
}
var v6;
v6 = v3._casualties;
if (v3._attack_arr) {
v6 = v3._attack_arr[0]._casualties + v3._attack_arr[1]._casualties + v3._attack_arr[2]._casualties;
}
if ((!v6 || isNaN(v6)) && v6 != 0) {
v6 = 40;
}
if (v3._dontReduce) {
} else {
var v7 = (this.__get__model()).playerArr[v3._a];
var v9 = (this.__get__model()).playerArr[v3._b];
v7.regardArr[v3._b] -= v6;
v9.regardArr[v3._a] -= v6;
if (v9.special_person && v7.playedBy == 'AI') {
for (var v16 in (this.__get__model()).activePlayerArr) {
(this.__get__model()).activePlayerArr[v16].regardArr[v7.playerNum] -= 7;
}
}
for (var v18 in (this.__get__model()).activePlayerArr) {
var v5 = (this.__get__model()).activePlayerArr[v18];
if (v5 != v7 && v5 != v9 && v5.ceaseFireArr[v3._a]._status) {
if (v5.regardArr[v3._b] > v5.regardArr[v3._a]) {
v5.regardArr[v3._a] -= v6 / 20;
} else {
v5.regardArr[v3._a] += v6 / 20;
}
}
}
break;
case 'produce':
var v21 = v4.weaponStock.getWeaponByID(v3._value);
v4.weaponStock.produceWeaponByName(v21.weaponName, v3._amount);
v4.money -= Number(v21.cost) * Number(v3._amount);
break;
case 'propaganda':
v6 = (this.__get__model()).tools.randRange(5, 10);
(this.__get__model()).playerArr[v3._a].regardArr[v3._b] -= v6;
(this.__get__model()).playerArr[v3._b].regardArr[v3._a] -= v6;
for (var v18 in (this.__get__model()).activePlayerArr) {
var v5 = (this.__get__model()).activePlayerArr[v18];
if (v5.playerNum != v3._a && v5.playerNum != v3._b) {
if (v5.regardArr[v3._a] > v5.regardArr[v3._b]) {
v5.regardArr[v3._a] += v6 / 5;
} else {
v5.regardArr[v3._a] -= v6 / 5;
}
}
}
break;
case 'research':
var v8 = v4.techTree.getTechByID(v3._value);
_global.presenter.addToHighscore(v4.playerNum, 4, v8.techLevel);
if (v4.money >= v8.cost && (!_global.model.zs66hj8s || v8.allow_in_demo)) {
v4.techTree.inventTechByID(v3._value);
v4.weaponStock.activeWeaponByTechName(v8.techName);
v4.money -= Number(v8.cost);
}
break;
case 'setPreAttack':
v4.weaponStock.reduceWeaponByID(v3._weapon, 1);
v4.preAttackStatus = v3._value;
v4.preAttackWeapon = (this.__get__model()).human.weaponStock.getWeaponByID(v3._weapon);
if (v4.preAttackWeapon.weaponName == 'ship') {
v4.shipFrame = 2;
}
if (v4 == (this.__get__model()).human) {
(this.__get__model()).__set__userSelectedCarrier((this.__get__model()).human.weaponStock.getWeaponByID(v3._weapon));
}
break;
case 'attack':
break;
case 'defense':
var v21 = v4.weaponStock.getWeaponByID(v3._value);
v4.weaponStock.reduceWeaponByID(v3._value, 1);
break;
case 'diplomacy':
(this.__get__model()).playerArr[v3._leader].diplomacyPendingArr.push({'_leader': v4.playerNum, '_option': v3._option});
v4.diplomacy_offeredLastTurn[v3._leader] = 2;
var v11 = (this.__get__model()).diplomacy_options_arr[v3._option];
if (v11[0] == 'offer') {
v4.money -= (this.__get__model()).diplomacy_options_arr[v3._option][2];
}
if (v3._option < 3) {
(this.__get__model()).playerArr[v3._leader].regardArr[v4.playerNum] += v3._option * 5;
(this.__get__model()).playerArr[v4.playerNum].regardArr[v3._leader] += v3._option * 5;
} else {
(this.__get__model()).playerArr[v3._leader].regardArr[v4.playerNum] -= v3._option;
(this.__get__model()).playerArr[v4.playerNum].regardArr[v3._leader] -= v3._option;
}
break;
case 'diplomacyAccepted':
var v10 = v3._arr;
var v12 = (this.__get__model()).diplomacy_options_arr[v10._option][1];
var v11 = (this.__get__model()).diplomacy_options_arr[v10._option];
(this.__get__model()).playerArr[v3._player].regardArr[v3._arr._leader] += (this.__get__model()).regard_bonus_table_obj.diplomacyBonus;
(this.__get__model()).playerArr[v3._arr._leader].regardArr[v3._player] += (this.__get__model()).regard_bonus_table_obj.diplomacyBonus;
if (v11[0] == 'offer') {
(this.__get__model()).playerArr[v3._player].money += v11[2];
(this.__get__model()).playerArr[v3._arr._leader].shortMSG_arr.push({'_type': 'diplomacy', '_msg': 'Diplomacy was accepted.'});
} else {
if (v11[0] == 'demand') {
(this.__get__model()).playerArr[v3._arr._leader].money += v11[2];
(this.__get__model()).playerArr[v3._player].money -= v11[2];
(this.__get__model()).playerArr[v3._arr._leader].shortMSG_arr.push({'_type': 'diplomacy', '_msg': 'Diplomacy was accepted. $ ' + v11[2] + '.000.000 was added to you bank account.'});
} else {}
}
(this.__get__model()).setCeaseFire(v3._player, v10._leader, v12);
break;
case 'diplomacyRejected':
(this.__get__model()).playerArr[v3._player].regardArr[v3._arr._leader] -= (this.__get__model()).regard_bonus_table_obj.diplomacyBonus;
(this.__get__model()).playerArr[v3._arr._leader].regardArr[v3._player] -= (this.__get__model()).regard_bonus_table_obj.diplomacyBonus;
(this.__get__model()).playerArr[v3._arr._leader].shortMSG_arr.push({'_type': 'diplomacy', '_msg': 'Diplomacy was rejected.'});
var v11 = (this.__get__model()).diplomacy_options_arr[v3._arr._option];
if (v11[0] == 'offer') {
(this.__get__model()).playerArr[v3._arr._leader].money += (this.__get__model()).diplomacy_options_arr[v3._arr._option][2];
}
break;
case 'bioload':
this.deactivateAfterBio(v3._plr, v3._arr);
break;
case 'reset_spy_readiness':
(this.__get__model()).playerArr[v3._player].spy_readiness = 0;
}
}
}
this.updatePlayerVars_3();
};
v2.updatePlayerVars_3 = function () {
clearInterval(this.allUnitsDone_intervalID);
var v17 = 0;
for (var v18 in (this.__get__model()).turnResultsArr) {
if (v17 >= 50) {
break;
}
++v17;
var v8 = (this.__get__model()).turnResultsArr[v18];
var v4 = (this.__get__model()).playerArr[v8._player];
if (v8._item !== 'produce2') {
} else {
var v6 = new Array();
var v5 = v8._money;
var v3;
if (v8._group == 8) {
v6.push(v4.weaponStock.antiAir);
v6.push(v4.weaponStock.antiRocket);
} else {
var v10 = 0;
while (v10 < v4.weaponStock.weaponArr.length) {
v3 = v4.weaponStock.weaponArr[v10];
if (v3.desireGroup == v8._group && v3.active && v3.cost < v5) {
v6.push(v3);
} else {
if (v3.desireGroup == 7 && v8._group == 7 && v3.active) {
v6.push(v3);
}
}
if (v10 > 40) {
break;
}
++v10;
}
}
var v15 = v6[0].cost;
var v9 = 0;
while (v9 < v6.lengthl) {
v15 = Math.min(v15, v6[v9].cost);
if (v9 > 30) {
break;
}
++v9;
}
var v11 = 0;
var v14 = false;
var v7 = 0;
while (v7 < v6.length) {
if (v6[v7].inStock >= (this.__get__model()).difficulty_level_specific_vars.stock_cap_enm[(this.__get__model()).difficulty_level] && v4.playedBy == 'AI' || v6[v7].inStock >= (this.__get__model()).difficulty_level_specific_vars.stock_cap_plr[(this.__get__model()).difficulty_level] && v4.playedBy == 'human') {
v6.splice(v7, 1);
}
if (v7 >= 30) {
break;
}
++v7;
}
while (!v14) {
var v16 = (this.__get__model()).tools.randRange(0, v6.length - 1);
v3 = v6[v16];
if (!v3) {
v5 = 0;
break;
}
if (v6.length == 0) {
v5 = 0;
break;
}
if (v3.__get__inStock() <= (this.__get__model()).difficulty_level_specific_vars.stock_cap_enm[(this.__get__model()).difficulty_level] && v4.playedBy == 'AI' || v3.__get__inStock() <= (this.__get__model()).difficulty_level_specific_vars.stock_cap_plr[(this.__get__model()).difficulty_level] && v4.playedBy == 'human') {
if (v3.cost <= v5 && v3.desireGroup != 7) {
if (v4.playedBy == 'human' || (this.__get__model()).difficulty_level != 0 || v3.weaponName != 'spy3' && v3.weaponName != 'spy4') {
v5 -= v3.cost;
v4.money -= v3.cost;
v3.buy();
}
_global.presenter.addToHighscore(v4.playerNum, 3, v3.weaponLevel);
} else {
if (v3.desireGroup == 7) {
var v12 = Math.round(v5 / (this.__get__model()).tools.randRange(2, 25));
v3.investment += v12;
var v13 = 0;
while (v3.investment >= v3.cost) {
++v13;
v3.buy();
v3.investment -= v3.cost;
if (v13 >= 15) {
break;
}
}
v5 -= v12;
v4.money -= v12;
}
}
}
if (v8._group != 7 && (v5 < v15 || v11 > 30) || v8._group == 7 && (v11 > 30 || v5 <= 0)) {
v4.production_money_returned += Math.round(v5);
v5 = 0;
v14 = true;
}
if (v11 > 30) {
v4.production_money_returned += Math.round(v5);
v5 = 0;
v14 = true;
break;
}
++v11;
}
}
}
this.updatePlayerVars_4();
};
v2.updatePlayerVars_4 = function () {
clearInterval(this.allUnitsDone_intervalID);
for (var v9 in (this.__get__model()).playerArr) {
var v4 = (this.__get__model()).playerArr[v9];
v4.shortMSG_arr.push({'_type': 'production', '_msg': v4.weaponStock.__get__boughtMSG()});
if (v4.production_money_returned) {
v4.shortMSG_arr.push({'_type': 'production', '_msg': 'Money returned from production: ' + v4.production_money_returned + '.000.000'});
}
v4.shortMSG_arr.push({'_type': 'research', '_msg': v4.techTree.__get__shortMSG()});
if (v4.turnBattleCasualties > 0) {
v4.shortMSG_arr.push({'_type': 'battle_casualties', '_msg': 'You LOST ' + v4.turnBattleCasualties + '.000.000 citizens in battle.'});
}
if (v4.turnBattleKills > 0) {
v4.shortMSG_arr.push({'_type': 'battle_kills', '_msg': 'You KILLED ' + v4.turnBattleKills + '.000.000 citizens in battle.'});
}
if (v4.turnResourcesGained > 0) {
v4.shortMSG_arr.push({'_type': 'resourcesGained', '_msg': 'You GAINED $ ' + v4.turnResourcesGained + '.000.000 from resources'});
}
v4.weaponStock.resetBought();
v4.techTree.resetInventedLastTurn();
}
for (v9 in (this.__get__model()).playerArr) {
var v3 = (this.__get__model()).playerArr[v9];
for (var v8 in v3.ceaseFireArr) {
if (v3.ceaseFireArr[v8]._turnsLeft <= 0) {
v3.ceaseFireArr[v8]._turnsLeft = 0;
v3.ceaseFireArr[v8]._status = false;
}
if (v3.ceaseFireArr[v8]._turnsLeft > 0) {
--v3.ceaseFireArr[v8]._turnsLeft;
}
}
}
for (v9 in (this.__get__model()).playerArr) {
v4 = (this.__get__model()).playerArr[v9];
for (v8 in v4.cityArr) {
var v2 = v4.cityArr[v8];
v2.population -= v2.total_battle_casualties;
for (var v5 in v2.propagandaMin) {
if (v2.population <= 0) {
break;
}
v2.population -= v2.propagandaMin[v5];
}
v2.population += v2.propagandaPlus;
v2.total_battle_casualties = 0;
v2.propagandaMinIndex = 0;
v2.propagandaMin = [];
v2.propagandaPlus = 0;
v2.image.propagandaBeams.gotoAndStop(1);
v2.image.propagandaBeams2.gotoAndStop(1);
v2.battle_loop_casualties = 0;
v2.propaganda_exclude = false;
}
}
for (v9 in (this.__get__model()).playerArr) {
v3 = (this.__get__model()).playerArr[v9];
if (v3.religion > 100) {
v3.religion = 100;
}
if (isNaN(v3.money)) {
v3.money = 10;
}
if (isNaN(v3.religion)) {
v3.religion = 40;
}
v3.lastAttackedBy_casualties = 0;
}
this.initInterface_2();
};
v2.initInterface_1 = function () {
clearInterval(this.allUnitsDone_intervalID);
this.updatePlayerVars_1();
};
v2.initInterface_2 = function () {
clearInterval(this.allUnitsDone_intervalID);
(this.__get__model()).resetPlayersForNewturn();
(this.__get__view()).changeOver('toInterface');
(this.__get__model()).cur_sub_launch_num = undefined;
};
v2.check_ch_active = function (a_str) {
var v3 = false;
for (var v5 in (this.__get__model()).ch_018) {
if ((this.__get__model()).ch_018[v5].id_str == a_str) {
if ((this.__get__model()).ch_018[v5].active) {
v3 = true;
}
}
}
for (v5 in (this.__get__model()).ch_019) {
if ((this.__get__model()).ch_019[v5].id_str == a_str) {
if ((this.__get__model()).ch_019[v5].active) {
v3 = true;
}
}
}
if (v3) {
_global.model.corrupt_higscore = true;
return true;
}
};
v2.deactivate_ch = function (a_str) {
for (var v3 in (this.__get__model()).ch_018) {
if ((this.__get__model()).ch_018[v3].id_str == a_str) {
(this.__get__model()).ch_018[v3].active = false;
}
}
for (v3 in (this.__get__model()).ch_019) {
if ((this.__get__model()).ch_019[v3].id_str == a_str) {
(this.__get__model()).ch_019[v3].active = false;
}
}
};
v2.explode_all = function () {
(this.__get__model()).explode_all_arr = new Array();
for (var v4 in (this.__get__model()).activePlayerArr) {
if ((this.__get__model()).activePlayerArr[v4] == (this.__get__model()).human) {
break;
}
for (var v3 in (this.__get__model()).activePlayerArr[v4].cityArr) {
var v2 = (this.__get__model()).activePlayerArr[v4].cityArr[v3];
if (v2.population > 0) {
(this.__get__model()).explode_all_arr.push(v2);
}
}
}
(this.__get__model()).explode_all_interval_id = setInterval(this, 'explode_all_iteration', 1500, true);
};
v2.explode_self = function () {
(this.__get__model()).explode_all_arr = new Array();
for (var v4 in (this.__get__model()).activePlayerArr) {
if ((this.__get__model()).activePlayerArr[v4] == (this.__get__model()).human) {
for (var v3 in (this.__get__model()).activePlayerArr[v4].cityArr) {
var v2 = (this.__get__model()).activePlayerArr[v4].cityArr[v3];
if (v2.population > 0) {
(this.__get__model()).explode_all_arr.push(v2);
}
}
}
}
(this.__get__model()).explode_all_interval_id = setInterval(this, 'explode_all_iteration', 1500, false);
};
v2.explode_all_iteration = function (a_allDone) {
if ((this.__get__model()).explode_all_arr.length == 0 && a_allDone) {
clearInterval((this.__get__model()).explode_all_interval_id);
delete _global.view.battleSrcMC.onEnterFrame;
_global.presenter.allUnitsDone_intervalID = setInterval(_global.presenter, 'allUnitsDone', 2500);
} else {
var v3 = (this.__get__model()).explode_all_arr[0];
v3.image.attachMovie('explosion_warhead_4', 'boom', v3.image.getNextHighestDepth());
v3.size_and_frame_in_battle(v3.population, true);
v3.population = 0;
(this.__get__model()).explode_all_arr.splice(0, 1);
}
};
v2.deactivateAfterBio = function (plr_num, arr) {
var v3 = (this.__get__model()).playerArr[plr_num];
v3.bioloaded = true;
for (var v4 in arr) {
if (arr[v4]._action) {
v3.bioloadedActionsArr.push(arr[v4]._action);
} else {
if (arr[v4]._stock) {
v3.bioloadedStockArr.push(arr[v4]._weaponName);
(v3.weaponStock.getWeaponByID(arr[v4]._stock)).bioloaded = true;
(v3.weaponStock.getWeaponByID(arr[v4]._stock)).active = false;
}
}
}
};
v2.update_propaganda_plus = function (_plr) {
var v3 = (this.__get__model()).playerArr[_plr];
for (var v4 in v3.cityArr) {
var v2 = v3.cityArr[v4];
if (v2.population > 0 && !v2.propaganda_exclude) {
v2.propagandaPlus_func();
}
}
};
v2.updateSingleCity_byID = function (_ID, casualties, propagandaMin, attacker_ID) {
var v3 = (this.__get__model()).getCityByID(_ID);
(this.__get__view()).updateSingleCity(v3, casualties);
if (propagandaMin) {
v3.propagandaMin_func();
var v4;
if (v3.propagandaMinIndex == 1) {
v4 = v3.image.propagandaBeams;
} else {
v4 = v3.image.propagandaBeams2;
}
var v5 = new Color(v4);
v5.setTransform(_global.model.playerArr[attacker_ID].playerColorTint1);
v4.gotoAndPlay(1);
if (v3.propagandaMinIndex != 0) {
v4.gotoAndPlay(3);
}
v3.updateIMG();
}
};
v2.allow_curAction_approve = function () {
var v2 = false;
switch ((this.__get__model()).__get__userSelectedActionBtn()) {
return v2;
case 'resources':
v2 = true;
return v2;
case 'production':
if ((this.__get__model()).human.weaponStock.__get__production_money_spent() > 0) {
v2 = true;
}
return v2;
case 'research':
if ((this.__get__model()).human.techTree.__get__researchMoneySpent() > 0) {
v2 = true;
}
return v2;
case 'religion':
v2 = true;
return v2;
case 'preAttack':
if (((this.__get__model()).__get__userSelectedCarrier()).weaponName == 'ship' && (this.__get__model()).human.preAttackStatus == 'ready') {
if ((this.__get__model()).ship_attack_arr.length == 3) {
v2 = true;
}
} else {
if ((this.__get__model()).human.preAttackStatus == 'ready' && (this.__get__model()).__get__userSelectedPayload() && (this.__get__model()).__get__userSelectedCity()) {
v2 = true;
} else {
if ((this.__get__model()).human.preAttackStatus == 'inactive' && (this.__get__model()).__get__userSelectedCarrier()) {
v2 = true;
}
}
}
return v2;
case 'attack':
if ((this.__get__model()).__get__userSelectedWeapon() && (this.__get__model()).__get__userSelectedCity() && ((this.__get__model()).__get__userSelectedWeapon()).weaponType != 'spy') {
v2 = true;
}
if ((this.__get__model()).__get__userSelectedWeapon() && (this.__get__model()).__get__userSelectedPlayer() && ((this.__get__model()).__get__userSelectedWeapon()).weaponType == 'spy') {
v2 = true;
}
return v2;
case 'defense':
if ((this.__get__model()).__get__userSelectedWeapon()) {
v2 = true;
}
return v2;
case 'propaganda':
if ((this.__get__model()).__get__userSelectedCity()) {
v2 = true;
}
return v2;
case 'diplomacy':
if ((this.__get__model()).__get__userSelectedPlayer()) {
v2 = true;
}
return v2;
}
return v2;
};
v2.doPropaganda = function () {
for (var v8 in _global.model.battle._activeUnitsArr) {
var v6 = _global.model.battle._activeUnitsArr[v8];
if (v6.obj._frame == 'propaganda_2') {
var v3 = _global.model.battle._activeUnitsArr[v8].obj;
var v7 = (this.__get__model()).playerArr[v3._player];
var v4 = ((this.__get__model()).get_playerAB_mc(v3._player, 'propaganda')).mc.beamMC;
var v5 = new Color(v4);
v5.setTransform(v7.playerColorTint1);
this.updateSingleCity_byID(v3._targetCity_id, 0, true, v3._player);
this.update_propaganda_plus(v3._player);
v4.play();
}
}
};
v2.approveAction = function () {
var v2 = (this.__get__model()).human.getNextTurnAction();
if ((this.__get__model()).__get__userSelectedActionBtn() != 'production' && (this.__get__model()).__get__userSelectedActionBtn() != 'research') {
(this.__get__model()).setHumanTurnAction();
(this.__get__model()).__set__userSelectedActionBtn(undefined);
(this.__get__model()).__set__userSelectedStockBtn(undefined);
}
};
v2.fireDefense = function (_plr, frm) {
var v3 = _global.model.playerArr[_plr];
(this.__get__view()).battleSrcMC['ab' + _plr + '_' + v3.anti_loc].gotoAndStop(frm);
(this.__get__view()).battleSrcMC['ab' + _plr + '_' + v3.anti_loc].mc.gotoAndStop(v3.religion_code);
};
v2.spawn_cities = function () {
(this.__get__model()).set_city_position_to_array();
var v10 = 0;
var v12 = 0;
while (v12 < (this.__get__model()).playerArr.length) {
var v2 = (this.__get__model()).playerArr[v12];
var v11 = 0;
while (v11 < 5) {
v2.cityArr[v11] = new City(v10++, 100, v2);
v2.cityArr[v11].soldierWP_obj = (this.__get__model()).soldier_waypoints_arr[v12][v11];
v2.cityArr[v11].tankWP_obj = (this.__get__model()).tank_waypoints_arr[v12][v11];
++v11;
}
++v12;
}
(this.__get__model()).soldier_wayPointMC_pos_arr = new Array();
v12 = 0;
while (v12 < 7) {
(this.__get__model()).soldier_wayPointMC_pos_arr[v12] = new Array();
v11 = 0;
while (v11 < 7) {
(this.__get__model()).soldier_wayPointMC_pos_arr[v12][v11] = {'_x': (this.__get__view()).battleSrcMC['swp' + v12 + '_' + v11]._x, '_y': (this.__get__view()).battleSrcMC['swp' + v12 + '_' + v11]._y};
++v11;
}
++v12;
}
(this.__get__model()).tank_wayPointMC_pos_arr = new Array();
v12 = 0;
while (v12 < 7) {
(this.__get__model()).tank_wayPointMC_pos_arr[v12] = new Array();
v11 = 0;
while (v11 < 7) {
(this.__get__model()).tank_wayPointMC_pos_arr[v12][v11] = {'_x': (this.__get__view()).battleSrcMC['twp' + v12 + '_' + v11]._x, '_y': (this.__get__view()).battleSrcMC['twp' + v12 + '_' + v11]._y};
++v11;
}
++v12;
}
var v7 = 0;
for (v12 in (this.__get__model()).playerArr) {
v2 = (this.__get__model()).playerArr[v12];
var v6 = 0;
if (v2.playedBy == 'AI') {
v6 = (this.__get__model()).difficulty_level_specific_vars.enemy_start_population[(this.__get__model()).difficulty_level];
} else {
v6 = (this.__get__model()).difficulty_level_specific_vars.player_start_population[(this.__get__model()).difficulty_level];
}
var v3 = v6;
v11 = 0;
while (v11 < v2.cityArr.length) {
var v5 = v2.cityArr[v11];
v7 = (this.__get__model()).tools.randRange(Math.min(40, v3), Math.min(v6 / 4, v3));
if (v11 < v2.cityArr.length - 1) {
v5.population = v7;
v3 -= v7;
} else {
v5.population = v3;
}
++v11;
}
for (v11 in v2.weaponStock.weaponArr) {
var v4 = v2.weaponStock.weaponArr[v11];
if ((v2.techTree.getTechByName(v4.relatedTechName)).invented) {
v4.active = true;
} else {
v4.active = false;
}
}
}
};
v2.set_player_vars = function () {
var v6 = 0;
while (v6 < (this.__get__model()).playerArr.length) {
var v2 = (this.__get__model()).playerArr[v6];
var v5 = 0;
while (v5 < 5) {
v2.regardArr[v5] = (this.__get__model()).difficulty_level_specific_vars.start_regard_arr[(this.__get__model()).difficulty_level][v5];
++v5;
}
if (v2.playedBy == 'AI') {
v2.money = (this.__get__model()).difficulty_level_specific_vars.enemy_start_money[(this.__get__model()).difficulty_level];
v2.turnMoney = v2.money;
v2.__set__religion((this.__get__model()).difficulty_level_specific_vars.enemy_start_religion[(this.__get__model()).difficulty_level]);
v2.spy_readiness = 25 * (this.__get__model()).difficulty_level;
v2.specialization = new AI_specialization(true);
v2.specialization.create_desire_arr();
v2.desireArr = v2.specialization.desireArr;
v2.primary_enemy = (this.__get__model()).get_random_set_enemy(v2);
v2.secundary_enemy = (this.__get__model()).get_random_set_enemy(v2, v2.primary_enemy);
v2.regardArr[v2.primary_enemy] = 45;
v2.regardArr[v2.secundary_enemy] = 50;
if (v2.special_person) {
v2.desireArr = [0, 0, 0, 0, 1, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 15, 0, 0];
}
if (v2.suicide_person) {
v2.desireArr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
}
} else {
v2.money = (this.__get__model()).difficulty_level_specific_vars.player_start_money[(this.__get__model()).difficulty_level];
v2.turnMoney = v2.money;
v2.__set__religion((this.__get__model()).difficulty_level_specific_vars.player_start_money[(this.__get__model()).difficulty_level]);
v2.spy_readiness = 100 - 25 * (this.__get__model()).difficulty_level;
v2.desireArr = [3, 2, 2, 15, 2, 3, 2, 15, 2, 3, 2, 15, 2, 3, 2, 15, 1, 2, 2, 2, 1, 15, 0, 2, 15, 15];
}
v2.setChars();
v2.ceaseFireArr = [{'_status': false, '_turnsLeft': 0}, {'_status': false, '_turnsLeft': 0}, {'_status': false, '_turnsLeft': 0}, {'_status': false, '_turnsLeft': 0}, {'_status': false, '_turnsLeft': 0}];
v2.spy_readiness = 25;
v2.mapSide = v6;
++v6;
}
if ((this.__get__model()).difficulty_level == 2) {
for (v6 in (this.__get__model()).playerArr) {
v2 = (this.__get__model()).playerArr[v6];
if (v2 != (this.__get__model()).human) {
v2.primary_enemy = 0;
v2.secundary_enemy = 0;
v2.regardArr[0] = (this.__get__model()).tools.randRange(15, 60);
v2.techTree.invent_below_tech_level(2);
v2.weaponStock.set_wpn_stock_per_level(1, 2);
v2.weaponStock.set_wpn_stock_per_level(2, 1);
} else {
v2.techTree.invent_below_tech_level(1);
}
}
}
if ((this.__get__model()).difficulty_level == 1) {
for (v6 in (this.__get__model()).playerArr) {
v2 = (this.__get__model()).playerArr[v6];
if (v2 != (this.__get__model()).human) {
v2.techTree.invent_below_tech_level(1);
v2.weaponStock.set_wpn_stock_per_level(1, 1);
} else {
v2.techTree.invent_below_tech_level(1);
v2.weaponStock.set_wpn_stock_per_level(1, 1);
}
}
}
if ((this.__get__model()).difficulty_level == 0) {
for (v6 in (this.__get__model()).playerArr) {
v2 = (this.__get__model()).playerArr[v6];
if (v2 == (this.__get__model()).human) {
v2.techTree.invent_below_tech_level(2);
v2.weaponStock.set_easy_wpn_stock();
} else {
v2.techTree.invent_below_tech_level(1);
}
}
}
for (v6 in (this.__get__model()).playerArr) {
v2 = (this.__get__model()).playerArr[v6];
if (v2.special_person) {
v2.regardArr = [70, 70, 70, 70, 70];
for (v5 in (this.__get__model()).playerArr) {
(this.__get__model()).playerArr[v5].regardArr[v2.playerNum] = 70;
}
}
}
};
v2.citySelect = function (city) {
_global.play_sound_by_action('interface_select_city');
if (city.population > 0 && city.plr != (this.__get__model()).human && (!(this.__get__model()).human.ceaseFireArr[city.plr.playerNum]._status || ((this.__get__model()).__get__userSelectedWeapon()).weaponType == 'spy')) {
if ((this.__get__model()).__get__userSelectedActionBtn() == 'attack' && (this.__get__model()).__get__userSelectedStockBtn()) {
(this.__get__model()).deselectCities((this.__get__model()).__get__userSelectedActionBtn());
(this.__get__model()).__set__userSelectedCity(city);
(this.__get__model()).__set__userSelectedPlayer(city.plr);
city.selectionObj.attack = true;
}
if ((this.__get__model()).__get__userSelectedActionBtn() == 'preAttack' && (this.__get__model()).human.preAttackStatus == 'ready') {
if (((this.__get__model()).__get__userSelectedCarrier()).weaponName != 'ship' && (this.__get__model()).__get__userSelectedStockBtn()) {
(this.__get__model()).deselectCities((this.__get__model()).__get__userSelectedActionBtn());
(this.__get__model()).__set__userSelectedCity(city);
(this.__get__model()).__set__userSelectedPlayer(city.plr);
city.selectionObj.preAttack = true;
city.selectionObj.preAttackWeapon = ((this.__get__model()).__get__userSelectedCarrier()).weaponName;
} else {
if (((this.__get__model()).__get__userSelectedCarrier()).weaponName == 'ship') {
this.addToShipSelection(city);
}
}
}
if ((this.__get__model()).__get__userSelectedActionBtn() == 'propaganda') {
(this.__get__model()).deselectCities((this.__get__model()).__get__userSelectedActionBtn());
(this.__get__model()).__set__userSelectedCity(city);
(this.__get__model()).__set__userSelectedPlayer(city.plr);
city.selectionObj.propaganda = true;
}
_global.presenter_interface.updateView();
}
if ((this.__get__model()).human.ceaseFireArr[city.plr.playerNum]._status) {
_global.view_interface.infoLine = 'ceaseFire';
}
if (city.plr == (this.__get__model()).human) {
_global.view_interface.infoLine = 'citySelf';
}
};
v2.addToShipSelection = function (city) {
var v2 = false;
if ((this.__get__model()).__get__userSelectedShipCityPlrNum() && city.plr.playerNum == (this.__get__model()).__get__userSelectedShipCityPlrNum()) {
v2 = true;
} else {
if ((this.__get__model()).ship_attack_arr.length == 0) {
v2 = true;
(this.__get__model()).__set__userSelectedShipCityPlrNum(city.plr.playerNum);
}
}
if (city.plr == (this.__get__model()).human || (this.__get__model()).human.ceaseFireArr[city.plr.playerNum]._status) {
v2 = false;
}
if (v2) {
if ((this.__get__model()).ship_attack_arr.length >= 3) {
(this.__get__model()).ship_attack_arr[0].city.deSelectForShipAttack();
--(this.__get__model()).ship_attack_arr[0].wpn.inUse;
(this.__get__model()).ship_attack_arr.splice(0, 1);
}
(this.__get__model()).ship_attack_arr.push({'city': city.cityID, 'wpn': ((this.__get__model()).__get__userSelectedWeapon()).weaponID});
++((this.__get__model()).__get__userSelectedWeapon()).inUse;
city.selectForShipAttack();
(this.__get__model()).__set__userSelectedStockBtn(undefined);
(this.__get__model()).__set__userSelectedPlayer(city.plr);
(this.__get__model()).__set__userSelectedWeapon(undefined);
(this.__get__model()).__set__userSelectedPayload(undefined);
}
};
v2.removeShipSelection = function (_ta) {
var v3 = _ta.ship_attack_arr || (this.__get__model()).ship_attack_arr;
for (var v4 in v3) {
var v2 = v3[v4];
((this.__get__model()).getCityByID(v2.city)).removeSelection('ship');
--((this.__get__model()).human.weaponStock.getWeaponByID(v2.wpn)).inUse;
}
};
v2.remove_played_sound_objects = function () {
var v2 = 0;
while (v2 < (this.__get__model()).playedSounds_arr.length) {
delete (this.__get__model()).playedSounds_arr[v2].soundObj;
(this.__get__model()).playedSounds_arr[v2].mc.removeMovieClip();
++v2;
}
(this.__get__model()).playedSounds_arr = new Array();
};
v2.stop_continues_sound_objects = function () {
var v2 = 1;
while (v2 < 20) {
(this.__get__model()).playing_ambient_sound_arr[v2].stop();
++v2;
}
};
v2.get_soldier_positions = function (city) {
var v4 = new Object();
var v3 = city.soldierWP_obj;
if (v3._wpArr[0] != 0) {
v4._wpArr = new Array();
var v6 = 0;
while (v6 < v3._wpArr.length) {
v4._wpArr.push((this.__get__model()).soldier_wayPointMC_pos_arr[city.plr.playerNum][v3._wpArr[v6]]);
++v6;
}
}
for (v6 in (this.__get__model()).soldier_fire_positions) {
var v2 = (this.__get__model()).soldier_fire_positions[v6];
if (v2._pos == v3._endPos) {
v4._endPosArr = v2._arr;
break;
}
}
return v4;
};
v2.get_tank_positions = function (city) {
var v4 = new Object();
var v3 = city.tankWP_obj;
if (v3._wpArr[0] != 0) {
v4._wpArr = new Array();
var v6 = 0;
while (v6 < v3._wpArr.length) {
v4._wpArr.push((this.__get__model()).tank_wayPointMC_pos_arr[city.plr.playerNum][v3._wpArr[v6]]);
++v6;
}
}
for (v6 in (this.__get__model()).tank_fire_positions) {
var v2 = (this.__get__model()).tank_fire_positions[v6];
if (v2._pos == v3._endPos) {
v4._endPosArr = v2._arr;
break;
}
}
return v4;
};
v2.btnIsSetAction = function (_nm) {
if (_nm == (this.__get__model()).human.turnAction_1.__get__action() || _nm == (this.__get__model()).human.turnAction_2.__get__action()) {
return true;
} else {
return false;
}
};
v2.addToHighscore = function (a_plr, a_index, a_multiplier) {
if (!a_multiplier || isNaN(a_multiplier)) {
a_multiplier = 1;
}
var v5 = [151, 1213, 1001, 2001, 3002, 200, 101, 910];
var v3 = Math.round(v5[a_index] + (this.__get__model()).tools.randRange(0, 50)) * a_multiplier;
v3 *= _global.model.difficulty_level;
if (!isNaN(v3) && v3) {
(this.__get__model()).playerArr[a_plr].score += v3;
}
};
v2.brighter_hex_by_steps = function (a_curHex, a_steps) {
var v3 = a_curHex;
var v2 = 0;
while (v2 < a_steps) {
v3 = this.brighter_hex(v3);
++v2;
}
return v3;
};
v2.brighter_hex = function (a_curHex) {
var v3 = ['9', 'A', 'B', 'C', 'D', 'E', 'F'];
var v5 = '0x';
var v4 = 2;
while (v4 < 9) {
var v2 = a_curHex.charAt(v4);
if (!isNaN(Number(v2)) && Number(v2) < 9) {
++v2;
} else {
if (v2 != 'F') {
var v1 = 0;
while (v1 < v3.length) {
if (v3[v1] == v2) {
v2 = v3[v1 + 1];
break;
}
++v1;
}
}
}
v5 += v2;
++v4;
}
return v5;
};
v2.addProperty('model', v2.__get__model, v2.__set__model);
v2.addProperty('view', v2.__get__view, v2.__set__view);
ASSetPropFlags(_global.Presenter.prototype, null, 1);
}
#endinitclip
}
movieClip 5261 __Packages.Help_data {
#initclip
if (!_global.Help_data) {
var v1 = function () {};
_global.Help_data = v1;
var v2 = v1.prototype;
v2.get_data = function (a_current) {
for (var v3 in this.page_arr) {
if (this.page_arr[v3]._pgName == a_current) {
return this.page_arr[v3];
}
}
};
v2.get_next = function (a_current) {
var v2;
for (var v4 in this.page_arr) {
if (this.page_arr[v4]._pgName == a_current) {
v2 = this.page_arr[v4];
}
}
for (v4 in this.page_arr) {
if (this.page_arr[v4]._id == v2._id + 1) {
return this.page_arr[v4]._pgName;
}
}
};
v2.get_prev = function (a_current) {
var v2;
for (var v4 in this.page_arr) {
if (this.page_arr[v4]._pgName == a_current) {
v2 = this.page_arr[v4];
}
}
for (v4 in this.page_arr) {
if (this.page_arr[v4]._id == v2._id - 1) {
return this.page_arr[v4]._pgName;
}
}
};
v2.page_arr = new Array({'_id': 0, '_pgName': 'help_index', '_btnArr': [{'_mcName': 'btn_overview', '_trgtString': 'help_overview'}, {'_mcName': 'btn_interface', '_trgtString': 'help_interface'}, {'_mcName': 'btn_attacking', '_trgtString': 'help_attacking'}, {'_mcName': 'btn_weapondetails', '_trgtString': 'help_weapondetail'}, {'_mcName': 'btn_actiondetails', '_trgtString': 'help_actiondetails'}]}, {'_id': 1, '_pgName': 'help_weapondetail', '_indexBtn': true, '_btnArr': [{'_mcName': 'btn_rockets', '_trgtString': 'help_rockets'}, {'_mcName': 'btn_aircraft', '_trgtString': 'help_aircraft'}, {'_mcName': 'btn_specialcarriers', '_trgtString': 'help_subs'}, {'_mcName': 'btn_warheads', '_trgtString': 'help_warheads'}, {'_mcName': 'btn_infanterie', '_trgtString': 'help_infanterie'}, {'_mcName': 'btn_intelligence', '_trgtString': 'help_intelligence'}, {'_mcName': 'btn_antiweapons', '_trgtString': 'help_antiweapons'}]}, {'_id': 2, '_pgName': 'help_actiondetails', '_indexBtn': true, '_btnArr': [{'_mcName': 'btn_resources', '_trgtString': 'help_resources'}, {'_mcName': 'btn_production', '_trgtString': 'help_production'}, {'_mcName': 'btn_technology', '_trgtString': 'help_technology'}, {'_mcName': 'btn_massmedia', '_trgtString': 'help_massmedia'}, {'_mcName': 'btn_directattack', '_trgtString': 'help_directattack'}, {'_mcName': 'btn_preparedattack', '_trgtString': 'help_preattack'}, {'_mcName': 'btn_defense', '_trgtString': 'help_defense'}, {'_mcName': 'btn_propaganda', '_trgtString': 'help_propaganda'}, {'_mcName': 'btn_diplomacy', '_trgtString': 'help_diplomacy'}]}, {'_id': 3, '_pgName': 'help_overview', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 4, '_pgName': 'help_interface', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 5, '_pgName': 'help_interface2', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 6, '_pgName': 'help_interface3', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 7, '_pgName': 'help_interface4', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 8, '_pgName': 'help_attacking', '_btnNext': true, '_btnNext': true, '_btnIndex': true}, {'_id': 9, '_pgName': 'help_attacking2', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 10, '_pgName': 'help_attacking3', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 11, '_pgName': 'help_rockets', '_btnNext': true, '_btnNext': true, '_btnIndex': true}, {'_id': 12, '_pgName': 'help_aircraft', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 13, '_pgName': 'help_subs', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 14, '_pgName': 'help_carrier', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 15, '_pgName': 'help_space', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 16, '_pgName': 'help_warheads', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 17, '_pgName': 'help_infantrie', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 18, '_pgName': 'help_intelligence', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 19, '_pgName': 'help_resources', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 20, '_pgName': 'help_production', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 21, '_pgName': 'help_technology', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 22, '_pgName': 'help_massmedia', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 23, '_pgName': 'help_directattack', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 24, '_pgName': 'help_preattack', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 25, '_pgName': 'help_defense', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 26, '_pgName': 'help_propaganda', '_btnNext': true, '_btnPrev': true, '_btnIndex': true}, {'_id': 27, '_pgName': 'help_diplomacy', '_btnPrev': true, '_btnPrev': true, '_btnIndex': true});
ASSetPropFlags(_global.Help_data.prototype, null, 1);
}
#endinitclip
}
movieClip 5262 __Packages.Btn_stock {
#initclip
if (!_global.Btn_stock) {
var v1 = function (_id, _name, _label, _overlayMC, _labelTF, _scrn, _scrnTF, _btnSwitch, _relatedWeapon, _stockPanelNum, _deactivate_in_demo) {
this.id = _id;
this.name = _name;
this.label = _label;
this.overlayMC = _overlayMC;
this.labelTF = _labelTF;
this.scrn = _scrn;
this.scrnTF = _scrnTF;
this.btnSwitch = _btnSwitch;
this.relatedWeapon = _relatedWeapon;
this.labelTF.text = this.label;
this.labelTF.setTextFormat(_global.view.textFormats.interface_stockText_1);
this.labelTF.embedFonts = true;
this.scrnTF.setTextFormat(_global.view.textFormats.interface_stockScrnText_1);
this.scrnTF.embedFonts = true;
this.stockPanelNum = _stockPanelNum;
this.deactivate_in_demo = _deactivate_in_demo;
};
_global.Btn_stock = v1;
var v2 = v1.prototype;
v2.__set__stockAmount = function (_nr) {
this._stockAmount = _nr;
this.scrnTF.text = '' + _nr;
if (_nr == -1) {
this.scrnTF.text = '-';
}
return this.__get__stockAmount();
};
v2.resetClips = function () {
this.btnSwitch.gotoAndStop(1);
};
v2.__set__state = function (_nr) {
this._state = _nr;
switch (_nr) {
case 1:
this.btnSwitch.gotoAndStop(1);
break;
case 2:
this.btnSwitch.gotoAndStop(2);
break;
case 3:
this.btnSwitch.gotoAndStop(3);
break;
case 4:
this.btnSwitch.gotoAndStop(1);
this.labelTF.textColor = 13421772;
}
return this.__get__state();
};
v2.__get__state = function () {
return this._state;
};
v2.__set__hover = function (_bln) {
this._hover = _bln;
if (this._hover == true) {
this.labelTF.textColor = 16777215;
this.scrnTF.textColor = 16777215;
if (this.deactivate_in_demo && _global.model.zs66hj8s) {
this.labelTF.text = 'DEMO';
this.labelTF.textColor = 16776960;
}
} else {
if (this.deactivate_in_demo) {
this.labelTF.text = this.label;
}
this.labelTF.textColor = 13421772;
this.scrnTF.textColor = 13421772;
}
return this.__get__hover();
};
v2.__get__hover = function () {
return this._hover;
};
v2.__set__bioloaded = function (_bln) {
if (_bln) {
this.scrn.bioMC.gotoAndPlay(2);
} else {
this.scrn.bioMC.gotoAndStop(1);
}
return this.__get__bioloaded();
};
v2.type = 'stock';
v2.hoverable = true;
v2._hover = false;
v2._state = 0;
v2.deactivate_in_demo = false;
v2.addProperty('bioloaded', function () {}, v2.__set__bioloaded);
v2.addProperty('hover', v2.__get__hover, v2.__set__hover);
v2.addProperty('state', v2.__get__state, v2.__set__state);
v2.addProperty('stockAmount', function () {}, v2.__set__stockAmount);
ASSetPropFlags(_global.Btn_stock.prototype, null, 1);
}
#endinitclip
}
movieClip 5263 __Packages.Sub_Presenter_interface {
#initclip
if (!_global.Sub_Presenter_interface) {
var v1 = function () {
super();
};
_global.Sub_Presenter_interface = v1;
_global.Sub_Presenter_interface extends Sub_sub_presenter_interface;
var v2 = v1.prototype;
v2.resetBtns = function () {
for (var v3 in this.view_interface.actionBtn_arr) {
var v2 = this.view_interface.actionBtn_arr[v3];
if (v2.actionName != this.model.human.turnAction_1.__get__action() && v2.actionName != this.model.human.turnAction_2.__get__action()) {
v2.isSetAction = false;
} else {
if (!v2.isSetAction) {
v2.__set__state(1);
v2.updateBtn();
}
}
this.view_interface.btn_arr[v3].pressed = false;
}
this.model.deselectCities(this.model.__get__userSelectedActionBtn());
this.model.__set__userSelectedStockBtn(undefined);
this.model.__set__userSelectedActionBtn(undefined);
this.model.resetUserSelections();
this.model_interface.__set__cur_pressed_action_btn(undefined);
this.updateView();
};
v2.do_turn_backup = function () {
clearInterval(this.doTurn_backup_intervalID);
clearInterval(this.doTurn_intervalID);
this.view_interface.turnBtn.__set__state('closed');
this.block_start_btn = false;
this.blockAllBtns = false;
};
v2.turnInterval_step1 = function () {
clearInterval(this.doTurn_intervalID);
this.doTurn_intervalID = setInterval(this, 'turnInterval_step2', 200);
this.view_interface.actionTube2.__set__state('closed');
};
v2.turnInterval_step2 = function () {
clearInterval(this.doTurn_intervalID);
this.doTurn_intervalID = setInterval(this, 'turnInterval_step3', 200);
this.view_interface.turnBtn.btnMC.gotoAndStop(3);
};
v2.turnInterval_step3 = function () {
clearInterval(this.doTurn_intervalID);
this.doTurn_intervalID = setInterval(this, 'turnInterval_go', 200);
};
v2.turnInterval_go = function () {
if (this.model.human.turnAction_1.__get__action() && this.model.human.turnAction_2.__get__action()) {
this.block_start_btn = false;
clearInterval(this.doTurn_intervalID);
clearInterval(this.doTurn_backup_intervalID);
this.view.changeOver('toBattle');
this.model.doTurn();
this.presenter.turnResults();
this.view.updateCities();
this.presenter.initBattle();
this.model.interface_diplomacy_error = undefined;
this.model.interface_spy_error = undefined;
}
};
v2.updateView = function () {
_global.view.remove_city_popups();
if (this.model.human.diplomacyPendingArr[0]) {
this.model.__set__userSelectedActionBtn('diplomacyPending');
}
if (_global.model.zs66hj8s) {
_global.view.srcMC.get_full_version_btn.onPress = function () {
getURL(_global.model.get_demo_version_url(), '_blank');
};
_global.view.srcMC.testBtn.onPress = function () {
_global.model.ch_018[4].active = true;
};
} else {
_global.view.srcMC.get_full_version_btn._visible = false;
_global.view.srcMC.get_full_version_text._visible = false;
_global.view.srcMC.demo_stock_overlay.gotoAndStop(1);
_global.view.srcMC.demo_stock_overlay._visible = false;
}
this.view_interface.__set__shortMSG_text(this.model.human.shortMSG_arr);
for (var v8 in this.view_interface.stockBtn_arr) {
var v4 = this.view_interface.stockBtn_arr[v8];
var v12 = this.model.human.weaponStock.getWeaponByName(v4.relatedWeapon);
var v14 = true;
var v17 = true;
var v15 = true;
if (v12.active) {
v4.__set__stockAmount(v12.__get__inStock() - v12.inUse);
} else {
v4.__set__stockAmount(-1);
}
for (var v7 in this.view_interface.stockRequirements_list[this.model_interface.__get__selected_action_name()].state2_arr) {
if (!this.stock_req_check_single(this.view_interface.stockRequirements_list[this.model_interface.__get__selected_action_name()].state2_arr[v7], v4)) {
v14 = false;
break;
}
}
for (v7 in this.view_interface.stockRequirements_list[this.model_interface.__get__selected_action_name()].state4_arr) {
if (!this.stock_req_check_single(this.view_interface.stockRequirements_list[this.model_interface.__get__selected_action_name()].state4_arr[v7], v4)) {
v15 = false;
break;
}
}
if (v15) {
v4.__set__state(4);
} else {
if (v14) {
v4.__set__state(2);
} else {
v4.__set__state(1);
}
}
if (v4.relatedWeapon == this.model.__get__userSelectedStockBtn()) {
v4.__set__state(3);
}
if (v12.weaponName == 'specialLoad' && this.model.__get__userSelectedCarrier() != 'space') {
v4.__set__state(1);
}
}
for (v8 in this.view_interface.actionBtn_arr) {
var v6 = this.view_interface.actionBtn_arr[v8];
if (!this.model.human.getNextTurnAction()) {
if (v6.actionName != this.model.human.turnAction_1.__get__action() && v6.actionName != this.model.human.turnAction_2.__get__action()) {
v6.__set__handCursor(false);
}
} else {
v6.__set__handCursor(true);
}
if (v6.isSetAction) {
v6.__set__state(3);
} else {
if (v6.__get__pressed()) {
v6.__set__state(2);
} else {
if (v6.actionName == 'preAttack' && this.model.human.preAttackStatus == 'ready') {
v6.__set__state(4);
} else {
v6.__set__state(1);
}
}
}
}
if ((this.model.human.getNextTurnAction()).num == 1) {
if (this.model.__get__userSelectedActionBtn()) {
this.view_interface.actionTube1.__set__state('open');
} else {
this.view_interface.actionTube1.__set__state('closed');
}
if (this.model.human.turnAction_2.__get__action()) {
this.view_interface.actionTube2.__set__state('set');
} else {
this.view_interface.actionTube2.__set__state('closed');
}
} else {
if ((this.model.human.getNextTurnAction()).num == 2) {
if (this.model.__get__userSelectedActionBtn()) {
this.view_interface.actionTube2.__set__state('open');
} else {
this.view_interface.actionTube2.__set__state('closed');
}
if (this.model.human.turnAction_1.__get__action()) {
this.view_interface.actionTube1.__set__state('set');
} else {
this.view_interface.actionTube1.__set__state('closed');
}
} else {
if (!this.model.human.getNextTurnAction() && !this.blockAllBtns) {
this.view_interface.actionTube1.__set__state('set');
this.view_interface.actionTube2.__set__state('set');
this.view_interface.turnBtn.__set__state('open');
this.view_interface.turnBtn.btnMC.gotoAndStop(1);
this.view_interface.turnBtn.btnMC.onPress = function () {
_global.presenter_interface.blockAllBtns = true;
_global.presenter_interface.btnPressed_turn();
};
}
}
}
if (this.model.human.getNextTurnAction()) {
this.view_interface.turnBtn.__set__state('closed');
}
v8 = 0;
while (v8 < this.view_interface.actionNames_arr.length) {
if (this.view_interface.actionNames_arr[v8] == this.model.__get__userSelectedActionBtn()) {
var v5;
switch (this.view_interface.stockPanel_mask_states_arr[v8][0]) {
case 0:
v7 = 1;
while (v7 < 9) {
var v11 = Number(v7);
this.view_interface.update_stockPanel_alpha(v11, 100);
++v7;
}
break;
case 1:
v7 = 1;
while (v7 < 9) {
var v11 = Number(v7);
if (this.view_interface.stockPanel_mask_states_arr[v8][v11] == 1) {
v5 = 100;
} else {
v5 = 0;
}
this.view_interface.update_stockPanel_alpha(v11, v5);
++v7;
}
break;
case 2:
v7 = 1;
while (v7 < 9) {
var v11 = Number(v7);
if (this.view_interface.stockPanel_mask_states_arr[v8][v11] == 1) {
v5 = 100;
} else {
v5 = 0;
}
this.view_interface.update_stockPanel_alpha(v11, v5);
++v7;
}
break;
case 3:
v7 = 1;
while (v7 < 9) {
var v11 = Number(v7);
this.view_interface.update_stockPanel_alpha(v11, 0);
++v7;
}
}
}
++v8;
}
if (_global.model.view_leader_MCs_played == 'done') {
v8 = 1;
while (v8 < this.model.playerArr.length) {
var v9 = this.model.playerArr[v8];
var v3 = this.view_interface.interfaceMC['leaderMC' + v8];
var v13;
v3.num = v8;
var v10 = 0;
v3.cfIcon1.gotoAndStop(1);
v3.cfIcon2.gotoAndStop(1);
v3.cfIcon3.gotoAndStop(1);
v7 = 1;
while (v7 < v9.ceaseFireArr.length) {
if (v9.ceaseFireArr[v7]._status) {
++v10;
v3['cfIcon' + v10].gotoAndStop(2);
var v16 = new Color(v3['cfIcon' + v10]);
v16.setTransform(this.model.playerArr[v7].playerColorTint1);
}
++v7;
}
if (this.model.human.ceaseFireArr[v8]._status) {
v16 = new Color(v3.iconCeaseFire);
v16.setTransform(this.model.human.playerColorTint1);
v3.iconCeaseFire.gotoAndStop(2);
v3.iconCeaseFire.txt.text = this.model.human.ceaseFireArr[v8]._turnsLeft;
} else {
v3.iconCeaseFire.gotoAndStop(1);
}
if (v9.bioloaded) {
v3.iconBio.gotoAndStop(2);
} else {
v3.iconBio.gotoAndStop(1);
}
v13 = this.view_interface.interfaceMC['leaderStat' + v8 + '_' + 1].maskMC;
v13._yscale = v9.regardArr[0];
v13 = this.view_interface.interfaceMC['leaderStat' + v8 + '_' + 2].maskMC;
v13._yscale = this.model.populationPercentage(v9);
++v8;
}
} else {
if (_global.model.view_leader_MCs_played == 'false') {
this.set_leader_face_MC_sequence();
}
}
if (this.model.__get__userSelectedActionBtn() == 'preAttack') {
if (this.model.human.preAttackStatus == 'ready') {
this.view_interface.update_stockPanel_alpha(0, 0);
this.view_interface.update_stockPanel_alpha(1, 0);
this.view_interface.update_stockPanel_alpha(2, 0);
this.view_interface.update_stockPanel_alpha(3, 0);
this.view_interface.update_stockPanel_alpha(4, 100);
this.view_interface.update_stockPanel_alpha(5, 100);
}
}
if ((this.model.__get__userSelectedCarrier()).weaponName == 'space') {
this.view_interface.update_stockPanel_alpha(3, 100);
this.view_interface.update_stockPanel_alpha(4, 0);
this.view_interface.update_stockPanel_alpha(5, 0);
}
if ((this.model.__get__userSelectedActionBtn() == 'attack' || this.model.__get__userSelectedActionBtn() == 'preAttack' || this.model.__get__userSelectedActionBtn() == 'propaganda') && (this.model.__get__userSelectedWeapon()).weaponType != 'spy') {
this.colorCities('attackable');
} else {
if ((this.model.__get__userSelectedWeapon()).weaponType == 'spy') {
this.colorCities('allEnemy');
} else {
this.colorCities('default');
}
}
if (this.model.human.preAttackStatus == 'ready') {
}
if (this.model.__get__userSelectedActionBtn() == 'attack') {
if (this.model.human.spy_readiness >= 25) {
}
}
this.view_interface.btn_sound.__set__state(this.model.option.sound);
this.view_interface.btn_music.__set__state(this.model.option.music);
this.view.updateCities();
this.update_statistics();
this.update_centerScreenContent();
this.view_interface.update_highScore(_global.model.human.score);
};
v2.do_leader_face_MC_sequence_itteration = function () {
if (this.model.view_leader_MCs_played_count < this.model.view_leader_MCs_played_max) {
var v3 = this.model.playerArr[this.model.view_leader_MCs_played_count];
this.view_interface.update_leaderFace(v3.playerNum, v3.faceFrame, v3.alive, false);
this.play_sound_by_action('interface_noise');
} else {
this.play_sound_by_action('interface_startup');
clearInterval(this.model.view_leader_MCs_sequence_interval_id);
_global.model.view_leader_MCs_played = 'done';
this.update_leaderFaces();
this.updateView();
}
++this.model.view_leader_MCs_played_count;
};
v2.update_top_plrColor = function () {
var v2 = 0;
while (v2 < 5) {
this.view_interface.set_top_plrColor(v2, 'empty');
++v2;
}
v2 = 0;
while (v2 < this.model.playerArr.length) {
this.view_interface.set_top_plrColor(v2, this.model.playerArr[v2].playerColor);
++v2;
}
};
v2.update_color_dots = function () {
this.view_interface.set_color_dot(1, _global.model.human.playerColor);
this.view_interface.set_color_dot(2, _global.model.human.playerColor);
};
v2.update_statistics = function () {
var v2 = 0;
v2 = this.model.human.techTree.techLevel;
this.view_interface.update_statBar(1, v2);
v2 = this.model.human.religion;
this.view_interface.update_statBar(2, v2);
var v3 = 0;
for (var v4 in this.model.activePlayerArr) {
v3 += this.model.activePlayerArr[v4].population;
}
v2 = (this.model.human.__get__population() / v3) * 100;
this.view_interface.update_statBar(3, v2);
v2 = this.model.human.spy_readiness;
this.view_interface.update_statBar(4, v2);
this.view_interface.update_statMoney(this.model.human.turnMoney);
};
v2.__get__display_textFunds = function () {
return 'Budget: ' + this.model.__get__display_turnMoney();
};
v2.__get__display_population = function () {
return Math.round(this.model.human.__get__population() * 0.1) + '.000.000';
};
v2.update_centerScreenContent = function () {
if (this.model.__get__userSelectedActionBtn()) {
this.view_interface.interfaceMC.centerScreen.gotoAndStop(this.model.__get__userSelectedActionBtn());
} else {
this.view_interface.interfaceMC.centerScreen.gotoAndStop(1);
}
var sc = this.view_interface.interfaceMC.centerScreen;
var v23 = false;
var v25 = this.model.__get__userSelectedActionBtn();
if (_global.model.force_error_window) {
v25 = 'force_error';
}
switch (v25) {
case 'force_error':
sc.gotoAndStop('production_error');
sc.error_window.text1.text = _global.model.force_error_window_text;
sc.error_window.btnOK.onPress = function () {
_global.model.force_error_window = false;
_global.model.force_error_window_text = '';
_global.presenter_interface.update_centerScreenContent();
};
sc.btnAccept._visible = false;
sc.btnCancel._visible = false;
break;
case 'skip_action':
this.view_interface.set_centerScreenFunc('default');
break;
case 'cancelPreAttack':
sc.gotoAndStop('preCancel');
this.view_interface.set_centerScreenFunc('default');
break;
case 'resources':
this.view_interface.set_centerScreenFunc('default');
sc.text1.text = this.model.display_population;
sc.text2.text = Math.round(_global.model.human.population / _global.model.difficulty_level_specific_vars.player_resources_divider[_global.model.difficulty_level]) + '.000.000';
sc.textFunds.text = this.display_textFunds;
break;
case 'production':
if (!this.model.interface_production_error) {
if (this.model.__get__userSelectedProductionInvestmentArr_total_amount() == 0) {
this.view_interface.set_centerScreenFunc('hide');
} else {
this.view_interface.set_centerScreenFunc('default');
}
this.loadProductionFunc();
} else {
sc.gotoAndStop('production_error');
this.loadProductionFunc(this.model.interface_production_error);
}
break;
case 'research':
if (!this.model.interface_research_error) {
if (!(this.model.__get__userSelectedResearchArr())[0]) {
this.view_interface.set_centerScreenFunc('hide');
} else {
this.view_interface.set_centerScreenFunc('default');
}
this.loadResearchFunc();
} else {
sc.gotoAndStop('research_error');
this.loadResearchFunc(this.model.interface_research_error);
}
sc.MC1.gotoAndStop(this.model.human.religion_code);
break;
case 'religion':
this.view_interface.set_centerScreenFunc('default');
var v26 = this.model.human.__get__religion();
var v22 = this.model.difficulty_level_specific_vars.player_religion_addition[this.model.difficulty_level] - 10;
if (v26 + v22 > 100) {
v22 = 100 - v26;
}
if (v22 < 0) {
v22 = 0;
}
sc.text1.text = this.display_population;
sc.text2.text = this.model.human.__get__religion() + '%';
sc.MC1.gotoAndStop(this.model.human.religion_code);
sc.text3.text = '+' + v22 + ' %';
sc.stat1.maskMC._xscale = this.model.human.religion;
break;
case 'attack':
sc.gotoAndStop('attack1');
if (this.model.__get__userSelectedWeapon()) {
if (!this.model.__get__userSelectedCity()) {
v23 = true;
this.view_interface.__set__infoLine('selectWeapon');
this.view_interface.set_centerScreenFunc('hide');
sc.gotoAndStop('attack1');
} else {
if ((this.model.__get__userSelectedWeapon()).weaponType == 'spy') {
sc.gotoAndStop('attack_spy');
this.view_interface.set_centerScreenFunc('default');
sc.buildingsMC.gotoAndStop(this.model.userSelectedSpyBuilding || 'spyCenter');
var v6 = 1;
while (v6 < 6) {
sc['btn' + v6].num = v6;
sc['btn' + v6].onPress = function () {
_global.presenter_interface.btnPressed_spyBuilding(this.num);
};
++v6;
}
var v11 = 1;
while (v11 < 6) {
sc.buildingsMC['mc' + v11].gotoAndStop(this.model.human.religion_code);
++v11;
}
} else {
sc.gotoAndStop('attack2');
this.view_interface.set_centerScreenFunc('default');
if ((this.model.__get__userSelectedWeapon()).weaponType == 'soldier') {
sc.MC1.gotoAndStop((this.model.__get__userSelectedWeapon()).weaponName);
} else {
sc.MC1.gotoAndStop('spy');
sc.MC1.statBar.statMask._xscale = this.model.human.spy_readiness;
}
var v24 = (this.model.__get__userSelectedWeapon()).weaponLevel + 1;
if (v24 == 5) {
v24 = 1;
}
sc.MC2.gotoAndStop(v24);
}
}
} else {
sc.gotoAndStop('attackSelect');
this.view_interface.set_centerScreenFunc('hide');
}
if (this.model.interface_spy_error) {
sc.gotoAndStop('spy_error');
sc.error_window.text1.text = _global.model.interface_spy_error;
sc.statBar.statMask._xscale = this.model.human.spy_readiness;
sc.error_window.btnOK.onPress = function () {
_global.model.interface_spy_error = undefined;
_global.presenter_interface.update_centerScreenContent();
};
sc.error_window.btnOK.onRollOver = function () {
this.gotoAndStop(2);
};
sc.error_window.btnOK.onRollOut = function () {
this.gotoAndStop(1);
};
}
break;
case 'preAttack':
if (this.model.human.preAttackStatus == 'ready') {
if (this.model.__get__userSelectedWeapon()) {
if (!this.model.__get__userSelectedCity() && (this.model.__get__userSelectedCarrier()).weaponName != 'ship') {
v23 = true;
this.view_interface.__set__infoLine('selectWeapon');
this.view_interface.interfaceMC.centerScreen.gotoAndStop('preAttack4');
this.view_interface.set_centerScreenFunc('hide');
} else {
if ((this.model.__get__userSelectedCarrier()).weaponName == 'ship') {
if (this.model.ship_attack_arr.length < 3) {
v23 = true;
this.view_interface.__set__infoLine('selectWeapon');
this.view_interface.interfaceMC.centerScreen.gotoAndStop('preAttack4');
this.view_interface.set_centerScreenFunc('default');
} else {
this.view_interface.interfaceMC.centerScreen.gotoAndStop('ship2');
this.view_interface.set_centerScreenFunc('default');
}
} else {
if (this.model.__get__userSelectedCity()) {
this.view_interface.interfaceMC.centerScreen.gotoAndStop('preAttack3');
this.view_interface.set_centerScreenFunc('default');
sc.text1.text = this.megaton_by_level_arr[(this.model.__get__userSelectedWeapon()).weaponLevel];
if ((this.model.__get__userSelectedWeapon()).desireGroup == 2) {
sc.MC1.gotoAndStop(1);
sc.MC2.gotoAndStop(2);
} else {
sc.MC1.gotoAndStop(2);
sc.MC2.gotoAndStop(1);
}
if ((this.model.__get__userSelectedWeapon()).weaponName == 'specialLoad') {
this.view_interface.interfaceMC.centerScreen.gotoAndStop('preAttack_space');
this.view_interface.set_centerScreenFunc('default');
}
}
}
}
} else {
if ((this.model.__get__userSelectedCarrier()).weaponName != 'ship') {
this.view_interface.__set__infoLine('selectCity');
this.view_interface.interfaceMC.centerScreen.gotoAndStop('preAttack2');
this.view_interface.set_centerScreenFunc('default');
} else {
this.view_interface.__set__infoLine('selectCity');
this.view_interface.interfaceMC.centerScreen.gotoAndStop('ship1');
this.view_interface.set_centerScreenFunc('default');
this.view_interface.interfaceMC.centerScreen.planeCount.gotoAndStop(this.model.ship_attack_arr.length + 1);
if (this.model.ship_attack_arr.length == 3) {
this.view_interface.interfaceMC.centerScreen.mc_select.gotoAndStop(2);
}
}
}
} else {
if (this.model.__get__userSelectedWeapon()) {
sc.gotoAndStop('preAttack1');
sc.MC1.gotoAndStop((this.model.__get__userSelectedWeapon()).weaponName);
sc.MC2.gotoAndStop((this.model.__get__userSelectedWeapon()).weaponName);
this.view_interface.set_centerScreenFunc('default');
if ((this.model.__get__userSelectedWeapon()).weaponName == 'space') {
sc.MC2.satIMG.gotoAndStop(this.model.human.__get__religion());
}
} else {
this.view_interface.__set__infoLine('selectWeapon');
this.view_interface.interfaceMC.centerScreen.gotoAndStop('preAttackSelect');
this.view_interface.set_centerScreenFunc('hide');
}
}
break;
case 'defense':
if (this.model.__get__userSelectedWeapon()) {
this.view_interface.set_centerScreenFunc('default');
sc.mc1.gotoAndStop((this.model.__get__userSelectedWeapon()).weaponName);
if (sc.mc1._currentframe == 2) {
sc.mc2.gotoAndStop(1);
} else {
sc.mc2.gotoAndStop(2);
}
} else {
this.view_interface.__set__infoLine('selectWeapon');
sc.gotoAndStop('defenseSelect');
this.view_interface.set_centerScreenFunc('hide');
}
break;
case 'propaganda':
if (this.model.__get__userSelectedCity()) {
this.view_interface.set_centerScreenFunc('default');
sc.gotoAndStop('propaganda2');
sc.text1.text = 'Propaganda strength: ' + this.model.human.__get__religion() + ' %';
} else {
v23 = true;
this.view_interface.__set__infoLine('selectCity');
sc.gotoAndStop('propaganda1');
this.view_interface.set_centerScreenFunc('hide');
}
break;
case 'diplomacy':
if (!_global.model.interface_diplomacy_error) {
var v12 = 1;
var v9 = 0;
while (v9 < 5) {
sc['leaderMC' + v9].gotoAndStop('black');
++v9;
}
var v3 = 0;
while (v3 < this.model.playerArr.length) {
var v8 = this.model.playerArr[v3];
if (v8 != this.model.human) {
var v7 = sc['leaderMC' + v12];
if (!this.model.human.ceaseFireArr[v8.playerNum]._status && v8.alive) {
v7.gotoAndStop(v8.faceFrame);
v7.num = v3;
v7.onPress = function () {
_global.presenter_interface.btnPressed_diplomacy('leader', this.num);
};
} else {
v7.gotoAndStop('black');
}
if (v3 == this.model.userSelectedDiplomacyLeader) {
sc['leaderSelected' + v12].gotoAndStop(2);
} else {
sc['leaderSelected' + v12].gotoAndStop(1);
}
++v12;
}
++v3;
}
v3 = 0;
while (v3 < this.model.diplomacy_options_arr.length) {
var v5 = this.model.diplomacy_options_arr[v3];
var v4 = sc['btn' + (v3 + 1)];
if (v5[0] == 'offer') {
sc['text' + (v3 + 1)].text = 'turns no attack, I pay $ ' + v5[2] + ' mln';
}
if (v5[0] == 'demand') {
sc['text' + (v3 + 1)].text = 'turns no attack pay me $ ' + v5[2] + ' mln';
}
if (v3 == this.model.userSelectedDiplomacyOption) {
v4.gotoAndStop(2);
sc['text' + (v3 + 1)].textColor = 65280;
} else {
v4.gotoAndStop(1);
sc['text' + (v3 + 1)].textColor = 16777215;
}
v4.gotoAndStop(1);
v4.text1.text = v5[1];
v4.option = v3;
v4.onPress = function () {
_global.presenter_interface.btnPressed_diplomacy('option', this.option);
};
++v3;
}
if (!this.model.userSelectedDiplomacyLeader || this.model.userSelectedDiplomacyOption == undefined) {
this.view_interface.set_centerScreenFunc('hide');
} else {
this.view_interface.set_centerScreenFunc('default');
}
sc.textFunds.text = this.display_textFunds;
} else {
sc.gotoAndStop('diplomacy_error');
sc.error_window.text1.text = _global.model.interface_diplomacy_error;
sc.error_window.btnOK.onPress = function () {
_global.model.interface_diplomacy_error = undefined;
_global.presenter_interface.update_centerScreenContent();
};
sc.error_window.btnOK.onRollOver = function () {
this.gotoAndStop(2);
};
sc.error_window.btnOK.onRollOut = function () {
this.gotoAndStop(1);
};
}
break;
case 'diplomacyPending':
if (!_global.model.interface_diplomacy_error) {
this.curDiplomacyObj = this.model.human.diplomacyPendingArr[0];
this.curDiplomacyOptionArr = this.model.diplomacy_options_arr[this.curDiplomacyObj._option];
if (this.curDiplomacyOptionArr[0] == 'offer') {
sc.gotoAndStop('diplomacyOffer');
} else {
if (this.curDiplomacyOptionArr[0] == 'demand') {
sc.gotoAndStop('diplomacyDemand');
}
}
sc.leaderMC1.gotoAndStop(this.model.playerArr[this.curDiplomacyObj._leader].faceFrame);
sc.btn1.text1.text = this.curDiplomacyOptionArr[1];
sc.btn1.gotoAndStop(1);
sc.text1.text = ' $ ' + this.curDiplomacyOptionArr[2] + '.000.000';
this.view_interface.set_centerScreenFunc('default');
var v13;
var v28 = {'ra': 0, 'rb': 0, 'ga': 0, 'gb': 0, 'ba': 0, 'bb': 0, 'aa': 0, 'ab': 0};
var v10 = 0;
while (v10 < 5) {
v13 = new Color(sc.mcapMC.schemeMC['mc' + v10]);
v13.setTransform({'ra': 100, 'rb': 0, 'ga': 100, 'gb': 0, 'ba': 100, 'bb': 0, 'aa': 100, 'ab': 0});
++v10;
}
var v27 = new Color(sc.mapMC.schemeMC['mc' + this.curDiplomacyObj._leader]);
v27.setTransform(_global.model.playerArr[this.curDiplomacyObj._leader].playerColorTint1);
sc.textFunds.text = this.display_textFunds;
} else {
sc.gotoAndStop('diplomacy_error');
sc.error_window.text1.text = _global.model.interface_diplomacy_error;
sc.error_window.btnOK.onPress = function () {
_global.model.interface_diplomacy_error = undefined;
_global.presenter_interface.update_centerScreenContent();
};
sc.error_window.btnOK.onRollOver = function () {
this.gotoAndStop(2);
};
sc.error_window.btnOK.onRollOut = function () {
this.gotoAndStop(1);
};
}
break;
case 'help':
if (!this.model.userSelectedHelpTopic) {
this.model.userSelectedHelpTopic = 'help_index';
} else {
sc.gotoAndStop(this.model.userSelectedHelpTopic);
this.view_interface.set_centerScreenFunc_help(this.help_data.get_data(this.model.userSelectedHelpTopic));
}
sc.btnIndex_c.onPress = function () {
_global.presenter_interface.btnPressed_index_c(this);
};
break;
case 'cheat':
sc.btnIndex_c.onPress = function () {
if (!_global.presenter_interface.do_ch_func(sc.chTXT.text)) {
_global.model.userSelectedActionBtn = undefined;
_global.presenter_interface.updateView();
} else {
_global.presenter_interface.update_centerScreenContent();
}
};
}
this.__set__citiesSelectable(v23);
};
v2.do_ch_func = function (a_str) {
_global.model.corrupt_highscore = true;
for (var v4 in this.model.ch_018) {
if (this.model.ch_018[v4].str == a_str) {
if (this.model.ch_018[v4].active) {
this.model.ch_018[v4].active = false;
} else {
this.model.ch_018[v4].active = true;
}
_global.play_sound_by_action('interface_select_tech');
return false;
}
}
for (v4 in this.model.ch_019) {
if (this.model.ch_019[v4].str == a_str) {
_global.model.force_error_window = true;
_global.model.force_error_window_text = this.model.ch_019[v4].msg;
_global.play_sound_by_action('interface_select_tech');
return true;
}
}
return false;
};
v2.colorCities = function (_str) {
var v4 = 0;
while (v4 < this.model.playerArr.length) {
var v3 = this.model.playerArr[v4];
for (var v5 in v3.cityArr) {
var v2 = v3.cityArr[v5];
v2.hideForSelection = false;
v2.showForSelection = false;
switch (_str) {
case 'default':
v2.hideForSelection = false;
v2.showForSelection = false;
break;
case 'attackable':
if (this.model.human.ceaseFireArr[v3.playerNum]._status || v3 == this.model.human) {
v2.hideForSelection = true;
} else {
v2.showForSelection = true;
}
if (this.model.__get__userSelectedActionBtn() == 'preAttack' && this.model.__get__userSelectedShipCityPlrNum() && this.model.__get__userSelectedShipCityPlrNum() != v2.plr.playerNum) {
v2.hideForSelection = true;
}
break;
case 'allEnemy':
if (v3 != this.model.human) {
v2.showForSelection = true;
} else {
v2.hideForSelection = true;
}
}
}
++v4;
}
};
v2.__set__citiesSelectable = function (_bln) {
for (var v4 in this.model.playerArr) {
for (var v3 in this.model.playerArr[v4].cityArr) {
if (_bln) {
this.model.playerArr[v4].cityArr[v3].image.mc.gotoAndStop(2);
} else {
this.model.playerArr[v4].cityArr[v3].image.mc.gotoAndStop(1);
}
}
}
return this.__get__citiesSelectable();
};
v2.__get__citiesSelectable = function () {
return true;
};
v2.setSliderValue = function () {
var v3 = '';
var v4 = '';
var v5 = '';
if (this.model.__get__userSelectedActionBtn() !== 'production') {
} else {
this.model._userSelectedProductionInvestmentArr[this.pressedSliderObj.num][1] = this.pressedSliderObj.curVal;
this.model._userSelectedProductionInvestmentArr[this.pressedSliderObj.num][3] = (this.model.human.turnMoney / 100) * this.pressedSliderObj.curVal;
var v2 = 0;
while (v2 < this.model._userSelectedProductionInvestmentArr.length) {
if (this.model._userSelectedProductionInvestmentArr[v2][1] > 0) {
v3 += this.model._userSelectedProductionInvestmentArr[v2][0] + '<br />';
v4 += this.model._userSelectedProductionInvestmentArr[v2][1] + ' % ( $ ' + this.format_for_production((this.model.human.turnMoney / 100) * this.model._userSelectedProductionInvestmentArr[v2][1]) + ' )' + '<br />';
}
++v2;
}
v5 = 'total estimated amount: ' + this.format_for_production(Math.round((this.model.human.turnMoney / 100) * this.model.__get__userSelectedProductionInvestmentArr_total_amount()));
this.view_interface.set_productionText(v3, v4, v5);
}
};
v2.format_for_production = function (a_nr) {
var v4 = a_nr * 1000000 + '';
v4 = _global.model.tools.reverse_string(v4);
var v3 = '';
var v2 = 0;
while (v2 < v4.length) {
if (v2 == 3 || v2 == 6 || v2 == 9) {
v3 += '.';
}
v3 += v4.charAt(v2);
++v2;
}
v3 = _global.model.tools.reverse_string(v3);
return v3;
};
v2.set_sliders_after_error = function () {
this.setSliderValue();
var v3;
var v2 = 0;
while (v2 < 11) {
v3 = this.view_interface.interfaceMC.centerScreen['slide' + v2].sliderBtn;
v3._x = (v3._parent.maxW._width / 100) * this.model._userSelectedProductionInvestmentArr[v2][1];
++v2;
}
};
v2.set_research_after_error = function () {
this.model.__set__userSelectedResearchArr([]);
var v2;
var v7 = ' ';
var v6 = ' ';
var v8 = '';
var v5 = 0;
var v3 = 0;
while (v3 < this.model.human.techTree.techArr.length) {
v2 = this.model.human.techTree.techArr[v3];
if (v2.preOrder) {
v7 += v2.techName + ' <br /> ';
v6 += v2.cost + '.000.000 <br /> ';
v5 += v2.cost;
(this.model.__get__userSelectedResearchArr()).push({'techID': v2.techID});
}
++v3;
}
this.model.researchMoneySpend = v5;
v8 = 'estimated total: ' + v5 + '.000.000';
this.view_interface.set_researchText(v7, v6, v8);
this.loadResearchFunc();
};
v2.slider_action = function (__obj) {
this.pressedSliderObj = __obj;
if (!__obj._bg) {
this.pressedSliderObj.regPoint = __obj._mc._xmouse;
} else {
this.pressedSliderObj.regPoint = 0;
}
this.pressedSliderObj.curVal = 0;
this.pressedSliderObj.type = __obj.type;
this.pressedSliderObj.num = __obj.num;
this.sliderListener.onMouseMove = function () {
var v3 = _global.presenter_interface.pressedSliderObj;
var v5 = v3._mc._parent._xmouse - v3.regPoint;
var v4 = v3._mc._parent.maxW._width;
var v6 = v3._mc._parent.maxW._x;
var v2 = 0;
if (v5 > v4 / 2) {
v2 = Math.round((v4 / 100) * v5 / 10) * 10;
} else {
v2 = Math.floor((v4 / 100) * v5 / 10) * 10;
}
if (v2 < 0) {
v2 = 0;
}
if (v2 > 100) {
v2 = 100;
}
if (v2 > _global.model[_global.model.userSelectedActionBtn + 'InvestementPercLeft'](v3.num)) {
v2 = _global.model[_global.model.userSelectedActionBtn + 'InvestementPercLeft'](v3.num);
}
v3._mc._x = (v4 / 100) * v2;
if (_global.presenter_interface.pressedSliderObj.curVal != v2) {
_global.play_sound_by_action('interface_slider_bleep');
}
_global.presenter_interface.pressedSliderObj.curVal = v2;
_global.presenter_interface.setSliderValue();
if (_global.model.productionInvestementPercLeft(99) != 100) {
_global.view_interface.set_centerScreenFunc('default');
} else {
_global.view_interface.set_centerScreenFunc('hide');
}
};
this.sliderListener.onMouseUp = function () {
_global.presenter_interface.setSliderValue();
_global.presenter_interface.pressedSliderObj = undefined;
Mouse.removeListener(_global.presenter_interface.sliderListener);
};
Mouse.addListener(this.sliderListener);
if (__obj._bg) {
this.sliderListener.onMouseMove();
}
};
v2.loadProductionFunc = function (a_error) {
if (a_error) {
var v6 = this.view_interface.interfaceMC.centerScreen;
v6.error_window.text1.htmlText = a_error;
v6.error_window.btnOK.onPress = function () {
_global.model.interface_production_error = undefined;
_global.presenter_interface.update_centerScreenContent();
_global.presenter_interface.set_sliders_after_error();
};
v6.error_window.btnOK.onRollOver = function () {
this.gotoAndStop(2);
};
v6.error_window.btnOK.onRollOut = function () {
this.gotoAndStop(1);
};
return undefined;
}
var v5 = new Array();
var v3 = 0;
while (v3 < this.model.human.weaponStock.weaponArr.length) {
var v4 = this.model.human.weaponStock.weaponArr[v3];
if (v4.desireGroup == 7) {
v5.push([v4.investment, v4.cost]);
}
++v3;
}
this.view_interface.set_production_specialStats(v5);
v3 = 1;
while (v3 < 9) {
var _obj = new Object();
_obj.num = v3;
this.view_interface.interfaceMC.centerScreen['slide' + v3].sliderBtn._obj = _obj;
this.view_interface.interfaceMC.centerScreen['slide' + v3].sliderBtn.onPress = function () {
if (!_global.model.human.techTree.allow_production_by_group(_global.model._userSelectedProductionInvestmentArr[this._obj.num][2])) {
_global.model.interface_production_error = 'You have not yet invented this Technology';
_global.presenter_interface.updateView();
} else {
this._obj._mc = this;
_global.presenter_interface.slider_action(this._obj);
}
};
this.view_interface.interfaceMC.centerScreen['slide' + v3].sliderBG._obj = _obj;
this.view_interface.interfaceMC.centerScreen['slide' + v3].sliderBG.onPress = function () {
if (!_global.model.human.techTree.allow_production_by_group(_global.model._userSelectedProductionInvestmentArr[this._obj.num][2])) {
_global.model.interface_production_error = 'You have not yet invented this Technology';
_global.presenter_interface.updateView();
} else {
this._obj._mc = this._parent.sliderBtn;
this._obj._bg = true;
_global.presenter_interface.slider_action(this._obj);
}
};
++v3;
}
};
v2.removeBioClips = function () {
for (var v2 in this.view_interface.actionBtn_arr) {
this.view_interface.actionBtn_arr[v2].bioloaded = false;
}
for (v2 in this.view_interface.stockBtn_arr) {
this.view_interface.stockBtn_arr[v2].bioloaded = false;
}
};
v2.attachBioClips = function () {
for (var v7 in this.model.human.bioloadedActionsArr) {
var v5 = this.model.human.bioloadedActionsArr[v7];
for (var v6 in this.view_interface.actionBtn_arr) {
var v3 = this.view_interface.actionBtn_arr[v6];
if (v3.actionName == v5) {
v3.__set__bioloaded(true);
}
}
}
for (v7 in this.model.human.bioloadedStockArr) {
var v4 = this.model.human.bioloadedStockArr[v7];
for (v6 in this.view_interface.stockBtn_arr) {
var v2 = this.view_interface.stockBtn_arr[v6];
if (v2.relatedWeapon == v4) {
v2.__set__bioloaded(true);
}
}
}
};
v2.loadResearchFunc = function (a_error) {
if (a_error) {
var v11 = this.view_interface.interfaceMC.centerScreen;
v11.error_window.text1.htmlText = a_error;
v11.error_window.btnOK.onPress = function () {
_global.model.interface_research_error = undefined;
_global.presenter_interface.update_centerScreenContent();
_global.presenter_interface.set_research_after_error();
};
v11.error_window.btnOK.onRollOver = function () {
this.gotoAndStop(2);
};
v11.error_window.btnOK.onRollOut = function () {
this.gotoAndStop(1);
};
return undefined;
}
var v8 = 1;
while (v8 < 8) {
var v5 = new Array();
var v4 = 0;
while (v4 < this.model.human.techTree.techArr.length) {
var v7 = this.model.human.techTree.techArr[v4];
if (v7.desireGroup == this.model._userSelectedResearchInvestmentArr[v8][2]) {
v5.push(v7);
}
++v4;
}
var v6;
v4 = 0;
while (v4 < v5.length) {
if (!v5[v4].invented && (!_global.model.zs66hj8s || v5[v4].allow_in_demo)) {
v6 = v5[v4];
break;
}
++v4;
}
var v3 = this.view_interface.interfaceMC.centerScreen['tech' + v8];
v3.text1.text = '$ ' + v6.cost + '.000.000';
if (this.model.human.turnMoney < v6.cost + this.model.researchMoneySpend) {
v3.text1.textColor = 13369344;
} else {
v3.text1.textColor = 0;
}
if (!v6) {
v3.gotoAndStop('allInvented');
v3.text1.text = ' -- ';
if (_global.model.zs66hj8s) {
v3.gotoAndStop('demo');
}
} else {
if (!v6.preOrder) {
v3.gotoAndStop(v6.techLevel);
} else {
v3.gotoAndStop(v6.techLevel + 4);
if (_global.model.zs66hj8s) {
v3.gotoAndStop('demo');
}
}
}
v3._obj = {'_tech': v6, '_mc': v3};
v3.onPress = function () {
_global.presenter_interface.btnPressed_techBox(this._obj);
};
++v8;
}
};
v2.play_sound_by_obj = function (_obj) {
var v7 = new Object();
var v6 = this.view.srcMC.createEmptyMovieClip('sound' + this.model.soundCount++, this.view.srcMC.getNextHighestDepth());
var v3 = new Sound(v6);
var v4 = 0;
var v5 = 0;
v3.attachSound(_obj._soundName);
if (_obj._pan) {
v3.setPan(_obj._pan);
}
if (_obj._loops) {
v4 = _obj._loops;
}
if (_obj._startAt) {
v5 = _obj._startAt;
}
if (_obj._vol) {
v3.setVolume(_obj._vol);
}
v3.start(v5, v4);
if (!_obj._continues) {
this.model.playedSounds_arr.push({'soundObj': v3, 'mc': v6});
}
return undefined;
};
v2.play_sound_by_action = function (_action) {
if (!_global.model.option.playSound) {
return undefined;
}
for (var v4 in this.model.action_to_sound_arr) {
var v3 = this.model.action_to_sound_arr[v4];
if (v3._actionName == _action) {
this.play_sound_by_obj(v3);
return undefined;
}
}
return undefined;
};
v2.play_sound_by_building = function (_building, _plrNum) {
if (!_global.model.option.playSound) {
return undefined;
}
for (var v5 in this.model.building_to_sound_arr) {
var v3 = this.model.building_to_sound_arr[v5];
if (v3._buildingName == _building) {
if (v3._varSoundName !== 'religion') {
} else {
v3._soundName = 'Massmedia ' + this.model.tools.randRange(1, 4) + '.wav';
}
this.play_sound_by_obj(v3);
return undefined;
}
}
return undefined;
};
v2.play_sound_by_event = function (_event, _panX) {
if (!_global.model.option.playSound) {
return undefined;
}
for (var v5 in this.model.event_to_sound_arr) {
var v3 = this.model.event_to_sound_arr[v5];
if (v3._eventName == _event) {
v3._pan = this.getPanBy_x(_panX) || 0;
this.play_sound_by_obj(v3);
return undefined;
}
}
return undefined;
};
v2.getPanBy_x = function (_xNum) {
var v1 = (_xNum / 8 - 50) * 2;
return v1;
};
v2.explosion_sound_by_mc_name = function (_str, _mcx) {
for (var v4 in this.model.explosion_MC_to_sound_arr) {
var v2 = this.model.explosion_MC_to_sound_arr[v4];
if (v2._mcName == _str) {
v2._pan = this.getPanBy_x(_mcx);
this.play_sound_by_obj(v2);
return undefined;
}
}
};
v2.reset_leader_stat_bars = function () {
var v3;
var v2 = 0;
while (v2 < 6) {
v3 = this.view_interface.interfaceMC['leaderStat' + v2 + '_' + 1].maskMC;
v3._yscale = 0;
v3 = this.view_interface.interfaceMC['leaderStat' + v2 + '_' + 2].maskMC;
v3._yscale = 0;
++v2;
}
};
v2.roll_over_stat = function (p_str, p_plr_num) {
switch (p_str) {
case 'regard':
var v3 = '';
for (var v6 in this.model.playerArr) {
if (this.model.playerArr[v6].playerNum == p_plr_num) {
var v4 = this.model.playerArr[v6];
var v2 = v4.regardArr[0];
if (v2 > 75) {
v3 = 'regard5';
} else {
if (v2 > 55) {
v3 = 'regard4';
} else {
if (v2 > 45) {
v3 = 'regard3';
} else {
if (v2 > 25) {
v3 = 'regard2';
} else {
v3 = 'regard1';
}
}
}
}
}
}
this.view_interface.__set__infoLine(v3);
break;
case 'population':
this.view_interface.__set__infoLine(p_str);
}
};
v2.addProperty('citiesSelectable', v2.__get__citiesSelectable, v2.__set__citiesSelectable);
v2.addProperty('display_population', v2.__get__display_population, function () {});
v2.addProperty('display_textFunds', v2.__get__display_textFunds, function () {});
ASSetPropFlags(_global.Sub_Presenter_interface.prototype, null, 1);
}
#endinitclip
}
movieClip 5264 __Packages.Presenter_interface {
#initclip
if (!_global.Presenter_interface) {
var v1 = function () {
super();
this.sliderListener = new Object();
this.help_data = new Help_data();
};
_global.Presenter_interface = v1;
_global.Presenter_interface extends Sub_Presenter_interface;
var v2 = v1.prototype;
v2.debug_automate_func = function (_nr) {
clearInterval(this.debug_automate_interval_ID);
};
v2.btnPressed_accept = function () {
var v4 = this.model.__get__userSelectedActionBtn();
if (v4 == 'skip_action' || v4 == 'resources' || v4 == 'production' && this.model.__get__userSelectedProductionInvestmentArr_total_amount() > 0 || v4 == 'research' && (this.model.__get__userSelectedResearchArr()).length > 0 || v4 == 'religion' || v4 == 'attack' && this.model.__get__userSelectedCity() && this.model.__get__userSelectedWeapon() || (v4 == 'preAttack' && (this.model.human.preAttackStatus == 'ready' && this.model.__get__userSelectedWeapon() && this.model.__get__userSelectedCity()) || this.model.human.preAttackStatus != 'ready' && this.model.__get__userSelectedWeapon() || this.model.human.preAttackStatus == 'ready' && (this.model.__get__userSelectedCarrier()).weaponName == 'ship' && this.model.ship_attack_arr.length > 0) || v4 == 'defense' && this.model.__get__userSelectedWeapon() || v4 == 'propaganda' && this.model.__get__userSelectedCity() || v4 == 'diplomacy' && this.model.userSelectedDiplomacyLeader != undefined && this.model.userSelectedDiplomacyOption != undefined && (this.model.diplomacy_options_arr[this.model.userSelectedDiplomacyOption][2] <= this.model.human.turnMoney || this.model.diplomacy_options_arr[this.model.userSelectedDiplomacyOption][0] == 'demand')) {
for (var v5 in this.view_interface.actionBtn_arr) {
var v3 = this.view_interface.actionBtn_arr[v5];
if (v3.actionName == this.model_interface.__get__selected_action_name()) {
v3.isSetAction = true;
}
}
(this.model_interface.__get__cur_pressed_action_btn()).isSetAction = true;
this.model.setHumanTurnAction();
this.resetBtns();
this.play_sound_by_action('interface_acceptAction_btn');
}
if (v4 == 'diplomacy' && this.model.diplomacy_options_arr[this.model.userSelectedDiplomacyOption][2] > this.model.human.turnMoney && this.model.diplomacy_options_arr[this.model.userSelectedDiplomacyOption][0] == 'demand') {
this.model.interface_diplomacy_error = 'Not enough money';
this.update_centerScreenContent();
return undefined;
}
if (v4 == 'diplomacyPending' && (this.curDiplomacyOptionArr[0] == 'demand' && this.model.human.turnMoney >= this.curDiplomacyOptionArr[2] || this.curDiplomacyOptionArr[0] == 'offer')) {
this.accept_pending_diplomacy();
this.play_sound_by_action('interface_acceptAction_btn');
return undefined;
}
if (v4 == 'diplomacyPending' && this.model.human.turnMoney < this.curDiplomacyOptionArr[2]) {
_global.model.interface_diplomacy_error = 'Not enough money';
this.update_centerScreenContent();
return undefined;
}
if (v4 == 'cancelPreAttack') {
this.play_sound_by_action('interface_acceptAction_btn');
this.model.__set__userSelectedCarrier(undefined);
this.model.__set__userSelectedWeapon(undefined);
this.model.human.preAttackStatus = 'inactive';
this.model.__set__userSelectedActionBtn(undefined);
this.resetBtns();
}
};
v2.btnPress = function (_arrIndex) {
var v8 = this.view_interface.btn_arr[_arrIndex]._btn.type;
if (!this.blockAllBtns) {
switch (v8) {
case 'action':
if (this.model.__get__userSelectedActionBtn() == 'diplomacyPending') {
return undefined;
}
this.model.interface_research_error = undefined;
this.model.interface_production_error = undefined;
this.model.interface_diplomacy_error = undefined;
(this.model.__get__userSelectedWeapon()).inUse = 0;
var v5 = this.view_interface.btn_arr[_arrIndex]._btn;
if (!this.model.human.__get__allActionsSet() && !v5.__get__bioloaded()) {
if (this.model.__get__userSelectedActionBtn() == v5.actionName) {
this.model.__set__userSelectedActionBtn(undefined);
v5.__set__pressed(false);
this.play_sound_by_action('interface_actionBtn_off');
} else {
if (!v5.isSetAction) {
this.play_sound_by_action('interface_actionBtn_on');
this.btnPressed_cancel();
this.model.__set__userSelectedActionBtn(v5.actionName);
this.model_interface.__set__cur_pressed_action_btn(v5);
v5.__set__pressed(true);
}
}
}
if (v5.isSetAction) {
this.play_sound_by_action('interface_actionBtn_off');
if (v5.actionName == this.model.human.turnAction_1.__get__action()) {
this.btnPressed_tube(this.view_interface.actionTube1);
} else {
this.btnPressed_tube(this.view_interface.actionTube2);
}
}
break;
case 'stock':
if (this.model.human.__get__allActionsSet()) {
return undefined;
}
var v7 = this.view_interface.btn_arr[_arrIndex]._btn;
var v4 = v7.stockPanelNum;
var v3 = this.model.human.weaponStock.getWeaponByName(v7.relatedWeapon);
(this.model.__get__userSelectedCity()).removeSelection('all');
this.model.__set__userSelectedCity(undefined);
if ((this.model.__get__userSelectedActionBtn() == 'attack' && (v4 == 6 || v4 == 7) && (v3.weaponType != 'spy' || v3.weaponType == 'spy' && this.model.human.spy_readiness / 25 >= v3.weaponLevel) || this.model.__get__userSelectedActionBtn() == 'preAttack' && v3.weaponName != 'specialLoad' && (this.model.human.preAttackStatus == 'ready' && (v4 == 4 || v4 == 5) && v3.weaponLevel <= (this.model.__get__userSelectedCarrier()).weaponLevel || this.model.human.preAttackStatus != 'ready' && (v4 == 1 || v4 == 2 || v4 == 3)) || (this.model.__get__userSelectedCarrier()).weaponName == 'space' && v3.weaponName == 'specialLoad' && this.model.__get__userSelectedActionBtn() == 'preAttack' || this.model.__get__userSelectedActionBtn() == 'defense' && v4 == 8) && (v3.__get__inStock() - v3.inUse > 0 && v3.active)) {
if (this.model.__get__userSelectedStockBtn() == v7.relatedWeapon) {
(this.model.__get__userSelectedWeapon()).inUse = 0;
this.model.__set__userSelectedStockBtn(undefined);
this.model.__set__userSelectedWeapon(undefined);
} else {
if ((this.model.__get__userSelectedCarrier()).weaponName != 'ship') {
(this.model.__get__userSelectedWeapon()).inUse = 0;
++v3.inUse;
}
if ((this.model.__get__userSelectedCarrier()).weaponName == 'ship' && this.model.ship_attack_arr.length < 3 || (this.model.__get__userSelectedCarrier()).weaponName != 'ship') {
this.model.__set__userSelectedWeapon(v3);
this.model.__set__userSelectedStockBtn(v7.relatedWeapon);
_global.play_sound_by_action('interface_select_stock');
}
}
}
if (v3.weaponType == 'spy' && this.model.human.spy_readiness / 25 < v3.weaponLevel && v3.__get__inStock() > 0) {
this.model.interface_spy_error = 'Your spy readiness is not high enough to use this spy. <br> Choose a different spy or wait a few turns. ';
this.updateView();
}
if (!this.model.__get__userSelectedActionBtn() && v3.__get__inStock() > 0 && v3.active) {
if ((v4 == 6 || v4 == 7) && !this.model.human.__get__allActionsSet()) {
this.btnPress(4);
this.btnPress(_arrIndex);
_global.play_sound_by_action('interface_select_stock');
}
if (this.model.human.preAttackStatus != 'ready' && (v4 == 1 || v4 == 2 || v4 == 3) || this.model.human.preAttackStatus == 'ready' && (v4 == 4 || v4 == 5) && v3.weaponLevel <= (this.model.__get__userSelectedCarrier()).weaponLevel) {
this.btnPress(5);
this.btnPress(_arrIndex);
_global.play_sound_by_action('interface_select_stock');
}
if (v4 == 8 && !this.model.human.__get__allActionsSet()) {
this.btnPress(6);
this.btnPress(_arrIndex);
_global.play_sound_by_action('interface_select_stock');
}
if (this.model.human.preAttackStatus == 'ready' && v3.weaponName == 'specialLoad' && (this.model.__get__userSelectedCarrier()).weaponName == 'space') {
this.btnPress(5);
this.btnPress(_arrIndex);
_global.play_sound_by_action('interface_select_stock');
}
}
}
this.updateView();
}
};
v2.accept_pending_diplomacy = function () {
if (this.curDiplomacyOptionArr[0] == 'demand') {
this.model.human.turnMoney -= this.curDiplomacyOptionArr[2];
}
this.model.human.diplomacyAcceptedArr.push(this.model.human.diplomacyPendingArr.shift());
this.resetBtns();
this.updateView();
};
v2.reject_pending_diplomacy = function () {
this.model.human.diplomacyRejectedArr.push(this.model.human.diplomacyPendingArr.shift());
this.resetBtns();
this.updateView();
};
v2.btnPressed_cancel = function (_actionName) {
var v4 = _actionName || this.model.__get__userSelectedActionBtn();
switch (v4) {
case 'research':
for (var v3 in this.model.human.techTree.techArr) {
var v2 = this.model.human.techTree.techArr[v3];
v2.preOrder = false;
}
this.resetBtns();
break;
case 'production':
this.resetBtns();
break;
case 'diplomacyPending':
this.reject_pending_diplomacy();
this.resetBtns();
break;
case 'attack':
(this.model.__get__userSelectedWeapon()).inUse = 0;
this.resetBtns();
break;
case 'preAttack':
(this.model.__get__userSelectedWeapon()).inUse = 0;
if (this.model.human.preAttackStatus == 'ready' && (this.model.__get__userSelectedCarrier()).weaponName != 'ship') {
this.model.__set__userSelectedActionBtn('cancelPreAttack');
} else {
if ((this.model.__get__userSelectedCarrier()).weaponName == 'ship') {
this.presenter.removeShipSelection();
}
this.resetBtns();
}
this.updateView();
break;
case 'cancelPreAttack':
this.presenter.removeShipSelection();
this.resetBtns();
break;
default:
this.resetBtns();
}
};
v2.btnPressed_turn = function () {
this.view_interface.turnBtn.__set__state('green');
clearInterval(this.doTurn_backup_intervalID);
this.doTurn_backup_intervalID = setInterval(this, 'do_turn_backup', 2000);
if (!this.block_start_btn) {
if (this.model.human.turnAction_1.__get__action() && this.model.human.turnAction_2.__get__action()) {
clearInterval(this.doTurn_intervalID);
this.doTurn_intervalID = setInterval(this, 'turnInterval_step1', 200);
this.blockAllBtns = true;
this.block_start_btn = true;
this.view_interface.actionTube1.__set__state('closed');
} else {
this.blockAllBtns = false;
}
}
};
v2.btnPressed_tube = function (_btn) {
if (_btn.associatedTA.__get__action() && !this.blockAllBtns) {
this.play_sound_by_action('interface_open_tube');
var v3 = _btn.associatedTA.__get__action();
if (v3 == 'preAttack' && (this.model.__get__userSelectedCarrier()).weaponName == 'ship') {
this.presenter.removeShipSelection(_btn.associatedTA);
}
this.model.deselectCities(v3);
this.model.human.turnMoney += _btn.associatedTA.researchMoneySpend;
this.model.human.turnMoney += _btn.associatedTA.productionMoneySpend;
if (this.model.diplomacy_options_arr[_btn.associatedTA.diplomacyOption][0] == 'offer') {
this.model.human.turnMoney += this.model.diplomacy_options_arr[_btn.associatedTA.diplomacyOption][2];
}
this.btnPressed_cancel(v3);
_btn.associatedTA.doReset();
this.model.resetUserSelections();
this.resetBtns();
this.updateView();
} else {
if (!this.model.__get__userSelectedActionBtn() && !this.blockAllBtns) {
this.model.__set__userSelectedActionBtn('skip_action');
this.updateView();
this.play_sound_by_action('interface_open_tube');
}
}
};
v2.btnPressed_scroll_MSG = function (_str) {
this.view_interface.scroll_msg_txt(_str);
};
v2.btnRoll_on = function (_index) {
this.view_interface.btn_arr[this.model_interface.cur_hover_btn_array_index]._btn.hover = false;
if (this.model.human.getNextTurnAction()) {
this.model_interface.cur_hover_btn_array_index = _index;
this.view_interface.btn_arr[_index]._btn.hover = true;
}
};
v2.full_version_mc_sound_start = function () {
if (!this.model.option.music) {
this.btnPressed_option('music');
}
};
v2.btnPressed_option = function (_str, dont_update) {
switch (_str) {
case 'sound':
this.model.option.setSound();
break;
case 'music':
if (this.model.option.music) {
this.model.theme_sound.stop();
} else {
this.model.theme_sound.start(0, 1);
this.model.theme_sound.onSoundComplete = function () {
this.start(0, 1);
};
}
this.model.option.setMusic();
}
if (!dont_update) {
this.updateView();
}
};
v2.init_theme_snd = function () {
if (!this.model.option.music) {
this.btnPressed_option('music', true);
}
};
v2.btnPressed_diplomacy = function (_cat, _num) {
switch (_cat) {
case 'leader':
_global.play_sound_by_action('interface_select_diplo_leader');
this.model.userSelectedDiplomacyLeader = _num;
break;
case 'option':
var v3 = this.model.diplomacy_options_arr[_num];
if (this.model.human.turnMoney < v3[2] && v3[0] == 'offer') {
_global.model.interface_diplomacy_error = 'Not enough money';
this.update_centerScreenContent();
} else {
this.model.userSelectedDiplomacyOption = _num;
_global.play_sound_by_action('interface_select_diplo_option');
}
}
this.updateView();
};
v2.btnPressed_techBox = function (_obj) {
var v6 = _obj._tech;
var v12 = false;
var v10 = false;
var v11;
var v14;
if (!v6) {
return undefined;
}
if (v6.preOrder) {
v6.preOrder = false;
_global.play_sound_by_action('interface_select_tech');
} else {
if (this.model.human.turnMoney >= v6.cost + this.model.researchMoneySpend || this.model.human.turnMoney >= v6.cost && !this.model.researchMoneySpend) {
v12 = true;
} else {
v12 = false;
v11 = 'Not enough money!';
_global.play_sound_by_action('interface_select_tech_false');
}
if (v6.desireGroup == 7 && this.model.human.techTree.__get__allow_special()) {
v10 = true;
} else {
if (v6.desireGroup != 7) {
v10 = true;
} else {
v10 = false;
v11 = 'You need to invent 4 complete technologies before you can start inventing special weapons.';
}
}
if (_global.model.zs66hj8s && !v6.allow_in_demo) {
v10 = false;
v11 = 'This technologie are only available in de FULL VERSION.';
}
if (v10 && v12) {
v6.preOrder = true;
} else {
if (v11) {
_global.model.interface_research_error = v11 + ' <br /> ';
}
if (v14) {
_global.model.interface_research_error += v14;
}
}
_global.play_sound_by_action('interface_select_tech');
}
var v9 = ' ';
var v8 = ' ';
var v13 = '';
var v7 = 0;
var v3;
this.model.__set__userSelectedResearchArr([]);
var v4 = 0;
while (v4 < this.model.human.techTree.techArr.length) {
v3 = this.model.human.techTree.techArr[v4];
if (v3.preOrder) {
v9 += v3.prettyName + '<br /> ';
v8 += v3.cost + '.000.000 <br /> ';
v7 += v3.cost;
(this.model.__get__userSelectedResearchArr()).push({'techID': v3.techID});
}
++v4;
}
this.model.researchMoneySpend = v7;
v13 = 'estimated total: ' + v7 + '.000.000';
this.view_interface.set_researchText(v9, v8, v13);
this.loadResearchFunc();
this.updateView();
};
v2.btn_pressed_full = function () {
_level0.full_version_MC._visible = true;
_level0.full_version_MC.play();
};
v2.load_full_version_btns = function (mc) {
mc.txtMC_buy.txt.text = 'BUY FULL VERSION';
mc.btn_buy.onPress = function () {
switch (_global.model.get_demo_version_name()) {
case 'Affiliates':
var v3 = unescape(_root._url);
var v5 = v3.lastIndexOf('_');
var v7 = v3.lastIndexOf('.swf');
var v6 = v3.slice(0, v7);
var v4 = v6.slice(v5 + 1);
getURL('https://www.regnow.com/softsell/nph-softsell.cgi?items=16153-6&action=add_to_cart&affiliate=' + v4, '_blank');
break;
case 'Miniclip':
getURL('http://www.miniclip.com/buy_worlddominationii.htm', '_blank');
break;
case 'Totallygame':
getURL('http://www.youdagames.com/World+Domination+2-game-info-107/', '_blank');
break;
case 'NewGrounds':
getURL('https://secure.bmtmicro.com/servlets/Orders.ShoppingCart?CLR=0&CID=2249&PRODUCTID=22490032&AID=1071719', '_blank');
break;
case 'Arcadetown':
getURL(_global.model.get_demo_version_url(), '_blank');
break;
case 'Craziness':
getURL('https://secure.bmtmicro.com/servlets/Orders.ShoppingCart?CLR=0&CID=2249&PRODUCTID=22490032&AID=712006', '_blank');
break;
case 'Agame':
getURL(_global.model.get_demo_version_url(), '_blank');
}
};
'Craziness';
mc.txtMC_back.txt.text = 'BACK';
mc.btn_back.onPress = function () {
_level0.full_version_MC.gotoAndStop(1);
_level0.full_version_MC._visible = false;
};
_level0.full_version_MC.bg.onPress = function () {};
_level0.full_version_MC.bg.useHandCursor = false;
};
v2.btnPressed_spyBuilding = function (_num) {
_global.play_sound_by_action('interface_select_spy_building');
this.model.userSelectedSpyBuilding = this.model.spyBuildingArr[_num];
this.update_centerScreenContent();
};
v2.btnRoll_off = function () {
this.view_interface.btn_arr[this.model_interface.cur_hover_btn_array_index]._btn.hover = false;
this.model_interface.cur_hover_btn_array_index = -1;
};
v2.btnPressed_index_c = function (a_mc) {
if (this.model.m11 == 'xx1231') {
this.model.__set__userSelectedActionBtn('cheat');
this.updateView();
}
if (a_mc._parent.input_.chTXT.text == 'youda') {
this.model.m11 = 'xx1231';
this.model.__set__userSelectedActionBtn('cheat');
this.updateView();
}
a_mc._parent.input_.nextFrame();
};
v2.__set__citiesSelectable = function (_bln) {
for (var v4 in this.model.playerArr) {
for (var v3 in this.model.playerArr[v4].cityArr) {
if (_bln) {
this.model.playerArr[v4].cityArr[v3].image.mc.gotoAndStop(2);
} else {
this.model.playerArr[v4].cityArr[v3].image.mc.gotoAndStop(1);
}
}
}
return this.__get__citiesSelectable();
};
v2.__get__citiesSelectable = function () {
return true;
};
v2.setSliderValue = function () {
var v3 = '';
var v4 = '';
var v5 = '';
if (this.model.__get__userSelectedActionBtn() !== 'production') {
} else {
this.model._userSelectedProductionInvestmentArr[this.pressedSliderObj.num][1] = this.pressedSliderObj.curVal;
this.model._userSelectedProductionInvestmentArr[this.pressedSliderObj.num][3] = (this.model.human.turnMoney / 100) * this.pressedSliderObj.curVal;
var v2 = 0;
while (v2 < this.model._userSelectedProductionInvestmentArr.length) {
if (this.model._userSelectedProductionInvestmentArr[v2][1] > 0) {
v3 += this.model._userSelectedProductionInvestmentArr[v2][0] + '<br />';
v4 += this.model._userSelectedProductionInvestmentArr[v2][1] + ' % ( $ ' + this.format_for_production((this.model.human.turnMoney / 100) * this.model._userSelectedProductionInvestmentArr[v2][1]) + ' )' + '<br />';
}
++v2;
}
v5 = 'total estimated amount: ' + this.format_for_production(Math.round((this.model.human.turnMoney / 100) * this.model.__get__userSelectedProductionInvestmentArr_total_amount()));
this.view_interface.set_productionText(v3, v4, v5);
}
};
v2.format_for_production = function (a_nr) {
var v4 = a_nr * 1000000 + '';
v4 = _global.model.tools.reverse_string(v4);
var v3 = '';
var v2 = 0;
while (v2 < v4.length) {
if (v2 == 3 || v2 == 6 || v2 == 9) {
v3 += '.';
}
v3 += v4.charAt(v2);
++v2;
}
v3 = _global.model.tools.reverse_string(v3);
return v3;
};
v2.display_format_dot_notation = function (a_nr) {
var v4 = a_nr + '';
v4 = _global.model.tools.reverse_string(v4);
var v3 = '';
var v2 = 0;
while (v2 < v4.length) {
if (v2 == 3 || v2 == 6 || v2 == 9) {
v3 += '.';
}
v3 += v4.charAt(v2);
++v2;
}
v3 = _global.model.tools.reverse_string(v3);
return v3;
};
v2.set_sliders_after_error = function () {
this.setSliderValue();
var v3;
var v2 = 0;
while (v2 < 11) {
v3 = this.view_interface.interfaceMC.centerScreen['slide' + v2].sliderBtn;
v3._x = (v3._parent.maxW._width / 100) * this.model._userSelectedProductionInvestmentArr[v2][1];
++v2;
}
};
v2.set_research_after_error = function () {
this.model.__set__userSelectedResearchArr([]);
var v2;
var v7 = ' ';
var v6 = ' ';
var v8 = '';
var v5 = 0;
var v3 = 0;
while (v3 < this.model.human.techTree.techArr.length) {
v2 = this.model.human.techTree.techArr[v3];
if (v2.preOrder) {
v7 += v2.prettyName + ' <br /> ';
v6 += v2.cost + '.000.000 <br /> ';
v5 += v2.cost;
(this.model.__get__userSelectedResearchArr()).push({'techID': v2.techID});
}
++v3;
}
this.model.researchMoneySpend = v5;
v8 = 'estimated total: ' + v5 + '.000.000';
this.view_interface.set_researchText(v7, v6, v8);
this.loadResearchFunc();
};
v2.slider_action = function (__obj) {
this.pressedSliderObj = __obj;
if (!__obj._bg) {
this.pressedSliderObj.regPoint = __obj._mc._xmouse;
} else {
this.pressedSliderObj.regPoint = 0;
}
this.pressedSliderObj.curVal = 0;
this.pressedSliderObj.type = __obj.type;
this.pressedSliderObj.num = __obj.num;
this.sliderListener.onMouseMove = function () {
var v3 = _global.presenter_interface.pressedSliderObj;
var v5 = v3._mc._parent._xmouse - v3.regPoint;
var v4 = v3._mc._parent.maxW._width;
var v6 = v3._mc._parent.maxW._x;
var v2 = 0;
if (v5 > v4 / 2) {
v2 = Math.round((v4 / 100) * v5 / 10) * 10;
} else {
v2 = Math.floor((v4 / 100) * v5 / 10) * 10;
}
if (v2 < 0) {
v2 = 0;
}
if (v2 > 100) {
v2 = 100;
}
if (v2 > _global.model[_global.model.userSelectedActionBtn + 'InvestementPercLeft'](v3.num)) {
v2 = _global.model[_global.model.userSelectedActionBtn + 'InvestementPercLeft'](v3.num);
}
v3._mc._x = (v4 / 100) * v2;
if (_global.presenter_interface.pressedSliderObj.curVal != v2) {
_global.play_sound_by_action('interface_slider_bleep');
}
_global.presenter_interface.pressedSliderObj.curVal = v2;
_global.presenter_interface.setSliderValue();
if (_global.model.productionInvestementPercLeft(99) != 100) {
_global.view_interface.set_centerScreenFunc('default');
} else {
_global.view_interface.set_centerScreenFunc('hide');
}
};
this.sliderListener.onMouseUp = function () {
_global.presenter_interface.setSliderValue();
_global.presenter_interface.pressedSliderObj = undefined;
Mouse.removeListener(_global.presenter_interface.sliderListener);
};
Mouse.addListener(this.sliderListener);
if (__obj._bg) {
this.sliderListener.onMouseMove();
}
};
v2.roll_over_map = function (a_num) {
if (this.model.playerArr[a_num].alive) {
var v3 = new Color(this.view_interface.interfaceMC['leader_flash' + a_num]);
v3.setTransform(this.model.playerArr[a_num].playerColorTint1);
this.view_interface.interfaceMC['leader_flash' + a_num].play();
}
};
v2.loadProductionFunc = function (a_error) {
if (a_error) {
var v6 = this.view_interface.interfaceMC.centerScreen;
v6.error_window.text1.htmlText = a_error;
v6.error_window.btnOK.onPress = function () {
_global.model.interface_production_error = undefined;
_global.presenter_interface.update_centerScreenContent();
_global.presenter_interface.set_sliders_after_error();
};
v6.error_window.btnOK.onRollOver = function () {
this.gotoAndStop(2);
};
v6.error_window.btnOK.onRollOut = function () {
this.gotoAndStop(1);
};
return undefined;
}
var v5 = new Array();
var v3 = 0;
while (v3 < this.model.human.weaponStock.weaponArr.length) {
var v4 = this.model.human.weaponStock.weaponArr[v3];
if (v4.desireGroup == 7) {
v5.push([v4.investment, v4.cost]);
}
++v3;
}
this.view_interface.set_production_specialStats(v5);
v3 = 1;
while (v3 < 9) {
var _obj = new Object();
_obj.num = v3;
this.view_interface.interfaceMC.centerScreen['slide' + v3].sliderBtn._obj = _obj;
this.view_interface.interfaceMC.centerScreen['slide' + v3].sliderBtn.onPress = function () {
if (!_global.model.human.techTree.allow_production_by_group(_global.model._userSelectedProductionInvestmentArr[this._obj.num][2])) {
_global.model.interface_production_error = 'You have not yet invented this Technology';
_global.presenter_interface.updateView();
} else {
this._obj._mc = this;
_global.presenter_interface.slider_action(this._obj);
}
};
this.view_interface.interfaceMC.centerScreen['slide' + v3].sliderBG._obj = _obj;
this.view_interface.interfaceMC.centerScreen['slide' + v3].sliderBG.onPress = function () {
if (!_global.model.human.techTree.allow_production_by_group(_global.model._userSelectedProductionInvestmentArr[this._obj.num][2])) {
_global.model.interface_production_error = 'You have not yet invented this Technology';
_global.presenter_interface.updateView();
} else {
this._obj._mc = this._parent.sliderBtn;
this._obj._bg = true;
_global.presenter_interface.slider_action(this._obj);
}
};
++v3;
}
};
v2.removeBioClips = function () {
for (var v2 in this.view_interface.actionBtn_arr) {
this.view_interface.actionBtn_arr[v2].bioloaded = false;
}
for (v2 in this.view_interface.stockBtn_arr) {
this.view_interface.stockBtn_arr[v2].bioloaded = false;
}
};
v2.attachBioClips = function () {
for (var v7 in this.model.human.bioloadedActionsArr) {
var v5 = this.model.human.bioloadedActionsArr[v7];
for (var v6 in this.view_interface.actionBtn_arr) {
var v3 = this.view_interface.actionBtn_arr[v6];
if (v3.actionName == v5) {
v3.__set__bioloaded(true);
}
}
}
for (v7 in this.model.human.bioloadedStockArr) {
var v4 = this.model.human.bioloadedStockArr[v7];
for (v6 in this.view_interface.stockBtn_arr) {
var v2 = this.view_interface.stockBtn_arr[v6];
if (v2.relatedWeapon == v4) {
v2.__set__bioloaded(true);
}
}
}
};
v2.launch_space_rocket_sound = function () {
this.play_sound_by_event('space_launch');
};
v2.play_sound_by_obj = function (_obj) {
var v7 = new Object();
var v6 = this.view.srcMC.createEmptyMovieClip('sound' + this.model.soundCount++, this.view.srcMC.getNextHighestDepth());
var v3 = new Sound(v6);
var v4 = 0;
var v5 = 0;
v3.attachSound(_obj._soundName);
if (_obj._pan) {
v3.setPan(_obj._pan);
}
if (_obj._loops) {
v4 = _obj._loops;
}
if (_obj._startAt) {
v5 = _obj._startAt;
}
if (_obj._vol) {
v3.setVolume(_obj._vol);
}
v3.start(v5, v4);
if (!_obj._continues) {
this.model.playedSounds_arr.push({'soundObj': v3, 'mc': v6});
}
return undefined;
};
v2.play_ambient_sound_by_building_frame = function (_frame) {
if (!_global.model.option.playSound) {
return undefined;
}
for (var v5 in this.model.active_ambient_sounds) {
if (this.model.active_ambient_sounds[v5] == _frame) {
return undefined;
}
}
if (!this.view.srcMC['ambient_sound_' + this.model.ambient_sound_index]) {
this.view.srcMC.createEmptyMovieClip('ambient_sound_' + this.model.ambient_sound_index, this.view.srcMC.getNextHighestDepth());
}
var v6 = this.view.srcMC['ambient_sound_' + this.model.ambient_sound_index];
var v3 = new Sound(v6);
for (v5 in this.model.ambient_sound_arr) {
if (this.model.ambient_sound_arr[v5]._building == _frame) {
this.model.playing_ambient_sound_arr[this.model.ambient_sound_index].stop();
v3.attachSound(this.model.ambient_sound_arr[v5]._soundName);
v3.start(0, 9999);
v3.setVolume(21);
this.model.playing_ambient_sound_arr[this.model.ambient_sound_index] = v3;
this.model.next_ambient_sound_index();
}
}
};
v2.play_sound_by_action = function (_action) {
if (!_global.model.option.playSound) {
return undefined;
}
for (var v4 in this.model.action_to_sound_arr) {
var v3 = this.model.action_to_sound_arr[v4];
if (v3._actionName == _action) {
this.play_sound_by_obj(v3);
return undefined;
}
}
return undefined;
};
v2.play_sound_by_building = function (_building, _plrNum) {
if (!_global.model.option.playSound) {
return undefined;
}
for (var v5 in this.model.building_to_sound_arr) {
var v3 = this.model.building_to_sound_arr[v5];
if (v3._buildingName == _building) {
if (v3._varSoundName !== 'religion') {
} else {
v3._soundName = 'Massmedia ' + this.model.tools.randRange(1, 4) + '.wav';
}
this.play_sound_by_obj(v3);
return undefined;
}
}
return undefined;
};
v2.play_satellite_sound = function () {
if (_global.model.satellite_sound_playing) {
return undefined;
}
_global.model.satellite_sound_playing = true;
this.play_sound_by_event('satellite_flight');
};
v2.play_sound_by_event = function (_event, _panX) {
if (!_global.model.option.playSound) {
return undefined;
}
for (var v5 in this.model.event_to_sound_arr) {
var v3 = this.model.event_to_sound_arr[v5];
if (v3._eventName == _event) {
v3._pan = this.getPanBy_x(_panX) || 0;
this.play_sound_by_obj(v3);
return undefined;
}
}
return undefined;
};
v2.getPanBy_x = function (_xNum) {
var v1 = (_xNum / 8 - 50) * 2;
return v1;
};
v2.explosion_sound_by_mc_name = function (_str, _mcx) {
for (var v4 in this.model.explosion_MC_to_sound_arr) {
var v2 = this.model.explosion_MC_to_sound_arr[v4];
if (v2._mcName == _str) {
v2._pan = this.getPanBy_x(_mcx);
this.play_sound_by_obj(v2);
return undefined;
}
}
};
v2.reset_leader_stat_bars = function () {
var v4;
var v3 = 0;
while (v3 < 6) {
v4 = this.view_interface.interfaceMC['leaderStat' + v3 + '_' + 1].maskMC;
v4._yscale = 0;
v4 = this.view_interface.interfaceMC['leaderStat' + v3 + '_' + 2].maskMC;
v4._yscale = 0;
var v5 = new Color(this.view_interface.interfaceMC['leaderStat' + v3 + '_' + 1]);
var v6 = _global.model.playerArr[v3];
v5.setTransform(v6.playerColorTint1);
++v3;
}
};
v2.roll_over_stat = function (p_str, p_plr_num) {
switch (p_str) {
case 'regard':
var v3 = '';
for (var v6 in this.model.playerArr) {
if (this.model.playerArr[v6].playerNum == p_plr_num) {
var v4 = this.model.playerArr[v6];
var v2 = v4.regardArr[0];
if (v2 > 75) {
v3 = 'regard5';
} else {
if (v2 > 55) {
v3 = 'regard4';
} else {
if (v2 > 45) {
v3 = 'regard3';
} else {
if (v2 > 25) {
v3 = 'regard2';
} else {
v3 = 'regard1';
}
}
}
}
}
}
this.view_interface.__set__infoLine(v3);
break;
case 'population':
this.view_interface.__set__infoLine(p_str);
}
};
v2.addProperty('citiesSelectable', v2.__get__citiesSelectable, v2.__set__citiesSelectable);
ASSetPropFlags(_global.Presenter_interface.prototype, null, 1);
}
#endinitclip
}
movieClip 5265 __Packages.Btn_tube {
#initclip
if (!_global.Btn_tube) {
var v1 = function (_btnMC, _tubeMC) {
this.tubeMC = _tubeMC;
this.tubeMC.txtMC.txt.embedFonts = true;
this.tubeMC.txtMC._alpha = 65;
this.btnMC = _btnMC;
this.tubeMC.targetState = 1;
};
_global.Btn_tube = v1;
var v2 = v1.prototype;
v2.__set__state = function (_str) {
if (this.__get__state() != _str) {
this.setOverlayText();
switch (_str) {
case 'closed':
this.tubeMC.targetFrame = 1;
break;
case 'open':
this.tubeMC.targetFrame = 10;
break;
case 'set':
this.__set__handCursor(true);
this.tubeMC.targetFrame = 11;
}
this._state = _str;
this.tubeMC.onEnterFrame = function () {
if (this._currentframe > this.targetFrame) {
this.prevFrame();
if (this._currentframe == 9) {
_global.play_sound_by_action('interface_close_tube');
}
} else {
if (this._currentframe < this.targetFrame) {
this.nextFrame();
if (this._currentframe == 2) {
_global.play_sound_by_action('interface_open_tube');
}
} else {
this.gotoAndStop(this.targetFrame);
delete this.onEnterFrame;
}
}
};
}
return this.__get__state();
};
v2.__set__handCursor = function (_bln) {
if (!_bln) {
this.btnMC.gotoAndStop(2);
} else {
this.btnMC.gotoAndStop(1);
}
return this.__get__handCursor();
};
v2.setOverlayText = function () {
this._overlayText = '';
if (this.associatedTA.__get__action()) {
this._overlayText = _global.view_interface.actionName2label(this.associatedTA.__get__action());
if (this._overlayText == 'DIRECT ATTACK' || this._overlayText == 'PREPARED ATTACK') {
this.tubeMC.txtMC.gotoAndStop(2);
} else {
this.tubeMC.txtMC.gotoAndStop(1);
}
} else {
if (_global.model.userSelectedActionBtn) {
this._overlayText = _global.view_interface.actionName2label(_global.model.userSelectedActionBtn);
if (this._overlayText == 'DIRECT ATTACK' || this._overlayText == 'PREPARED ATTACK') {
this.tubeMC.txtMC.gotoAndStop(2);
} else {
this.tubeMC.txtMC.gotoAndStop(1);
}
}
}
if (this._overlayText) {
this.tubeMC.txtMC.txt.htmlText = this._overlayText;
this.tubeMC.txtMC.txt.setTextFormat(_global.view.textFormats.interface_tubeText_1);
this.tubeMC.txtMC.txt.embedFonts = true;
}
};
v2.getPverlayText = function () {
return this._overlayText;
};
v2.__get__state = function () {
return this._state;
};
v2.type = 'tube';
v2._state = 'closed';
v2.addProperty('handCursor', function () {}, v2.__set__handCursor);
v2.addProperty('state', v2.__get__state, v2.__set__state);
ASSetPropFlags(_global.Btn_tube.prototype, null, 1);
}
#endinitclip
}
movieClip 5266 __Packages.Btn_turn {
#initclip
if (!_global.Btn_turn) {
var v1 = function (_btnMC, _imgMC) {
this.btnMC = _btnMC;
this.imgMC = _imgMC;
};
_global.Btn_turn = v1;
var v2 = v1.prototype;
v2.__set__state = function (_str) {
if (this._state != _str) {
switch (_str) {
case 'closed':
_global.play_sound_by_action('interface_open_turnBtn');
this.imgMC.targetFrame = 1;
this.__set__handCursor(false);
break;
case 'open':
_global.play_sound_by_action('interface_close_turnBtn');
this.imgMC.targetFrame = 11;
this.__set__handCursor(false);
break;
case 'green':
this.imgMC.targetFrame = 12;
this.__set__handCursor(false);
}
this._state = _str;
this.imgMC.onEnterFrame = function () {
if (this._currentframe < this.targetFrame) {
this.nextFrame();
} else {
if (this._currentframe > this.targetFrame) {
this.prevFrame();
} else {
this.gotoAndStop(this.targetFrame);
delete this.onEnterFrame;
}
}
};
}
return this.__get__state();
};
v2.__set__handCursor = function (_bln) {
return this.__get__handCursor();
};
v2.__get__state = function () {
return this._state;
};
v2.pressed = false;
v2._state = 'closed';
v2.addProperty('handCursor', function () {}, v2.__set__handCursor);
v2.addProperty('state', v2.__get__state, v2.__set__state);
ASSetPropFlags(_global.Btn_turn.prototype, null, 1);
}
#endinitclip
}
movieClip 5267 __Packages.Btn_simple {
#initclip
if (!_global.Btn_simple) {
var v1 = function (_srcMC, _img) {
this.srcMC = _srcMC;
this.img = _img;
};
_global.Btn_simple = v1;
var v2 = v1.prototype;
ASSetPropFlags(_global.Btn_simple.prototype, null, 1);
}
#endinitclip
}
movieClip 5268 __Packages.Btn_musicSwitch {
#initclip
if (!_global.Btn_musicSwitch) {
var v1 = function (_overlayMC, _imgMC, _option) {
this.overlayMC = _overlayMC;
this.imgMC = _imgMC;
this._state = false;
this.option = _option;
};
_global.Btn_musicSwitch = v1;
var v2 = v1.prototype;
v2.__set__state = function (_bln) {
if (_bln != this._state) {
this._state = _bln;
if (!_bln) {
this.imgMC.gotoAndStop(2);
} else {
this.imgMC.gotoAndStop(1);
}
}
return this.__get__state();
};
v2.__get__state = function () {
return this._state;
};
v2.__set__handCursor = function (_bln) {
if (!_bln) {
this.overlayMC.gotoAndStop(2);
} else {
this.overlayMC.gotoAndStop(1);
}
return this.__get__handCursor();
};
v2.addProperty('handCursor', function () {}, v2.__set__handCursor);
v2.addProperty('state', v2.__get__state, v2.__set__state);
ASSetPropFlags(_global.Btn_musicSwitch.prototype, null, 1);
}
#endinitclip
}
movieClip 5269 __Packages.TextFormats {
#initclip
if (!_global.TextFormats) {
var v1 = function () {
this.scrollText = new TextFormat();
this.scrollText.font = 'Arial';
this.scrollText.size = 11;
this.scrollText.color = 16777215;
this.infoText = new TextFormat();
this.infoText.font = 'Arial';
this.infoText.size = 10;
this.infoText.color = 16763904;
this.infoLineText = new TextFormat();
this.infoLineText.font = 'Arial';
this.infoLineText.size = 14;
this.infoLineText.color = 16763904;
this.stockBtnText1 = new TextFormat();
this.stockBtnText1.font = 'Arial';
this.stockBtnText1.size = 10;
this.stockBtnText1.color = 0;
this.stockBtnText1.align = 'center';
this.stockBtnText2 = new TextFormat();
this.stockBtnText2.font = 'Arial';
this.stockBtnText2.size = 10;
this.stockBtnText2.color = 16777215;
this.stockBtnText2.align = 'center';
this.stockBtnText3 = new TextFormat();
this.stockBtnText3.font = 'Arial';
this.stockBtnText3.size = 10;
this.stockBtnText3.color = 11184810;
this.stockBtnText3.align = 'center';
this.stockBtnText4 = new TextFormat();
this.stockBtnText4.font = 'Arial';
this.stockBtnText4.size = 10;
this.stockBtnText4.color = 16763904;
this.stockBtnText4.align = 'center';
this.stockBtnText5 = new TextFormat();
this.stockBtnText5.font = 'Arial';
this.stockBtnText5.size = 10;
this.stockBtnText5.color = 13303610;
this.stockBtnText5.align = 'center';
this.stockBtnText6 = new TextFormat();
this.stockBtnText6.font = 'Arial';
this.stockBtnText6.size = 10;
this.stockBtnText6.color = 12218369;
this.stockBtnText6.align = 'center';
this.popupText1 = new TextFormat();
this.popupText1.font = 'Arial';
this.popupText1.size = 10;
this.popupText1.color = 13303610;
this.popupText1.align = 'right';
this.popupText2 = new TextFormat();
this.popupText2.font = 'Arial';
this.popupText2.size = 10;
this.popupText2.color = 11590402;
this.popupText2.align = 'right';
this.popupText3 = new TextFormat();
this.popupText3.font = 'Arial';
this.popupText3.size = 10;
this.popupText3.color = 16720418;
this.popupText3.align = 'right';
this.popupText4 = new TextFormat();
this.popupText4.font = 'Arial';
this.popupText4.size = 10;
this.popupText4.color = 13303610;
this.popupText4.align = 'center';
this.hatchText1 = new TextFormat();
this.hatchText1.font = 'Arial';
this.hatchText1.size = 11;
this.hatchText1.color = 8947848;
this.hatchText2 = new TextFormat();
this.hatchText2.font = 'Arial';
this.hatchText2.size = 11;
this.hatchText2.color = 8947848;
this.interface_actionText_1 = new TextFormat();
this.interface_actionText_1.font = 'Arial';
this.interface_actionText_1.size = 12;
this.interface_actionText_1.color = 16777215;
this.interface_actionText_2 = new TextFormat();
this.interface_actionText_2.font = 'Arial';
this.interface_actionText_2.size = 12;
this.interface_actionText_2.color = 11184810;
this.interface_stockText_1 = new TextFormat();
this.interface_stockText_1.font = 'Arial';
this.interface_stockText_1.size = 10;
this.interface_stockScrnText_1 = new TextFormat();
this.interface_stockScrnText_1.font = 'Arial';
this.interface_stockScrnText_1.size = 14;
this.interface_tubeText_1 = new TextFormat();
this.interface_tubeText_1.font = 'Arial';
this.interface_tubeText_1.size = 12;
this.interface_tubeText_1.align = 'center';
this.interface_production_1 = new TextFormat();
this.interface_production_1.font = 'Arial';
this.interface_production_1.size = 10;
this.interface_production_1.align = 'right';
this.interface_production_2 = new TextFormat();
this.interface_production_2.font = 'Arial';
this.interface_production_2.size = 10;
this.interface_production_2.align = 'left';
};
_global.TextFormats = v1;
var v2 = v1.prototype;
v2.__resolve = function (_param) {};
ASSetPropFlags(_global.TextFormats.prototype, null, 1);
}
#endinitclip
}
movieClip 5270 __Packages.WD2_messages {
#initclip
if (!_global.WD2_messages) {
var v1 = function () {};
_global.WD2_messages = v1;
var v2 = v1.prototype;
v2.action_production_initial_infoText = 'Please choose a weapon from your arsenal on the left. <br> Only weapons displayed in orange can be purchased, other weapons are inactive and need to be invented first. Choose the \'technology\' action for this';
v2.action_production_initial_infoLine = 'Production: Select weapons';
v2.action_research_initial_infoLine = 'Research technology: Select from your arsenal';
v2.action_research_initial_infoText = 'Choose a technology to invent from your arsenal';
v2.action_resources_initial_infoLine = 'Resources: Increase your money';
v2.action_resources_initial_infoText = 'Increase your money by gathering resources.';
v2.action_religion_initial_infoLine = 'Religion: Defend agains propaganda attacks';
v2.action_religion_initial_infoText = 'Increase the religion level of your people and prevent propaganda attacks';
v2.action_preAttack_initial_infoLine = 'Prepaired attack: ';
v2.action_preAttack_initial_infoText = 'Prepare an attack. Select a rocket or plane from your arsenal. You can launch this weapon in the next turn';
v2.action_dirattack_initial_infoLine = 'Attack the enemy!';
v2.action_dirattack_initial_infoText = 'Select a weapon from your arsenal to attack the enemy';
v2.action_defense_initial_infoLine = 'Defend against a prepaired attack';
v2.action_defense_initial_infoText = 'Select anti-air or anti-rocket defense from your arsenal';
v2.action_propaganda_initial_infoLine = 'Propaganda attack on an enemy city:';
v2.action_propaganda_initial_infoText = 'Select an enemy city on the map to perform the propaganda attack on ';
v2.action_diplomacy_initial_infoLine = 'Diplomacy: Select an player';
v2.action_diplomacy_initial_infoText = 'Choose an opponent to perform the diplomacy action on';
ASSetPropFlags(_global.WD2_messages.prototype, null, 1);
}
#endinitclip
}
movieClip 5271 __Packages.Battle {
#initclip
if (!_global.Battle) {
var v1 = function () {
this.model = _global.model;
this._activeUnitsArr = new Array();
this._toDeleteUnitsArr = new Array();
this._toShowTimedABArr = new Array();
this._toShowInBattleABArr = new Array();
this._toShowInitABArr = new Array();
this._toShowLastABArr = new Array();
this._toDeleteExplosionMC_arr = new Array();
};
_global.Battle = v1;
var v2 = v1.prototype;
v2.createBattleScriptVars = function () {
this.resetBattle();
this.createToShowABArray();
_global.model.battleTimerArr = [];
var v7 = 0;
while (v7 < 15) {
_global.model.battleTimerArr.push(_global.model.tools.randRange(50, 60));
++v7;
}
this.tmpBattleArr = [];
this.randUnitOrderArr = [];
for (v7 in _global.model.turnResultsArr) {
var v3 = _global.model.turnResultsArr[v7];
if (v3._item == 'battle' || v3._item == 'diplomacy' || v3._item == 'resources' || v3._item == 'propaganda' || v3._item == 'religion') {
this.tmpBattleArr.push(v3);
}
}
for (v7 in this._toShowInBattleABArr) {
}
var v5 = 0;
var v4 = 0;
while (v4 <= _global.model.orderOfActions_arr.length) {
v7 = 0;
while (v7 < this.tmpBattleArr.length) {
if (this.tmpBattleArr[v7]._item == _global.model.orderOfActions_arr[v5]) {
this.randUnitOrderArr.push(this.tmpBattleArr[v7]);
}
++v7;
}
++v5;
++v4;
}
for (v7 in this.randUnitOrderArr) {
var v6 = _global.presenter.doTR_from_battle(this.randUnitOrderArr[v7]);
}
};
v2.createToSpawnUnitsArr = function () {
this.createBattleScriptVars();
for (var v65 in this.randUnitOrderArr) {
var v53 = this.randUnitOrderArr[v65];
var v28 = _global.model.playerArr[v53._player];
var v48 = v53._weapon;
var v20 = _global.model.human.weaponStock.getWeaponByID(v48);
var v6 = (_global.model.human.weaponStock.getWeaponByID(v53._payload)).explosion_mc_name;
var v57 = v28.startLocation[0];
var v56 = v28.startLocation[1];
var v5 = _global.model.getCityByID(v53._city);
var v4 = v5.xPos;
var v3 = v5.yPos;
var v31 = new Array();
var v54 = 'unit' + v65;
var v15 = Number(v65) + 1;
var v58 = new Object();
if (v53._item == 'battle') {
switch (v20.weaponName) {
case 'soldier1':
var v33 = _global.model.boatStartingPosition[v5.plr.playerNum][2];
var v36 = _global.model.boatStartingPosition[v53._player][2];
var v9 = v36;
while (v9 != v33) {
v31.push({'_x': _global.model.boatWayPointPositions[v9][0], '_y': _global.model.boatWayPointPositions[v9][1], '_type': 'default'});
++v9;
if (v9 > _global.model.boatWayPointPositions.length - 1) {
v9 = 0;
}
}
v31.push({'_x': _global.model.boatStartingPosition[v5.plr.playerNum][0], '_y': _global.model.boatStartingPosition[v5.plr.playerNum][1], '_type': 'unload'});
this._toSpawnUnitsArr.push({'unitID': v54, 'player': v53._player, 'weaponID': v48, 'startX': _global.model.boatStartingPosition[v53._player][0], 'startY': _global.model.boatStartingPosition[v53._player][1], 'trgtX': v4, 'trgtY': v3, 'wayPointArr': v31, 'result': v53._result, 'tail': undefined, 'tailNum': undefined, 'force_MC': 'boat', 'startNum': v15, 'tr': v53, 'explosion_name': v6});
var v7 = new Array();
var v41 = 0;
var v13 = _global.presenter.get_soldier_positions(v5);
v3 -= 20;
for (var v59 in _global.model.soldierSpawnArr1) {
v7 = [];
v7.push({'_x': _global.model.landUnitsArr[v5.plr.playerNum][0], '_y': _global.model.landUnitsArr[v5.plr.playerNum][1], '_type': 'spawn'});
var v8 = 0;
while (v8 < v13._wpArr.length) {
v7.push({'_x': v13._wpArr[v8]._x, '_y': v13._wpArr[v8]._y, '_type': 'default'});
++v8;
}
v7.push({'_x': v4 + v13._endPosArr[v41][0] + _global.model.tools.randRange(-3, 3), '_y': v3 + v13._endPosArr[v41][1] + _global.model.tools.randRange(-3, 3), '_type': 'soldier_reset_range'});
v7.push({'_x': v4, '_y': v3, '_type': 'shoot'});
this._toSpawnUnitsArr.push({'unitID': 'tail' + v54 + v59, 'player': v53._player, 'weaponID': v48, 'startX': _global.model.landUnitsArr[v53.city.playerNum][0], 'startY': _global.model.landUnitsArr[v53.city.playerNum][1], 'trgtX': v4, 'trgtY': v3, 'wayPointArr': v7, 'result': v53._result, 'tail': v54, 'tailNum': v41++, 'force_MC': 'soldier', 'startNum': v15, 'tr': v53, 'explosion_name': v6});
}
break;
case 'soldier2':
v31.push({'_x': _global.model.marine_landUnitsArr[v5.plr.playerNum][0] + 35, '_y': _global.model.marine_landUnitsArr[v5.plr.playerNum][1] - 10, '_type': 'heli_unload'});
this._toSpawnUnitsArr.push({'unitID': v54, 'player': v53._player, 'weaponID': v48, 'startX': 0, 'startY': 0, 'trgtX': v4, 'trgtY': v3, 'wayPointArr': v31, 'result': v53._result, 'tail': undefined, 'tailNum': undefined, 'force_MC': 'apache', 'startNum': v15, 'tr': v53, 'explosion_name': v6});
var v7 = new Array();
var v41 = 0;
var v13 = _global.presenter.get_soldier_positions(v5);
for (var v59 in _global.model.soldierSpawnArr1) {
v7 = [];
v7.push({'_x': _global.model.marine_landUnitsArr[v5.plr.playerNum][0], '_y': _global.model.marine_landUnitsArr[v5.plr.playerNum][1], '_type': 'spawn'});
var v8 = 0;
while (v8 < v13._wpArr.length) {
v7.push({'_x': v13._wpArr[v8]._x, '_y': v13._wpArr[v8]._y, '_type': 'default'});
++v8;
}
v7.push({'_x': v4 + v13._endPosArr[v41][0] + _global.model.tools.randRange(-3, 3), '_y': v3 + v13._endPosArr[v41][1] + _global.model.tools.randRange(-3, 3), '_type': 'soldier_reset_range'});
v7.push({'_x': v4, '_y': v3, '_type': 'shoot'});
this._toSpawnUnitsArr.push({'unitID': 'tail' + v54, 'player': v53._player, 'weaponID': v48, 'startX': _global.model.landUnitsArr[v53.city.playerNum][0], 'startY': _global.model.landUnitsArr[v53.city.playerNum][1], 'trgtX': v4, 'trgtY': v3, 'wayPointArr': v7, 'result': v53._result, 'tail': v54, 'tailNum': v41++, 'force_MC': 'marine', 'startNum': v15, 'tr': v53, 'explosion_name': v6});
}
break;
case 'soldier3':
v31.push({'_x': _global.model.landUnitsArr[v5.plr.playerNum][0], '_y': _global.model.landUnitsArr[v5.plr.playerNum][1] - 40, '_type': 'drop'});
this._toSpawnUnitsArr.push({'unitID': v54, 'player': v53._player, 'weaponID': v48, 'startX': _global.model.chinookStartPositions[v53._player][0], 'startY': _global.model.chinookStartPositions[v53._player][1], 'trgtX': v4, 'trgtY': v3, 'wayPointArr': v31, 'result': v53._result, 'tail': undefined, 'tailNum': undefined, 'force_MC': 'chinook', 'startNum': v15, 'tr': v53, 'explosion_name': v6});
var v16 = new Array();
var v13 = _global.presenter.get_tank_positions(v5);
var v8 = 0;
while (v8 < v13._wpArr.length) {
if (v8 != v13._wpArr.length - 1) {
v16.push({'_x': v13._wpArr[v8]._x, '_y': v13._wpArr[v8]._y, '_type': 'default'});
} else {
v16.push({'_x': v13._wpArr[v8]._x, '_y': v13._wpArr[v8]._y, '_type': 'tank_reset_range'});
}
++v8;
}
var v30 = _global.model.tools.randRange(0, 2);
v16.push({'_x': v4 + v13._endPosArr[0][0], '_y': v3 + v13._endPosArr[0][1], '_type': 'tank_shoot'});
this._toSpawnUnitsArr.push({'unitID': 'tail' + v54, 'player': v53._player, 'weaponID': v48, 'startX': _global.model.chinookStartPositions[v53._player][0] - 210, 'startY': _global.model.chinookStartPositions[v53._player][1] - 210, 'trgtX': v4, 'trgtY': v3, 'wayPointArr': v16, 'result': v53._result, 'tail': v54, 'tailNum': 1, 'force_MC': 'tank_noShade', 'startNum': v15, 'tr': v53, 'explosion_name': v6});
var v26 = new Array();
v26.push({'_x': v4, '_y': v3, '_type': 'tank_shoot'});
this._toSpawnUnitsArr.push({'unitID': 'tail' + v54 + 'tail', 'player': v53._player, 'weaponID': v48, 'startX': _global.model.chinookStartPositions[v53._player][0] - 40, 'startY': _global.model.chinookStartPositions[v53._player][1] - 40, 'trgtX': v4 + v13._endPosArr[v30][0], 'trgtY': v3 + v13._endPosArr[v30][1], 'wayPointArr': v26, 'result': v53._result, 'tail': 'tail' + v54, 'tailNum': 2, 'force_MC': 'tankTop', 'startNum': v15, 'tr': v53, 'explosion_name': v6});
break;
case 'soldier4':
v31.push({'_x': 0, '_y': 0, '_type': 'suicide_dissapear'});
v31.push({'_x': 0, '_y': 0, '_type': 'suicide_dissapear'});
v31.push({'_x': _global.model.suicide_spawn_array[v53._b][0], '_y': _global.model.suicide_spawn_array[v53._b][1], '_type': 'suicide_appear'});
var v13 = _global.presenter.get_tank_positions(v5);
var v8 = 0;
while (v8 < v13._wpArr.length) {
if (v13._wpArr[v8]._x) {
v31.push({'_x': v13._wpArr[v8]._x, '_y': v13._wpArr[v8]._y, '_type': 'default'});
}
++v8;
}
v31.push({'_x': v4, '_y': v3, '_type': 'suicide_explode'});
this._toSpawnUnitsArr.push({'unitID': v54, 'player': v53._player, 'weaponID': v48, 'startX': 0, 'startY': 0, 'trgtX': v4, 'trgtY': v3, 'wayPointArr': v31, 'result': v53._result, 'tail': undefined, 'tailNum': 1, 'force_MC': 'suicide_bomber', 'startNum': v15, 'tr': v53, 'explosion_name': v6});
}
switch (v20.weaponType) {
case 'rocket':
var v27 = 30;
var v63 = 30;
v58 = new Object();
var v14 = _global.model.playerArr[v53._player].preStart[0] + 10;
var v19 = _global.model.playerArr[v53._player].preStart[1] - 42;
v58.ellipseWidth = Math.max(v14, v4) - Math.min(v14, v4);
v58.ellipseHeight = 340;
v58.ellipseCenterX = Math.min(v14, v4) + v58.ellipseWidth / 2;
v58.ellipseCenterY = Math.min(v3, v19) - 40;
if (v14 > v4) {
v58.directionMultiplier = 1;
v58.startAngle = 0;
} else {
v58.directionMultiplier = -1;
v58.startAngle = 180;
}
var v35;
if (v3 < _global.model.playerArr[v53._player].preStart[1]) {
v35 = v3 - v27;
} else {
v35 = _global.model.playerArr[v53._player].preStart[1] - v27;
}
if (v53._result) {
v31.push({'_x': _global.model.playerArr[v53._player].preStart[0] + 10, '_y': v58.ellipseCenterY, '_type': 'rocket_follow_ellipse'});
v31.push({'_x': v4, '_y': v3, '_type': 'rocket_explode_city'});
if (v58.startAngle == 0) {
v58.targetAngle = -180;
} else {
v58.targetAngle = 360;
}
v58.finalAction = 'rocket_explode_city';
} else {
v31.push({'_x': _global.model.playerArr[v53._player].preStart[0] + 10, '_y': v58.ellipseCenterY, '_type': 'rocket_follow_ellipse_with_anti'});
if (v58.startAngle == 0) {
v58.targetAngle = -180;
} else {
v58.targetAngle = 360;
}
v31.push({'_x': v4, '_y': v3 - 100, '_type': 'rocket_explode_self'});
v58.finalAction = 'rocket_explode_self';
v58.anti = true;
v58.antiNum = v53._b;
}
if (v53._bioload) {
v58.bioload = true;
}
if (v53._pass_anti) {
v58.anti = true;
v58.antiNum = v53._b;
}
this._toSpawnUnitsArr.push({'unitID': 'unit' + v54, 'player': v53._player, 'weaponID': v48, 'startX': _global.model.playerArr[v53._player].preStart[0] + 10, 'startY': _global.model.playerArr[v53._player].preStart[1] - 21, 'trgtX': v4, 'trgtY': v3, 'wayPointArr': v31, 'result': v53._result, 'tail': undefined, 'tailNum': undefined, 'force_MC': 'rocket', 'startNum': v15, 'targetPlayer': v53._b, 'tr': v53, 'wildCard': v58, 'explosion_name': v6});
break;
case 'plane':
var v24;
v58 = new Object();
var v45 = new Array();
if (v20.weaponName == 'plane1') {
v24 = 'plane1';
} else {
if (v20.weaponName == 'plane2') {
v24 = 'plane2';
}
}
switch (v53._player) {
case 0:
v58.plane_angle_step = -1;
v58.plane_angle_start = 180;
v58.plane_angle_center = [273, 298];
v58.circular_modifier_flyTo = [-100, 0];
v58.circular_modifier_center = [100, 0];
v58.circular_radius = 100;
v58.x_multiplier = 2;
v58.y_multiplier = 1;
break;
case 1:
v58.plane_angle_step = -1;
v58.plane_angle_start = 0;
v58.plane_angle_center = [175, 75];
v58.circular_modifier_flyTo = [100, 0];
v58.circular_modifier_center = [-100, 0];
v58.x_multiplier = 2;
v58.y_multiplier = 1;
v58.circular_radius = 100;
break;
case 2:
v58.plane_angle_step = 1;
v58.plane_angle_start = 180;
v58.plane_angle_center = [619, 100];
v58.circular_modifier_flyTo = [-100, 0];
v58.circular_modifier_center = [100, 0];
v58.circular_radius = 100;
break;
case 3:
v58.plane_angle_step = 1;
v58.plane_angle_start = 0;
v58.plane_angle_center = [230, 500];
v58.circular_modifier_flyTo = [100, 0];
v58.circular_modifier_center = [-100, 0];
v58.x_multiplier = 1;
v58.y_multiplier = 1;
v58.circular_radius = 100;
break;
case 4:
v58.plane_angle_step = -1;
v58.plane_angle_start = 180;
v58.plane_angle_center = [570, 500];
v58.circular_modifier_flyTo = [-100, 0];
v58.circular_modifier_center = [100, 0];
v58.circular_radius = 100;
v58.x_multiplier = 2;
v58.y_multiplier = 1;
}
v58.city = v53._city;
if (v53._bioload) {
v58.bioload = true;
}
v31.push({'_x': _global.model.liftOff_location[v53._player][0], '_y': _global.model.liftOff_location[v53._player][1], '_type': 'default'});
v31.push({'_x': v58.plane_angle_center[0] + v58.circular_modifier_flyTo[0], '_y': v58.plane_angle_center[1] + v58.circular_modifier_flyTo[1], '_type': 'plane_circular_flight'});
if (v53._result) {
v3 -= 100;
v31.push({'_x': v4, '_y': v3, '_type': 'bomb'});
} else {
v31.push({'_x': v4, '_y': v3, '_type': 'speedup_die'});
v58.anti = true;
v58.antiNum = v53._b;
}
if (v53._pass_anti) {
v58.anti = true;
v58.antiNum = v53._b;
}
this._toSpawnUnitsArr.push({'unitID': 'unit' + v54, 'player': v53._player, 'weaponID': v48, 'startX': _global.model.playerArr[v53._player].preStart[0] + 10, 'startY': _global.model.playerArr[v53._player].preStart[1] - 25, 'trgtX': v4, 'trgtY': v3 + 100, 'wayPointArr': v31, 'result': v53._result, 'tail': undefined, 'tailNum': undefined, 'force_MC': v24, 'startNum': v15, 'targetPlayer': v53._b, 'tr': v53, 'wildCard': v58, 'explosion_name': v6});
break;
case 'sub':
if (v53._action == 1) {
this._toSpawnUnitsArr.push({'_building': 'sub', '_startNum': v15, '_player': v53._player, '_locPlr': v53._player, '_locPos': 1, '_frame': 'sub', 'tr': v53});
}
if (v53._action == 2) {
this._toSpawnUnitsArr.push({'_building': 'sub', '_player': v53._player, '_startNum': v15, '_locPlr': v53._b, '_locPos': 2, '_frame': 'sub', '_trgtCity': v53._city, '_casualties': v53._casualties, 'tr': v53, '_addToSubArr': true});
var v27 = 30;
var v63 = 30;
v58 = new Object();
v58.sub_launch_num = v53._player;
v58.bioload = v53._bioload;
var v14 = _global.view.battleSrcMC['sub_' + v53._b + '_2']._x + 21;
var v19 = _global.view.battleSrcMC['sub_' + v53._b + '_2']._y + 55;
v58.ellipseWidth = Math.max(v14, v4) - Math.min(v14, v4);
v58.ellipseHeight = 340;
v58.ellipseCenterX = Math.min(v14, v4) + v58.ellipseWidth / 2;
v58.ellipseCenterY = Math.min(v3, v19) - 40;
if (v14 > v4) {
v58.directionMultiplier = 1;
v58.startAngle = 0;
} else {
v58.directionMultiplier = -1;
v58.startAngle = 180;
}
if (v3 < v19) {
var v35 = v3 - v27;
} else {
var v35 = v19 - v27;
}
v31.push({'_x': v14, '_y': v58.ellipseCenterY, '_type': 'rocket_follow_ellipse'});
if (v58.startAngle == 0) {
v58.targetAngle = -180;
} else {
v58.targetAngle = 360;
}
v31.push({'_x': v4, '_y': v3, '_type': 'rocket_explode_city_from_sub'});
v58.finalAction = 'rocket_explode_city_from_sub';
this._toSpawnUnitsArr.push({'unitID': 'unit' + v54, 'player': v53._player, 'weaponID': v48, 'startX': v14, 'startY': v19, 'trgtX': v4, 'trgtY': v3, 'wayPointArr': v31, 'result': v53._result, 'tail': undefined, 'tailNum': undefined, 'force_MC': 'sub_rocket', 'startNum': v15, 'targetPlayer': v53._b, 'tr': v53, 'wildCard': v58, 'explosion_name': v6, '_casualties': v53._casualties});
}
break;
case 'ship':
if (v53._action == 1) {
} else {
if (v53._action == 2) {
var v17 = 0;
for (var v49 in v53._attack_arr) {
v31 = [];
v6 = (_global.model.human.weaponStock.getWeaponByID(v53._attack_arr[v49].wpn)).explosion_mc_name;
v58 = new Object();
v58._number = Number(v49);
v58._city = v53._attack_arr[v49].city;
v58._casualties = v53._result_arr[v49]._casualties;
if (v53._attack_arr[v49]._bioload) {
v58.bioload = true;
v58.city = v53._attack_arr[v49].city;
}
v31.push({'_x': _global.view.battleSrcMC['carrier' + v53._player]._x - 112, '_y': _global.view.battleSrcMC['carrier' + v53._player]._y + 54, '_type': 'default'});
var v12 = _global.view.battleSrcMC['carrier' + v53._player]._y + 54;
var v10 = (_global.model.getCityByID(v53._attack_arr[v49].city)).yPos;
var v21 = _global.view.battleSrcMC['carrier' + v53._player]._x - 112;
var v18 = (_global.model.getCityByID(v53._attack_arr[v49].city)).xPos;
if (Math.max(v12, v10) - Math.min(v12, v10) <= 200 && v18 > v21) {
var v11 = (_global.model.getCityByID(v53._attack_arr[v49].city)).yPos;
if (v12 < v10) {
v11 += 150;
} else {
v11 -= 150;
}
v31.push({'_x': _global.view.battleSrcMC['carrier' + v53._player]._x - 112, '_y': v11, '_type': 'default'});
}
if (v53._result_arr[Number(v49)]._result) {
v31.push({'_x': (_global.model.getCityByID(v53._attack_arr[v49].city)).xPos, '_y': (_global.model.getCityByID(v53._attack_arr[v49].city)).yPos - 100, '_type': 'ship_plane_bomb'});
} else {
v58.anti = true;
v58.antiNum = v53._b;
v31.push({'_x': (_global.model.getCityByID(v53._attack_arr[v49].city)).xPos, '_y': (_global.model.getCityByID(v53._attack_arr[v49].city)).yPos - 100, '_type': 'explode'});
}
this._toSpawnUnitsArr.push({'unitID': 'unit_ship' + Number(v49), 'player': v53._player, 'weaponID': v48, 'startX': _global.view.battleSrcMC['carrier' + v53._player]._x + _global.model.ship_plane_start_arr[v17][0], 'startY': _global.view.battleSrcMC['carrier' + v53._player]._y + _global.model.ship_plane_start_arr[v17][1], 'trgtX': (_global.model.getCityByID(v53._attack_arr[v49].city)).xPos, 'trgtY': (_global.model.getCityByID(v53._attack_arr[v49].city)).yPos, 'wayPointArr': v31, 'result': v53._result, 'tail': undefined, 'tailNum': undefined, 'force_MC': 'ship_plane', 'startNum': v15, 'targetPlayer': v53._b, 'tr': v53, 'wildCard': v58, 'explosion_name': v6});
++v17;
}
}
}
break;
case 'space':
v58 = new Object();
v58.targetX = _global.model.satellite_pos_arr[v53._player]._x;
v58.targetY = _global.model.satellite_pos_arr[v53._player]._y;
v58.satellite = true;
v58.cityX = v4;
v58.cityY = v3;
v58.satelliteFrame = _global.model.playerArr[v53._player].religion_code;
v58.laser_hex_color = _global.model.playerArr[v53._player].hexColorTint_str;
this._toSpawnUnitsArr.push({'unitID': 'satellite' + v54, 'player': v53._player, 'weaponID': v48, 'startX': -120, 'startY': _global.model.satellite_height_arr[v53._player], 'result': v53._result, 'tail': undefined, 'tailNum': undefined, 'startNum': v15, 'targetPlayer': v53._b, 'tr': v53, 'wildCard': v58, 'explosion_name': v6});
break;
case 'spy':
this._toSpawnUnitsArr.push({'_building': v53._frame, '_startNum': v15, '_player': v53._player, '_frame': v53._frame, 'tr': v53});
}
} else {
switch (v53._item) {
case 'diplomacy':
this._toSpawnUnitsArr.push({'_building': 'diplomacy', '_startNum': v15, '_player': v53._player, '_frame': 'diplomacy', 'tr': v53});
break;
case 'propaganda':
this._toSpawnUnitsArr.push({'_building': 'propaganda_2', '_startNum': v15, '_player': v53._player, '_frame': 'propaganda_2', '_targetCity_id': v53._city, 'tr': v53});
break;
case 'resources':
this._toSpawnUnitsArr.push({'_building': 'resources', '_startNum': v15, '_player': v53._player, '_frame': 'resources', 'tr': v53});
break;
case 'religion':
this._toSpawnUnitsArr.push({'_building': 'religion', '_startNum': v15, '_player': v53._player, '_frame': 'religion', 'tr': v53});
break;
case 'produce':
this._toSpawnUnitsArr.push({'_building': 'produce', '_startNum': v15, '_player': v53._player, '_frame': 'produce', 'tr': v53});
}
}
}
};
v2.createToShowABArray = function () {
var v15 = 0;
var v14 = 0;
while (v14 <= 1) {
var v4 = _global.model.turnResultsArr[v15];
var v3 = '';
var v17 = v4._weapon;
var v16 = _global.model.human.weaponStock.getWeaponByID(v17);
var v5 = '';
var v6 = false;
var v7 = false;
var v10 = false;
var v9 = false;
var v8 = [false];
var v12;
var v11;
if (v14 == 0 && v4._item) {
v10 = true;
switch (v4._item) {
case 'battle':
v5 = 'init';
switch (v16.weaponName) {
case 'soldier1':
v3 = 'base';
break;
case 'soldier2':
v3 = 'helipad';
v7 = true;
break;
case 'soldier3':
v3 = 'helipad';
v7 = true;
break;
case 'soldier4':
v3 = 'hatch';
v7 = true;
}
switch (v16.weaponType) {
case 'plane':
v6 = true;
v3 = 'airfield';
v9 = true;
break;
case 'rocket':
v6 = true;
v3 = 'silo';
v9 = true;
break;
case 'ship':
if (!v4._dontBeAnAss) {
v3 = 'ship';
v6 = true;
v9 = true;
} else {
v5 = undefined;
}
break;
case 'sub':
v3 = 'sub';
v9 = false;
break;
case 'space':
v3 = 'space';
v9 = true;
}
break;
case 'setPreAttack':
if (v4._value == 'ready') {
v6 = true;
v5 = 'last';
v3 = v4._frame;
} else {
v3 = undefined;
v5 = undefined;
}
break;
default:
v10 = false;
}
} else {
if (v14 == 1 && v4._item) {
v10 = true;
switch (v4._item) {
case 'production_building':
v5 = 'last';
v3 = 'factory';
break;
case 'research_building':
v5 = 'last';
v3 = 'tech';
break;
case 'defense':
v5 = 'last';
if (v4._result) {
if ((_global.model.human.weaponStock.getWeaponByID(v4._value)).weaponName == 'antiAir') {
v8 = [true, 'air'];
v3 = 'antiAir_fire';
} else {
v8 = [true, 'rocket'];
v3 = 'antiRocket_fire';
}
} else {
v5 = 'last';
v3 = v4._frame + '_still';
}
break;
case 'diplomacy':
v5 = 'inBattle';
v3 = 'diplomacy';
break;
case 'propaganda':
v5 = 'inBattle';
v3 = 'propaganda';
v12 = v4._city;
v11 = v4._player;
break;
case 'regard':
v5 = undefined;
break;
case 'bioload':
v5 = undefined;
break;
default:
v10 = false;
}
}
}
if (v10 && !v4._spyArr) {
switch (v5) {
case 'timed':
this._toShowTimedABArr.push({'_player': v4._player, '_frame': v3, '_setPreStart': v6, '_setHeliStart': v7, '_anti_arr': v8, '_value1': v12, '_value2': v11, '_building': true});
break;
case 'init':
var v13 = true;
for (var v24 in this._toShowInitABArr) {
if (v3 == this._toShowInitABArr[v24]._frame && v4._player == this._toShowInitABArr[v24]._player) {
v13 = false;
}
}
if (v13) {
this._toShowInitABArr.push({'_player': v4._player, '_frame': v3, '_setPreStart': v6, '_fixedLoc': v9, '_setHeliStart': v7, '_anti_arr': v8, '_value1': v12, '_value2': v11, '_building': true});
}
break;
case 'inBattle':
this._toShowInBattleABArr.push({'_player': v4._player, '_frame': v3, '_setPreStart': v6, '_setHeliStart': v7, '_anti_arr': v8, '_value1': v12, '_value2': v11, '_building': true});
break;
case 'last':
var v13 = true;
for (var v24 in this._toShowLastABArr) {
if (v3 == this._toShowLastABArr[v24]._frame && v4._player == this._toShowLastABArr[v24]._player) {
v13 = false;
}
}
if (v13) {
this._toShowLastABArr.push({'_player': v4._player, '_frame': v3, '_setPreStart': v6, '_setHeliStart': v7, '_anti_arr': v8, '_value1': v12, '_value2': v11, '_building': true});
}
}
}
if (v15 < _global.model.turnResultsArr.length - 1) {
++v15;
} else {
v15 = 0;
++v14;
}
}
};
v2.__get__all_turn_buildings_arr = function () {
var v2 = new Array();
for (var v6 in this._toShowInitABArr) {
v2.push(this._toShowInitABArr[v6]);
}
for (var v8 in this._toShowLastABArr) {
v2.push(this._toShowLastABArr[v8]);
}
for (var v7 in this._toShowTimedABArr) {
v2.push(this._toShowTimedABArr[v7]);
}
for (var v5 in this._toShowInBattleABArr) {
v2.push(this._toShowInBattleABArr[v5]);
}
for (var v4 in this._toSpawnUnitsArr) {
if (this._toSpawnUnitsArr[v4]._building) {
v2.push(this._toSpawnUnitsArr[v4]);
}
}
for (var v3 in v2) {
}
return v2;
};
v2.__get__curLastAB = function () {
if (this._toShowLastABArr.length != 0) {
return this._toShowLastABArr.shift();
} else {
return {'_empty': true};
}
};
v2.__get__toShowTimedABArr = function () {
if (this._toShowTimedABArr.length != 0) {
return this._toShowTimedABArr.shift();
} else {
return {'_empty': true};
}
};
v2.__get__toShowInitABArr = function () {
if (this._toShowInitABArr.length != 0) {
return this._toShowInitABArr.shift();
} else {
return {'_empty': true};
}
};
v2.__get__toShowInBattleABArr = function () {
if (this._toShowInBattleABArr.length != 0) {
return this._toShowInBattleABArr.shift();
} else {
return {'_empty': true};
}
};
v2.__get__toShowLastABArr = function () {
if (this._toShowLastABArr.length != 0) {
return this._toShowLastABArr.shift();
} else {
return {'_empty': true};
}
};
v2.__set__curAB = function (_param) {
return this.__get__curAB();
};
v2.getLiftOffPos = function (startPos, weaponType, playerNum) {
this._toShowLastABArr = [];
var v2 = new Array();
switch (playerNum) {
return v2;
case 0:
if (weaponType == 'plane') {
v2 = [580, 195];
}
if (weaponType == 'soldier') {
v2 = [580, 195];
}
return v2;
case 1:
if (weaponType == 'plane') {
v2 = [260, 160];
}
if (weaponType == 'soldier') {
v2 = [260, 160];
}
return v2;
case 2:
if (weaponType == 'plane') {
v2 = [580, 195];
}
if (weaponType == 'soldier') {
v2 = [580, 195];
}
return v2;
case 3:
if (weaponType == 'plane') {
v2 = [280, 415];
}
if (weaponType == 'soldier') {
v2 = [280, 415];
}
return v2;
case 4:
if (weaponType == 'plane') {
v2 = [580, 415];
}
if (weaponType == 'soldier') {
v2 = [580, 415];
}
return v2;
}
return v2;
};
v2.resetBattle = function () {
this.unitCount = 0;
this._toShowTimedABArr = [];
this._toShowInitABArr = [];
this._toShowInBattleABArr = [];
this._toShowLastABArr = [];
this._toSpawnUnitsArr = [];
};
v2._toSpawnUnitsArr = new Array();
v2.unitCount = 0;
v2.addProperty('all_turn_buildings_arr', v2.__get__all_turn_buildings_arr, function () {});
v2.addProperty('curAB', function () {}, v2.__set__curAB);
v2.addProperty('curLastAB', v2.__get__curLastAB, function () {});
v2.addProperty('toShowInBattleABArr', v2.__get__toShowInBattleABArr, function () {});
v2.addProperty('toShowInitABArr', v2.__get__toShowInitABArr, function () {});
v2.addProperty('toShowLastABArr', v2.__get__toShowLastABArr, function () {});
v2.addProperty('toShowTimedABArr', v2.__get__toShowTimedABArr, function () {});
ASSetPropFlags(_global.Battle.prototype, null, 1);
}
#endinitclip
}
movieClip 5272 __Packages.WD_colors {
#initclip
if (!_global.WD_colors) {
var v1 = function () {};
_global.WD_colors = v1;
var v2 = v1.prototype;
v2.WDII_colors = function () {};
v2.color_red = {'ra': 50, 'rb': 255, 'ga': 0, 'gb': 0, 'ba': 0, 'bb': 0, 'aa': 75, 'ab': 0};
v2.color_blu = {'ra': 15, 'rb': 0, 'ga': 74, 'gb': 0, 'ba': 100, 'bb': 255, 'aa': 100, 'ab': 0};
v2.color_gre = {'ra': 0, 'rb': 0, 'ga': 50, 'gb': 255, 'ba': 0, 'bb': 0, 'aa': 75, 'ab': 0};
v2.color_yel = {'ra': 50, 'rb': 255, 'ga': 50, 'gb': 255, 'ba': 0, 'bb': 0, 'aa': 75, 'ab': 0};
v2.color_ora = {'ra': 100, 'rb': 91, 'ga': 62, 'gb': 40, 'ba': 0, 'bb': 0, 'aa': 100, 'ab': 0};
v2.color_pur = {'ra': 70, 'rb': 0, 'ga': 40, 'gb': 0, 'ba': 100, 'bb': 0, 'aa': 100, 'ab': 0};
v2.city_red = {'ra': 100, 'rb': 200, 'ga': 100, 'gb': 0, 'ba': 100, 'bb': 0, 'aa': 75, 'ab': 0};
v2.city_green = {'ra': 50, 'rb': 0, 'ga': 100, 'gb': 100, 'ba': 50, 'bb': 0, 'aa': 75, 'ab': 0};
v2._default = {'ra': 100, 'rb': 0, 'ga': 100, 'gb': 0, 'ba': 100, 'bb': 0, 'aa': 100, 'ab': 0};
ASSetPropFlags(_global.WD_colors.prototype, null, 1);
}
#endinitclip
}
movieClip 5273 __Packages.Option {
#initclip
if (!_global.Option) {
var v1 = function () {};
_global.Option = v1;
var v2 = v1.prototype;
v2.setSound = function () {
if (!this.sound) {
this.sound = true;
} else {
this.sound = false;
}
};
v2.__get__playSound = function () {
return this.sound;
};
v2.setMusic = function () {
if (!this.music) {
this.music = true;
} else {
this.music = false;
}
};
v2.__get__playMusic = function () {
return this.music;
};
v2.sound = true;
v2.music = true;
v2.addProperty('playMusic', v2.__get__playMusic, function () {});
v2.addProperty('playSound', v2.__get__playSound, function () {});
ASSetPropFlags(_global.Option.prototype, null, 1);
}
#endinitclip
}
movieClip 5274 __Packages.Model {
#initclip
if (!_global.Model) {
var v1 = function () {
super();
this.playing_ambient_sound_arr = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
this.battle = new Battle();
this.tools = new Tools();
this.text_messages = new WD2_messages();
this.turnResultsArr = new Array();
this.wd_colors = new WD_colors();
this.option = new Option();
this.playedSounds_arr = new Array();
this.soundCount = 0;
this.difficulty_level_specific_vars = new Object();
var v5 = this.difficulty_level_specific_vars;
v5.stock_cap_plr = new Array(4, 4, 4);
v5.stock_cap_enm = new Array(4, 4, 4);
v5.enemy_start_money = new Array(50, 65, 60);
v5.player_start_money = new Array(80, 65, 55);
v5.spy_alert_money = new Array(180, 150, 100);
v5.enemy_start_religion = new Array(30, 40, 60);
v5.player_start_relgion = new Array(80, 60, 20);
v5.spy_steal_money_max = new Array(90, 120, 150);
v5.start_regard_arr = new Array([80, 80, 80, 80, 80], [65, 65, 65, 65, 65], [50, 50, 50, 50, 50]);
if (!this.zs66hj8s) {
v5.player_start_population = new Array(500, 450, 400);
} else {
v5.player_start_population = new Array(250, 250, 200);
}
if (!this.zs66hj8s) {
v5.enemy_start_population = new Array(450, 450, 450);
} else {
v5.enemy_start_population = new Array(200, 250, 205);
}
v5.player_resources_divider = new Array(9, 11, 13);
v5.enemy_resources_divider = new Array(9, 10, 12);
v5.enemy_religion_addition = new Array(45, 35, 25);
v5.player_religion_addition = new Array(30, 30, 25);
this.active_ambient_sounds = new Array();
this.spy_stat_obj = new Object();
this.spy_stat_obj.spy1 = new Object();
this.spy_stat_obj.spy1.weaponStealMax = 5;
this.spy_stat_obj.spy1.moneyStealPrcMax = 20;
this.spy_stat_obj.spy2 = new Object();
this.spy_stat_obj.spy2.weaponStealMax = 7;
this.spy_stat_obj.spy2.moneyStealPrcMax = 40;
this.spy_stat_obj.spy3 = new Object();
this.spy_stat_obj.spy3.weaponStealMax = 9;
this.spy_stat_obj.spy3.moneyStealPrcMax = 60;
this.spy_stat_obj.spy4 = new Object();
this.spy_stat_obj.spy4.weaponStealMax = 12;
this.spy_stat_obj.spy4.moneyStealPrcMax = 80;
this.regard_bonus_table_obj = new Object();
var v4 = this.regard_bonus_table_obj;
v4.preAttack = new Object();
v4.preAttack.attack = new Object();
v4.preAttack.defend = new Object();
v4.preAttack.attack.baseBonus = 8;
v4.preAttack.defend.baseBonus = 8;
v4.preAttack.bystander = new Object();
v4.preAttack.bystander.baseBonus = 6;
v4.preAttack.wpnLevelDef = 4;
v4.attack = new Object();
v4.attack.attack = new Object();
v4.attack.attack.baseBonus = 5;
v4.attack.defend = new Object();
v4.attack.defend.baseBonus = 6;
v4.attack.bystander = new Object();
v4.attack.bystander.baseBonus = 4;
v4.attack.wpnLevelMultiplier = 4;
v4.propaganda = new Object();
v4.propaganda.attack = new Object();
v4.propaganda.defend = new Object();
v4.propaganda.bystander = new Object();
v4.propaganda.attack.baseBonuss = 6;
v4.propaganda.defend.baseBonus = 6;
v4.propaganda.bystander.baseBonus = 4;
v4.no_retal_bonus = 3;
v4.sameReligion_bonus = 4;
v4.standard_regard_bonus = 4;
v4.diplomacyBonus = 3;
System.security.allowDomain('www.youdagames.com', 'youdagames.com', 'http://www.youdagames.com');
_root.hs_list = false;
_root.hs_score = 0;
_root.is_time = false;
_root.hs_gameid = 39;
_root.hs_requesturl = 'www.totallygame.com';
};
_global.Model = v1;
_global.Model extends Sub_model;
var v2 = v1.prototype;
v2.get_cur_preAttack_arr = function (param_player) {
var v7 = [];
for (var v10 in this.activePlayerArr) {
if (this.activePlayerArr[v10].preAttackStatus == 'ready' && this.activePlayerArr[v10].playerNum != param_player.playerNum && !param_player.ceaseFireArr[this.activePlayerArr[v10].playerNum]._status) {
for (var v9 in this.activePlayerArr[v10].turnActionArr) {
var v2 = this.activePlayerArr[v10].strength;
v7.push({'player': this.activePlayerArr[v10], 'turnAction': this.activePlayerArr[v10].turnActionArr[v9], 'weapon': this.activePlayerArr[v10].turnActionArr[v9].attackWeapon, '_strength': v2});
}
}
}
return v7;
};
v2.set_city_position_to_array = function () {
var v4 = 0;
while (v4 < this.playerArr.length) {
var v3 = 0;
while (v3 < this.cityPositions.length) {
this.cityPositions[v4][v3] = [_global.view.battleSrcMC['citypos' + v4 + '_' + v3]._x, _global.view.battleSrcMC['citypos' + v4 + '_' + v3]._y];
++v3;
}
++v4;
}
};
v2.get_random_set_enemy = function (a_plr, a_num) {
var v2 = new Array();
var v6 = 0;
for (var v5 in this.playerArr) {
if (this.playerArr[v5] != a_plr && this.playerArr[v5].playerNum != a_num && this.playerArr[v5].alive) {
v2.push(this.playerArr[v5]);
}
}
v6 = this.tools.randRange(0, v2.length - 1);
if (!v6) {
v6 = 0;
}
return v6;
};
v2.getPlayerData = function (param_action, param_player) {
switch (param_action) {
case 'smallestCitySize':
var v3 = param_player.cityArr[0].population;
for (var v8 in param_player.cityArr) {
if (param_player.cityArr[v8].population > 0) {
v3 = Math.min(v3, param_player.cityArr[v8].population);
}
}
return v3;
break;
case 'largestCitySize':
var v3 = param_player.cityArr[0].population;
for (var v8 in param_player.cityArr) {
v3 = Math.max(v3, param_player.cityArr[v8].population);
}
return v3;
break;
case 'largestCity':
var v3 = param_player.cityArr[0];
for (var v8 in param_player.cityArr) {
if (v3.population < param_player.cityArr[v8].population) {
v3 = param_player.cityArr[v8];
}
}
return v3;
break;
case 'largestCityOnTheMapSize':
var v3 = 0;
for (var v8 in this.activePlayerArr) {
for (var v6 in this.activePlayerArr[v8].cityArr) {
v3 = Math.max(this.activePlayerArr[v8].cityArr[v6].population, v3);
}
}
return v3;
break;
case 'playerStrength':
return param_player.techLevel;
break;
case 'weaponStock':
return param_player.weaponStockLevel;
break;
case 'largestNuclKill':
var v4 = ['warhead1', 'warhead2', 'warhead3', 'warhead4'];
var v5 = (param_player.weaponStock.getWeaponByName(v4[0])).maxKills;
for (var v8 in v4) {
if ((param_player.techTree.getTechByName(v4[v8])).invented) {
v5 = Math.max((param_player.weaponStock.getWeaponByName(v4[v8])).maxKills, v5);
}
}
return v5;
break;
case 'largestBioKill':
var v4 = ['bioload1', 'bioload2', 'bioload3', 'bioload4'];
var v5 = (param_player.weaponStock.getWeaponByName(v4[0])).maxKills;
for (var v8 in v4) {
if ((param_player.techTree.getTechByName(v4[v8])).invented) {
v5 = Math.max((param_player.weaponStock.getWeaponByName(v4[v8])).maxKills, v5);
}
}
return v5;
break;
case 'techCount':
var v7 = 0;
for (var v8 in param_player.techTree.techArr) {
if (param_player.techTree.techArr[v8].invented) {
++v7;
}
}
return v7;
}
};
v2.calcPoints = function (param_player) {
var v4 = 0;
var v8 = 0;
var v6 = 0;
var v14 = 0;
var v16 = 0;
var v12 = 0;
v8 = this.decisionPoints.attack.base - param_player.lowestRegardNum / 2;
if (v8 < 0) {
v8 = 0;
}
if (param_player.preAttackStatus == 'ready') {
v8 += 200;
}
if (param_player.preAttackStatus != 'ready' && param_player.weaponStock.availableWeaponsArr.length <= 0 && !param_player.weaponStock.spyAvailable) {
v4 += v8;
v8 = -999;
} else {
if (param_player.preAttackStatus == 'ready' && !param_player.weaponStock.payloadAvailable(param_player.preAttackWeapon)) {
v4 += v8;
v8 = -999;
}
}
if (param_player.special_person) {
if ((param_player.weaponStock.getWeaponByName('ship')).inStock < 0) {
v4 += v8;
v8 = -999;
} else {
if ((param_player.weaponStock.getWeaponByName('warhead3')).inStock < 3) {
v4 += v8;
v8 = -999;
}
}
}
if (param_player.suicide_person) {
if ((param_player.weaponStock.getWeaponByName('soldier4')).inStock < 2) {
v4 += v8;
v8 = -999;
}
}
var v5 = this.get_cur_preAttack_arr(param_player);
param_player.preCounterEnemy = [];
for (var v15 in v5) {
var v3 = 0;
var v7 = v5[v15].player;
v3 = this.decisionPoints.preCounter.base - param_player.regardArr[v7.playerNum];
if (this.decisionPoints.preCounter.minPopForBonus > param_player.population) {
v3 += this.decisionPoints.preCounter.lowPopBonus;
}
if (v3 > v6) {
v6 = v3;
param_player.preCounterEnemy = [v5[v15]];
} else {
if (v3 == v6) {
param_player.preCounterEnemy.push(v5[v15]);
}
}
}
v14 = this.decisionPoints.religion.base - param_player.religion;
var v9 = 0;
for (v15 in this.activePlayerArr) {
if (this.activePlayerArr[v15].population > v9) {
v9 = this.activePlayerArr[v15].population;
}
}
v14 += Math.round((param_player.population / v9) * 100) - param_player.religion - 20;
var v13 = this.decisionPoints.propaganda.base;
if (param_player.religion < 30) {
v14 += v13;
}
if (param_player.religion > 90) {
v13 += this.decisionPoints.propaganda.highReligionBonus * 2;
} else {
if (param_player.religion > 60) {
v13 += this.decisionPoints.propaganda.highReligionBonus;
}
}
v16 = this.tools.randRange(0, 90);
if (this.tools.randRange(1, 3) == 2) {
v16 = 0;
}
if (param_player.money < 150) {
v12 = this.decisionPoints.resources.base - Math.round(param_player.weaponStockLevel);
v12 += this.decisionPoints.resources.reserveBase - param_player.money / this.decisionPoints.resources.maxFunds / 100;
}
if (param_player.special_person) {
if ((param_player.weaponStock.getWeaponByName('ship')).inStock < 1) {
v12 += 250;
}
if ((param_player.weaponStock.getWeaponByName('warhead3')).inStock < 3) {
v12 += 250;
}
}
var v11 = param_player.weaponStockLevel;
v4 += this.decisionPoints.production.base - Math.round(v11);
var v20 = 0;
var v24 = 0;
for (v15 in this.activePlayerArr) {
if (this.activePlayerArr[v15].weaponStockLevel > v11) {
v4 += this.decisionPoints.production.enemy_stock_bonus;
}
}
v4 += v20 / this.activePlayerArr.length;
v4 += param_player.money;
if (param_player.money <= 20) {
v12 += v4;
v4 = 0;
}
var v17 = 0;
var v18 = 0;
if (param_player.special_person && v4 > 0) {
if (!(param_player.techTree.getTechByName('ship')).invented) {
v17 += v4;
v4 = -10;
} else {
if (!(param_player.techTree.getTechByName('warhead3')).invented) {
v17 += v4;
v4 = -10;
}
}
}
if (param_player.suicide_person && v4 > 0) {
if (!(param_player.techTree.getTechByName('soldier4')).invented) {
v18 += v4;
}
}
var v23 = Math.min(this.decisionPoints.research.turnCap, this.turn);
var v19 = this.getPlayerData('largestNuclKill', param_player) + this.getPlayerData('largestBioKill', param_player);
var v10 = Math.min(this.decisionPoints.research.base, this.getPlayerData('largestCityOnTheMapSize', param_player) - v19);
v10 += v17;
v10 += v18;
v10 += (this.turn / this.getPlayerData('techCount', param_player)) * this.decisionPoints.research.techTurnRatioMultiplier;
v10 += param_player.money;
if (param_player.money <= Math.round(param_player.population / this.difficulty_level_specific_vars.enemy_resources_divider[this.difficulty_level]) * 2) {
v12 += v10;
v10 = 10;
}
if (param_player.special_person && (param_player.techTree.getTechByName('ship')).invented && (param_player.techTree.getTechByName('warhead3')).invented && v10 > 0) {
v4 += v10;
v10 = -100;
}
param_player.actionArr = [{'id': '_attack', 'amount': v8}, {'id': 'preCounter', 'amount': v6, 'target': param_player.preCounterEnemy}, {'id': 'propaganda', 'amount': v13}, {'id': 'diplomacy', 'amount': v16}, {'id': 'religion', 'amount': v14}, {'id': 'resources', 'amount': v12}, {'id': 'produce', 'amount': v4}, {'id': 'research', 'amount': v10}];
for (v15 in param_player.actionArr) {
if (param_player.isBioloaded(param_player.actionArr[v15].id)) {
param_player.actionArr[v15].splice(Number(v15), 1);
}
}
if (param_player.special_person && (param_player.weaponStock.getWeaponByName('ship')).inStock > 0 && (param_player.weaponStock.getWeaponByName('warhead3')).inStock > 1) {
v8 += 50;
}
param_player.actionArr.sortOn('amount', Array.NUMERIC | Array.DESCENDING);
param_player.turnAction_1.action = param_player.actionArr[0].id;
param_player.turnAction_2.action = param_player.actionArr[1].id;
if (param_player.actionArr[0].amount - 50 > param_player.actionArr[1].amount && param_player.actionArr[0].id == '_attack') {
param_player.turnAction_2.action = '_attack';
}
};
v2.selectCounterWeapon = function (param_player, param_plr_TA, param_enemy, param_nmy_TA) {
if (param_nmy_TA.attackWeapon.weaponType == 'rocketload' && param_player.weaponStock.antiRocket.inStock > 0) {
param_plr_TA.attackWeapon = param_player.weaponStock.antiRocket;
} else {
if (param_nmy_TA.attackWeapon.weaponType == 'plane' && param_player.weaponStock.antiAir.inStock > 0) {
param_plr_TA.attackWeapon = param_player.weaponStock.antiAir;
} else {
return 'none';
}
}
};
v2.getTarget = function (param_player, param_TA) {
switch (param_TA.__get__action()) {
case 'reset':
return false;
break;
case 'set_attack':
param_TA.__set__action('attack');
return true;
break;
case '_attack':
var v73 = true;
var v72 = true;
var v85 = true;
var v61 = false;
var v9;
var v64 = param_player.preAttackWeapon;
if (param_TA.num == 1) {
v9 = param_player.turnAction_2;
if (param_player.turnAction_2.__get__action() == 'attack') {
v73 = true;
v72 = false;
} else {
if (param_player.turnAction_2.__get__action() == 'preAttack') {
v73 = false;
v72 = true;
} else {
if (param_player.turnAction_2.__get__action() == '_attack') {
v73 = true;
v72 = true;
v61 = true;
}
}
}
} else {
if (param_TA.num == 2) {
v9 = param_player.turnAction_1;
if (param_player.turnAction_1.__get__action() == 'attack') {
v73 = true;
v72 = false;
} else {
if (param_player.turnAction_1.__get__action() == 'preAttack') {
v73 = false;
v72 = true;
} else {
if (param_player.turnAction_1.__get__action() == '_attack') {
v73 = true;
v72 = true;
v61 = true;
}
}
}
}
}
var v47 = 0;
var v86 = 0;
for (var v20 in this.activePlayerArr) {
if (this.activePlayerArr[v20].playerNum != param_player.playerNum && !param_player.ceaseFireArr[this.activePlayerArr[v20].playerNum]._status) {
var v21 = 100 - param_player.regardArr[this.activePlayerArr[v20].playerNum];
if (v21 < 0) {
}
if (this.activePlayerArr[v20].religion_code != param_player.religion_code) {
}
if (this.activePlayerArr[v20].playerNum == param_player.primary_enemy) {
v21 += 1;
}
if (this.activePlayerArr[v20].playerNum == param_player.secundary_enemy) {
}
if (v21 > v47) {
v47 = v21;
param_TA.targetPlayer = this.activePlayerArr[v20];
}
}
}
var v42 = new Array();
for (v20 in this.activePlayerArr) {
if (this.activePlayerArr[v20] != param_player && !param_player.ceaseFireArr[this.activePlayerArr[v20].playerNum]._status) {
v42.push(this.activePlayerArr[v20]);
}
}
if (!param_TA.targetPlayer) {
var v51 = 100;
for (v20 in v42) {
if (this.activePlayerArr[v20] != param_player && this.activePlayerArr[v20].population > 0 && param_player.regardArr[this.activePlayerArr[v20].playerNum] <= v51 && !param_player.ceaseFireArr[this.activePlayerArr[v20].playerNum]._status) {
v51 = param_player.regardArr[this.activePlayerArr[v20].playerNum];
param_TA.targetPlayer = this.activePlayerArr[v20];
}
}
}
if (!param_TA.targetPlayer) {
param_TA.targetPlayer = v42[this.tools.randRange(0, v42.length - 1)];
}
if (!param_TA.targetPlayer) {
return false;
}
if (v61 && this.tools.randRange(0, 2)) {
v61 = false;
v9.__set__action('reset');
}
var v13 = param_player.weaponStock.__get__availableWeaponsArr();
param_TA.targetCity = undefined;
param_TA.attackWeapon = undefined;
v13.sortOn('maxKills', Array.NUMERIC | Array.DESCENDING);
var v27 = 0;
var v26;
var v70 = false;
var v29 = 0;
var v30;
var v67 = false;
var v68 = 0;
var v36 = false;
if (v61 && param_player.preAttackStatus == 'ready') {
for (v20 in param_player.weaponStock.weaponArr) {
var v35 = param_player.weaponStock.weaponArr[v20];
if ((v35.weaponCategory == 'payload' || v35.weaponCategory == 'specialLoad') && v35.__get__inStock() > 0 && v35.weaponLevel <= v64.weaponLevel && v35.active) {
v70 = true;
}
if (v35.weaponCategory == 'conventional' && v35.__get__inStock() > 0 && v35.active) {
v67 = true;
}
}
if (!v70 || !v67) {
v61 = false;
v9.__set__action('reset');
}
}
if (v61 || param_player.preAttackWeapon.weaponName == 'ship') {
if (param_player.preAttackStatus == 'ready') {
if (param_player.preAttackWeapon.weaponName == 'ship' && !v9.ship_attack_arr) {
var v12 = param_player.weaponStock.__get__instock_active_payloads_perStock();
var v83 = 0;
var v82 = false;
var v49 = new Array();
var v37 = new Array();
var v88 = new Array();
var v19 = 0;
while (v19 < v12.length) {
if (v12[v19].weaponLevel > 3) {
v12.splice(v19, 1);
}
++v19;
}
param_TA.__set__action('preAttack');
param_TA.preAttackCarrier = param_player.preAttackWeapon;
if (v12.length < 3) {
v83 = 3 - v12.length;
v82 = true;
}
v20 = 0;
while (v20 < 3) {
var v22 = 0;
var v33;
var v32;
var v5 = 0;
while (v5 < v12.length) {
var v7 = v12[v5];
if (v7.maxKills > v22 && v7.weaponLevel < 4) {
v22 = v7.maxKills;
v33 = v7;
v32 = v5;
}
++v5;
}
v49.push(v33);
v12.splice(v32, 1);
++v20;
}
for (v20 in param_TA.targetPlayer.cityArr) {
var v25 = param_TA.targetPlayer.cityArr[v20];
if (v25.population > 0) {
v37.push(v25);
}
}
param_TA.ship_attack_arr = new Array();
v20 = 0;
while (v20 < 3) {
var v40 = this.tools.randRange(0, v37.length - 1);
param_TA.ship_attack_arr.push({'city': v37[v40].cityID, 'wpn': v49[v20].weaponID});
++v20;
}
for (v20 in v13) {
v35 = v13[v20];
if (v35.weaponCategory == 'conventional' && v35.maxKills > v29) {
v29 = v35.maxKills;
v30 = v35;
}
}
for (v20 in param_TA.targetPlayer.cityArr) {
v25 = param_TA.targetPlayer.cityArr[v20];
if (v25.population > 0) {
v9.__set__action('attack');
v9.targetCity = v25;
v9.attackWeapon = v30;
v9.targetPlayer = param_TA.targetPlayer;
break;
}
}
} else {
var v46 = param_player.weaponStock.__get__instock_active_payloads();
for (v20 in v13) {
v35 = v13[v20];
if (v35.weaponCategory == 'conventional' && v35.maxKills > v29) {
v29 = v35.maxKills;
v30 = v35;
}
}
v26 = param_player.weaponStock.get_MaxKillPayload(v64);
v27 = v26.maxKills;
v68 = v27 + v29;
var v50 = 0;
for (v20 in param_TA.targetPlayer.cityArr) {
var v25 = param_TA.targetPlayer.cityArr[v20];
if (v25.population < v68 && v25.population > v50 && v25.population > 0) {
v50 = v25.population;
v36 = true;
param_TA.__set__action('preAttack');
param_TA.targetCity = v25;
param_TA.attackWeapon = v26;
param_TA.preAttackPayload = v26;
param_TA.preAttackCarrier = param_player.preAttackWeapon;
v9.__set__action('set_attack');
v9.targetCity = v25;
v9.attackWeapon = v30;
v9.targetPlayer = param_TA.targetPlayer;
}
}
if (!v36) {
param_TA.__set__action('preAttack');
param_TA.targetCity = this.select_random_city(param_TA.targetPlayer);
param_TA.attackWeapon = v26;
param_TA.preAttackPayload = v26;
param_TA.preAttackCarrier = param_player.preAttackWeapon;
v9.__set__action('attack');
v9.attackWeapon = v30;
v9.targetCity = this.select_random_city(param_TA.targetPlayer);
v9.targetPlayer = param_TA.targetPlayer;
}
}
} else {
var v79 = this.tools.randRange(1, 2);
if (v79 == 1) {
param_TA.__set__action('preAttack');
v9.__set__action('reset');
param_TA.preAttackCarrier = param_player.weaponStock.randomAvailableCarrier;
}
if (v79 == 2) {
param_TA.__set__action('attack');
param_TA.targetCity = this.select_random_city(param_TA.targetPlayer);
v9.targetPlayer = param_TA.targetPlayer;
v9.__set__action('reset');
var v69 = [];
for (v20 in v13) {
v35 = v13[v20];
if (v35.weaponType == 'soldier') {
v69.push(v35);
}
}
param_TA.attackWeapon = v69[this.tools.randRange(0, 3)];
}
}
} else {
if (!v61) {
var v46 = param_player.weaponStock.__get__instock_active_payloads();
v27 = 0;
if (param_player.preAttackStatus == 'ready') {
for (v20 in v46) {
v35 = v46[v20];
if (v35.weaponCategory == 'payload' && v35.maxKills > v27 && v35.weaponLevel <= param_player.preAttackWeapon.weaponLevel) {
v27 = v35.maxKills;
v26 = v35;
} else {
if (v35.weaponCategory == 'specialLoad' && param_player.preAttackWeapon.weaponName == 'space') {
v27 = v35.maxKills;
v26 = v35;
}
}
}
param_TA.attackWeapon = v26;
param_TA.preAttackPayload = param_TA.attackWeapon;
param_TA.preAttackCarrier = param_player.preAttackWeapon;
param_TA.__set__action('preAttack');
for (v20 in param_TA.targetPlayer.cityArr) {
var v25 = param_TA.targetPlayer.cityArr[v20];
if (v25.population <= v27 && v25.population > 0) {
param_TA.targetCity = v25;
v36 = true;
v36 = true;
}
}
if (!v36) {
param_TA.targetCity = this.select_random_city(param_TA.targetPlayer);
}
} else {
var v81 = param_player.weaponStock.__get__allowPre();
var v80 = param_player.weaponStock.__get__allowDir();
if (v80 && v81) {
var v79 = this.tools.randRange(1, 2);
} else {
if (!v80 && v81) {
var v79 = 1;
} else {
if (v80 && !v81) {
var v79 = 2;
}
}
}
if (v79 == 1) {
param_TA.__set__action('preAttack');
v9.__set__action('reset');
param_TA.preAttackCarrier = param_player.weaponStock.randomAvailableCarrier;
}
if (v79 == 2) {
param_TA.__set__action('attack');
param_TA.targetCity = this.select_random_city(param_TA.targetPlayer);
v9.__set__action('reset');
var v69 = [];
for (v20 in v13) {
v35 = v13[v20];
if (v35.weaponType == 'soldier') {
v69.push(v35);
}
}
param_TA.attackWeapon = v69[this.tools.randRange(0, 3)];
}
}
}
}
var v52 = param_player.weaponStock.__get__availableSpies_obj();
var v8 = new Object();
v8._level = 0;
v8._amount = 0;
v8._plr = undefined;
var v16;
var v74 = 0;
var v78 = false;
if (param_player.weaponStock.__get__spyAvailable()) {
for (v20 in this.activePlayerArr) {
v74 = 0;
var v17 = this.activePlayerArr[v20];
v16 = v17.weaponStock.inStock_perLevel_obj;
v5 = 1;
while (v5 < 5) {
if (v16['_level' + v5] > v8._amount && v5 > v8._level && v17 != param_player && v16['_level' + v5] >= this.AI_spy_required_stock_obj['_level' + v5] && v52['_level' + v5] > 0 && param_player.spy_readiness / 25 >= v5) {
v8._amount = v16['_level' + v5];
v8._level = v5;
v8._plr = v17;
}
++v5;
}
}
if (this.human.money > this.tools.randRange(this.difficulty_level_specific_vars.spy_alert_money[this.difficulty_level], 240)) {
v8._level = param_player.weaponStock.get_highest_spy_level();
v8._plr = this.human;
v78 = true;
}
}
if (!param_TA.attackWeapon && !param_TA.preAttackCarrier && v8._plr) {
v78 = true;
} else {
if (param_TA.attackWeapon && !param_TA.preAttackCarrier && v8._plr) {
var v84 = this.tools.randRange(0, 6);
if (v84 == 3) {
v78 = true;
}
}
}
var v62;
if (v78) {
if (param_player.turnAction_1.__get__action() == 'attack' || param_player.turnAction_1.__get__action() == 'set_attack') {
v62 = param_player.turnAction_1;
} else {
if (param_player.turnAction_2.__get__action() == 'attack' || param_player.turnAction_2.__get__action() == 'set_attack') {
v62 = param_player.turnAction_2;
} else {
v62 = param_TA;
}
}
v62.__set__action('attack');
v62.attackWeapon = param_player.weaponStock.select_spy_by_level(v8._level);
v62.targetCity = this.select_random_city(v8._plr);
v62.spyBuilding = this.spyBuildingArr[this.tools.randRange(1, this.spyBuildingArr.length - 1)];
v62.targetPlayer = v8._plr;
param_TA = v62;
}
if (!param_TA.attackWeapon && !param_TA.preAttackCarrier) {
return false;
}
if (param_TA.preAttackCarrier && param_player.preAttackStatus == 'ready' && !param_TA.preAttackPayload && !param_TA.ship_attack_arr) {
return false;
}
return true;
break;
case 'preCounter':
param_player.preCounterEnemy.sortOn('_strength', Array.DESCENDING | Array.NUMERIC);
var v20 = 0;
while (v20 < param_player.preCounterEnemy.length) {
if (param_player.preCounterEnemy[v20].player.preAttackWeapon) {
var v56 = param_player.preCounterEnemy[v20].player;
var v55 = param_player.preCounterEnemy[v20].turnAction;
var v34 = param_player.weaponStock.getWeaponByName(param_player.preCounterEnemy[v20].player.preAttackWeapon.counteredBy);
if (v34.__get__inStock() > 0) {
param_TA.attackWeapon = v34;
return true;
}
}
++v20;
}
return false;
break;
case 'propaganda':
var v48 = 0;
var v87 = 0;
var v24 = 0;
var v89 = 0;
for (var v20 in this.activePlayerArr) {
var v11 = this.activePlayerArr[v20];
if (!param_player.ceaseFireArr[v11.playerNum]._status && v11 != param_player) {
v24 = 100 - v11.__get__religion();
v24 += (v11.largest_city()).population;
v24 -= param_player.regardArr[v11.playerNum];
if (v24 > v48) {
v48 = v24;
param_TA.targetPlayer = v11;
param_TA.targetCity = v11.largest_city();
}
}
}
if (!param_TA.targetPlayer || !param_TA.targetCity) {
return false;
} else {
return true;
}
break;
case 'diplomacy':
var v44;
var v6;
var v15;
var v66;
var v77 = false;
var v45;
var v76 = false;
var v75 = '';
for (var v20 in this.activePlayerArr) {
v6 = this.activePlayerArr[v20];
if (v6 != param_player && !param_player.ceaseFireArr[v6.playerNum]._status) {
if (!v15) {
v15 = v6.population;
v44 = v6;
} else {
if (v15 > v6.__get__population()) {
v44 = v6;
v15 = v6.population;
}
}
}
}
if (v44.money > param_player.money) {
v45 = v44;
v76 = true;
}
v15 = undefined;
var v38 = 0;
var v71;
for (v20 in this.activePlayerArr) {
v6 = this.activePlayerArr[v20];
if (v6 != param_player && !param_player.ceaseFireArr[v6.playerNum]._status && !param_player.diplomacy_offeredLastTurn[v6.playerNum]) {
v38 = this.tools.randRange(1, 5);
if (!v15 || v38 > v15) {
v15 = v38;
v71 = v6;
}
}
}
if (v71.__get__population() > param_player.__get__population()) {
v66 = v71;
v77 = true;
}
if (!param_player.ceaseFireArr[0]._status && !param_player.diplomacy_offeredLastTurn[0]) {
if (this.human.money > 50 && param_player.regardArr[0] < 50) {
v45 = this.human;
v76 = true;
}
if (param_player.money > 50 && param_player.regardArr[0] > 50) {
v66 = this.human;
v77 = true;
}
}
if (v77 && v76) {
if (this.tools.randRange(0, 1) == 1) {
v75 = 'offer';
} else {
v75 = 'demand';
}
} else {
if (v77) {
v75 = 'offer';
} else {
if (v76) {
v75 = 'demand';
}
}
}
if (v75 == 'offer') {
v20 = 0;
while (v20 < this.diplomacy_options_arr.length) {
if (this.diplomacy_options_arr[v20][0] == 'offer' && this.diplomacy_options_arr[v20][2] < param_player.turnMoney) {
param_TA.diplomacyLeader = v66.playerNum;
param_TA.diplomacyOption = Number(v20);
}
++v20;
}
} else {
v20 = 0;
while (v20 < this.diplomacy_options_arr.length) {
if (this.diplomacy_options_arr[v20][0] == 'demand' && this.diplomacy_options_arr[v20][2] < v45.money) {
param_TA.diplomacyLeader = v45.playerNum;
param_TA.diplomacyOption = Number(v20);
}
++v20;
}
}
if (param_TA.diplomacyLeader || param_TA.diplomacyLeader == 0) {
return true;
} else {
return false;
}
break;
case 'religion':
return true;
break;
case 'resources':
if (param_player.money < 150) {
return true;
} else {
return false;
}
break;
case 'produce':
var v10 = new Array();
var v31 = 0;
var v28 = 0;
var v20 = 0;
while (v20 < 8) {
v31 = 0;
for (var v5 in param_player.weaponStock.weaponArr) {
var v4 = param_player.weaponStock.weaponArr[v5];
if (v4.desire > v4.__get__inStock() && v20 == v4.desireGroup && param_player.weaponStock.is_activeCategory(v4.desireGroup)) {
v31 += v4.desire - v4.__get__inStock();
}
}
v10.push({'_cat': v20, '_dif': v31, '_perc': 0});
++v20;
}
v10.sortOn('_dif', Array.DESCENDING | Array.NUMERIC);
var v60 = this.tools.randRange(1, 4);
if (param_player.special_person) {
v60 = 2;
}
if (param_player.suicide_person) {
v60 = 1;
}
var v43 = 0;
if (param_player.weaponStock.antiAir.inStock < 1 || param_player.weaponStock.antiRocket.inStock < 1) {
v43 = this.tools.randRange(20, 35);
v28 = v43;
}
var v39 = Math.round(this.tools.randRange(80, 100) / 10) * 10;
var v14 = 0;
v20 = 0;
while (v20 < v60) {
if (param_player.weaponStock.is_activeCategory(v10[v20]._cat)) {
if (param_player.weaponStock.active_dCat_count() < 4) {
v14 = Math.round(this.tools.randRange(40, 60) / 10) * 10;
} else {
v14 = Math.round(this.tools.randRange(0, 60) / 10) * 10;
}
if (param_player.special_person) {
v14 = 50;
}
if (v28 + v14 > v39) {
v14 = v39 - v28;
v28 = v39;
} else {
v28 += v14;
}
v10[v20]._perc = v14;
}
++v20;
}
v10.sortOn('_cat');
var v65 = 0;
v20 = 0;
while (v20 < 9) {
if (param_TA.productionInvestmentArr[v20][0] == 'defense') {
param_TA.productionInvestmentArr[v20][1] = v43;
param_TA.productionInvestmentArr[v20][3] = Math.floor((param_player.turnMoney / 100) * v43);
} else {
v5 = 0;
while (v5 < 9) {
if (param_TA.productionInvestmentArr[v5][2] == v10[v20]._cat) {
param_TA.productionInvestmentArr[v5][1] = v10[v20]._perc;
param_TA.productionInvestmentArr[v5][3] = Math.floor((param_player.turnMoney / 100) * v10[v20]._perc);
}
++v5;
}
}
v65 += param_TA.productionInvestmentArr[v20][3];
++v20;
}
param_player.turnMoney -= v65;
param_TA.__set__action('production');
return true;
break;
case 'research':
var v23 = [];
var v63 = new Array();
var v41 = 0;
if (param_TA.num == 2) {
v41 = param_player.turnMoney;
} else {
v41 = Math.round((param_player.turnMoney / 100) * this.tools.randRange(20, 80));
}
if (param_player.special_person) {
v41 = param_player.turnMoney;
}
for (var v20 in param_player.techTree.techArr) {
var v18 = param_player.techTree.techArr[v20];
if (!v18.__get__invented() && param_player.money > v18.cost && (v18.requiredTech.__get__invented() || v18.techLevel == 1)) {
if (v18.desireGroup != 7) {
v23.push(v18);
} else {
if (param_player.techTree.__get__allow_special()) {
v23.push(v18);
}
}
}
}
v23.sortOn('desire', Array.DESCENDING | Array.NUMERIC);
v20 = 0;
while (v20 < v23.length) {
v18 = v23[v20];
if (v41 > v18.cost && (v23[v20].desire > 0 || param_player.special_person)) {
v63.push({'techID': v18.techID});
v41 -= v18.cost;
param_player.turnMoney -= v18.cost;
}
++v20;
}
param_TA.researchArr = v63;
if (!param_TA.researchArr[0]) {
return false;
} else {
return true;
}
}
};
v2.populationPercentage = function (_plr) {
var v2 = 0;
for (var v3 in this.activePlayerArr) {
v2 += this.activePlayerArr[v3].population;
}
return Math.round((_plr.__get__population() / v2) * 100);
};
v2.killPlayer = function (param_plr) {
for (var v5 in param_plr.cityArr) {
param_plr.cityArr[v5].population = 0;
param_plr.cityArr[v5].removeBioload();
param_plr.cityArr[v5].image.gotoAndStop('empty');
}
var v3 = 0;
while (v3 < this.activePlayerArr.length) {
if (this.activePlayerArr[v3].playerNum == param_plr.playerNum) {
this.activePlayerArr.splice(v3, 1);
}
++v3;
}
for (var v4 in this.playerArr) {
if (!this.playerArr[v4].alive && this.playerArr[v4].lastAttackedBy_num == param_plr.playerNum) {
this.playerArr[v4].lastattackedby_num = param_plr.lastAttackedBy_num;
}
}
param_plr.kill();
};
v2.calcBattle = function (plr, plr_TA) {
var v1 = plr_TA.targetPlayer;
if (v1.counterWeapon.weaponName == plr_TA.preAttackCarrier.counteredBy) {
v1.weaponStock.reduceWeaponByname(v1.counterWeapon.weaponName);
} else {
plr_TA.targetCity.population -= plr_TA.attackWeapon.maxKills;
if (plr.playedBy == 'AI' && plr.regardArr[v1.playerNum] > 0) {
plr.regardArr[v1.playerNum] -= 8;
}
if (v1.playedBy == 'AI' && v1.regardArr[plr.playerNum] > 0) {
v1.regardArr[plr.playerNum] -= 8;
}
}
plr.weaponStock.reduceWeaponByName(plr_TA.attackWeapon.weaponName, 1);
};
v2.AI_consider_diplomacyArr = function (_plr, _arr) {
var v5 = this.diplomacy_options_arr[_arr._option];
var v9 = v5[1];
var v8 = v5[2];
var v7 = this.playerArr[_arr._leader];
var v3 = 2;
var v6 = 0;
if (v5[0] == 'offer') {
if (_plr.regardArr[_arr._leader] > 50) {
++v3;
} else {
++v6;
}
v3 += _arr._option * 4;
if (_plr.__get__strength() < v7.__get__strength()) {
++v3;
} else {
++v6;
}
if (v7.__get__population() > _plr.__get__population()) {
++v3;
}
if (_plr.money < 30) {
++v3;
}
} else {
if (v5[0] == 'demand') {
if (_plr.regardArr[_arr._leader] > 50) {
++v3;
} else {
++v6;
}
v6 += Math.round(_arr._option / 2);
if (_plr.__get__strength() < v7.__get__strength()) {
++v3;
} else {
++v6;
}
if (_plr.__get__strength() < v7.__get__strength() / 2) {
v3 += 2;
} else {
++v6;
}
if (v7.__get__population() > _plr.__get__population()) {
++v3;
} else {
++v6;
}
}
}
if (v3 > v6) {
if (v5[0] == 'demand') {
if (_plr.turnMoney >= v5[2]) {
_plr.diplomacyAcceptedArr.push(_arr);
_plr.turnMoney -= v5[2];
} else {
_plr.diplomacyRejectedArr.push(_arr);
}
} else {
if (v5[0] == 'offer') {
_plr.diplomacyAcceptedArr.push(_arr);
}
}
} else {
_plr.diplomacyRejectedArr.push(_arr);
}
};
v2.doTurn = function () {
for (var v5 in this.activePlayerArr) {
if (this.activePlayerArr[v5] != this.human) {
var v3 = this.activePlayerArr[v5];
v3.turnMoney = v3.money;
if (v3.diplomacyPendingArr[0]) {
for (var v4 in v3.diplomacyPendingArr) {
this.AI_consider_diplomacyArr(v3, v3.diplomacyPendingArr[v4]);
v3.diplomacyPendingArr[v4] = undefined;
}
v3.diplomacyPendingArr = [];
v3.diplomacyPendingArr = new Array();
}
this.calcPoints(v3);
}
}
v5 = 0;
while (v5 < this.activePlayerArr.length) {
v3 = this.activePlayerArr[v5];
if (v3 != this.human) {
var v2 = 0;
for (v4 in v3.actionArr) {
if (this.getTarget(v3, v3.turnAction_1)) {
++v2;
break;
} else {
v3.turnAction_1.__set__action(v3.actionArr[v2].id);
v3.turnAction_2.__set__action(v3.actionArr[v2 + 1].id);
++v2;
}
}
for (v4 in v3.actionArr) {
if (this.getTarget(v3, v3.turnAction_2)) {
++v2;
break;
} else {
v3.turnAction_2.__set__action(v3.actionArr[v2].id);
++v2;
}
}
}
++v5;
}
for (v5 in this.playerArr) {
v3 = this.playerArr[v5];
}
++this.turn;
};
ASSetPropFlags(_global.Model.prototype, null, 1);
}
#endinitclip
}
movieClip 5275 __Packages.WD_trace {
#initclip
if (!_global.WD_trace) {
var v1 = function () {
this.lc = new LocalConnection();
};
_global.WD_trace = v1;
var v2 = v1.prototype;
v2.trace = function (_str) {
this.lc.send('WD2', 'trace', _str);
};
v2.specific_trace = function (_str, _str2) {
var v4 = '';
var v9 = '';
var v3;
var v8;
switch (_str) {
case 'aiGameVars':
for (var v10 in _global.model.playerArr) {
v3 = _global.model.playerArr[v10];
v4 += 'player ' + v3.playerNum + ': Money: ' + v3.money + ' <br/> ';
v4 += 'player ' + v3.playerNum + ': religion: ' + v3.__get__religion() + ' <br/> ';
}
this.lc.send('WD2', 'specific_trace', 'aiGameVars', v4);
break;
case 'lastAction':
for (var v10 in _global.model.playerArr) {
v3 = _global.model.playerArr[v10];
v4 += 'player ' + v3.playerNum + ': Action 1 - ' + v3.turnAction_1.__get__action() + ' turn: ' + _global.model.turn + ' <br/> ';
v4 += 'player ' + v3.playerNum + ': Action 2 - ' + v3.turnAction_2.__get__action() + ' turn: ' + _global.model.turn + ' <br/> ';
v9 += ' <u> --Player: ' + v3.playerNum + ' turn: ' + _global.model.turn + ', action 1: </u><br/>' + v3.turnAction_1.__get__actionNames();
v9 += ' <u> --Player: ' + v3.playerNum + ' turn: ' + _global.model.turn + ', action 2: </u><br/>' + v3.turnAction_2.__get__actionNames();
}
this.lc.send('WD2', 'specific_trace', 'lastActionDetails', v9);
break;
case 'stock':
for (var v10 in _global.model.playerArr) {
v3 = _global.model.playerArr[v10];
v4 += ' --- player: ' + v3.playerNum + ' <br/> ';
for (var v5 in v3.weaponStock.weaponArr) {
v8 = v3.weaponStock.weaponArr[v5];
if (v8.active) {
v4 += v8.weaponName + ' : ' + v8.__get__inStock() + ' <br/> ';
}
}
v4 += 'Anti Air: ' + v3.weaponStock.antiAir.inStock + ' <br /> ';
v4 += 'Anti Roc: ' + v3.weaponStock.antiRocket.inStock + ' <br />';
}
this.lc.send('WD2', 'specific_trace', 'stock', v4);
break;
case 'proTech':
for (var v10 in _global.model.playerArr) {
v3 = _global.model.playerArr[v10];
v4 += ' --- player: ' + v3.playerNum + ' <br/> ';
var v5 = 0;
while (v5 < v3.shortMSG_arr.length) {
var v7 = v3.shortMSG_arr[v5];
if (v7._msg != '' && v7._msg) {
v4 += v7._msg + '<br />';
}
++v5;
}
}
this.lc.send('WD2', 'specific_trace', 'proTech', v4);
break;
case 'bio':
for (var v10 in _global.model.playerArr) {
v3 = _global.model.playerArr[v10];
v4 += ' --- player: ' + v3.playerNum + ' <br/> ';
for (var v5 in v3.bioloadedActionsArr) {
v4 += v3.bioloadedActionsArr[v5] + ' <br />';
}
}
this.lc.send('WD2', 'specific_trace', 'bio', v4);
break;
case 'ceaseFire':
for (var v10 in _global.model.playerArr) {
v3 = _global.model.playerArr[v10];
v4 += ' --- player: ' + v3.playerNum + ' <br/> ';
var v5 = 0;
while (v5 < v3.ceaseFireArr.length) {
if (v3.ceaseFireArr[v5]._status) {
v4 += 'cease fire with: ' + v5 + ' for: ' + v3.ceaseFireArr[v5]._turnsLeft + ' turns';
}
++v5;
}
}
break;
case 'regard':
for (var v10 in _global.model.playerArr) {
v3 = _global.model.playerArr[v10];
v4 += ' Player: ' + v3.playerNum + ' <br/>';
var v6 = 0;
while (v6 < v3.regardArr.length) {
v4 += ' -- towards: ' + v6 + ' : ' + v3.regardArr[v6] + '<br/>';
++v6;
}
}
break;
case 'crashTest':
this.lc.send('WD2', 'specific_trace', 'ceaseFire', _str2);
}
};
ASSetPropFlags(_global.WD_trace.prototype, null, 1);
}
#endinitclip
}
movieClip 5276 __Packages.Presenter_gameMenu {
#initclip
if (!_global.Presenter_gameMenu) {
var v1 = function () {};
_global.Presenter_gameMenu = v1;
var v2 = v1.prototype;
v2.init_main_interface = function () {
var v7 = new Array(0, 1, 2, 3, 4);
_global.model.playerArr = new Array();
_global.model.activePlayerArr = new Array();
_global.model.human = new Player('human', 0, [0, 0]);
var v8 = _global.model.human;
v8.religion_code = this.model.building_num_to_religion_code(this.model.selected_building);
v8.playerColor = this.model.color_name_by_id(this.model.player_color - 1);
v8.playerColorTint1 = _global.model.wd_colors['color_' + this.model.color_code_by_id(this.model.player_color - 1)];
v8.hexColorTint = this.model.color_hex_by_id(this.model.player_color - 1);
v8.hexColorTint_str = this.model.color_hexStr_by_id(this.model.player_color - 1);
v8.buildingSet_id = this.model.get_religion_buildingSet_by_code(v8.religion_code);
v8.alive = true;
v8.playerNum = 0;
v8.shortMSG_arr.push({'_type': 'welcome', '_msg': 'Welcome commander. Please select 2 action from the left menu.'});
_global.model.difficulty_level = this.model.difficulty;
_global.model.playerArr.push(v8);
_global.model.activePlayerArr.push(v8);
this.remove_value_from_array(v7, this.model.player_color - 1);
var v10 = false;
var v9 = false;
var v4 = 0;
while (v4 < this.model.selected_leader_arr.length) {
_global.model['comp' + (v4 + 1)] = new Player('AI', v4 + 1, [0, 0]);
var v3 = _global.model['comp' + (v4 + 1)];
var v6 = this.model.get_leader_by_ID(this.model.selected_leader_arr[v4]);
v3.religion_code = v6._religion;
v3.buildingSet_id = this.model.get_religion_buildingSet_by_code(v6._religion);
var v5 = v7[_global.model.tools.randRange(0, v7.length - 1)];
v3.playerColor = this.model.color_name_by_id(v5);
this.remove_value_from_array(v7, v5);
v3.playerColorTint1 = _global.model.wd_colors['color_' + this.model.color_code_by_id(v5)];
v3.hexColorTint = this.model.color_hex_by_id(v5);
v3.hexColorTint_str = this.model.color_hexStr_by_id(v5);
v3.faceFrame = v6._frame;
v3.alive = true;
v3.playerNum = v4 + 1;
_global.model.playerArr.push(v3);
_global.model.activePlayerArr.push(v3);
if (_global.model.tools.randRange(1, 3) == 2 && !v10) {
v3.special_person = true;
v10 = true;
} else {
if (_global.model.tools.randRange(1, 3) == 2 && !v9) {
v3.suicide_person = true;
v9 = true;
}
}
++v4;
}
_global.presenter.set_player_vars();
_global.presenter.spawn_cities();
_global.presenter.updateMiniMap();
_global.presenter.updateView();
_global.model.decisionPoints.set_points_to_difficulty(_global.model.difficulty_level);
_global.view.updateView();
_global.view.setMapFrames();
_global.view.resetActionBuildings();
_global.view.updateCities();
_global.presenter_interface.update_top_plrColor();
_global.presenter_interface.update_color_dots();
_global.presenter_interface.reset_leader_stat_bars();
_global.view_interface.actionTube1.associatedTA = _global.model.human.turnAction_1;
_global.view_interface.actionTube2.associatedTA = _global.model.human.turnAction_2;
this.view.hide_gameMenu();
_global.view_interface.interfaceMC._visible = true;
_global.presenter_interface.updateView();
_global.presenter_interface.debug_automate_func();
_global.view.updateCities();
_global.view.changeOver('toInterface');
};
v2.remove_value_from_array = function (arr, a_value) {
var v1 = 0;
while (v1 < arr.length) {
if (arr[v1] == a_value) {
arr.splice(v1, 1);
}
++v1;
}
};
v2.set_btn_func = function () {
this.view.src_MC.btn1.onPress = function () {
_global.presenter_gameMenu.btn_pressed_difficulty(1);
};
this.view.src_MC.btn2.onPress = function () {
_global.presenter_gameMenu.btn_pressed_difficulty(2);
};
this.view.src_MC.btn3.onPress = function () {
_global.presenter_gameMenu.btn_pressed_difficulty(3);
};
var v6 = 1;
while (v6 < 6) {
var v7 = this.view.src_MC['colorBtn' + v6];
v7.num = v6;
v7.onPress = function () {
_global.presenter_gameMenu.btn_pressed_color(this.num);
};
++v6;
}
var v5 = 1;
while (v5 < 6) {
v7 = this.view.src_MC['buildingBtn' + v5];
v7.num = v5;
v7.onPress = function () {
_global.presenter_gameMenu.btn_pressed_building(this.num);
};
++v5;
}
var v4 = 1;
while (v4 < 7) {
v7 = this.view.src_MC['BTN_allLeaders_screen' + v4];
v7.num = v4;
v7.onPress = function () {
_global.presenter_gameMenu.btn_pressed_leader_from_list(this.num);
};
v7.onRollOver = function () {
_global.presenter_gameMenu.btn_rollOver_leader(this.num);
};
v7.onRollOut = function () {
_global.view_gameMenu.src_MC.leaderText.text = '';
};
++v4;
}
var v3 = 1;
while (v3 < 5) {
v7 = this.view.src_MC['BTN_selectedLeader_screen' + v3];
v7.num = v3;
v7.onPress = function () {
_global.presenter_gameMenu.btn_pressed_selected_leader(this.num);
};
++v3;
}
this.view.src_MC.btn_player_list_left.onPress = function () {
_global.presenter_gameMenu.btn_pressed_leader_arrow_left();
};
this.view.src_MC.btn_player_list_right.onPress = function () {
_global.presenter_gameMenu.btn_pressed_leader_arrow_right();
};
this.view.src_MC.btn_start.onPress = function () {
_global.presenter_gameMenu.btn_pressed_start();
};
if (!_global.model.zs66hj8s) {
this.view.src_MC.demo_MC.btn_full.onPress = function () {
_global.presenter_interface.btn_pressed_full();
};
}
if (_global.model.zs66hj8s) {
this.view.src_MC.demo_MC.txtMC_full.txt.text = 'FULL VERSION';
this.view.src_MC.demo_MC.btn_full.onPress = function () {
_global.presenter_interface.btn_pressed_full();
};
this.view.src_MC.arcade_town_logo.onPress = function () {
getURL('http://www.arcadetown.com', '_blank');
};
this.view.src_MC.agame_logo.onPress = function () {
getURL('http://www.agame.com', '_blank');
};
if (_global.model.get_demo_version_name() == 'Totallygame' || _global.model.get_demo_version_name() == 'Affiliates' || _global.model.get_demo_version_name() == 'NewGrounds') {
this.view.src_MC.youda_logo.onPress = function () {
getURL('http://www.youdagames.com', '_blank');
};
this.view.src_MC.demo_MC.txtMC_more.txt.text = 'MORE GAMES';
this.view.src_MC.demo_MC.btn_more.onPress = function () {
getURL('http://www.youdagames.com/shop/', '_blank');
};
} else {
this.view.src_MC.demo_MC.scrn_more._visible = false;
this.view.src_MC.demo_MC.btn_more._visible = false;
}
} else {
this.view.src_MC.demo_MC._visible = false;
}
this.view.src_MC.soundBtn.onPress = function () {
_global.presenter_interface.btnPressed_option('music', true);
_level0.gameMenu.switch39.play();
};
return undefined;
};
v2.initialize_gameMenu = function () {
this.btn_pressed_difficulty(2);
this.btn_pressed_color(_global.model.tools.randRange(1, 5));
if (!_global.model.zs66hj8s) {
this.btn_pressed_building(_global.model.tools.randRange(1, 5));
} else {
this.btn_pressed_building(2);
}
this.set_btn_func();
this.set_visble_leaders_list_arr();
this.update_selected_leaders(true);
this.update_leader_list(true);
this.update_leader_list();
_global.view.setMapFrames();
};
v2.btn_pressed_building = function (a_nr) {
if (!_global.model.zs66hj8s || a_nr == 1 || a_nr == 2) {
_global.play_sound_by_action('interface_acceptAction_btn');
this.model.selected_building = a_nr;
this.view.__set__active_building_btn(a_nr);
this.active_start_btn();
return undefined;
}
_global.play_sound_by_action('interface_select_stock');
return undefined;
};
v2.btn_pressed_difficulty = function (a_nr) {
_global.play_sound_by_action('interface_actionBtn_on');
this.model.difficulty = a_nr - 1;
this.view.__set__active_difficulty_btn(a_nr);
this.active_start_btn();
return undefined;
};
v2.btn_pressed_color = function (a_nr) {
_global.play_sound_by_action('interface_acceptAction_btn');
this.model.player_color = a_nr;
this.view.__set__active_color_btn(a_nr);
this.active_start_btn();
return undefined;
};
v2.btn_pressed_leader_from_list = function (a_nr) {
_global.play_sound_by_action('interface_acceptAction_btn');
this.add_leader_to_selection(this.btn_num_to_leader_num(a_nr));
this.active_start_btn();
return undefined;
};
v2.btn_pressed_selected_leader = function (a_nr) {
_global.play_sound_by_action('interface_select_stock');
this.remove_selected_leader(a_nr - 1);
this.active_start_btn();
return undefined;
};
v2.btn_pressed_start = function () {
_global.play_sound_by_action('interface_open_tube');
if (this.__get__allow_game_start() && !_global.model.game_initiated) {
_global.model.game_initiated = true;
this.init_main_interface();
}
return undefined;
};
v2.__get__allow_game_start = function () {
if (!_global.model.zs66hj8s && this.model.selected_leader_arr.length > 0 && this.model.selected_building && this.model.difficulty != undefined && this.model.player_color) {
return true;
}
if (_global.model.zs66hj8s && this.model.selected_leader_arr.length > 2 && this.model.selected_building && this.model.difficulty != undefined && this.model.player_color) {
return true;
}
return false;
};
v2.active_start_btn = function () {
if (this.__get__allow_game_start()) {
this.view.src_MC.scrn_start.gotoAndStop(2);
} else {
this.view.src_MC.scrn_start.gotoAndStop(1);
}
};
v2.remove_selected_leader = function (a_arr_index) {
this.model.selected_leader_arr.splice(a_arr_index, 1);
this.update_leader_panel();
};
v2.add_leader_to_selection = function (a_nr) {
if (!this.allowed_demo_religion(a_nr) && _global.model.zs66hj8s) {
return undefined;
}
if (!this.is_selected_leader(a_nr) && this.model.selected_leader_arr.length < 4) {
this.model.selected_leader_arr.push(a_nr);
}
this.update_leader_panel();
};
v2.is_selected_leader = function (a_nr) {
var v2 = 0;
while (v2 < this.model.selected_leader_arr.length) {
if (this.model.selected_leader_arr[v2] == a_nr) {
return true;
}
++v2;
}
return false;
};
v2.btn_num_to_leader_num = function (a_nr) {
return this.model.visible_leader_list_arr[a_nr - 1];
};
v2.update_leader_panel = function () {
this.set_visble_leaders_list_arr();
this.update_selected_leaders();
this.update_leader_list();
};
v2.set_visble_leaders_list_arr = function () {
this.model.visible_leader_list_arr = [];
var v2 = 0;
while (v2 < 7) {
if (this.model.leader_list_start_num + v2 > 18) {
this.model.visible_leader_list_arr.push(v2 - (18 - this.model.leader_list_start_num) - 1);
} else {
this.model.visible_leader_list_arr.push(this.model.leader_list_start_num + v2);
}
++v2;
}
};
v2.update_selected_leaders = function (a_init) {
if (a_init) {
var v2 = 1;
while (v2 < 5) {
this.view.src_MC['leaderScrn' + v2].gotoAndStop('leaderLife');
this.view.src_MC['leaderScrn' + v2].aliveMC.gotoAndStop(20);
this.view.src_MC['leaderScrn' + v2].deadMC._visible = false;
++v2;
}
return undefined;
}
v2 = 1;
while (v2 < 5) {
this.view.src_MC['leaderScrn' + v2].aliveMC.gotoAndStop(20);
this.view.src_MC['leaderScrn' + v2].aliveMC.gotoAndStop((this.model.get_leader_by_ID(this.model.selected_leader_arr[v2 - 1]))._frame);
if (this.model.get_leader_by_ID(this.model.selected_leader_arr[v2 - 1])) {
this.view.src_MC['btnCancel' + v2].gotoAndStop(2);
} else {
this.view.src_MC['btnCancel' + v2].gotoAndStop(1);
}
++v2;
}
return undefined;
};
v2.update_leader_list = function (a_init) {
if (a_init) {
var v3 = 1;
while (v3 < 7) {
this.view.src_MC['allLeaderScreen' + v3].gotoAndStop('leaderLife');
this.view.src_MC['allLeaderScreen' + v3].aliveMC.gotoAndStop(this.model.visible_leader_list_arr[v3 - 1] + 1);
this.view.src_MC['allLeaderScreen' + v3].deadMC._visible = false;
++v3;
}
return undefined;
}
v3 = 1;
while (v3 < 7) {
this.view.src_MC['allLeaderScreen' + v3].aliveMC.gotoAndStop(this.model.visible_leader_list_arr[v3 - 1] + 1);
if (this.is_selected_leader(this.model.visible_leader_list_arr[v3 - 1])) {
this.view.src_MC['allLeaderScreen' + v3].aliveMC._alpha = 20;
} else {
this.view.src_MC['allLeaderScreen' + v3].aliveMC._alpha = 100;
}
if (_global.model.zs66hj8s) {
if (!this.allowed_demo_religion(this.model.visible_leader_list_arr[v3 - 1])) {
this.view.src_MC['allLeaderScreen' + v3].aliveMC._alpha = 50;
this.view.src_MC['full_version_leader_mc_' + v3].gotoAndStop(2);
} else {
this.view.src_MC['full_version_leader_mc_' + v3].gotoAndStop(1);
}
}
++v3;
}
return undefined;
};
v2.allowed_demo_religion = function (a_num) {
var v2 = this.model.get_leader_by_ID(a_num);
if (v2._religion == 'chr' || v2._religion == 'bhu') {
return true;
}
return false;
};
v2.btn_pressed_leader_arrow_right = function () {
var v2 = this.model.leader_list_start_num;
if (v2 > 18) {
this.model.leader_list_start_num = 0;
} else {
++this.model.leader_list_start_num;
}
this.update_leader_panel();
};
v2.btn_pressed_leader_arrow_left = function () {
var v2 = this.model.leader_list_start_num;
if (v2 < 1) {
this.model.leader_list_start_num = 18;
} else {
--this.model.leader_list_start_num;
}
this.update_leader_panel();
};
v2.btn_rollOver_leader = function (a_nr) {
this.view.src_MC.leaderText.text = (this.model.get_leader_by_ID(this.btn_num_to_leader_num(a_nr)))._name;
};
v2.addProperty('allow_game_start', v2.__get__allow_game_start, function () {});
ASSetPropFlags(_global.Presenter_gameMenu.prototype, null, 1);
}
#endinitclip
}
movieClip 5277 __Packages.View_gameMenu {
#initclip
if (!_global.View_gameMenu) {
var v1 = function (a_src_MC) {
this.src_MC = a_src_MC;
this.src_MC.txtMC1.txt.text = 'EASY';
this.src_MC.txtMC1.txt.setTextFormat(_global.view.textFormats.interface_actionText_1);
this.src_MC.txtMC1.txt.embedFonts = true;
this.src_MC.txtMC2.txt.text = 'MEDIUM';
this.src_MC.txtMC2.txt.setTextFormat(_global.view.textFormats.interface_actionText_1);
this.src_MC.txtMC2.txt.embedFonts = true;
this.src_MC.txtMC3.txt.text = 'HARD';
this.src_MC.txtMC3.txt.setTextFormat(_global.view.textFormats.interface_actionText_1);
this.src_MC.txtMC3.txt.embedFonts = true;
this.src_MC.txtMC_start.txt.text = 'START GAME';
this.src_MC.txtMC_start.txt.setTextFormat(_global.view.textFormats.interface_actionText_1);
this.src_MC.txtMC_start.txt.embedFonts = true;
};
_global.View_gameMenu = v1;
var v2 = v1.prototype;
v2.__set__active_difficulty_btn = function (a_nr) {
this.src_MC.scrn1.gotoAndStop(1);
this.src_MC.scrn2.gotoAndStop(1);
this.src_MC.scrn3.gotoAndStop(1);
this.src_MC['scrn' + a_nr].gotoAndStop(2);
return undefined;
return this.__get__active_difficulty_btn();
};
v2.__set__active_player_color_btn = function (a_nr) {
var v2 = 1;
while (v2 < 6) {
this.src_MC['colorIndicator' + v2].gotoAndStop(1);
++v2;
}
this.src_MC['colorIndicator' + a_nr].gotoAndStop(a_nr);
return undefined;
return this.__get__active_player_color_btn();
};
v2.__set__active_color_btn = function (a_nr) {
var v2 = 1;
while (v2 < 6) {
this.src_MC['colorIndicator' + v2].gotoAndStop(1);
++v2;
}
this.src_MC['colorIndicator' + a_nr].gotoAndStop(2);
return undefined;
return this.__get__active_color_btn();
};
v2.__set__active_building_btn = function (a_nr) {
var v3 = 1;
while (v3 < 6) {
this.src_MC['buildingIndicator' + v3].gotoAndStop(1);
++v3;
}
this.src_MC['buildingIndicator' + a_nr].gotoAndStop(2);
if (_global.model.zs66hj8s) {
this.src_MC.buildingIndicator3._alpha = 40;
this.src_MC.buildingIndicator4._alpha = 40;
this.src_MC.buildingIndicator5._alpha = 40;
this.src_MC.full_version_building_mc.gotoAndStop(2);
}
return undefined;
return this.__get__active_building_btn();
};
v2.update_leader_screen = function (a_MC, a_nr) {
a_MC.gotoAndStop(a_nr);
};
v2.hide_gameMenu = function () {
this.src_MC._visible = false;
};
v2.addProperty('active_building_btn', function () {}, v2.__set__active_building_btn);
v2.addProperty('active_color_btn', function () {}, v2.__set__active_color_btn);
v2.addProperty('active_difficulty_btn', function () {}, v2.__set__active_difficulty_btn);
v2.addProperty('active_player_color_btn', function () {}, v2.__set__active_player_color_btn);
ASSetPropFlags(_global.View_gameMenu.prototype, null, 1);
}
#endinitclip
}
movieClip 5278 __Packages.Model_gameMenu {
#initclip
if (!_global.Model_gameMenu) {
var v1 = function () {
this.visible_leader_list_arr = new Array();
this.selected_leader_arr = new Array();
};
_global.Model_gameMenu = v1;
var v2 = v1.prototype;
v2.color_code_by_id = function (a_num) {
for (var v3 in this.color_num_to_code_arr) {
if (this.color_num_to_code_arr[v3][0] == a_num) {
return this.color_num_to_code_arr[v3][2];
}
}
};
v2.color_hex_by_id = function (a_num) {
for (var v3 in this.color_num_to_code_arr) {
if (this.color_num_to_code_arr[v3][0] == a_num) {
return this.color_num_to_code_arr[v3][3];
}
}
};
v2.color_hexStr_by_id = function (a_num) {
for (var v3 in this.color_num_to_code_arr) {
if (this.color_num_to_code_arr[v3][0] == a_num) {
return this.color_num_to_code_arr[v3][4];
}
}
};
v2.color_name_by_id = function (a_num) {
for (var v3 in this.color_num_to_code_arr) {
if (this.color_num_to_code_arr[v3][0] == a_num) {
return this.color_num_to_code_arr[v3][1];
}
}
};
v2.get_leader_by_ID = function (a_ID) {
for (var v3 in this.leader_arr) {
if (this.leader_arr[v3].ID == a_ID) {
return this.leader_arr[v3];
}
}
};
v2.building_num_to_religion_code = function (a_nr) {
var v1 = 'chr';
switch (a_nr) {
return v1;
case 1:
return 'bhu';
return v1;
case 2:
return 'chr';
return v1;
case 3:
return 'com';
return v1;
case 4:
return 'jew';
return v1;
case 5:
return 'mus';
return v1;
}
return v1;
};
v2.get_religion_buildingSet_by_code = function (a_nr) {
var v1 = 'christian_buildings';
switch (a_nr) {
return v1;
case 'bhu':
return 'budhist_buildings';
return v1;
case 'chr':
return 'christian_buildings';
return v1;
case 'com':
return 'communist_buildings';
return v1;
case 'jew':
return 'jewish_buildings';
return v1;
case 'mus':
return 'muslim_buildings';
return v1;
}
return v1;
};
v2.leader_list_start_num = 0;
v2.color_num_to_code_arr = new Array([0, 'blue', 'blu', 255, '0x0000FF'], [1, 'red', 'red', 16711680, '0xFF0000'], [2, 'orange', 'ora', 16750848, '0xFF9900'], [3, 'yellow', 'yel', 1044480, '0xFF000'], [4, 'green', 'gre', 65280, '0x00FF00']);
v2.leader_arr = new Array({'ID': 0, '_name': 'The Bombki', '_religion': 'chr', '_frame': 1, '_selected': false}, {'ID': 1, '_name': 'M. Headinajar', '_religion': 'mus', '_frame': 2, '_selected': false}, {'ID': 2, '_name': 'Col. Gedoffi', '_religion': 'mus', '_frame': 3, '_selected': false}, {'ID': 3, '_name': 'Reh Moose Hunt', '_religion': 'bhu', '_frame': 4, '_selected': false}, {'ID': 4, '_name': 'Asama Bin Loader', '_religion': 'mus', '_frame': 5, '_selected': false}, {'ID': 5, '_name': 'Any Kissonme', '_religion': 'bhu', '_frame': 6, '_selected': false}, {'ID': 6, '_name': 'Psyman Para\'s', '_religion': 'jew', '_frame': 7, '_selected': false}, {'ID': 7, '_name': 'Ehum Oldbert', '_religion': 'jew', '_frame': 8, '_selected': false}, {'ID': 8, '_name': 'Ehum Bareass', '_religion': 'jew', '_frame': 9, '_selected': false}, {'ID': 9, '_name': 'Gladinme Putit', '_religion': 'com', '_frame': 10, '_selected': false}, {'ID': 10, '_name': 'Keen to Chill', '_religion': 'com', '_frame': 11, '_selected': false}, {'ID': 11, '_name': 'Angola Market', '_religion': 'chr', '_frame': 12, '_selected': false}, {'ID': 12, '_name': 'Ballony Stare', '_religion': 'chr', '_frame': 13, '_selected': false}, {'ID': 13, '_name': 'Who in There', '_religion': 'bhu', '_frame': 14, '_selected': false}, {'ID': 14, '_name': 'JP Barksender', '_religion': 'chr', '_frame': 15, '_selected': false}, {'ID': 15, '_name': 'Jack Searock', '_religion': 'chr', '_frame': 16, '_selected': false}, {'ID': 16, '_name': 'GW Blush', '_religion': 'chr', '_frame': 17, '_selected': false}, {'ID': 17, '_name': 'Taxi Isinawater', '_religion': 'bhu', '_frame': 18, '_selected': false}, {'ID': 18, '_name': 'Bossi Isasad', '_religion': 'mus', '_frame': 19, '_selected': false});
ASSetPropFlags(_global.Model_gameMenu.prototype, null, 1);
}
#endinitclip
}
frame 3 {
var loaded = 0;
_root.onEnterFrame = function () {
if (loaded == 100) {
loaded = undefined;
this.onEnterFrame = undefined;
play();
} else {
loaded = Math.round((this.getBytesLoaded() / this.getBytesTotal()) * 100);
this.youdapreloader.percentloaded_bar_mc._xscale = loaded;
this.youdapreloader.loaded_txt.text = loaded + '%';
stop();
}
};
stop();
}
movieClip 5064 {
}
frame 13 {
stop();
}
frame 13 {
stop();
_global.main = new Main();
}
movieClip 5067 {
}
movieClip 5070 {
}
movieClip 5073 {
}
movieClip 5076 {
}
movieClip 5079 {
frame 1 {
stop();
}
}
movieClip 5081 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 5087 {
frame 1 {
stop();
}
}
movieClip 5091 {
frame 1 {
stop();
}
}
movieClip 5095 {
frame 1 {
stop();
}
}
movieClip 5099 {
frame 1 {
stop();
}
}
movieClip 5103 {
frame 1 {
stop();
}
}
movieClip 5110 {
frame 1 {
stop();
}
}
movieClip 5115 {
frame 1 {
stop();
}
}
movieClip 5120 {
frame 1 {
stop();
}
}
movieClip 5125 {
frame 1 {
stop();
}
}
movieClip 5130 {
frame 1 {
stop();
}
}
movieClip 5132 {
}
movieClip 5134 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 5135 {
frame 1 {
stop();
}
}
movieClip 5148 {
}
movieClip 5149 {
frame 1 {
stop();
}
frame 2 {
stop();
}
}
movieClip 5154 {
frame 1 {
this._visible = false;
}
}
movieClip 5155 {
}
movieClip 5161 {
}
button 5164 {
on (release) {
gameURL = 'http://www.miniclip.com/games/' + gamename + '/en/';
trace('Going to game: ' + gameURL);
getURL(gameURL, '_blank');
}
}
movieClip 5166 {
frame 1 {
System.security.allowDomain('www.miniclip.com');
}
instance mcHighscores of movieClip 5154 {
onClipEvent (load) {
_visible = false;
}
}
frame 2 {
if (_url.indexOf('miniclip.com') == -1 && _url.indexOf('miniclip.net') == -1 && _url.indexOf('miniclip.co.uk') == -1 && _url.indexOf('miniclips.com')) {
gotoAndStop(_currentframe + 1);
} else {
var noCache = getTimer() + random(100000);
mcTarget.loadMovie('http://www.miniclip.com/swfcontent/highscore.swf?noCache=' + noCache);
stop();
}
}
frame 3 {
stop();
}
}
movieClip 5167 {
frame 1 {
stop();
}
frame 2 {
stop();
}
instance comHighscores of movieClip 5166 {
onClipEvent (construct) {
scoreLocation = '_global.model.human.score';
gamename = 'World Domination 2';
saveScore = true;
scoreIsTime = false;
scoreReversed = false;
negativeScoreAllowed = false;
}
}
}
movieClip 5170 {
frame 1 {
stop();
}
frame 2 {
stop();
}
frame 3 {
stop();
}
frame 4 {
stop();
}
}
movieClip 5174 {
}
movieClip 5179 {
frame 195 {
stop();
_root.introMovie._visible = false;
_root.splashScreenMC._visible = true;
_global.presenter_interface.init_theme_snd();
}
}
movieClip 5182 {
}
movieClip 5183 {
frame 1 {
stop();
}
}
movieClip 5184 {
}
movieClip 5197 {
frame 52 {
stop();
}
}
movieClip 5212 {
frame 83 {
stop();
}
}
movieClip 5222 {
}
movieClip 5223 {
}
movieClip 5229 {
}
movieClip 5230 {
}
movieClip 5231 {
frame 1 {
stop();
}
frame 2 {
bg.onPress = function () {};
bg.useHandCursor = false;
}
frame 7 {
_global.presenter_interface.full_version_mc_sound_start();
}
frame 290 {
stop();
_global.presenter_interface.load_full_version_btns(this);
}
}