STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228080
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2560 · P5120

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/58942257?noj=FRM58942257-2DC" width="1" height="1"></div>

Siege Tank Defence - a single tank vs enemy army.swf

This is the info page for
Flash #91504

(Click the ID number above for more basic data on this flash file.)


ActionScript [AS1/AS2]
Combined Code
movieClip 2 greatBlackness { } movieClip 4 { } movieClip 5 theBannerCore { frame 1 { function DOloadBanner() { _visible = true; var v1 = 1052; var v2 = 40; System.security.allowDomain('server.cpmstar.com'); adBox.loadMovie('http://server.cpmstar.com/adviewas2.swf?poolid=' + v1 + '&subpoolid=' + v2); } function UnloadBanner() { loadMovie('', adBox); _visible = false; } if (firstload eq 1) { firstload = 0; DOloadBanner(); trace(666); } } } // unknown tag 88 length 73 movieClip 9 { } movieClip 11 { } movieClip 12 { } movieClip 14 { } movieClip 16 { } movieClip 17 { instance of movieClip 9 { onClipEvent (load) { this._visible = false; } } } movieClip 18 show_quality { frame 2 { if (play_ eq 1) { gotoAndPlay(3); } else { gotoAndPlay(1); } } instance of movieClip 17 { onClipEvent (enterFrame) { if (_root.global_quality eq 1) { gotoAndStop(2); } else { if (_root.global_quality eq 2) { gotoAndStop(3); } else { if (_root.global_quality eq 3) { gotoAndStop(4); } else { if (_root.global_quality eq 4) { gotoAndStop(5); } } } } } } frame 4 { if (play_ eq 1) { gotoAndPlay(3); } else { gotoAndPlay(1); } } } frame 1 { stop(); onEnterFrame = function () { ifFrameLoaded (3) { gotoAndStop(2); } }; fscommand('fullscreen', 'false'); fscommand('allowscale', 'false'); fscommand('showmenu', 'false'); var domainLockTo = '187'; var currentDomain = _url; var validDomain = currentDomain.lastIndexOf(domainLockTo); if (validDomain eq -1) { _root.fuckup = 1; } else { _root.fuckup = 0; } } movieClip 21 { } instance of movieClip 21 { onClipEvent (load) { cacheAsBitmap = true; } } movieClip 24 { } movieClip 26 { } movieClip 27 { frame 2 { loading = _root.getBytesLoaded() / 180000; if (loading < 1) { procent = loading; } else { procent = 1; } if (longcatisloooo0006ng != 'wryyyyyyyy') { longcatisloooo0006ng = 'wryyyyyyyy'; dlinna = bar._width; } bar._width = dlinna * procent; } } movieClip 29 { } movieClip 30 { frame 16 { stop(); } } movieClip 33 { } movieClip 36 { } movieClip 37 { } movieClip 39 { } movieClip 40 { } movieClip 42 { } movieClip 43 { } movieClip 45 { } movieClip 46 { } movieClip 48 { } movieClip 49 { } movieClip 51 { } movieClip 52 { } movieClip 54 { } movieClip 55 { } movieClip 56 { frame 115 { gotoAndPlay(21); } } movieClip 57 { frame 28 { stop(); } } frame 2 { _root.attachMovie('show_quality', 'show_quality', 180000); _root.show_quality._x = -285.1; _root.show_quality._y = 99.5; if (_root.global_quality) { } else { _root.global_quality = 3; } _root.map_openings_count = 0; } frame 2 { _root.ad_depth = 3700; _root.attachMovie('theBannerCore', 'theBannerCore', _root.ad_depth); trace(_root.theBannerCore.getDepth()); _root.theBannerCore._x = 398; _root.theBannerCore._y = 300; _root.theBannerCore.firstload = 1; } frame 2 { function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; var pv; mb = '__mochibot__'; mbc = 'mochibot.com'; g = _global ? _global : _level0._root; if (g[mb + swfid]) { return g[mb + swfid]; } s = System.security; x = mc._root.getSWFVersion; fv = x ? mc.getSWFVersion() : (_global ? 6 : 5); if (!s) { s = {}; } sb = s.sandboxType; if (sb == 'localWithFile') { return null; } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } pv = (fv == 5) ? /:$version : System.capabilities.version; u = 'http://' + mbc + '/my/core.swf?mv=8&fv=' + fv + '&v=' + escape(pv) + '&swfid=' + escape(swfid) + '&l=' + lv + '&f=' + mc + (sb ? '&sb=' + sb : '') + (trk ? '&t=1' : ''); lv = fv > 6 ? mc.getNextHighestDepth() : (g[mb + 'level'] ? g[mb + 'level'] + 1 : lv); g[mb + 'level'] = lv; if (fv == 5) { res = '_level' + lv; if (!eval(res)) { loadMovieNum(u, lv); } return res; } res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); return res; } __com_mochibot__('3197b5b7', this, 10301, true); } frame 2 { fscommand('fullscreen', 'false'); fscommand('allowscale', 'false'); fscommand('showmenu', 'false'); var domainLockTo = 'armorgames.com'; var currentDomain = _url; var validDomain = currentDomain.lastIndexOf(domainLockTo); if (validDomain eq -1) { } else {} } frame 2 { stop(); stop(); _root.percentage_loaded_rough = 0; gameloaded = 0; Mouse.show(); onEnterFrame = function () { loading = _root.getBytesLoaded() / _root.getBytesTotal(); _root.percentage_loaded_rough = loading * 100; if (_root.percentage_loaded_rough > 99.90000000000001) { _root.percentage_loaded_rough = 100; } gogogo = 1 + Math.floor(_root.percentage_loaded_rough); ADramka.preloaderPart.loadInd.gotoAndStop(gogogo); ADramka.preloaderPart.showvar1 = Math.floor(_root.percentage_loaded_rough) + '%'; ADramka.preloaderPart.showvar2 = _root.getBytesLoaded() + '/' + _root.getBytesTotal(); if (gameloaded eq 0 and _root.percentage_loaded_rough >= 100) { gameloaded = 1; ADramka.preloaderPart.ASDASDASD.play(); } }; } frame 2 { var poshelnahuisuka3 = this.createEmptyMovieClip('poshelnahuisuka3', 111999); ADramka.swapDepths(poshelnahuisuka3); removeMovieClip(poshelnahuisuka3); } movieClip 62 { } movieClip 82 { instance of movieClip 62 { onClipEvent (load) { _visible = false; } } } movieClip 88 { } movieClip 90 { } button 92 { on (press) { _root.gotoAndPlay(4); _root.theBannerCore.UnloadBanner(); removeMovieClip(_root.ADramka); clearInterval(intervalId); } } movieClip 95 { } movieClip 96 { frame 1 { stop(); } frame 11 { if (_root.fucked eq 1) { gotoAndStop(5); } } frame 21 { stop(); } } movieClip 97 { } movieClip 100 { } movieClip 103 { } button 104 { on (release) { getURL('http://dz2001.newgrounds.com/', '_blank'); } } movieClip 107 { } button 109 { on (release) { getURL('http://requie.deviantart.com/', '_blank'); } } movieClip 111 { } movieClip 113 { } movieClip 114 { } button 116 { on (release) { getURL('http://www.armorgames.com/', '_blank'); } } // unknown tag 88 length 68 movieClip 119 { frame 20 { stop(); } } // unknown tag 88 length 153 movieClip 122 { frame 2 { if (_root.global_quality eq 1) { _root._quality = 'low'; } else { if (_root.global_quality eq 2) { _root._quality = 'medium'; } else { if (_root.global_quality eq 3) { _root._quality = 'high'; } else { if (_root.global_quality eq 4) { _root._quality = 'best'; } } } } } } button 125 { on (keyPress 'Q') { gotoAndPlay(2); if (_root.global_quality < 4) { _root.global_quality += 1; } else { if (_root.global_quality eq 4) { _root.global_quality = 1; } } } on (keyPress 'q') { gotoAndPlay(2); if (_root.global_quality < 4) { _root.global_quality += 1; } else { if (_root.global_quality eq 4) { _root.global_quality = 1; } } } } movieClip 126 { frame 1 { stop(); } frame 2 { _root.show_quality.play_ = 1; } frame 35 { _root.show_quality.play_ = 0; } } frame 3 { gotoAndStop(2); } frame 5 { gotoAndPlay(24); } frame 15 { stop(); } frame 15 { function initBaseVars_0() { _root.kursor_depth = 99999; _root.teleporter_tutorial_depth = 4050; _root.WorldMap_depth = 4001; _root.objectives_menu_depth = 4000; _root.ad_depth = 3700; _root.lvlupind_depth = 3550; _root.upper_pannel_depth = 3500; _root.pause_menu_depth = 3000; _root.ingame_menu_depth = 2800; _root.getbackDepth = 2700; _root.wpn_ready_ind_depth = 2600; _root.dimshift_timer_depth = 2500; _root.main_menu_depth = 1050; _root.markers_depth = 6000; _root.planes_depth = 5000; _root.hpbar_depth = 3000; _root.teleporter_depth = 810; _root.warping_unit_depth = 799; _root.rezinka_blue_depth = 798; _root.blackholes_depth = 700; _root.explosions_special_depth = 602; _root.implosion_depth = 601; _root.explosions_depth = 600; _root.walls_depth = 560; _root.bounceballs_depth = 550; _root.magnetballs_depth = 549; _root.shleif_depth = 548; _root.enemy_projectile_depth = 500; _root.enemy2enemy_collision_depth = 100; _root.background_up_depth = 97; _root.player_tank_depth = 95; _root.enemies_depth = 90; _root.turrets_depth = 80; _root.powerups_depth = 15; _root.kraters_depth = 10; _root.background_rubbish_depth = 6; _root.background_depth = 5; } function initBaseVars_1() { _root.maxKratersOnTheField = 450; _root.maxBallsOnTheField = 1; _root.teleporter_start_distance = 100; _root.teleporter_done_time = 1; _root.enemy_acceleration = 0.05; _root.maxspeed = 70; _root.speed_zakru4ivanie = 10; _root.ball_loose_control_time = 0.5; _root.powerup_fade_time = 5; _root.launcher_acceleration = 0.2; _root.launcher_speedmax = 5; _root.launcher_shield_max = 3000; _root.launcher_energy_max = 1000; _root.shld_regen_rate = 4; _root.energy_regen_rate = 0.3; } function DMG_randomizers() { if (_root.globalGameSettings eq 'casual') { enemyDmgModifier = 0.6; } else { if (_root.globalGameSettings eq 'mainmenu') { enemyDmgModifier = 4; } else { enemyDmgModifier = 1; } } dmgBonusRealMultiplyer = _root.dmg_bonus / 100 + 1; _root.gravity_nuke_hueg_dmg = 500 + random(3000); _root.gravity_nuke_radius_dmg = 550 + random(1500); _root.bounceball_damage_0 = 200 + random(300); _root.bounceball_damage_1 = _root.balldmg_base_1 + random(_root.balldmg_plus_1); _root.bounceball_damage_2 = _root.balldmg_base_2 + random(_root.balldmg_plus_2); _root.bounceball_damage_3 = _root.balldmg_base_3 + random(_root.balldmg_plus_3); _root.bounceball_damage_4 = _root.balldmg_base_4 + random(_root.balldmg_plus_4); _root.bounceball_damage_10 = 700 + random(700); _root.bounceball_damage_6 = 500 + random(500); _root.balldetonation_dmg = 1000 + random(500); _root.small_explosion_dmg = random(500); _root.big_explosion_dmg = 500 + random(700); _root.hueg_explosion_dmg = 1000 + random(1000); _root.nuke_dmg = 8000 + random(8000); _root.emp_nuke_dmg = 4000 + random(4000); _root.airstrike_small_dmg = 500 + random(1000); _root.airstrike_big_dmg = 1500 + random(1500); _root.turret_dmg_1 = 500 + random(1500); _root.turret_dmg_2 = 300 + random(300); _root.turret_dmg_3 = 1000 + random(1500); _root.enemy_dmg_1 = (300 + random(200)) * enemyDmgModifier; _root.enemy_dmg_2 = (400 + random(600)) * enemyDmgModifier; _root.enemy_dmg_9 = (400 + random(400)) * enemyDmgModifier; _root.enemy_dmg_12 = (400 + random(500)) * enemyDmgModifier; _root.enemy_dmg_26 = (500 + random(1000)) * enemyDmgModifier; _root.enemy_dmg_26_constantdmg_core = random(200) * enemyDmgModifier; _root.enemy_dmg_26_constantdmg = random(100) * enemyDmgModifier; _root.enemy_dmg_30 = (100 + random(400)) * enemyDmgModifier; _root.enemy_dmg_31 = (500 + random(500)) * enemyDmgModifier; _root.siegeModeAdditionalDMG = random(1700) * dmgBonusRealMultiplyer; _root.playerTank_smallSHell = (500 + random(700)) * dmgBonusRealMultiplyer; _root.playerTank_bigSHell = (2500 + random(3000)) * dmgBonusRealMultiplyer; _root.playerTank_empSHell = (500 + random(600)) * dmgBonusRealMultiplyer; } function initBaseVars_2() { _root.razmagni4evanie_time = 0.3; _root.magnetball_mass = 10; _root.magnetball_startspeed = 15; _root.magnetball_average_lifetime = 10; _root.emp_unitDeactivation_time = 5; tank_delay_seconds_1 = 0.6; tank_delay_seconds_2 = 1; _root.krutilka_mass = 20; _root.krutilka_power_max = -40; _root.krutilka_radius_max = 200; _root.krutilka_radius_min = 1; _root.krutilka_speed_amplifier = 1.07; _root.bounceball_mass_when_calc_controlz = 100; _root.mission_length_1 = 60; _root.mission_length_2 = 60; _root.mission_length_3 = 60; _root.mission_length_4 = 60; _root.mission_length_5 = 60; _root.mission_length_6 = 120; _root.mission_length_7 = 120; _root.mission_length_1003 = 120; _root.mission_length_8 = 120; _root.mission_length_9 = 120; _root.mission_length_1004 = 120; _root.mission_length_10 = 120; _root.mission_length_11 = 120; _root.mission_length_12 = 120; _root.mission_length_13 = 120; _root.mission_length_14 = 200; _root.mission_length_15 = 200; _root.mission_length_16 = 200; _root.mission_length_17 = 200; _root.mission_length_18 = 200; _root.mission_length_1005 = 200; _root.mission_length_19 = 100; _root.mission_length_20 = 100; _root.mission_length_21 = 300; _root.mission_length_22 = 200; _root.mission_length_23 = 250; _root.mission_length_1006 = 130; _root.mission_length_1007 = 200; _root.mission_length_1008 = 120; _root.mission_rank_1 = 'Training'; _root.mission_rank_2 = 'Training'; _root.mission_rank_3 = 'Training'; _root.mission_rank_4 = 'Training'; _root.mission_rank_5 = 'Training'; _root.mission_rank_6 = 'D'; _root.mission_rank_7 = 'D'; _root.mission_rank_8 = 'D'; _root.mission_rank_9 = 'D'; _root.mission_rank_10 = 'C'; _root.mission_rank_11 = 'B'; _root.mission_rank_12 = 'C'; _root.mission_rank_13 = 'C'; _root.mission_rank_14 = 'C'; _root.mission_rank_15 = 'C'; _root.mission_rank_16 = 'C'; _root.mission_rank_17 = 'B'; _root.mission_rank_18 = 'B'; _root.mission_rank_19 = 'A'; _root.mission_rank_20 = 'A'; _root.mission_rank_21 = 'A'; _root.mission_rank_22 = 'A'; _root.mission_rank_23 = 'A'; projectile_speed_1 = 15; projectile_mass_1 = 40; projectile_radius_1 = 22; projectile_lifetime_1 = 1.5; projectile_encost_1 = 50; projectile_speed_2 = 40; projectile_mass_2 = 80; projectile_radius_2 = 22; projectile_lifetime_2 = 4; projectile_encost_2 = 250; projectile_speed_3 = 15; projectile_mass_3 = 650; projectile_radius_3 = 22; projectile_lifetime_3 = 6; projectile_encost_3 = 300; projectile_speed_4 = 30; projectile_mass_4 = 50; projectile_radius_4 = 22; projectile_lifetime_4 = 8; projectile_encost_4 = 300; projectile_speed_5 = 6; projectile_mass_5 = 150; projectile_radius_5 = 22; projectile_lifetime_5 = 6; projectile_encost_5 = 300; projectile_speed_6 = 40; projectile_mass_6 = 150; projectile_radius_6 = 22; projectile_lifetime_6 = 10; projectile_encost_6 = 100; _root.dimensionalSHift_time = 10; _root.dimensionalSHift_delay = 40; _root.overdrive_time = 15; _root.overdrive_delay = 55; _root.overdriveHPRegen_boost = 10; _root.overdriveENRegen_boost = 10; _root.overdriveAmmoRechargeSPEEDUP = 5; _root.dimshiftHPRegen_boost = 2; _root.dimshiftENRegen_boost = 4; _root.invul_time = 10; _root.wpn_reloading_time_0 = 70; _root.wpn_reloading_time_1 = 30; _root.wpn_reloading_time_2 = 30; _root.wpn_reloading_time_3 = 30; _root.wpn_reloading_time_4 = 50; _root.wpn_reloading_time_5 = 60; _root.ballProjectile_reloading_time_2 = 0.2; _root.ballProjectile_reloading_time_3 = 20; _root.ballProjectile_reloading_time_4 = 20; _root.ballProjectile_reloading_time_5 = 40; _root.ballProjectile_reloading_time_6 = 30; } function initBaseVars_3() { _root.scoretimer = 0; _root.powerups_spawned_counter = 0; _root.yiff_paused = 0; _root.gun_delay_1 = 0; _root.tank_timer_1 = 0; _root.enemiesArray = []; _root.bounceballsArray = []; _root.singularitiesArray = []; _root.magnetsArray = []; _root.turretsArray = []; friendlyTargetsArray = []; _root.powerupsArray = []; _root.powerupsOnTheField = 0; _root.turretsOnTheField = 0; _root.magnetsOnTheField = 0; _root.overdrive_activated = 0; _root.mouseOverUnit = 0; tnksht2timer = 0; _root.forced_only_antimatter = 0; chosenball = 'none'; _root.mouse_over_powerup = 0; _root.blackballonthefield = 0; _root.tank_ammo_selected = 1; _root.ammo_chosen = 1; _root.carpet_timer = 0; _root.cursor_wpn_selected = 0; mouse_is_down = 0; _root.wpn_reloading_timer_0 = 0; _root.wpn_available_0 = 0; _root.wpn_loaded_0 = 0; _root.wpn_reloading_timer_1 = 0; _root.wpn_available_1 = 0; _root.wpn_loaded_1 = 0; _root.wpn_reloading_timer_2 = 0; _root.wpn_available_2 = 0; _root.wpn_loaded_2 = 0; _root.wpn_reloading_timer_3 = 0; _root.wpn_available_3 = 0; _root.wpn_loaded_3 = 0; _root.wpn_reloading_timer_4 = 0; _root.wpn_available_4 = 0; _root.wpn_loaded_4 = 0; _root.wpn_reloading_timer_5 = 0; _root.wpn_available_5 = 0; _root.wpn_loaded_5 = 0; _root.overdrive_timer = 0; _root.overdrive_delayTimer = 0; _root.invul_timer = 0; _root.invul_delayTimer = 0; _root.stat_kills = 0; _root.stat_shots = 0; _root.stat_powerups = 0; _root.stat_nukes = 0; _root.stat_blackholes = 0; _root.ballProjectile_available_2 = 0; _root.ballProjectile_loaded_2 = 0; _root.ballProjectile_reloading_timer_2 = 0; _root.ballProjectile_available_3 = 0; _root.ballProjectile_loaded_3 = 0; _root.ballProjectile_reloading_timer_3 = 0; _root.ballProjectile_available_4 = 0; _root.ballProjectile_loaded_4 = 0; _root.ballProjectile_reloading_timer_4 = 0; _root.ballProjectile_available_5 = 0; _root.ballProjectile_loaded_5 = 0; _root.ballProjectile_reloading_timer_5 = 0; _root.ballProjectile_available_6 = 0; _root.ballProjectile_loaded_6 = 0; _root.ballProjectile_reloading_timer_6 = 0; _root.dimensionalSHift_timer = 0; _root.dimensionalSHift_delayTimer = 0; _root.launcher_has_died = 0; _root.timer = 0; _root.kills = 0; _root.escaped = 0; } function initPROGRESSVars() { _root.ammo_reloading_time_1 = 0; _root.ammo_reloading_time_2 = 5; _root.ammo_reloading_time_3 = 5; _root.ammo_reloading_time_4 = 30; _root.dmg_bonus = 0; _root.dmg_bonus_max = 100; _root.ammo_amount_1 = 999999; _root.ammo_amount_2 = 0; _root.ammo_amount_3 = 0; _root.ammo_amount_4 = 0; _root.shld_regen_rate_normal = 3; _root.siege_mode_regen_rate = 5; _root.overdrive_regen_rate = 10; _root.DMG_blcok_chance = 1; _root.shieldMax = 50; _root.launcher_shield_max = 3000; _root.launcher_shield_max_MAX = 9000; turret_cost_1 = 1500; turret_cost_2 = 800; turret_cost_3 = 2500; turret_cost_4 = 3000; _root.heating_points = 0; _root.heatPerSHotv = 15; _root.cooldown = 0.5; _root.cursor_turret_selected = 0; _root.lvl = 1; _root.experience = 0; _root.skill_points = 0; var v2 = 1; while (v2 < 40) { _root['map_status_' + v2] = 0; ++v2; } _root.map_status_1003 = 0; _root.map_status_1004 = 0; _root.map_status_1005 = 0; _root.map_status_1006 = 0; _root.map_status_1007 = 0; _root.map_status_1008 = 0; _root.map_status_1 = 1; _root.energy_upgrade_max = 30; _root.energy_upgrade = 0; _root.shield_upgrade_max = 30; _root.shield_upgrade = 0; _root.proj_upgrade_general = 0; _root.proj_upgrade_general_max = 25; _root.proj_upgrade_1 = 0; _root.proj_upgrade_1_max = 15; _root.proj_upgrade_2 = 0; _root.proj_upgrade_2_max = 15; _root.proj_upgrade_3 = 0; _root.proj_upgrade_3_max = 15; _root.proj_upgrade_4 = 0; _root.proj_upgrade_4_max = 15; _root.proj_upgrade_5 = 0; _root.proj_upgrade_5_max = 15; _root.proj_upgrade_6 = 0; _root.proj_upgrade_6_max = 15; _root.projPlus1Upgrade_max = 5; _root.projPlus1Upgrade = 0; _root.projCatcherUpgrade_max = 5; _root.projCatcherUpgrade = 0; _root.speedUpgrade1_max = 5; _root.speedUpgrade1 = 0; _root.ballActivationUpgrade_max = 10; _root.ballActivationUpgrade = 0; _root.speedUpgrade2_max = 10; _root.speedUpgrade2 = 0; _root.advShieldUpgrade_max = 5; _root.advShieldUpgrade = 0; _root.zeroConduit_max = 10; _root.zeroConduit = 0; _root.timeUpgrade_max = 10; _root.timeUpgrade = 0; _root.projPlus2Upgrade_max = 10; _root.projPlus2Upgrade = 0; } function initBaseVars_enemyANDturrets() { enemy_mass_1 = 60; enemy_speedmax_1 = 1.3; enemy_radius_1 = 15; enemy_thesize_1 = 'medium'; enemy_gunlength_1 = 30; enemy_reload_time_1 = 5; enemy_armed_1 = 1; enemy_popravka1_1 = 0; enemy_popravka2_1 = 0; enemy_exp_1 = 2; enemy_mass_2 = 200; enemy_speedmax_2 = 1; enemy_radius_2 = 22; enemy_thesize_2 = 'big'; enemy_gunlength_2 = 30; enemy_reload_time_2 = 5; enemy_armed_2 = 1; enemy_popravka1_2 = 90; enemy_popravka2_2 = 90; enemy_loading_charge_time_2 = 1; enemy_exp_2 = 4; enemy_mass_3 = 150; enemy_speedmax_3 = 1; enemy_radius_3 = 22; enemy_thesize_3 = 'big'; enemy_gunlength_3 = 0; enemy_reload_time_3 = 5; enemy_armed_3 = 0; enemy_popravka1_3 = 0; enemy_popravka2_3 = 0; enemy_loading_charge_time_3 = 0; enemy_exp_3 = 4; enemy_mass_4 = 150; enemy_speedmax_4 = 1; enemy_radius_4 = 22; enemy_thesize_4 = 'big'; enemy_gunlength_4 = 0; enemy_reload_time_4 = 5; enemy_armed_4 = 0; enemy_popravka1_4 = 0; enemy_popravka2_4 = 0; enemy_loading_charge_time_4 = 0; enemy_exp_4 = 3; enemy_mass_5 = 40; enemy_speedmax_5 = 1.5; enemy_radius_5 = 13; enemy_thesize_5 = 'small'; enemy_gunlength_5 = 0; enemy_reload_time_5 = 5; enemy_armed_5 = 0; enemy_popravka1_5 = 0; enemy_popravka2_5 = 0; enemy_loading_charge_time_5 = 0; enemy_exp_5 = 1; enemy_mass_6 = 150; enemy_speedmax_6 = 1; enemy_radius_6 = 22; enemy_thesize_6 = 'big'; enemy_gunlength_6 = 0; enemy_reload_time_6 = 5; enemy_armed_6 = 0; enemy_popravka1_6 = 0; enemy_popravka2_6 = 0; enemy_loading_charge_time_6 = 0; enemy_exp_6 = 3; enemy_mass_7 = 800; enemy_speedmax_7 = 1; enemy_radius_7 = 42.5; enemy_thesize_7 = 'hueg'; enemy_gunlength_7 = 0; enemy_reload_time_7 = 5; enemy_armed_7 = 0; enemy_popravka1_7 = 0; enemy_popravka2_7 = 0; enemy_loading_charge_time_7 = 0; enemy_exp_7 = 7; enemy_mass_8 = 800; enemy_speedmax_8 = 1; enemy_radius_8 = 42.5; enemy_thesize_8 = 'hueg'; enemy_gunlength_8 = 0; enemy_reload_time_8 = 5; enemy_armed_8 = 0; enemy_popravka1_8 = 0; enemy_popravka2_8 = 0; enemy_loading_charge_time_8 = 0; enemy_exp_8 = 7; enemy_mass_9 = 300; enemy_speedmax_9 = 1; enemy_radius_9 = 22; enemy_thesize_9 = 'big'; enemy_gunlength_9 = 30; enemy_reload_time_9 = 4.5; enemy_armed_9 = 1; enemy_popravka1_9 = 90; enemy_popravka2_9 = 90; enemy_loading_charge_time_9 = 1; enemy_exp_9 = 4; enemy_mass_10 = 900; enemy_speedmax_10 = 1; enemy_radius_10 = 42.5; enemy_thesize_10 = 'special1'; enemy_gunlength_10 = 0; enemy_reload_time_10 = 9999; enemy_armed_10 = 0; enemy_popravka1_10 = 0; enemy_popravka2_10 = 0; enemy_loading_charge_time_10 = 0; enemy_exp_10 = 10; enemy_mass_11 = 40; enemy_speedmax_11 = 1.5; enemy_radius_11 = 13; enemy_thesize_11 = 'small'; enemy_gunlength_11 = 0; enemy_reload_time_11 = 5; enemy_armed_11 = 0; enemy_popravka1_11 = 0; enemy_popravka2_11 = 0; enemy_loading_charge_time_11 = 0; enemy_exp_11 = 1; enemy_mass_12 = 300; enemy_speedmax_12 = 1; enemy_radius_12 = 22; enemy_thesize_12 = 'big'; enemy_gunlength_12 = 30; enemy_reload_time_12 = 2.5; enemy_armed_12 = 1; enemy_popravka1_12 = 90; enemy_popravka2_12 = 90; enemy_loading_charge_time_12 = 1; enemy_exp_12 = 4; enemy_mass_13 = 100; enemy_speedmax_13 = 1.5; enemy_radius_13 = 16.5; enemy_thesize_13 = 'medium'; enemy_gunlength_13 = 0; enemy_reload_time_13 = 5; enemy_armed_13 = 0; enemy_popravka1_13 = 0; enemy_popravka2_13 = 0; enemy_loading_charge_time_13 = 0; enemy_exp_13 = 2; enemy_mass_14 = 1300; enemy_speedmax_14 = 1; enemy_radius_14 = 42.5; enemy_thesize_14 = 'special1'; enemy_gunlength_14 = 0; enemy_reload_time_14 = 9999; enemy_armed_14 = 0; enemy_popravka1_14 = 0; enemy_popravka2_14 = 0; enemy_loading_charge_time_14 = 0; enemy_exp_14 = 12; enemy_mass_15 = 800; enemy_speedmax_15 = 1; enemy_radius_15 = 42.5; enemy_thesize_15 = 'hueg'; enemy_gunlength_15 = 0; enemy_reload_time_15 = 5; enemy_armed_15 = 0; enemy_popravka1_15 = 0; enemy_popravka2_15 = 0; enemy_loading_charge_time_15 = 0; enemy_exp_15 = 7; enemy_mass_16 = 200; enemy_speedmax_16 = 1.3; enemy_radius_16 = 22; enemy_thesize_16 = 'big'; enemy_gunlength_16 = 0; enemy_reload_time_16 = 5; enemy_armed_16 = 0; enemy_popravka1_16 = 0; enemy_popravka2_16 = 0; enemy_loading_charge_time_16 = 0; enemy_exp_16 = 3; enemy_mass_17 = 150; enemy_speedmax_17 = 1; enemy_radius_17 = 22; enemy_thesize_17 = 'big'; enemy_gunlength_17 = 0; enemy_reload_time_17 = 5; enemy_armed_17 = 0; enemy_popravka1_17 = 0; enemy_popravka2_17 = 0; enemy_loading_charge_time_17 = 0; enemy_exp_17 = 3; enemy_mass_18 = 350; enemy_speedmax_18 = 1; enemy_radius_18 = 35; enemy_thesize_18 = 'special2'; enemy_gunlength_18 = 0; enemy_reload_time_18 = 9999; enemy_armed_18 = 0; enemy_popravka1_18 = 0; enemy_popravka2_18 = 0; enemy_loading_charge_time_18 = 0; enemy_exp_18 = 5; enemy_mass_19 = 300; enemy_speedmax_19 = 1; enemy_radius_19 = 35; enemy_thesize_19 = 'special2'; enemy_gunlength_19 = 0; enemy_reload_time_19 = 9999; enemy_armed_19 = 0; enemy_popravka1_19 = 0; enemy_popravka2_19 = 0; enemy_loading_charge_time_19 = 0; enemy_exp_19 = 5; enemy_mass_20 = 60; enemy_speedmax_20 = 2; enemy_radius_20 = 15; enemy_thesize_20 = 'medium'; enemy_gunlength_20 = 0; enemy_reload_time_20 = 0; enemy_armed_20 = 0; enemy_popravka1_20 = 0; enemy_popravka2_20 = 0; enemy_exp_20 = 1; enemy_mass_21 = 80; enemy_speedmax_21 = 1; enemy_radius_21 = 19; enemy_thesize_21 = 'medium'; enemy_gunlength_21 = 0; enemy_reload_time_21 = 0; enemy_armed_21 = 0; enemy_popravka1_21 = 0; enemy_popravka2_21 = 0; enemy_exp_21 = 1; enemy_mass_22 = 40; enemy_speedmax_22 = 2; enemy_radius_22 = 13; enemy_thesize_22 = 'small'; enemy_gunlength_22 = 0; enemy_reload_time_22 = 5; enemy_armed_22 = 0; enemy_popravka1_22 = 0; enemy_popravka2_22 = 0; enemy_loading_charge_time_22 = 0; enemy_exp_22 = 1; enemy_mass_23 = 70; enemy_speedmax_23 = 1; enemy_radius_23 = 19; enemy_thesize_23 = 'medium'; enemy_gunlength_23 = 0; enemy_reload_time_23 = 0; enemy_armed_23 = 0; enemy_popravka1_23 = 0; enemy_popravka2_23 = 0; enemy_exp_23 = 1; enemy_mass_24 = 50; enemy_speedmax_24 = 1.3; enemy_radius_24 = 16; enemy_thesize_24 = 'medium'; enemy_gunlength_24 = 0; enemy_reload_time_24 = 0; enemy_armed_24 = 0; enemy_popravka1_24 = 0; enemy_popravka2_24 = 0; enemy_exp_24 = 1; enemy_mass_25 = 300; enemy_speedmax_25 = 1; enemy_radius_25 = 35; enemy_thesize_25 = 'special2'; enemy_gunlength_25 = 0; enemy_reload_time_25 = 9999; enemy_armed_25 = 0; enemy_popravka1_25 = 0; enemy_popravka2_25 = 0; enemy_loading_charge_time_25 = 0; enemy_exp_25 = 6; enemy_mass_26 = 1000; enemy_speedmax_26 = 0.6; enemy_radius_26 = 42.5; enemy_thesize_26 = 'special1'; enemy_gunlength_26 = 30; enemy_reload_time_26 = 3.5; enemy_armed_26 = 1; enemy_popravka1_26 = 0; enemy_popravka2_26 = 0; enemy_exp_26 = 20; enemy_mass_27 = 60; enemy_speedmax_27 = 1; enemy_radius_27 = 19; enemy_thesize_27 = 'medium'; enemy_gunlength_27 = 0; enemy_reload_time_27 = 0; enemy_armed_27 = 0; enemy_popravka1_27 = 0; enemy_popravka2_27 = 0; enemy_exp_27 = 1; enemy_mass_28 = 70; enemy_speedmax_28 = 0.8; enemy_radius_28 = 19; enemy_thesize_28 = 'medium'; enemy_gunlength_28 = 0; enemy_reload_time_28 = 0; enemy_armed_28 = 0; enemy_popravka1_28 = 0; enemy_popravka2_28 = 0; enemy_exp_28 = 1; enemy_mass_29 = 70; enemy_speedmax_29 = 0.8; enemy_radius_29 = 19; enemy_thesize_29 = 'medium'; enemy_gunlength_29 = 0; enemy_reload_time_29 = 0; enemy_armed_29 = 0; enemy_popravka1_29 = 0; enemy_popravka2_29 = 0; enemy_exp_29 = 1; enemy_mass_30 = 70; enemy_speedmax_30 = 1.3; enemy_radius_30 = 15; enemy_thesize_30 = 'medium'; enemy_gunlength_30 = 30; enemy_reload_time_30 = 5; enemy_armed_30 = 1; enemy_popravka1_30 = 0; enemy_popravka2_30 = 0; enemy_exp_30 = 2; enemy_mass_31 = 400; enemy_speedmax_31 = 1; enemy_radius_31 = 22; enemy_thesize_31 = 'big'; enemy_gunlength_31 = 30; enemy_reload_time_31 = 3; enemy_armed_31 = 1; enemy_popravka1_31 = 0; enemy_popravka2_31 = 0; enemy_loading_charge_time_31 = 1; enemy_exp_31 = 4; enemy_mass_32 = 150; enemy_speedmax_32 = 2; enemy_radius_32 = 22; enemy_thesize_32 = 'big'; enemy_gunlength_32 = 0; enemy_reload_time_32 = 5; enemy_armed_32 = 0; enemy_popravka1_32 = 0; enemy_popravka2_32 = 0; enemy_loading_charge_time_32 = 0; enemy_exp_32 = 3; enemy_mass_33 = 700; enemy_speedmax_33 = 0.8; enemy_radius_33 = 42.5; enemy_thesize_33 = 'hueg'; enemy_gunlength_33 = 30; enemy_reload_time_33 = 5; enemy_armed_33 = 1; enemy_popravka1_33 = 0; enemy_popravka2_33 = 0; enemy_exp_33 = 17; _root.turret_hp_1 = 6000; _root.turret_radius_1 = 30; _root.turret_reload_time_1 = 3; _root.turret_min_distance_1 = 150; _root.turret_gunlength_1 = 30; _root.turret_hp_2 = 6000; _root.turret_radius_2 = 30; _root.turret_reload_time_2 = 3; _root.turret_min_distance_2 = 70; _root.turret_gunlength_2 = 30; _root.turret_hp_3 = 6000; _root.turret_radius_3 = 18.5; _root.turret_reload_time_3 = 3; _root.turret_min_distance_3 = 70; _root.turret_gunlength_3 = 30; _root.turret_hp_4 = 6000; _root.turret_radius_4 = 18.5; _root.turret_reload_time_4 = 3; _root.turret_min_distance_4 = 10; _root.turret_gunlength_4 = 30; } function enemy2enemyImpactSound() { _root['impact_enemy2enemy_' + (random(16) + 1)].start(); } function enemy2wallImpactSound() { _root.collisionenemy2wallrandomizer = random(4); if (_root.collisionenemy2wallrandomizer eq 3) { _root.impact_enemy2wall_4.start(); } else { if (_root.collisionenemy2wallrandomizer eq 2) { _root.impact_enemy2wall_3.start(); } else { if (_root.collisionenemy2wallrandomizer eq 1) { _root.impact_enemy2wall_2.start(); } else { if (_root.collisionenemy2wallrandomizer eq 0) { _root.impact_enemy2wall_1.start(); } } } } } function ExplosionSound(thesize) { if (thesize eq 'small' or thesize eq 'medium') { _root['Explosion_' + (random(4) + 1)].start(); } else { if (thesize eq 'big') { _root['Explosion_' + (random(2) + 5)].start(); } else { if (thesize eq 'hueg') { _root.Explosion_7.start(); } } } } function initializeSounds() { _root.ball_bounce_1 = new Sound(); _root.ball_bounce_1.attachSound('ball_bounce_1'); _root.ball_bounce_2 = new Sound(); _root.ball_bounce_2.attachSound('ball_bounce_2'); _root.ball_fly_1 = new Sound(); _root.ball_fly_1.attachSound('ball_fly_1'); _root.ball_fly_2 = new Sound(); _root.ball_fly_2.attachSound('ball_fly_2'); _root.balltoenemy_impact1 = new Sound(); _root.balltoenemy_impact1.attachSound('balltoenemy_impact1'); _root.balltoenemy_impact2 = new Sound(); _root.balltoenemy_impact2.attachSound('balltoenemy_impact2'); _root.impact_enemy2wall_1 = new Sound(); _root.impact_enemy2wall_1.attachSound('impact_enemy2wall_1'); _root.impact_enemy2wall_2 = new Sound(); _root.impact_enemy2wall_2.attachSound('impact_enemy2wall_2'); _root.impact_enemy2wall_3 = new Sound(); _root.impact_enemy2wall_3.attachSound('impact_enemy2wall_3'); _root.impact_enemy2wall_4 = new Sound(); _root.impact_enemy2wall_4.attachSound('impact_enemy2wall_4'); _root.impact_enemy2enemy_1 = new Sound(); _root.impact_enemy2enemy_1.attachSound('impact_enemy2enemy_1'); _root.impact_enemy2enemy_2 = new Sound(); _root.impact_enemy2enemy_2.attachSound('impact_enemy2enemy_2'); _root.impact_enemy2enemy_3 = new Sound(); _root.impact_enemy2enemy_3.attachSound('impact_enemy2enemy_3'); _root.impact_enemy2enemy_4 = new Sound(); _root.impact_enemy2enemy_4.attachSound('impact_enemy2enemy_4'); _root.impact_enemy2enemy_5 = new Sound(); _root.impact_enemy2enemy_5.attachSound('impact_enemy2enemy_5'); _root.impact_enemy2enemy_6 = new Sound(); _root.impact_enemy2enemy_6.attachSound('impact_enemy2enemy_6'); _root.impact_enemy2enemy_7 = new Sound(); _root.impact_enemy2enemy_7.attachSound('impact_enemy2enemy_7'); _root.impact_enemy2enemy_8 = new Sound(); _root.impact_enemy2enemy_8.attachSound('impact_enemy2enemy_8'); _root.impact_enemy2enemy_9 = new Sound(); _root.impact_enemy2enemy_9.attachSound('impact_enemy2enemy_9'); _root.impact_enemy2enemy_10 = new Sound(); _root.impact_enemy2enemy_10.attachSound('impact_enemy2enemy_10'); _root.impact_enemy2enemy_11 = new Sound(); _root.impact_enemy2enemy_11.attachSound('impact_enemy2enemy_11'); _root.impact_enemy2enemy_12 = new Sound(); _root.impact_enemy2enemy_12.attachSound('impact_enemy2enemy_12'); _root.impact_enemy2enemy_13 = new Sound(); _root.impact_enemy2enemy_13.attachSound('impact_enemy2enemy_13'); _root.impact_enemy2enemy_14 = new Sound(); _root.impact_enemy2enemy_14.attachSound('impact_enemy2enemy_14'); _root.impact_enemy2enemy_15 = new Sound(); _root.impact_enemy2enemy_15.attachSound('impact_enemy2enemy_15'); _root.impact_enemy2enemy_16 = new Sound(); _root.impact_enemy2enemy_16.attachSound('impact_enemy2enemy_16'); _root.Explosion_1 = new Sound(); _root.Explosion_1.attachSound('Explosion_1'); _root.Explosion_2 = new Sound(); _root.Explosion_2.attachSound('Explosion_2'); _root.Explosion_3 = new Sound(); _root.Explosion_3.attachSound('Explosion_3'); _root.Explosion_4 = new Sound(); _root.Explosion_4.attachSound('Explosion_4'); _root.Explosion_5 = new Sound(); _root.Explosion_5.attachSound('Explosion_5'); _root.Explosion_6 = new Sound(); _root.Explosion_6.attachSound('Explosion_6'); _root.Explosion_7 = new Sound(); _root.Explosion_7.attachSound('Explosion_7'); _root.snd_dimshiftin = new Sound(); _root.snd_dimshiftin.attachSound('dimshiftin'); _root.snd_dimshiftout = new Sound(); _root.snd_dimshiftout.attachSound('dimshiftout'); _root.impact_enemy2wall_1 = new Sound(); _root.impact_enemy2wall_1.attachSound('impact_enemy2wall_1'); _root.impact_enemy2wall_2 = new Sound(); _root.impact_enemy2wall_2.attachSound('impact_enemy2wall_2'); _root.impact_enemy2wall_3 = new Sound(); _root.impact_enemy2wall_3.attachSound('impact_enemy2wall_3'); _root.impact_enemy2wall_4 = new Sound(); _root.impact_enemy2wall_4.attachSound('impact_enemy2wall_4'); _root.IMPACT_singularity = new Sound(); _root.IMPACT_singularity.attachSound('IMPACT_singularity'); _root.tankshot_1 = new Sound(); _root.tankshot_1.attachSound('tankshot'); _root.tankshot_2 = new Sound(); _root.tankshot_2.attachSound('tankshot2'); _root.enemyTankShot1_2 = new Sound(); _root.enemyTankShot1_2.attachSound('enemyTankShot1_2'); _root.enemyTankShot1_1 = new Sound(); _root.enemyTankShot1_1.attachSound('enemyTankShot1_1'); _root.enemyTankShot2 = new Sound(); _root.enemyTankShot2.attachSound('enemy_tank_shot_3'); _root.enemyShotSnd_9 = new Sound(); _root.enemyShotSnd_9.attachSound('enemy_tank_shot_9'); _root.enemyShotSnd_26 = new Sound(); _root.enemyShotSnd_26.attachSound('enemy_tank_shot_26'); _root.enemyShotSnd_30 = new Sound(); _root.enemyShotSnd_30.attachSound('enemy_tank_shot_30'); _root.bullet_hit_1 = new Sound(); _root.bullet_hit_1.attachSound('bullet_hit_1'); _root.ballcaught_snd = new Sound(); _root.ballcaught_snd.attachSound('ballcaught'); _root.deploy_snd = new Sound(); _root.deploy_snd.attachSound('deploy'); _root.minesthrow = new Sound(); _root.minesthrow.attachSound('throwout.wav'); _root.error_snd_1 = new Sound(); _root.error_snd_1.attachSound('error_snd_1'); _root.plasmahit_1 = new Sound(); _root.plasmahit_1.attachSound('plasmahit_1'); _root.plasmahit_2 = new Sound(); _root.plasmahit_2.attachSound('plasmahit_2'); _root.plasmahit_3 = new Sound(); _root.plasmahit_3.attachSound('plasmahit_3'); _root.turret_shot_1 = new Sound(); _root.turret_shot_1.attachSound('turret_shot_1'); _root.pause_snd = new Sound(); _root.pause_snd.attachSound('pause_snd'); _root.overdrive_snd = new Sound(); _root.overdrive_snd.attachSound('overdrive_get'); _root.sound = new Sound(); _root.hacking_snd = new Sound(); _root.hacking_snd.attachSound('hacking'); _root.empty_click_snd = new Sound(); _root.empty_click_snd.attachSound('empty_click'); } function enemyShotSound_1() { if (random(2) eq 1) { _root.enemyTankShot1_1.start(); } else { _root.enemyTankShot1_2.start(); } } function enemyShotSound_2() { _root.enemyTankShot2.start(); } function enemyShotSound_9() { _root.enemyShotSnd_9.start(); } function enemyShotSound_12() { _root.enemyShotSnd_9.start(); } function enemyShotSound_26() { _root.enemyShotSnd_26.start(); } function enemyShotSound_30() { _root.enemyShotSnd_30.start(); } function enemyShotSound_31() { _root.enemyShotSnd_30.start(); } function enemyShotSound_33() { _root.enemyShotSnd_26.start(); } function loopmusic() { if (_root.yiff_paused eq 1 or _root.WorldMap) { return undefined; _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); } if (_root.turn_off_music eq 1) { _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); return undefined; } if (_root.musicwas_paused eq 1) { musicstartposition = _root.music_paused_at / 1000; } else { musicstartposition = 0; } maxlendth = _root.game_music_shell.mmm3_musicloop_1.duration; now_position = _root.game_music_shell.mmm3_musicloop_1.position; if (now_position / maxlendth > 0.999 or now_position eq 0 or _root.musicwas_paused eq 1) { _root.musicwas_paused = 0; var v3 = this.createEmptyMovieClip('game_music_shell', 70000); _root.game_music_shell.mmm3_musicloop_1 = new Sound(); _root.game_music_shell.mmm3_musicloop_1.attachSound('mmm4_musicloop'); _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); _root.game_music_shell.mmm3_musicloop_1.start(musicstartposition, 1); if (_root.music_off eq 1) { _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); } } } function soundsOFFforced() { _root.impact_enemy2wall_1 = new Sound(); _root.impact_enemy2wall_2 = new Sound(); _root.impact_enemy2wall_3 = new Sound(); _root.impact_enemy2wall_4 = new Sound(); _root.impact_enemy2enemy_1 = new Sound(); _root.impact_enemy2enemy_2 = new Sound(); _root.impact_enemy2enemy_3 = new Sound(); _root.impact_enemy2enemy_4 = new Sound(); _root.impact_enemy2enemy_5 = new Sound(); _root.impact_enemy2enemy_6 = new Sound(); _root.impact_enemy2enemy_7 = new Sound(); _root.impact_enemy2enemy_8 = new Sound(); _root.impact_enemy2enemy_9 = new Sound(); _root.impact_enemy2enemy_10 = new Sound(); _root.impact_enemy2enemy_11 = new Sound(); _root.impact_enemy2enemy_12 = new Sound(); _root.impact_enemy2enemy_13 = new Sound(); _root.impact_enemy2enemy_14 = new Sound(); _root.impact_enemy2enemy_15 = new Sound(); _root.impact_enemy2enemy_16 = new Sound(); _root.Explosion_1 = new Sound(); _root.Explosion_2 = new Sound(); _root.Explosion_3 = new Sound(); _root.Explosion_4 = new Sound(); _root.Explosion_5 = new Sound(); _root.Explosion_6 = new Sound(); _root.Explosion_7 = new Sound(); _root.impact_enemy2wall_1 = new Sound(); _root.impact_enemy2wall_2 = new Sound(); _root.impact_enemy2wall_3 = new Sound(); _root.impact_enemy2wall_4 = new Sound(); _root.tankshot_1 = new Sound(); _root.tankshot_2 = new Sound(); _root.enemyTankShot1_2 = new Sound(); _root.enemyTankShot1_1 = new Sound(); _root.enemyTankShot2 = new Sound(); _root.enemyShotSnd_9 = new Sound(); _root.enemyShotSnd_26 = new Sound(); _root.enemyShotSnd_30 = new Sound(); _root.bullet_hit_1 = new Sound(); _root.plasmahit_1 = new Sound(); _root.plasmahit_2 = new Sound(); _root.plasmahit_3 = new Sound(); } function rotation_towards_movement(trg, xspeed, yspeed) { speedpovorota = 1; dx = xspeed; dy = yspeed; angle1 = Math.atan2(dy, dx) * 57.29577951308232; angle2 = trg._rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } aa = angle2 - angle1; if (aa > 180) { aa -= 360; } else { if (aa < -180) { aa += 360; } } aa *= speedpovorota; if (Math.abs(aa) > 0.01) { trg._rotation -= aa; } else { trg._rotation = angle1; } } function rotationTowardsPoint(trgt1, xx2, yy2, popravka) { mewmewmewmewmewmew = CALC_Dist_Xv_Yv(xx2, yy2, trgt1._x, trgt1._y); speedpovorota = 0.9; trg = trgt1; dx = mewmewmewmewmewmew[3]; dy = mewmewmewmewmewmew[4]; angle1 = Math.atan2(dy, dx) * 57.29577951308232; angle2 = trg._rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } aa = angle2 - angle1; if (aa > 180) { aa -= 360; } else { if (aa < -180) { aa += 360; } } aa *= speedpovorota; if (Math.abs(aa) > 0.01) { trg._rotation -= aa; } else { trg._rotation = angle1; } trg._rotation += popravka; } function rotationTowardsPoint_2(kogoRotate, xx1, yy1, xx2, yy2, popravka, slowness) { mewmewmewmewmewmew = CALC_Dist_Xv_Yv(xx2, yy2, xx1, yy1); if (slowness eq 1) { speedpovorota = 0.1; } else { speedpovorota = 0.9; } trg = trgt1; dx = mewmewmewmewmewmew[3]; dy = mewmewmewmewmewmew[4]; _root.tempwar_xmod = mewmewmewmewmewmew[1]; _root.tempwar_ymod = mewmewmewmewmewmew[2]; angle1 = Math.atan2(dy, dx) * 57.29577951308232; angle2 = trg._rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } aa = angle2 - angle1; if (aa > 180) { aa -= 360; } else { if (aa < -180) { aa += 360; } } aa *= speedpovorota; if (Math.abs(aa) > 0.01) { kogoRotate._rotation -= aa; } else { kogoRotate._rotation = angle1; } kogoRotate._rotation += popravka; } function DefineSpeed(target) { target.speed = Math.sqrt(target.xspeed * target.xspeed + target.yspeed * target.yspeed); aaa = _root.maxspeed / target.speed; if (aaa < 1) { target.xspeed *= aaa; target.yspeed *= aaa; } target.speed = Math.sqrt(target.xspeed * target.xspeed + target.yspeed * target.yspeed); } function moveObject(target) { if (target) { target.tempx = target.xpos + target.xspeed; target.tempy = target.ypos + target.yspeed; } } function renderObject(target) { if (target) { target.xpos = target.tempx; target.ypos = target.tempy; target._x = target.xpos; target._y = target.ypos; } } function CALC_Dist_Xv_Yv(x1, y1, x2, y2) { A = {}; B = {}; A.xx = x1; A.yy = y1; B.xx = x2; B.yy = y2; dx = A.xx - B.xx; dy = A.yy - B.yy; distance = Math.sqrt(dx * dx + dy * dy); dx_a = Math.abs(dx); dy_a = Math.abs(dy); if (dx > 0 or dx eq 0) { xmod = 1; } else { xmod = -1; } if (dy > 0 or dy eq 0) { ymod = 1; } else { ymod = -1; } if (dx_a > dy_a) { spdmod = dy_a / dx_a; x_modifier = xmod; y_modifier = ymod * spdmod; return [distance, x_modifier, y_modifier, dx, dy]; } if (dx_a < dy_a) { spdmod = dx_a / dy_a; x_modifier = xmod * spdmod; y_modifier = ymod; return [distance, x_modifier, y_modifier, dx, dy]; } x_modifier = xmod; y_modifier = ymod; return [distance, x_modifier, y_modifier, dx, dy]; } function ball2BallReaction(b1, b2, x1, x2, y1, y2, time, type) { var v6 = b1.mass; var v12 = b2.mass; var v24 = b1.xspeed; var v23 = b2.xspeed; var v33 = b1.xspeed; var v34 = b2.xspeed; var v27 = b1.yspeed; var v25 = b2.yspeed; var v28 = x1 - x2; var v32 = y1 - y2; if (b1.type_ eq 2) { var v18 = random(360); } else { var v18 = Math.atan2(v32, v28); } var v5 = Math.cos(v18); var v4 = Math.sin(v18); var v30 = x1 - x2; var v29 = y1 - y2; R_2 = b2.radius; var v14 = -Math.atan2(v30, v29) / 0.0174532925199433 + 270; collision_y3 = y2 - R_2 * Math.sin(v14 * 0.0174532925199433); collision_x3 = x2 - R_2 * Math.cos(v14 * 0.0174532925199433); GenerateSparkles(collision_x3, collision_y3); collisionEffect(collision_x3, collision_y3); var v19 = v24 * v5 + v27 * v4; var v16 = v23 * v5 + v25 * v4; var v17 = v27 * v5 - v24 * v4; var v15 = v25 * v5 - v23 * v4; if (type eq 0) { if (b2.id eq 18 or b2.id eq 10) { if (b1.type_ eq 0 or b1.type_ eq 1 or b1.type_ eq 2) { removeMovieClip(b1); b2.dmg *= 0.7; b2.absorb.play(); b2.torso.absorb.play(); return undefined; } } b2.ballhitanim.play(); b1.vspishka.play(); if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } b2.ballhitanim.play(); if (b1.type_ != 6) { b2.dmg += _root['bounceball_damage_' + b1.type_]; } } else { if (type eq 1) { if (b2.what eq 'turret') { b1.dmg += (Math.abs(v19) + Math.abs(v16)) * v6; b2.dmg += (Math.abs(v19) + Math.abs(v16)) * v6; } else { b1dmg111 = (Math.abs(v19) + Math.abs(v16)) * v12; b2dmg111 = (Math.abs(v19) + Math.abs(v16)) * v6; if (b2 eq _root.yiff.playerTank) { b2dmg111max = _root.yiff.playerTank.hp / 4; if (b2dmg111 > b2dmg111max) { b2dmg111 = b2dmg111max; } } b1.dmg += b1dmg111; b2.dmg += b2dmg111; } enemy2enemyImpactSound(); v30 = x1 - x2; v29 = y1 - y2; R2 = b2.radius; var v20 = -Math.atan2(v30, v29) / 0.0174532925199433 + 270; collision_y3 = y2 - R2 * Math.sin(v20 * 0.0174532925199433); collision_x3 = x2 - R2 * Math.cos(v20 * 0.0174532925199433); collisionEffect(collision_x3, collision_y3); } else { if (type eq 2) { b1.vspishka.play(); b1.chaos_timer = _root.ball_losecontroll_time; ++b1.hits; if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } } else { if (type eq 3) { b1.dmg += Math.abs(v19) * v6; enemy2wallImpactSound(); v30 = x1 - x2; v29 = y1 - y2; R2 = b2.radius; var v20 = -Math.atan2(v30, v29) / 0.0174532925199433 + 270; collision_y3 = y2 - R2 * Math.sin(v20 * 0.0174532925199433); collision_x3 = x2 - R2 * Math.cos(v20 * 0.0174532925199433); collisionEffect(collision_x3, collision_y3); } else { if (type eq 4) { b2.thecore.ballhitanim.play(); ++b1.enemy_hits; if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } b2.dmg += (Math.abs(v19) + Math.abs(v16)) * v6; b2.dmg + _root.disc_dmg; v30 = x1 - x2; v29 = y1 - y2; R2 = b2.radius; var v20 = -Math.atan2(v30, v29) / 0.0174532925199433 + 270; collision_y3 = y2 - R2 * Math.sin(v20 * 0.0174532925199433); collision_x3 = x2 - R2 * Math.cos(v20 * 0.0174532925199433); collisionEffect(collision_x3, collision_y3); } else { if (type eq 5) { b2.ballhitanim.play(); b1.razmagni4ivanie_timer = _root.razmagni4evanie_time; if (b1.lifetimer > _root.magnetball_average_lifetime) { magnetball_detonation(b1); } if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } b2.dmg += 500 + random(500); } } } } } } var v26 = v6 * v19 + v12 * v16; var v31 = v19 - v16; var v21 = (v26 + v6 * v31) / (v6 + v12); var v22 = v21 - v19 + v16; v19 = v22; v16 = v21; v24 = v19 * v5 - v17 * v4; v23 = v16 * v5 - v15 * v4; v27 = v17 * v5 + v19 * v4; v25 = v15 * v5 + v16 * v4; if (b1.type_ eq 10) { b1.xspeed *= 1.03; b1.yspeed *= 1.03; } if (b1.type_ eq 4) { b1._x = b2._x; b1._y = b2._y; b1.type_ = 10; b1.gotoAndStop(10); return undefined; } if (b1.type_ eq 6) { spawnGravNuke(b2._x, b2._y); removeMovieClip(b1); return undefined; } if (b1.type_ eq 44) { turretShellDetonation(b1._x, b1._y, 303); removeMovieClip(b1); return undefined; } b1.tempx = b1.xpos + b1.xspeed * time * 0.9; b1.tempy = b1.ypos + b1.yspeed * time * 0.9; b1.xspeed = v24; b1.yspeed = v27; b2.tempx = b2.xpos + b2.xspeed * time * 0.9; b2.tempy = b2.ypos + b2.yspeed * time * 0.9; b2.xspeed = v23; b2.yspeed = v25; } function ballToBallDetection(b1, b2, type) { if (b1.type_ eq 5) { return undefined; } var v7 = b1.xspeed; var v9 = b1.yspeed; var v6 = b2.xspeed; var v8 = b2.yspeed; var v4 = b1.xpos; var v2 = b1.ypos; var v3 = b2.xpos; var v1 = b2.ypos; var v15 = b1.radius + b2.radius; var v21 = -2 * v7 * v6 + v7 * v7 + v6 * v6; var v20 = -2 * v4 * v6 - 2 * v3 * v7 + 2 * v4 * v7 + 2 * v3 * v6; var v19 = -2 * v4 * v3 + v4 * v4 + v3 * v3; var v18 = -2 * v9 * v8 + v9 * v9 + v8 * v8; var v17 = -2 * v2 * v8 - 2 * v1 * v9 + 2 * v2 * v9 + 2 * v1 * v8; var v25 = -2 * v2 * v1 + v2 * v2 + v1 * v1; var v14 = v21 + v18; var v11 = v20 + v17; var v24 = v19 + v25 - v15 * v15; var v16 = Math.sqrt(v11 * v11 - 4 * v14 * v24); var v13 = (-v11 + v16) / 2 * v14; var v12 = (-v11 - v16) / 2 * v14; if (v13 > 0 && v13 <= 1) { var v22 = v13; var v23 = true; } if (v12 > 0 && v12 <= 1) { if (v22 == null || v12 < v13) { v22 = v12; v23 = true; } } if (v23) { ball2BallReaction(b1, b2, v4, v3, v2, v1, v22, type); } } function WallCollision(ball) { var v2 = ball; var v5 = v2.ypos + v2.yspeed; var v4 = v2.radius; if (_root.yiff.wall_bottom) { if (v5 + v4 > _root.yiff.wall_bottom._y) { if (ball.type_ eq 6) { spawnGravNuke(ball._x, ball._y); removeMovieClip(ball); return undefined; } if (v2.whatisit eq 'magnets' and v2.lifetimer > _root.magnetball_average_lifetime) { magnetball_detonation(v2); } v2.tempy = _root.yiff.wall_bottom._y - v4; v2.yspeed *= -1; v2.vspishka.play(); v2.chaos_time = _root.ball_loose_control_time; if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } } } if (_root.yiff.wall_upper) { if (v5 - v4 < _root.yiff.wall_upper._y) { if (ball.type_ eq 6) { spawnGravNuke(ball._x, ball._y); removeMovieClip(ball); return undefined; } if (v2.whatisit eq 'magnets' and v2.lifetimer > _root.magnetball_average_lifetime) { magnetball_detonation(v2); } v2.tempy = _root.yiff.wall_upper._y + v4; v2.yspeed *= -1; v2.vspishka.play(); v2.chaos_time = _root.ball_loose_control_time; if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } } } } function Enemy2WallCollision(enemy) { var v2 = enemy; var v4 = v2.ypos + v2.yspeed; var v3 = v2.radius; if (v4 + v3 > _root.yiff.wall_bottom._y) { v2.tempy = _root.yiff.wall_bottom._y - v3; doenemycillisioneffect = 1; } if (v4 - v3 < _root.yiff.wall_upper._y) { v2.tempy = _root.yiff.wall_upper._y + v3; doenemycillisioneffect = 2; } if (doenemycillisioneffect != 0) { if (Math.abs(v2.yspeed) > 5) { v2.yspeed *= -0.5; } else { v2.yspeed *= -0.8; } enemy2wallImpactSound(); walldmg = Math.abs(v2.yspeed * v2.mass); if (walldmg < 100) { walldmg = 100; } if (v2 eq _root.yiff.playerTank) { dmgmax111 = _root.yiff.playerTank.hp / 4; if (walldmg > dmgmax111) { walldmg = dmgmax111; } } v2.dmg += walldmg; if (doenemycillisioneffect eq 1) { collisionEffect(v2._x, _root.yiff.wall_bottom._y); } else { collisionEffect(v2._x, _root.yiff.wall_upper._y); } doenemycillisioneffect = 0; } } function collisionEffect(collision_x, collision_y) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('udar', 'udar_anim' + iyiff, iyiff); _root.yiff.explosions_shell['udar_anim' + iyiff]._x = collision_x; _root.yiff.explosions_shell['udar_anim' + iyiff]._y = collision_y; _root.yiff.explosions_shell['udar_anim' + iyiff]._rotation = random(360); } function explosion_Effect_OnTargets(xx, yy, power) { var v2 = 0; while (v2 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v2]; if (checkball.type_ != 5) { Explosion(checkball, xx, yy, power); } ++v2; } v2 = 0; while (v2 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v2]; Explosion(checkturret, xx, yy, power); ++v2; } if (_root.yiff.playerTank.shift_mode != 1 and power != 999) { if (random(100) > _root.DMG_blcok_chance) { if (power != 102) { Explosion(_root.yiff.playerTank, xx, yy, power); } } } v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; Explosion(checkenemy, xx, yy, power); ++v2; } } function Explosion(target, explosion_x, explosion_y, power) { if (power eq 0) { return undefined; } if (power eq 1) { explosion_radius = 32.5; explosion_mass = 100; explosion_power = 5; _root.shakescreen = 5; explosion_dmg = _root.small_explosion_dmg; } else { if (power eq 2) { explosion_radius = 41.5; explosion_mass = 50; explosion_power = 8; _root.shakescreen = 6; explosion_dmg = _root.small_explosion_dmg; } else { if (power eq 3) { explosion_radius = 57.5; explosion_mass = 100; explosion_power = 15; _root.shakescreen = 7; explosion_dmg = _root.big_explosion_dmg; } else { if (power eq 4) { explosion_radius = 85; explosion_mass = 100; explosion_power = 25; _root.shakescreen = 10; explosion_dmg = _root.hueg_explosion_dmg; } else { if (power eq 5) { explosion_radius = 95; explosion_mass = 100; explosion_power = 25; _root.shakescreen = 10; explosion_dmg = 2000 + random(5000); } else { if (power eq 6) { explosion_radius = 70; _root.shakescreen = 15; explosion_mass = 100; explosion_power = 50; explosion_dmg = 1; } else { if (power eq 8) { explosion_radius = 150; _root.shakescreen = 5; explosion_mass = 100; explosion_power = 80; explosion_dmg = 1; } else { if (power eq 9) { explosion_radius = 135; _root.shakescreen = 10; explosion_mass = 100; explosion_power = 20; explosion_dmg = 1000; } else { if (power eq 10) { explosion_radius = 170; _root.shakescreen = 30; explosion_mass = 50; explosion_power = 40; explosion_dmg = _root.nuke_dmg; } else { if (power eq 11) { explosion_radius = 80; _root.shakescreen = 5; explosion_mass = 35; explosion_power = 35; explosion_dmg = 1500; } else { if (power eq 12) { explosion_radius = 100; _root.shakescreen = 5; explosion_mass = 50; explosion_power = -40; explosion_dmg = 1; } else { if (power eq 13) { explosion_radius = 80; _root.shakescreen = 5; explosion_mass = 60; explosion_power = 80; explosion_dmg = 1; } else { if (power eq 14) { explosion_radius = _root.blackball_effectradius; explosion_mass = _root.blackball_power; explosion_power = -40; explosion_dmg = 5; } else { if (power eq 15) { explosion_radius = 37.5; explosion_mass = 100; explosion_power = 8; _root.shakescreen = 5; explosion_dmg = 500 + random(1000); } else { if (power eq 16) { explosion_radius = 41.5; explosion_mass = 80; explosion_power = 7; _root.shakescreen = 5; explosion_dmg = _root.airstrike_small_dmg; } else { if (power eq 17) { explosion_radius = 37.5; explosion_mass = 30; explosion_power = 8; _root.shakescreen = 5; explosion_dmg = _root.artillery_emp_damage; } else { if (power eq 18) { explosion_radius = 70; explosion_mass = 100; explosion_power = 5; _root.shakescreen = 6; explosion_dmg = _root.airstrike_big_dmg; } else { if (power eq 19) { explosion_radius = 100; _root.shakescreen = 30; explosion_mass = 30; explosion_power = 40; explosion_dmg = _root.emp_nuke_dmg; } else { if (power eq 20) { explosion_radius = 200; _root.do_emp_shytdown = 1; explosion_mass = 25; explosion_power = 5; explosion_dmg = 100 + random(400); } else { if (power eq 21) { explosion_radius = 40; explosion_mass = 100; explosion_power = 10; _root.shakescreen = 5; explosion_dmg = _root.homing_mines_dmg; } else { if (power eq 22) { } else { if (power eq 23) { } else { if (power eq 24) { } else { if (power eq 25) { } else { if (power eq 26) { } else { if (power eq 27) { } else { if (power eq 28) { explosion_radius = 180; explosion_mass = 100; explosion_power = 7; _root.shakescreen = 3; explosion_dmg = _root.enemy_dmg_26; } else { if (power eq 29) { explosion_radius = 190; explosion_mass = 100; explosion_power = -5; _root.shakescreen = 0; explosion_dmg = _root.enemy_dmg_26_constantdmg; } else { if (power eq 30) { explosion_radius = 20; explosion_mass = 1; explosion_power = 5; _root.shakescreen = 0; explosion_dmg = _root.enemy_dmg_26_constantdmg_core; } else { if (power eq 2800) { explosion_radius = 100; explosion_mass = 100; explosion_power = 7; _root.shakescreen = 3; explosion_dmg = _root.enemy_dmg_26; } else { if (power eq 2900) { explosion_radius = 80; explosion_mass = 100; explosion_power = -5; _root.shakescreen = 0; explosion_dmg = _root.enemy_dmg_26_constantdmg; } else { if (power eq 3000) { explosion_radius = 20; explosion_mass = 1; explosion_power = 5; _root.shakescreen = 0; explosion_dmg = _root.enemy_dmg_26_constantdmg_core; } else { if (power eq 4000) { explosion_radius = 30; explosion_mass = 1; explosion_power = 5; _root.shakescreen = 0; explosion_dmg = _root.siegeModeAdditionalDMG; } else { if (power eq 31) { explosion_radius = 45; explosion_mass = 100; explosion_power = 15; _root.shakescreen = 5; explosion_dmg = _root.balldetonation_dmg; } else { if (power eq 101) { explosion_radius = 32.5; explosion_mass = 80; explosion_power = 5; _root.shakescreen = 5; explosion_dmg = _root.playerTank_smallSHell; } else { if (power eq 102) { explosion_radius = 100; explosion_mass = 80; explosion_power = 5; _root.shakescreen = 5; explosion_dmg = _root.playerTank_bigSHell; } else { if (power eq 103) { explosion_radius = 32.5; explosion_mass = 10; explosion_power = 5; _root.shakescreen = 2; explosion_dmg = _root.playerTank_empSHell; _root.do_emp_shytdown = 1; } else { if (power eq 104) { explosion_radius = 1; explosion_mass = 1; explosion_power = 1; _root.shakescreen = 0; } else { if (power eq 202) { explosion_radius = 25; explosion_mass = 50; explosion_power = 5; explosion_dmg = _root.enemy_dmg_1; } else { if (power eq 203) { explosion_radius = 50; explosion_mass = 100; explosion_power = 5; _root.shakescreen = 6; explosion_dmg = _root.enemy_dmg_2; } else { if (power eq 204) { explosion_radius = 32.5; explosion_mass = 100; explosion_power = 5; _root.shakescreen = 6; explosion_dmg = _root.enemy_dmg_9; } else { if (power eq 205) { explosion_radius = 32.5; explosion_mass = 100; explosion_power = 5; _root.shakescreen = 6; explosion_dmg = _root.enemy_dmg_12; } else { if (power eq 206) { explosion_radius = 1; explosion_mass = 1; explosion_power = 1; _root.shakescreen = 1; explosion_dmg = 1; } else { if (power eq 207) { explosion_radius = 25; explosion_mass = 50; explosion_power = 5; explosion_dmg = _root.enemy_dmg_30; } else { if (power eq 208) { explosion_radius = 25; explosion_mass = 50; explosion_power = 40; explosion_dmg = _root.enemy_dmg_31; } else { if (power eq 209) { explosion_radius = 1; explosion_mass = 1; explosion_power = 1; _root.shakescreen = 1; explosion_dmg = 1; } else { if (power eq 301) { explosion_radius = 40; explosion_mass = 80; explosion_power = 10; _root.shakescreen = 1; explosion_dmg = _root.turret_dmg_1; } else { if (power eq 302) { explosion_radius = 10; explosion_mass = 20; explosion_power = 8; _root.shakescreen = 1; explosion_dmg = _root.turret_dmg_2; } else { if (power eq 303) { trace('explosion 303'); explosion_radius = 40; explosion_mass = 60; explosion_power = 8; _root.shakescreen = 1; explosion_dmg = _root.turret_dmg_3; } else { if (power eq 999) { explosion_radius = 75; explosion_mass = 20; explosion_power = -70; explosion_dmg = 1; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } x1 = target._x; y1 = target._y; x2 = explosion_x; y2 = explosion_y; var v6 = x1 - x2; var v7 = y1 - y2; var v20 = Math.sqrt(v6 * v6 + v7 * v7); if (v20 - target.radius < explosion_radius and Math.abs(v6) + Math.abs(v7) > 0.0001) { target.dmg += explosion_dmg; if (_root.do_emp_shytdown eq 1) { _root.do_emp_shytdown = 0; target.emp_timer = _root.emp_unitDeactivation_time; } var v8 = target.mass; var v9 = explosion_mass; var v17 = target.xspeed; var v19 = target.yspeed; var v13 = Math.atan2(v7, v6); var v5 = Math.cos(v13); var v4 = Math.sin(v13); var v14 = v17 * v5 + v19 * v4; var v11 = explosion_power; var v12 = v19 * v5 - v17 * v4; var v10 = 0.0001; var v18 = v8 * v14 + v9 * v11; var v21 = v14 - v11; var v15 = (v18 + v8 * v21) / (v8 + v9); var v16 = v15 - v14 + v11; v14 = v16; v11 = v15; v17 = v14 * v5 - v12 * v4; var v22 = v11 * v5 - v10 * v4; v19 = v12 * v5 + v14 * v4; var v23 = v10 * v5 + v11 * v4; target.xspeed = v17; target.yspeed = v19; } } function implosionEffect(enemy, xx, yy) { implosion_radius = 250; x1 = enemy._x; y1 = enemy._y; x2 = xx; y2 = yy; var v4 = x1 - x2; var v6 = y1 - y2; var v7 = Math.sqrt(v4 * v4 + v6 * v6); if (v7 < implosion_radius) { implosion_mass = 55; implosion_suckingpower = -18 * v7 / implosion_radius; var v5 = enemy.mass; var v8 = implosion_mass; var v16 = enemy.xspeed; var v18 = enemy.yspeed; var v12 = Math.atan2(v6, v4); var v2 = Math.cos(v12); var v1 = Math.sin(v12); var v13 = v16 * v2 + v18 * v1; var v10 = implosion_suckingpower; var v11 = v18 * v2 - v16 * v1; var v9 = 0.0001; var v17 = v5 * v13 + v8 * v10; var v19 = v13 - v10; var v14 = (v17 + v5 * v19) / (v5 + v8); var v15 = v14 - v13 + v10; v13 = v15; v10 = v14; v16 = v13 * v2 - v11 * v1; var v20 = v10 * v2 - v9 * v1; v18 = v11 * v2 + v13 * v1; var v21 = v9 * v2 + v10 * v1; enemy.xspeed = v16; enemy.yspeed = v18; } } function BlackHoleEffect(targ, iks, igrik) { blackhole_mass = 0.25; blackhole_power_max = -100; blackhole_power_min = -5; blackhole_radius = 600; event_horizon = 50; speed_amplifier = 1.05; x1 = targ._x; y1 = targ._y; x2 = iks; y2 = igrik; var v7 = x1 - x2; var v8 = y1 - y2; var v6 = Math.sqrt(v7 * v7 + v8 * v8); if (v6 < blackhole_radius) { blackhole_power = blackhole_power_min + blackhole_power_max * blackhole_radius / v6; if (v6 < event_horizon) { if (_root.yiff.playerTank eq targ) { targ.dmg += 9999999999999.0; _root.launcher_has_died = 1; } else { removeMovieClip(targ); } } var v5 = targ.mass; if (v5 eq undefined or !v5) { v5 = 10; } var v9 = blackhole_mass; var v17 = targ.xspeed; var v19 = targ.yspeed; var v13 = Math.atan2(v8, v7); var v4 = Math.cos(v13); var v3 = Math.sin(v13); var v14 = v17 * v4 + v19 * v3; var v11 = blackhole_power; var v12 = v19 * v4 - v17 * v3; var v10 = 0.0001; var v18 = v5 * v14 + v9 * v11; var v20 = v14 - v11; var v15 = (v18 + v5 * v20) / (v5 + v9); var v16 = v15 - v14 + v11; v14 = v16; v11 = v15; v17 = v14 * v4 - v12 * v3; var v21 = v11 * v4 - v10 * v3; v19 = v12 * v4 + v14 * v3; var v22 = v10 * v4 + v11 * v3; targ.xspeed = v17; targ.yspeed = v19; } } function maintenancePutDotOnSTage(xx, yy) {} function createSingularitiesArray() { _root.singularitiesArray = []; _root.singularitiesOnTheField = 0; trgtlayer = _root.yiff.blackholes_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'singularity') { _root.singularitiesArray.push(trgtlayer[v2]); } } } _root.singularitiesOnTheField = _root.singularitiesArray.length; } function activateBlackhole(xx, yy) { ++_root.stat_blackholes; iyiff = _root.yiff.blackholes_shell.getNextHighestDepth(); _root.yiff.blackholes_shell.attachMovie('singularity', 'singularity' + iyiff, iyiff); trgtexplos = _root.yiff.blackholes_shell['singularity' + iyiff]; trgtexplos._x = xx; trgtexplos._y = yy; trgtexplos.what = 'singularity'; _root.singularitiesArray.push(trgtlayer[name]); _root.singularitiesOnTheField = _root.singularitiesArray.length; } function blackHolesIntegrity() { if (_root.singularitiesOnTheField > 0) { } else { return undefined; } var v3 = 0; while (v3 < _root.singularitiesOnTheField) { trgtbh = _root.singularitiesArray[v3]; xxx = trgtbh._x; yyy = trgtbh._y; if (trgtbh.blackholeactive != 1) { break; } var v2 = 0; while (v2 < _root.enemiesOnTheField) { trgtenm = _root.enemiesArray[v2]; BlackHoleEffect(trgtenm, xxx, yyy); ++v2; } if (_root.yiff.playerTank.shift_mode != 1) { BlackHoleEffect(_root.yiff.playerTank, xxx, yyy); } v2 = 0; while (v2 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v2]; BlackHoleEffect(checkball, xxx, yyy); ++v2; } ++v3; } } function createGravityNukesArray() { _root.gravnukesArray = []; _root.gravnukesOnTheField = 0; trgtlayer = _root.yiff.explosions_special_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'gravnuke') { _root.gravnukesArray.push(trgtlayer[v2]); } } } _root.gravnukesOnTheField = _root.gravnukesArray.length; } function spawnGravNuke(xx, yy) { iyiff = _root.yiff.explosions_special_shell.getNextHighestDepth(); _root.yiff.explosions_special_shell.attachMovie('gravity_nuke', 'explosion_' + iyiff, iyiff); trgt_expl = _root.yiff.explosions_special_shell['explosion_' + iyiff]; trgt_expl.what = 'gravnuke'; trgt_expl._x = xx; trgt_expl._y = yy; _root.gravnukesArray.push(trgt_expl); _root.gravnukesOnTheField = _root.enemiesArray.length; } function gravNukeEffect() { var v3 = 0; while (v3 < _root.gravnukesOnTheField) { checkgravnuke = _root.gravnukesArray[v3]; if (checkgravnuke.gravity_nuke_in_action eq 1) { gravity_nuke_epicenter = checkgravnuke.inner_size._width / 2; gravity_nuke_radius = checkgravnuke.outer_size._width / 2; if (_root.yiff.playerTank) { GravityNuke(_root.yiff.playerTank, checkgravnuke._x, checkgravnuke._y, gravity_nuke_epicenter, gravity_nuke_radius); } var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; GravityNuke(checkenemy, checkgravnuke._x, checkgravnuke._y, gravity_nuke_epicenter, gravity_nuke_radius); ++v2; } } ++v3; } } function GravityNuke(enemy, gravnuke_x, gravnuke_y, gravnuke_radius_small, gravnuke_radius_big) { x1 = enemy._x; y1 = enemy._y; x2 = gravnuke_x; y2 = gravnuke_y; var v5 = x1 - x2; var v7 = y1 - y2; var v8 = Math.sqrt(v5 * v5 + v7 * v7); if (v8 < gravnuke_radius_small) { enemy.dmg += random(_root.gravity_nuke_hueg_dmg); } else { if (v8 < gravnuke_radius_big) { enemy.dmg += random(_root.gravity_nuke_radius_dmg); implosion_mass = 20; Gravnuke_power = 25; implosion_suckingpower = -1.3 * Gravnuke_power + random(Gravnuke_power * 2); var v6 = enemy.mass; var v9 = implosion_mass; var v17 = enemy.xspeed; var v19 = enemy.yspeed; var v13 = Math.atan2(v7, v5); var v4 = Math.cos(v13); var v3 = Math.sin(v13); var v14 = v17 * v4 + v19 * v3; var v11 = implosion_suckingpower; var v12 = v19 * v4 - v17 * v3; var v10 = 0.0001; var v18 = v6 * v14 + v9 * v11; var v20 = v14 - v11; var v15 = (v18 + v6 * v20) / (v6 + v9); var v16 = v15 - v14 + v11; v14 = v16; v11 = v15; v17 = v14 * v4 - v12 * v3; var v21 = v11 * v4 - v10 * v3; v19 = v12 * v4 + v14 * v3; var v22 = v10 * v4 + v11 * v3; enemy.xspeed = v17; enemy.yspeed = v19; } } } function doShockwave(xx, yy) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('shockwave', 'explosion_' + iyiff, iyiff); trshck = _root.yiff.explosions_shell['explosion_' + iyiff]; trshck._x = xx; trshck._y = yy; explosion_Effect_OnTargets(xx, yy, 6); } function doImplosion(xx, yy) { _root.yiff.attachMovie('implosion', 'implosion', _root.implosion_depth); trim = _root.yiff.implosion; trim._x = xx; trim._y = yy; } function implosionIntegrity() { trim = _root.yiff.implosion; if (trim.go != 1) { return undefined; } xx = trim._x; yy = trim._y; var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; implosionEffect(checkenemy, xx, yy); ++v2; } } function MortarHit_small(xx, yy) { calc12312 = CALC_Dist_Xv_Yv(_root.yiff.playerTank._x, _root.yiff.playerTank._y, xx, yy); distance = calc12312[0]; if (distance < 80) { return undefined; } iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('explosion_mortar_' + (1 + random(5)), 'explosion_' + iyiff, iyiff); power = 16; ExplosionSound('medium'); explosion_Effect_OnTargets(xx, yy, power); _root.yiff.explosions_shell['explosion_' + iyiff]._rotation = random(360); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; placeKrater(xx, yy, 'small'); } function MortarHit_big(xx, yy) { calc12312 = CALC_Dist_Xv_Yv(_root.yiff.playerTank._x, _root.yiff.playerTank._y, xx, yy); distance = calc12312[0]; if (distance < 100) { return undefined; } iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('explosion_mortar_' + (1 + random(5)), 'explosion_' + iyiff, iyiff); power = 18; ExplosionSound('medium'); explosion_Effect_OnTargets(xx, yy, power); _root.yiff.explosions_shell['explosion_' + iyiff]._width *= 1.75; _root.yiff.explosions_shell['explosion_' + iyiff]._height *= 1.75; _root.yiff.explosions_shell['explosion_' + iyiff]._rotation = random(360); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; placeKrater(xx, yy, 'big'); } function carpetBombingIntegrity() { if (_root.carpet_timer < 0 or _root.carpet_timer eq 0) { _root.carpet_shagtimer = 0; _root.carpet_timer2 = 0; return undefined; } var v2 = 0; while (v2 < 3) { _root.carpet_timer -= 5; _root.carpet_timer2 += 5; carpetShag = 1; xstart = -430; ++_root.carpet_shagtimer; if (_root.carpet_shagtimer > carpetShag) { _root.carpet_shagtimer = 0; xx = _root.carpet_timer2 - 430; yy = -205 + random(290); if (random(2) eq 1) { MortarHit_big(xx, yy); } else { MortarHit_small(xx, yy); } } ++v2; } } function doCarpetBombing() { _root.yiff.attachMovie('carpetbombingAnim', 'carpetbombingAnim', _root.planes_depth); _root.yiff.carpetbombingAnim._x = -477; _root.yiff.carpetbombingAnim._y = -175; } function doDroneSwarm(xx, yy) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('explosion_magnets_drop', 'explosion_' + iyiff, iyiff); power = 1; explosion_Effect_OnTargets(xx, yy, power); trgtexplio = _root.yiff.explosions_shell['explosion_' + iyiff]; trgtexplio._x = xx; trgtexplio._y = yy; trgtexplio._rotation = random(360); var v3 = 0; while (v3 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v3]; magnetball_detonation(checkmagnet); ++v3; } var v2 = 0; while (v2 < 8) { iyiff = _root.yiff.magnetballs_shell.getNextHighestDepth(); _root.yiff.magnetballs_shell.attachMovie('magnetball', 'magnetball' + v2, iyiff); trgtmgntbl = _root.yiff.magnetballs_shell['magnetball' + v2]; trgtmgntbl._x = xx; trgtmgntbl._y = yy; trgtmgntbl.lifetimer = 0; trgtmgntbl.razmagni4ivanie_timer = _root.razmagni4evanie_time; trgtmgntbl.xpos = xx; trgtmgntbl.ypos = yy; trgtmgntbl.tempx = xpos; trgtmgntbl.tempy = ypos; trgtmgntbl.mass = _root.magnetball_mass; trgtmgntbl.radius = 5; trgtmgntbl.hits = 0; trgtmgntbl.whatisit = 'magnets'; trgtmgntbl.type_ = 55; ++v2; } _root.yiff.magnetballs_shell.magnetball0.xspeed = 0 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball0.yspeed = -1 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball1.xspeed = 0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball1.yspeed = -0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball2.xspeed = 1 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball2.yspeed = 0 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball3.xspeed = 0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball3.yspeed = 0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball4.xspeed = 0 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball4.yspeed = 1 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball5.xspeed = -0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball5.yspeed = 0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball6.xspeed = -1 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball6.yspeed = 0 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball7.xspeed = -0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball7.yspeed = -0.71 * _root.magnetball_startspeed; } function magnetball_detonation(trgt) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('explosion_magnetball', 'explosion_' + iyiff, iyiff); power = 1; explosion_Effect_OnTargets(trgt._x, trgt._y, power); thisexpl = _root.yiff.explosions_shell['explosion_' + iyiff]; thisexpl._x = trgt._x; thisexpl._y = trgt._y; removeMovieClip(trgt); } function magnet_balls_integrity() { magnet_balls_magnetism(); var v2 = 0; while (v2 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v2]; if (checkmagnet._x > 545 or checkmagnet._x < -634 or checkmagnet._y < -420 or checkmagnet._y > 385) { removeMovieClip(checkmagnet); } ++v2; } v2 = 0; while (v2 < _root.magnetsOnTheField) { trgt = _root.magnetsArray[v2]; trgt.lifetimer += 1 / (random(20) + 10); if (trgt.razmagni4ivanie_timer > 0) { trgt.razmagni4ivanie_timer -= 0.03333333333333333; } if (trgt.speed > _root.magnetball_startspeed) { trgt.xspeed *= 0.96; trgt.yspeed *= 0.96; } ++v2; } } function magnet_balls_magnetism() { var v3 = 0; while (v3 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v3]; if (checkmagnet.razmagni4ivanie_timer > 0) { } else { var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; if (checkenemy and checkmagnet) { magnetsEffect(checkmagnet, checkenemy._x, checkenemy._y); } ++v2; } } ++v3; } } function createMagnetsArray() { _root.magnetsArray = []; _root.magnetsOnTheField = 0; trgtlayer = _root.yiff.magnetballs_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].whatisit eq 'magnets') { _root.magnetsArray.push(trgtlayer[v2]); } } } _root.magnetsOnTheField = _root.magnetsArray.length; } function magnetsEffect(targ, iks, igrik) { b1lackhole_mass = 0.25; b1lackhole_power_max = -10; b1lackhole_power_min = -1; b1lackhole_radius = 700; speed_amplifier = 1.005; x1 = targ._x; y1 = targ._y; x2 = iks; y2 = igrik; var v4 = x1 - x2; var v6 = y1 - y2; var v7 = Math.sqrt(v4 * v4 + v6 * v6); if (v7 < b1lackhole_radius) { b1lackhole_power = b1lackhole_power_min + b1lackhole_power_max * b1lackhole_radius / v7; var v5 = targ.mass; var v8 = b1lackhole_mass; var v16 = targ.xspeed; var v18 = targ.yspeed; var v12 = Math.atan2(v6, v4); var v2 = Math.cos(v12); var v1 = Math.sin(v12); var v13 = v16 * v2 + v18 * v1; var v10 = b1lackhole_power; var v11 = v18 * v2 - v16 * v1; var v9 = 0.0001; var v17 = v5 * v13 + v8 * v10; var v19 = v13 - v10; var v14 = (v17 + v5 * v19) / (v5 + v8); var v15 = v14 - v13 + v10; v13 = v15; v10 = v14; v16 = v13 * v2 - v11 * v1; var v20 = v10 * v2 - v9 * v1; v18 = v11 * v2 + v13 * v1; var v21 = v9 * v2 + v10 * v1; targ.xspeed = v16; targ.yspeed = v18; } } function turretIntegrity(trgt) { trgt.xspeed = 0; trgt.yspeed = 0; trgt.speed = 0; trgt.hp_indicator.gotoAndStop(Math.floor(101 - ((trgt.hp - trgt.dmg) / trgt.hp) * 100)); trgt.trigger_.trigger_.thisis = trgt; if (trgt.trigger_.trigger_.die eq 1) { trgt.dmg = 999999999; } if (trgt.trigger_.trigger_.overdrive eq 1) { if (trgt.id eq 1) { trgt.reload_time = 0.1; } else { if (trgt.id eq 2) { trgt.reload_time = 0.8; } else { if (trgt.id eq 3) { trgt.reload_time = 0.5; } else { if (trgt.id eq 4) { trgt.reload_time = 0.5; } } } } if (trgt.id eq 1) { destructionIn = 7; } else { if (trgt.id eq 2) { destructionIn = 12; } else { destructionIn = 18; } } framerate = 30; hpReduction = trgt.hp / destructionIn / framerate; trgt.dmg += hpReduction; } if (trgt.dmg > trgt.hp) { if (trgt.trigger_.trigger_.overdrive eq 1) { tankShellDetonation(trgt._x, trgt._y, 206); if (trgt.id eq 4) { trgtlayer = _root.yiff.explosions_shell; for (var v3 in trgtlayer) { if (trgtlayer[v3] instanceof MovieClip) { if (trgtlayer[v3].what eq 'turret4thingy') { removeMovieClip(trgtlayer[v3]); } } } } removeMovieClip(trgt); return undefined; } iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); power = 3; _root.yiff.explosions_shell.attachMovie('explosion_big_' + (random(4) + 1), 'explosion_' + iyiff, iyiff); this_explosion = _root.yiff.explosions_shell['explosion_' + iyiff]; this_explosion._x = trgt._x; this_explosion._y = trgt._y; this_explosion._rotation = random(360); explosion_Effect_OnTargets(trgt._x, trgt._y, power); ExplosionSound('medium'); if (trgt.id eq 4) { trgtlayer = _root.yiff.explosions_shell; for (v3 in trgtlayer) { if (trgtlayer[v3] instanceof MovieClip) { if (trgtlayer[v3].what eq 'turret4thingy') { removeMovieClip(trgtlayer[v3]); } } } } removeMovieClip(trgt); } } function spawnTurret(xx, yy, id) { iyiff = _root.yiff.turrets_shell.getNextHighestDepth(); _root.yiff.turrets_shell.attachMovie('tower_' + id, 'turret_' + iyiff, iyiff); trgt = _root.yiff.turrets_shell['turret_' + iyiff]; trgt.what = 'turret'; trgt.id = id; trgt.depthId = iyiff; trgt.xspeed = 0; trgt.yspeed = 0; trgt._x = xx; trgt._y = yy; trgt.xpos = xx; trgt.ypos = yy; trgt.tempx = xpos; trgt.tempy = ypos; trgt.dmg = 0; trgt.deathtimer = 0; trgt.targeted_enemy = 'none'; trgt.mass = 999999; trgt.speedmax = 0; trgt.gunlength = _root['turret_gunlength_' + id]; trgt.min_distance = _root['turret_min_distance_' + id]; trgt.radius = _root['turret_radius_' + id]; trgt.thesize = _root['enemy_thesize_' + id]; trgt.reload_time = _root['turret_reload_time_' + id]; trgt.reload_timer = 0; trgt.hp = _root['turret_hp_' + id]; _root.turretsArray.push(trgt); _root.turretsOnTheField = _root.turretsArray.length; } function createTurretsArray() { _root.turretsArray = []; _root.turretsOnTheField = 0; trgtlayer = _root.yiff.turrets_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'turret') { _root.turretsArray.push(trgtlayer[v2]); } } } _root.turretsOnTheField = _root.turretsArray.length; } function findClosestTargetToTurret(tur, min_distance, do_random) { turret_temp_targeting_array = []; var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; dontaddthiusenemy = 0; if (checkenemy._x > 344 or checkenemy._x < -427) { dontaddthiusenemy = 1; } zomgyiff6561 = CALC_Dist_Xv_Yv(tur._x, tur._y, checkenemy._x, checkenemy._y); distance = zomgyiff6561[0]; if (distance < min_distance) { dontaddthiusenemy = 1; } if (dontaddthiusenemy != 1) { checkenemy.tempturdist = distance; turret_temp_targeting_array.push(checkenemy); } ++v2; } if (turret_temp_targeting_array.length eq 0) { return 'none'; } turret_temp_targeting_array.sortOn('distance', Array.NUMERIC); if (do_random != 1) { asdasdasdhh = 0; return turret_temp_targeting_array[asdasdasdhh]; } asdasdasdhh = random(Math.floor(turret_temp_targeting_array.length / 2)); return turret_temp_targeting_array[asdasdasdhh]; } function turretAttack(trgt) { turret4attack(trgt); if (!trgt) { return undefined; } if (trgt.id eq 4) { do_random = 1; } else { do_random = 0; } trgt2 = findClosestTargetToTurret(trgt, trgt.min_distance, do_random); if (!trgt2 or trgt2 eq 'none') { return undefined; } if (!trgt.yifftimerrotaata and trgt.yifftimerrotaata != 0) { trgt.yifftimerrotaata = 999999; } if (trgt.yifftimerrotaata > 1) { if (trgt.tower._currentframe eq 1 and trgt.start_loading_charge != 1) { rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, trgt2._x, trgt2._y, 0, 1); } trgt.yifftimerrotaata = 0; } else { trgt.yifftimerrotaata += 0.03333333333333333; } trgt.reload_timer += 0.03333333333333333; if (trgt.reload_timer > trgt.reload_time) { trgt.reload_timer = 0; if (trgt.id eq 4) { trgt.targeted_enemy = trgt2; } if (trgt.id eq 1) { if (trgt._x - trgt2._x < 0) { yiff777mod = 1; } else { yiff777mod = -1; } shotpoint_x = trgt2._x - yiff777mod * 20 - yiff777mod * random(20); shotpoint_y = trgt2._y + 15 - random(30); rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, shotpoint_x, shotpoint_y, 0); _root['turret_shot_' + trgt.id].start(); trgt.tower.play(); zomgyiff6666666 = CALC_Dist_Xv_Yv(shotpoint_x, shotpoint_y, trgt._x, trgt._y); xmod11 = zomgyiff6666666[1]; ymod11 = zomgyiff6666666[2]; distance = zomgyiff6666666[0]; iyiff = _root.yiff.enemy_projectile_shell.getNextHighestDepth(); _root.yiff.enemy_projectile_shell.attachMovie('ray_1', 'ray_' + iyiff, iyiff); setX = trgt._x + trgt.gunlength * xmod11; setY = trgt._y + trgt.gunlength * ymod11; trgt_proj = _root.yiff.enemy_projectile_shell['ray_' + iyiff]; trgt_proj._x = setX; trgt_proj._y = setY; trgt_proj._width = distance - trgt.gunlength; rotation_towards_movement(trgt_proj, xmod11, ymod11); iyiff = _root.yiff.enemy_projectile_shell.getNextHighestDepth(); _root.yiff.enemy_projectile_shell.attachMovie('turret_hit_1', 'turret_hit_' + iyiff, iyiff); trgtexpl = _root.yiff.enemy_projectile_shell['turret_hit_' + iyiff]; trgtexpl._x = shotpoint_x; trgtexpl._y = shotpoint_y; explosion_Effect_OnTargets(shotpoint_x, shotpoint_y, 301); } else { if (trgt.id eq 2) { trgt.shotpoint_x = trgt2._x; trgt.shotpoint_y = trgt2._y; trgt.tower.play(); } else { if (trgt.id eq 3) { trgt.shotpoint_x = trgt2._x; trgt.shotpoint_y = trgt2._y; trgt.tower.play(); } } } } if (trgt.id eq 2 and trgt.tower.doshot eq 1) { trgt.tower.doshot = 0; iyiff = _root.yiff.enemy_projectile_shell.getNextHighestDepth(); _root.yiff.enemy_projectile_shell.attachMovie('turret_proj_2', 'friendly_projectile_' + iyiff, iyiff); trgtFproj = _root.yiff.enemy_projectile_shell['friendly_projectile_' + iyiff]; trgtFproj.id = 'friendlyProjectile'; trgtFproj.id_2 = 2; shotpoint_x = trgt.shotpoint_x - 30 + random(60); shotpoint_y = trgt.shotpoint_y - 30 + random(60); rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, shotpoint_x, shotpoint_y, 0); zomgyiff6666666 = CALC_Dist_Xv_Yv(shotpoint_x, shotpoint_y, trgt._x, trgt._y); trgt.xmod99 = zomgyiff6666666[1]; trgt.ymod99 = zomgyiff6666666[2]; trgt.distance99 = zomgyiff6666666[0]; trgt.x99 = trgt._x + trgt.gunlength * trgt.xmod99; trgt.y99 = trgt._y + trgt.gunlength * trgt.ymod99; speed567567575633 = 15; trgtFproj.tempx = trgt.x99; trgtFproj.tempy = trgt.y99; trgtFproj.xpos = trgt.x99; trgtFproj.ypos = trgt.y99; trgtFproj._x = trgt.x99; trgtFproj._y = trgt.y99; trgtFproj.xspeed = speed567567575633 * trgt.xmod99; trgtFproj.yspeed = speed567567575633 * trgt.ymod99; } if (trgt.id eq 3 and trgt.tower.launch eq 1) { trgt.tower.launch = 0; zomgyiff6666666 = CALC_Dist_Xv_Yv(trgt.shotpoint_x, trgt.shotpoint_y, trgt._x, trgt._y); trgt.xmod99 = zomgyiff6666666[1]; trgt.ymod99 = zomgyiff6666666[2]; iyiff = _root.yiff.magnetballs_shell.getNextHighestDepth(); _root.yiff.magnetballs_shell.attachMovie('homing_mine', 'magnetball' + iyiff, iyiff); trgtFproj = _root.yiff.magnetballs_shell['magnetball' + iyiff]; trgtFproj.mass = 50; trgtFproj.whatisit = 'magnets'; trgtFproj.type_ = 44; speed567567575633 = 8; trgtFproj.tempx = trgt._x; trgtFproj.tempy = trgt._y; trgtFproj.xpos = trgt._x; trgtFproj.ypos = trgt._y; trgtFproj._x = trgt._x; trgtFproj._y = trgt._y; trgtFproj.xspeed = speed567567575633 * trgt.xmod99; trgtFproj.yspeed = speed567567575633 * trgt.ymod99; } } function turret4attack(trgt) { if (trgt.id eq 4) { if (trgt.targeted_enemy eq 'none' or !trgt.targeted_enemy or trgt.targeted_enemy._x eq undefined or !trgt.targeted_enemy._x) { trgt_ray = _root.yiff.explosions_shell['ray_' + trgt.depthId]; trgt_glow_1 = _root.yiff.explosions_shell['glow_' + trgt.depthId]; trgt_glow_2 = _root.yiff.explosions_shell['glow_' + trgt.depthId + '_a']; removeMovieClip(trgt_ray); removeMovieClip(trgt_glow_1); removeMovieClip(trgt_glow_2); return undefined; } } if (trgt.id eq 4 and trgt.targeted_enemy != 'none' and trgt.targeted_enemy) { tr__1 = trgt; tr__2 = trgt.targeted_enemy; } else { return undefined; } zomgyiff6612 = CALC_Dist_Xv_Yv(tr__2._x, tr__2._y, tr__1._x, tr__1._y); distance2 = zomgyiff6612[0]; xmod11 = zomgyiff6612[1]; ymod11 = zomgyiff6612[2]; trgt_ray = _root.yiff.explosions_shell['ray_' + tr__1.depthId]; trgt_glow_1 = _root.yiff.explosions_shell['glow_' + tr__1.depthId]; trgt_glow_2 = _root.yiff.explosions_shell['glow_' + tr__1.depthId + '_a']; if (!trgt_ray) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('ray_magnet', 'ray_' + tr__1.depthId, iyiff); } if (!trgt_glow_1) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('magnet_tower_glow', 'glow_' + tr__1.depthId, iyiff); } if (!trgt_glow_2) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('magnet_tower_glow', 'glow_' + tr__1.depthId + '_a', iyiff); } trgt_glow_1._x = tr__1._x; trgt_glow_1._y = tr__1._y; trgt_glow_1.what = 'turret4thingy'; trgt_glow_2._x = tr__2._x; trgt_glow_2._y = tr__2._y; trgt_glow_2.what = 'turret4thingy'; trgt_ray._x = tr__1._x; trgt_ray._y = tr__1._y; trgt_ray.what = 'turret4thingy'; trgt_ray._rotation = 0; trgt_ray._width = distance2; rotation_towards_movement(trgt_ray, xmod11, ymod11); checkmagnet0 = tr__2; var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; if (checkenemy and checkmagnet0 and checkenemy != checkmagnet0) { magnetsEffect(checkmagnet0, checkenemy._x, checkenemy._y); } ++v2; } } function turretProjectileIntegrity(trgt) { check_x = trgt._x; check_y = trgt._y; if (check_x > 425 or check_x < -503) { removeMovieClip(trgt); return undefined; } if (trgt.id_2 eq 2) { power = 302; } if (check_y < _root.yiff.wall_upper._y or check_y > _root.yiff.wall_bottom._y) { turretShellDetonation(check_x, check_y, power); removeMovieClip(trgt); return undefined; } var v2 = 0; while (v2 < _root.enemiesOnTheField) { trgtenm = _root.enemiesArray[v2]; zomgyiff661 = CALC_Dist_Xv_Yv(check_x, check_y, trgtenm._x, trgtenm._y); distance = zomgyiff661[0]; if (distance < trgtenm.radius) { turretShellDetonation(check_x, check_y, power); removeMovieClip(trgt); return undefined; } ++v2; } } function turretShellDetonation(xx, yy, id) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); if (id eq 302) { _root.yiff.explosions_shell.attachMovie('turrenProjDetonation_2', 'explosion_' + iyiff, iyiff); } else { if (id eq 303) { _root.yiff.explosions_shell.attachMovie('explosion_homing_mine', 'explosion_' + iyiff, iyiff); } } this_explosion = _root.yiff.explosions_shell['explosion_' + iyiff]; this_explosion._x = xx; this_explosion._y = yy; explosion_Effect_OnTargets(xx, yy, id); } function Enemy_movement_to_target(target) { if (target._x > 550 or target._x < -600) { removeMovieClip(target); return undefined; } if (target.speed > target.speedmax) { target.xspeed *= 0.98; target.yspeed *= 0.98; } if (target.emp_timer > 0) { target.xspeed *= 0.95; target.yspeed *= 0.95; return undefined; } if (target.id eq 3) { if (!target.targeted_friendly_unit or target.targeted_friendly_unit._x eq NaN or target.targeted_friendly_unit._x eq undefined) { target.targeted_friendly_unit = friendlyTargetsArray[random(friendlyTargetCount)]; } destination_x = target.targeted_friendly_unit._x; destination_y = target.targeted_friendly_unit._y; } else { destination_x = _root.yiff.teleporter._x; destination_y = _root.yiff.teleporter._y; } calc12312 = CALC_Dist_Xv_Yv(destination_x, destination_y, target._x, target._y); distance = calc12312[0]; x_force_modifier = calc12312[1]; y_force_modifier = calc12312[2]; if (target.id eq 3 and distance < 120) { nukeTruckDetonation(target); return undefined; } xspd = target.xspeed; yspd = target.yspeed; xspd_nom = x_force_modifier * target.speedmax; yspd_nom = y_force_modifier * target.speedmax; xdif = Math.abs(Math.abs(xspd) - Math.abs(xspd_nom)); ydif = Math.abs(Math.abs(yspd) - Math.abs(yspd_nom)); rasstoyanie_ostanovki = _root.teleporter_start_distance; if (distance > rasstoyanie_ostanovki) { if (xspd != xspd_nom) { if (Math.abs(Math.abs(xspd) - Math.abs(xspd_nom))) { if (xspd > xspd_nom) { target.xspeed -= _root.enemy_acceleration; } else { target.xspeed += _root.enemy_acceleration; } } } if (yspd != yspd_nom) { if (Math.abs(Math.abs(yspd) - Math.abs(yspd_nom))) { if (yspd > yspd_nom) { target.yspeed -= _root.enemy_acceleration; } else { target.yspeed += _root.enemy_acceleration; } } } } if (distance < rasstoyanie_ostanovki) { target.yspeed *= 0.9; target.xspeed *= 0.9; } if (target.speed > 5 * _root.enemy_speed_1) { target.yspeed *= 0.97; target.xspeed *= 0.97; } } function PlayerTank_rotation(target) { if (!target) { return undefined; } if (target.speed > _root.speed_zakru4ivanie) { target._rotation += 20 * (target.speed / _root.speed_zakru4ivanie); return undefined; } if (target.hhhhhhhhhhhhhhh != 1337) { target.hhhhhhhhhhhhhhh = 1337; target.rotationcount = 0; target.zcount = 0; } ++target.rotationcount; with (target) { if (speed > _root.speed_zakru4ivanie) { _rotation += 20 * (speed / _root.speed_zakru4ivanie); } else { if (rotationcount > 2) { rotationcount = 0; speedpovorota = 0.3; var dx = xspeed; var dy = yspeed; var angle1 = Math.atan2(dy, dx) * 57.29577951308232; var angle2 = _rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } var a = angle2 - angle1; if (a > 180) { a -= 360; } else { if (a < -180) { a += 360; } } a *= speedpovorota; if (Math.abs(a) > 0.01) { _rotation -= a; } else { _rotation = angle1; } } } } } function PlayerTank_rotation2(target) { if (!target) { return undefined; } if (target.speed > _root.speed_zakru4ivanie) { target._rotation += 20 * (target.speed / _root.speed_zakru4ivanie); return undefined; } if (target.hhhhhhhhhhhhhhh != 1337) { target.hhhhhhhhhhhhhhh = 1337; target.rotationcount = 0; target.zcount = 0; } ++target.rotationcount; with (target) { if (speed > _root.speed_zakru4ivanie) { _rotation += 20 * (speed / _root.speed_zakru4ivanie); } else { if (rotationcount > 2) { rotationcount = 0; speedpovorota = 0.3; var dx = xspeed; var dy = yspeed; var angle1 = Math.atan2(dy, dx) * 57.29577951308232; var angle2 = torso.core._rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } var a = angle2 - angle1; if (a > 180) { a -= 360; } else { if (a < -180) { a += 360; } } a *= speedpovorota; if (Math.abs(a) > 0.01) { torso.core._rotation -= a; } else { torso.core._rotation = angle1; } } } } } function Enemy_rotation(target) { if (!target) { return undefined; } if (target.hhhhhhhhhhhhhhh != 1337) { target.hhhhhhhhhhhhhhh = 1337; target.rotationcount = 0; target.zcount = 0; } if (random(3) != 1) { return undefined; } ++target.rotationcount; with (target) { if (speed > _root.speed_zakru4ivanie) { torso._rotation += 20 * (speed / _root.speed_zakru4ivanie); tower._rotation += 20 * (speed / _root.speed_zakru4ivanie); } else { if (rotationcount > 2) { rotationcount = 0; speedpovorota = 0.4; var dx = xspeed; var dy = yspeed; var angle1 = Math.atan2(dy, dx) * 57.29577951308232; var angle2 = torso._rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } var a = angle2 - angle1; if (a > 180) { a -= 360; } else { if (a < -180) { a += 360; } } a *= speedpovorota; if (Math.abs(a) > 0.01) { torso._rotation -= a; tower._rotation -= a; } else { torso._rotation = angle1; tower._rotation -= a; } } } } } function enemy2enemy_ottalkivanie(trg1, trg2, dist) { if (trg1.radius > trg2.radius and trg2 != _root.yiff.playerTank) { forced_one = trg2; stronger_one = trg1; } else { forced_one = trg1; stronger_one = trg2; } if (trgt2.what eq 'turret') { forced_one = trg1; stronger_one = trg2; } if (forced_one.emp_timer > 0) { return undefined; } radius_ottalkivaniya = (trg1.radius + trg2.radius) * 1.25; if (radius_ottalkivaniya > dist) { calc12312 = CALC_Dist_Xv_Yv(stronger_one._x, stronger_one._y, forced_one._x, forced_one._y); distance = calc12312[0]; x_force_modifier = calc12312[1]; y_force_modifier = calc12312[2]; xspd = forced_one.xspeed; yspd = forced_one.yspeed; xspd_nom = x_force_modifier * forced_one.speedmax; yspd_nom = y_force_modifier * forced_one.speedmax; xdif = Math.abs(Math.abs(xspd) - Math.abs(xspd_nom)); ydif = Math.abs(Math.abs(yspd) - Math.abs(yspd_nom)); ottalkivanie_modifier = 1.4; if (xspd != xspd_nom) { if (xspd > xspd_nom) { forced_one.xspeed += _root.enemy_acceleration * ottalkivanie_modifier; } else { forced_one.xspeed -= _root.enemy_acceleration * ottalkivanie_modifier; } } if (yspd != yspd_nom) { if (yspd > yspd_nom) { forced_one.yspeed += _root.enemy_acceleration * ottalkivanie_modifier; } else { forced_one.yspeed -= _root.enemy_acceleration * ottalkivanie_modifier; } } } } function enemy_hp_monitoring(target) { if (target.emp_timer > 0) { target.emp_timer -= 0.03333333333333333; } else { target.emp_timer = 0; } if (target.dmg > target.hp) { ++_root.stat_kills; thesize = target.thesize; ExplosionSound(thesize); iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); if (target.what eq 'enemy_unit') { ++_root.kills; } if (thesize eq 'small') { _root.yiff.explosions_shell.attachMovie('explosion_small_' + (random(4) + 1), 'explosion_' + iyiff, iyiff); power = 1; } else { if (thesize eq 'medium') { power = 2; _root.yiff.explosions_shell.attachMovie('explosion_medium_' + (random(3) + 1), 'explosion_' + iyiff, iyiff); } else { if (thesize eq 'big') { power = 3; _root.yiff.explosions_shell.attachMovie('explosion_big_' + (random(4) + 1), 'explosion_' + iyiff, iyiff); } else { if (thesize eq 'hueg') { power = 4; if (_root.yiff.playerTank eq target) { _root.yiff.explosions_shell.attachMovie('explosion_hueg_' + (random(3) + 1), 'launcherExplosion', iyiff); _root.yiff.explosions_shell.launcherExplosion._x = target._x; _root.yiff.explosions_shell.launcherExplosion._y = target._y; } else { _root.yiff.explosions_shell.attachMovie('explosion_hueg_' + (random(3) + 1), 'explosion_' + iyiff, iyiff); } } else { if (thesize eq 'special1') { power = 9; _root.yiff.explosions_shell.attachMovie('explosion_special_1', 'explosion_' + iyiff, iyiff); } else { if (thesize eq 'special2') { power = 0; _root.yiff.explosions_shell.attachMovie('explosion_special_2', 'explosion_' + iyiff, iyiff); } else { power = 0; } } } } } } if (_root.yiff.playerTank eq target) { _root.launcher_has_died = 1; } if (thesize eq 'small' or thesize eq 'medium') { realpowerchance = Math.floor(_root.powerupDROPchance * 1.5); } else { if (thesize eq 'big' or thesize eq 'special1' or thesize eq 'special2') { realpowerchance = _root.powerupDROPchance; } else { if (thesize eq 'hueg') { realpowerchance = Math.floor(_root.powerupDROPchance / 2); } } } this_explosion = _root.yiff.explosions_shell['explosion_' + iyiff]; if (random(realpowerchance) eq 1) { spawnPowerup(target._x, target._y); } this_explosion._x = target._x; this_explosion._y = target._y; placeKrater(target._x, target._y, thesize); this_explosion._rotation = random(360); if (power != 0) { explosion_Effect_OnTargets(target._x, target._y, power); } if (_root.mouseOverUnit eq target) { _root.mouseOverUnit = 0; } _root.experience += target.experience * 10; removeMovieClip(target); } } function placeKrater(xx, yy, thesize) { iyiff2 = _root.yiff.kraters_shell.getNextHighestDepth(); if (iyiff2 > _root.maxKratersOnTheField) { trgttttttt = _root.yiff.kraters_shell['krater_' + (iyiff2 - _root.maxKratersOnTheField + 1)]; removeMovieClip(trgttttttt); } if (thesize eq 'big') { _root.yiff.kraters_shell.attachMovie('krater_big_' + (random(3) + 1), 'krater_' + iyiff2, iyiff2); } else { if (thesize eq 'small' or thesize eq 'medium') { _root.yiff.kraters_shell.attachMovie('krater_small_' + (random(5) + 1), 'krater_' + iyiff2, iyiff2); } else { if (thesize eq 'nuke') { _root.yiff.kraters_shell.attachMovie('krater_nuke', 'krater_' + iyiff2, iyiff2); } else { _root.yiff.kraters_shell.attachMovie('krater_hueg_' + (random(3) + 1), 'krater_' + iyiff2, iyiff2); } } } this_krater = _root.yiff.kraters_shell['krater_' + iyiff2]; this_krater.cacheAsBitmap = true; this_krater._x = xx; this_krater._y = yy; } function enemy_zashita_ot_skleivaniya(trg1, trg2) { calc12312 = CALC_Dist_Xv_Yv(trg1._x, trg1._y, trg2._x, trg2._y); distance = calc12312[0]; r12 = trg1.radius + trg2.radius; skleivanie_dmg = 0.125; if (trg2.thisisobstacle eq 1) { trg1.dmg += 9999999999999.0; } if (distance < r12) { if (trg1.radius > trg2.radius) { trg2.dmg += skleivanie_dmg * trg2.hp; } else { if (trg2.radius > trg1.radius) { trg1.dmg += skleivanie_dmg * trg1.hp; } else { trg1.dmg += skleivanie_dmg * trg1.hp; trg2.dmg += skleivanie_dmg * trg2.hp; } } } } function showhpIntegrity() { if (_root.mouseOverUnit != 0) { if (!_root.hpbar) { _root.yiff.attachMovie('hpbar', 'hpbar', _root.hpbar_depth); } _root.yiff.hpbar._x = _root.mouseOverUnit._x; _root.yiff.hpbar._y = _root.mouseOverUnit._y; showhppercentmousover = Math.floor(100 * (_root.mouseOverUnit.hp - _root.mouseOverUnit.dmg) / _root.mouseOverUnit.hp) + 1; _root.yiff.hpbar.gotoAndStop(showhppercentmousover); } else { if (_root.yiff.hpbar) { removeMovieClip(_root.yiff.hpbar); } } if (_root.yiff.hpbar) { if (_root.yiff.hpbar._x eq 0 and _root.yiff.hpbar._y eq 0 and !_root.mouseOverUnit.hp or _root.mouseOverUnit.hp eq undefined) { _root.mouseOverUnit = 0; removeMovieClip(_root.yiff.hpbar); } } } function enemyAttack(trgt) { if (trgt._x < -430 or trgt._x > 350) { return undefined; } if (trgt.speed > 5) { trgt.tower.gotoAndStop(1); } if (trgt.speed > 5 or trgt.emp_timer > 0 or trgt.armed != 1) { return undefined; } if (!trgt.targeted_friendly_unit or trgt.targeted_friendly_unit._x eq NaN or trgt.targeted_friendly_unit._x eq undefined) { trgt2 = friendlyTargetsArray[random(friendlyTargetCount)]; if (_root.globalGameSettings eq 'mainmenu') { if (trgt.id eq 9) { _root.enemiesArray12 = []; _root.enemiesOnTheField12 = 0; trgtlayer = _root.yiff.enemies_shell; for (var v3 in trgtlayer) { if (trgtlayer[v3] instanceof MovieClip) { if (trgtlayer[v3].what eq 'enemy_unit' and trgtlayer[v3].id eq 12) { _root.enemiesArray12.push(trgtlayer[v3]); } } } _root.enemiesOnTheField12 = _root.enemiesArray.length; trgt2 = _root.enemiesArray12[random(_root.enemiesOnTheField12)]; } else { if (trgt.id eq 12) { _root.enemiesArray9 = []; _root.enemiesOnTheField9 = 0; trgtlayer = _root.yiff.enemies_shell; for (var v3 in trgtlayer) { if (trgtlayer[v3] instanceof MovieClip) { if (trgtlayer[v3].what eq 'enemy_unit' and trgtlayer[v3].id eq 9) { _root.enemiesArray9.push(trgtlayer[v3]); } } } _root.enemiesOnTheField9 = _root.enemiesArray.length; trgt2 = _root.enemiesArray9[random(_root.enemiesOnTheField9)]; } } calc12312 = CALC_Dist_Xv_Yv(trgt._x, trgt._y, trgt2._x, trgt2._y); distance = calc12312[0]; if (distance > 600) { trgt2 = 'none'; } } trgt.targeted_friendly_unit = trgt2; } else { trgt2 = trgt.targeted_friendly_unit; } if (!trgt2 or trgt2 eq 'none') { return undefined; } if (!trgt.yifftimerrotaata and trgt.yifftimerrotaata != 0) { trgt.yifftimerrotaata = 999999; } if (trgt.yifftimerrotaata > 0.5) { if (trgt.tower._currentframe eq 1 and trgt.start_loading_charge != 1) { rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, trgt2._x, trgt2._y, trgt.popravka2, 1); } trgt.yifftimerrotaata = 0; } else { trgt.yifftimerrotaata += (1 + random(2)) / 30; } trgt.reload_timer += 0.03333333333333333; if (trgt.reload_timer > trgt.reload_time) { trgt.reload_timer = 0; rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, trgt2._x, trgt2._y, trgt.popravka2); if (trgt.id eq 1 or trgt.id eq 9 or trgt.id eq 12 or trgt.id eq 26 or trgt.id eq 30 or trgt.id eq 31 or trgt.id eq 33) { _root['enemyShotSound_' + trgt.id](); trgt.tower.play(); iyiff = _root.yiff.enemy_projectile_shell.getNextHighestDepth(); _root.yiff.enemy_projectile_shell.attachMovie('enemy_projectile_' + trgt.id, 'enemy_projectile_' + iyiff, iyiff); setX = trgt._x + trgt.gunlength * _root.tempwar_xmod; setY = trgt._y + trgt.gunlength * _root.tempwar_ymod; trgt_proj = _root.yiff.enemy_projectile_shell['enemy_projectile_' + iyiff]; trgt_proj._x = setX; trgt_proj._y = setY; trgt_proj.id_2 = trgt.id; enemy_projectile_1_speed = 15; trgt_proj.xspeed = enemy_projectile_1_speed * _root.tempwar_xmod; trgt_proj.yspeed = enemy_projectile_1_speed * _root.tempwar_ymod; trgt_proj.xpos = setX; trgt_proj.ypos = setY; trgt_proj.id = 'enemy_projectile'; trgt_proj.tempx = xpos; trgt_proj.tempy = ypos; } else { if (trgt.id eq 2) { trgt.capture_x = trgt2._x - 10 + random(20); trgt.capture_y = trgt2._y - 10 + random(20); trgt.start_loading_charge = 1; trgt.loading_charge_timer = 0; } } } if (trgt.start_loading_charge eq 1) { trgt.loading_charge_timer += 0.03333333333333333; if (trgt.loading_charge_timer > trgt.loading_charge_time) { trgt.start_loading_charge = o; trgt.loading_charge_timer = 0; trgt.xspeed *= 0.1; trgt.yspeed *= 0.1; rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, trgt.capture_x, trgt.capture_y, trgt.popravka2); _root['enemyShotSound_' + trgt.id](); trgt.tower.play(); Enemy2hitGround(trgt.capture_x, trgt.capture_y); } } } function Enemy2hitGround(xx, yy) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('explosion_mortar_' + (1 + random(5)), 'explosion_' + iyiff, iyiff); power = 203; explosion_Effect_OnTargets(xx, yy, power); _root.yiff.explosions_shell['explosion_' + iyiff]._width *= 1.55; _root.yiff.explosions_shell['explosion_' + iyiff]._height *= 1.55; _root.yiff.explosions_shell['explosion_' + iyiff]._rotation = random(360); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; } function enemyProjectileIntegrity(trgt) { check_x = trgt._x; check_y = trgt._y; if (check_x > 425 or check_x < -503) { removeMovieClip(trgt); return undefined; } if (trgt.id_2 eq 1) { power = 202; } else { if (trgt.id_2 eq 9) { power = 204; } else { if (trgt.id_2 eq 12) { power = 205; } else { if (trgt.id_2 eq 26) { power = 206; } else { if (trgt.id_2 eq 30) { power = 207; } else { if (trgt.id_2 eq 31) { power = 208; } else { if (trgt.id_2 eq 33) { power = 209; } } } } } } } if (check_y < _root.yiff.wall_upper._y or check_y > _root.yiff.wall_bottom._y) { tankShellDetonation(check_x, check_y, power); _root.bullet_hit_1.start(); removeMovieClip(trgt); return undefined; } var v2 = 0; while (v2 < _root.friendlyTargetCount) { trgtenm = _root.friendlyTargetsArray[v2]; zomgyiff661 = CALC_Dist_Xv_Yv(check_x, check_y, trgtenm._x, trgtenm._y); distance = zomgyiff661[0]; if (distance < trgtenm.radius) { tankShellDetonation(check_x, check_y, power); _root.bullet_hit_1.start(); removeMovieClip(trgt); return undefined; } ++v2; } if (_root.globalGameSettings eq 'mainmenu') { v2 = 0; while (v2 < _root.enemiesOnTheField) { trgtenm = _root.enemiesArray[v2]; zomgyiff661 = CALC_Dist_Xv_Yv(check_x, check_y, trgtenm._x, trgtenm._y); distance = zomgyiff661[0]; if (distance < trgtenm.radius) { tankShellDetonation(check_x, check_y, power); _root.bullet_hit_1.start(); removeMovieClip(trgt); return undefined; } ++v2; } } } function createEnemyUnit(xx, yy, id) { iyiff = _root.yiff.enemies_shell.getNextHighestDepth(); _root.yiff.enemies_shell.attachMovie('enemy_' + id, 'enemy_' + iyiff, iyiff); trgt = _root.yiff.enemies_shell['enemy_' + iyiff]; trgt.what = 'enemy_unit'; trgt.id = id; trgt.emp_timer = 0; trgt.btn.this_ = trgt; trgt.xspeed = 0; trgt.yspeed = 0; trgt._x = xx; trgt._y = yy; trgt.xpos = xx; trgt.ypos = yy; trgt.tempx = xpos; trgt.tempy = ypos; trgt.dmg = 0; trgt.experience = _root['enemy_exp_' + id]; trgt.armed = _root['enemy_armed_' + id]; trgt.mass = _root['enemy_mass_' + id]; trgt.speedmax = _root['enemy_speedmax_' + id]; trgt.radius = _root['enemy_radius_' + id]; trgt.thesize = _root['enemy_thesize_' + id]; trgt.gunlength = _root['enemy_gunlength_' + id]; trgt.reload_time = _root['enemy_reload_time_' + id]; trgt.reload_timer = random(trgt.reload_time + 1); if (trgt.thesize eq 'small' or trgt.thesize eq 'medium') { hpk = 30; } else { if (trgt.thesize eq 'big') { hpk = 25; } else { if (trgt.thesize eq 'hueg') { hpk = 23; } else { if (trgt.thesize eq 'special1' or trgt.thesize eq 'special2') { hpk = 33; } else { hpk = 30; } } } } trgt.hp = trgt.mass * hpk; trgt.loading_charge_time = _root['enemy_loading_charge_time_' + id]; trgt.popravka1 = _root['enemy_popravka1_' + id]; trgt.popravka2 = _root['enemy_popravka2_' + id]; _root.enemiesArray.push(trgt); _root.enemiesOnTheField = _root.enemiesArray.length; } function createEnemiesArray() { _root.enemiesArray = []; _root.enemiesOnTheField = 0; trgtlayer = _root.yiff.enemies_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'enemy_unit') { _root.enemiesArray.push(trgtlayer[v2]); } } } _root.enemiesOnTheField = _root.enemiesArray.length; } function respawnEnemyUnit(id, respawnWHere) { if (_root.enemies_max < _root.enemiesOnTheField or _root.enemies_max eq _root.enemiesOnTheField) { return undefined; } var v3 = 1; while (v3 < 5) { if (_root.globalGameSettings != 'firering') { if (respawnWHere eq 'left') { xxxxxx66767 = -580; } else { xxxxxx66767 = 480; } xx = xxxxxx66767 + random(20); yy = -215 + random(350); } else { b = random(2); a = random(2); if (b eq 1) { if (a eq 1) { xxxx_resp_coord = -580 + random(20); yyyy_resp_coord = -215 + random(350); } else { xxxx_resp_coord = 480 + random(20); yyyy_resp_coord = -215 + random(350); } } else { if (a eq 1) { xxxx_resp_coord = -385 + random(688); yyyy_resp_coord = 250; } else { xxxx_resp_coord = -385 + random(688); yyyy_resp_coord = -420; } } xx = xxxx_resp_coord; yy = yyyy_resp_coord; } coordinates_failed = 0; var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; calc22312 = CALC_Dist_Xv_Yv(xx, yy, checkenemy._x, checkenemy._y); distance = calc22312[0]; rad1 = checkenemy.radius; rad2 = _root['enemy_radius_' + id]; radsum = 1.1 * (rad1 + rad2); if (distance < radsum) { coordinates_failed = 1; break; } ++v2; } if (coordinates_failed eq 0) { break; } ++v3; } if (coordinates_failed eq 1) { return undefined; } createEnemyUnit(xx, yy, id); } function escapeThroughTeleporter() { _root.yiff.destination = _root.yiff.teleporter; if (_root.teleport_target_found != 0) { trgt = _root.teleport_target_found; if (trgt) { } else { _root.teleport_target_found = 0; } } if (_root.teleport_target_found != 0) { trgt = _root.teleport_target_found; trgt2 = _root.yiff.destination; if (trgt and trgt.speed < 1) { } else { _root.teleport_target_found = 0; } } if (_root.teleport_target_found != 0) { trgt = _root.teleport_target_found; trgt2 = _root.yiff.destination; calc12312 = CALC_Dist_Xv_Yv(trgt._x, trgt._y, trgt2._x, trgt2._y); distance = calc12312[0]; if (distance < _root.teleporter_start_distance * 1.2) { } else { _root.teleport_target_found = 0; } } if (_root.teleport_target_found eq 0) { var v2 = 0; while (v2 < _root.enemiesOnTheField) { trgt = _root.enemiesArray[v2]; trgt2 = _root.yiff.destination; if (trgt and trgt.speed < 1) { calc12312 = CALC_Dist_Xv_Yv(trgt._x, trgt._y, trgt2._x, trgt2._y); distance = calc12312[0]; if (distance < _root.teleporter_start_distance * 1.2) { _root.teleport_target_found = trgt; break; } else { _root.teleport_target_found = 0; } } ++v2; } } v2 = 0; while (v2 < _root.enemiesOnTheField) { trgt = _root.enemiesArray[v2]; if (trgt) { if (trgt != _root.teleport_target_found) { trgt.teleporter_timer = 0; } } ++v2; } if (_root.teleport_target_found != 0) { trgt = _root.teleport_target_found; trgt.teleporter_timer += 0.03333333333333333; if (trgt.teleporter_timer > _root.teleporter_done_time) { if (_root.mouseOverUnit eq trgt) { _root.mouseOverUnit = 0; } ++_root.escaped; removeMovieClip(trgt); _root.teleport_target_found = 0; } } if (_root.teleport_target_found eq 0) { removeMovieClip(_root.yiff.rezinka_blue); removeMovieClip(_root.yiff.warping_unit); } else { if (_root.yiff.rezinka_blue) { } else { _root.yiff.attachMovie('warping_unit', 'warping_unit', _root.warping_unit_depth); _root.yiff.attachMovie('rezinka_blue', 'rezinka_blue', _root.rezinka_blue_depth); } } if (_root.teleport_target_found != 0) { trgt = _root.teleport_target_found; trgt2 = _root.yiff.destination; trgt3 = _root.yiff.rezinka_blue; trgt3._x = trgt2._x; trgt3._y = trgt2._y; _root.yiff.warping_unit._x = trgt._x; _root.yiff.warping_unit._y = trgt._y; calc12312 = CALC_Dist_Xv_Yv(trgt._x, trgt._y, trgt2._x, trgt2._y); distance = calc12312[0]; dx = calc12312[3]; dy = calc12312[4]; angle = Math.atan(dy / dx); if (trgt2._x < trgt._x) { angle -= Math.PI; } angle *= 57.29577951308232; angle -= 180; trgt3._rotation = 0; trgt3._width = distance; trgt3._rotation = angle; } } function nukeTruckDetonation(target) { xx = target._x; yy = target._y; removeMovieClip(target); iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); ++_root.stat_nukes; _root.yiff.explosions_shell.attachMovie('explosion_nuke', 'explosion_' + iyiff, iyiff); power = 10; explosion_Effect_OnTargets(xx, yy, power); _root.yiff.explosions_shell['explosion_' + iyiff]._rotation = random(360); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; } function createFriendlyTargetsArray() { friendlyTargetsArray = []; friendlyTargetCount = 0; if (_root.yiff.playerTank.shift_mode != 1) { friendlyTargetsArray.push(_root.yiff.playerTank); } trgtlayer = _root.yiff.turrets_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'turret') { friendlyTargetsArray.push(trgtlayer[v2]); } } } friendlyTargetCount = friendlyTargetsArray.length; } function tankShellDetonation(xx, yy, id) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); if (id eq 1) { _root.yiff.explosions_shell.attachMovie('explosion_shell_' + (random(2) + 1), 'explosion_' + iyiff, iyiff); power = 101; } else { if (id eq 2) { _root.yiff.explosions_shell.attachMovie('explosion_shell_3', 'explosion_' + iyiff, iyiff); power = 102; } else { if (id eq 3) { _root.yiff.explosions_shell.attachMovie('explosion_emp_' + (random(2) + 1), 'explosion_' + iyiff, iyiff); power = 103; } else { if (id eq 4) { _root.yiff.explosions_shell.attachMovie('explosion_nuke_emp', 'explosion_' + iyiff, iyiff); power = 104; } else { if (id eq 202) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_1', 'explosion_' + iyiff, iyiff); power = 202; } else { if (id eq 204) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_9', 'explosion_' + iyiff, iyiff); power = 204; } else { if (id eq 205) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_12', 'explosion_' + iyiff, iyiff); power = 205; } else { if (id eq 206) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_26', 'explosion_' + iyiff, iyiff); power = 206; } else { if (id eq 207) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_30', 'explosion_' + iyiff, iyiff); power = 207; } else { if (id eq 208) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_31', 'explosion_' + iyiff, iyiff); power = 208; } else { if (id eq 209) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_33', 'explosion_' + iyiff, iyiff); power = 209; } } } } } } } } } } } this_explosion = _root.yiff.explosions_shell['explosion_' + iyiff]; this_explosion._x = xx; this_explosion._y = yy; this_explosion.doneByPLayer = 1; if (power != 0) { explosion_Effect_OnTargets(xx, yy, power); } } function kursorIntegrity() { if (_root._ymouse > 520) { _root.kursorisinmenu = 1; } else { _root.kursorisinmenu = 0; } if (!mousehideyifftimer) { mousehideyifftimer = 999999999; } mousehideyifftimer += 0.03333333333333333; if (mousehideyifftimer > 1) { mousehideyifftimer = 0; Mouse.hide(); } _root.kursor._x = _root._xmouse; _root.kursor._y = _root._ymouse; if (_root.kursorisinmenu eq 1) { _root.kursor.gotoAndStop(1); return undefined; } if (_root.yiff_paused eq 1) { _root.kursor.gotoAndStop(1); if (_root.cursor_wpn_selected != 0) { _root.kursor.gotoAndStop(_root.cursor_wpn_selected + 10); } if (_root.cursor_turret_selected != 0) { _root.kursor.gotoAndStop(20 + _root.cursor_turret_selected); if (_root.cant_build_here eq 1) { _root.kursor.gotoAndStop(25); } if (_root.cursor_turret_selected eq 10) { _root.kursor.gotoAndStop(30); } else { if (_root.cursor_turret_selected eq 11) { _root.kursor.gotoAndStop(31); } } } return undefined; } if (_root.yiff.playerTank) { _root.kursor.gotoAndStop(2); } if (_root.yiff.playerTank.shift_mode eq 1 or _root.mouse_over_powerup eq 1 or _root.game_on_hold eq 1 or _root.WorldMap) { _root.kursor.gotoAndStop(1); } if (_root.game_functions_activated eq 0) { _root.kursor.gotoAndStop(1); } } function MouseDown_BuildTower(id) { if (_root.cant_build_here eq 1) { FUnkciyaKotorayaNaKnopkeDlaProbela(); BTN_SpawnTurretsMenu(); return undefined; } _root.experience -= _root['turret_cost_' + id]; _root.deploy_snd.start(); spawnTurret(_root.yiff._xmouse, _root.yiff._ymouse, id); _root.cursor_turret_selected = 0; docloseturretmenu = 1; } function turretBuildabilityPlaceCHeck() { if (_root.cursor_turret_selected != 1 and _root.cursor_turret_selected != 2 and _root.cursor_turret_selected != 3 and _root.cursor_turret_selected != 4) { return undefined; } _root.cant_build_here = 0; if (_ymouse < 100 or _ymouse > 480 or _xmouse < 24 or _xmouse > 773) { _root.cant_build_here = 1; return undefined; } var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; calc12312 = CALC_Dist_Xv_Yv(checkenemy._x, checkenemy._y, _root.yiff._xmouse, _root.yiff._ymouse); distance = calc12312[0]; if (distance < 40 + checkenemy.radius) { _root.cant_build_here = 1; return undefined; } ++v2; } v2 = 0; while (v2 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v2]; calc12312 = CALC_Dist_Xv_Yv(checkturret._x, checkturret._y, _root.yiff._xmouse, _root.yiff._ymouse); distance = calc12312[0]; if (distance < 40 + checkturret.radius) { _root.cant_build_here = 1; return undefined; } ++v2; } calc12312 = CALC_Dist_Xv_Yv(_root.yiff.playerTank._x, _root.yiff.playerTank._y, _root.yiff._xmouse, _root.yiff._ymouse); distance = calc12312[0]; if (distance < 40 + _root.yiff.playerTank.radius) { _root.cant_build_here = 1; return undefined; } } function turretKiller() { _root.turretMenu._visible = false; _root.cursor_turret_selected = 11; } function overDriver() { _root.turretMenu._visible = false; _root.cursor_turret_selected = 10; } function startTowerBuild(id) { if (_root.turretsOnTheField < 2) { } else { return undefined; } if (_root.experience > _root['turret_cost_' + id]) { } else { return undefined; } _root.turretMenu._visible = false; _root.cursor_turret_selected = id; } function cancelClose_TurretsMenu() { if (_root.game_on_hold eq 1) { return undefined; } _root.cursor_turret_selected = 0; removeMovieClip(_root.turretMenu); FUnkciyaKotorayaNaKnopkeDlaProbela(); } function Spawn_TurretsMenu() { if (_root.game_on_hold eq 1 or _root.teleporter_tutorial) { return undefined; } removeMovieClip(_root.pause_menu); _root.attachMovie('turretMenu', 'turretMenu', _root.pause_menu_depth); _root.turretMenu._x = 432; _root.turretMenu._y = 271; } function BTN_SpawnTurretsMenu() { if (_root.missionFInished_menu or _root.missionFailed_menu) { return undefined; } if (_root.game_on_hold eq 1 or _root.teleporter_tutorial) { return undefined; } if (_root.pause_menu) { Spawn_TurretsMenu(); return undefined; } if (_root.turretMenu) { cancelClose_TurretsMenu(); return undefined; } if (mouse_is_down != 0) { return undefined; } if (_root.yiff_paused != 1) { FUnkciyaKotorayaNaKnopkeDlaProbela(); } Spawn_TurretsMenu(); } function BTN_specialweaponssummon() { if (_root.missionFInished_menu or _root.missionFailed_menu) { return undefined; } if (_root.game_on_hold eq 1 or _root.teleporter_tutorial) { return undefined; } if (_root.pause_menu) { BTN_spawn_wpnmenu(); return undefined; } if (_root.wpn_menu) { BTN_cancelClose_wpnmenu(); return undefined; } if (mouse_is_down != 0) { return undefined; } if (_root.yiff_paused != 1) { FUnkciyaKotorayaNaKnopkeDlaProbela(); } BTN_spawn_wpnmenu(); } function BTN_spawn_wpnmenu() { if (_root.game_on_hold eq 1 or _root.teleporter_tutorial) { return undefined; } removeMovieClip(_root.pause_menu); _root.attachMovie('wpn_menu', 'wpn_menu', _root.pause_menu_depth); _root.wpn_menu._x = 150; _root.wpn_menu._y = 260; } function BTN_cancelClose_wpnmenu() { if (_root.game_on_hold eq 1) { return undefined; } _root.cursor_wpn_selected = 0; yiff.createEmptyMovieClip('markers_shell', _root.markers_depth); removeMovieClip(_root.wpn_menu); spawn_pause_menu(); FUnkciyaKotorayaNaKnopkeDlaProbela(); } function BTN_initiate_wpnmenu() { if (_root.game_on_hold eq 1) { return undefined; } removeMovieClip(_root.wpn_menu); removeMovieClip(_root.pause_menu); FUnkciyaKotorayaNaKnopkeDlaProbela(); } function BTN_wpn_select(id) { if (id != 0) { _root.cursor_wpn_selected = id; trace(_root.cursor_wpn_selected); _root.wpn_menu._visible = false; } else { spawnMarker(id); } } function spawnMarker(id) { tttrrgt = _root.yiff.markers_shell['marker' + id]; removeMovieClip(tttrrgt); iyiff = _root.yiff.markers_shell.getNextHighestDepth(); _root.yiff.markers_shell.attachMovie('marker_' + id, 'marker' + id, iyiff); tttrrgt = _root.yiff.markers_shell['marker' + id]; tttrrgt.id = id; if (id eq 0) { tttrrgt._x = -35; tttrrgt._y = -55; } else { tttrrgt._x = _root.yiff._xmouse; tttrrgt._y = _root.yiff._ymouse; } trace(_root.yiff._xmouse + ' ' + tttrrgt._x); _root.wpn_menu._visible = true; } function markersIntegrity() { trgtlayer = _root.yiff.markers_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { ttgt = trgtlayer[v2]; if (ttgt.id eq 1) { doShockwave(ttgt._x, ttgt._y); _root['wpn_reloading_timer_' + ttgt.id] = 0; } else { if (ttgt.id eq 2) { doImplosion(ttgt._x, ttgt._y); _root['wpn_reloading_timer_' + ttgt.id] = 0; } else { if (ttgt.id eq 3) { _root['wpn_reloading_timer_' + ttgt.id] = 0; nukeTruckDetonation(ttgt); } else { if (ttgt.id eq 4) { doDroneSwarm(ttgt._x, ttgt._y); _root['wpn_reloading_timer_' + ttgt.id] = 0; } else { if (ttgt.id eq 5) { activateBlackhole(ttgt._x, ttgt._y); _root['wpn_reloading_timer_' + ttgt.id] = 0; } } } } } if (ttgt.id eq 0) { _root['wpn_reloading_timer_' + ttgt.id] = 0; doCarpetBombing(); } } } yiff.createEmptyMovieClip('markers_shell', _root.markers_depth); } function spclWpnMenuIntegrity() { if (!_root.wpn_menu) { return undefined; } if (_root.wpn_menu.dragged eq 1) { _root.wpn_menu._x = _root._xmouse - _root.wpn_menu.xdif; _root.wpn_menu._y = _root._ymouse - _root.wpn_menu.ydif; } var v2 = 0; while (v2 < 6) { trg = _root.wpn_menu['wpn_slctr_' + v2]; if (_root['wpn_available_' + v2] != 1) { trg.gotoAndStop(1); } else { if (_root['wpn_loaded_' + v2] eq 0) { trg.gotoAndStop(2); trg.ind.aaa.gotoAndStop(_root['wpn_reload_percent_' + v2]); trg.showtime = 'Reloading: ' + _root['wpn_reloadtime_show_' + v2] + ' seconds.'; } else { trg.gotoAndStop(3); } trg.activated.id = v2; if (_root['marker_count_' + v2] eq 1) { trg.activated.gotoAndStop(2); } else { trg.activated.gotoAndStop(1); } } ++v2; } if (_root.markersonthefield > 0) { _root.wpn_menu.initiatye.gotoAndStop(2); } else { _root.wpn_menu.initiatye.gotoAndStop(1); } _root.marker_count_0 = 0; _root.marker_count_1 = 0; _root.marker_count_2 = 0; _root.marker_count_3 = 0; _root.marker_count_4 = 0; _root.marker_count_5 = 0; trgtlayer = _root.yiff.markers_shell; for (var v3 in trgtlayer) { if (trgtlayer[v3] instanceof MovieClip) { ttgt = trgtlayer[v3]; if (ttgt.id > -991) { _root['marker_count_' + ttgt.id] = 1; } } } _root.markersonthefield = _root.marker_count_0 + _root.marker_count_1 + _root.marker_count_2 + _root.marker_count_3 + _root.marker_count_4 + _root.marker_count_5; } function BTN_cancellWeapon(id) { trgtlayer = _root.yiff.markers_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { ttgt = trgtlayer[v2]; if (ttgt.id eq id) { removeMovieClip(ttgt); } } } } function wpnTimersIntegrity() { var v2 = 0; while (v2 < 6) { if (_root['wpn_available_' + v2] eq 1) { _root['wpn_reloading_timer_' + v2] += 0.03333333333333333; _root['wpn_reloadtime_show_' + v2] = Math.floor(_root['wpn_reloading_time_' + v2] - _root['wpn_reloading_timer_' + v2]); _root['wpn_reload_percent_' + v2] = Math.floor((_root['wpn_reloading_timer_' + v2] / _root['wpn_reloading_time_' + v2]) * 100) + 1; if (_root['wpn_reloadtime_show_' + v2] eq 0) { _root['wpn_reloadtime_show_' + v2] = '<1'; } } else { _root['wpn_reloading_timer_' + v2] = 0; } if (_root['wpn_reloading_timer_' + v2] > _root['wpn_reloading_time_' + v2]) { if (_root['wpn_loaded_' + v2] eq 0) { spawnWpnReadyIndicator(v2); _root['wpn_loaded_' + v2] = 1; } } else { _root['wpn_loaded_' + v2] = 0; } ++v2; } } function spawnWpnReadyIndicator(id) { if (id eq 0) { xx = 88; yy = 120; } else { if (id eq 1) { xx = 84; yy = 147; } else { if (id eq 2) { xx = 84; yy = 1174; } else { if (id eq 3) { xx = 107; yy = 200; } else { if (id eq 4) { xx = 93; yy = 226; } else { if (id eq 5) { xx = 118; yy = 252; } } } } } } _root.attachMovie('wpnready_' + id, 'wpnready_' + id, _root.wpn_ready_ind_depth + id); _root['wpnready_' + id]._x = xx; _root['wpnready_' + id]._y = yy; } function saveLoadAbilityLayout(dowhat) { this.saveslot2002 = SharedObject.getLocal('yiffLayoutSave'); if (dowhat eq 'load') { varlocation1111 = this.saveslot2002.data; if (varlocation1111.saved != 1) { return undefined; } } if (dowhat eq 'save') { varlocation1 = this.saveslot2002.data; varlocation2 = _root; varlocation1.saved = 1; } else { if (dowhat eq 'load') { varlocation2 = this.saveslot2002.data; varlocation1 = _root; } else { return undefined; } } varlocation1.skill_points = varlocation2.skill_points; varlocation1.energy_upgrade = varlocation2.energy_upgrade; varlocation1.shield_upgrade = varlocation2.shield_upgrade; varlocation1.proj_upgrade_general = varlocation2.proj_upgrade_general; varlocation1.proj_upgrade_1 = varlocation2.proj_upgrade_1; varlocation1.proj_upgrade_2 = varlocation2.proj_upgrade_2; varlocation1.proj_upgrade_3 = varlocation2.proj_upgrade_3; varlocation1.proj_upgrade_4 = varlocation2.proj_upgrade_4; varlocation1.proj_upgrade_5 = varlocation2.proj_upgrade_5; varlocation1.proj_upgrade_6 = varlocation2.proj_upgrade_6; varlocation1.projPlus1Upgrade = varlocation2.projPlus1Upgrade; varlocation1.projCatcherUpgrade = varlocation2.projCatcherUpgrade; varlocation1.speedUpgrade1 = varlocation2.speedUpgrade1; varlocation1.ballActivationUpgrade = varlocation2.ballActivationUpgrade; varlocation1.speedUpgrade2 = varlocation2.speedUpgrade2; varlocation1.advShieldUpgrade = varlocation2.advShieldUpgrade; varlocation1.zeroConduit = varlocation2.zeroConduit; varlocation1.timeUpgrade = varlocation2.timeUpgrade; varlocation1.projPlus2Upgrade = varlocation2.projPlus2Upgrade; } function BTN_UpgradesMenu() { if (_root.missionFInished_menu or _root.missionFailed_menu) { return undefined; } if (_root.upgrades_menu) { if (_root.game_on_hold eq 1) { removeMovieClip(_root.upgrades_menu); _root.attachMovie('objectivesMenu', 'objectivesMenu', _root.objectives_menu_depth); _root.objectivesMenu._x = 400; _root.objectivesMenu._y = 320; _root.objectivesMenu.gotoAndStop(_root.mapchosen); return undefined; } else { removeMovieClip(_root.upgrades_menu); FUnkciyaKotorayaNaKnopkeDlaProbela(); return undefined; } } if (mouse_is_down != 0) { return undefined; } if (_root.wpn_menu) { removeMovieClip(_root.wpn_menu); } else { if (_root.yiff_paused != 1) { FUnkciyaKotorayaNaKnopkeDlaProbela(); } } spawnUpgradesMenu(); } function spawnUpgradesMenu() { if (_root.teleporter_tutorial) { return undefined; } removeMovieClip(_root.pause_menu); removeMovieClip(_root.objectivesMenu); _root.attachMovie('upgrades_menu', 'upgrades_menu', _root.pause_menu_depth); _root.upgrades_menu._x = 160; _root.upgrades_menu._y = 300; } function upgradesMenuIntegrity() { if (!_root.upgrades_menu) { return undefined; } var v2 = 1; while (v2 < 25) { _root['upgr_hittest_' + v2] = _root.upgrades_menu['hitzone_' + v2].hitTest(_root._xmouse, _root._ymouse, true); ++v2; } _root.upgrades_menu.description.gotoAndStop(1); v2 = 1; while (v2 < 25) { if (_root['upgr_hittest_' + v2] eq 'true') { _root.upgrades_menu.description.gotoAndStop(v2 + 1); } ++v2; } _root.upgrades_menu.skillshowshell.show_skill = 'Level: ' + _root.lvl + ' Skill points: ' + _root.skill_points; _root.upgrades_menu.description.show_enupgr_lvl = 'Upgrade level: ' + _root.energy_upgrade; _root.upgrades_menu.description.show_maxenergy = 'Max energy: ' + _root.launcher_energy_max; _root.upgrades_menu.description.show_enregen = 'Energy regeneration: ' + _root.energy_regen_rate_percent + '%'; _root.upgrades_menu.description.show_shldupgr_lvl = 'Upgrade level: ' + _root.shield_upgrade; _root.upgrades_menu.description.show_maxdhld = 'Max shield: ' + _root.launcher_shield_max; _root.upgrades_menu.description.show_shldregen = 'Shield regeneration: ' + _root.shld_regen_rate_percent + '%'; v2 = 1; while (v2 < 7) { _root.upgrades_menu.description['show_lvl_pr_' + v2] = 'Upgrade level: ' + _root['proj_upgrade_' + v2]; _root.upgrades_menu.description['show_dmg_pr_' + v2] = 'Damage: ' + _root['balldmg_base_' + v2] + '-' + _root['balldmg_plus_' + v2]; _root.upgrades_menu.description['show_spd_pr_' + v2] = 'Speed factor: ' + _root['projectile_speed_' + v2]; _root.upgrades_menu.description['show_mass_pr_' + v2] = 'Mass factor: ' + _root['projectile_mass_' + v2]; _root.upgrades_menu.description['show_life_pr_' + v2] = 'Stability time: ' + _root['projectile_lifetime_' + v2] + ' sec'; _root.upgrades_menu.description['show_enrg_pr_' + v2] = 'Energy cost: ' + _root['projectile_encost_' + v2]; _root.upgrades_menu.description['show_rech_pr_' + v2] = 'Recharge time: ' + _root['ballProjectile_reloading_time_' + v2] + ' seconds.'; ++v2; } v2 = 1; while (v2 < 6) { _root.upgrades_menu['ball_upgr_' + v2].gotoAndStop(_root['ballProjectile_available_' + v2] + 1); ++v2; } if (_root.projPlus1Upgrade < _root.projPlus1Upgrade_max) { toactivateposdfsdf = _root.projPlus1Upgrade_max - _root.projPlus1Upgrade; _root.upgrades_menu.description.projplus1_show1 = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.projplus1_show1 = 'Status: ACTIVE'; } if (_root.projCatcherUpgrade < _root.projCatcherUpgrade_max) { toactivateposdfsdf = _root.projCatcherUpgrade_max - _root.projCatcherUpgrade; _root.upgrades_menu.description.projcatch_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.projcatch_show = 'Status: ACTIVE'; } if (_root.speedUpgrade1 < _root.speedUpgrade1_max) { toactivateposdfsdf = _root.speedUpgrade1_max - _root.speedUpgrade1; _root.upgrades_menu.description.mobil1_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.mobil1_show = 'Status: ACTIVE'; } if (_root.advShieldUpgrade < _root.advShieldUpgrade_max) { toactivateposdfsdf = _root.advShieldUpgrade_max - _root.advShieldUpgrade; _root.upgrades_menu.description.shield2_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.shield2_show = 'Status: ACTIVE'; } if (_root.speedUpgrade2 < _root.speedUpgrade2_max) { toactivateposdfsdf = _root.speedUpgrade2_max - _root.speedUpgrade2; _root.upgrades_menu.description.spd2_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.spd2_show = 'Status: ACTIVE'; } if (_root.ballActivationUpgrade < _root.ballActivationUpgrade_max) { toactivateposdfsdf = _root.ballActivationUpgrade_max - _root.ballActivationUpgrade; _root.upgrades_menu.description.inact_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.inact_show = 'Status: ACTIVE'; } if (_root.zeroConduit < _root.zeroConduit_max) { toactivateposdfsdf = _root.zeroConduit_max - _root.zeroConduit; _root.upgrades_menu.description.conduit_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.conduit_show = 'Status: ACTIVE'; } if (_root.timeUpgrade < _root.timeUpgrade_max) { toactivateposdfsdf = _root.timeUpgrade_max - _root.timeUpgrade; _root.upgrades_menu.description.timerboost_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.timerboost_show = 'Status: ACTIVE'; } if (_root.projPlus2Upgrade < _root.projPlus2Upgrade_max) { toactivateposdfsdf = _root.projPlus2Upgrade_max - _root.projPlus2Upgrade; _root.upgrades_menu.description.projplus2_show1 = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.projplus2_show1 = 'Status: ACTIVE'; } } function spawn_pause_menu() { if (_root.game_on_hold eq 1) { return undefined; } _root.attachMovie('pause_menu', 'pause_menu', _root.pause_menu_depth); _root.pause_menu._x = 75; _root.pause_menu._y = 252; } function ammoMenuIntegrity() { if (_root['ammo_amount_' + _root.tank_ammo_selected] > 0) { } else { _root.tank_ammo_selected = 1; } trgt = _root.ingame_menu.ammoSelector_2; if (_root.tank_ammo_selected eq 2) { trgt.gotoAndStop(3); } else { if (_root.ammo_amount_2 > 0) { trgt.gotoAndStop(2); } else { trgt.gotoAndStop(1); } } trgt = _root.ingame_menu.ammoSelector_3; if (_root.tank_ammo_selected eq 3) { trgt.gotoAndStop(3); } else { if (_root.ammo_amount_3 > 0) { trgt.gotoAndStop(2); } else { trgt.gotoAndStop(1); } } trgt = _root.ingame_menu.ammoSelector_4; if (_root.tank_ammo_selected eq 4) { trgt.gotoAndStop(3); } else { if (_root.ammo_amount_4 > 0) { trgt.gotoAndStop(2); } else { trgt.gotoAndStop(1); } } } function indicatorsIntegrity() { trgt = _root.yiff.playerTank; trgt2 = _root.ingame_menu; if (_root.lvl eq 1) { cur_zero = 0; } else { cur_zero = _root['expmax_' + (_root.lvl - 1)]; } curexpmax = _root['expmax_' + _root.lvl]; cur_max = curexpmax - cur_zero; cur_exp = _root.experience - cur_zero; exp_percent = Math.floor(100 * cur_exp / cur_max); if (exp_percent < 1) { exp_percent = 1; } else { if (exp_percent > 100) { exp_percent = 100; } } trgt2.expind.ind.gotoAndStop(exp_percent); hppercent = Math.floor(((trgt.hp - trgt.dmg) / trgt.hp) * 100) + 1; if (!trgt or hppercent eq undefined or hppercent eq 'NaN') { hppercent = 1; } trgt2.hp_indicator.gotoAndStop(hppercent); enpercent = Math.floor((trgt.energy / trgt.energymax) * 100) + 1; if (!trgt or enpercent eq undefined or enpercent eq 'NaN') { enpercent = 1; } trgt2.en_indicator.gotoAndStop(enpercent); current_encost = _root['projectile_encost_' + _root.ammo_chosen]; current_encost_percent = Math.floor(100 * current_encost / _root.launcher_energy_max); if (current_encost_percent > 100) { current_encost_percent = 100; } else { if (current_encost_percent < 4) { current_encost_percent = 4; } } trgt2.en_indicator.cost_ind.gotoAndStop(current_encost_percent); if (_root.dimensionalSHift_delayTimer > 0) { trgt2.btn_dimshift.gotoAndStop(2); trgt2.btn_dimshift.ind.aaa.gotoAndStop(timeshiftdelaypercent); } else { trgt2.btn_dimshift.gotoAndStop(3); } if (_root.dimshift_available != 1) { trgt2.btn_dimshift.gotoAndStop(1); } if (_root.overdrive_delayTimer > 0) { trgt2.btn_overdrv.gotoAndStop(2); trgt2.btn_overdrv.ind.aaa.gotoAndStop(overdrivedelaypercent); } else { trgt2.btn_overdrv.gotoAndStop(3); } if (_root.overdrive_available != 1) { trgt2.btn_overdrv.gotoAndStop(1); } } function otherTimers() { if (_root.dimensionalSHift_delayTimer > 0) { _root.dimensionalSHift_delayTimer -= 0.03333333333333333; timeshiftdelaypercent = Math.floor(100 * (_root.dimensionalSHift_delay - _root.dimensionalSHift_delayTimer) / _root.dimensionalSHift_delay) + 1; } else { _root.dimensionalSHift_delayTimer = 0; } if (_root.overdrive_delayTimer > 0) { _root.overdrive_delayTimer -= 0.03333333333333333; overdrivedelaypercent = Math.floor(100 * (_root.overdrive_delay - _root.overdrive_delayTimer) / _root.overdrive_delay) + 1; } else { _root.overdrive_delayTimer = 0; } } function upperPannel_integrity() { if (timer55tervdfgdg > -9999999) { } else { timer55tervdfgdg = 999999; } timer55tervdfgdg += 0.03333333333333333; if (timer55tervdfgdg > 1) { timer55tervdfgdg = 0; if (_root.game_on_hold eq 1) { upperPannel.show_time = 'Time: --'; upperPannel.show_kills = 'Kills: --'; upperPannel.show_escaped = 'Escaped: --'; } else { upperPannel.show_kills = 'Kills: ' + _root.kills; if (_root.mapchosen < 2000) { upperPannel.show_time = 'Time: ' + Math.floor(_root.timelength - _root.timer); } else { upperPannel.show_time = 'Time: ' + Math.floor(_root.timer); } if (_root.escaped_max > 0) { upperPannel.show_escaped = 'Escaped: ' + _root.escaped + '/' + _root.escaped_max; } else { upperPannel.show_escaped = 'Escaped: ' + _root.escaped; } } upperPannel.show_lvl = 'Cash: ' + _root.experience + '$'; } } function showLVLup() { _root.attachMovie('lvlup_indicator', 'lvlup_indicator', _root.lvlupind_depth); _root.lvlup_indicator._x = 600; _root.lvlup_indicator._y = 40; } function spawn_ObjectivesMenu() { _root.attachMovie('objectivesMenu', 'objectivesMenu', _root.objectives_menu_depth); _root.objectivesMenu._x = 400; _root.objectivesMenu._y = 320; _root.objectivesMenu.gotoAndStop(_root.mapchosen); _root.yiff.playerTank.torso.krutilka.stop(); FUnkciyaKotorayaNaKnopkeDlaProbela(); _root.game_on_hold = 1; removeMovieClip(_root.pause_menu); } function spawnWorldMap() { _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); _root.attachMovie('WorldMap', 'WorldMap', _root.WorldMap_depth); _root.WorldMap._x = 400; _root.WorldMap._y = 300; } function wordlmapIntegrity() { if (!_root.WorldMap) { _root.mouse_over_marker = 0; if (_root.missionDescription) { removeMovieClip(_root.missionDescription); } return undefined; } forcesprogresscount = 1; var v2 = 1; while (v2 < 40) { if (_root['map_status_' + v2] eq 2) { ++forcesprogresscount; } ++v2; } _root.WorldMap.forcesDislocation.gotoAndStop(forcesprogresscount); if (_root.map_status_1 != 2) { _root.WorldMap.forcesDislocation.gotoAndStop(1); } v2 = 1; while (v2 < 40) { _root.WorldMap['marker_' + v2].gotoAndStop(_root['map_status_' + v2] + 1); _root.WorldMap['marker_' + v2].btn_shell.id = v2; ++v2; } v2 = 1000; while (v2 < 1010) { _root.WorldMap['marker_' + v2].gotoAndStop(_root['map_status_' + v2] + 1); _root.WorldMap['marker_' + v2].btn_shell.id = v2; ++v2; } if (_root.mouse_over_marker > 0) { if (_root.mouse_over_marker < 500) { if (!_root.missionDescription) { _root.attachMovie('missionDescription', 'missionDescription', _root.WorldMap_depth + 2); } } else { if (!_root.missionDescription) { _root.attachMovie('missionDescription_' + _root.mouse_over_marker, 'missionDescription', _root.WorldMap_depth + 2); } } _root.missionDescription._x = _xmouse + 100; _root.missionDescription._y = _ymouse + 60; _root.missionDescription.show_mission = 'Mission ' + _root.mouse_over_marker; _root.missionDescription.show_rank = 'Rank: ' + _root['mission_rank_' + _root.mouse_over_marker]; _root.missionDescription.show_duration = 'Duration: ' + _root['mission_length_' + _root.mouse_over_marker]; } else { removeMovieClip(_root.missionDescription); } } function BTN_markerClick(id) { _root.worldmap_loop.stop(); removeMovieClip(_root.WorldMap); _root.mapchosen = id; initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initiateYiffingField(); spawn_ObjectivesMenu(); initializeTerrain(_root.mapchosen); } function endMissionCalculation() { if (!_root.missionFInished_menu and !_root.missionFailed_menu) { doMissionCalculation = 0; } if (_root.missionFInished_menu) { trgtmnshka = _root.missionFInished_menu; } else { trgtmnshka = _root.missionFailed_menu; } if (trgtmnshka.text_enkill._visible != true) { trgtmnshka.show_kills = 0; trgtmnshka.text_enkill._visible = true; } if (trgtmnshka.text_enkill._visible eq true and trgtmnshka.show_kills < _root.stat_kills) { trgtmnshka.show_kills += 1; trgtmnshka.show_kills2 = Math.floor(trgtmnshka.show_kills); } else { if (trgtmnshka.show_kills eq _root.stat_kills and trgtmnshka.text_esc._visible != true and trgtmnshka.text_enkill._visible eq true) { trgtmnshka.show_kills2 = Math.floor(trgtmnshka.show_kills); trgtmnshka.text_esc._visible = true; trgtmnshka.show_escape = 0; } } if (trgtmnshka.text_esc._visible eq true and trgtmnshka.show_escape < _root.escaped) { trgtmnshka.show_escape += 1; trgtmnshka.show_escape2 = Math.floor(trgtmnshka.show_escape); } else { if (trgtmnshka.show_escape eq _root.escaped and trgtmnshka.text_shots._visible != true and trgtmnshka.text_esc._visible eq true) { trgtmnshka.show_escape2 = Math.floor(trgtmnshka.show_escape); trgtmnshka.text_shots._visible = true; trgtmnshka.show_shots = 0; } } if (trgtmnshka.text_shots._visible eq true and trgtmnshka.show_shots < _root.stat_shots) { trgtmnshka.show_shots += 1; trgtmnshka.show_shots2 = Math.floor(trgtmnshka.show_shots); } else { if (trgtmnshka.show_shots eq _root.stat_shots and trgtmnshka.text_ups._visible != true and trgtmnshka.text_shots._visible eq true) { trgtmnshka.show_shots2 = Math.floor(trgtmnshka.show_shots); trgtmnshka.text_ups._visible = true; trgtmnshka.show_ups = 0; } } if (trgtmnshka.text_ups._visible eq true and trgtmnshka.show_ups < _root.stat_powerups) { trgtmnshka.show_ups += 1; trgtmnshka.show_ups2 = Math.floor(trgtmnshka.show_ups); } else { if (trgtmnshka.show_ups eq _root.stat_powerups and trgtmnshka.text_nukes._visible != true and trgtmnshka.text_ups._visible eq true) { trgtmnshka.show_ups2 = Math.floor(trgtmnshka.show_ups); trgtmnshka.text_nukes._visible = true; trgtmnshka.show_nukes = 0; } } if (trgtmnshka.text_nukes._visible eq true and trgtmnshka.show_nukes < _root.stat_nukes) { trgtmnshka.show_nukes += 1; trgtmnshka.show_nukes2 = Math.floor(trgtmnshka.show_nukes); } else { if (trgtmnshka.show_nukes eq _root.stat_nukes and trgtmnshka.text_holes._visible != true and trgtmnshka.text_nukes._visible eq true) { trgtmnshka.show_nukes2 = Math.floor(trgtmnshka.show_nukes); trgtmnshka.text_holes._visible = true; trgtmnshka.show_holes = 0; } } if (trgtmnshka.text_holes._visible eq true and trgtmnshka.show_holes < _root.stat_blackholes) { trgtmnshka.show_holes += 1; trgtmnshka.show_holes2 = Math.floor(trgtmnshka.show_holes); } else { if (trgtmnshka.show_holes eq _root.stat_blackholes and trgtmnshka.text_holes._visible eq true) { trgtmnshka.show_holes2 = Math.floor(trgtmnshka.show_holes); doMissionCalculation = 0; } } } function spawnEndMissionMenu() { removeMovieClip(_root.wpn_menu); removeMovieClip(_root.upgrades_menu); removeMovieClip(_root.pause_menu); _root.attachMovie('missionFInished_menu', 'missionFInished_menu', _root.objectives_menu_depth); _root.missionFInished_menu._x = 270; _root.missionFInished_menu._y = 350; } function spawnFailMissionMenu() { removeMovieClip(_root.wpn_menu); removeMovieClip(_root.upgrades_menu); removeMovieClip(_root.pause_menu); if (mapchosen > 2000) { _root.attachMovie('missionFailed_menu2', 'missionFailed_menu', _root.objectives_menu_depth); } else { _root.attachMovie('missionFailed_menu', 'missionFailed_menu', _root.objectives_menu_depth); } if (mapchosen eq 2003) { removeMovieClip(_root.missionFailed_menu); _root.attachMovie('missionFailed_menu3', 'missionFailed_menu', _root.objectives_menu_depth); } _root.missionFailed_menu._x = 270; _root.missionFailed_menu._y = 350; } function BTN_backToMap() { deactivateYiffingField(); spawnWorldMap(); } function BTN_backToMap_failed() { deactivateYiffingField(); initPROGRESSVars(); saveANDload('load'); spawnWorldMap(); } function spawnMainMenu() { _root.show_quality._visible = true; _root.overall_volume = 100; _root.game_functions_activated = 0; _root.globalGameSettings = 'mainmenu'; _root.startTheGame(); } function startCampaign() { removeMovieClip(_root.mainMenu); _root.game_functions_activated = 1; _root.game_music_shell.menu_loop.stop(); saveANDload('load'); spawnWorldMap(); } function BTN_quit() { _root.worldmap_loop.stop(); _root.game_functions_activated = 1; deactivateYiffingField(); spawnMainMenu(); } function BTN_quitToMenuFromGame() { deactivateYiffingField(); _root.game_functions_activated = 0; BTN_quit(); } function startTheGame() { map_id = 2; removeMovieClip(_root.mainMenu); _root.game_functions_activated = 1; _root.game_music_shell.menu_loop.stop(); _root.mapchosen = 2001; _root.scenario_background_selected = map_id; initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initBaseVars_enemyANDturrets(); initPROGRESSVars(); initiateYiffingField(); spawn_ObjectivesMenu(); initializeTerrain(_root.mapchosen); if (_root.globalGameSettings eq 'mainmenu') { _root.BTN_start_game(); } } function initiateSandbox(map_id) { removeMovieClip(_root.mainMenu); _root.game_functions_activated = 1; _root.game_music_shell.menu_loop.stop(); _root.mapchosen = 2003; _root.scenario_background_selected = map_id; initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initBaseVars_enemyANDturrets(); initPROGRESSVars(); initiateYiffingField(); spawn_ObjectivesMenu(); initializeTerrain(_root.mapchosen); } function fadingSign(xx, yy, thetext) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('fader', 'fader' + iyiff, iyiff); trgt = _root.yiff.explosions_shell['fader' + iyiff]; trgt._x = xx; trgt._y = yy; trgt.textshell.showvar = thetext; } function selectroStartClassic() { _root.BTN_quitToMenuFromGame(); _root.globalGameSettings = 'normal'; _root.startTheGame(); } function selectroStartCasual() { _root.BTN_quitToMenuFromGame(); _root.globalGameSettings = 'casual'; _root.startTheGame(); } function selectroStartArmageddon() { _root.BTN_quitToMenuFromGame(); _root.globalGameSettings = 'armageddon'; _root.startTheGame(); } function selectroStartRingoffire() { _root.BTN_quitToMenuFromGame(); _root.globalGameSettings = 'firering'; _root.startTheGame(); } function playerMovement() { trgt = _root.yiff.playerTank; deceleration = 0.98; deceleration_active = 0.9; if (tank_in_siege_mode eq 1) { return undefined; } if (trgt.yspeed < -trgt.speedmax) { } else { if (Key.isDown(87) or Key.isDown(38)) { trgt.yspeed -= playerTankAcceleration; } } if (trgt.yspeed > trgt.speedmax) { } else { if (Key.isDown(83) or Key.isDown(40)) { trgt.yspeed += playerTankAcceleration; } } if (trgt.xspeed < -trgt.speedmax) { } else { if (Key.isDown(65) or Key.isDown(37)) { trgt.xspeed -= playerTankAcceleration; } } if (trgt.xspeed > trgt.speedmax) { } else { if (Key.isDown(68) or Key.isDown(39)) { trgt.xspeed += playerTankAcceleration; } } if (Key.isDown(68) or Key.isDown(65) or Key.isDown(83) or Key.isDown(87) or Key.isDown(39) or Key.isDown(37) or Key.isDown(38) or Key.isDown(40)) { } else { trgt.xspeed *= deceleration; trgt.yspeed *= deceleration; } if (Key.isDown(68) or Key.isDown(65)) { if (Key.isDown(83) or Key.isDown(87)) { } else { trgt.yspeed *= deceleration_active; } } if (Key.isDown(83) or Key.isDown(87)) { if (Key.isDown(68) or Key.isDown(65)) { } else { trgt.xspeed *= deceleration_active; } } } function tankShooting_1() { if (_root.yiff.playerTank.tower.shootinganimation != 0) { return undefined; } if (_root.cooling_shutdown_initiated eq 1) { return undefined; } _root.gun_delay_1 = 1.3; _root.yiff.playerTank.tower.gotoAndPlay(2); if (tank_in_siege_mode eq 1) { _root.heating_points += 500; } else { _root.heating_points += _root.heatPerSHotv; } if (_root.overdrive_activated eq 1) { _root.heating_points = 0; } if (tank_in_siege_mode eq 1) { _root.tank_ammo_selected = 1; _root.tankshot_2.start(); } else { --_root['ammo_amount_' + _root.tank_ammo_selected]; if (_root.tank_ammo_selected != 3 and _root.tank_ammo_selected != 4) { _root['tankshot_' + _root.tank_ammo_selected].start(); } else { _root.tankshot_1.start(); } } zomgyiff6666666 = CALC_Dist_Xv_Yv(_root.yiff._xmouse, _root.yiff._ymouse, _root.yiff.playerTank._x, _root.yiff.playerTank._y); xmod11 = zomgyiff6666666[1]; ymod11 = zomgyiff6666666[2]; shag = 10; var v3 = 1; while (v3 <= 100) { check_x = _root.yiff.playerTank._x + shag * xmod11 * v3; check_y = _root.yiff.playerTank._y + shag * ymod11 * v3; if (check_x > 425 or check_x < -503) { zomgyiff6612 = CALC_Dist_Xv_Yv(check_x, check_y, _root.yiff.playerTank._x, _root.yiff.playerTank._y); distance2 = zomgyiff6612[0]; iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('playerTankBeam', 'ray_' + iyiff, iyiff); trgt_ray = _root.yiff.explosions_shell['ray_' + iyiff]; playerTankGunlength = 80; setX = _root.yiff.playerTank._x + playerTankGunlength * xmod11; setY = _root.yiff.playerTank._y + playerTankGunlength * ymod11; trgt_ray._x = setX; trgt_ray._y = setY; trgt_ray._width = distance2 - playerTankGunlength; rotation_towards_movement(trgt_ray, xmod11, ymod11); return undefined; } var v2 = 0; while (v2 < _root.enemiesOnTheField) { trgtenm = _root.enemiesArray[v2]; zomgyiff661 = CALC_Dist_Xv_Yv(check_x, check_y, trgtenm._x, trgtenm._y); zomgyiff6612 = CALC_Dist_Xv_Yv(check_x, check_y, _root.yiff.playerTank._x, _root.yiff.playerTank._y); distance = zomgyiff661[0]; distance2 = zomgyiff6612[0]; if (distance < trgtenm.radius) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('playerTankBeam', 'ray_' + iyiff, iyiff); trgt_ray = _root.yiff.explosions_shell['ray_' + iyiff]; playerTankGunlength = 80; setX = _root.yiff.playerTank._x + playerTankGunlength * xmod11; setY = _root.yiff.playerTank._y + playerTankGunlength * ymod11; trgt_ray._x = setX; trgt_ray._y = setY; trgt_ray._width = distance2 - playerTankGunlength; rotation_towards_movement(trgt_ray, xmod11, ymod11); if (tank_in_siege_mode eq 1) { tankShellDetonation(check_x, check_y, 209); } else { tankShellDetonation(check_x, check_y, _root.tank_ammo_selected); } return undefined; } ++v2; } if (check_y < _root.yiff.wall_upper._y or check_y > _root.yiff.wall_bottom._y) { zomgyiff6612 = CALC_Dist_Xv_Yv(check_x, check_y, _root.yiff.playerTank._x, _root.yiff.playerTank._y); distance2 = zomgyiff6612[0]; iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('playerTankBeam', 'ray_' + iyiff, iyiff); trgt_ray = _root.yiff.explosions_shell['ray_' + iyiff]; playerTankGunlength = 80; setX = _root.yiff.playerTank._x + playerTankGunlength * xmod11; setY = _root.yiff.playerTank._y + playerTankGunlength * ymod11; trgt_ray._x = setX; trgt_ray._y = setY; trgt_ray._width = distance2 - playerTankGunlength; rotation_towards_movement(trgt_ray, xmod11, ymod11); if (tank_in_siege_mode eq 1) { tankShellDetonation(check_x, check_y, 209); } else { tankShellDetonation(check_x, check_y, _root.tank_ammo_selected); } return undefined; } ++v3; } } function BTN_overdriveSTarto() { if (_root.yiff_paused eq 1 or _root.game_on_hold eq 1) { return undefined; } _root.overdrive_activated = 1; _root.overdrive_timer = _root.overdrive_time; _root.overdrive_delayTimer = _root.overdrive_delay; _root.overdrive_snd.start(); _root.yiff.playerTank.blendMode = 14; } function HoldSiegePosition() { if (tank_in_siege_mode != 1) { return undefined; } trgt = _root.yiff.playerTank; trgt.xspeed = 0; trgt.yspeed = 0; trgt._x = _root.locked_siege_x; trgt._y = _root.locked_siege_y; trgt.xpos = _root.locked_siege_x; trgt.ypos = _root.locked_siege_y; trgt.tempx = xpos; trgt.tempy = ypos; } function playerTankIntegrity() { if (_root.yiff.playerTank.torso.siege_mode eq 1) { tank_in_siege_mode = 1; } else { tank_in_siege_mode = 0; } if (_root.heating_points > 0) { _root.heating_points -= _root.cooldown; } else { _root.heating_points = 0; } if (_root.overdrive_activated eq 1) { _root.heating_points = 0; } if (_root.heating_points > 100 or _root.heating_points eq 100) { if (_root.cooling_shutdown_initiated != 1) { _root.tank_cooldown_timer = 100; } _root.cooling_shutdown_initiated = 1; } if (_root.heating_points > 100) { _root.heating_points = 100; } if (tank_in_siege_mode eq 1) { cooldownSpeed = 1.5; } else { cooldownSpeed = 1.5; } _root.ingame_menu.overheatingIND.gotoAndStop(Math.floor(_root.heating_points + 1)); if (_root.cooling_shutdown_initiated eq 1) { _root.ingame_menu.overheatingIND.gotoAndStop(150); _root.tank_cooldown_timer -= cooldownSpeed; _root.yiff.playerTank.ind._visible = true; _root.yiff.playerTank.ind.aaa.gotoAndStop(Math.floor(_root.tank_cooldown_timer)); if (_root.tank_cooldown_timer < 1) { _root.heating_points = 0; _root.tank_cooldown_timer = 0; _root.yiff.playerTank.ind._visible = false; _root.cooling_shutdown_initiated = 0; } } playerTankAcceleration = _root.launcher_acceleration; _root.yiff.playerTank.speedmax = _root.launcher_speedmax; if (_root.overdrive_activated eq 1) { hpregen_boost = _root.overdriveHPRegen_boost; enregen_boost = _root.overdriveENRegen_boost; } else { hpregen_boost = 1; enregen_boost = 1; } if (_root.overdrive_activated eq 1) { if (_root.overdrive_timer > 0) { _root.overdrive_timer -= 0.03333333333333333; if (_root.yiff.playerTank.blendMode eq 1) { _root.yiff.playerTank.blendMode = 14; } if (!_root.showtimer_overdrive) { _root.attachMovie('showtimer_overdrive', 'showtimer_overdrive', _root.dimshift_timer_depth - 1); _root.showtimer_overdrive._x = 21.9; _root.showtimer_overdrive._y = 26; } else { _root.showtimer_overdrive.showvar = Math.floor(_root.overdrive_timer * 10) / 10; if (_root.showtimer_overdrive.showvar < 0) { _root.showtimer_overdrive.showvar = 0; } } } else { removeMovieClip(_root.showtimer_overdrive); _root.overdrive_activated = 0; _root.yiff.playerTank.blendMode = 1; _root.overdrive_timer = 0; } } _root.yiff.playerTank.hp = _root.launcher_shield_max; _root.shld_regen_rate = _root.shld_regen_rate_normal; if (tank_in_siege_mode eq 1) { _root.shld_regen_rate = _root.siege_mode_regen_rate; } if (_root.overdrive_activated eq 1) { _root.shld_regen_rate = _root.overdrive_regen_rate; } if (_root.yiff.playerTank.dmg > 0) { _root.yiff.playerTank.dmg -= _root.shld_regen_rate; } else { _root.yiff.playerTank.dmg = 0; } if (_root.gun_delay_1 eq 1) { _root.tank_timer_1 += 0.03333333333333333; _root.tank_delay_percent = Math.floor((_root.tank_timer_1 / tank_delay_seconds) * 100); } if (_root.tank_timer_1 > tank_delay_seconds_1) { _root.tank_timer_1 = 0; _root.gun_delay_1 = 0; } if (mouse_is_down eq 1) { _root.yiff.playerTank.torso.effect.play(); _root.yiff.playerTank.torso.krutilka.play(); } else { _root.yiff.playerTank.torso.effect.gotoAndStop(1); _root.yiff.playerTank.torso.krutilka.stop(); } } function spawnPlayerTank(id) { if (id eq 1) { _root.yiff.attachMovie('player_tank_1', 'playerTank', _root.player_tank_depth); trgt = _root.yiff.playerTank; trgt.what = 'SiegeTank'; trgt.xspeed = 0; trgt.yspeed = 0; trgt._x = 0; trgt._y = 0; trgt.xpos = 0; trgt.ypos = 0; trgt.tempx = xpos; trgt.tempy = ypos; trgt.mass = 200; trgt.speedmax = 5; trgt.radius = 22; trgt.thesize = 'big'; trgt.experience = 0; trgt.hp = 3000; trgt.dmg = 0; } else { if (id eq 2) { _root.yiff.attachMovie('player_tank_2', 'playerTank', _root.player_tank_depth); trgt = _root.yiff.playerTank; trgt.what = 'GravityLauncher'; trgt.xspeed = 0; trgt.yspeed = 0; trgt._x = -40; trgt._y = -70; trgt.xpos = -40; trgt.ypos = -70; trgt.tempx = xpos; trgt.tempy = ypos; trgt.mass = 300; trgt.speedmax = 5; trgt.radius = 40; trgt.thesize = 'hueg'; trgt.experience = 0; trgt.hp = 3000; trgt.dmg = 0; trgt.energymax = _root.launcher_energy_max; trgt.energy = _root.launcher_energy_max; } } } function Krutilka(ball, center) { if (!center) { return undefined; } if (ball.chaos_time > 0) { return undefined; } x1 = ball._x; y1 = ball._y; x2 = center._x; y2 = center._y; var v6 = x1 - x2; var v8 = y1 - y2; var v5 = Math.sqrt(v6 * v6 + v8 * v8); if (v5 > krutilka_radius_max) { _root.rezinka_distancemax = 600; _root.rezinka_jestkost = 2; _root.rezinka_tormojenie = 0.94; Rezinka(ball, center); } krutilka_power = krutilka_power_max * v5 / krutilka_radius_max; if (v5 < krutilka_radius_max * 0.9) { ball.xspeed *= krutilka_speed_amplifier; ball.yspeed *= krutilka_speed_amplifier; } var v7 = _root.bounceball_mass_when_calc_controlz; var v10 = krutilka_mass; var v18 = ball.xspeed; var v20 = ball.yspeed; var v14 = Math.atan2(v8, v6); var v4 = Math.cos(v14); var v3 = Math.sin(v14); var v15 = v18 * v4 + v20 * v3; var v12 = krutilka_power; var v13 = v20 * v4 - v18 * v3; var v11 = 0.0001; var v19 = v7 * v15 + v10 * v12; var v21 = v15 - v12; var v16 = (v19 + v7 * v21) / (v7 + v10); var v17 = v16 - v15 + v12; v15 = v17; v12 = v16; v18 = v15 * v4 - v13 * v3; var v22 = v12 * v4 - v11 * v3; v20 = v13 * v4 + v15 * v3; var v23 = v11 * v4 + v12 * v3; ball.xspeed = v18; ball.yspeed = v20; } function Rezinka(ball, center) { if (!center or !center._x or center._x eq undefined) { return undefined; } _root.rezinka_distancemax = 600; _root.rezinka_jestkost = 8; _root.rezinka_tormojenie = 0.9; calc12312 = CALC_Dist_Xv_Yv(center._x, center._y, ball._x, ball._y); distance = calc12312[0]; x_force_modifier = calc12312[1]; y_force_modifier = calc12312[2]; natyajenie = distance / _root.rezinka_distancemax; if (natyajenie > 1) { natyajenie = 1; } sila_natyajeniya = _root.rezinka_jestkost * natyajenie; ball.xspeed += sila_natyajeniya * x_force_modifier; ball.yspeed += sila_natyajeniya * y_force_modifier; ball.xspeed *= _root.rezinka_tormojenie; ball.yspeed *= _root.rezinka_tormojenie; } function Rezinka_ammo(ball, center) { if (!center) { return undefined; } _root.rezinka_distancemax2 = 100; _root.rezinka_jestkost2 = 15; _root.rezinka_tormojenie2 = 0.9; calc12312 = CALC_Dist_Xv_Yv(center._x, center._y, ball._x, ball._y); distance = calc12312[0]; x_force_modifier = calc12312[1]; y_force_modifier = calc12312[2]; natyajenie = distance / _root.rezinka_distancemax2; if (natyajenie > 1) { natyajenie = 1; } sila_natyajeniya = _root.rezinka_jestkost2 * natyajenie; ball.xspeed += sila_natyajeniya * x_force_modifier; ball.yspeed += sila_natyajeniya * y_force_modifier; ball.xspeed *= _root.rezinka_tormojenie2; ball.yspeed *= _root.rezinka_tormojenie2; } function spawnBounceBall(locationMC) { iyiff = 166; _root.yiff.bounceballs_shell.attachMovie('bounceball_1', 'bounceball_' + iyiff, iyiff); trgt = _root.yiff.bounceballs_shell['bounceball_' + iyiff]; trgt.what = 'bounceball'; xx = _root.yiff.playerTank._x; yy = _root.yiff.playerTank._y; trgt.xspeed = 100 - random(200); trgt.yspeed = 100 - random(200); trgt._x = xx; trgt._y = yy; trgt.xpos = xx; trgt.ypos = yy; trgt.tempx = xpos; trgt.tempy = ypos; trgt.chaos_time = 0; trgt.type_ = 4; trgt.existtime = 0; _root.balldmg_base_4 = 700; _root.balldmg_plus_4 = 700; ++_root.stat_shots; trgt.existtime = 0; trgt.lifetime = 20; trgt.mass = 300; trgt.speedmax = 30; trgt.radius = 22; trgt.gotoAndStop(4); _root.bounceballsArray.push(trgt); _root.bounceballsOnTheField = _root.bounceballsArray.length; } function shleif(trgt) { if (_root.projectile_trails_enabled eq 0) { return undefined; } iyiff = _root.yiff.shleif_shell.getNextHighestDepth(); shleif_id = 3; _root.yiff.shleif_shell.attachMovie('shleif_' + shleif_id, 'yiffshleifsuka' + iyiff, iyiff); shle = _root.yiff.shleif_shell['yiffshleifsuka' + iyiff]; shle._x = trgt._x; shle._y = trgt._y; } function blackBallIntegrity() { var v2 = 0; while (v2 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v2]; if (checkball.type_ eq 5) { explosion_Effect_OnTargets(checkball._x, checkball._y, 999); } ++v2; } } function createBounceBallsArray() { _root.bounceballsArray = []; _root.bounceballsOnTheField = 0; trgtlayer = _root.yiff.bounceballs_shell; _root.blackballonthefield = 0; _root.greenballsOnTHeFIeld = 0; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'bounceball') { if (trgtlayer[v2].type_ eq 5) { _root.blackballonthefield = trgtlayer[v2]; } if (trgtlayer[v2].type_ eq 0) { ++_root.greenballsOnTHeFIeld; } _root.bounceballsArray.push(trgtlayer[v2]); } } } _root.bounceballsOnTheField = _root.bounceballsArray.length; } function bounceballIntegrity(ball) { if (ball.chaos_time > 0) { ball.chaos_time -= 0.03333333333333333; } if (ball._x > 545 or ball._x < -634 or ball._y < -420 or ball._y > 385) { removeMovieClip(ball); } ball.existtime += 0.03333333333333333; ball.lifetime -= 0.03333333333333333; if (ball.lifetime < 0) { xx = ball._x; yy = ball._y; explosion_Effect_OnTargets(xx, yy, 31); iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('ball_expl_3', 'explosion_' + iyiff, iyiff); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; removeMovieClip(ball); } } function detonateBall(ball) { xx = ball._x; yy = ball._y; explosion_Effect_OnTargets(xx, yy, 31); iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('ball_expl_' + ball.type_, 'explosion_' + iyiff, iyiff); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; removeMovieClip(ball); } function powerupIntegrity(trgt) { trgt.fade_timer += 0.03333333333333333; trgt.fadePercent = Math.floor(100 * trgt.fade_timer / _root.powerup_fade_time); if (trgt.fadePercent < 1) { trgt.fadePercent = 0; } else { if (trgt.fadePercent > 100) { trgt.fadePercent = 100; } } trgt.showtime.gauge.gotoAndStop(100 - trgt.fadePercent); if (trgt.fadePercent > 99) { _root.mouse_over_powerup = 0; removeMovieClip(trgt); return undefined; } if (trgt.clearing.remove eq 1) { _root.mouse_over_powerup = 0; removeMovieClip(trgt); return undefined; } } function spawnPowerup(xx, yy) { ++_root.powerups_spawned_counter; iyiff = _root.yiff.powerups_shell.getNextHighestDepth(); _root.yiff.powerups_shell.attachMovie('powerupShell', 'pup_' + iyiff, iyiff); trgtup = _root.yiff.powerups_shell['pup_' + iyiff]; trgtup._x = xx; trgtup._y = yy; trgtup.fade_timer = 0; trgtup.what = 'pup'; trgtup.gotoAndStop(random(26) + 2); _root.powerupsArray.push(trgt); _root.powerupsOnTheField = _root.powerupsArray.length; } function createPowerupsArray() { _root.powerupsArray = []; _root.powerupsOnTheField = 0; trgtlayer = _root.yiff.powerups_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'pup') { _root.powerupsArray.push(trgtlayer[v2]); } } } _root.powerupsOnTheField = _root.powerupsArray.length; } function PUP_nulifyAllTimerz() { var v2 = 0; while (v2 < 6) { _root['wpn_reloading_timer_' + v2] = 999; ++v2; } v2 = 2; while (v2 < 7) { _root['ballProjectile_reloading_timer_' + v2] = 999; ++v2; } _root.dimensionalSHift_timer = 0; _root.overdrive_timer = 0; } function failureIntegrity() { dontLeaveBattlefield(); if (_root.yiff.explosions_shell.launcherExplosion or _root.yiff.playerTank or _root.game_on_hold eq 1 or _root.WorldMap) { return undefined; } if (_root.launcher_has_died != 1) { return undefined; } _root.scoretimer = _root.timer; _root.timer = 0; removeMovieClip(chosenball); FUnkciyaKotorayaNaKnopkeDlaProbela(); removeMovieClip(_root.pause_menu); _root.game_on_hold = 1; spawnFailMissionMenu(); } function dontLeaveBattlefield() { if (_root.game_on_hold eq 1 or _root.WorldMap) { return undefined; } if (_root.yiff.playerTank._x < -470 or _root.yiff.playerTank._x > 400 or _root.yiff.playerTank._y < -340 or _root.yiff.playerTank._y > 217) { if (!_root.getbackMSG) { _root.attachMovie('getbackMSG', 'getbackMSG', _root.getbackDepth); _root.getbackMSG._x = 400; _root.getbackMSG._y = 260; } } else { if (_root.getbackMSG) { removeMovieClip(_root.getbackMSG); } } } function initializeTerrain(mapID) { mapID = 1 + random(23); if (mapID eq 1) { spawnBackground(1); _root.yiff.rubbish_shell.attachMovie('rubbish_8', 'r1', 1); _root.yiff.rubbish_shell.r1._x = -260; _root.yiff.rubbish_shell.r1._y = -155; _root.yiff.rubbish_shell.r1._rotation = 90; _root.yiff.rubbish_shell.attachMovie('rubbish_12', 'r2', 2); _root.yiff.rubbish_shell.r2._x = -61; _root.yiff.rubbish_shell.r2._y = 56; _root.yiff.rubbish_shell.r2._rotation = 0; _root.yiff.rubbish_shell.attachMovie('rubbish_16', 'r3', 3); _root.yiff.rubbish_shell.r3._x = -310; _root.yiff.rubbish_shell.r3._y = 77; _root.yiff.rubbish_shell.r3._rotation = 0; } else { if (mapID eq 2) { spawnBackground(1); _root.yiff.rubbish_shell.attachMovie('rubbish_5', 'r1', 1); _root.yiff.rubbish_shell.r1._x = -190; _root.yiff.rubbish_shell.r1._y = -150; _root.yiff.rubbish_shell.r1._rotation = -90; _root.yiff.rubbish_shell.attachMovie('rubbish_7', 'r2', 2); _root.yiff.rubbish_shell.r2._x = 26; _root.yiff.rubbish_shell.r2._y = 7; _root.yiff.rubbish_shell.r2._rotation = 130; _root.yiff.rubbish_shell.attachMovie('rubbish_6', 'r3', 3); _root.yiff.rubbish_shell.r3._x = 160; _root.yiff.rubbish_shell.r3._y = -100; _root.yiff.rubbish_shell.r3._rotation = 90; _root.yiff.rubbish_shell.attachMovie('rubbish_5', 'r4', 4); _root.yiff.rubbish_shell.r4._x = 80; _root.yiff.rubbish_shell.r4._y = 140; _root.yiff.rubbish_shell.r4._rotation = 30; } else { if (mapID eq 3) { spawnBackground(1); _root.yiff.rubbish_shell.attachMovie('rubbish_3', 'r1', 1); _root.yiff.rubbish_shell.r1._x = -330; _root.yiff.rubbish_shell.r1._y = -170; _root.yiff.rubbish_shell.r1._rotation = -10; _root.yiff.rubbish_shell.attachMovie('rubbish_3', 'r2', 2); _root.yiff.rubbish_shell.r2._x = 230; _root.yiff.rubbish_shell.r2._y = -150; _root.yiff.rubbish_shell.r2._rotation = 130; _root.yiff.rubbish_shell.attachMovie('rubbish_4', 'r3', 3); _root.yiff.rubbish_shell.r3._x = -120; _root.yiff.rubbish_shell.r3._y = -20; _root.yiff.rubbish_shell.r3._rotation = 90; _root.yiff.rubbish_shell.attachMovie('rubbish_6', 'r4', 4); _root.yiff.rubbish_shell.r4._x = 160; _root.yiff.rubbish_shell.r4._y = 100; _root.yiff.rubbish_shell.r4._rotation = 30; _root.yiff.rubbish_shell.attachMovie('rubbish_6', 'r5', 5); _root.yiff.rubbish_shell.r5._x = 160; _root.yiff.rubbish_shell.r5._y = 100; _root.yiff.rubbish_shell.r5._rotation = 30; } else { if (mapID eq 4) { spawnBackground(1); putRubbish('rubbish_8', -333, 122, random(360)); putRubbish('rubbish_9', -353, 33, random(360)); putRubbish('rubbish_8', -323, -127, random(360)); putRubbish('rubbish_9', -213, -26, random(360)); putRubbish('rubbish_8', -100, -198, random(360)); putRubbish('rubbish_9', -24, 122, random(360)); putRubbish('rubbish_11', 102, 22, random(360)); putRubbish('rubbish_9', 161, 122, random(360)); putRubbish('rubbish_11', 238, 32, random(360)); putRubbish('rubbish_9', 238, 42, random(360)); putRubbish('rubbish_11', 248, -137, random(360)); } else { if (mapID eq 5) { spawnBackground(1); putRubbish('rubbish_1', -433, -222, random(360)); putRubbish('rubbish_13', -353, 5, random(360)); putRubbish('rubbish_8', -333, 12, random(360)); putRubbish('rubbish_13', -253, 102, random(360)); putRubbish('rubbish_8', -203, -122, random(360)); putRubbish('rubbish_15', -133, -70, random(360)); putRubbish('rubbish_6', -133, -70, 0); putRubbish('rubbish_16', 0, -44, random(360)); putRubbish('rubbish_2', 100, 122, random(360)); putRubbish('rubbish_13', 150, -200, random(360)); putRubbish('rubbish_14', 180, 30, random(360)); putRubbish('rubbish_15', 250, 60, random(360)); putRubbish('rubbish_14', 300, -72, random(360)); } else { if (mapID eq 6) { spawnBackground(2); putRubbish('rubbish_12', -73, -70, 180); } else { if (mapID eq 7) { spawnBackground(3); } else { if (mapID eq 1003) { spawnBackground(1); putRubbish('rubbish_1', -433, -222, 10); putRubbish('rubbish_3', -353, 5, 20); putRubbish('rubbish_1', -333, 12, -10); putRubbish('rubbish_2', -253, 102, 15); putRubbish('rubbish_1', -203, -122, 30); putRubbish('rubbish_2', -133, -70, 60); putRubbish('rubbish_5', -133, -70, 0); putRubbish('rubbish_2', 0, -44, 5); putRubbish('rubbish_2', 100, 122, 12); putRubbish('rubbish_1', 150, -200, 44); putRubbish('rubbish_2', 180, 30, -20); putRubbish('rubbish_7', 180, 30, 0); putRubbish('rubbish_1', 250, 60, -30); putRubbish('rubbish_2', 300, -72, -30); putRubbish('rubbish_12', -200, 88, -30); putRubbish('rubbish_12', 96, 0, -130); putRubbish('rubbish_12', -75, -175, -230); } else { if (mapID eq 8) { spawnBackground(2); putRubbish('rubbish_3', -353, 5, 20); putRubbish('rubbish_1', -333, 112, -10); putRubbish('rubbish_2', -253, -102, 15); putRubbish('rubbish_5', -133, -70, 70); putRubbish('rubbish_7', 180, 30, 110); putRubbish('rubbish_12', -200, 88, -130); putRubbish('rubbish_12', 96, 0, -1130); putRubbish('rubbish_12', -75, -175, -2230); } else { if (mapID eq 9) { spawnBackground(2); putRubbish('rubbish_16', -353, 5, 20); putRubbish('rubbish_15', -333, 112, -10); putRubbish('rubbish_16', -253, -102, 15); putRubbish('rubbish_15', -133, -70, 70); putRubbish('rubbish_16', 180, 30, 110); putRubbish('rubbish_15', -200, 88, -130); putRubbish('rubbish_16', 96, 0, -1130); putRubbish('rubbish_7', 126, 9, -2230); putRubbish('rubbish_7', -250, -75, -90); } else { if (mapID eq 10) { spawnBackground(2); putRubbish('rubbish_3', -353, 5, 20); putRubbish('rubbish_4', -333, 112, -10); putRubbish('rubbish_5', -253, -102, 15); putRubbish('rubbish_6', -133, -70, 70); putRubbish('rubbish_3', 180, 30, 110); putRubbish('rubbish_4', -200, 88, -130); putRubbish('rubbish_5', 96, 0, -1130); putRubbish('rubbish_7', 126, 9, -2230); putRubbish('rubbish_7', -250, -75, -90); } else { if (mapID eq 1004) { spawnBackground(3); putRubbish('rubbish_13', -353, 5, 20); putRubbish('rubbish_14', -333, 112, -10); putRubbish('rubbish_15', -253, -102, 15); putRubbish('rubbish_16', -133, -70, 70); putRubbish('rubbish_13', 180, 30, 110); putRubbish('rubbish_14', -200, 88, -130); putRubbish('rubbish_15', 96, 0, -1130); putRubbish('rubbish_12', 126, 9, -2230); putRubbish('rubbish_12', -250, -75, -90); } else { if (mapID eq 11) { spawnBackground(2); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); } else { if (mapID eq 12) { spawnBackground(2); putRubbish('rubbish_4', -353, 5, random(360)); putRubbish('rubbish_4', -333, 112, random(360)); putRubbish('rubbish_4', -253, -102, random(360)); putRubbish('rubbish_11', -133, -70, random(360)); putRubbish('rubbish_4', 180, 30, random(360)); putRubbish('rubbish_4', -200, 88, random(360)); putRubbish('rubbish_4', 96, 0, random(360)); putRubbish('rubbish_4', 126, 9, random(360)); putRubbish('rubbish_11', -250, -75, random(360)); } else { if (mapID eq 13) { spawnBackground(2); putRubbish('rubbish_7', -353, 5, random(360)); putRubbish('rubbish_7', -333, 112, random(360)); putRubbish('rubbish_7', -253, -102, random(360)); putRubbish('rubbish_10', -133, -70, random(360)); putRubbish('rubbish_7', 180, 30, random(360)); putRubbish('rubbish_7', -200, 88, random(360)); putRubbish('rubbish_7', 96, 0, random(360)); putRubbish('rubbish_7', 126, 9, random(360)); putRubbish('rubbish_10', -250, -75, random(360)); } else { if (mapID eq 14) { spawnBackground(1); var v3 = 0; while (v3 < 6) { putRubbish('rubbish_12', -300, 70, random(360)); putRubbish('rubbish_12', 147, 25, random(360)); ++v3; } } else { if (mapID eq 15) { spawnBackground(1); putRubbish('rubbish_13', -353, 5, 20); putRubbish('rubbish_14', -333, 112, -10); putRubbish('rubbish_15', -253, -102, 15); putRubbish('rubbish_16', -133, -70, 70); putRubbish('rubbish_13', 180, 30, 110); putRubbish('rubbish_14', -200, 88, -130); putRubbish('rubbish_15', 96, 0, -1130); putRubbish('rubbish_12', 126, 9, -2230); putRubbish('rubbish_12', -250, -75, -90); } else { if (mapID eq 16) { spawnBackground(1); var v3 = 0; while (v3 < 20) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 17) { spawnBackground(1); var v3 = 0; while (v3 < 20) { putRubbish('rubbish_' + (8 + random(8)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 1005) { spawnBackground(3); } else { if (mapID eq 18) { spawnBackground(1); var v3 = 0; while (v3 < 15) { putRubbish('rubbish_' + (3 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 19) { spawnBackground(2); var v3 = 0; while (v3 < 8) { putRubbish('rubbish_12', -286, -35, random(360)); putRubbish('rubbish_12', 195, -35, random(360)); ++v3; } putRubbish('rubbish_7', -306, -35, random(360)); putRubbish('rubbish_7', 195, -35, random(360)); } else { if (mapID eq 20) { spawnBackground(4); var v3 = 0; while (v3 < 20) { putRubbish('rubbish_' + (3 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 21) { spawnBackground(1); var v3 = 0; while (v3 < 20) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 22) { spawnBackground(2); var v3 = 0; while (v3 < 10) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (8 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 23) { spawnBackground(1); var v3 = 0; while (v3 < 15) { putRubbish('rubbish_12', -300, 70, random(360)); putRubbish('rubbish_12', 147, 25, random(360)); ++v3; } } else { if (mapID eq 1008) { spawnBackground(4); var v3 = 0; while (v3 < 10) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (8 + random(5)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (3 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 1006) { spawnBackground(1); var v3 = 0; while (v3 < 10) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (8 + random(5)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (3 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 1007) { spawnBackground(2); var v3 = 0; while (v3 < 10) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (8 + random(5)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (3 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } function putRubbish(what, xx, yy, rotat) { iyiff = _root.yiff.rubbish_shell.getNextHighestDepth(); _root.yiff.rubbish_shell.attachMovie(what, 'r' + iyiff, iyiff); _root.yiff.rubbish_shell['r' + iyiff]._x = xx; _root.yiff.rubbish_shell['r' + iyiff]._y = yy; _root.yiff.rubbish_shell['r' + iyiff]._rotation = rotat; } function spawnBackground(id) { removeMovieClip(_root.yiff.wall_upper); removeMovieClip(_root.yiff.wall_bottom); removeMovieClip(_root.yiff.background_bottom); removeMovieClip(_root.yiff.background_top); if (_root.globalGameSettings eq 'firering') { _root.yiff.attachMovie('background_noborders_' + (1 + random(2)), 'background_bottom', _root.background_depth); } else { if (_root.globalGameSettings eq 'casual') { _root.yiff.attachMovie('bckgrnd_nature_bottom', 'background_bottom', _root.background_depth); _root.yiff.attachMovie('upper_wall_3', 'wall_upper', _root.walls_depth + 1); _root.yiff.attachMovie('bottom_wall_3', 'wall_bottom', _root.walls_depth); _root.yiff.attachMovie('bckgrnd_nature_top', 'background_top', _root.background_up_depth); } else { _root.yiff.attachMovie('background_bottom_3', 'background_bottom', _root.background_depth); _root.yiff.attachMovie('upper_wall_3', 'wall_upper', _root.walls_depth + 1); _root.yiff.attachMovie('bottom_wall_3', 'wall_bottom', _root.walls_depth); _root.yiff.attachMovie('background_top_3', 'background_top', _root.background_up_depth); } } _root.yiff.wall_upper._x = -37; _root.yiff.wall_upper._y = -292; _root.yiff.wall_bottom._x = -37; _root.yiff.wall_bottom._y = 186; _root.yiff.background_bottom._x = -38; _root.yiff.background_bottom._y = -28; _root.yiff.background_top._x = -38; _root.yiff.background_top._y = -28; } function BTN_start_game() { _root.game_on_hold = 0; removeMovieClip(_root.objectivesMenu); if (_root.yiff_paused eq 1) { FUnkciyaKotorayaNaKnopkeDlaProbela(); } initializeCurrentMap(_root.mapchosen); } function initializeCurrentMap(mapchosen) { _root.yiff.attachMovie('teleporter', 'teleporter', _root.teleporter_depth); _root.yiff.teleporter._x = -256; _root.yiff.teleporter._y = -67; _root.stat_kills = 0; _root.stat_shots = 0; _root.stat_powerups = 0; _root.stat_nukes = 0; _root.stat_blackholes = 0; _root.yiff.playerTank.energy = 9999999; _root.yiff.playerTank.dmg = 0; _root.kills = 0; _root.escaped = 0; _root.escaped_max = 0; _root.towersMustSTay = 0; _root.forced_only_antimatter = 0; _root.escaped_max = 25; _root.ammo_amount_2 = 5; _root.ammo_amount_3 = 5; _root.ammo_amount_4 = 1; if (_root.globalGameSettings eq 'casual') { _root.escaped_max = 50; } if (_root.globalGameSettings eq 'firering') { _root.escaped_max = 75; _root.ammo_amount_2 = 50; _root.ammo_amount_3 = 15; _root.ammo_amount_4 = 5; _root.DMG_blcok_chance = 20; _root.launcher_shield_max = 5000; _root.dmg_bonus = 20; } if (_root.globalGameSettings eq 'armageddon') { _root.escaped_max = 40; _root.ammo_amount_2 = 70; _root.ammo_amount_3 = 30; _root.ammo_amount_4 = 5; _root.DMG_blcok_chance = 30; _root.launcher_shield_max = 6000; _root.dmg_bonus = 30; } if (_root.globalGameSettings eq 'mainmenu') { enemy_reload_time_9 = 2; } _root.teleporter_done_time = 0.5; _root.timelength = 0; _root.overdrive_available = 1; _root.yiff.teleporter._x = -40; _root.yiff.teleporter._y = -70; } function scenarioIntegrity() { _root.timer += 0.03333333333333333; if (_root.globalGameSettings eq 'normal' and _root.timer > 250 and _root.armageddon_unlocked != 1) { _root.armageddon_unlocked = 1; saveslot000 = SharedObject.getLocal('oyaebuCOXPAHEHKu'); varlocation1111 = this.saveslot000.data; varlocation1111.armageddon_unlocked = 1; } if (_root.globalGameSettings eq 'armageddon' and _root.timer > 250 and _root.firering_unlocked != 1) { _root.firering_unlocked = 1; saveslot000 = SharedObject.getLocal('oyaebuCOXPAHEHKu'); varlocation1111 = this.saveslot000.data; varlocation1111.firering_unlocked = 1; } if (_root.timelength > -999) { } else { return undefined; } if (_root.escaped_max > 0) { if (_root.escaped_max < _root.escaped or _root.escaped_max eq _root.escaped) { _root.timer = 0; FUnkciyaKotorayaNaKnopkeDlaProbela(); removeMovieClip(_root.pause_menu); _root.game_on_hold = 1; spawnFailMissionMenu(); } } if (_root.globalGameSettings eq 'armageddon') { _root.respawn_pattern_armageddon(); } else { if (_root.globalGameSettings eq 'mainmenu') { _root.respawn_pattern_mainmenu(); } else { _root.respawn_pattern_survival(); } } } function respawn_pattern_survival() { _root.powerupDROPchance = 10; _root.enemies_max = 10; if (_root.timer < 20) { _root.enemies_max = 5; } else { if (_root.timer > 20 and _root.timer < 30) { _root.enemies_max = 8; } else { if (_root.timer > 30) { _root.enemies_max = 10; } } } if (_root.timer < 180) { dfgdfgdfg888 = 1.3; } else { dfgdfgdfg888 = 2; } if (_root.timer > 350 and _root.timer < 380) { _root.powerupDROPchance = 5; } else { if (_root.timer > 500 and _root.timer < 510) { _root.powerupDROPchance = 5; } else { if (_root.timer > 50 and _root.timer < 60) { _root.powerupDROPchance = 3; } } } if (_root.globalGameSettings eq 'casual') { enemy_speedmax_3 = 1; dfgdfgdfg888 = 1.3; } else { enemy_speedmax_3 = 2.5; } enemy_speedmax_1 = dfgdfgdfg888; enemy_speedmax_11 = dfgdfgdfg888; enemy_speedmax_13 = dfgdfgdfg888; enemy_speedmax_20 = dfgdfgdfg888; enemy_speedmax_21 = dfgdfgdfg888; enemy_speedmax_22 = dfgdfgdfg888; enemy_speedmax_23 = dfgdfgdfg888; enemy_speedmax_24 = dfgdfgdfg888; if (_root.timer < 30) { whereto234 = 'yiff'; respawnEnemyUnit(24, whereto234); } else { if (_root.timer > 30 and _root.timer < 40) { whereto234 = 'yiff'; respawnEnemyUnit(27, whereto234); } else { if (_root.timer > 40 and _root.timer < 50) { whereto234 = 'yiff'; respawnEnemyUnit(5, whereto234); } else { if (_root.timer > 50 and _root.timer < 70) { whereto234 = 'yiff'; respawnEnemyUnit(4, whereto234); whereto234 = 'left'; respawnEnemyUnit(30, whereto234); } else { if (_root.timer > 70 and _root.timer < 90) { whereto234 = 'yiff'; respawnEnemyUnit(1, whereto234); whereto234 = 'left'; respawnEnemyUnit(30, whereto234); } else { if (_root.timer > 90 and _root.timer < 150) { whereto234 = 'left'; aaaa = random(6); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 4; } else { if (aaaa eq 2) { zuzuzzu = 5; } else { if (aaaa eq 3) { zuzuzzu = 6; } else { if (aaaa eq 4) { zuzuzzu = 16; } else { if (aaaa eq 5) { zuzuzzu = 17; } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 150 and _root.timer < 180) { whereto234 = 'right'; aaaa = random(6); if (aaaa eq 0) { zuzuzzu = 27; } else { if (aaaa eq 1) { zuzuzzu = 28; } else { if (aaaa eq 2) { zuzuzzu = 29; } else { if (aaaa eq 3) { zuzuzzu = 32; } else { if (aaaa eq 4) { zuzuzzu = 12; } else { if (aaaa eq 5) { zuzuzzu = 30; } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 180 and _root.timer < 200) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } respawnEnemyUnit(13, whereto234); } else { if (_root.timer > 200 and _root.timer < 210) { _root.enemies_max = 6; if (_root.globalGameSettings eq 'casual') { if (random(2) eq 1) { whereto234 = 'left'; respawnEnemyUnit(6, whereto234); } else { whereto234 = 'right'; respawnEnemyUnit(6, whereto234); } } else { if (random(2) eq 1) { whereto234 = 'left'; respawnEnemyUnit(3, whereto234); } else { whereto234 = 'right'; respawnEnemyUnit(3, whereto234); } } } else { if (_root.timer > 210 and _root.timer < 250) { if (random(2) eq 1) { whereto234 = 'left'; respawnEnemyUnit(17, whereto234); } else { whereto234 = 'right'; respawnEnemyUnit(16, whereto234); } } else { if (_root.timer > 250 and _root.timer < 350) { whereto234 = 'left'; aaaa = random(13); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 3; } else { if (aaaa eq 2) { zuzuzzu = 4; } else { if (aaaa eq 3) { zuzuzzu = 5; } else { if (aaaa eq 4) { zuzuzzu = 6; } else { if (aaaa eq 5) { zuzuzzu = 8; } else { if (aaaa eq 6) { zuzuzzu = 9; } else { if (aaaa eq 7) { zuzuzzu = 11; } else { if (aaaa eq 8) { zuzuzzu = 12; } else { if (aaaa eq 9) { zuzuzzu = 13; } else { if (aaaa eq 10) { zuzuzzu = 18; } else { if (aaaa eq 11) { zuzuzzu = 20; } else { if (aaaa eq 12) { zuzuzzu = 8; } } } } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 350 and _root.timer < 400) { whereto234 = 'left'; aaaa = random(13); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 5; } else { if (aaaa eq 2) { zuzuzzu = 11; } else { if (aaaa eq 3) { zuzuzzu = 13; } else { if (aaaa eq 4) { zuzuzzu = 20; } else { if (aaaa eq 5) { zuzuzzu = 21; } else { if (aaaa eq 6) { zuzuzzu = 22; } else { if (aaaa eq 7) { zuzuzzu = 23; } else { if (aaaa eq 8) { zuzuzzu = 24; } else { if (aaaa eq 9) { zuzuzzu = 27; } else { if (aaaa eq 10) { zuzuzzu = 28; } else { if (aaaa eq 11) { zuzuzzu = 29; } else { if (aaaa eq 12) { zuzuzzu = 30; } } } } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 400 and _root.timer < 420) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(4); if (aaaa eq 0) { zuzuzzu = 7; } else { if (aaaa eq 1) { zuzuzzu = 8; } else { if (aaaa eq 2) { zuzuzzu = 15; } else { if (aaaa eq 3) { zuzuzzu = 25; } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 420 and _root.timer < 500) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(14); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 2; } else { if (aaaa eq 2) { zuzuzzu = 3; } else { if (aaaa eq 3) { zuzuzzu = 4; } else { if (aaaa eq 4) { zuzuzzu = 5; } else { if (aaaa eq 5) { zuzuzzu = 6; } else { if (aaaa eq 6) { zuzuzzu = 7; } else { if (aaaa eq 7) { zuzuzzu = 8; } else { if (aaaa eq 8) { zuzuzzu = 9; } else { if (aaaa eq 9) { zuzuzzu = 9; } else { if (aaaa eq 10) { zuzuzzu = 11; } else { if (aaaa eq 11) { zuzuzzu = 12; } else { if (aaaa eq 12) { zuzuzzu = 13; } else { if (aaaa eq 13) { zuzuzzu = 15; } } } } } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 500 and _root.timer < 600) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(14); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 27; } else { if (aaaa eq 2) { zuzuzzu = 3; } else { if (aaaa eq 3) { zuzuzzu = 28; } else { if (aaaa eq 4) { zuzuzzu = 29; } else { if (aaaa eq 5) { zuzuzzu = 30; } else { if (aaaa eq 6) { zuzuzzu = 7; } else { if (aaaa eq 7) { zuzuzzu = 8; } else { if (aaaa eq 12) { zuzuzzu = 9; } else { if (aaaa eq 9) { zuzuzzu = 10; } else { if (aaaa eq 10) { zuzuzzu = 11; } else { if (aaaa eq 11) { zuzuzzu = 12; } else { if (aaaa eq 12) { zuzuzzu = 13; } else { if (aaaa eq 13) { zuzuzzu = 31; } } } } } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 600 and _root.timer < 615) { _root.enemies_max = 8; if (random(2) eq 1) { whereto234 = 'left'; respawnEnemyUnit(3, whereto234); } else { whereto234 = 'right'; respawnEnemyUnit(3, whereto234); } } else { if (_root.timer > 615 and _root.timer < 616) { _root.enemies_max = 8; whereto234 = 'left'; respawnEnemyUnit(13, whereto234); whereto234 = 'right'; respawnEnemyUnit(32, whereto234); whereto234 = 'left'; respawnEnemyUnit(13, whereto234); whereto234 = 'right'; respawnEnemyUnit(32, whereto234); whereto234 = 'left'; respawnEnemyUnit(13, whereto234); whereto234 = 'right'; respawnEnemyUnit(32, whereto234); whereto234 = 'left'; respawnEnemyUnit(13, whereto234); whereto234 = 'right'; respawnEnemyUnit(32, whereto234); whereto234 = 'left'; respawnEnemyUnit(13, whereto234); whereto234 = 'right'; respawnEnemyUnit(32, whereto234); _root.enemies_max = 10; respawnEnemyUnit(26, whereto234); whereto234 = 'right'; respawnEnemyUnit(26, whereto234); } else { if (_root.timer > 616 and _root.timer < 650) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(5); if (aaaa eq 0) { zuzuzzu = 7; } else { if (aaaa eq 1) { zuzuzzu = 8; } else { if (aaaa eq 2) { zuzuzzu = 10; } else { if (aaaa eq 3) { zuzuzzu = 14; } else { if (aaaa eq 4) { zuzuzzu = 15; } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 650 and _root.timer < 700) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(10); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 2; } else { if (aaaa eq 2) { zuzuzzu = 9; } else { if (aaaa eq 3) { zuzuzzu = 12; } else { if (aaaa eq 4) { zuzuzzu = 30; } else { if (aaaa eq 5) { zuzuzzu = 31; } else { if (aaaa eq 6) { zuzuzzu = 13; } else { if (aaaa eq 7) { zuzuzzu = 13; } else { if (aaaa eq 12) { zuzuzzu = 13; } else { if (aaaa eq 9) { zuzuzzu = 13; } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 700 and _root.timer < 730) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(10); if (aaaa eq 0) { zuzuzzu = 33; } else { if (aaaa eq 1) { zuzuzzu = 18; } else { if (aaaa eq 2) { zuzuzzu = 19; } else { if (aaaa eq 3) { zuzuzzu = 25; } else { if (aaaa eq 4) { zuzuzzu = 18; } else { if (aaaa eq 5) { zuzuzzu = 19; } else { if (aaaa eq 6) { zuzuzzu = 25; } else { if (aaaa eq 7) { zuzuzzu = 18; } else { if (aaaa eq 12) { zuzuzzu = 19; } else { if (aaaa eq 9) { zuzuzzu = 25; } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 730 and _root.timer < 900) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } survivalUnitsArray = []; survivalUnitsArray.push(1); survivalUnitsArray.push(1); survivalUnitsArray.push(1); survivalUnitsArray.push(1); survivalUnitsArray.push(2); survivalUnitsArray.push(3); survivalUnitsArray.push(4); survivalUnitsArray.push(5); survivalUnitsArray.push(6); survivalUnitsArray.push(7); survivalUnitsArray.push(8); survivalUnitsArray.push(9); survivalUnitsArray.push(10); survivalUnitsArray.push(11); survivalUnitsArray.push(12); survivalUnitsArray.push(12); survivalUnitsArray.push(12); survivalUnitsArray.push(13); survivalUnitsArray.push(14); survivalUnitsArray.push(15); survivalUnitsArray.push(16); survivalUnitsArray.push(17); survivalUnitsArray.push(18); survivalUnitsArray.push(19); survivalUnitsArray.push(20); survivalUnitsArray.push(21); survivalUnitsArray.push(22); survivalUnitsArray.push(23); survivalUnitsArray.push(24); survivalUnitsArray.push(25); survivalUnitsArray.push(26); survivalUnitsArray.push(27); survivalUnitsArray.push(28); survivalUnitsArray.push(29); survivalUnitsArray.push(30); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(32); survivalUnitsArray.push(33); unitslengtharrasy = survivalUnitsArray.length; respawnunitiff = survivalUnitsArray[random(unitslengtharrasy)]; respawnEnemyUnit(respawnunitiff, whereto234); } else { if (_root.timer > 900) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } survivalUnitsArray = []; survivalUnitsArray.push(1); survivalUnitsArray.push(2); survivalUnitsArray.push(2); survivalUnitsArray.push(2); survivalUnitsArray.push(3); survivalUnitsArray.push(3); survivalUnitsArray.push(3); survivalUnitsArray.push(4); survivalUnitsArray.push(5); survivalUnitsArray.push(6); survivalUnitsArray.push(7); survivalUnitsArray.push(8); survivalUnitsArray.push(9); survivalUnitsArray.push(10); survivalUnitsArray.push(10); survivalUnitsArray.push(11); survivalUnitsArray.push(12); survivalUnitsArray.push(13); survivalUnitsArray.push(14); survivalUnitsArray.push(14); survivalUnitsArray.push(15); survivalUnitsArray.push(16); survivalUnitsArray.push(17); survivalUnitsArray.push(18); survivalUnitsArray.push(18); survivalUnitsArray.push(18); survivalUnitsArray.push(19); survivalUnitsArray.push(20); survivalUnitsArray.push(21); survivalUnitsArray.push(22); survivalUnitsArray.push(23); survivalUnitsArray.push(24); survivalUnitsArray.push(25); survivalUnitsArray.push(26); survivalUnitsArray.push(26); survivalUnitsArray.push(27); survivalUnitsArray.push(28); survivalUnitsArray.push(29); survivalUnitsArray.push(30); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(32); survivalUnitsArray.push(33); survivalUnitsArray.push(33); unitslengtharrasy = survivalUnitsArray.length; respawnunitiff = survivalUnitsArray[random(unitslengtharrasy)]; respawnEnemyUnit(respawnunitiff, whereto234); } } } } } } } } } } } } } } } } } } } } } } } function respawn_pattern_mainmenu() { _root.powerupDROPchance = 9999999999.0; _root.enemies_max = 7; if (random(2) eq 1) { respawnEnemyUnit(9, 'left'); } else { respawnEnemyUnit(12, 'penis'); } } function respawn_pattern_armageddon() { _root.powerupDROPchance = 15; _root.enemies_max = 10; if (_root.timer < 100) { survivalUnitsArray = []; survivalUnitsArray = []; survivalUnitsArray.push(1); survivalUnitsArray.push(2); survivalUnitsArray.push(3); survivalUnitsArray.push(4); survivalUnitsArray.push(5); survivalUnitsArray.push(6); survivalUnitsArray.push(9); survivalUnitsArray.push(11); survivalUnitsArray.push(12); survivalUnitsArray.push(13); survivalUnitsArray.push(16); survivalUnitsArray.push(17); survivalUnitsArray.push(19); survivalUnitsArray.push(20); survivalUnitsArray.push(21); survivalUnitsArray.push(22); survivalUnitsArray.push(23); survivalUnitsArray.push(24); survivalUnitsArray.push(25); survivalUnitsArray.push(27); survivalUnitsArray.push(28); survivalUnitsArray.push(29); survivalUnitsArray.push(30); survivalUnitsArray.push(31); survivalUnitsArray.push(32); if (random(3) eq 1) { survivalUnitsArray.push(33); } } else { if (_root.timer > 200 and _root.timer < 300) { survivalUnitsArray = []; survivalUnitsArray.push(1); survivalUnitsArray.push(2); survivalUnitsArray.push(3); survivalUnitsArray.push(4); survivalUnitsArray.push(5); survivalUnitsArray.push(6); survivalUnitsArray.push(7); survivalUnitsArray.push(8); survivalUnitsArray.push(9); survivalUnitsArray.push(10); survivalUnitsArray.push(11); survivalUnitsArray.push(12); survivalUnitsArray.push(13); survivalUnitsArray.push(14); survivalUnitsArray.push(15); survivalUnitsArray.push(16); survivalUnitsArray.push(17); survivalUnitsArray.push(18); survivalUnitsArray.push(19); survivalUnitsArray.push(20); survivalUnitsArray.push(21); survivalUnitsArray.push(22); survivalUnitsArray.push(23); survivalUnitsArray.push(24); survivalUnitsArray.push(25); if (random(3) eq 1) { survivalUnitsArray.push(26); } survivalUnitsArray.push(27); survivalUnitsArray.push(28); survivalUnitsArray.push(29); survivalUnitsArray.push(30); survivalUnitsArray.push(31); survivalUnitsArray.push(32); if (random(2) eq 1) { survivalUnitsArray.push(33); } } else { if (_root.timer > 300) { survivalUnitsArray = []; survivalUnitsArray.push(1); survivalUnitsArray.push(2); survivalUnitsArray.push(2); survivalUnitsArray.push(2); survivalUnitsArray.push(3); survivalUnitsArray.push(3); survivalUnitsArray.push(3); survivalUnitsArray.push(4); survivalUnitsArray.push(5); survivalUnitsArray.push(6); survivalUnitsArray.push(7); survivalUnitsArray.push(8); survivalUnitsArray.push(9); survivalUnitsArray.push(10); survivalUnitsArray.push(10); survivalUnitsArray.push(11); survivalUnitsArray.push(12); survivalUnitsArray.push(13); survivalUnitsArray.push(14); survivalUnitsArray.push(14); survivalUnitsArray.push(15); survivalUnitsArray.push(16); survivalUnitsArray.push(17); survivalUnitsArray.push(18); survivalUnitsArray.push(18); survivalUnitsArray.push(18); survivalUnitsArray.push(19); survivalUnitsArray.push(20); survivalUnitsArray.push(21); survivalUnitsArray.push(22); survivalUnitsArray.push(23); survivalUnitsArray.push(24); survivalUnitsArray.push(25); survivalUnitsArray.push(26); survivalUnitsArray.push(26); survivalUnitsArray.push(27); survivalUnitsArray.push(28); survivalUnitsArray.push(29); survivalUnitsArray.push(30); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(32); survivalUnitsArray.push(33); survivalUnitsArray.push(33); } } } if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'yiff'; } enemy_speedmax_3 = 2.5; if (_root.timer > 180) { dfgdfgdfg888 = 2; enemy_speedmax_1 = dfgdfgdfg888; enemy_speedmax_11 = dfgdfgdfg888; enemy_speedmax_13 = dfgdfgdfg888; enemy_speedmax_20 = dfgdfgdfg888; enemy_speedmax_21 = dfgdfgdfg888; enemy_speedmax_22 = dfgdfgdfg888; enemy_speedmax_23 = dfgdfgdfg888; enemy_speedmax_24 = dfgdfgdfg888; } unitslengtharrasy = survivalUnitsArray.length; respawnunitiff = survivalUnitsArray[random(unitslengtharrasy)]; respawnEnemyUnit(respawnunitiff, whereto234); } function upgradesIntegrity() { _root.wpn_available_0 = 1; _root.wpn_available_1 = 1; _root.wpn_available_2 = 1; _root.wpn_available_3 = 1; _root.wpn_available_4 = 1; _root.wpn_available_5 = 1; _root.wpn_available_6 = 1; _root.wpn_reloading_time_0 = 80; _root.wpn_reloading_time_1 = 30; _root.wpn_reloading_time_2 = 40; _root.wpn_reloading_time_3 = 75; _root.wpn_reloading_time_4 = 70; _root.wpn_reloading_time_5 = 75; _root.overdrive_delay = 60; if (_root.SAND_invul eq 1 and mapchosen eq 2003) { _root.DMG_blcok_chance = 100; _root.invul_activated = 1; _root.invul_timer = _root.invul_time; _root.overdrive_timer = 0; _root.yiff.playerTank.blendMode = 14; } if (mapchosen eq 2003 and _root.SAND_instantReload eq 1) { _root.wpn_reloading_time_0 = 0; _root.wpn_reloading_time_1 = 0; _root.wpn_reloading_time_2 = 0; _root.wpn_reloading_time_3 = 0; _root.wpn_reloading_time_4 = 0; _root.wpn_reloading_time_5 = 0; _root.dimensionalSHift_delay = 0; _root.overdrive_delay = 0; _root.ballProjectile_reloading_time_2 = 0; _root.ballProjectile_reloading_time_3 = 0; _root.ballProjectile_reloading_time_4 = 0; _root.ballProjectile_reloading_time_5 = 0; _root.ballProjectile_reloading_time_6 = 0; } } function initiateYiffingField() { _root.yiff._visible = true; yiff.createEmptyMovieClip('enemy_projectile_shell', _root.enemy_projectile_depth); yiff.createEmptyMovieClip('blackholes_shell', _root.blackholes_depth); yiff.createEmptyMovieClip('explosions_special_shell', _root.explosions_special_depth); yiff.createEmptyMovieClip('explosions_shell', _root.explosions_depth); yiff.createEmptyMovieClip('magnetballs_shell', _root.magnetballs_depth); yiff.createEmptyMovieClip('enemies_shell', _root.enemies_depth); yiff.createEmptyMovieClip('bounceballs_shell', _root.bounceballs_depth); yiff.createEmptyMovieClip('shleif_shell', _root.shleif_depth); yiff.createEmptyMovieClip('turrets_shell', _root.turrets_depth); yiff.createEmptyMovieClip('markers_shell', _root.markers_depth); yiff.createEmptyMovieClip('powerups_shell', _root.powerups_depth); yiff.createEmptyMovieClip('kraters_shell', _root.kraters_depth); yiff.createEmptyMovieClip('rubbish_shell', _root.background_rubbish_depth); yiff.kraters_shell.cacheAsBitmap = true; yiff.rubbish_shell.cacheAsBitmap = true; if (_root.globalGameSettings != 'mainmenu') { _root.attachMovie('upperPannel', 'upperPannel', _root.upper_pannel_depth); _root.upperPannel._x = 765; _root.upperPannel._y = 16; _root.attachMovie('ingame_menu', 'ingame_menu', _root.ingame_menu_depth); _root.ingame_menu._x = 400; _root.ingame_menu._y = 556; _root.ingame_menu.showinfo = ''; spawnPlayerTank(1); } else { _root.attachMovie('bottom_mainmenu', 'ingame_menu', _root.ingame_menu_depth); _root.ingame_menu._x = 400; _root.ingame_menu._y = 556; } } function deactivateYiffingField() { removeMovieClip(_root.getbackMSG); trgtlayer = _root.yiff; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { removeMovieClip(trgtlayer[v2]); } } trgtlayer = _root; for (v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2] != _root.show_quality and trgtlayer[v2] != _root.theBannerCore and trgtlayer[v2] != _root.game_music_shell) { removeMovieClip(trgtlayer[v2]); } } } _root.attachMovie('kursor', 'kursor', _root.kursor_depth); yiff.createEmptyMovieClip('enemy_projectile_shell', _root.enemy_projectile_depth); yiff.createEmptyMovieClip('blackholes_shell', _root.blackholes_depth); yiff.createEmptyMovieClip('explosions_special_shell', _root.explosions_special_depth); yiff.createEmptyMovieClip('explosions_shell', _root.explosions_depth); yiff.createEmptyMovieClip('magnetballs_shell', _root.magnetballs_depth); yiff.createEmptyMovieClip('enemies_shell', _root.enemies_depth); yiff.createEmptyMovieClip('bounceballs_shell', _root.bounceballs_depth); yiff.createEmptyMovieClip('shleif_shell', _root.shleif_depth); yiff.createEmptyMovieClip('turrets_shell', _root.turrets_depth); yiff.createEmptyMovieClip('markers_shell', _root.markers_depth); yiff.createEmptyMovieClip('powerups_shell', _root.powerups_depth); yiff.createEmptyMovieClip('kraters_shell', _root.kraters_depth); yiff.createEmptyMovieClip('rubbish_shell', _root.background_rubbish_depth); yiff.kraters_shell.cacheAsBitmap = true; yiff.rubbish_shell.cacheAsBitmap = true; removeMovieClip(_root.upperPannel); removeMovieClip(_root.ingame_menu); _root.yiff._visible = false; initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initBaseVars_enemyANDturrets(); initPROGRESSVars(); saveANDload('load'); initializeSounds(); } function reloadVars11() { initializeSounds(); initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initBaseVars_enemyANDturrets(); initPROGRESSVars(); } function FUnkciyaKotorayaNaKnopkeDlaProbela() { trace('1111'); if (_root.game_functions_activated eq 0) { return undefined; } if (mouse_is_down != 0 and _root.kursorisinmenu != 1) { } trace('3333'); if (_root.game_on_hold eq 1 or _root.teleporter_tutorial) { return undefined; } trace('4444'); if (_root.turretMenu) { cancelClose_TurretsMenu(); trace('close menu turret'); return undefined; } if (_root.wpn_menu) { BTN_cancelClose_wpnmenu(); return undefined; } if (_root.yiff_paused eq 1) { _root.yiff_paused = 0; globalPause('unpause'); removeMovieClip(_root.pause_menu); removeMovieClip(_root.upgrades_menu); } else { _root.pause_snd.start(); _root.yiff_paused = 1; _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); _root.music_paused_at = _root.game_music_shell.mmm3_musicloop_1.position; _root.musicwas_paused = 1; globalPause('pause'); spawn_pause_menu(); } } function gameplayFunctions() { scenarioIntegrity(); if (_root.globalGameSettings != 'mainmenu') { failureIntegrity(); } DMG_randomizers(); if (_root.globalGameSettings != 'mainmenu') { otherTimers(); wpnTimersIntegrity(); } if (_root.globalGameSettings != 'mainmenu') { playerTankIntegrity(); } showhpIntegrity(); var v5 = 0; while (v5 < _root.powerupsOnTheField) { checkpup = _root.powerupsArray[v5]; powerupIntegrity(checkpup); ++v5; } createFriendlyTargetsArray(); createTurretsArray(); createMagnetsArray(); createGravityNukesArray(); createSingularitiesArray(); createBounceBallsArray(); createEnemiesArray(); createPowerupsArray(); escapeThroughTeleporter(); v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; enemyAttack(checkenemy); ++v5; } v5 = 0; while (v5 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v5]; turretAttack(checkturret); ++v5; } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; DefineSpeed(checkenemy); enemy_hp_monitoring(checkenemy); ++v5; } var v6 = 0; while (v6 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v6]; DefineSpeed(checkmagnet); shleif(checkmagnet); ++v6; } trgtlayer = _root.yiff.enemy_projectile_shell; for (var v7 in trgtlayer) { if (trgtlayer[v7] instanceof MovieClip) { DefineSpeed(trgtlayer[v7]); } } DefineSpeed(_root.yiff.playerTank); enemy_hp_monitoring(_root.yiff.playerTank); v5 = 0; while (v5 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v5]; DefineSpeed(checkball); shleif(checkball); bounceballIntegrity(checkball); ++v5; } if (_root.yiff.playerTank.shift_mode != 1) { v5 = 0; while (v5 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v5]; Krutilka(checkball, _root.yiff.playerTank); ++v5; } } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; moveObject(checkenemy); ++v5; } moveObject(_root.yiff.playerTank); trgtlayer = _root.yiff.enemy_projectile_shell; for (v7 in trgtlayer) { if (trgtlayer[v7] instanceof MovieClip) { if (trgtlayer[v7].id eq 'friendlyProjectile') { turretProjectileIntegrity(trgtlayer[v7]); } if (trgtlayer[v7].id eq 'enemy_projectile') { enemyProjectileIntegrity(trgtlayer[v7]); } if (trgtlayer[v7].xspeed > -99999999 or trgtlayer[v7].yspeed > -99999999) { moveObject(trgtlayer[v7]); } } } v6 = 0; while (v6 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v6]; moveObject(checkmagnet); ++v6; } v5 = 0; while (v5 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v5]; if (checkball.charged != 1) { moveObject(checkball); } ++v5; } v5 = 0; while (v5 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v5]; turretIntegrity(checkturret); ++v5; } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; Enemy_movement_to_target(checkenemy); Enemy_rotation(checkenemy); ++v5; } if (_root.globalGameSettings != 'mainmenu') { playerMovement(); } if (tank_in_siege_mode != 1) { PlayerTank_rotation(_root.yiff.playerTank); } if (_root.yiff.playerTank.tower.shootinganimation eq 0) { rotationTowardsPoint(_root.yiff.playerTank.tower, _root.yiff.playerTank._xmouse, _root.yiff.playerTank._ymouse, 0); } if (_root.projectile_catcher_activated eq 1) { projectileCatcher(); } markersIntegrity(); gravNukeEffect(); implosionIntegrity(); blackHolesIntegrity(); blackBallIntegrity(); carpetBombingIntegrity(); magnet_balls_integrity(); v6 = 0; while (v6 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v6]; WallCollision(checkmagnet); ++v6; } v5 = 0; while (v5 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v5]; ++v5; } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; if (_root.yiff.wall_upper or _root.yiff.wall_bottom) { Enemy2WallCollision(checkenemy); } ++v5; } v5 = 0; while (v5 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v5]; b2 = checkturret; b1 = _root.yiff.playerTank; ballToBallDetection(b1, b2, 1); enemy2enemy_ottalkivanie(b1, b2, distance); enemy_zashita_ot_skleivaniya(b2, b1); ++v5; } Enemy2WallCollision(_root.yiff.playerTank); if (_root.yiff.playerTank.shift_mode != 1) { v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; b1 = checkenemy; b2 = _root.yiff.playerTank; ballToBallDetection(b1, b2, 1); enemy_zashita_ot_skleivaniya(_root.yiff.playerTank, checkenemy); calc12312 = CALC_Dist_Xv_Yv(b1._x, b1._y, b2._x, b2._y); distance = calc12312[0]; enemy2enemy_ottalkivanie(checkenemy, _root.yiff.playerTank, distance); ++v5; } } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; b2 = checkenemy; v6 = 0; while (v6 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v6]; b1 = checkmagnet; ballToBallDetection(b1, b2, 5); ++v6; } ++v5; } v5 = 0; while (v5 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v5]; b2 = checkturret; var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; b1 = checkenemy; ballToBallDetection(b1, b2, 1); enemy2enemy_ottalkivanie(b1, b2, distance); enemy_zashita_ot_skleivaniya(b1, b2); ++v2; } ++v5; } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; b2 = checkenemy; var v3 = 0; while (v3 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v3]; b1 = checkball; ballToBallDetection(b1, b2, 0); ++v3; } ++v5; } v5 = _root.enemiesOnTheField + 1; while (--v5 + 1) { checkenemy1 = _root.enemiesArray[v5]; var b1 = checkenemy1; var v4 = v5; while (--v4 + 1) { checkenemy2 = _root.enemiesArray[v4]; var b2 = checkenemy2; if (b1 and b2) { calc12312 = CALC_Dist_Xv_Yv(b1._x, b1._y, b2._x, b2._y); distance = calc12312[0]; enemy2enemy_ottalkivanie(b1, b2, distance); if (distance < _root.maxspeed * 2) { ballToBallDetection(b1, b2, 1); enemy_zashita_ot_skleivaniya(b1, b2); } } } } if (mouse_is_down eq 1) { if (_root.gun_delay_1 != 1 and _root.kursorisinmenu != 1 and _root.mouse_over_powerup != 1 and _root.cursor_turret_selected eq 0) { tankShooting_1(); } } v5 = 0; while (v5 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v5]; if (checkball.charged != 1) { renderObject(checkball); } ++v5; } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; renderObject(checkenemy); ++v5; } renderObject(_root.yiff.playerTank); v6 = 0; while (v6 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v6]; renderObject(checkmagnet); ++v6; } trgtlayer = _root.yiff.enemy_projectile_shell; for (v7 in trgtlayer) { if (trgtlayer[v7] instanceof MovieClip) { if (trgtlayer[v7].xspeed > -99999999 or trgtlayer[v7].yspeed > -99999999) { renderObject(trgtlayer[v7]); } } } HoldSiegePosition(); } function pauseEffects(trgt, dowhat) { if (dowhat eq 'pause') { trgt.stop(); trgt.aaa.stop(); trgt.aaa.bbb.stop(); trgt.aaa.bbb.ccc.stop(); trgt.aaa.bbb.ccc.ddd.stop(); trgt.aaa.aaa.stop(); trgt.aaa2.stop(); trgt.bbb.stop(); trgt.ccc.stop(); trgt.ddd.stop(); trgt.insides.stop(); } else { trgt.play(); trgt.aaa.play(); trgt.aaa.bbb.play(); trgt.aaa.bbb.ccc.play(); trgt.aaa.bbb.ccc.ddd.play(); trgt.aaa.aaa.play(); trgt.aaa2.play(); trgt.bbb.play(); trgt.ccc.play(); trgt.ddd.play(); trgt.insides.play(); } } function pauseTanksTurrets(trgt, dowhat) { if (dowhat eq 'pause') { trgt.aaa.stop(); trgt.torso.aaa.stop(); if (trgt.ballhitanim._currentframe > 1) { trgt.ballhitanim.stop(); trgt.ballhitanim.aaa.stop(); trgt.ballhitanim.bbb.stop(); } if (trgt.tower._currentframe > 1) { trgt.tower.stop(); } } else { trgt.aaa.play(); trgt.torso.aaa.play(); if (trgt.ballhitanim._currentframe > 1) { trgt.ballhitanim.play(); trgt.ballhitanim.aaa.play(); trgt.ballhitanim.bbb.play(); } if (trgt.tower._currentframe > 1) { trgt.tower.play(); } } } function pauseTeleporter(trgt, dowhat) { if (dowhat eq 'pause') { _root.yiff.rezinka_blue.aaa.bbb.stop(); _root.yiff.warping_unit.aaa.stop(); _root.yiff.warping_unit.bbb.stop(); } else { _root.yiff.rezinka_blue.aaa.bbb.play(); _root.yiff.warping_unit.aaa.play(); _root.yiff.warping_unit.bbb.play(); } if (dowhat eq 'pause') { trgt.body.stop(); trgt.body.a1.stop(); trgt.body.a2.stop(); } else { trgt.body.play(); trgt.body.a1.play(); trgt.body.a2.play(); } } function pauseBalls(trgt, dowhat) { if (dowhat eq 'pause') { trgt.aura.stop(); trgt.aaa2.stop(); trgt.aaa.bbb.ccc.stop(); trgt.aaa.bbb.ccc.ddd.stop(); if (trgt.vspishka._currentframe > 1) { trgt.vspishka.stop(); } if (trgt.vspishka2._currentframe > 1) { trgt.vspishka2.stop(); } } else { trgt.aura.play(); trgt.aaa2.play(); trgt.aaa.bbb.ccc.play(); trgt.aaa.bbb.ccc.ddd.play(); if (trgt.vspishka._currentframe > 1) { trgt.vspishka.play(); } if (trgt.vspishka2._currentframe > 1) { trgt.vspishka2.play(); } } } function globalPause(dowhat) { if (dowhat eq 'pause') { _root.getbackMSG.stop(); } else { _root.getbackMSG.play(); } if (dowhat eq 'pause') { _root.mouse_over_powerup = 0; var v3 = 0; while (v3 < _root.powerupsOnTheField) { checkpup = _root.powerupsArray[v3]; checkpup._visible = false; ++v3; } } else { var v3 = 0; while (v3 < _root.powerupsOnTheField) { checkpup = _root.powerupsArray[v3]; checkpup._visible = true; ++v3; } } trgtlayer = _root.yiff.enemy_projectile_shell; for (var v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } pauseEffects(_root.yiff.implosion, dowhat); trgtlayer = _root.yiff.blackholes_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.explosions_special_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.explosions_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.magnetballs_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.shleif_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } pauseTeleporter(_root.yiff.teleporter, dowhat); trgtlayer = _root.yiff.bounceballs_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseBalls(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.enemies_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseTanksTurrets(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.turrets_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseTanksTurrets(trgtlayer[v4], dowhat); } } if (dowhat eq 'pause') { _root.yiff.carpetbombingAnim.stop(); _root.yiff.playerTank.torso.aaa.stop(); } else { _root.yiff.carpetbombingAnim.play(); _root.yiff.playerTank.torso.aaa.play(); } } _root.projectile_trails_enabled = 1; initializeSounds(); var game_music_shell = this.createEmptyMovieClip(_root, 161000); _root.game_music_shell.menu_loop = new Sound(); _root.game_music_shell.menu_loop.attachSound('menu_loop'); _root.worldmap_loop = new Sound(); _root.worldmap_loop.attachSound('worldmap_wav'); _root.sound = new Sound(); initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initBaseVars_enemyANDturrets(); _root.attachMovie('kursor', 'kursor', _root.kursor_depth); initPROGRESSVars(); _root.SANDBOXenemies_max = 8; _root.sandbox_attackDirection = 3; _root.SAND_invul = 0; _root.SAND_instantReload = 0; _root.SAND_MaxLVL = 0; _root.SAND_instantReload = 0; _root.SAND_ALLmaxedUP = 0; i = 1; while (i < 41) { _root['sandyiff_unit_online_' + i] = 0; ++i; } spawnMainMenu(); saveslot000 = SharedObject.getLocal('oyaebuCOXPAHEHKu'); varlocation1111 = this.saveslot000.data; if (varlocation1111.armageddon_unlocked eq 1) { _root.armageddon_unlocked = 1; } saveslot000 = SharedObject.getLocal('oyaebuCOXPAHEHKu'); varlocation1111 = this.saveslot000.data; if (varlocation1111.firering_unlocked eq 1) { _root.firering_unlocked = 1; } onEnterFrame = function () { if (_root.play_menu_music eq 1) { DOmenuMusic(); } _root.sound.setVolume(_root.overall_volume); gotoAndStop(15); kursorIntegrity(); Mouse.hide(); if (_root.game_functions_activated != 0) { if (docloseturretmenu eq 1) { ++docloseturretmenu; } else { if (docloseturretmenu > 1) { docloseturretmenu = 0; trace(5550000); FUnkciyaKotorayaNaKnopkeDlaProbela(); } } if (doMissionCalculation eq 1) { endMissionCalculation(); } turretBuildabilityPlaceCHeck(); ammoMenuIntegrity(); upgradesIntegrity(); wordlmapIntegrity(); spclWpnMenuIntegrity(); indicatorsIntegrity(); upperPannel_integrity(); upgradesMenuIntegrity(); if (_root.yiff_paused != 1 and _root.game_on_hold != 1) { loopmusic(); gameplayFunctions(); } if (_root.theBannerCore._visible eq true) { if (!_root.missionFInished_menu and !_root.missionFailed_menu) { _root.theBannerCore.UnloadBanner(); removeMovieClip(_root.zaglushka); } } } }; onMouseDown = function () { mouse_is_down = 1; if (_root.mouse_over_powerup eq 1) { return undefined; } if (_root.cursor_wpn_selected != 0) { spawnMarker(_root.cursor_wpn_selected); _root.cursor_wpn_selected = 0; } if (_root.cursor_turret_selected eq 1 or _root.cursor_turret_selected eq 2 or _root.cursor_turret_selected eq 3 or _root.cursor_turret_selected eq 4) { MouseDown_BuildTower(_root.cursor_turret_selected); } if (_root.cursor_turret_selected eq 10 or _root.cursor_turret_selected eq 11) { docloseturretmenu = 1; } if (_root.yiff_paused eq 1 or _root.kursorisinmenu eq 1 or _root.game_functions_activated eq 0) { return undefined; } if (_root.gun_delay_1 != 1 and _root.kursorisinmenu != 1) { if (_root.cooling_shutdown_initiated eq 1) { _root.empty_click_snd.start(); } } }; onMouseUp = function () { if (_root.globalGameSettings eq 'mainmenu' and _root._ymouse < 480) { xx = _root.yiff._xmouse; yy = _root.yiff._ymouse; doShockwave(xx, yy); } _root.ingame_menu.showinfo = ''; mouse_is_down = 0; if (_root.yiff_paused eq 1) { return undefined; } }; } frame 15 { stop(); } frame 15 { stop(); } movieClip 127 yiff { } frame 24 { stopAllSounds(); } frame 25 { stopAllSounds(); } movieClip 130 enemy_projectile_1 { } movieClip 142 enemyTankSHellDetonation_1 { frame 16 { removeMovieClip(this); } } movieClip 144 { } movieClip 146 { } movieClip 147 { } movieClip 149 { } movieClip 152 { } movieClip 153 { } movieClip 156 { } movieClip 158 { frame 1 { stop(); } } button 160 { on (rollOver, dragOver) { _root.mouseOverUnit = this_; } on (rollOut, dragOut) { _root.mouseOverUnit = 0; } } movieClip 161 { } movieClip 176 { frame 15 { stop(); } } movieClip 179 { } movieClip 180 { frame 1 { stop(); } } movieClip 181 enemy_1 { } movieClip 194 { } movieClip 195 { } movieClip 196 { } movieClip 200 { } movieClip 207 { frame 1 { stop(); } } movieClip 210 { frame 1 { stop(); } } movieClip 211 bounceball_1 { frame 1 { stop(); } } movieClip 216 { } movieClip 217 shleif_1 { frame 15 { removeMovieClip(this); } } movieClip 218 shleif_2 { frame 15 { removeMovieClip(this); } } movieClip 219 shleif_0 { frame 15 { removeMovieClip(this); } } movieClip 220 shleif_3 { frame 15 { removeMovieClip(this); } } movieClip 221 shleif_4 { frame 15 { removeMovieClip(this); } } movieClip 222 shleif_5 { frame 15 { removeMovieClip(this); } } movieClip 223 shleif_6 { frame 15 { removeMovieClip(this); } } movieClip 225 { } movieClip 226 { } movieClip 229 { } movieClip 231 { } movieClip 236 { frame 1 { stop(); } } movieClip 237 enemy_2 { } movieClip 239 { } movieClip 242 { } movieClip 243 { } movieClip 245 { } movieClip 246 { } movieClip 247 enemy_3 { } movieClip 249 { } movieClip 250 { instance of movieClip 249 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 251 enemy_5 { } movieClip 253 { } movieClip 254 { instance of movieClip 253 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 255 enemy_6 { } movieClip 261 { } movieClip 262 { } movieClip 265 { } movieClip 266 { instance of movieClip 265 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 267 { instance skin_ of movieClip 266 { onClipEvent (load) { if (birth eq 'righty') { gotoAndStop(2); } else { gotoAndStop(1); } } } } movieClip 268 enemy_7 { } movieClip 271 { } movieClip 272 { } movieClip 273 { instance skin_ of movieClip 272 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 274 enemy_8 { } movieClip 277 { } movieClip 278 { } movieClip 279 { } movieClip 282 { } movieClip 283 { } movieClip 285 { } movieClip 289 { frame 1 { stop(); } instance of movieClip 283 { onClipEvent (load) { cacheAsBitmap = true; } } } button 292 { on (press) { if (_root.cursor_turret_selected eq 10) { overdrive = 1; thisis.aaa1.play(); _root.hacking_snd.start(); } else { if (_root.cursor_turret_selected eq 11) { die = 1; } } _root.cursor_turret_selected = 0; _root.docloseturretmenu = 1; } } movieClip 293 { } movieClip 294 { } movieClip 295 tower_1 { instance of movieClip 277 { onClipEvent (load) { cacheAsBitmap = true; } } instance trigger_ of movieClip 294 { onClipEvent (enterFrame) { if (_root.cursor_turret_selected eq 10 or _root.cursor_turret_selected eq 11) { _visible = true; } else { _visible = false; } } onClipEvent (load) { _visible = false; } } } movieClip 297 { } movieClip 298 ray_1 { frame 9 { removeMovieClip(this); } } movieClip 303 { } movieClip 312 { } movieClip 315 turret_hit_1 { frame 16 { removeMovieClip(this); } } movieClip 317 enemy_projectile_9 { } movieClip 337 { frame 20 { stop(); } } movieClip 351 { frame 20 { stop(); } } movieClip 354 enemyTankSHellDetonation_9 { frame 20 { removeMovieClip(this); } } movieClip 356 { } movieClip 357 { } movieClip 359 { } movieClip 361 { } movieClip 363 { } movieClip 365 { } movieClip 367 { } movieClip 370 { frame 1 { stop(); } } movieClip 371 enemy_9 { } movieClip 373 { } movieClip 375 { } movieClip 376 { } movieClip 378 { } movieClip 380 { } movieClip 387 { frame 1 { doshot = 0; stop(); } instance of movieClip 376 { onClipEvent (load) { cacheAsBitmap = true; } } frame 2 { doshot = 1; } frame 8 { doshot = 1; } frame 14 { doshot = 1; } frame 20 { doshot = 1; } } movieClip 388 tower_2 { instance of movieClip 277 { onClipEvent (load) { cacheAsBitmap = true; } } instance trigger_ of movieClip 294 { onClipEvent (enterFrame) { if (_root.cursor_turret_selected eq 10 or _root.cursor_turret_selected eq 11) { _visible = true; } else { _visible = false; } } onClipEvent (load) { _visible = false; } } } movieClip 390 { } movieClip 391 turret_proj_2 { instance of movieClip 390 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 393 turrenProjDetonation_2 { frame 20 { removeMovieClip(this); } } movieClip 395 { } movieClip 397 { } movieClip 398 { } movieClip 400 { } movieClip 402 { } movieClip 403 { } movieClip 404 { } movieClip 406 { } movieClip 408 { } movieClip 412 { frame 1 { stop(); launch = 0; } frame 12 { launch = 1; } } movieClip 413 tower_3 { instance of movieClip 398 { onClipEvent (load) { cacheAsBitmap = true; } } instance of movieClip 400 { onClipEvent (load) { cacheAsBitmap = true; } } instance of movieClip 406 { onClipEvent (load) { cacheAsBitmap = true; } } instance trigger_ of movieClip 294 { onClipEvent (enterFrame) { if (_root.cursor_turret_selected eq 10 or _root.cursor_turret_selected eq 11) { _visible = true; } else { _visible = false; } } onClipEvent (load) { _visible = false; } } } movieClip 420 { } movieClip 421 { } movieClip 422 { instance ccc of movieClip 421 { onClipEvent (enterFrame) { if (_root.ball_animation_off eq 1) { gotoAndStop(2); } else { gotoAndStop(1); } } } } movieClip 423 { } movieClip 424 { frame 1 { stop(); } } movieClip 425 homing_mine { frame 1 { xpos = _x; ypos = _y; tempx = xpos; tempy = ypos; mass = _root.magnetball_mass; radius = 5; hits = 0; whatisit = 'magnets'; } } movieClip 429 shleif_44 { frame 19 { removeMovieClip(this); } } movieClip 430 explosion_homing_mine { frame 20 { removeMovieClip(this); } } movieClip 433 { } movieClip 435 { frame 1 { stop(); } instance of movieClip 433 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 436 { instance of movieClip 433 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 437 enemy_10 { } movieClip 439 { } movieClip 440 { instance of movieClip 439 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 441 enemy_11 { } movieClip 443 { } movieClip 444 { } movieClip 445 { } movieClip 447 { } movieClip 448 { } movieClip 450 { } movieClip 452 { } movieClip 456 { frame 1 { stop(); } } movieClip 457 enemy_12 { } movieClip 459 { } movieClip 460 { instance of movieClip 459 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 461 enemy_4 { } movieClip 463 enemy_projectile_12 { } movieClip 464 enemyTankSHellDetonation_12 { frame 20 { removeMovieClip(this); } } movieClip 466 { } movieClip 467 { instance of movieClip 466 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 468 enemy_13 { } movieClip 470 { } movieClip 471 { instance of movieClip 470 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 472 enemy_14 { } movieClip 474 { } movieClip 475 { instance of movieClip 474 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 476 enemy_15 { } movieClip 478 { } movieClip 479 { instance of movieClip 478 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 480 enemy_16 { } movieClip 482 { } movieClip 483 { instance of movieClip 482 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 484 enemy_17 { } movieClip 487 { } movieClip 488 { } movieClip 489 { instance of movieClip 488 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 490 { frame 1 { stop(); } } movieClip 491 enemy_18 { } movieClip 493 { } movieClip 494 { instance of movieClip 493 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 495 enemy_19 { } movieClip 497 { } movieClip 498 { instance of movieClip 497 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 499 enemy_20 { } movieClip 501 { } movieClip 502 { instance of movieClip 501 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 503 enemy_21 { } movieClip 505 { } movieClip 506 { instance of movieClip 505 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 507 enemy_22 { } movieClip 509 { } movieClip 510 { instance of movieClip 509 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 511 enemy_23 { } movieClip 513 { } movieClip 514 { instance of movieClip 513 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 515 enemy_24 { } movieClip 516 { instance of movieClip 398 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 517 { instance of movieClip 400 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 518 { } movieClip 520 { } movieClip 521 { } movieClip 523 { } movieClip 524 { } movieClip 525 { } movieClip 526 { instance of movieClip 525 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 527 { } movieClip 528 tower_4 { instance of movieClip 518 { onClipEvent (load) { cacheAsBitmap = true; } } instance of movieClip 521 { onClipEvent (load) { cacheAsBitmap = true; } } instance trigger_ of movieClip 294 { onClipEvent (enterFrame) { if (_root.cursor_turret_selected eq 10 or _root.cursor_turret_selected eq 11) { _visible = true; } else { _visible = false; } } onClipEvent (load) { _visible = false; } } } movieClip 532 { } movieClip 533 ray_magnet { } movieClip 536 { } movieClip 539 { } movieClip 541 { } movieClip 542 specialWeaponsMenu { } movieClip 546 { } movieClip 547 magnet_tower_glow { } movieClip 549 { } movieClip 550 { } movieClip 551 { instance of movieClip 550 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 552 enemy_25 { } movieClip 554 { } movieClip 555 { instance of movieClip 554 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 557 { } movieClip 558 { instance of movieClip 557 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 560 { } movieClip 564 { frame 1 { stop(); } } movieClip 565 enemy_26 { } movieClip 570 { } movieClip 571 { } movieClip 577 { } movieClip 578 enemy_projectile_26 { frame 10 { stop(); } } movieClip 601 { frame 35 { stop(); } } movieClip 607 { } movieClip 624 { } movieClip 631 enemyTankSHellDetonation_26 { frame 5 { _root.explosion_Effect_OnTargets(_x, _y, 28); } frame 11 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 12 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 13 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 14 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 15 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 16 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 17 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 18 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 19 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 20 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 21 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 22 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 23 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 24 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 25 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 26 { _root.explosion_Effect_OnTargets(_x, _y, 29); _root.explosion_Effect_OnTargets(_x, _y, 30); } frame 37 { removeMovieClip(this); } } movieClip 632 { } movieClip 634 { } movieClip 635 { } movieClip 638 { } movieClip 640 { } movieClip 641 { } button 642 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; _root.yiff.playerTank.dmg = 0; } } on (rollOver, dragOver) { if (pup_used != 1) { _root.ingame_menu.showinfo = 'Restore full shield. Click to activate'; _root.mouse_over_powerup = 1; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 647 { frame 1 { stop(); } frame 17 { stop(); remove = 1; } } movieClip 651 { } movieClip 653 { } movieClip 655 { instance of movieClip 653 { onClipEvent (load) { _visible = false; } } } movieClip 656 { instance gauge of movieClip 655 { onClipEvent (load) { gotoAndStop(1); } } } movieClip 659 { } movieClip 660 { } movieClip 661 { } button 662 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; _root.PUP_nulifyAllTimerz(); } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Recharge/reload all weapons. Click to activate'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 663 { } button 664 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; _root.nukeTruckDetonation(this); } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Nuke. Click to activate. [DANGER]'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 666 { frame 1 { stop(); } frame 2 { stop(); remove = 1; } } movieClip 668 { } movieClip 669 { } button 670 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; _root.activateBlackhole(_x, _y); } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Dimensional Rift. Click to activate. [DANGER]'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 673 { } movieClip 674 { } button 675 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; _root.doImplosion(_x, _y); } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Implosion. Click to activate. [DANGER]'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 678 { } movieClip 679 { } button 680 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; _root.doDroneSwarm(_x, _y); } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Drone Swarm. Click to activate.'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 683 { } button 684 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; _root.spawnGravNuke(_x, _y); } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Antimatter Detonation. Click to activate. [DANGER]'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 686 { } movieClip 687 { } button 688 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; if (_root.DMG_blcok_chance < _root.shieldMax) { armorplus = random(4) + 2; _root.DMG_blcok_chance += armorplus; _root.fadingSign(_x, _y, 'Armor + ' + armorplus); } if (_root.DMG_blcok_chance > _root.shieldMax) { _root.DMG_blcok_chance = _root.shieldMax; } } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Increase your Armor. Click to activate.'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } button 689 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; if (_root.launcher_shield_max < _root.launcher_shield_max_MAX) { shldplus = 300 + (random(3) + 1) * 100; _root.launcher_shield_max += shldplus; _root.fadingSign(_x, _y, 'Shield + ' + shldplus); } if (_root.launcher_shield_max > _root.launcher_shield_max_MAX) { _root.launcher_shield_max = _root.launcher_shield_max_MAX; } } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Boost your Shield. Click to activate.'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 691 { } button 692 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; _root.spawnBounceBall(); } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Activate Orbiter. Click to activate.'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 695 { } movieClip 696 { } button 697 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; annoplus = random(15) + 15; _root.ammo_amount_2 += annoplus; _root.fadingSign(_x, _y, 'Big Shells + ' + annoplus); } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Ammo bonus. Click to activate.'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } button 698 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; annoplus = random(3) + 2; _root.ammo_amount_3 += annoplus; _root.fadingSign(_x, _y, 'EMP Shells + ' + annoplus); } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Ammo bonus. Click to activate.'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } button 699 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; annoplus = random(2) + 1; _root.ammo_amount_4 += annoplus; _root.fadingSign(_x, _y, 'Mini Nuke Shells + ' + annoplus); } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Ammo bonus. Click to activate.'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 700 { } button 701 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; if (_root.dmg_bonus < _root.dmg_bonus_max) { dmg_bonusplus = 3 + random(5); _root.dmg_bonus += dmg_bonusplus; _root.fadingSign(_x, _y, 'Damage + ' + dmg_bonusplus + '%'); } if (_root.dmg_bonus > _root.dmg_bonus_max) { _root.dmg_bonus = _root.dmg_bonus_max; } } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Increase Damage. Click to activate.'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 703 { } button 704 { on (release) { if (fade_timer < 0.5) { return undefined; } if (pup_used != 1) { ++_root.stat_powerups; clearing.play(); pup_used = 1; icon1._visible = false; _root.mouse_over_powerup = 0; cashbonus = 500 + random(2500); _root.experience += cashbonus; _root.fadingSign(_x, _y, cashbonus + '$'); } } on (rollOver, dragOver) { if (pup_used != 1) { _root.mouse_over_powerup = 1; _root.ingame_menu.showinfo = 'Cash Bonus. Click to activate.'; } } on (rollOut, dragOut) { _root.mouse_over_powerup = 0; _root.ingame_menu.showinfo = ''; } } movieClip 705 powerupShell { instance icon1 of movieClip 638 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 661 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 663 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 669 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 674 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 679 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 683 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 687 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 708 { } movieClip 709 { instance of movieClip 708 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 710 enemy_27 { } movieClip 712 { } movieClip 713 { instance of movieClip 712 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 714 enemy_28 { } movieClip 716 { } movieClip 717 { instance of movieClip 716 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 718 enemy_29 { } movieClip 720 { } movieClip 721 { instance of movieClip 720 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 723 { } movieClip 724 { instance of movieClip 723 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 726 { } movieClip 729 { frame 1 { stop(); } } movieClip 730 enemy_30 { } movieClip 731 enemyTankSHellDetonation_30 { frame 16 { removeMovieClip(this); } } movieClip 733 { } movieClip 734 { } movieClip 735 { instance of movieClip 734 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 736 enemy_projectile_30 { } movieClip 738 { } movieClip 739 { } movieClip 742 { frame 1 { stop(); } } movieClip 743 enemy_31 { } movieClip 745 enemy_projectile_31 { } movieClip 754 enemyTankSHellDetonation_31 { frame 26 { removeMovieClip(this); } } movieClip 756 { } movieClip 757 enemy_32 { } movieClip 758 enemy_projectile_33 { frame 10 { stop(); } } movieClip 765 enemyTankSHellDetonation_33 { frame 5 { _root.explosion_Effect_OnTargets(_x, _y, 2800); } frame 11 { if (doneByPLayer eq 1) { trace('DONEBYPLAYER'); _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 11 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 12 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 12 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 13 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 13 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 14 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 14 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 15 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 15 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 16 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 16 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 17 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 17 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 18 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 18 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 19 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 19 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 20 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 20 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 21 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 21 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 22 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 22 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 23 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 23 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 24 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 24 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 25 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 25 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 26 { if (doneByPLayer eq 1) { _root.explosion_Effect_OnTargets(_x, _y, 4000); } } frame 26 { _root.explosion_Effect_OnTargets(_x, _y, 2900); _root.explosion_Effect_OnTargets(_x, _y, 3000); } frame 37 { removeMovieClip(this); } } movieClip 767 { } movieClip 771 { frame 1 { stop(); } } movieClip 772 enemy_33 { } // unknown tag 88 length 197 movieClip 775 { } movieClip 776 fader { frame 31 { removeMovieClip(this); } } movieClip 777 { } movieClip 780 { } movieClip 781 { } movieClip 783 { } movieClip 785 { } movieClip 787 { } movieClip 788 { } // unknown tag 88 length 197 movieClip 796 { } movieClip 797 { } movieClip 798 { } movieClip 800 { } movieClip 801 { } movieClip 802 { frame 1 { stop(); } instance of movieClip 801 { onClipEvent (load) { _visible = false; } } } movieClip 803 { instance aaa of movieClip 802 { onClipEvent (enterFrame) { persent = Math.floor(100 * (1 - _root.shockwave_delay / _root.shockwave_delaytime)); gotoAndStop(persent); } } } movieClip 805 { } movieClip 807 { } movieClip 808 { } movieClip 810 { } movieClip 811 { } button 813 { on (press) { _root.BTN_cancellWeapon(id); } } movieClip 814 { frame 1 { stop(); } } movieClip 815 { frame 11 { stop(); } } movieClip 818 { } movieClip 821 { } movieClip 823 { } button 827 { on (release) { _root.BTN_wpn_select(5); } } movieClip 829 { } movieClip 833 { } movieClip 834 { } button 835 { on (release) { _root.BTN_wpn_select(4); } } movieClip 837 { } movieClip 842 { } movieClip 843 { } button 845 { on (release) { _root.BTN_wpn_select(3); } } movieClip 846 { } movieClip 850 { } movieClip 851 { } button 853 { on (release) { _root.BTN_wpn_select(2); } } movieClip 855 { } movieClip 860 { } movieClip 861 { } button 863 { on (release) { _root.BTN_wpn_select(1); } } movieClip 865 { } movieClip 868 { } button 870 { on (release) { _root.BTN_cancelClose_wpnmenu(); } } movieClip 872 { } button 873 { on (press) { dragged = 1; xdif = _root._xmouse - _x; ydif = _root._ymouse - _y; } on (release, releaseOutside) { dragged = 0; } } movieClip 875 { } button 877 { on (release) { _root.BTN_cancelClose_wpnmenu(); } } movieClip 879 { } movieClip 882 { } button 883 { on (release) { _root.BTN_initiate_wpnmenu(); } } movieClip 884 { frame 14 { stop(); } } movieClip 885 { frame 1 { stop(); } } movieClip 889 { } movieClip 891 { } movieClip 892 { } movieClip 893 { } movieClip 894 { instance of movieClip 893 { onClipEvent (load) { cacheAsBitmap = true; } } } button 895 { on (release) { _root.BTN_wpn_select(0); } } movieClip 896 { } movieClip 898 { } movieClip 899 wpn_menu { instance of movieClip 781 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 902 krater_big_1 { } movieClip 905 krater_big_2 { } movieClip 908 krater_big_3 { } movieClip 911 krater_hueg_1 { } movieClip 914 krater_hueg_2 { } movieClip 917 krater_hueg_3 { } movieClip 920 krater_small_1 { } movieClip 923 krater_small_2 { } movieClip 926 krater_small_3 { } movieClip 927 krater_small_4 { } movieClip 928 krater_small_5 { } movieClip 931 krater_nuke { } movieClip 932 shockwave { frame 26 { removeMovieClip(this); } } movieClip 939 { } movieClip 1049 { frame 21 { stop(); } } movieClip 1051 implosion { frame 1 { go = 0; } frame 30 { go = 1; _root.shakescreen = 30; } frame 45 { go = 0; } frame 73 { removeMovieClip(this); } } movieClip 1052 { } movieClip 1054 { } movieClip 1055 { } movieClip 1056 { } movieClip 1057 { } movieClip 1058 { } movieClip 1059 { } movieClip 1060 { } movieClip 1061 { } movieClip 1062 { } movieClip 1063 { } movieClip 1065 { } movieClip 1066 { } movieClip 1067 { } movieClip 1068 { } movieClip 1069 { } movieClip 1070 { } movieClip 1071 { } movieClip 1072 { } movieClip 1073 { } movieClip 1074 { } movieClip 1075 { } movieClip 1076 { } movieClip 1077 { } movieClip 1078 { } movieClip 1079 { } movieClip 1080 { } movieClip 1081 { } movieClip 1082 { } movieClip 1083 { } movieClip 1084 { } movieClip 1085 { } movieClip 1086 { } movieClip 1087 { } movieClip 1088 { } movieClip 1089 { } movieClip 1090 { } movieClip 1091 { } movieClip 1092 ball_expl_3 { frame 20 { removeMovieClip(this); } } movieClip 1107 { frame 15 { stop(); } } movieClip 1113 explosion_mortar_1 { frame 15 { removeMovieClip(this); } } movieClip 1133 { frame 20 { stop(); } } movieClip 1138 explosion_mortar_2 { frame 20 { removeMovieClip(this); } } movieClip 1158 { frame 20 { stop(); } } movieClip 1163 explosion_mortar_3 { frame 20 { removeMovieClip(this); } } movieClip 1168 explosion_mortar_4 { frame 20 { removeMovieClip(this); } } movieClip 1211 explosion_mortar_5 { frame 20 { removeMovieClip(this); } } movieClip 1212 magnetball { } movieClip 1213 explosion_magnetball { frame 20 { removeMovieClip(this); } } movieClip 1225 explosion_magnets_drop { frame 16 { removeMovieClip(this); } } movieClip 1228 shleif_55 { frame 19 { removeMovieClip(this); } } movieClip 1230 { } movieClip 1231 blueballCollapse { frame 23 { removeMovieClip(this); } } movieClip 1241 { } movieClip 1245 { } movieClip 1247 { } movieClip 1248 { } movieClip 1251 { } movieClip 1252 { instance a2 of movieClip 1241 { onClipEvent (enterFrame) { if (_root.yiff_paused eq 1) { stop(); } else { play(); } } } instance a1 of movieClip 1245 { onClipEvent (enterFrame) { if (_root.yiff_paused eq 1) { stop(); } else { play(); } } } instance of movieClip 1248 { onClipEvent (enterFrame) { if (_root.yiff_paused != 1) { _rotation = _rotation + 0.5; } } } } movieClip 1253 teleporter { } movieClip 1308 explosion_hueg_2 { frame 29 { removeMovieClip(this); } } movieClip 1318 explosion_hueg_1 { frame 24 { removeMovieClip(this); } } movieClip 1371 explosion_hueg_3 { frame 27 { removeMovieClip(this); } } movieClip 1440 { } movieClip 1441 explosion_nuke { frame 15 { _root.placeKrater(_x, _y, 'nuke'); } frame 80 { removeMovieClip(this); } } movieClip 1449 explosion_nuke_emp { frame 2 { _root.explosion_Effect_OnTargets(_x, _y, 20); } frame 11 { _root.explosion_Effect_OnTargets(_x, _y, 19); } frame 44 { removeMovieClip(this); } } movieClip 1458 { frame 9 { stop(); } } movieClip 1466 { } movieClip 1469 udar { frame 12 { stop(); removeMovieClip(this); } } movieClip 1471 testDot { } movieClip 1527 explosion_special_1 { frame 18 { _root.activateBlackhole(_x, _y); } frame 51 { removeMovieClip(this); } } movieClip 1618 explosion_special_2 { frame 3 { _root.explosion_Effect_OnTargets(_x, _y, 11); } frame 11 { _root.explosion_Effect_OnTargets(_x, _y, 12); } frame 25 { _root.explosion_Effect_OnTargets(_x, _y, 13); } frame 46 { removeMovieClip(this); } } movieClip 1632 { frame 17 { stop(); } } movieClip 1636 explosion_small_1 { frame 20 { removeMovieClip(this); } } movieClip 1638 { } movieClip 1641 explosion_small_2 { frame 20 { removeMovieClip(this); } } movieClip 1647 explosion_small_3 { frame 20 { removeMovieClip(this); } } movieClip 1658 explosion_small_4 { frame 20 { removeMovieClip(this); } } movieClip 1667 { frame 17 { stop(); } } movieClip 1676 explosion_medium_1 { frame 18 { removeMovieClip(this); } } movieClip 1680 explosion_medium_2 { frame 20 { removeMovieClip(this); } } movieClip 1683 explosion_medium_3 { frame 20 { removeMovieClip(this); } } movieClip 1726 explosion_big_1 { frame 22 { removeMovieClip(this); } } movieClip 1769 explosion_big_2 { frame 22 { removeMovieClip(this); } } movieClip 1812 explosion_big_3 { frame 22 { removeMovieClip(this); } } movieClip 1855 explosion_big_4 { frame 22 { removeMovieClip(this); } } movieClip 1908 { frame 2 { stop(); } } movieClip 1910 explosion_shell_1 { frame 20 { removeMovieClip(this); } } movieClip 1911 explosion_shell_2 { frame 20 { removeMovieClip(this); } } movieClip 1912 { } movieClip 1914 { } movieClip 1915 hpbar { } movieClip 1932 { frame 1 { stop(); siege_mode = 0; } frame 2 { siege_mode = 1; _root.locked_siege_x = _root.yiff.playerTank._x; _root.locked_siege_y = _root.yiff.playerTank._y; } frame 16 { siege_mode = 1; stop(); } frame 31 { siege_mode = 1; } } movieClip 1935 { } movieClip 1937 { frame 1 { shootinganimation = 0; stop(); } frame 2 { shootinganimation = 1; } frame 13 { shootinganimation = 0; } } movieClip 1939 { } movieClip 1941 { } movieClip 1942 { } movieClip 1943 { frame 1 { stop(); } instance of movieClip 1942 { onClipEvent (load) { _visible = false; } } } movieClip 1944 { instance aaa of movieClip 1943 { onClipEvent (enterFrame) { persent = Math.floor(100 * (1 - _root.shockwave_delay / _root.shockwave_delaytime)); gotoAndStop(persent); } } } movieClip 1945 player_tank_1 { instance ind of movieClip 1944 { onClipEvent (load) { _visible = false; } } } movieClip 1957 { } movieClip 1963 { } movieClip 1969 { } movieClip 1970 { } movieClip 1971 { frame 2 { if (random(30) eq 1 and _root.yiff_paused != 1) { play(); } else { gotoAndPlay(1); } } } movieClip 1982 { } movieClip 2011 singularity { frame 33 { blackholeactive = 1; } frame 184 { blackholeactive = 0; } frame 186 { _root.explosion_Effect_OnTargets(_x, _y, 8); } frame 210 { removeMovieClip(this); } } movieClip 2031 { } movieClip 2032 { instance bbb of movieClip 2031 { onClipEvent (load) { gotoAndPlay(random(38) + 1); } } } movieClip 2033 rezinka_blue { } movieClip 2034 { } movieClip 2035 warping_unit { } movieClip 2036 { } movieClip 2039 { } movieClip 2041 { } movieClip 2043 { } movieClip 2045 { } movieClip 2047 { } movieClip 2049 { } movieClip 2052 { } movieClip 2054 { } movieClip 2056 { } movieClip 2058 { } movieClip 2060 { } movieClip 2062 { } movieClip 2064 { } movieClip 2066 { } movieClip 2068 { } movieClip 2070 { } movieClip 2071 { } movieClip 2072 explosion_shell_3 { frame 18 { removeMovieClip(this); } } movieClip 2087 explosion_emp_1 { frame 20 { removeMovieClip(this); } } movieClip 2091 explosion_emp_2 { frame 20 { removeMovieClip(this); } } movieClip 2093 { } movieClip 2094 { } movieClip 2098 { } movieClip 2120 { } movieClip 2121 { } movieClip 2127 { } movieClip 2134 gravity_nuke { frame 2 { gravity_nuke_in_action = 1; } frame 42 { gravity_nuke_in_action = 0; } frame 47 { removeMovieClip(this); } } movieClip 2159 { } movieClip 2161 { } movieClip 2162 { } movieClip 2163 { } movieClip 2165 { } movieClip 2166 { } movieClip 2168 { } movieClip 2169 { } movieClip 2170 { } movieClip 2172 { } movieClip 2173 { } movieClip 2175 { instance of movieClip 802 { onClipEvent (enterFrame) { gotoAndStop(_root.tank_delay_percent + 1); } } } movieClip 2176 { } movieClip 2177 { instance of movieClip 2176 { onClipEvent (enterFrame) { if (_root.gun_delay_1 eq 1) { gotoAndStop(2); } else { gotoAndStop(1); } } } } movieClip 2179 { } movieClip 2183 { } movieClip 2184 { } movieClip 2185 { } movieClip 2186 marker_1 { } movieClip 2189 { frame 2 { if (random(10) eq 3) { gotoAndPlay(3); } else { gotoAndPlay(1); } } } movieClip 2190 { } movieClip 2192 { } movieClip 2193 { } movieClip 2194 { } movieClip 2195 marker_2 { } movieClip 2196 { } movieClip 2197 { } movieClip 2200 { } movieClip 2201 { } movieClip 2203 { } movieClip 2204 marker_3 { } movieClip 2207 { frame 2 { if (random(5) eq 1) { play(); } else { gotoAndPlay(1); } } } movieClip 2208 { } movieClip 2209 { } movieClip 2213 { } movieClip 2214 marker_4 { } movieClip 2216 { } movieClip 2217 { } movieClip 2218 { } movieClip 2219 { } movieClip 2220 { instance of movieClip 2216 { onClipEvent (enterFrame) { _rotation = _rotation - 5; } } } movieClip 2221 marker_5 { } movieClip 2222 { instance of movieClip 277 { onClipEvent (load) { cacheAsBitmap = true; } } instance of movieClip 376 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 2223 { instance of movieClip 277 { onClipEvent (load) { cacheAsBitmap = true; } } instance of movieClip 283 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 2224 { instance of movieClip 398 { onClipEvent (load) { cacheAsBitmap = true; } } instance of movieClip 400 { onClipEvent (load) { cacheAsBitmap = true; } } instance of movieClip 406 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 2225 { instance of movieClip 518 { onClipEvent (load) { cacheAsBitmap = true; } } instance of movieClip 521 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 2227 { } movieClip 2229 kursor { frame 2 { stop(); } frame 30 { cacheAsBitmap = false; } frame 31 { cacheAsBitmap = false; } } movieClip 2231 { } movieClip 2233 { } movieClip 2234 { instance of movieClip 2233 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 2235 { } movieClip 2237 carpetbombingAnim { instance of movieClip 2231 { onClipEvent (load) { _visible = false; } } frame 60 { _root.carpet_timer = 790; } frame 103 { removeMovieClip(this); } } movieClip 2244 playerTankBeam { frame 6 { removeMovieClip(this); } } movieClip 2247 { } movieClip 2248 { } movieClip 2249 marker_0 { } button 2251 { on (keyPress '1') { _root.tank_ammo_selected = 1; } on (keyPress '2') { _root.tank_ammo_selected = 2; } on (keyPress '3') { _root.tank_ammo_selected = 3; } on (keyPress '4') { _root.tank_ammo_selected = 4; } } movieClip 2252 { } button 2263 { on (release, keyPress 't') { _root.BTN_SpawnTurretsMenu(); } on (keyPress 'T') { _root.BTN_SpawnTurretsMenu(); } on (rollOver, dragOver) { _root.ingame_menu.showinfo = 'Turret Construction Menu. [Hotkey: T]'; } on (rollOut, dragOut) { _root.ingame_menu.showinfo = ''; } } movieClip 2266 { } movieClip 2267 { } movieClip 2268 { } movieClip 2269 { frame 1 { stop(); } instance of movieClip 2268 { onClipEvent (load) { _visible = false; } } } movieClip 2270 { instance aaa of movieClip 2269 { onClipEvent (enterFrame) { persent = Math.floor(100 * (1 - _root.shockwave_delay / _root.shockwave_delaytime)); gotoAndStop(persent); } } } button 2272 { on (release, keyPress 'e') { _root.BTN_overdriveSTarto(); } on (keyPress 'E') { _root.BTN_overdriveSTarto(); } on (rollOver, dragOver) { _root.ingame_menu.showinfo = 'Overdrive. [Hotkey: E]'; } on (rollOut, dragOut) { play(); _root.ingame_menu.showinfo = ''; } } movieClip 2273 { } button 2277 { on (release, keyPress 'f') { _root.yiff.playerTank.torso.play(); } on (keyPress 'F') { _root.yiff.playerTank.torso.play(); } on (rollOver, dragOver) { _root.ingame_menu.showinfo = 'Activate Siege Mode [Hotkey: F]'; } on (rollOut, dragOut) { play(); _root.ingame_menu.showinfo = ''; } } movieClip 2281 { } button 2283 { on (release, keyPress 'f') { _root.yiff.playerTank.torso.play(); } on (keyPress 'F') { _root.yiff.playerTank.torso.play(); } on (rollOver, dragOver) { _root.ingame_menu.showinfo = 'Deactivate Siege Mode [Hotkey: F]'; } on (rollOut, dragOut) { play(); _root.ingame_menu.showinfo = ''; } } movieClip 2284 { } button 2288 { on (release, keyPress 'r') { _root.BTN_specialweaponssummon(); } on (keyPress 'R') { _root.BTN_specialweaponssummon(); } on (rollOver, dragOver) { _root.ingame_menu.showinfo = 'Access Special Weapons. [Hotkey: R]'; } on (rollOut, dragOut) { _root.ingame_menu.showinfo = ''; } } movieClip 2289 { } button 2296 { on (press, keyPress '<Space>') { _root.FUnkciyaKotorayaNaKnopkeDlaProbela(); } on (rollOver, dragOver) { _root.ingame_menu.showinfo = 'Pause/Access menu. [Hotkey: SPACE]'; } on (rollOut, dragOut) { _root.ingame_menu.showinfo = ''; } } button 2300 { on (press, keyPress '<Space>') { _root.FUnkciyaKotorayaNaKnopkeDlaProbela(); } } movieClip 2301 { } movieClip 2303 { } movieClip 2305 { } movieClip 2306 { } movieClip 2307 { instance of movieClip 2306 { onClipEvent (load) { _visible = false; } } } movieClip 2312 { } button 2318 { on (release, keyPress '1') { _root.tank_ammo_selected = 1; } on (rollOver, dragOver) { _root.ingame_menu.showinfo = 'Small shell. [Hotkey: 1]'; } on (rollOut, dragOut) { play(); _root.ingame_menu.showinfo = ''; } } movieClip 2322 { } movieClip 2323 { } movieClip 2326 { } button 2329 { on (release, keyPress '2') { _root.tank_ammo_selected = 2; } on (rollOver, dragOver) { _root.ingame_menu.showinfo = 'Big shell. [Hotkey: 2]'; } on (rollOut, dragOut) { play(); _root.ingame_menu.showinfo = ''; } } movieClip 2331 { } movieClip 2332 { } movieClip 2336 { } movieClip 2337 { } movieClip 2341 { } button 2342 { on (release, keyPress '3') { _root.tank_ammo_selected = 3; } on (rollOver, dragOver) { _root.ingame_menu.showinfo = 'Emp shell. [Hotkey: 3]'; } on (rollOut, dragOut) { play(); _root.ingame_menu.showinfo = ''; } } movieClip 2343 { } movieClip 2344 { } movieClip 2347 { } movieClip 2348 { } movieClip 2351 { } button 2352 { on (release, keyPress '4') { _root.tank_ammo_selected = 4; } on (rollOver, dragOver) { _root.ingame_menu.showinfo = 'Micro Nuke :P [Hotkey: 4]'; } on (rollOut, dragOut) { play(); _root.ingame_menu.showinfo = ''; } } movieClip 2353 { } movieClip 2354 { } movieClip 2357 { } movieClip 2360 { } movieClip 2363 { } movieClip 2365 { } movieClip 2367 { } movieClip 2369 { } movieClip 2371 { } movieClip 2372 { } movieClip 2373 { } movieClip 2374 { frame 1 { stop(); } } movieClip 2377 { } movieClip 2381 { } movieClip 2382 { } movieClip 2386 { } movieClip 2387 ingame_menu { instance of movieClip 2284 { onClipEvent (enterFrame) { if (_root.yiff.playerTank.torso.siege_mode eq 1) { gotoAndStop(2); } else { gotoAndStop(1); } } } instance of movieClip 2301 { onClipEvent (enterFrame) { gotoAndStop(_root.yiff_paused + 1); } } instance ballSelector1 of movieClip 2323 { onClipEvent (enterFrame) { if (_root.tank_ammo_selected eq 1) { gotoAndStop(2); } else { gotoAndStop(1); } } } instance of movieClip 2357 { onClipEvent (enterFrame) { dmg = _root.yiff.playerTank.dmg; maxhp = _root.launcher_shield_max; if (!_root.yiff.playerTank) { showvar = '0/' + maxhp; } else { showvar = Math.floor(maxhp - dmg) + '/' + maxhp; } } } instance of movieClip 2360 { onClipEvent (enterFrame) { showvar = _root.DMG_blcok_chance; } } instance of movieClip 2363 { onClipEvent (enterFrame) { showvar = _root.dmg_bonus + 100 + '%'; } } instance of movieClip 2367 { onClipEvent (enterFrame) { showvar = _root.ammo_amount_2; } } instance of movieClip 2369 { onClipEvent (enterFrame) { showvar = _root.ammo_amount_3; } } instance of movieClip 2371 { onClipEvent (enterFrame) { showvar = _root.ammo_amount_4; } } instance of movieClip 2382 { onClipEvent (load) { _visible = false; } onClipEvent (enterFrame) { if (_root.yiff.playerTank.torso.siege_mode eq 1) { _visible = true; } else { _visible = false; } } } instance of movieClip 2386 { onClipEvent (enterFrame) { if (_root.game_on_hold eq 1 or _root.yiff_paused eq 1) { _visible = true; } else { _visible = false; } } } } movieClip 2389 { } movieClip 2390 { } movieClip 2391 { } movieClip 2393 { frame 16 { stop(); } } movieClip 2394 showtimer_overdrive { instance of movieClip 2391 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 2397 { } movieClip 2402 upperPannel { instance of movieClip 2397 { onClipEvent (load) { timeA = 0; ghghgyiffhgjt = 999; median_fps_sum = 0; median_fps_mod = 5; median_fps_count = 0; median_fps_sum2 = 0; median_fps_mod2 = 25; median_fps_count2 = 0; } onClipEvent (enterFrame) { timeB = getTimer(); var fps_rough = Math.floor(1000 / (this.timeB - this.timeA)); timeA = timeB; if (median_fps_count < median_fps_mod) { ++median_fps_count; median_fps_sum += fps_rough; } else { this.current_fps = Math.floor(median_fps_sum / this.median_fps_count); this.median_fps_sum = 0; this.median_fps_count = 0; } if (median_fps_count2 < median_fps_mod2) { ++median_fps_count2; median_fps_sum2 += fps_rough; } else { this.current_fps2 = Math.floor(median_fps_sum2 / this.median_fps_count2); this.median_fps_sum2 = 0; this.median_fps_count2 = 0; } ghghgyiffhgjt += 0.03333333333333333; if (ghghgyiffhgjt > 0.5) { ghghgyiffhgjt = 30; if (inmenu eq 1) { showvar = 'fps: ' + current_fps + ' '; } else { showvar = ' fps: ' + current_fps + ' '; } } } } } movieClip 2404 { } movieClip 2406 { } movieClip 2409 { } movieClip 2410 { } movieClip 2411 { } movieClip 2413 { } movieClip 2415 { } movieClip 2417 { } movieClip 2418 lvlup_indicator { frame 57 { removeMovieClip(this); } } movieClip 2420 { } movieClip 2423 { } // unknown tag 88 length 153 movieClip 2428 { } movieClip 2429 { } movieClip 2430 { frame 10 { stop(); } } button 2434 { on (release) { _root.BTN_start_game(); } } movieClip 2437 { } movieClip 2438 { } movieClip 2439 { frame 10 { stop(); } } button 2441 { on (release) { getURL('http://armorgames.com/', '_blank'); } } movieClip 2444 { } movieClip 2445 { } movieClip 2446 { frame 10 { stop(); } } button 2448 { on (release) { _root.BTN_quitToMenuFromGame(); } } movieClip 2452 { } movieClip 2454 { } movieClip 2458 { } movieClip 2461 { } movieClip 2465 { } movieClip 2468 { } movieClip 2470 { } movieClip 2472 { } movieClip 2474 { } movieClip 2480 { } movieClip 2482 { } movieClip 2484 { } movieClip 2488 { instance icon1 of movieClip 663 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 669 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 674 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 683 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 2489 { } movieClip 2490 { instance icon1 of movieClip 679 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 2491 { } movieClip 2492 { } movieClip 2493 { } movieClip 2494 { instance icon1 of movieClip 638 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 661 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 687 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 687 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 2495 { } movieClip 2496 objectivesMenu { instance of movieClip 2423 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 2498 { } movieClip 2499 wpnready_0 { frame 41 { removeMovieClip(this); } } movieClip 2501 { } movieClip 2502 wpnready_1 { frame 42 { removeMovieClip(this); } } movieClip 2504 { } movieClip 2505 wpnready_2 { frame 41 { removeMovieClip(this); } } movieClip 2507 { } movieClip 2508 wpnready_3 { frame 41 { removeMovieClip(this); } } movieClip 2510 { } movieClip 2511 wpnready_4 { frame 41 { removeMovieClip(this); } } movieClip 2513 { } movieClip 2514 wpnready_5 { frame 41 { removeMovieClip(this); } } movieClip 2516 { } movieClip 2518 { } button 2520 { on (release) { _root.FUnkciyaKotorayaNaKnopkeDlaProbela(); } } movieClip 2522 { } button 2524 { on (release) { _root.BTN_spawn_wpnmenu(); } } movieClip 2526 { } button 2528 { on (release) { if (help._visible eq true) { help._visible = false; } else { help._visible = true; } objectives._visible = false; } } movieClip 2530 { } movieClip 2532 { } movieClip 2534 { } button 2536 { on (press) { _root.projectile_trails_enabled = 1; } } button 2537 { on (press) { _root.projectile_trails_enabled = 0; } } movieClip 2538 { frame 1 { stop(); } } movieClip 2540 { } movieClip 2542 { } movieClip 2544 { } movieClip 2546 { } movieClip 2548 { } movieClip 2550 { } button 2551 { on (release) { _root.global_quality = 3; } } movieClip 2553 { } button 2554 { on (release) { _root.global_quality = 4; } } movieClip 2556 { } button 2557 { on (release) { _root.global_quality = 2; } } button 2558 { on (release) { _root.global_quality = 1; } } movieClip 2559 { } button 2560 { on (press) { _root.turn_off_music = 0; } } button 2561 { on (press) { _root.turn_off_music = 1; } } movieClip 2562 { frame 1 { stop(); } } movieClip 2565 { } button 2566 { on (release) { if (aaa < a_max) { aaa += delta_; } } } movieClip 2568 { } button 2569 { on (release) { if (aaa > a_min) { aaa -= delta_; } } } button 2570 { on (press) { toggleAAA = 1; } } button 2571 { on (press) { toggleAAA = 1; } } movieClip 2572 { frame 1 { stop(); } } movieClip 2573 { instance togler of movieClip 2572 { onClipEvent (enterFrame) { if (_root.overall_volume > 0) { gotoAndStop(2); } else { gotoAndStop(1); } } } } movieClip 2577 { } button 2579 { on (release) { _root.BTN_backToMap_failed(); } } movieClip 2581 { } button 2583 { on (release) { _root.BTN_quitToMenuFromGame(); } } movieClip 2584 { frame 2 { stop(); } } movieClip 2586 { } button 2588 { on (release) { _root.BTN_SpawnTurretsMenu(); } } movieClip 2590 { } movieClip 2592 { } movieClip 2595 { } movieClip 2598 { } button 2604 { on (release) { nextFrame(); } } movieClip 2607 { } button 2609 { on (release) { prevFrame(); } } movieClip 2628 { } movieClip 2629 { } movieClip 2631 { } movieClip 2633 { } movieClip 2634 { } movieClip 2640 { } movieClip 2641 { } movieClip 2642 { } movieClip 2643 { } movieClip 2646 { } button 2662 { on (release) { ++a; } } button 2666 { on (release) { nextFrame(); } } movieClip 2669 { } movieClip 2673 { } movieClip 2674 { } movieClip 2676 { } button 2677 { on (release) { gotoAndStop(31); } } movieClip 2678 { frame 1 { a = 0; } frame 30 { if (a < 6) { gotoAndPlay(1); } } frame 31 { stop(); } } movieClip 2681 { } movieClip 2682 { frame 1 { stop(); } instance icon1 of movieClip 687 { onClipEvent (load) { cacheAsBitmap = true; } } instance icon1 of movieClip 687 { onClipEvent (load) { cacheAsBitmap = true; } } } movieClip 2685 { } button 2687 { on (release) { _visible = false; } } movieClip 2688 { } movieClip 2689 pause_menu { instance of movieClip 2538 { onClipEvent (enterFrame) { gotoAndStop(_root.projectile_trails_enabled + 1); } } instance of movieClip 2559 { onClipEvent (enterFrame) { gotoAndStop(_root.global_quality); } } instance of movieClip 2562 { onClipEvent (enterFrame) { if (_root.turn_off_music eq 1) { gotoAndStop(1); } else { gotoAndStop(2); } } } instance of movieClip 2573 { onClipEvent (enterFrame) { if (togler.toggleAAA eq 1) { togler.toggleAAA = 0; if (_root.overall_volume > 0) { aaa = 0; } else { aaa = 100; } } thisvar = 'overall_volume'; a_min = 0; a_max = 100; if (_root[thisvar] > a_max) { _root[thisvar] = a_max; } if (_root[thisvar] < a_min) { _root[thisvar] = a_min; } if (yifff132123123123fffff != 'fhtagn') { yifff132123123123fffff = 'fhtagn'; aaa = _root[thisvar]; } else { _root[thisvar] = aaa; } display_var = aaa; delta_ = 5; } } instance of movieClip 2584 { onClipEvent (enterFrame) { if (_root.mapchosen < 2000) { gotoAndStop(2); } else { gotoAndStop(3); } } } instance help of movieClip 2688 { onClipEvent (load) { _visible = false; } } } movieClip 2691 { } movieClip 2693 { } button 2694 { on (release) { _root.startTowerBuild(3); } } movieClip 2696 { } button 2697 { on (release) { _root.startTowerBuild(4); } } movieClip 2699 { } button 2700 { on (release) { _root.startTowerBuild(2); } } button 2701 { on (release) { _root.startTowerBuild(1); } } button 2710 { on (release) { _root.cancelClose_TurretsMenu(); } } movieClip 2712 { } movieClip 2715 { } button 2716 { on (release) { _root.turretKiller(); } } button 2717 { on (release) { _root.overDriver(); } } movieClip 2718 { } movieClip 2720 { } movieClip 2722 { } movieClip 2725 { } movieClip 2726 { } movieClip 2729 { } movieClip 2731 { } button 2732 { on (release) { _root.cancelClose_TurretsMenu(); } } movieClip 2733 turretMenu { instance of movieClip 2718 { onClipEvent (load) { if (_root.turretsOnTheField > 0) { gotoAndStop(2); } else { gotoAndStop(1); } } onClipEvent (enterFrame) { if (_root.turretsOnTheField > 0) { gotoAndStop(2); } else { gotoAndStop(1); } } } instance of movieClip 2725 { onClipEvent (load) { if (_root.experience < _root.turret_cost_1) { _visible = true; } else { _visible = false; } } onClipEvent (enterFrame) { if (_root.experience < _root.turret_cost_1) { _visible = true; } else { _visible = false; } } } instance of movieClip 2725 { onClipEvent (load) { if (_root.experience < _root.turret_cost_2) { _visible = true; } else { _visible = false; } } onClipEvent (enterFrame) { if (_root.experience < _root.turret_cost_2) { _visible = true; } else { _visible = false; } } } instance of movieClip 2725 { onClipEvent (load) { if (_root.experience < _root.turret_cost_4) { _visible = true; } else { _visible = false; } } onClipEvent (enterFrame) { if (_root.experience < _root.turret_cost_4) { _visible = true; } else { _visible = false; } } } instance of movieClip 2725 { onClipEvent (load) { if (_root.experience < _root.turret_cost_3) { _visible = true; } else { _visible = false; } } onClipEvent (enterFrame) { if (_root.experience < _root.turret_cost_3) { _visible = true; } else { _visible = false; } } } instance of movieClip 2729 { onClipEvent (load) { if (_root.turretsOnTheField > 1) { _visible = true; } else { _visible = false; } } onClipEvent (enterFrame) { if (_root.turretsOnTheField > 1) { _visible = true; } else { _visible = false; } } } } movieClip 2735 { } movieClip 2738 { } movieClip 2740 { } movieClip 2742 { } movieClip 2743 getbackMSG { frame 100 { stop(); _root.yiff.playerTank.dmg = 999999999999.0; } } movieClip 2745 { } movieClip 2746 { } movieClip 2750 { } movieClip 2751 { } movieClip 2753 { } movieClip 2757 { } movieClip 2759 { } movieClip 2761 { } movieClip 2762 { } // unknown tag 88 length 4 movieClip 2771 { } movieClip 2773 { } movieClip 2775 { } movieClip 2777 { } movieClip 2779 { } movieClip 2781 { } movieClip 2785 { } movieClip 2786 { } movieClip 2787 { frame 10 { stop(); } } button 2789 { on (release) { _root.theBannerCore.UnloadBanner(); removeMovieClip(_root.zaglushka); _root.BTN_backToMap(); } } movieClip 2790 { frame 85 { stop(); } } movieClip 2792 { } movieClip 2793 missionFailed_menu { frame 2 { _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); _root.music_paused_at = _root.game_music_shell.mmm3_musicloop_1.position; _root.musicwas_paused = 1; } frame 47 { stop(); } frame 47 { stop(); show_kills = 0; show_escape = 0; show_ups = 0; show_nukes = 0; show_holes = 0; show_shots = 0; _root.doMissionCalculation = 1; _root.theBannerCore.DOloadBanner(); _root.theBannerCore._x = -72 + this._x; _root.theBannerCore._y = -97 + this._y; _root.attachMovie('zaglushka', 'zaglushka', _root.ad_depth - 1); _root.zaglushka._x = _root.theBannerCore._x; _root.zaglushka._y = _root.theBannerCore._y; } instance of movieClip 2762 { onClipEvent (load) { cacheAsBitmap = true; } } instance text_enkill of movieClip 2771 { onClipEvent (load) { _visible = false; } } instance text_esc of movieClip 2773 { onClipEvent (load) { _visible = false; } } instance text_shots of movieClip 2775 { onClipEvent (load) { _visible = false; } } instance text_ups of movieClip 2777 { onClipEvent (load) { _visible = false; } } instance text_nukes of movieClip 2779 { onClipEvent (load) { _visible = false; } } instance text_holes of movieClip 2781 { onClipEvent (load) { _visible = false; } } } movieClip 2796 { } // unknown tag 88 length 94 movieClip 2803 { } movieClip 2804 { } button 2805 { on (release) { _root.fgfh666._visible = true; _root.theBannerCore.UnloadBanner(); removeMovieClip(_root.zaglushka); _root.BTN_quitToMenuFromGame(); } } movieClip 2806 { instance of movieClip 2804 { onClipEvent (load) { _visible = false; } } frame 41 { stop(); } } movieClip 2807 missionFailed_menu2 { frame 2 { _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); _root.music_paused_at = _root.game_music_shell.mmm3_musicloop_1.position; _root.musicwas_paused = 1; } frame 47 { stop(); _root.fgfh666._visible = false; _root.ingame_menu.ballSelector1._visible = false; _root.ingame_menu.ballSelector_2._visible = false; _root.ingame_menu.ballSelector_3._visible = false; _root.ingame_menu.ballSelector_4._visible = false; _root.ingame_menu.ballSelector_5._visible = false; _root.ingame_menu.ballSelector_6._visible = false; _root.ingame_menu.btn_overdrv._visible = false; _root.ingame_menu.btn_dimshift._visible = false; _root.ingame_menu.btnNUKE._visible = false; _root.ingame_menu.btnSKILLZ._visible = false; } frame 47 { stop(); _root.theBannerCore.DOloadBanner(); _root.theBannerCore._x = -72 + this._x; _root.theBannerCore._y = -97 + this._y; _root.attachMovie('zaglushka', 'zaglushka', _root.ad_depth - 1); _root.zaglushka._x = _root.theBannerCore._x; _root.zaglushka._y = _root.theBannerCore._y; } instance of movieClip 2762 { onClipEvent (load) { cacheAsBitmap = true; } } instance of movieClip 2803 { onClipEvent (load) { showvar = Math.floor(_root.scoretimer * 1000) / 1000 + ' sec'; thescore = Math.floor(_root.scoretimer * 100) / 100; saveslot666 = SharedObject.getLocal('o4ki'); varlocation1111 = this.saveslot666.data; if (_root.globalGameSettings eq 'normal') { if (varlocation1111.bestscore_normal > thescore) { } else { varlocation1111.bestscore_normal = thescore; } } else { if (_root.globalGameSettings eq 'casual') { if (varlocation1111.bestscore_casual > thescore) { } else { varlocation1111.bestscore_casual = thescore; } } else { if (_root.globalGameSettings eq 'armageddon') { if (varlocation1111.bestscore_armageddon > thescore) { } else { varlocation1111.bestscore_armageddon = thescore; } } else { if (_root.globalGameSettings eq 'firering') { if (varlocation1111.bestscore_firering > thescore) { } else { varlocation1111.bestscore_firering = thescore; } } } } } } } } movieClip 2808 { } movieClip 2809 upper_wall_3 { instance of movieClip 2808 { onClipEvent (load) { _visible = false; } } } movieClip 2810 bottom_wall_3 { instance of movieClip 2808 { onClipEvent (load) { _visible = false; } } } movieClip 2813 rubbish_1 { } movieClip 2816 rubbish_2 { } movieClip 2819 rubbish_3 { } movieClip 2822 rubbish_4 { } movieClip 2825 rubbish_5 { } movieClip 2828 rubbish_6 { } movieClip 2831 rubbish_7 { } movieClip 2834 rubbish_8 { } movieClip 2837 rubbish_9 { } movieClip 2840 rubbish_10 { } movieClip 2843 rubbish_11 { } movieClip 2846 rubbish_12 { } movieClip 2849 rubbish_13 { } movieClip 2852 rubbish_14 { } movieClip 2855 rubbish_15 { } movieClip 2858 rubbish_16 { } movieClip 2859 zaglushka { } movieClip 2862 { } movieClip 2863 { } movieClip 2864 { frame 10 { stop(); } } button 2865 { on (release) { getURL('http://dz2001.newgrounds.com/', '_blank'); } } movieClip 2867 { } button 2869 { on (release) { _root.globalGameSettings = 'casual'; _root.startTheGame(); } } movieClip 2871 { } button 2873 { on (release) { _root.globalGameSettings = 'normal'; _root.startTheGame(); } } movieClip 2879 { } button 2881 { on (release) { _root.globalGameSettings = 'firering'; _root.startTheGame(); } } movieClip 2883 { } button 2885 { on (release) { _root.globalGameSettings = 'armageddon'; _root.startTheGame(); } } movieClip 2887 { } movieClip 2888 { } button 2890 { on (release) { _root.globalGameSettings = 'mainmenu'; _root.startTheGame(); } } movieClip 2891 mainMenu { frame 1 { stop(); } } movieClip 2894 { } movieClip 2895 background_bottom_3 { } movieClip 2898 background_top_3 { } movieClip 2901 background_noborders_1 { } movieClip 2905 { } movieClip 2908 { } movieClip 2909 { } movieClip 2910 { frame 10 { stop(); } } button 2912 { on (release) { getURL('http://dz2001.newgrounds.com/', '_blank'); } } movieClip 2915 { } movieClip 2916 { } movieClip 2917 { frame 10 { stop(); } } button 2919 { on (release) { if (selector._visible eq false) { _root.globalPause('pause'); _root.yiff_paused = 1; selector._visible = true; } else { _root.globalPause('unpause'); _root.yiff_paused = 0; selector._visible = false; } } } movieClip 2920 { } movieClip 2923 { } movieClip 2925 { } button 2928 { on (release) { _root.selectroStartCasual(); } } movieClip 2931 { } movieClip 2934 { } button 2935 { on (release) { _root.selectroStartClassic(); } } movieClip 2937 { } movieClip 2940 { } movieClip 2942 { } movieClip 2945 { } button 2952 { on (release) { _root.selectroStartArmageddon(); } } movieClip 2955 { } movieClip 2956 { } movieClip 2957 { instance of movieClip 2956 { onClipEvent (load) { saveslot666 = SharedObject.getLocal('o4ki'); varlocation1111 = this.saveslot666.data; if (varlocation1111.bestscore_armageddon > 0) { showvar = varlocation1111.bestscore_armageddon; } else { showvar = 'none'; } } } } movieClip 2960 { } button 2962 { on (release) { _root.selectroStartRingoffire(); } } movieClip 2963 { instance of movieClip 2956 { onClipEvent (load) { saveslot666 = SharedObject.getLocal('o4ki'); varlocation1111 = this.saveslot666.data; if (varlocation1111.bestscore_firering > 0) { showvar = varlocation1111.bestscore_firering; } else { showvar = 'none'; } } } } movieClip 2965 { } movieClip 2966 { instance of movieClip 2957 { onClipEvent (enterFrame) { if (_root.armageddon_unlocked eq 1) { gotoAndStop(2); } else { gotoAndStop(1); } } } instance of movieClip 2963 { onClipEvent (enterFrame) { if (_root.firering_unlocked eq 1) { gotoAndStop(2); } else { gotoAndStop(1); } } } instance of movieClip 2956 { onClipEvent (load) { saveslot666 = SharedObject.getLocal('o4ki'); varlocation1111 = this.saveslot666.data; if (varlocation1111.bestscore_casual > 0) { showvar = varlocation1111.bestscore_casual; } else { showvar = 'none'; } } } instance of movieClip 2956 { onClipEvent (load) { saveslot666 = SharedObject.getLocal('o4ki'); varlocation1111 = this.saveslot666.data; if (varlocation1111.bestscore_normal > 0) { showvar = varlocation1111.bestscore_normal; } else { showvar = 'none'; } } } } movieClip 2969 { } movieClip 2970 bottom_mainmenu { instance selector of movieClip 2966 { onClipEvent (load) { _visible = false; } } } movieClip 2973 background_noborders_2 { } movieClip 2976 bckgrnd_nature_bottom { } movieClip 2979 bckgrnd_nature_top { } movieClip 2980 { frame 1 { stop(); } instance of movieClip 251 enemy_5 { onClipEvent (load) { if (birth eq 'righty') { gotoAndStop(2); } else { gotoAndStop(1); } } } frame 3 { function initBaseVars_0() { _root.kursor_depth = 99999; _root.teleporter_tutorial_depth = 4050; _root.WorldMap_depth = 4001; _root.objectives_menu_depth = 4000; _root.ad_depth = 3700; _root.lvlupind_depth = 3550; _root.upper_pannel_depth = 3500; _root.pause_menu_depth = 3000; _root.ingame_menu_depth = 2800; _root.getbackDepth = 2700; _root.wpn_ready_ind_depth = 2600; _root.dimshift_timer_depth = 2500; _root.main_menu_depth = 1050; _root.markers_depth = 6000; _root.planes_depth = 5000; _root.hpbar_depth = 3000; _root.teleporter_depth = 810; _root.warping_unit_depth = 799; _root.rezinka_blue_depth = 798; _root.blackholes_depth = 700; _root.explosions_special_depth = 602; _root.implosion_depth = 601; _root.explosions_depth = 600; _root.walls_depth = 560; _root.bounceballs_depth = 550; _root.magnetballs_depth = 549; _root.shleif_depth = 548; _root.enemy_projectile_depth = 500; _root.enemy2enemy_collision_depth = 100; _root.background_up_depth = 97; _root.player_tank_depth = 95; _root.enemies_depth = 90; _root.turrets_depth = 80; _root.powerups_depth = 15; _root.kraters_depth = 10; _root.background_rubbish_depth = 6; _root.background_depth = 5; } function initBaseVars_1() { _root.maxKratersOnTheField = 450; _root.maxBallsOnTheField = 1; _root.teleporter_start_distance = 100; _root.teleporter_done_time = 1; _root.enemy_acceleration = 0.05; _root.maxspeed = 70; _root.speed_zakru4ivanie = 10; _root.ball_loose_control_time = 0.5; _root.powerup_fade_time = 5; _root.launcher_acceleration = 0.2; _root.launcher_speedmax = 5; _root.launcher_shield_max = 3000; _root.launcher_energy_max = 1000; _root.shld_regen_rate = 4; _root.energy_regen_rate = 0.3; } function DMG_randomizers() { if (_root.globalGameSettings eq 'casual') { enemyDmgModifier = 0.6; } else { if (_root.globalGameSettings eq 'mainmenu') { enemyDmgModifier = 4; } else { enemyDmgModifier = 1; } } dmgBonusRealMultiplyer = _root.dmg_bonus / 100 + 1; _root.gravity_nuke_hueg_dmg = 500 + random(3000); _root.gravity_nuke_radius_dmg = 550 + random(1500); _root.bounceball_damage_0 = 200 + random(300); _root.bounceball_damage_1 = _root.balldmg_base_1 + random(_root.balldmg_plus_1); _root.bounceball_damage_2 = _root.balldmg_base_2 + random(_root.balldmg_plus_2); _root.bounceball_damage_3 = _root.balldmg_base_3 + random(_root.balldmg_plus_3); _root.bounceball_damage_4 = _root.balldmg_base_4 + random(_root.balldmg_plus_4); _root.bounceball_damage_10 = 700 + random(700); _root.bounceball_damage_6 = 500 + random(500); _root.balldetonation_dmg = 1000 + random(500); _root.small_explosion_dmg = random(500); _root.big_explosion_dmg = 500 + random(700); _root.hueg_explosion_dmg = 1000 + random(1000); _root.nuke_dmg = 8000 + random(8000); _root.emp_nuke_dmg = 4000 + random(4000); _root.airstrike_small_dmg = 500 + random(1000); _root.airstrike_big_dmg = 1500 + random(1500); _root.turret_dmg_1 = 500 + random(1500); _root.turret_dmg_2 = 300 + random(300); _root.turret_dmg_3 = 1000 + random(1500); _root.enemy_dmg_1 = (300 + random(200)) * enemyDmgModifier; _root.enemy_dmg_2 = (400 + random(600)) * enemyDmgModifier; _root.enemy_dmg_9 = (400 + random(400)) * enemyDmgModifier; _root.enemy_dmg_12 = (400 + random(500)) * enemyDmgModifier; _root.enemy_dmg_26 = (500 + random(1000)) * enemyDmgModifier; _root.enemy_dmg_26_constantdmg_core = random(200) * enemyDmgModifier; _root.enemy_dmg_26_constantdmg = random(100) * enemyDmgModifier; _root.enemy_dmg_30 = (100 + random(400)) * enemyDmgModifier; _root.enemy_dmg_31 = (500 + random(500)) * enemyDmgModifier; _root.siegeModeAdditionalDMG = random(1700) * dmgBonusRealMultiplyer; _root.playerTank_smallSHell = (500 + random(700)) * dmgBonusRealMultiplyer; _root.playerTank_bigSHell = (2500 + random(3000)) * dmgBonusRealMultiplyer; _root.playerTank_empSHell = (500 + random(600)) * dmgBonusRealMultiplyer; } function initBaseVars_2() { _root.razmagni4evanie_time = 0.3; _root.magnetball_mass = 10; _root.magnetball_startspeed = 15; _root.magnetball_average_lifetime = 10; _root.emp_unitDeactivation_time = 5; tank_delay_seconds_1 = 0.6; tank_delay_seconds_2 = 1; _root.krutilka_mass = 20; _root.krutilka_power_max = -40; _root.krutilka_radius_max = 200; _root.krutilka_radius_min = 1; _root.krutilka_speed_amplifier = 1.07; _root.bounceball_mass_when_calc_controlz = 100; _root.mission_length_1 = 60; _root.mission_length_2 = 60; _root.mission_length_3 = 60; _root.mission_length_4 = 60; _root.mission_length_5 = 60; _root.mission_length_6 = 120; _root.mission_length_7 = 120; _root.mission_length_1003 = 120; _root.mission_length_8 = 120; _root.mission_length_9 = 120; _root.mission_length_1004 = 120; _root.mission_length_10 = 120; _root.mission_length_11 = 120; _root.mission_length_12 = 120; _root.mission_length_13 = 120; _root.mission_length_14 = 200; _root.mission_length_15 = 200; _root.mission_length_16 = 200; _root.mission_length_17 = 200; _root.mission_length_18 = 200; _root.mission_length_1005 = 200; _root.mission_length_19 = 100; _root.mission_length_20 = 100; _root.mission_length_21 = 300; _root.mission_length_22 = 200; _root.mission_length_23 = 250; _root.mission_length_1006 = 130; _root.mission_length_1007 = 200; _root.mission_length_1008 = 120; _root.mission_rank_1 = 'Training'; _root.mission_rank_2 = 'Training'; _root.mission_rank_3 = 'Training'; _root.mission_rank_4 = 'Training'; _root.mission_rank_5 = 'Training'; _root.mission_rank_6 = 'D'; _root.mission_rank_7 = 'D'; _root.mission_rank_8 = 'D'; _root.mission_rank_9 = 'D'; _root.mission_rank_10 = 'C'; _root.mission_rank_11 = 'B'; _root.mission_rank_12 = 'C'; _root.mission_rank_13 = 'C'; _root.mission_rank_14 = 'C'; _root.mission_rank_15 = 'C'; _root.mission_rank_16 = 'C'; _root.mission_rank_17 = 'B'; _root.mission_rank_18 = 'B'; _root.mission_rank_19 = 'A'; _root.mission_rank_20 = 'A'; _root.mission_rank_21 = 'A'; _root.mission_rank_22 = 'A'; _root.mission_rank_23 = 'A'; projectile_speed_1 = 15; projectile_mass_1 = 40; projectile_radius_1 = 22; projectile_lifetime_1 = 1.5; projectile_encost_1 = 50; projectile_speed_2 = 40; projectile_mass_2 = 80; projectile_radius_2 = 22; projectile_lifetime_2 = 4; projectile_encost_2 = 250; projectile_speed_3 = 15; projectile_mass_3 = 650; projectile_radius_3 = 22; projectile_lifetime_3 = 6; projectile_encost_3 = 300; projectile_speed_4 = 30; projectile_mass_4 = 50; projectile_radius_4 = 22; projectile_lifetime_4 = 8; projectile_encost_4 = 300; projectile_speed_5 = 6; projectile_mass_5 = 150; projectile_radius_5 = 22; projectile_lifetime_5 = 6; projectile_encost_5 = 300; projectile_speed_6 = 40; projectile_mass_6 = 150; projectile_radius_6 = 22; projectile_lifetime_6 = 10; projectile_encost_6 = 100; _root.dimensionalSHift_time = 10; _root.dimensionalSHift_delay = 40; _root.overdrive_time = 15; _root.overdrive_delay = 55; _root.overdriveHPRegen_boost = 10; _root.overdriveENRegen_boost = 10; _root.overdriveAmmoRechargeSPEEDUP = 5; _root.dimshiftHPRegen_boost = 2; _root.dimshiftENRegen_boost = 4; _root.invul_time = 10; _root.wpn_reloading_time_0 = 70; _root.wpn_reloading_time_1 = 30; _root.wpn_reloading_time_2 = 30; _root.wpn_reloading_time_3 = 30; _root.wpn_reloading_time_4 = 50; _root.wpn_reloading_time_5 = 60; _root.ballProjectile_reloading_time_2 = 0.2; _root.ballProjectile_reloading_time_3 = 20; _root.ballProjectile_reloading_time_4 = 20; _root.ballProjectile_reloading_time_5 = 40; _root.ballProjectile_reloading_time_6 = 30; } function initBaseVars_3() { _root.scoretimer = 0; _root.powerups_spawned_counter = 0; _root.yiff_paused = 0; _root.gun_delay_1 = 0; _root.tank_timer_1 = 0; _root.enemiesArray = []; _root.bounceballsArray = []; _root.singularitiesArray = []; _root.magnetsArray = []; _root.turretsArray = []; friendlyTargetsArray = []; _root.powerupsArray = []; _root.powerupsOnTheField = 0; _root.turretsOnTheField = 0; _root.magnetsOnTheField = 0; _root.overdrive_activated = 0; _root.mouseOverUnit = 0; tnksht2timer = 0; _root.forced_only_antimatter = 0; chosenball = 'none'; _root.mouse_over_powerup = 0; _root.blackballonthefield = 0; _root.tank_ammo_selected = 1; _root.ammo_chosen = 1; _root.carpet_timer = 0; _root.cursor_wpn_selected = 0; mouse_is_down = 0; _root.wpn_reloading_timer_0 = 0; _root.wpn_available_0 = 0; _root.wpn_loaded_0 = 0; _root.wpn_reloading_timer_1 = 0; _root.wpn_available_1 = 0; _root.wpn_loaded_1 = 0; _root.wpn_reloading_timer_2 = 0; _root.wpn_available_2 = 0; _root.wpn_loaded_2 = 0; _root.wpn_reloading_timer_3 = 0; _root.wpn_available_3 = 0; _root.wpn_loaded_3 = 0; _root.wpn_reloading_timer_4 = 0; _root.wpn_available_4 = 0; _root.wpn_loaded_4 = 0; _root.wpn_reloading_timer_5 = 0; _root.wpn_available_5 = 0; _root.wpn_loaded_5 = 0; _root.overdrive_timer = 0; _root.overdrive_delayTimer = 0; _root.invul_timer = 0; _root.invul_delayTimer = 0; _root.stat_kills = 0; _root.stat_shots = 0; _root.stat_powerups = 0; _root.stat_nukes = 0; _root.stat_blackholes = 0; _root.ballProjectile_available_2 = 0; _root.ballProjectile_loaded_2 = 0; _root.ballProjectile_reloading_timer_2 = 0; _root.ballProjectile_available_3 = 0; _root.ballProjectile_loaded_3 = 0; _root.ballProjectile_reloading_timer_3 = 0; _root.ballProjectile_available_4 = 0; _root.ballProjectile_loaded_4 = 0; _root.ballProjectile_reloading_timer_4 = 0; _root.ballProjectile_available_5 = 0; _root.ballProjectile_loaded_5 = 0; _root.ballProjectile_reloading_timer_5 = 0; _root.ballProjectile_available_6 = 0; _root.ballProjectile_loaded_6 = 0; _root.ballProjectile_reloading_timer_6 = 0; _root.dimensionalSHift_timer = 0; _root.dimensionalSHift_delayTimer = 0; _root.launcher_has_died = 0; _root.timer = 0; _root.kills = 0; _root.escaped = 0; } function initPROGRESSVars() { _root.ammo_reloading_time_1 = 0; _root.ammo_reloading_time_2 = 5; _root.ammo_reloading_time_3 = 5; _root.ammo_reloading_time_4 = 30; _root.dmg_bonus = 0; _root.dmg_bonus_max = 100; _root.ammo_amount_1 = 999999; _root.ammo_amount_2 = 0; _root.ammo_amount_3 = 0; _root.ammo_amount_4 = 0; _root.shld_regen_rate_normal = 3; _root.siege_mode_regen_rate = 5; _root.overdrive_regen_rate = 10; _root.DMG_blcok_chance = 1; _root.shieldMax = 50; _root.launcher_shield_max = 3000; _root.launcher_shield_max_MAX = 9000; turret_cost_1 = 1500; turret_cost_2 = 800; turret_cost_3 = 2500; turret_cost_4 = 3000; _root.heating_points = 0; _root.heatPerSHotv = 15; _root.cooldown = 0.5; _root.cursor_turret_selected = 0; _root.lvl = 1; _root.experience = 0; _root.skill_points = 0; var v2 = 1; while (v2 < 40) { _root['map_status_' + v2] = 0; ++v2; } _root.map_status_1003 = 0; _root.map_status_1004 = 0; _root.map_status_1005 = 0; _root.map_status_1006 = 0; _root.map_status_1007 = 0; _root.map_status_1008 = 0; _root.map_status_1 = 1; _root.energy_upgrade_max = 30; _root.energy_upgrade = 0; _root.shield_upgrade_max = 30; _root.shield_upgrade = 0; _root.proj_upgrade_general = 0; _root.proj_upgrade_general_max = 25; _root.proj_upgrade_1 = 0; _root.proj_upgrade_1_max = 15; _root.proj_upgrade_2 = 0; _root.proj_upgrade_2_max = 15; _root.proj_upgrade_3 = 0; _root.proj_upgrade_3_max = 15; _root.proj_upgrade_4 = 0; _root.proj_upgrade_4_max = 15; _root.proj_upgrade_5 = 0; _root.proj_upgrade_5_max = 15; _root.proj_upgrade_6 = 0; _root.proj_upgrade_6_max = 15; _root.projPlus1Upgrade_max = 5; _root.projPlus1Upgrade = 0; _root.projCatcherUpgrade_max = 5; _root.projCatcherUpgrade = 0; _root.speedUpgrade1_max = 5; _root.speedUpgrade1 = 0; _root.ballActivationUpgrade_max = 10; _root.ballActivationUpgrade = 0; _root.speedUpgrade2_max = 10; _root.speedUpgrade2 = 0; _root.advShieldUpgrade_max = 5; _root.advShieldUpgrade = 0; _root.zeroConduit_max = 10; _root.zeroConduit = 0; _root.timeUpgrade_max = 10; _root.timeUpgrade = 0; _root.projPlus2Upgrade_max = 10; _root.projPlus2Upgrade = 0; } function initBaseVars_enemyANDturrets() { enemy_mass_1 = 60; enemy_speedmax_1 = 1.3; enemy_radius_1 = 15; enemy_thesize_1 = 'medium'; enemy_gunlength_1 = 30; enemy_reload_time_1 = 5; enemy_armed_1 = 1; enemy_popravka1_1 = 0; enemy_popravka2_1 = 0; enemy_exp_1 = 2; enemy_mass_2 = 200; enemy_speedmax_2 = 1; enemy_radius_2 = 22; enemy_thesize_2 = 'big'; enemy_gunlength_2 = 30; enemy_reload_time_2 = 5; enemy_armed_2 = 1; enemy_popravka1_2 = 90; enemy_popravka2_2 = 90; enemy_loading_charge_time_2 = 1; enemy_exp_2 = 4; enemy_mass_3 = 150; enemy_speedmax_3 = 1; enemy_radius_3 = 22; enemy_thesize_3 = 'big'; enemy_gunlength_3 = 0; enemy_reload_time_3 = 5; enemy_armed_3 = 0; enemy_popravka1_3 = 0; enemy_popravka2_3 = 0; enemy_loading_charge_time_3 = 0; enemy_exp_3 = 4; enemy_mass_4 = 150; enemy_speedmax_4 = 1; enemy_radius_4 = 22; enemy_thesize_4 = 'big'; enemy_gunlength_4 = 0; enemy_reload_time_4 = 5; enemy_armed_4 = 0; enemy_popravka1_4 = 0; enemy_popravka2_4 = 0; enemy_loading_charge_time_4 = 0; enemy_exp_4 = 3; enemy_mass_5 = 40; enemy_speedmax_5 = 1.5; enemy_radius_5 = 13; enemy_thesize_5 = 'small'; enemy_gunlength_5 = 0; enemy_reload_time_5 = 5; enemy_armed_5 = 0; enemy_popravka1_5 = 0; enemy_popravka2_5 = 0; enemy_loading_charge_time_5 = 0; enemy_exp_5 = 1; enemy_mass_6 = 150; enemy_speedmax_6 = 1; enemy_radius_6 = 22; enemy_thesize_6 = 'big'; enemy_gunlength_6 = 0; enemy_reload_time_6 = 5; enemy_armed_6 = 0; enemy_popravka1_6 = 0; enemy_popravka2_6 = 0; enemy_loading_charge_time_6 = 0; enemy_exp_6 = 3; enemy_mass_7 = 800; enemy_speedmax_7 = 1; enemy_radius_7 = 42.5; enemy_thesize_7 = 'hueg'; enemy_gunlength_7 = 0; enemy_reload_time_7 = 5; enemy_armed_7 = 0; enemy_popravka1_7 = 0; enemy_popravka2_7 = 0; enemy_loading_charge_time_7 = 0; enemy_exp_7 = 7; enemy_mass_8 = 800; enemy_speedmax_8 = 1; enemy_radius_8 = 42.5; enemy_thesize_8 = 'hueg'; enemy_gunlength_8 = 0; enemy_reload_time_8 = 5; enemy_armed_8 = 0; enemy_popravka1_8 = 0; enemy_popravka2_8 = 0; enemy_loading_charge_time_8 = 0; enemy_exp_8 = 7; enemy_mass_9 = 300; enemy_speedmax_9 = 1; enemy_radius_9 = 22; enemy_thesize_9 = 'big'; enemy_gunlength_9 = 30; enemy_reload_time_9 = 4.5; enemy_armed_9 = 1; enemy_popravka1_9 = 90; enemy_popravka2_9 = 90; enemy_loading_charge_time_9 = 1; enemy_exp_9 = 4; enemy_mass_10 = 900; enemy_speedmax_10 = 1; enemy_radius_10 = 42.5; enemy_thesize_10 = 'special1'; enemy_gunlength_10 = 0; enemy_reload_time_10 = 9999; enemy_armed_10 = 0; enemy_popravka1_10 = 0; enemy_popravka2_10 = 0; enemy_loading_charge_time_10 = 0; enemy_exp_10 = 10; enemy_mass_11 = 40; enemy_speedmax_11 = 1.5; enemy_radius_11 = 13; enemy_thesize_11 = 'small'; enemy_gunlength_11 = 0; enemy_reload_time_11 = 5; enemy_armed_11 = 0; enemy_popravka1_11 = 0; enemy_popravka2_11 = 0; enemy_loading_charge_time_11 = 0; enemy_exp_11 = 1; enemy_mass_12 = 300; enemy_speedmax_12 = 1; enemy_radius_12 = 22; enemy_thesize_12 = 'big'; enemy_gunlength_12 = 30; enemy_reload_time_12 = 2.5; enemy_armed_12 = 1; enemy_popravka1_12 = 90; enemy_popravka2_12 = 90; enemy_loading_charge_time_12 = 1; enemy_exp_12 = 4; enemy_mass_13 = 100; enemy_speedmax_13 = 1.5; enemy_radius_13 = 16.5; enemy_thesize_13 = 'medium'; enemy_gunlength_13 = 0; enemy_reload_time_13 = 5; enemy_armed_13 = 0; enemy_popravka1_13 = 0; enemy_popravka2_13 = 0; enemy_loading_charge_time_13 = 0; enemy_exp_13 = 2; enemy_mass_14 = 1300; enemy_speedmax_14 = 1; enemy_radius_14 = 42.5; enemy_thesize_14 = 'special1'; enemy_gunlength_14 = 0; enemy_reload_time_14 = 9999; enemy_armed_14 = 0; enemy_popravka1_14 = 0; enemy_popravka2_14 = 0; enemy_loading_charge_time_14 = 0; enemy_exp_14 = 12; enemy_mass_15 = 800; enemy_speedmax_15 = 1; enemy_radius_15 = 42.5; enemy_thesize_15 = 'hueg'; enemy_gunlength_15 = 0; enemy_reload_time_15 = 5; enemy_armed_15 = 0; enemy_popravka1_15 = 0; enemy_popravka2_15 = 0; enemy_loading_charge_time_15 = 0; enemy_exp_15 = 7; enemy_mass_16 = 200; enemy_speedmax_16 = 1.3; enemy_radius_16 = 22; enemy_thesize_16 = 'big'; enemy_gunlength_16 = 0; enemy_reload_time_16 = 5; enemy_armed_16 = 0; enemy_popravka1_16 = 0; enemy_popravka2_16 = 0; enemy_loading_charge_time_16 = 0; enemy_exp_16 = 3; enemy_mass_17 = 150; enemy_speedmax_17 = 1; enemy_radius_17 = 22; enemy_thesize_17 = 'big'; enemy_gunlength_17 = 0; enemy_reload_time_17 = 5; enemy_armed_17 = 0; enemy_popravka1_17 = 0; enemy_popravka2_17 = 0; enemy_loading_charge_time_17 = 0; enemy_exp_17 = 3; enemy_mass_18 = 350; enemy_speedmax_18 = 1; enemy_radius_18 = 35; enemy_thesize_18 = 'special2'; enemy_gunlength_18 = 0; enemy_reload_time_18 = 9999; enemy_armed_18 = 0; enemy_popravka1_18 = 0; enemy_popravka2_18 = 0; enemy_loading_charge_time_18 = 0; enemy_exp_18 = 5; enemy_mass_19 = 300; enemy_speedmax_19 = 1; enemy_radius_19 = 35; enemy_thesize_19 = 'special2'; enemy_gunlength_19 = 0; enemy_reload_time_19 = 9999; enemy_armed_19 = 0; enemy_popravka1_19 = 0; enemy_popravka2_19 = 0; enemy_loading_charge_time_19 = 0; enemy_exp_19 = 5; enemy_mass_20 = 60; enemy_speedmax_20 = 2; enemy_radius_20 = 15; enemy_thesize_20 = 'medium'; enemy_gunlength_20 = 0; enemy_reload_time_20 = 0; enemy_armed_20 = 0; enemy_popravka1_20 = 0; enemy_popravka2_20 = 0; enemy_exp_20 = 1; enemy_mass_21 = 80; enemy_speedmax_21 = 1; enemy_radius_21 = 19; enemy_thesize_21 = 'medium'; enemy_gunlength_21 = 0; enemy_reload_time_21 = 0; enemy_armed_21 = 0; enemy_popravka1_21 = 0; enemy_popravka2_21 = 0; enemy_exp_21 = 1; enemy_mass_22 = 40; enemy_speedmax_22 = 2; enemy_radius_22 = 13; enemy_thesize_22 = 'small'; enemy_gunlength_22 = 0; enemy_reload_time_22 = 5; enemy_armed_22 = 0; enemy_popravka1_22 = 0; enemy_popravka2_22 = 0; enemy_loading_charge_time_22 = 0; enemy_exp_22 = 1; enemy_mass_23 = 70; enemy_speedmax_23 = 1; enemy_radius_23 = 19; enemy_thesize_23 = 'medium'; enemy_gunlength_23 = 0; enemy_reload_time_23 = 0; enemy_armed_23 = 0; enemy_popravka1_23 = 0; enemy_popravka2_23 = 0; enemy_exp_23 = 1; enemy_mass_24 = 50; enemy_speedmax_24 = 1.3; enemy_radius_24 = 16; enemy_thesize_24 = 'medium'; enemy_gunlength_24 = 0; enemy_reload_time_24 = 0; enemy_armed_24 = 0; enemy_popravka1_24 = 0; enemy_popravka2_24 = 0; enemy_exp_24 = 1; enemy_mass_25 = 300; enemy_speedmax_25 = 1; enemy_radius_25 = 35; enemy_thesize_25 = 'special2'; enemy_gunlength_25 = 0; enemy_reload_time_25 = 9999; enemy_armed_25 = 0; enemy_popravka1_25 = 0; enemy_popravka2_25 = 0; enemy_loading_charge_time_25 = 0; enemy_exp_25 = 6; enemy_mass_26 = 1000; enemy_speedmax_26 = 0.6; enemy_radius_26 = 42.5; enemy_thesize_26 = 'special1'; enemy_gunlength_26 = 30; enemy_reload_time_26 = 3.5; enemy_armed_26 = 1; enemy_popravka1_26 = 0; enemy_popravka2_26 = 0; enemy_exp_26 = 20; enemy_mass_27 = 60; enemy_speedmax_27 = 1; enemy_radius_27 = 19; enemy_thesize_27 = 'medium'; enemy_gunlength_27 = 0; enemy_reload_time_27 = 0; enemy_armed_27 = 0; enemy_popravka1_27 = 0; enemy_popravka2_27 = 0; enemy_exp_27 = 1; enemy_mass_28 = 70; enemy_speedmax_28 = 0.8; enemy_radius_28 = 19; enemy_thesize_28 = 'medium'; enemy_gunlength_28 = 0; enemy_reload_time_28 = 0; enemy_armed_28 = 0; enemy_popravka1_28 = 0; enemy_popravka2_28 = 0; enemy_exp_28 = 1; enemy_mass_29 = 70; enemy_speedmax_29 = 0.8; enemy_radius_29 = 19; enemy_thesize_29 = 'medium'; enemy_gunlength_29 = 0; enemy_reload_time_29 = 0; enemy_armed_29 = 0; enemy_popravka1_29 = 0; enemy_popravka2_29 = 0; enemy_exp_29 = 1; enemy_mass_30 = 70; enemy_speedmax_30 = 1.3; enemy_radius_30 = 15; enemy_thesize_30 = 'medium'; enemy_gunlength_30 = 30; enemy_reload_time_30 = 5; enemy_armed_30 = 1; enemy_popravka1_30 = 0; enemy_popravka2_30 = 0; enemy_exp_30 = 2; enemy_mass_31 = 400; enemy_speedmax_31 = 1; enemy_radius_31 = 22; enemy_thesize_31 = 'big'; enemy_gunlength_31 = 30; enemy_reload_time_31 = 3; enemy_armed_31 = 1; enemy_popravka1_31 = 0; enemy_popravka2_31 = 0; enemy_loading_charge_time_31 = 1; enemy_exp_31 = 4; enemy_mass_32 = 150; enemy_speedmax_32 = 2; enemy_radius_32 = 22; enemy_thesize_32 = 'big'; enemy_gunlength_32 = 0; enemy_reload_time_32 = 5; enemy_armed_32 = 0; enemy_popravka1_32 = 0; enemy_popravka2_32 = 0; enemy_loading_charge_time_32 = 0; enemy_exp_32 = 3; enemy_mass_33 = 700; enemy_speedmax_33 = 0.8; enemy_radius_33 = 42.5; enemy_thesize_33 = 'hueg'; enemy_gunlength_33 = 30; enemy_reload_time_33 = 5; enemy_armed_33 = 1; enemy_popravka1_33 = 0; enemy_popravka2_33 = 0; enemy_exp_33 = 17; _root.turret_hp_1 = 6000; _root.turret_radius_1 = 30; _root.turret_reload_time_1 = 3; _root.turret_min_distance_1 = 150; _root.turret_gunlength_1 = 30; _root.turret_hp_2 = 6000; _root.turret_radius_2 = 30; _root.turret_reload_time_2 = 3; _root.turret_min_distance_2 = 70; _root.turret_gunlength_2 = 30; _root.turret_hp_3 = 6000; _root.turret_radius_3 = 18.5; _root.turret_reload_time_3 = 3; _root.turret_min_distance_3 = 70; _root.turret_gunlength_3 = 30; _root.turret_hp_4 = 6000; _root.turret_radius_4 = 18.5; _root.turret_reload_time_4 = 3; _root.turret_min_distance_4 = 10; _root.turret_gunlength_4 = 30; } function enemy2enemyImpactSound() { _root['impact_enemy2enemy_' + (random(16) + 1)].start(); } function enemy2wallImpactSound() { _root.collisionenemy2wallrandomizer = random(4); if (_root.collisionenemy2wallrandomizer eq 3) { _root.impact_enemy2wall_4.start(); } else { if (_root.collisionenemy2wallrandomizer eq 2) { _root.impact_enemy2wall_3.start(); } else { if (_root.collisionenemy2wallrandomizer eq 1) { _root.impact_enemy2wall_2.start(); } else { if (_root.collisionenemy2wallrandomizer eq 0) { _root.impact_enemy2wall_1.start(); } } } } } function ExplosionSound(thesize) { if (thesize eq 'small' or thesize eq 'medium') { _root['Explosion_' + (random(4) + 1)].start(); } else { if (thesize eq 'big') { _root['Explosion_' + (random(2) + 5)].start(); } else { if (thesize eq 'hueg') { _root.Explosion_7.start(); } } } } function initializeSounds() { _root.ball_bounce_1 = new Sound(); _root.ball_bounce_1.attachSound('ball_bounce_1'); _root.ball_bounce_2 = new Sound(); _root.ball_bounce_2.attachSound('ball_bounce_2'); _root.ball_fly_1 = new Sound(); _root.ball_fly_1.attachSound('ball_fly_1'); _root.ball_fly_2 = new Sound(); _root.ball_fly_2.attachSound('ball_fly_2'); _root.balltoenemy_impact1 = new Sound(); _root.balltoenemy_impact1.attachSound('balltoenemy_impact1'); _root.balltoenemy_impact2 = new Sound(); _root.balltoenemy_impact2.attachSound('balltoenemy_impact2'); _root.impact_enemy2wall_1 = new Sound(); _root.impact_enemy2wall_1.attachSound('impact_enemy2wall_1'); _root.impact_enemy2wall_2 = new Sound(); _root.impact_enemy2wall_2.attachSound('impact_enemy2wall_2'); _root.impact_enemy2wall_3 = new Sound(); _root.impact_enemy2wall_3.attachSound('impact_enemy2wall_3'); _root.impact_enemy2wall_4 = new Sound(); _root.impact_enemy2wall_4.attachSound('impact_enemy2wall_4'); _root.impact_enemy2enemy_1 = new Sound(); _root.impact_enemy2enemy_1.attachSound('impact_enemy2enemy_1'); _root.impact_enemy2enemy_2 = new Sound(); _root.impact_enemy2enemy_2.attachSound('impact_enemy2enemy_2'); _root.impact_enemy2enemy_3 = new Sound(); _root.impact_enemy2enemy_3.attachSound('impact_enemy2enemy_3'); _root.impact_enemy2enemy_4 = new Sound(); _root.impact_enemy2enemy_4.attachSound('impact_enemy2enemy_4'); _root.impact_enemy2enemy_5 = new Sound(); _root.impact_enemy2enemy_5.attachSound('impact_enemy2enemy_5'); _root.impact_enemy2enemy_6 = new Sound(); _root.impact_enemy2enemy_6.attachSound('impact_enemy2enemy_6'); _root.impact_enemy2enemy_7 = new Sound(); _root.impact_enemy2enemy_7.attachSound('impact_enemy2enemy_7'); _root.impact_enemy2enemy_8 = new Sound(); _root.impact_enemy2enemy_8.attachSound('impact_enemy2enemy_8'); _root.impact_enemy2enemy_9 = new Sound(); _root.impact_enemy2enemy_9.attachSound('impact_enemy2enemy_9'); _root.impact_enemy2enemy_10 = new Sound(); _root.impact_enemy2enemy_10.attachSound('impact_enemy2enemy_10'); _root.impact_enemy2enemy_11 = new Sound(); _root.impact_enemy2enemy_11.attachSound('impact_enemy2enemy_11'); _root.impact_enemy2enemy_12 = new Sound(); _root.impact_enemy2enemy_12.attachSound('impact_enemy2enemy_12'); _root.impact_enemy2enemy_13 = new Sound(); _root.impact_enemy2enemy_13.attachSound('impact_enemy2enemy_13'); _root.impact_enemy2enemy_14 = new Sound(); _root.impact_enemy2enemy_14.attachSound('impact_enemy2enemy_14'); _root.impact_enemy2enemy_15 = new Sound(); _root.impact_enemy2enemy_15.attachSound('impact_enemy2enemy_15'); _root.impact_enemy2enemy_16 = new Sound(); _root.impact_enemy2enemy_16.attachSound('impact_enemy2enemy_16'); _root.Explosion_1 = new Sound(); _root.Explosion_1.attachSound('Explosion_1'); _root.Explosion_2 = new Sound(); _root.Explosion_2.attachSound('Explosion_2'); _root.Explosion_3 = new Sound(); _root.Explosion_3.attachSound('Explosion_3'); _root.Explosion_4 = new Sound(); _root.Explosion_4.attachSound('Explosion_4'); _root.Explosion_5 = new Sound(); _root.Explosion_5.attachSound('Explosion_5'); _root.Explosion_6 = new Sound(); _root.Explosion_6.attachSound('Explosion_6'); _root.Explosion_7 = new Sound(); _root.Explosion_7.attachSound('Explosion_7'); _root.snd_dimshiftin = new Sound(); _root.snd_dimshiftin.attachSound('dimshiftin'); _root.snd_dimshiftout = new Sound(); _root.snd_dimshiftout.attachSound('dimshiftout'); _root.impact_enemy2wall_1 = new Sound(); _root.impact_enemy2wall_1.attachSound('impact_enemy2wall_1'); _root.impact_enemy2wall_2 = new Sound(); _root.impact_enemy2wall_2.attachSound('impact_enemy2wall_2'); _root.impact_enemy2wall_3 = new Sound(); _root.impact_enemy2wall_3.attachSound('impact_enemy2wall_3'); _root.impact_enemy2wall_4 = new Sound(); _root.impact_enemy2wall_4.attachSound('impact_enemy2wall_4'); _root.IMPACT_singularity = new Sound(); _root.IMPACT_singularity.attachSound('IMPACT_singularity'); _root.tankshot_1 = new Sound(); _root.tankshot_1.attachSound('tankshot'); _root.tankshot_2 = new Sound(); _root.tankshot_2.attachSound('tankshot2'); _root.enemyTankShot1_2 = new Sound(); _root.enemyTankShot1_2.attachSound('enemyTankShot1_2'); _root.enemyTankShot1_1 = new Sound(); _root.enemyTankShot1_1.attachSound('enemyTankShot1_1'); _root.enemyTankShot2 = new Sound(); _root.enemyTankShot2.attachSound('enemy_tank_shot_3'); _root.enemyShotSnd_9 = new Sound(); _root.enemyShotSnd_9.attachSound('enemy_tank_shot_9'); _root.enemyShotSnd_26 = new Sound(); _root.enemyShotSnd_26.attachSound('enemy_tank_shot_26'); _root.enemyShotSnd_30 = new Sound(); _root.enemyShotSnd_30.attachSound('enemy_tank_shot_30'); _root.bullet_hit_1 = new Sound(); _root.bullet_hit_1.attachSound('bullet_hit_1'); _root.ballcaught_snd = new Sound(); _root.ballcaught_snd.attachSound('ballcaught'); _root.deploy_snd = new Sound(); _root.deploy_snd.attachSound('deploy'); _root.minesthrow = new Sound(); _root.minesthrow.attachSound('throwout.wav'); _root.error_snd_1 = new Sound(); _root.error_snd_1.attachSound('error_snd_1'); _root.plasmahit_1 = new Sound(); _root.plasmahit_1.attachSound('plasmahit_1'); _root.plasmahit_2 = new Sound(); _root.plasmahit_2.attachSound('plasmahit_2'); _root.plasmahit_3 = new Sound(); _root.plasmahit_3.attachSound('plasmahit_3'); _root.turret_shot_1 = new Sound(); _root.turret_shot_1.attachSound('turret_shot_1'); _root.pause_snd = new Sound(); _root.pause_snd.attachSound('pause_snd'); _root.overdrive_snd = new Sound(); _root.overdrive_snd.attachSound('overdrive_get'); _root.sound = new Sound(); _root.hacking_snd = new Sound(); _root.hacking_snd.attachSound('hacking'); _root.empty_click_snd = new Sound(); _root.empty_click_snd.attachSound('empty_click'); } function enemyShotSound_1() { if (random(2) eq 1) { _root.enemyTankShot1_1.start(); } else { _root.enemyTankShot1_2.start(); } } function enemyShotSound_2() { _root.enemyTankShot2.start(); } function enemyShotSound_9() { _root.enemyShotSnd_9.start(); } function enemyShotSound_12() { _root.enemyShotSnd_9.start(); } function enemyShotSound_26() { _root.enemyShotSnd_26.start(); } function enemyShotSound_30() { _root.enemyShotSnd_30.start(); } function enemyShotSound_31() { _root.enemyShotSnd_30.start(); } function enemyShotSound_33() { _root.enemyShotSnd_26.start(); } function loopmusic() { if (_root.yiff_paused eq 1 or _root.WorldMap) { return undefined; _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); } if (_root.turn_off_music eq 1) { _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); return undefined; } if (_root.musicwas_paused eq 1) { musicstartposition = _root.music_paused_at / 1000; } else { musicstartposition = 0; } maxlendth = _root.game_music_shell.mmm3_musicloop_1.duration; now_position = _root.game_music_shell.mmm3_musicloop_1.position; if (now_position / maxlendth > 0.999 or now_position eq 0 or _root.musicwas_paused eq 1) { _root.musicwas_paused = 0; var v3 = this.createEmptyMovieClip('game_music_shell', 70000); _root.game_music_shell.mmm3_musicloop_1 = new Sound(); _root.game_music_shell.mmm3_musicloop_1.attachSound('mmm4_musicloop'); _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); _root.game_music_shell.mmm3_musicloop_1.start(musicstartposition, 1); if (_root.music_off eq 1) { _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); } } } function soundsOFFforced() { _root.impact_enemy2wall_1 = new Sound(); _root.impact_enemy2wall_2 = new Sound(); _root.impact_enemy2wall_3 = new Sound(); _root.impact_enemy2wall_4 = new Sound(); _root.impact_enemy2enemy_1 = new Sound(); _root.impact_enemy2enemy_2 = new Sound(); _root.impact_enemy2enemy_3 = new Sound(); _root.impact_enemy2enemy_4 = new Sound(); _root.impact_enemy2enemy_5 = new Sound(); _root.impact_enemy2enemy_6 = new Sound(); _root.impact_enemy2enemy_7 = new Sound(); _root.impact_enemy2enemy_8 = new Sound(); _root.impact_enemy2enemy_9 = new Sound(); _root.impact_enemy2enemy_10 = new Sound(); _root.impact_enemy2enemy_11 = new Sound(); _root.impact_enemy2enemy_12 = new Sound(); _root.impact_enemy2enemy_13 = new Sound(); _root.impact_enemy2enemy_14 = new Sound(); _root.impact_enemy2enemy_15 = new Sound(); _root.impact_enemy2enemy_16 = new Sound(); _root.Explosion_1 = new Sound(); _root.Explosion_2 = new Sound(); _root.Explosion_3 = new Sound(); _root.Explosion_4 = new Sound(); _root.Explosion_5 = new Sound(); _root.Explosion_6 = new Sound(); _root.Explosion_7 = new Sound(); _root.impact_enemy2wall_1 = new Sound(); _root.impact_enemy2wall_2 = new Sound(); _root.impact_enemy2wall_3 = new Sound(); _root.impact_enemy2wall_4 = new Sound(); _root.tankshot_1 = new Sound(); _root.tankshot_2 = new Sound(); _root.enemyTankShot1_2 = new Sound(); _root.enemyTankShot1_1 = new Sound(); _root.enemyTankShot2 = new Sound(); _root.enemyShotSnd_9 = new Sound(); _root.enemyShotSnd_26 = new Sound(); _root.enemyShotSnd_30 = new Sound(); _root.bullet_hit_1 = new Sound(); _root.plasmahit_1 = new Sound(); _root.plasmahit_2 = new Sound(); _root.plasmahit_3 = new Sound(); } function rotation_towards_movement(trg, xspeed, yspeed) { speedpovorota = 1; dx = xspeed; dy = yspeed; angle1 = Math.atan2(dy, dx) * 57.29577951308232; angle2 = trg._rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } aa = angle2 - angle1; if (aa > 180) { aa -= 360; } else { if (aa < -180) { aa += 360; } } aa *= speedpovorota; if (Math.abs(aa) > 0.01) { trg._rotation -= aa; } else { trg._rotation = angle1; } } function rotationTowardsPoint(trgt1, xx2, yy2, popravka) { mewmewmewmewmewmew = CALC_Dist_Xv_Yv(xx2, yy2, trgt1._x, trgt1._y); speedpovorota = 0.9; trg = trgt1; dx = mewmewmewmewmewmew[3]; dy = mewmewmewmewmewmew[4]; angle1 = Math.atan2(dy, dx) * 57.29577951308232; angle2 = trg._rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } aa = angle2 - angle1; if (aa > 180) { aa -= 360; } else { if (aa < -180) { aa += 360; } } aa *= speedpovorota; if (Math.abs(aa) > 0.01) { trg._rotation -= aa; } else { trg._rotation = angle1; } trg._rotation += popravka; } function rotationTowardsPoint_2(kogoRotate, xx1, yy1, xx2, yy2, popravka, slowness) { mewmewmewmewmewmew = CALC_Dist_Xv_Yv(xx2, yy2, xx1, yy1); if (slowness eq 1) { speedpovorota = 0.1; } else { speedpovorota = 0.9; } trg = trgt1; dx = mewmewmewmewmewmew[3]; dy = mewmewmewmewmewmew[4]; _root.tempwar_xmod = mewmewmewmewmewmew[1]; _root.tempwar_ymod = mewmewmewmewmewmew[2]; angle1 = Math.atan2(dy, dx) * 57.29577951308232; angle2 = trg._rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } aa = angle2 - angle1; if (aa > 180) { aa -= 360; } else { if (aa < -180) { aa += 360; } } aa *= speedpovorota; if (Math.abs(aa) > 0.01) { kogoRotate._rotation -= aa; } else { kogoRotate._rotation = angle1; } kogoRotate._rotation += popravka; } function DefineSpeed(target) { target.speed = Math.sqrt(target.xspeed * target.xspeed + target.yspeed * target.yspeed); aaa = _root.maxspeed / target.speed; if (aaa < 1) { target.xspeed *= aaa; target.yspeed *= aaa; } target.speed = Math.sqrt(target.xspeed * target.xspeed + target.yspeed * target.yspeed); } function moveObject(target) { if (target) { target.tempx = target.xpos + target.xspeed; target.tempy = target.ypos + target.yspeed; } } function renderObject(target) { if (target) { target.xpos = target.tempx; target.ypos = target.tempy; target._x = target.xpos; target._y = target.ypos; } } function CALC_Dist_Xv_Yv(x1, y1, x2, y2) { A = {}; B = {}; A.xx = x1; A.yy = y1; B.xx = x2; B.yy = y2; dx = A.xx - B.xx; dy = A.yy - B.yy; distance = Math.sqrt(dx * dx + dy * dy); dx_a = Math.abs(dx); dy_a = Math.abs(dy); if (dx > 0 or dx eq 0) { xmod = 1; } else { xmod = -1; } if (dy > 0 or dy eq 0) { ymod = 1; } else { ymod = -1; } if (dx_a > dy_a) { spdmod = dy_a / dx_a; x_modifier = xmod; y_modifier = ymod * spdmod; return [distance, x_modifier, y_modifier, dx, dy]; } if (dx_a < dy_a) { spdmod = dx_a / dy_a; x_modifier = xmod * spdmod; y_modifier = ymod; return [distance, x_modifier, y_modifier, dx, dy]; } x_modifier = xmod; y_modifier = ymod; return [distance, x_modifier, y_modifier, dx, dy]; } function ball2BallReaction(b1, b2, x1, x2, y1, y2, time, type) { var v6 = b1.mass; var v12 = b2.mass; var v24 = b1.xspeed; var v23 = b2.xspeed; var v33 = b1.xspeed; var v34 = b2.xspeed; var v27 = b1.yspeed; var v25 = b2.yspeed; var v28 = x1 - x2; var v32 = y1 - y2; if (b1.type_ eq 2) { var v18 = random(360); } else { var v18 = Math.atan2(v32, v28); } var v5 = Math.cos(v18); var v4 = Math.sin(v18); var v30 = x1 - x2; var v29 = y1 - y2; R_2 = b2.radius; var v14 = -Math.atan2(v30, v29) / 0.0174532925199433 + 270; collision_y3 = y2 - R_2 * Math.sin(v14 * 0.0174532925199433); collision_x3 = x2 - R_2 * Math.cos(v14 * 0.0174532925199433); GenerateSparkles(collision_x3, collision_y3); collisionEffect(collision_x3, collision_y3); var v19 = v24 * v5 + v27 * v4; var v16 = v23 * v5 + v25 * v4; var v17 = v27 * v5 - v24 * v4; var v15 = v25 * v5 - v23 * v4; if (type eq 0) { if (b2.id eq 18 or b2.id eq 10) { if (b1.type_ eq 0 or b1.type_ eq 1 or b1.type_ eq 2) { removeMovieClip(b1); b2.dmg *= 0.7; b2.absorb.play(); b2.torso.absorb.play(); return undefined; } } b2.ballhitanim.play(); b1.vspishka.play(); if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } b2.ballhitanim.play(); if (b1.type_ != 6) { b2.dmg += _root['bounceball_damage_' + b1.type_]; } } else { if (type eq 1) { if (b2.what eq 'turret') { b1.dmg += (Math.abs(v19) + Math.abs(v16)) * v6; b2.dmg += (Math.abs(v19) + Math.abs(v16)) * v6; } else { b1dmg111 = (Math.abs(v19) + Math.abs(v16)) * v12; b2dmg111 = (Math.abs(v19) + Math.abs(v16)) * v6; if (b2 eq _root.yiff.playerTank) { b2dmg111max = _root.yiff.playerTank.hp / 4; if (b2dmg111 > b2dmg111max) { b2dmg111 = b2dmg111max; } } b1.dmg += b1dmg111; b2.dmg += b2dmg111; } enemy2enemyImpactSound(); v30 = x1 - x2; v29 = y1 - y2; R2 = b2.radius; var v20 = -Math.atan2(v30, v29) / 0.0174532925199433 + 270; collision_y3 = y2 - R2 * Math.sin(v20 * 0.0174532925199433); collision_x3 = x2 - R2 * Math.cos(v20 * 0.0174532925199433); collisionEffect(collision_x3, collision_y3); } else { if (type eq 2) { b1.vspishka.play(); b1.chaos_timer = _root.ball_losecontroll_time; ++b1.hits; if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } } else { if (type eq 3) { b1.dmg += Math.abs(v19) * v6; enemy2wallImpactSound(); v30 = x1 - x2; v29 = y1 - y2; R2 = b2.radius; var v20 = -Math.atan2(v30, v29) / 0.0174532925199433 + 270; collision_y3 = y2 - R2 * Math.sin(v20 * 0.0174532925199433); collision_x3 = x2 - R2 * Math.cos(v20 * 0.0174532925199433); collisionEffect(collision_x3, collision_y3); } else { if (type eq 4) { b2.thecore.ballhitanim.play(); ++b1.enemy_hits; if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } b2.dmg += (Math.abs(v19) + Math.abs(v16)) * v6; b2.dmg + _root.disc_dmg; v30 = x1 - x2; v29 = y1 - y2; R2 = b2.radius; var v20 = -Math.atan2(v30, v29) / 0.0174532925199433 + 270; collision_y3 = y2 - R2 * Math.sin(v20 * 0.0174532925199433); collision_x3 = x2 - R2 * Math.cos(v20 * 0.0174532925199433); collisionEffect(collision_x3, collision_y3); } else { if (type eq 5) { b2.ballhitanim.play(); b1.razmagni4ivanie_timer = _root.razmagni4evanie_time; if (b1.lifetimer > _root.magnetball_average_lifetime) { magnetball_detonation(b1); } if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } b2.dmg += 500 + random(500); } } } } } } var v26 = v6 * v19 + v12 * v16; var v31 = v19 - v16; var v21 = (v26 + v6 * v31) / (v6 + v12); var v22 = v21 - v19 + v16; v19 = v22; v16 = v21; v24 = v19 * v5 - v17 * v4; v23 = v16 * v5 - v15 * v4; v27 = v17 * v5 + v19 * v4; v25 = v15 * v5 + v16 * v4; if (b1.type_ eq 10) { b1.xspeed *= 1.03; b1.yspeed *= 1.03; } if (b1.type_ eq 4) { b1._x = b2._x; b1._y = b2._y; b1.type_ = 10; b1.gotoAndStop(10); return undefined; } if (b1.type_ eq 6) { spawnGravNuke(b2._x, b2._y); removeMovieClip(b1); return undefined; } if (b1.type_ eq 44) { turretShellDetonation(b1._x, b1._y, 303); removeMovieClip(b1); return undefined; } b1.tempx = b1.xpos + b1.xspeed * time * 0.9; b1.tempy = b1.ypos + b1.yspeed * time * 0.9; b1.xspeed = v24; b1.yspeed = v27; b2.tempx = b2.xpos + b2.xspeed * time * 0.9; b2.tempy = b2.ypos + b2.yspeed * time * 0.9; b2.xspeed = v23; b2.yspeed = v25; } function ballToBallDetection(b1, b2, type) { if (b1.type_ eq 5) { return undefined; } var v7 = b1.xspeed; var v9 = b1.yspeed; var v6 = b2.xspeed; var v8 = b2.yspeed; var v4 = b1.xpos; var v2 = b1.ypos; var v3 = b2.xpos; var v1 = b2.ypos; var v15 = b1.radius + b2.radius; var v21 = -2 * v7 * v6 + v7 * v7 + v6 * v6; var v20 = -2 * v4 * v6 - 2 * v3 * v7 + 2 * v4 * v7 + 2 * v3 * v6; var v19 = -2 * v4 * v3 + v4 * v4 + v3 * v3; var v18 = -2 * v9 * v8 + v9 * v9 + v8 * v8; var v17 = -2 * v2 * v8 - 2 * v1 * v9 + 2 * v2 * v9 + 2 * v1 * v8; var v25 = -2 * v2 * v1 + v2 * v2 + v1 * v1; var v14 = v21 + v18; var v11 = v20 + v17; var v24 = v19 + v25 - v15 * v15; var v16 = Math.sqrt(v11 * v11 - 4 * v14 * v24); var v13 = (-v11 + v16) / 2 * v14; var v12 = (-v11 - v16) / 2 * v14; if (v13 > 0 && v13 <= 1) { var v22 = v13; var v23 = true; } if (v12 > 0 && v12 <= 1) { if (v22 == null || v12 < v13) { v22 = v12; v23 = true; } } if (v23) { ball2BallReaction(b1, b2, v4, v3, v2, v1, v22, type); } } function WallCollision(ball) { var v2 = ball; var v5 = v2.ypos + v2.yspeed; var v4 = v2.radius; if (_root.yiff.wall_bottom) { if (v5 + v4 > _root.yiff.wall_bottom._y) { if (ball.type_ eq 6) { spawnGravNuke(ball._x, ball._y); removeMovieClip(ball); return undefined; } if (v2.whatisit eq 'magnets' and v2.lifetimer > _root.magnetball_average_lifetime) { magnetball_detonation(v2); } v2.tempy = _root.yiff.wall_bottom._y - v4; v2.yspeed *= -1; v2.vspishka.play(); v2.chaos_time = _root.ball_loose_control_time; if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } } } if (_root.yiff.wall_upper) { if (v5 - v4 < _root.yiff.wall_upper._y) { if (ball.type_ eq 6) { spawnGravNuke(ball._x, ball._y); removeMovieClip(ball); return undefined; } if (v2.whatisit eq 'magnets' and v2.lifetimer > _root.magnetball_average_lifetime) { magnetball_detonation(v2); } v2.tempy = _root.yiff.wall_upper._y + v4; v2.yspeed *= -1; v2.vspishka.play(); v2.chaos_time = _root.ball_loose_control_time; if (random(2) eq 1) { _root.balltoenemy_impact2.start(); } else { _root.balltoenemy_impact1.start(); } } } } function Enemy2WallCollision(enemy) { var v2 = enemy; var v4 = v2.ypos + v2.yspeed; var v3 = v2.radius; if (v4 + v3 > _root.yiff.wall_bottom._y) { v2.tempy = _root.yiff.wall_bottom._y - v3; doenemycillisioneffect = 1; } if (v4 - v3 < _root.yiff.wall_upper._y) { v2.tempy = _root.yiff.wall_upper._y + v3; doenemycillisioneffect = 2; } if (doenemycillisioneffect != 0) { if (Math.abs(v2.yspeed) > 5) { v2.yspeed *= -0.5; } else { v2.yspeed *= -0.8; } enemy2wallImpactSound(); walldmg = Math.abs(v2.yspeed * v2.mass); if (walldmg < 100) { walldmg = 100; } if (v2 eq _root.yiff.playerTank) { dmgmax111 = _root.yiff.playerTank.hp / 4; if (walldmg > dmgmax111) { walldmg = dmgmax111; } } v2.dmg += walldmg; if (doenemycillisioneffect eq 1) { collisionEffect(v2._x, _root.yiff.wall_bottom._y); } else { collisionEffect(v2._x, _root.yiff.wall_upper._y); } doenemycillisioneffect = 0; } } function collisionEffect(collision_x, collision_y) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('udar', 'udar_anim' + iyiff, iyiff); _root.yiff.explosions_shell['udar_anim' + iyiff]._x = collision_x; _root.yiff.explosions_shell['udar_anim' + iyiff]._y = collision_y; _root.yiff.explosions_shell['udar_anim' + iyiff]._rotation = random(360); } function explosion_Effect_OnTargets(xx, yy, power) { var v2 = 0; while (v2 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v2]; if (checkball.type_ != 5) { Explosion(checkball, xx, yy, power); } ++v2; } v2 = 0; while (v2 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v2]; Explosion(checkturret, xx, yy, power); ++v2; } if (_root.yiff.playerTank.shift_mode != 1 and power != 999) { if (random(100) > _root.DMG_blcok_chance) { if (power != 102) { Explosion(_root.yiff.playerTank, xx, yy, power); } } } v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; Explosion(checkenemy, xx, yy, power); ++v2; } } function Explosion(target, explosion_x, explosion_y, power) { if (power eq 0) { return undefined; } if (power eq 1) { explosion_radius = 32.5; explosion_mass = 100; explosion_power = 5; _root.shakescreen = 5; explosion_dmg = _root.small_explosion_dmg; } else { if (power eq 2) { explosion_radius = 41.5; explosion_mass = 50; explosion_power = 8; _root.shakescreen = 6; explosion_dmg = _root.small_explosion_dmg; } else { if (power eq 3) { explosion_radius = 57.5; explosion_mass = 100; explosion_power = 15; _root.shakescreen = 7; explosion_dmg = _root.big_explosion_dmg; } else { if (power eq 4) { explosion_radius = 85; explosion_mass = 100; explosion_power = 25; _root.shakescreen = 10; explosion_dmg = _root.hueg_explosion_dmg; } else { if (power eq 5) { explosion_radius = 95; explosion_mass = 100; explosion_power = 25; _root.shakescreen = 10; explosion_dmg = 2000 + random(5000); } else { if (power eq 6) { explosion_radius = 70; _root.shakescreen = 15; explosion_mass = 100; explosion_power = 50; explosion_dmg = 1; } else { if (power eq 8) { explosion_radius = 150; _root.shakescreen = 5; explosion_mass = 100; explosion_power = 80; explosion_dmg = 1; } else { if (power eq 9) { explosion_radius = 135; _root.shakescreen = 10; explosion_mass = 100; explosion_power = 20; explosion_dmg = 1000; } else { if (power eq 10) { explosion_radius = 170; _root.shakescreen = 30; explosion_mass = 50; explosion_power = 40; explosion_dmg = _root.nuke_dmg; } else { if (power eq 11) { explosion_radius = 80; _root.shakescreen = 5; explosion_mass = 35; explosion_power = 35; explosion_dmg = 1500; } else { if (power eq 12) { explosion_radius = 100; _root.shakescreen = 5; explosion_mass = 50; explosion_power = -40; explosion_dmg = 1; } else { if (power eq 13) { explosion_radius = 80; _root.shakescreen = 5; explosion_mass = 60; explosion_power = 80; explosion_dmg = 1; } else { if (power eq 14) { explosion_radius = _root.blackball_effectradius; explosion_mass = _root.blackball_power; explosion_power = -40; explosion_dmg = 5; } else { if (power eq 15) { explosion_radius = 37.5; explosion_mass = 100; explosion_power = 8; _root.shakescreen = 5; explosion_dmg = 500 + random(1000); } else { if (power eq 16) { explosion_radius = 41.5; explosion_mass = 80; explosion_power = 7; _root.shakescreen = 5; explosion_dmg = _root.airstrike_small_dmg; } else { if (power eq 17) { explosion_radius = 37.5; explosion_mass = 30; explosion_power = 8; _root.shakescreen = 5; explosion_dmg = _root.artillery_emp_damage; } else { if (power eq 18) { explosion_radius = 70; explosion_mass = 100; explosion_power = 5; _root.shakescreen = 6; explosion_dmg = _root.airstrike_big_dmg; } else { if (power eq 19) { explosion_radius = 100; _root.shakescreen = 30; explosion_mass = 30; explosion_power = 40; explosion_dmg = _root.emp_nuke_dmg; } else { if (power eq 20) { explosion_radius = 200; _root.do_emp_shytdown = 1; explosion_mass = 25; explosion_power = 5; explosion_dmg = 100 + random(400); } else { if (power eq 21) { explosion_radius = 40; explosion_mass = 100; explosion_power = 10; _root.shakescreen = 5; explosion_dmg = _root.homing_mines_dmg; } else { if (power eq 22) { } else { if (power eq 23) { } else { if (power eq 24) { } else { if (power eq 25) { } else { if (power eq 26) { } else { if (power eq 27) { } else { if (power eq 28) { explosion_radius = 180; explosion_mass = 100; explosion_power = 7; _root.shakescreen = 3; explosion_dmg = _root.enemy_dmg_26; } else { if (power eq 29) { explosion_radius = 190; explosion_mass = 100; explosion_power = -5; _root.shakescreen = 0; explosion_dmg = _root.enemy_dmg_26_constantdmg; } else { if (power eq 30) { explosion_radius = 20; explosion_mass = 1; explosion_power = 5; _root.shakescreen = 0; explosion_dmg = _root.enemy_dmg_26_constantdmg_core; } else { if (power eq 2800) { explosion_radius = 100; explosion_mass = 100; explosion_power = 7; _root.shakescreen = 3; explosion_dmg = _root.enemy_dmg_26; } else { if (power eq 2900) { explosion_radius = 80; explosion_mass = 100; explosion_power = -5; _root.shakescreen = 0; explosion_dmg = _root.enemy_dmg_26_constantdmg; } else { if (power eq 3000) { explosion_radius = 20; explosion_mass = 1; explosion_power = 5; _root.shakescreen = 0; explosion_dmg = _root.enemy_dmg_26_constantdmg_core; } else { if (power eq 4000) { explosion_radius = 30; explosion_mass = 1; explosion_power = 5; _root.shakescreen = 0; explosion_dmg = _root.siegeModeAdditionalDMG; } else { if (power eq 31) { explosion_radius = 45; explosion_mass = 100; explosion_power = 15; _root.shakescreen = 5; explosion_dmg = _root.balldetonation_dmg; } else { if (power eq 101) { explosion_radius = 32.5; explosion_mass = 80; explosion_power = 5; _root.shakescreen = 5; explosion_dmg = _root.playerTank_smallSHell; } else { if (power eq 102) { explosion_radius = 100; explosion_mass = 80; explosion_power = 5; _root.shakescreen = 5; explosion_dmg = _root.playerTank_bigSHell; } else { if (power eq 103) { explosion_radius = 32.5; explosion_mass = 10; explosion_power = 5; _root.shakescreen = 2; explosion_dmg = _root.playerTank_empSHell; _root.do_emp_shytdown = 1; } else { if (power eq 104) { explosion_radius = 1; explosion_mass = 1; explosion_power = 1; _root.shakescreen = 0; } else { if (power eq 202) { explosion_radius = 25; explosion_mass = 50; explosion_power = 5; explosion_dmg = _root.enemy_dmg_1; } else { if (power eq 203) { explosion_radius = 50; explosion_mass = 100; explosion_power = 5; _root.shakescreen = 6; explosion_dmg = _root.enemy_dmg_2; } else { if (power eq 204) { explosion_radius = 32.5; explosion_mass = 100; explosion_power = 5; _root.shakescreen = 6; explosion_dmg = _root.enemy_dmg_9; } else { if (power eq 205) { explosion_radius = 32.5; explosion_mass = 100; explosion_power = 5; _root.shakescreen = 6; explosion_dmg = _root.enemy_dmg_12; } else { if (power eq 206) { explosion_radius = 1; explosion_mass = 1; explosion_power = 1; _root.shakescreen = 1; explosion_dmg = 1; } else { if (power eq 207) { explosion_radius = 25; explosion_mass = 50; explosion_power = 5; explosion_dmg = _root.enemy_dmg_30; } else { if (power eq 208) { explosion_radius = 25; explosion_mass = 50; explosion_power = 40; explosion_dmg = _root.enemy_dmg_31; } else { if (power eq 209) { explosion_radius = 1; explosion_mass = 1; explosion_power = 1; _root.shakescreen = 1; explosion_dmg = 1; } else { if (power eq 301) { explosion_radius = 40; explosion_mass = 80; explosion_power = 10; _root.shakescreen = 1; explosion_dmg = _root.turret_dmg_1; } else { if (power eq 302) { explosion_radius = 10; explosion_mass = 20; explosion_power = 8; _root.shakescreen = 1; explosion_dmg = _root.turret_dmg_2; } else { if (power eq 303) { trace('explosion 303'); explosion_radius = 40; explosion_mass = 60; explosion_power = 8; _root.shakescreen = 1; explosion_dmg = _root.turret_dmg_3; } else { if (power eq 999) { explosion_radius = 75; explosion_mass = 20; explosion_power = -70; explosion_dmg = 1; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } x1 = target._x; y1 = target._y; x2 = explosion_x; y2 = explosion_y; var v6 = x1 - x2; var v7 = y1 - y2; var v20 = Math.sqrt(v6 * v6 + v7 * v7); if (v20 - target.radius < explosion_radius and Math.abs(v6) + Math.abs(v7) > 0.0001) { target.dmg += explosion_dmg; if (_root.do_emp_shytdown eq 1) { _root.do_emp_shytdown = 0; target.emp_timer = _root.emp_unitDeactivation_time; } var v8 = target.mass; var v9 = explosion_mass; var v17 = target.xspeed; var v19 = target.yspeed; var v13 = Math.atan2(v7, v6); var v5 = Math.cos(v13); var v4 = Math.sin(v13); var v14 = v17 * v5 + v19 * v4; var v11 = explosion_power; var v12 = v19 * v5 - v17 * v4; var v10 = 0.0001; var v18 = v8 * v14 + v9 * v11; var v21 = v14 - v11; var v15 = (v18 + v8 * v21) / (v8 + v9); var v16 = v15 - v14 + v11; v14 = v16; v11 = v15; v17 = v14 * v5 - v12 * v4; var v22 = v11 * v5 - v10 * v4; v19 = v12 * v5 + v14 * v4; var v23 = v10 * v5 + v11 * v4; target.xspeed = v17; target.yspeed = v19; } } function implosionEffect(enemy, xx, yy) { implosion_radius = 250; x1 = enemy._x; y1 = enemy._y; x2 = xx; y2 = yy; var v4 = x1 - x2; var v6 = y1 - y2; var v7 = Math.sqrt(v4 * v4 + v6 * v6); if (v7 < implosion_radius) { implosion_mass = 55; implosion_suckingpower = -18 * v7 / implosion_radius; var v5 = enemy.mass; var v8 = implosion_mass; var v16 = enemy.xspeed; var v18 = enemy.yspeed; var v12 = Math.atan2(v6, v4); var v2 = Math.cos(v12); var v1 = Math.sin(v12); var v13 = v16 * v2 + v18 * v1; var v10 = implosion_suckingpower; var v11 = v18 * v2 - v16 * v1; var v9 = 0.0001; var v17 = v5 * v13 + v8 * v10; var v19 = v13 - v10; var v14 = (v17 + v5 * v19) / (v5 + v8); var v15 = v14 - v13 + v10; v13 = v15; v10 = v14; v16 = v13 * v2 - v11 * v1; var v20 = v10 * v2 - v9 * v1; v18 = v11 * v2 + v13 * v1; var v21 = v9 * v2 + v10 * v1; enemy.xspeed = v16; enemy.yspeed = v18; } } function BlackHoleEffect(targ, iks, igrik) { blackhole_mass = 0.25; blackhole_power_max = -100; blackhole_power_min = -5; blackhole_radius = 600; event_horizon = 50; speed_amplifier = 1.05; x1 = targ._x; y1 = targ._y; x2 = iks; y2 = igrik; var v7 = x1 - x2; var v8 = y1 - y2; var v6 = Math.sqrt(v7 * v7 + v8 * v8); if (v6 < blackhole_radius) { blackhole_power = blackhole_power_min + blackhole_power_max * blackhole_radius / v6; if (v6 < event_horizon) { if (_root.yiff.playerTank eq targ) { targ.dmg += 9999999999999.0; _root.launcher_has_died = 1; } else { removeMovieClip(targ); } } var v5 = targ.mass; if (v5 eq undefined or !v5) { v5 = 10; } var v9 = blackhole_mass; var v17 = targ.xspeed; var v19 = targ.yspeed; var v13 = Math.atan2(v8, v7); var v4 = Math.cos(v13); var v3 = Math.sin(v13); var v14 = v17 * v4 + v19 * v3; var v11 = blackhole_power; var v12 = v19 * v4 - v17 * v3; var v10 = 0.0001; var v18 = v5 * v14 + v9 * v11; var v20 = v14 - v11; var v15 = (v18 + v5 * v20) / (v5 + v9); var v16 = v15 - v14 + v11; v14 = v16; v11 = v15; v17 = v14 * v4 - v12 * v3; var v21 = v11 * v4 - v10 * v3; v19 = v12 * v4 + v14 * v3; var v22 = v10 * v4 + v11 * v3; targ.xspeed = v17; targ.yspeed = v19; } } function maintenancePutDotOnSTage(xx, yy) {} function createSingularitiesArray() { _root.singularitiesArray = []; _root.singularitiesOnTheField = 0; trgtlayer = _root.yiff.blackholes_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'singularity') { _root.singularitiesArray.push(trgtlayer[v2]); } } } _root.singularitiesOnTheField = _root.singularitiesArray.length; } function activateBlackhole(xx, yy) { ++_root.stat_blackholes; iyiff = _root.yiff.blackholes_shell.getNextHighestDepth(); _root.yiff.blackholes_shell.attachMovie('singularity', 'singularity' + iyiff, iyiff); trgtexplos = _root.yiff.blackholes_shell['singularity' + iyiff]; trgtexplos._x = xx; trgtexplos._y = yy; trgtexplos.what = 'singularity'; _root.singularitiesArray.push(trgtlayer[name]); _root.singularitiesOnTheField = _root.singularitiesArray.length; } function blackHolesIntegrity() { if (_root.singularitiesOnTheField > 0) { } else { return undefined; } var v3 = 0; while (v3 < _root.singularitiesOnTheField) { trgtbh = _root.singularitiesArray[v3]; xxx = trgtbh._x; yyy = trgtbh._y; if (trgtbh.blackholeactive != 1) { break; } var v2 = 0; while (v2 < _root.enemiesOnTheField) { trgtenm = _root.enemiesArray[v2]; BlackHoleEffect(trgtenm, xxx, yyy); ++v2; } if (_root.yiff.playerTank.shift_mode != 1) { BlackHoleEffect(_root.yiff.playerTank, xxx, yyy); } v2 = 0; while (v2 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v2]; BlackHoleEffect(checkball, xxx, yyy); ++v2; } ++v3; } } function createGravityNukesArray() { _root.gravnukesArray = []; _root.gravnukesOnTheField = 0; trgtlayer = _root.yiff.explosions_special_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'gravnuke') { _root.gravnukesArray.push(trgtlayer[v2]); } } } _root.gravnukesOnTheField = _root.gravnukesArray.length; } function spawnGravNuke(xx, yy) { iyiff = _root.yiff.explosions_special_shell.getNextHighestDepth(); _root.yiff.explosions_special_shell.attachMovie('gravity_nuke', 'explosion_' + iyiff, iyiff); trgt_expl = _root.yiff.explosions_special_shell['explosion_' + iyiff]; trgt_expl.what = 'gravnuke'; trgt_expl._x = xx; trgt_expl._y = yy; _root.gravnukesArray.push(trgt_expl); _root.gravnukesOnTheField = _root.enemiesArray.length; } function gravNukeEffect() { var v3 = 0; while (v3 < _root.gravnukesOnTheField) { checkgravnuke = _root.gravnukesArray[v3]; if (checkgravnuke.gravity_nuke_in_action eq 1) { gravity_nuke_epicenter = checkgravnuke.inner_size._width / 2; gravity_nuke_radius = checkgravnuke.outer_size._width / 2; if (_root.yiff.playerTank) { GravityNuke(_root.yiff.playerTank, checkgravnuke._x, checkgravnuke._y, gravity_nuke_epicenter, gravity_nuke_radius); } var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; GravityNuke(checkenemy, checkgravnuke._x, checkgravnuke._y, gravity_nuke_epicenter, gravity_nuke_radius); ++v2; } } ++v3; } } function GravityNuke(enemy, gravnuke_x, gravnuke_y, gravnuke_radius_small, gravnuke_radius_big) { x1 = enemy._x; y1 = enemy._y; x2 = gravnuke_x; y2 = gravnuke_y; var v5 = x1 - x2; var v7 = y1 - y2; var v8 = Math.sqrt(v5 * v5 + v7 * v7); if (v8 < gravnuke_radius_small) { enemy.dmg += random(_root.gravity_nuke_hueg_dmg); } else { if (v8 < gravnuke_radius_big) { enemy.dmg += random(_root.gravity_nuke_radius_dmg); implosion_mass = 20; Gravnuke_power = 25; implosion_suckingpower = -1.3 * Gravnuke_power + random(Gravnuke_power * 2); var v6 = enemy.mass; var v9 = implosion_mass; var v17 = enemy.xspeed; var v19 = enemy.yspeed; var v13 = Math.atan2(v7, v5); var v4 = Math.cos(v13); var v3 = Math.sin(v13); var v14 = v17 * v4 + v19 * v3; var v11 = implosion_suckingpower; var v12 = v19 * v4 - v17 * v3; var v10 = 0.0001; var v18 = v6 * v14 + v9 * v11; var v20 = v14 - v11; var v15 = (v18 + v6 * v20) / (v6 + v9); var v16 = v15 - v14 + v11; v14 = v16; v11 = v15; v17 = v14 * v4 - v12 * v3; var v21 = v11 * v4 - v10 * v3; v19 = v12 * v4 + v14 * v3; var v22 = v10 * v4 + v11 * v3; enemy.xspeed = v17; enemy.yspeed = v19; } } } function doShockwave(xx, yy) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('shockwave', 'explosion_' + iyiff, iyiff); trshck = _root.yiff.explosions_shell['explosion_' + iyiff]; trshck._x = xx; trshck._y = yy; explosion_Effect_OnTargets(xx, yy, 6); } function doImplosion(xx, yy) { _root.yiff.attachMovie('implosion', 'implosion', _root.implosion_depth); trim = _root.yiff.implosion; trim._x = xx; trim._y = yy; } function implosionIntegrity() { trim = _root.yiff.implosion; if (trim.go != 1) { return undefined; } xx = trim._x; yy = trim._y; var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; implosionEffect(checkenemy, xx, yy); ++v2; } } function MortarHit_small(xx, yy) { calc12312 = CALC_Dist_Xv_Yv(_root.yiff.playerTank._x, _root.yiff.playerTank._y, xx, yy); distance = calc12312[0]; if (distance < 80) { return undefined; } iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('explosion_mortar_' + (1 + random(5)), 'explosion_' + iyiff, iyiff); power = 16; ExplosionSound('medium'); explosion_Effect_OnTargets(xx, yy, power); _root.yiff.explosions_shell['explosion_' + iyiff]._rotation = random(360); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; placeKrater(xx, yy, 'small'); } function MortarHit_big(xx, yy) { calc12312 = CALC_Dist_Xv_Yv(_root.yiff.playerTank._x, _root.yiff.playerTank._y, xx, yy); distance = calc12312[0]; if (distance < 100) { return undefined; } iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('explosion_mortar_' + (1 + random(5)), 'explosion_' + iyiff, iyiff); power = 18; ExplosionSound('medium'); explosion_Effect_OnTargets(xx, yy, power); _root.yiff.explosions_shell['explosion_' + iyiff]._width *= 1.75; _root.yiff.explosions_shell['explosion_' + iyiff]._height *= 1.75; _root.yiff.explosions_shell['explosion_' + iyiff]._rotation = random(360); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; placeKrater(xx, yy, 'big'); } function carpetBombingIntegrity() { if (_root.carpet_timer < 0 or _root.carpet_timer eq 0) { _root.carpet_shagtimer = 0; _root.carpet_timer2 = 0; return undefined; } var v2 = 0; while (v2 < 3) { _root.carpet_timer -= 5; _root.carpet_timer2 += 5; carpetShag = 1; xstart = -430; ++_root.carpet_shagtimer; if (_root.carpet_shagtimer > carpetShag) { _root.carpet_shagtimer = 0; xx = _root.carpet_timer2 - 430; yy = -205 + random(290); if (random(2) eq 1) { MortarHit_big(xx, yy); } else { MortarHit_small(xx, yy); } } ++v2; } } function doCarpetBombing() { _root.yiff.attachMovie('carpetbombingAnim', 'carpetbombingAnim', _root.planes_depth); _root.yiff.carpetbombingAnim._x = -477; _root.yiff.carpetbombingAnim._y = -175; } function doDroneSwarm(xx, yy) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('explosion_magnets_drop', 'explosion_' + iyiff, iyiff); power = 1; explosion_Effect_OnTargets(xx, yy, power); trgtexplio = _root.yiff.explosions_shell['explosion_' + iyiff]; trgtexplio._x = xx; trgtexplio._y = yy; trgtexplio._rotation = random(360); var v3 = 0; while (v3 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v3]; magnetball_detonation(checkmagnet); ++v3; } var v2 = 0; while (v2 < 8) { iyiff = _root.yiff.magnetballs_shell.getNextHighestDepth(); _root.yiff.magnetballs_shell.attachMovie('magnetball', 'magnetball' + v2, iyiff); trgtmgntbl = _root.yiff.magnetballs_shell['magnetball' + v2]; trgtmgntbl._x = xx; trgtmgntbl._y = yy; trgtmgntbl.lifetimer = 0; trgtmgntbl.razmagni4ivanie_timer = _root.razmagni4evanie_time; trgtmgntbl.xpos = xx; trgtmgntbl.ypos = yy; trgtmgntbl.tempx = xpos; trgtmgntbl.tempy = ypos; trgtmgntbl.mass = _root.magnetball_mass; trgtmgntbl.radius = 5; trgtmgntbl.hits = 0; trgtmgntbl.whatisit = 'magnets'; trgtmgntbl.type_ = 55; ++v2; } _root.yiff.magnetballs_shell.magnetball0.xspeed = 0 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball0.yspeed = -1 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball1.xspeed = 0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball1.yspeed = -0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball2.xspeed = 1 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball2.yspeed = 0 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball3.xspeed = 0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball3.yspeed = 0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball4.xspeed = 0 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball4.yspeed = 1 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball5.xspeed = -0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball5.yspeed = 0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball6.xspeed = -1 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball6.yspeed = 0 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball7.xspeed = -0.71 * _root.magnetball_startspeed; _root.yiff.magnetballs_shell.magnetball7.yspeed = -0.71 * _root.magnetball_startspeed; } function magnetball_detonation(trgt) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('explosion_magnetball', 'explosion_' + iyiff, iyiff); power = 1; explosion_Effect_OnTargets(trgt._x, trgt._y, power); thisexpl = _root.yiff.explosions_shell['explosion_' + iyiff]; thisexpl._x = trgt._x; thisexpl._y = trgt._y; removeMovieClip(trgt); } function magnet_balls_integrity() { magnet_balls_magnetism(); var v2 = 0; while (v2 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v2]; if (checkmagnet._x > 545 or checkmagnet._x < -634 or checkmagnet._y < -420 or checkmagnet._y > 385) { removeMovieClip(checkmagnet); } ++v2; } v2 = 0; while (v2 < _root.magnetsOnTheField) { trgt = _root.magnetsArray[v2]; trgt.lifetimer += 1 / (random(20) + 10); if (trgt.razmagni4ivanie_timer > 0) { trgt.razmagni4ivanie_timer -= 0.03333333333333333; } if (trgt.speed > _root.magnetball_startspeed) { trgt.xspeed *= 0.96; trgt.yspeed *= 0.96; } ++v2; } } function magnet_balls_magnetism() { var v3 = 0; while (v3 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v3]; if (checkmagnet.razmagni4ivanie_timer > 0) { } else { var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; if (checkenemy and checkmagnet) { magnetsEffect(checkmagnet, checkenemy._x, checkenemy._y); } ++v2; } } ++v3; } } function createMagnetsArray() { _root.magnetsArray = []; _root.magnetsOnTheField = 0; trgtlayer = _root.yiff.magnetballs_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].whatisit eq 'magnets') { _root.magnetsArray.push(trgtlayer[v2]); } } } _root.magnetsOnTheField = _root.magnetsArray.length; } function magnetsEffect(targ, iks, igrik) { b1lackhole_mass = 0.25; b1lackhole_power_max = -10; b1lackhole_power_min = -1; b1lackhole_radius = 700; speed_amplifier = 1.005; x1 = targ._x; y1 = targ._y; x2 = iks; y2 = igrik; var v4 = x1 - x2; var v6 = y1 - y2; var v7 = Math.sqrt(v4 * v4 + v6 * v6); if (v7 < b1lackhole_radius) { b1lackhole_power = b1lackhole_power_min + b1lackhole_power_max * b1lackhole_radius / v7; var v5 = targ.mass; var v8 = b1lackhole_mass; var v16 = targ.xspeed; var v18 = targ.yspeed; var v12 = Math.atan2(v6, v4); var v2 = Math.cos(v12); var v1 = Math.sin(v12); var v13 = v16 * v2 + v18 * v1; var v10 = b1lackhole_power; var v11 = v18 * v2 - v16 * v1; var v9 = 0.0001; var v17 = v5 * v13 + v8 * v10; var v19 = v13 - v10; var v14 = (v17 + v5 * v19) / (v5 + v8); var v15 = v14 - v13 + v10; v13 = v15; v10 = v14; v16 = v13 * v2 - v11 * v1; var v20 = v10 * v2 - v9 * v1; v18 = v11 * v2 + v13 * v1; var v21 = v9 * v2 + v10 * v1; targ.xspeed = v16; targ.yspeed = v18; } } function turretIntegrity(trgt) { trgt.xspeed = 0; trgt.yspeed = 0; trgt.speed = 0; trgt.hp_indicator.gotoAndStop(Math.floor(101 - ((trgt.hp - trgt.dmg) / trgt.hp) * 100)); trgt.trigger_.trigger_.thisis = trgt; if (trgt.trigger_.trigger_.die eq 1) { trgt.dmg = 999999999; } if (trgt.trigger_.trigger_.overdrive eq 1) { if (trgt.id eq 1) { trgt.reload_time = 0.1; } else { if (trgt.id eq 2) { trgt.reload_time = 0.8; } else { if (trgt.id eq 3) { trgt.reload_time = 0.5; } else { if (trgt.id eq 4) { trgt.reload_time = 0.5; } } } } if (trgt.id eq 1) { destructionIn = 7; } else { if (trgt.id eq 2) { destructionIn = 12; } else { destructionIn = 18; } } framerate = 30; hpReduction = trgt.hp / destructionIn / framerate; trgt.dmg += hpReduction; } if (trgt.dmg > trgt.hp) { if (trgt.trigger_.trigger_.overdrive eq 1) { tankShellDetonation(trgt._x, trgt._y, 206); if (trgt.id eq 4) { trgtlayer = _root.yiff.explosions_shell; for (var v3 in trgtlayer) { if (trgtlayer[v3] instanceof MovieClip) { if (trgtlayer[v3].what eq 'turret4thingy') { removeMovieClip(trgtlayer[v3]); } } } } removeMovieClip(trgt); return undefined; } iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); power = 3; _root.yiff.explosions_shell.attachMovie('explosion_big_' + (random(4) + 1), 'explosion_' + iyiff, iyiff); this_explosion = _root.yiff.explosions_shell['explosion_' + iyiff]; this_explosion._x = trgt._x; this_explosion._y = trgt._y; this_explosion._rotation = random(360); explosion_Effect_OnTargets(trgt._x, trgt._y, power); ExplosionSound('medium'); if (trgt.id eq 4) { trgtlayer = _root.yiff.explosions_shell; for (v3 in trgtlayer) { if (trgtlayer[v3] instanceof MovieClip) { if (trgtlayer[v3].what eq 'turret4thingy') { removeMovieClip(trgtlayer[v3]); } } } } removeMovieClip(trgt); } } function spawnTurret(xx, yy, id) { iyiff = _root.yiff.turrets_shell.getNextHighestDepth(); _root.yiff.turrets_shell.attachMovie('tower_' + id, 'turret_' + iyiff, iyiff); trgt = _root.yiff.turrets_shell['turret_' + iyiff]; trgt.what = 'turret'; trgt.id = id; trgt.depthId = iyiff; trgt.xspeed = 0; trgt.yspeed = 0; trgt._x = xx; trgt._y = yy; trgt.xpos = xx; trgt.ypos = yy; trgt.tempx = xpos; trgt.tempy = ypos; trgt.dmg = 0; trgt.deathtimer = 0; trgt.targeted_enemy = 'none'; trgt.mass = 999999; trgt.speedmax = 0; trgt.gunlength = _root['turret_gunlength_' + id]; trgt.min_distance = _root['turret_min_distance_' + id]; trgt.radius = _root['turret_radius_' + id]; trgt.thesize = _root['enemy_thesize_' + id]; trgt.reload_time = _root['turret_reload_time_' + id]; trgt.reload_timer = 0; trgt.hp = _root['turret_hp_' + id]; _root.turretsArray.push(trgt); _root.turretsOnTheField = _root.turretsArray.length; } function createTurretsArray() { _root.turretsArray = []; _root.turretsOnTheField = 0; trgtlayer = _root.yiff.turrets_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'turret') { _root.turretsArray.push(trgtlayer[v2]); } } } _root.turretsOnTheField = _root.turretsArray.length; } function findClosestTargetToTurret(tur, min_distance, do_random) { turret_temp_targeting_array = []; var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; dontaddthiusenemy = 0; if (checkenemy._x > 344 or checkenemy._x < -427) { dontaddthiusenemy = 1; } zomgyiff6561 = CALC_Dist_Xv_Yv(tur._x, tur._y, checkenemy._x, checkenemy._y); distance = zomgyiff6561[0]; if (distance < min_distance) { dontaddthiusenemy = 1; } if (dontaddthiusenemy != 1) { checkenemy.tempturdist = distance; turret_temp_targeting_array.push(checkenemy); } ++v2; } if (turret_temp_targeting_array.length eq 0) { return 'none'; } turret_temp_targeting_array.sortOn('distance', Array.NUMERIC); if (do_random != 1) { asdasdasdhh = 0; return turret_temp_targeting_array[asdasdasdhh]; } asdasdasdhh = random(Math.floor(turret_temp_targeting_array.length / 2)); return turret_temp_targeting_array[asdasdasdhh]; } function turretAttack(trgt) { turret4attack(trgt); if (!trgt) { return undefined; } if (trgt.id eq 4) { do_random = 1; } else { do_random = 0; } trgt2 = findClosestTargetToTurret(trgt, trgt.min_distance, do_random); if (!trgt2 or trgt2 eq 'none') { return undefined; } if (!trgt.yifftimerrotaata and trgt.yifftimerrotaata != 0) { trgt.yifftimerrotaata = 999999; } if (trgt.yifftimerrotaata > 1) { if (trgt.tower._currentframe eq 1 and trgt.start_loading_charge != 1) { rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, trgt2._x, trgt2._y, 0, 1); } trgt.yifftimerrotaata = 0; } else { trgt.yifftimerrotaata += 0.03333333333333333; } trgt.reload_timer += 0.03333333333333333; if (trgt.reload_timer > trgt.reload_time) { trgt.reload_timer = 0; if (trgt.id eq 4) { trgt.targeted_enemy = trgt2; } if (trgt.id eq 1) { if (trgt._x - trgt2._x < 0) { yiff777mod = 1; } else { yiff777mod = -1; } shotpoint_x = trgt2._x - yiff777mod * 20 - yiff777mod * random(20); shotpoint_y = trgt2._y + 15 - random(30); rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, shotpoint_x, shotpoint_y, 0); _root['turret_shot_' + trgt.id].start(); trgt.tower.play(); zomgyiff6666666 = CALC_Dist_Xv_Yv(shotpoint_x, shotpoint_y, trgt._x, trgt._y); xmod11 = zomgyiff6666666[1]; ymod11 = zomgyiff6666666[2]; distance = zomgyiff6666666[0]; iyiff = _root.yiff.enemy_projectile_shell.getNextHighestDepth(); _root.yiff.enemy_projectile_shell.attachMovie('ray_1', 'ray_' + iyiff, iyiff); setX = trgt._x + trgt.gunlength * xmod11; setY = trgt._y + trgt.gunlength * ymod11; trgt_proj = _root.yiff.enemy_projectile_shell['ray_' + iyiff]; trgt_proj._x = setX; trgt_proj._y = setY; trgt_proj._width = distance - trgt.gunlength; rotation_towards_movement(trgt_proj, xmod11, ymod11); iyiff = _root.yiff.enemy_projectile_shell.getNextHighestDepth(); _root.yiff.enemy_projectile_shell.attachMovie('turret_hit_1', 'turret_hit_' + iyiff, iyiff); trgtexpl = _root.yiff.enemy_projectile_shell['turret_hit_' + iyiff]; trgtexpl._x = shotpoint_x; trgtexpl._y = shotpoint_y; explosion_Effect_OnTargets(shotpoint_x, shotpoint_y, 301); } else { if (trgt.id eq 2) { trgt.shotpoint_x = trgt2._x; trgt.shotpoint_y = trgt2._y; trgt.tower.play(); } else { if (trgt.id eq 3) { trgt.shotpoint_x = trgt2._x; trgt.shotpoint_y = trgt2._y; trgt.tower.play(); } } } } if (trgt.id eq 2 and trgt.tower.doshot eq 1) { trgt.tower.doshot = 0; iyiff = _root.yiff.enemy_projectile_shell.getNextHighestDepth(); _root.yiff.enemy_projectile_shell.attachMovie('turret_proj_2', 'friendly_projectile_' + iyiff, iyiff); trgtFproj = _root.yiff.enemy_projectile_shell['friendly_projectile_' + iyiff]; trgtFproj.id = 'friendlyProjectile'; trgtFproj.id_2 = 2; shotpoint_x = trgt.shotpoint_x - 30 + random(60); shotpoint_y = trgt.shotpoint_y - 30 + random(60); rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, shotpoint_x, shotpoint_y, 0); zomgyiff6666666 = CALC_Dist_Xv_Yv(shotpoint_x, shotpoint_y, trgt._x, trgt._y); trgt.xmod99 = zomgyiff6666666[1]; trgt.ymod99 = zomgyiff6666666[2]; trgt.distance99 = zomgyiff6666666[0]; trgt.x99 = trgt._x + trgt.gunlength * trgt.xmod99; trgt.y99 = trgt._y + trgt.gunlength * trgt.ymod99; speed567567575633 = 15; trgtFproj.tempx = trgt.x99; trgtFproj.tempy = trgt.y99; trgtFproj.xpos = trgt.x99; trgtFproj.ypos = trgt.y99; trgtFproj._x = trgt.x99; trgtFproj._y = trgt.y99; trgtFproj.xspeed = speed567567575633 * trgt.xmod99; trgtFproj.yspeed = speed567567575633 * trgt.ymod99; } if (trgt.id eq 3 and trgt.tower.launch eq 1) { trgt.tower.launch = 0; zomgyiff6666666 = CALC_Dist_Xv_Yv(trgt.shotpoint_x, trgt.shotpoint_y, trgt._x, trgt._y); trgt.xmod99 = zomgyiff6666666[1]; trgt.ymod99 = zomgyiff6666666[2]; iyiff = _root.yiff.magnetballs_shell.getNextHighestDepth(); _root.yiff.magnetballs_shell.attachMovie('homing_mine', 'magnetball' + iyiff, iyiff); trgtFproj = _root.yiff.magnetballs_shell['magnetball' + iyiff]; trgtFproj.mass = 50; trgtFproj.whatisit = 'magnets'; trgtFproj.type_ = 44; speed567567575633 = 8; trgtFproj.tempx = trgt._x; trgtFproj.tempy = trgt._y; trgtFproj.xpos = trgt._x; trgtFproj.ypos = trgt._y; trgtFproj._x = trgt._x; trgtFproj._y = trgt._y; trgtFproj.xspeed = speed567567575633 * trgt.xmod99; trgtFproj.yspeed = speed567567575633 * trgt.ymod99; } } function turret4attack(trgt) { if (trgt.id eq 4) { if (trgt.targeted_enemy eq 'none' or !trgt.targeted_enemy or trgt.targeted_enemy._x eq undefined or !trgt.targeted_enemy._x) { trgt_ray = _root.yiff.explosions_shell['ray_' + trgt.depthId]; trgt_glow_1 = _root.yiff.explosions_shell['glow_' + trgt.depthId]; trgt_glow_2 = _root.yiff.explosions_shell['glow_' + trgt.depthId + '_a']; removeMovieClip(trgt_ray); removeMovieClip(trgt_glow_1); removeMovieClip(trgt_glow_2); return undefined; } } if (trgt.id eq 4 and trgt.targeted_enemy != 'none' and trgt.targeted_enemy) { tr__1 = trgt; tr__2 = trgt.targeted_enemy; } else { return undefined; } zomgyiff6612 = CALC_Dist_Xv_Yv(tr__2._x, tr__2._y, tr__1._x, tr__1._y); distance2 = zomgyiff6612[0]; xmod11 = zomgyiff6612[1]; ymod11 = zomgyiff6612[2]; trgt_ray = _root.yiff.explosions_shell['ray_' + tr__1.depthId]; trgt_glow_1 = _root.yiff.explosions_shell['glow_' + tr__1.depthId]; trgt_glow_2 = _root.yiff.explosions_shell['glow_' + tr__1.depthId + '_a']; if (!trgt_ray) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('ray_magnet', 'ray_' + tr__1.depthId, iyiff); } if (!trgt_glow_1) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('magnet_tower_glow', 'glow_' + tr__1.depthId, iyiff); } if (!trgt_glow_2) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('magnet_tower_glow', 'glow_' + tr__1.depthId + '_a', iyiff); } trgt_glow_1._x = tr__1._x; trgt_glow_1._y = tr__1._y; trgt_glow_1.what = 'turret4thingy'; trgt_glow_2._x = tr__2._x; trgt_glow_2._y = tr__2._y; trgt_glow_2.what = 'turret4thingy'; trgt_ray._x = tr__1._x; trgt_ray._y = tr__1._y; trgt_ray.what = 'turret4thingy'; trgt_ray._rotation = 0; trgt_ray._width = distance2; rotation_towards_movement(trgt_ray, xmod11, ymod11); checkmagnet0 = tr__2; var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; if (checkenemy and checkmagnet0 and checkenemy != checkmagnet0) { magnetsEffect(checkmagnet0, checkenemy._x, checkenemy._y); } ++v2; } } function turretProjectileIntegrity(trgt) { check_x = trgt._x; check_y = trgt._y; if (check_x > 425 or check_x < -503) { removeMovieClip(trgt); return undefined; } if (trgt.id_2 eq 2) { power = 302; } if (check_y < _root.yiff.wall_upper._y or check_y > _root.yiff.wall_bottom._y) { turretShellDetonation(check_x, check_y, power); removeMovieClip(trgt); return undefined; } var v2 = 0; while (v2 < _root.enemiesOnTheField) { trgtenm = _root.enemiesArray[v2]; zomgyiff661 = CALC_Dist_Xv_Yv(check_x, check_y, trgtenm._x, trgtenm._y); distance = zomgyiff661[0]; if (distance < trgtenm.radius) { turretShellDetonation(check_x, check_y, power); removeMovieClip(trgt); return undefined; } ++v2; } } function turretShellDetonation(xx, yy, id) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); if (id eq 302) { _root.yiff.explosions_shell.attachMovie('turrenProjDetonation_2', 'explosion_' + iyiff, iyiff); } else { if (id eq 303) { _root.yiff.explosions_shell.attachMovie('explosion_homing_mine', 'explosion_' + iyiff, iyiff); } } this_explosion = _root.yiff.explosions_shell['explosion_' + iyiff]; this_explosion._x = xx; this_explosion._y = yy; explosion_Effect_OnTargets(xx, yy, id); } function Enemy_movement_to_target(target) { if (target._x > 550 or target._x < -600) { removeMovieClip(target); return undefined; } if (target.speed > target.speedmax) { target.xspeed *= 0.98; target.yspeed *= 0.98; } if (target.emp_timer > 0) { target.xspeed *= 0.95; target.yspeed *= 0.95; return undefined; } if (target.id eq 3) { if (!target.targeted_friendly_unit or target.targeted_friendly_unit._x eq NaN or target.targeted_friendly_unit._x eq undefined) { target.targeted_friendly_unit = friendlyTargetsArray[random(friendlyTargetCount)]; } destination_x = target.targeted_friendly_unit._x; destination_y = target.targeted_friendly_unit._y; } else { destination_x = _root.yiff.teleporter._x; destination_y = _root.yiff.teleporter._y; } calc12312 = CALC_Dist_Xv_Yv(destination_x, destination_y, target._x, target._y); distance = calc12312[0]; x_force_modifier = calc12312[1]; y_force_modifier = calc12312[2]; if (target.id eq 3 and distance < 120) { nukeTruckDetonation(target); return undefined; } xspd = target.xspeed; yspd = target.yspeed; xspd_nom = x_force_modifier * target.speedmax; yspd_nom = y_force_modifier * target.speedmax; xdif = Math.abs(Math.abs(xspd) - Math.abs(xspd_nom)); ydif = Math.abs(Math.abs(yspd) - Math.abs(yspd_nom)); rasstoyanie_ostanovki = _root.teleporter_start_distance; if (distance > rasstoyanie_ostanovki) { if (xspd != xspd_nom) { if (Math.abs(Math.abs(xspd) - Math.abs(xspd_nom))) { if (xspd > xspd_nom) { target.xspeed -= _root.enemy_acceleration; } else { target.xspeed += _root.enemy_acceleration; } } } if (yspd != yspd_nom) { if (Math.abs(Math.abs(yspd) - Math.abs(yspd_nom))) { if (yspd > yspd_nom) { target.yspeed -= _root.enemy_acceleration; } else { target.yspeed += _root.enemy_acceleration; } } } } if (distance < rasstoyanie_ostanovki) { target.yspeed *= 0.9; target.xspeed *= 0.9; } if (target.speed > 5 * _root.enemy_speed_1) { target.yspeed *= 0.97; target.xspeed *= 0.97; } } function PlayerTank_rotation(target) { if (!target) { return undefined; } if (target.speed > _root.speed_zakru4ivanie) { target._rotation += 20 * (target.speed / _root.speed_zakru4ivanie); return undefined; } if (target.hhhhhhhhhhhhhhh != 1337) { target.hhhhhhhhhhhhhhh = 1337; target.rotationcount = 0; target.zcount = 0; } ++target.rotationcount; with (target) { if (speed > _root.speed_zakru4ivanie) { _rotation += 20 * (speed / _root.speed_zakru4ivanie); } else { if (rotationcount > 2) { rotationcount = 0; speedpovorota = 0.3; var dx = xspeed; var dy = yspeed; var angle1 = Math.atan2(dy, dx) * 57.29577951308232; var angle2 = _rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } var a = angle2 - angle1; if (a > 180) { a -= 360; } else { if (a < -180) { a += 360; } } a *= speedpovorota; if (Math.abs(a) > 0.01) { _rotation -= a; } else { _rotation = angle1; } } } } } function PlayerTank_rotation2(target) { if (!target) { return undefined; } if (target.speed > _root.speed_zakru4ivanie) { target._rotation += 20 * (target.speed / _root.speed_zakru4ivanie); return undefined; } if (target.hhhhhhhhhhhhhhh != 1337) { target.hhhhhhhhhhhhhhh = 1337; target.rotationcount = 0; target.zcount = 0; } ++target.rotationcount; with (target) { if (speed > _root.speed_zakru4ivanie) { _rotation += 20 * (speed / _root.speed_zakru4ivanie); } else { if (rotationcount > 2) { rotationcount = 0; speedpovorota = 0.3; var dx = xspeed; var dy = yspeed; var angle1 = Math.atan2(dy, dx) * 57.29577951308232; var angle2 = torso.core._rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } var a = angle2 - angle1; if (a > 180) { a -= 360; } else { if (a < -180) { a += 360; } } a *= speedpovorota; if (Math.abs(a) > 0.01) { torso.core._rotation -= a; } else { torso.core._rotation = angle1; } } } } } function Enemy_rotation(target) { if (!target) { return undefined; } if (target.hhhhhhhhhhhhhhh != 1337) { target.hhhhhhhhhhhhhhh = 1337; target.rotationcount = 0; target.zcount = 0; } if (random(3) != 1) { return undefined; } ++target.rotationcount; with (target) { if (speed > _root.speed_zakru4ivanie) { torso._rotation += 20 * (speed / _root.speed_zakru4ivanie); tower._rotation += 20 * (speed / _root.speed_zakru4ivanie); } else { if (rotationcount > 2) { rotationcount = 0; speedpovorota = 0.4; var dx = xspeed; var dy = yspeed; var angle1 = Math.atan2(dy, dx) * 57.29577951308232; var angle2 = torso._rotation; if (angle2 < 0) { angle2 += 360; } if (angle1 < 0) { angle1 += 360; } var a = angle2 - angle1; if (a > 180) { a -= 360; } else { if (a < -180) { a += 360; } } a *= speedpovorota; if (Math.abs(a) > 0.01) { torso._rotation -= a; tower._rotation -= a; } else { torso._rotation = angle1; tower._rotation -= a; } } } } } function enemy2enemy_ottalkivanie(trg1, trg2, dist) { if (trg1.radius > trg2.radius and trg2 != _root.yiff.playerTank) { forced_one = trg2; stronger_one = trg1; } else { forced_one = trg1; stronger_one = trg2; } if (trgt2.what eq 'turret') { forced_one = trg1; stronger_one = trg2; } if (forced_one.emp_timer > 0) { return undefined; } radius_ottalkivaniya = (trg1.radius + trg2.radius) * 1.25; if (radius_ottalkivaniya > dist) { calc12312 = CALC_Dist_Xv_Yv(stronger_one._x, stronger_one._y, forced_one._x, forced_one._y); distance = calc12312[0]; x_force_modifier = calc12312[1]; y_force_modifier = calc12312[2]; xspd = forced_one.xspeed; yspd = forced_one.yspeed; xspd_nom = x_force_modifier * forced_one.speedmax; yspd_nom = y_force_modifier * forced_one.speedmax; xdif = Math.abs(Math.abs(xspd) - Math.abs(xspd_nom)); ydif = Math.abs(Math.abs(yspd) - Math.abs(yspd_nom)); ottalkivanie_modifier = 1.4; if (xspd != xspd_nom) { if (xspd > xspd_nom) { forced_one.xspeed += _root.enemy_acceleration * ottalkivanie_modifier; } else { forced_one.xspeed -= _root.enemy_acceleration * ottalkivanie_modifier; } } if (yspd != yspd_nom) { if (yspd > yspd_nom) { forced_one.yspeed += _root.enemy_acceleration * ottalkivanie_modifier; } else { forced_one.yspeed -= _root.enemy_acceleration * ottalkivanie_modifier; } } } } function enemy_hp_monitoring(target) { if (target.emp_timer > 0) { target.emp_timer -= 0.03333333333333333; } else { target.emp_timer = 0; } if (target.dmg > target.hp) { ++_root.stat_kills; thesize = target.thesize; ExplosionSound(thesize); iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); if (target.what eq 'enemy_unit') { ++_root.kills; } if (thesize eq 'small') { _root.yiff.explosions_shell.attachMovie('explosion_small_' + (random(4) + 1), 'explosion_' + iyiff, iyiff); power = 1; } else { if (thesize eq 'medium') { power = 2; _root.yiff.explosions_shell.attachMovie('explosion_medium_' + (random(3) + 1), 'explosion_' + iyiff, iyiff); } else { if (thesize eq 'big') { power = 3; _root.yiff.explosions_shell.attachMovie('explosion_big_' + (random(4) + 1), 'explosion_' + iyiff, iyiff); } else { if (thesize eq 'hueg') { power = 4; if (_root.yiff.playerTank eq target) { _root.yiff.explosions_shell.attachMovie('explosion_hueg_' + (random(3) + 1), 'launcherExplosion', iyiff); _root.yiff.explosions_shell.launcherExplosion._x = target._x; _root.yiff.explosions_shell.launcherExplosion._y = target._y; } else { _root.yiff.explosions_shell.attachMovie('explosion_hueg_' + (random(3) + 1), 'explosion_' + iyiff, iyiff); } } else { if (thesize eq 'special1') { power = 9; _root.yiff.explosions_shell.attachMovie('explosion_special_1', 'explosion_' + iyiff, iyiff); } else { if (thesize eq 'special2') { power = 0; _root.yiff.explosions_shell.attachMovie('explosion_special_2', 'explosion_' + iyiff, iyiff); } else { power = 0; } } } } } } if (_root.yiff.playerTank eq target) { _root.launcher_has_died = 1; } if (thesize eq 'small' or thesize eq 'medium') { realpowerchance = Math.floor(_root.powerupDROPchance * 1.5); } else { if (thesize eq 'big' or thesize eq 'special1' or thesize eq 'special2') { realpowerchance = _root.powerupDROPchance; } else { if (thesize eq 'hueg') { realpowerchance = Math.floor(_root.powerupDROPchance / 2); } } } this_explosion = _root.yiff.explosions_shell['explosion_' + iyiff]; if (random(realpowerchance) eq 1) { spawnPowerup(target._x, target._y); } this_explosion._x = target._x; this_explosion._y = target._y; placeKrater(target._x, target._y, thesize); this_explosion._rotation = random(360); if (power != 0) { explosion_Effect_OnTargets(target._x, target._y, power); } if (_root.mouseOverUnit eq target) { _root.mouseOverUnit = 0; } _root.experience += target.experience * 10; removeMovieClip(target); } } function placeKrater(xx, yy, thesize) { iyiff2 = _root.yiff.kraters_shell.getNextHighestDepth(); if (iyiff2 > _root.maxKratersOnTheField) { trgttttttt = _root.yiff.kraters_shell['krater_' + (iyiff2 - _root.maxKratersOnTheField + 1)]; removeMovieClip(trgttttttt); } if (thesize eq 'big') { _root.yiff.kraters_shell.attachMovie('krater_big_' + (random(3) + 1), 'krater_' + iyiff2, iyiff2); } else { if (thesize eq 'small' or thesize eq 'medium') { _root.yiff.kraters_shell.attachMovie('krater_small_' + (random(5) + 1), 'krater_' + iyiff2, iyiff2); } else { if (thesize eq 'nuke') { _root.yiff.kraters_shell.attachMovie('krater_nuke', 'krater_' + iyiff2, iyiff2); } else { _root.yiff.kraters_shell.attachMovie('krater_hueg_' + (random(3) + 1), 'krater_' + iyiff2, iyiff2); } } } this_krater = _root.yiff.kraters_shell['krater_' + iyiff2]; this_krater.cacheAsBitmap = true; this_krater._x = xx; this_krater._y = yy; } function enemy_zashita_ot_skleivaniya(trg1, trg2) { calc12312 = CALC_Dist_Xv_Yv(trg1._x, trg1._y, trg2._x, trg2._y); distance = calc12312[0]; r12 = trg1.radius + trg2.radius; skleivanie_dmg = 0.125; if (trg2.thisisobstacle eq 1) { trg1.dmg += 9999999999999.0; } if (distance < r12) { if (trg1.radius > trg2.radius) { trg2.dmg += skleivanie_dmg * trg2.hp; } else { if (trg2.radius > trg1.radius) { trg1.dmg += skleivanie_dmg * trg1.hp; } else { trg1.dmg += skleivanie_dmg * trg1.hp; trg2.dmg += skleivanie_dmg * trg2.hp; } } } } function showhpIntegrity() { if (_root.mouseOverUnit != 0) { if (!_root.hpbar) { _root.yiff.attachMovie('hpbar', 'hpbar', _root.hpbar_depth); } _root.yiff.hpbar._x = _root.mouseOverUnit._x; _root.yiff.hpbar._y = _root.mouseOverUnit._y; showhppercentmousover = Math.floor(100 * (_root.mouseOverUnit.hp - _root.mouseOverUnit.dmg) / _root.mouseOverUnit.hp) + 1; _root.yiff.hpbar.gotoAndStop(showhppercentmousover); } else { if (_root.yiff.hpbar) { removeMovieClip(_root.yiff.hpbar); } } if (_root.yiff.hpbar) { if (_root.yiff.hpbar._x eq 0 and _root.yiff.hpbar._y eq 0 and !_root.mouseOverUnit.hp or _root.mouseOverUnit.hp eq undefined) { _root.mouseOverUnit = 0; removeMovieClip(_root.yiff.hpbar); } } } function enemyAttack(trgt) { if (trgt._x < -430 or trgt._x > 350) { return undefined; } if (trgt.speed > 5) { trgt.tower.gotoAndStop(1); } if (trgt.speed > 5 or trgt.emp_timer > 0 or trgt.armed != 1) { return undefined; } if (!trgt.targeted_friendly_unit or trgt.targeted_friendly_unit._x eq NaN or trgt.targeted_friendly_unit._x eq undefined) { trgt2 = friendlyTargetsArray[random(friendlyTargetCount)]; if (_root.globalGameSettings eq 'mainmenu') { if (trgt.id eq 9) { _root.enemiesArray12 = []; _root.enemiesOnTheField12 = 0; trgtlayer = _root.yiff.enemies_shell; for (var v3 in trgtlayer) { if (trgtlayer[v3] instanceof MovieClip) { if (trgtlayer[v3].what eq 'enemy_unit' and trgtlayer[v3].id eq 12) { _root.enemiesArray12.push(trgtlayer[v3]); } } } _root.enemiesOnTheField12 = _root.enemiesArray.length; trgt2 = _root.enemiesArray12[random(_root.enemiesOnTheField12)]; } else { if (trgt.id eq 12) { _root.enemiesArray9 = []; _root.enemiesOnTheField9 = 0; trgtlayer = _root.yiff.enemies_shell; for (var v3 in trgtlayer) { if (trgtlayer[v3] instanceof MovieClip) { if (trgtlayer[v3].what eq 'enemy_unit' and trgtlayer[v3].id eq 9) { _root.enemiesArray9.push(trgtlayer[v3]); } } } _root.enemiesOnTheField9 = _root.enemiesArray.length; trgt2 = _root.enemiesArray9[random(_root.enemiesOnTheField9)]; } } calc12312 = CALC_Dist_Xv_Yv(trgt._x, trgt._y, trgt2._x, trgt2._y); distance = calc12312[0]; if (distance > 600) { trgt2 = 'none'; } } trgt.targeted_friendly_unit = trgt2; } else { trgt2 = trgt.targeted_friendly_unit; } if (!trgt2 or trgt2 eq 'none') { return undefined; } if (!trgt.yifftimerrotaata and trgt.yifftimerrotaata != 0) { trgt.yifftimerrotaata = 999999; } if (trgt.yifftimerrotaata > 0.5) { if (trgt.tower._currentframe eq 1 and trgt.start_loading_charge != 1) { rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, trgt2._x, trgt2._y, trgt.popravka2, 1); } trgt.yifftimerrotaata = 0; } else { trgt.yifftimerrotaata += (1 + random(2)) / 30; } trgt.reload_timer += 0.03333333333333333; if (trgt.reload_timer > trgt.reload_time) { trgt.reload_timer = 0; rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, trgt2._x, trgt2._y, trgt.popravka2); if (trgt.id eq 1 or trgt.id eq 9 or trgt.id eq 12 or trgt.id eq 26 or trgt.id eq 30 or trgt.id eq 31 or trgt.id eq 33) { _root['enemyShotSound_' + trgt.id](); trgt.tower.play(); iyiff = _root.yiff.enemy_projectile_shell.getNextHighestDepth(); _root.yiff.enemy_projectile_shell.attachMovie('enemy_projectile_' + trgt.id, 'enemy_projectile_' + iyiff, iyiff); setX = trgt._x + trgt.gunlength * _root.tempwar_xmod; setY = trgt._y + trgt.gunlength * _root.tempwar_ymod; trgt_proj = _root.yiff.enemy_projectile_shell['enemy_projectile_' + iyiff]; trgt_proj._x = setX; trgt_proj._y = setY; trgt_proj.id_2 = trgt.id; enemy_projectile_1_speed = 15; trgt_proj.xspeed = enemy_projectile_1_speed * _root.tempwar_xmod; trgt_proj.yspeed = enemy_projectile_1_speed * _root.tempwar_ymod; trgt_proj.xpos = setX; trgt_proj.ypos = setY; trgt_proj.id = 'enemy_projectile'; trgt_proj.tempx = xpos; trgt_proj.tempy = ypos; } else { if (trgt.id eq 2) { trgt.capture_x = trgt2._x - 10 + random(20); trgt.capture_y = trgt2._y - 10 + random(20); trgt.start_loading_charge = 1; trgt.loading_charge_timer = 0; } } } if (trgt.start_loading_charge eq 1) { trgt.loading_charge_timer += 0.03333333333333333; if (trgt.loading_charge_timer > trgt.loading_charge_time) { trgt.start_loading_charge = o; trgt.loading_charge_timer = 0; trgt.xspeed *= 0.1; trgt.yspeed *= 0.1; rotationTowardsPoint_2(trgt.tower, trgt._x, trgt._y, trgt.capture_x, trgt.capture_y, trgt.popravka2); _root['enemyShotSound_' + trgt.id](); trgt.tower.play(); Enemy2hitGround(trgt.capture_x, trgt.capture_y); } } } function Enemy2hitGround(xx, yy) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('explosion_mortar_' + (1 + random(5)), 'explosion_' + iyiff, iyiff); power = 203; explosion_Effect_OnTargets(xx, yy, power); _root.yiff.explosions_shell['explosion_' + iyiff]._width *= 1.55; _root.yiff.explosions_shell['explosion_' + iyiff]._height *= 1.55; _root.yiff.explosions_shell['explosion_' + iyiff]._rotation = random(360); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; } function enemyProjectileIntegrity(trgt) { check_x = trgt._x; check_y = trgt._y; if (check_x > 425 or check_x < -503) { removeMovieClip(trgt); return undefined; } if (trgt.id_2 eq 1) { power = 202; } else { if (trgt.id_2 eq 9) { power = 204; } else { if (trgt.id_2 eq 12) { power = 205; } else { if (trgt.id_2 eq 26) { power = 206; } else { if (trgt.id_2 eq 30) { power = 207; } else { if (trgt.id_2 eq 31) { power = 208; } else { if (trgt.id_2 eq 33) { power = 209; } } } } } } } if (check_y < _root.yiff.wall_upper._y or check_y > _root.yiff.wall_bottom._y) { tankShellDetonation(check_x, check_y, power); _root.bullet_hit_1.start(); removeMovieClip(trgt); return undefined; } var v2 = 0; while (v2 < _root.friendlyTargetCount) { trgtenm = _root.friendlyTargetsArray[v2]; zomgyiff661 = CALC_Dist_Xv_Yv(check_x, check_y, trgtenm._x, trgtenm._y); distance = zomgyiff661[0]; if (distance < trgtenm.radius) { tankShellDetonation(check_x, check_y, power); _root.bullet_hit_1.start(); removeMovieClip(trgt); return undefined; } ++v2; } if (_root.globalGameSettings eq 'mainmenu') { v2 = 0; while (v2 < _root.enemiesOnTheField) { trgtenm = _root.enemiesArray[v2]; zomgyiff661 = CALC_Dist_Xv_Yv(check_x, check_y, trgtenm._x, trgtenm._y); distance = zomgyiff661[0]; if (distance < trgtenm.radius) { tankShellDetonation(check_x, check_y, power); _root.bullet_hit_1.start(); removeMovieClip(trgt); return undefined; } ++v2; } } } function createEnemyUnit(xx, yy, id) { iyiff = _root.yiff.enemies_shell.getNextHighestDepth(); _root.yiff.enemies_shell.attachMovie('enemy_' + id, 'enemy_' + iyiff, iyiff); trgt = _root.yiff.enemies_shell['enemy_' + iyiff]; trgt.what = 'enemy_unit'; trgt.id = id; trgt.emp_timer = 0; trgt.btn.this_ = trgt; trgt.xspeed = 0; trgt.yspeed = 0; trgt._x = xx; trgt._y = yy; trgt.xpos = xx; trgt.ypos = yy; trgt.tempx = xpos; trgt.tempy = ypos; trgt.dmg = 0; trgt.experience = _root['enemy_exp_' + id]; trgt.armed = _root['enemy_armed_' + id]; trgt.mass = _root['enemy_mass_' + id]; trgt.speedmax = _root['enemy_speedmax_' + id]; trgt.radius = _root['enemy_radius_' + id]; trgt.thesize = _root['enemy_thesize_' + id]; trgt.gunlength = _root['enemy_gunlength_' + id]; trgt.reload_time = _root['enemy_reload_time_' + id]; trgt.reload_timer = random(trgt.reload_time + 1); if (trgt.thesize eq 'small' or trgt.thesize eq 'medium') { hpk = 30; } else { if (trgt.thesize eq 'big') { hpk = 25; } else { if (trgt.thesize eq 'hueg') { hpk = 23; } else { if (trgt.thesize eq 'special1' or trgt.thesize eq 'special2') { hpk = 33; } else { hpk = 30; } } } } trgt.hp = trgt.mass * hpk; trgt.loading_charge_time = _root['enemy_loading_charge_time_' + id]; trgt.popravka1 = _root['enemy_popravka1_' + id]; trgt.popravka2 = _root['enemy_popravka2_' + id]; _root.enemiesArray.push(trgt); _root.enemiesOnTheField = _root.enemiesArray.length; } function createEnemiesArray() { _root.enemiesArray = []; _root.enemiesOnTheField = 0; trgtlayer = _root.yiff.enemies_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'enemy_unit') { _root.enemiesArray.push(trgtlayer[v2]); } } } _root.enemiesOnTheField = _root.enemiesArray.length; } function respawnEnemyUnit(id, respawnWHere) { if (_root.enemies_max < _root.enemiesOnTheField or _root.enemies_max eq _root.enemiesOnTheField) { return undefined; } var v3 = 1; while (v3 < 5) { if (_root.globalGameSettings != 'firering') { if (respawnWHere eq 'left') { xxxxxx66767 = -580; } else { xxxxxx66767 = 480; } xx = xxxxxx66767 + random(20); yy = -215 + random(350); } else { b = random(2); a = random(2); if (b eq 1) { if (a eq 1) { xxxx_resp_coord = -580 + random(20); yyyy_resp_coord = -215 + random(350); } else { xxxx_resp_coord = 480 + random(20); yyyy_resp_coord = -215 + random(350); } } else { if (a eq 1) { xxxx_resp_coord = -385 + random(688); yyyy_resp_coord = 250; } else { xxxx_resp_coord = -385 + random(688); yyyy_resp_coord = -420; } } xx = xxxx_resp_coord; yy = yyyy_resp_coord; } coordinates_failed = 0; var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; calc22312 = CALC_Dist_Xv_Yv(xx, yy, checkenemy._x, checkenemy._y); distance = calc22312[0]; rad1 = checkenemy.radius; rad2 = _root['enemy_radius_' + id]; radsum = 1.1 * (rad1 + rad2); if (distance < radsum) { coordinates_failed = 1; break; } ++v2; } if (coordinates_failed eq 0) { break; } ++v3; } if (coordinates_failed eq 1) { return undefined; } createEnemyUnit(xx, yy, id); } function escapeThroughTeleporter() { _root.yiff.destination = _root.yiff.teleporter; if (_root.teleport_target_found != 0) { trgt = _root.teleport_target_found; if (trgt) { } else { _root.teleport_target_found = 0; } } if (_root.teleport_target_found != 0) { trgt = _root.teleport_target_found; trgt2 = _root.yiff.destination; if (trgt and trgt.speed < 1) { } else { _root.teleport_target_found = 0; } } if (_root.teleport_target_found != 0) { trgt = _root.teleport_target_found; trgt2 = _root.yiff.destination; calc12312 = CALC_Dist_Xv_Yv(trgt._x, trgt._y, trgt2._x, trgt2._y); distance = calc12312[0]; if (distance < _root.teleporter_start_distance * 1.2) { } else { _root.teleport_target_found = 0; } } if (_root.teleport_target_found eq 0) { var v2 = 0; while (v2 < _root.enemiesOnTheField) { trgt = _root.enemiesArray[v2]; trgt2 = _root.yiff.destination; if (trgt and trgt.speed < 1) { calc12312 = CALC_Dist_Xv_Yv(trgt._x, trgt._y, trgt2._x, trgt2._y); distance = calc12312[0]; if (distance < _root.teleporter_start_distance * 1.2) { _root.teleport_target_found = trgt; break; } else { _root.teleport_target_found = 0; } } ++v2; } } v2 = 0; while (v2 < _root.enemiesOnTheField) { trgt = _root.enemiesArray[v2]; if (trgt) { if (trgt != _root.teleport_target_found) { trgt.teleporter_timer = 0; } } ++v2; } if (_root.teleport_target_found != 0) { trgt = _root.teleport_target_found; trgt.teleporter_timer += 0.03333333333333333; if (trgt.teleporter_timer > _root.teleporter_done_time) { if (_root.mouseOverUnit eq trgt) { _root.mouseOverUnit = 0; } ++_root.escaped; removeMovieClip(trgt); _root.teleport_target_found = 0; } } if (_root.teleport_target_found eq 0) { removeMovieClip(_root.yiff.rezinka_blue); removeMovieClip(_root.yiff.warping_unit); } else { if (_root.yiff.rezinka_blue) { } else { _root.yiff.attachMovie('warping_unit', 'warping_unit', _root.warping_unit_depth); _root.yiff.attachMovie('rezinka_blue', 'rezinka_blue', _root.rezinka_blue_depth); } } if (_root.teleport_target_found != 0) { trgt = _root.teleport_target_found; trgt2 = _root.yiff.destination; trgt3 = _root.yiff.rezinka_blue; trgt3._x = trgt2._x; trgt3._y = trgt2._y; _root.yiff.warping_unit._x = trgt._x; _root.yiff.warping_unit._y = trgt._y; calc12312 = CALC_Dist_Xv_Yv(trgt._x, trgt._y, trgt2._x, trgt2._y); distance = calc12312[0]; dx = calc12312[3]; dy = calc12312[4]; angle = Math.atan(dy / dx); if (trgt2._x < trgt._x) { angle -= Math.PI; } angle *= 57.29577951308232; angle -= 180; trgt3._rotation = 0; trgt3._width = distance; trgt3._rotation = angle; } } function nukeTruckDetonation(target) { xx = target._x; yy = target._y; removeMovieClip(target); iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); ++_root.stat_nukes; _root.yiff.explosions_shell.attachMovie('explosion_nuke', 'explosion_' + iyiff, iyiff); power = 10; explosion_Effect_OnTargets(xx, yy, power); _root.yiff.explosions_shell['explosion_' + iyiff]._rotation = random(360); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; } function createFriendlyTargetsArray() { friendlyTargetsArray = []; friendlyTargetCount = 0; if (_root.yiff.playerTank.shift_mode != 1) { friendlyTargetsArray.push(_root.yiff.playerTank); } trgtlayer = _root.yiff.turrets_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'turret') { friendlyTargetsArray.push(trgtlayer[v2]); } } } friendlyTargetCount = friendlyTargetsArray.length; } function tankShellDetonation(xx, yy, id) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); if (id eq 1) { _root.yiff.explosions_shell.attachMovie('explosion_shell_' + (random(2) + 1), 'explosion_' + iyiff, iyiff); power = 101; } else { if (id eq 2) { _root.yiff.explosions_shell.attachMovie('explosion_shell_3', 'explosion_' + iyiff, iyiff); power = 102; } else { if (id eq 3) { _root.yiff.explosions_shell.attachMovie('explosion_emp_' + (random(2) + 1), 'explosion_' + iyiff, iyiff); power = 103; } else { if (id eq 4) { _root.yiff.explosions_shell.attachMovie('explosion_nuke_emp', 'explosion_' + iyiff, iyiff); power = 104; } else { if (id eq 202) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_1', 'explosion_' + iyiff, iyiff); power = 202; } else { if (id eq 204) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_9', 'explosion_' + iyiff, iyiff); power = 204; } else { if (id eq 205) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_12', 'explosion_' + iyiff, iyiff); power = 205; } else { if (id eq 206) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_26', 'explosion_' + iyiff, iyiff); power = 206; } else { if (id eq 207) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_30', 'explosion_' + iyiff, iyiff); power = 207; } else { if (id eq 208) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_31', 'explosion_' + iyiff, iyiff); power = 208; } else { if (id eq 209) { _root.yiff.explosions_shell.attachMovie('enemyTankSHellDetonation_33', 'explosion_' + iyiff, iyiff); power = 209; } } } } } } } } } } } this_explosion = _root.yiff.explosions_shell['explosion_' + iyiff]; this_explosion._x = xx; this_explosion._y = yy; this_explosion.doneByPLayer = 1; if (power != 0) { explosion_Effect_OnTargets(xx, yy, power); } } function kursorIntegrity() { if (_root._ymouse > 520) { _root.kursorisinmenu = 1; } else { _root.kursorisinmenu = 0; } if (!mousehideyifftimer) { mousehideyifftimer = 999999999; } mousehideyifftimer += 0.03333333333333333; if (mousehideyifftimer > 1) { mousehideyifftimer = 0; Mouse.hide(); } _root.kursor._x = _root._xmouse; _root.kursor._y = _root._ymouse; if (_root.kursorisinmenu eq 1) { _root.kursor.gotoAndStop(1); return undefined; } if (_root.yiff_paused eq 1) { _root.kursor.gotoAndStop(1); if (_root.cursor_wpn_selected != 0) { _root.kursor.gotoAndStop(_root.cursor_wpn_selected + 10); } if (_root.cursor_turret_selected != 0) { _root.kursor.gotoAndStop(20 + _root.cursor_turret_selected); if (_root.cant_build_here eq 1) { _root.kursor.gotoAndStop(25); } if (_root.cursor_turret_selected eq 10) { _root.kursor.gotoAndStop(30); } else { if (_root.cursor_turret_selected eq 11) { _root.kursor.gotoAndStop(31); } } } return undefined; } if (_root.yiff.playerTank) { _root.kursor.gotoAndStop(2); } if (_root.yiff.playerTank.shift_mode eq 1 or _root.mouse_over_powerup eq 1 or _root.game_on_hold eq 1 or _root.WorldMap) { _root.kursor.gotoAndStop(1); } if (_root.game_functions_activated eq 0) { _root.kursor.gotoAndStop(1); } } function MouseDown_BuildTower(id) { if (_root.cant_build_here eq 1) { FUnkciyaKotorayaNaKnopkeDlaProbela(); BTN_SpawnTurretsMenu(); return undefined; } _root.experience -= _root['turret_cost_' + id]; _root.deploy_snd.start(); spawnTurret(_root.yiff._xmouse, _root.yiff._ymouse, id); _root.cursor_turret_selected = 0; docloseturretmenu = 1; } function turretBuildabilityPlaceCHeck() { if (_root.cursor_turret_selected != 1 and _root.cursor_turret_selected != 2 and _root.cursor_turret_selected != 3 and _root.cursor_turret_selected != 4) { return undefined; } _root.cant_build_here = 0; if (_ymouse < 100 or _ymouse > 480 or _xmouse < 24 or _xmouse > 773) { _root.cant_build_here = 1; return undefined; } var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; calc12312 = CALC_Dist_Xv_Yv(checkenemy._x, checkenemy._y, _root.yiff._xmouse, _root.yiff._ymouse); distance = calc12312[0]; if (distance < 40 + checkenemy.radius) { _root.cant_build_here = 1; return undefined; } ++v2; } v2 = 0; while (v2 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v2]; calc12312 = CALC_Dist_Xv_Yv(checkturret._x, checkturret._y, _root.yiff._xmouse, _root.yiff._ymouse); distance = calc12312[0]; if (distance < 40 + checkturret.radius) { _root.cant_build_here = 1; return undefined; } ++v2; } calc12312 = CALC_Dist_Xv_Yv(_root.yiff.playerTank._x, _root.yiff.playerTank._y, _root.yiff._xmouse, _root.yiff._ymouse); distance = calc12312[0]; if (distance < 40 + _root.yiff.playerTank.radius) { _root.cant_build_here = 1; return undefined; } } function turretKiller() { _root.turretMenu._visible = false; _root.cursor_turret_selected = 11; } function overDriver() { _root.turretMenu._visible = false; _root.cursor_turret_selected = 10; } function startTowerBuild(id) { if (_root.turretsOnTheField < 2) { } else { return undefined; } if (_root.experience > _root['turret_cost_' + id]) { } else { return undefined; } _root.turretMenu._visible = false; _root.cursor_turret_selected = id; } function cancelClose_TurretsMenu() { if (_root.game_on_hold eq 1) { return undefined; } _root.cursor_turret_selected = 0; removeMovieClip(_root.turretMenu); FUnkciyaKotorayaNaKnopkeDlaProbela(); } function Spawn_TurretsMenu() { if (_root.game_on_hold eq 1 or _root.teleporter_tutorial) { return undefined; } removeMovieClip(_root.pause_menu); _root.attachMovie('turretMenu', 'turretMenu', _root.pause_menu_depth); _root.turretMenu._x = 432; _root.turretMenu._y = 271; } function BTN_SpawnTurretsMenu() { if (_root.missionFInished_menu or _root.missionFailed_menu) { return undefined; } if (_root.game_on_hold eq 1 or _root.teleporter_tutorial) { return undefined; } if (_root.pause_menu) { Spawn_TurretsMenu(); return undefined; } if (_root.turretMenu) { cancelClose_TurretsMenu(); return undefined; } if (mouse_is_down != 0) { return undefined; } if (_root.yiff_paused != 1) { FUnkciyaKotorayaNaKnopkeDlaProbela(); } Spawn_TurretsMenu(); } function BTN_specialweaponssummon() { if (_root.missionFInished_menu or _root.missionFailed_menu) { return undefined; } if (_root.game_on_hold eq 1 or _root.teleporter_tutorial) { return undefined; } if (_root.pause_menu) { BTN_spawn_wpnmenu(); return undefined; } if (_root.wpn_menu) { BTN_cancelClose_wpnmenu(); return undefined; } if (mouse_is_down != 0) { return undefined; } if (_root.yiff_paused != 1) { FUnkciyaKotorayaNaKnopkeDlaProbela(); } BTN_spawn_wpnmenu(); } function BTN_spawn_wpnmenu() { if (_root.game_on_hold eq 1 or _root.teleporter_tutorial) { return undefined; } removeMovieClip(_root.pause_menu); _root.attachMovie('wpn_menu', 'wpn_menu', _root.pause_menu_depth); _root.wpn_menu._x = 150; _root.wpn_menu._y = 260; } function BTN_cancelClose_wpnmenu() { if (_root.game_on_hold eq 1) { return undefined; } _root.cursor_wpn_selected = 0; yiff.createEmptyMovieClip('markers_shell', _root.markers_depth); removeMovieClip(_root.wpn_menu); spawn_pause_menu(); FUnkciyaKotorayaNaKnopkeDlaProbela(); } function BTN_initiate_wpnmenu() { if (_root.game_on_hold eq 1) { return undefined; } removeMovieClip(_root.wpn_menu); removeMovieClip(_root.pause_menu); FUnkciyaKotorayaNaKnopkeDlaProbela(); } function BTN_wpn_select(id) { if (id != 0) { _root.cursor_wpn_selected = id; trace(_root.cursor_wpn_selected); _root.wpn_menu._visible = false; } else { spawnMarker(id); } } function spawnMarker(id) { tttrrgt = _root.yiff.markers_shell['marker' + id]; removeMovieClip(tttrrgt); iyiff = _root.yiff.markers_shell.getNextHighestDepth(); _root.yiff.markers_shell.attachMovie('marker_' + id, 'marker' + id, iyiff); tttrrgt = _root.yiff.markers_shell['marker' + id]; tttrrgt.id = id; if (id eq 0) { tttrrgt._x = -35; tttrrgt._y = -55; } else { tttrrgt._x = _root.yiff._xmouse; tttrrgt._y = _root.yiff._ymouse; } trace(_root.yiff._xmouse + ' ' + tttrrgt._x); _root.wpn_menu._visible = true; } function markersIntegrity() { trgtlayer = _root.yiff.markers_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { ttgt = trgtlayer[v2]; if (ttgt.id eq 1) { doShockwave(ttgt._x, ttgt._y); _root['wpn_reloading_timer_' + ttgt.id] = 0; } else { if (ttgt.id eq 2) { doImplosion(ttgt._x, ttgt._y); _root['wpn_reloading_timer_' + ttgt.id] = 0; } else { if (ttgt.id eq 3) { _root['wpn_reloading_timer_' + ttgt.id] = 0; nukeTruckDetonation(ttgt); } else { if (ttgt.id eq 4) { doDroneSwarm(ttgt._x, ttgt._y); _root['wpn_reloading_timer_' + ttgt.id] = 0; } else { if (ttgt.id eq 5) { activateBlackhole(ttgt._x, ttgt._y); _root['wpn_reloading_timer_' + ttgt.id] = 0; } } } } } if (ttgt.id eq 0) { _root['wpn_reloading_timer_' + ttgt.id] = 0; doCarpetBombing(); } } } yiff.createEmptyMovieClip('markers_shell', _root.markers_depth); } function spclWpnMenuIntegrity() { if (!_root.wpn_menu) { return undefined; } if (_root.wpn_menu.dragged eq 1) { _root.wpn_menu._x = _root._xmouse - _root.wpn_menu.xdif; _root.wpn_menu._y = _root._ymouse - _root.wpn_menu.ydif; } var v2 = 0; while (v2 < 6) { trg = _root.wpn_menu['wpn_slctr_' + v2]; if (_root['wpn_available_' + v2] != 1) { trg.gotoAndStop(1); } else { if (_root['wpn_loaded_' + v2] eq 0) { trg.gotoAndStop(2); trg.ind.aaa.gotoAndStop(_root['wpn_reload_percent_' + v2]); trg.showtime = 'Reloading: ' + _root['wpn_reloadtime_show_' + v2] + ' seconds.'; } else { trg.gotoAndStop(3); } trg.activated.id = v2; if (_root['marker_count_' + v2] eq 1) { trg.activated.gotoAndStop(2); } else { trg.activated.gotoAndStop(1); } } ++v2; } if (_root.markersonthefield > 0) { _root.wpn_menu.initiatye.gotoAndStop(2); } else { _root.wpn_menu.initiatye.gotoAndStop(1); } _root.marker_count_0 = 0; _root.marker_count_1 = 0; _root.marker_count_2 = 0; _root.marker_count_3 = 0; _root.marker_count_4 = 0; _root.marker_count_5 = 0; trgtlayer = _root.yiff.markers_shell; for (var v3 in trgtlayer) { if (trgtlayer[v3] instanceof MovieClip) { ttgt = trgtlayer[v3]; if (ttgt.id > -991) { _root['marker_count_' + ttgt.id] = 1; } } } _root.markersonthefield = _root.marker_count_0 + _root.marker_count_1 + _root.marker_count_2 + _root.marker_count_3 + _root.marker_count_4 + _root.marker_count_5; } function BTN_cancellWeapon(id) { trgtlayer = _root.yiff.markers_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { ttgt = trgtlayer[v2]; if (ttgt.id eq id) { removeMovieClip(ttgt); } } } } function wpnTimersIntegrity() { var v2 = 0; while (v2 < 6) { if (_root['wpn_available_' + v2] eq 1) { _root['wpn_reloading_timer_' + v2] += 0.03333333333333333; _root['wpn_reloadtime_show_' + v2] = Math.floor(_root['wpn_reloading_time_' + v2] - _root['wpn_reloading_timer_' + v2]); _root['wpn_reload_percent_' + v2] = Math.floor((_root['wpn_reloading_timer_' + v2] / _root['wpn_reloading_time_' + v2]) * 100) + 1; if (_root['wpn_reloadtime_show_' + v2] eq 0) { _root['wpn_reloadtime_show_' + v2] = '<1'; } } else { _root['wpn_reloading_timer_' + v2] = 0; } if (_root['wpn_reloading_timer_' + v2] > _root['wpn_reloading_time_' + v2]) { if (_root['wpn_loaded_' + v2] eq 0) { spawnWpnReadyIndicator(v2); _root['wpn_loaded_' + v2] = 1; } } else { _root['wpn_loaded_' + v2] = 0; } ++v2; } } function spawnWpnReadyIndicator(id) { if (id eq 0) { xx = 88; yy = 120; } else { if (id eq 1) { xx = 84; yy = 147; } else { if (id eq 2) { xx = 84; yy = 1174; } else { if (id eq 3) { xx = 107; yy = 200; } else { if (id eq 4) { xx = 93; yy = 226; } else { if (id eq 5) { xx = 118; yy = 252; } } } } } } _root.attachMovie('wpnready_' + id, 'wpnready_' + id, _root.wpn_ready_ind_depth + id); _root['wpnready_' + id]._x = xx; _root['wpnready_' + id]._y = yy; } function saveLoadAbilityLayout(dowhat) { this.saveslot2002 = SharedObject.getLocal('yiffLayoutSave'); if (dowhat eq 'load') { varlocation1111 = this.saveslot2002.data; if (varlocation1111.saved != 1) { return undefined; } } if (dowhat eq 'save') { varlocation1 = this.saveslot2002.data; varlocation2 = _root; varlocation1.saved = 1; } else { if (dowhat eq 'load') { varlocation2 = this.saveslot2002.data; varlocation1 = _root; } else { return undefined; } } varlocation1.skill_points = varlocation2.skill_points; varlocation1.energy_upgrade = varlocation2.energy_upgrade; varlocation1.shield_upgrade = varlocation2.shield_upgrade; varlocation1.proj_upgrade_general = varlocation2.proj_upgrade_general; varlocation1.proj_upgrade_1 = varlocation2.proj_upgrade_1; varlocation1.proj_upgrade_2 = varlocation2.proj_upgrade_2; varlocation1.proj_upgrade_3 = varlocation2.proj_upgrade_3; varlocation1.proj_upgrade_4 = varlocation2.proj_upgrade_4; varlocation1.proj_upgrade_5 = varlocation2.proj_upgrade_5; varlocation1.proj_upgrade_6 = varlocation2.proj_upgrade_6; varlocation1.projPlus1Upgrade = varlocation2.projPlus1Upgrade; varlocation1.projCatcherUpgrade = varlocation2.projCatcherUpgrade; varlocation1.speedUpgrade1 = varlocation2.speedUpgrade1; varlocation1.ballActivationUpgrade = varlocation2.ballActivationUpgrade; varlocation1.speedUpgrade2 = varlocation2.speedUpgrade2; varlocation1.advShieldUpgrade = varlocation2.advShieldUpgrade; varlocation1.zeroConduit = varlocation2.zeroConduit; varlocation1.timeUpgrade = varlocation2.timeUpgrade; varlocation1.projPlus2Upgrade = varlocation2.projPlus2Upgrade; } function BTN_UpgradesMenu() { if (_root.missionFInished_menu or _root.missionFailed_menu) { return undefined; } if (_root.upgrades_menu) { if (_root.game_on_hold eq 1) { removeMovieClip(_root.upgrades_menu); _root.attachMovie('objectivesMenu', 'objectivesMenu', _root.objectives_menu_depth); _root.objectivesMenu._x = 400; _root.objectivesMenu._y = 320; _root.objectivesMenu.gotoAndStop(_root.mapchosen); return undefined; } else { removeMovieClip(_root.upgrades_menu); FUnkciyaKotorayaNaKnopkeDlaProbela(); return undefined; } } if (mouse_is_down != 0) { return undefined; } if (_root.wpn_menu) { removeMovieClip(_root.wpn_menu); } else { if (_root.yiff_paused != 1) { FUnkciyaKotorayaNaKnopkeDlaProbela(); } } spawnUpgradesMenu(); } function spawnUpgradesMenu() { if (_root.teleporter_tutorial) { return undefined; } removeMovieClip(_root.pause_menu); removeMovieClip(_root.objectivesMenu); _root.attachMovie('upgrades_menu', 'upgrades_menu', _root.pause_menu_depth); _root.upgrades_menu._x = 160; _root.upgrades_menu._y = 300; } function upgradesMenuIntegrity() { if (!_root.upgrades_menu) { return undefined; } var v2 = 1; while (v2 < 25) { _root['upgr_hittest_' + v2] = _root.upgrades_menu['hitzone_' + v2].hitTest(_root._xmouse, _root._ymouse, true); ++v2; } _root.upgrades_menu.description.gotoAndStop(1); v2 = 1; while (v2 < 25) { if (_root['upgr_hittest_' + v2] eq 'true') { _root.upgrades_menu.description.gotoAndStop(v2 + 1); } ++v2; } _root.upgrades_menu.skillshowshell.show_skill = 'Level: ' + _root.lvl + ' Skill points: ' + _root.skill_points; _root.upgrades_menu.description.show_enupgr_lvl = 'Upgrade level: ' + _root.energy_upgrade; _root.upgrades_menu.description.show_maxenergy = 'Max energy: ' + _root.launcher_energy_max; _root.upgrades_menu.description.show_enregen = 'Energy regeneration: ' + _root.energy_regen_rate_percent + '%'; _root.upgrades_menu.description.show_shldupgr_lvl = 'Upgrade level: ' + _root.shield_upgrade; _root.upgrades_menu.description.show_maxdhld = 'Max shield: ' + _root.launcher_shield_max; _root.upgrades_menu.description.show_shldregen = 'Shield regeneration: ' + _root.shld_regen_rate_percent + '%'; v2 = 1; while (v2 < 7) { _root.upgrades_menu.description['show_lvl_pr_' + v2] = 'Upgrade level: ' + _root['proj_upgrade_' + v2]; _root.upgrades_menu.description['show_dmg_pr_' + v2] = 'Damage: ' + _root['balldmg_base_' + v2] + '-' + _root['balldmg_plus_' + v2]; _root.upgrades_menu.description['show_spd_pr_' + v2] = 'Speed factor: ' + _root['projectile_speed_' + v2]; _root.upgrades_menu.description['show_mass_pr_' + v2] = 'Mass factor: ' + _root['projectile_mass_' + v2]; _root.upgrades_menu.description['show_life_pr_' + v2] = 'Stability time: ' + _root['projectile_lifetime_' + v2] + ' sec'; _root.upgrades_menu.description['show_enrg_pr_' + v2] = 'Energy cost: ' + _root['projectile_encost_' + v2]; _root.upgrades_menu.description['show_rech_pr_' + v2] = 'Recharge time: ' + _root['ballProjectile_reloading_time_' + v2] + ' seconds.'; ++v2; } v2 = 1; while (v2 < 6) { _root.upgrades_menu['ball_upgr_' + v2].gotoAndStop(_root['ballProjectile_available_' + v2] + 1); ++v2; } if (_root.projPlus1Upgrade < _root.projPlus1Upgrade_max) { toactivateposdfsdf = _root.projPlus1Upgrade_max - _root.projPlus1Upgrade; _root.upgrades_menu.description.projplus1_show1 = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.projplus1_show1 = 'Status: ACTIVE'; } if (_root.projCatcherUpgrade < _root.projCatcherUpgrade_max) { toactivateposdfsdf = _root.projCatcherUpgrade_max - _root.projCatcherUpgrade; _root.upgrades_menu.description.projcatch_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.projcatch_show = 'Status: ACTIVE'; } if (_root.speedUpgrade1 < _root.speedUpgrade1_max) { toactivateposdfsdf = _root.speedUpgrade1_max - _root.speedUpgrade1; _root.upgrades_menu.description.mobil1_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.mobil1_show = 'Status: ACTIVE'; } if (_root.advShieldUpgrade < _root.advShieldUpgrade_max) { toactivateposdfsdf = _root.advShieldUpgrade_max - _root.advShieldUpgrade; _root.upgrades_menu.description.shield2_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.shield2_show = 'Status: ACTIVE'; } if (_root.speedUpgrade2 < _root.speedUpgrade2_max) { toactivateposdfsdf = _root.speedUpgrade2_max - _root.speedUpgrade2; _root.upgrades_menu.description.spd2_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.spd2_show = 'Status: ACTIVE'; } if (_root.ballActivationUpgrade < _root.ballActivationUpgrade_max) { toactivateposdfsdf = _root.ballActivationUpgrade_max - _root.ballActivationUpgrade; _root.upgrades_menu.description.inact_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.inact_show = 'Status: ACTIVE'; } if (_root.zeroConduit < _root.zeroConduit_max) { toactivateposdfsdf = _root.zeroConduit_max - _root.zeroConduit; _root.upgrades_menu.description.conduit_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.conduit_show = 'Status: ACTIVE'; } if (_root.timeUpgrade < _root.timeUpgrade_max) { toactivateposdfsdf = _root.timeUpgrade_max - _root.timeUpgrade; _root.upgrades_menu.description.timerboost_show = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.timerboost_show = 'Status: ACTIVE'; } if (_root.projPlus2Upgrade < _root.projPlus2Upgrade_max) { toactivateposdfsdf = _root.projPlus2Upgrade_max - _root.projPlus2Upgrade; _root.upgrades_menu.description.projplus2_show1 = 'Status: OFFLINE, ' + toactivateposdfsdf + ' points to activate!'; } else { _root.upgrades_menu.description.projplus2_show1 = 'Status: ACTIVE'; } } function spawn_pause_menu() { if (_root.game_on_hold eq 1) { return undefined; } _root.attachMovie('pause_menu', 'pause_menu', _root.pause_menu_depth); _root.pause_menu._x = 75; _root.pause_menu._y = 252; } function ammoMenuIntegrity() { if (_root['ammo_amount_' + _root.tank_ammo_selected] > 0) { } else { _root.tank_ammo_selected = 1; } trgt = _root.ingame_menu.ammoSelector_2; if (_root.tank_ammo_selected eq 2) { trgt.gotoAndStop(3); } else { if (_root.ammo_amount_2 > 0) { trgt.gotoAndStop(2); } else { trgt.gotoAndStop(1); } } trgt = _root.ingame_menu.ammoSelector_3; if (_root.tank_ammo_selected eq 3) { trgt.gotoAndStop(3); } else { if (_root.ammo_amount_3 > 0) { trgt.gotoAndStop(2); } else { trgt.gotoAndStop(1); } } trgt = _root.ingame_menu.ammoSelector_4; if (_root.tank_ammo_selected eq 4) { trgt.gotoAndStop(3); } else { if (_root.ammo_amount_4 > 0) { trgt.gotoAndStop(2); } else { trgt.gotoAndStop(1); } } } function indicatorsIntegrity() { trgt = _root.yiff.playerTank; trgt2 = _root.ingame_menu; if (_root.lvl eq 1) { cur_zero = 0; } else { cur_zero = _root['expmax_' + (_root.lvl - 1)]; } curexpmax = _root['expmax_' + _root.lvl]; cur_max = curexpmax - cur_zero; cur_exp = _root.experience - cur_zero; exp_percent = Math.floor(100 * cur_exp / cur_max); if (exp_percent < 1) { exp_percent = 1; } else { if (exp_percent > 100) { exp_percent = 100; } } trgt2.expind.ind.gotoAndStop(exp_percent); hppercent = Math.floor(((trgt.hp - trgt.dmg) / trgt.hp) * 100) + 1; if (!trgt or hppercent eq undefined or hppercent eq 'NaN') { hppercent = 1; } trgt2.hp_indicator.gotoAndStop(hppercent); enpercent = Math.floor((trgt.energy / trgt.energymax) * 100) + 1; if (!trgt or enpercent eq undefined or enpercent eq 'NaN') { enpercent = 1; } trgt2.en_indicator.gotoAndStop(enpercent); current_encost = _root['projectile_encost_' + _root.ammo_chosen]; current_encost_percent = Math.floor(100 * current_encost / _root.launcher_energy_max); if (current_encost_percent > 100) { current_encost_percent = 100; } else { if (current_encost_percent < 4) { current_encost_percent = 4; } } trgt2.en_indicator.cost_ind.gotoAndStop(current_encost_percent); if (_root.dimensionalSHift_delayTimer > 0) { trgt2.btn_dimshift.gotoAndStop(2); trgt2.btn_dimshift.ind.aaa.gotoAndStop(timeshiftdelaypercent); } else { trgt2.btn_dimshift.gotoAndStop(3); } if (_root.dimshift_available != 1) { trgt2.btn_dimshift.gotoAndStop(1); } if (_root.overdrive_delayTimer > 0) { trgt2.btn_overdrv.gotoAndStop(2); trgt2.btn_overdrv.ind.aaa.gotoAndStop(overdrivedelaypercent); } else { trgt2.btn_overdrv.gotoAndStop(3); } if (_root.overdrive_available != 1) { trgt2.btn_overdrv.gotoAndStop(1); } } function otherTimers() { if (_root.dimensionalSHift_delayTimer > 0) { _root.dimensionalSHift_delayTimer -= 0.03333333333333333; timeshiftdelaypercent = Math.floor(100 * (_root.dimensionalSHift_delay - _root.dimensionalSHift_delayTimer) / _root.dimensionalSHift_delay) + 1; } else { _root.dimensionalSHift_delayTimer = 0; } if (_root.overdrive_delayTimer > 0) { _root.overdrive_delayTimer -= 0.03333333333333333; overdrivedelaypercent = Math.floor(100 * (_root.overdrive_delay - _root.overdrive_delayTimer) / _root.overdrive_delay) + 1; } else { _root.overdrive_delayTimer = 0; } } function upperPannel_integrity() { if (timer55tervdfgdg > -9999999) { } else { timer55tervdfgdg = 999999; } timer55tervdfgdg += 0.03333333333333333; if (timer55tervdfgdg > 1) { timer55tervdfgdg = 0; if (_root.game_on_hold eq 1) { upperPannel.show_time = 'Time: --'; upperPannel.show_kills = 'Kills: --'; upperPannel.show_escaped = 'Escaped: --'; } else { upperPannel.show_kills = 'Kills: ' + _root.kills; if (_root.mapchosen < 2000) { upperPannel.show_time = 'Time: ' + Math.floor(_root.timelength - _root.timer); } else { upperPannel.show_time = 'Time: ' + Math.floor(_root.timer); } if (_root.escaped_max > 0) { upperPannel.show_escaped = 'Escaped: ' + _root.escaped + '/' + _root.escaped_max; } else { upperPannel.show_escaped = 'Escaped: ' + _root.escaped; } } upperPannel.show_lvl = 'Cash: ' + _root.experience + '$'; } } function showLVLup() { _root.attachMovie('lvlup_indicator', 'lvlup_indicator', _root.lvlupind_depth); _root.lvlup_indicator._x = 600; _root.lvlup_indicator._y = 40; } function spawn_ObjectivesMenu() { _root.attachMovie('objectivesMenu', 'objectivesMenu', _root.objectives_menu_depth); _root.objectivesMenu._x = 400; _root.objectivesMenu._y = 320; _root.objectivesMenu.gotoAndStop(_root.mapchosen); _root.yiff.playerTank.torso.krutilka.stop(); FUnkciyaKotorayaNaKnopkeDlaProbela(); _root.game_on_hold = 1; removeMovieClip(_root.pause_menu); } function spawnWorldMap() { _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); _root.attachMovie('WorldMap', 'WorldMap', _root.WorldMap_depth); _root.WorldMap._x = 400; _root.WorldMap._y = 300; } function wordlmapIntegrity() { if (!_root.WorldMap) { _root.mouse_over_marker = 0; if (_root.missionDescription) { removeMovieClip(_root.missionDescription); } return undefined; } forcesprogresscount = 1; var v2 = 1; while (v2 < 40) { if (_root['map_status_' + v2] eq 2) { ++forcesprogresscount; } ++v2; } _root.WorldMap.forcesDislocation.gotoAndStop(forcesprogresscount); if (_root.map_status_1 != 2) { _root.WorldMap.forcesDislocation.gotoAndStop(1); } v2 = 1; while (v2 < 40) { _root.WorldMap['marker_' + v2].gotoAndStop(_root['map_status_' + v2] + 1); _root.WorldMap['marker_' + v2].btn_shell.id = v2; ++v2; } v2 = 1000; while (v2 < 1010) { _root.WorldMap['marker_' + v2].gotoAndStop(_root['map_status_' + v2] + 1); _root.WorldMap['marker_' + v2].btn_shell.id = v2; ++v2; } if (_root.mouse_over_marker > 0) { if (_root.mouse_over_marker < 500) { if (!_root.missionDescription) { _root.attachMovie('missionDescription', 'missionDescription', _root.WorldMap_depth + 2); } } else { if (!_root.missionDescription) { _root.attachMovie('missionDescription_' + _root.mouse_over_marker, 'missionDescription', _root.WorldMap_depth + 2); } } _root.missionDescription._x = _xmouse + 100; _root.missionDescription._y = _ymouse + 60; _root.missionDescription.show_mission = 'Mission ' + _root.mouse_over_marker; _root.missionDescription.show_rank = 'Rank: ' + _root['mission_rank_' + _root.mouse_over_marker]; _root.missionDescription.show_duration = 'Duration: ' + _root['mission_length_' + _root.mouse_over_marker]; } else { removeMovieClip(_root.missionDescription); } } function BTN_markerClick(id) { _root.worldmap_loop.stop(); removeMovieClip(_root.WorldMap); _root.mapchosen = id; initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initiateYiffingField(); spawn_ObjectivesMenu(); initializeTerrain(_root.mapchosen); } function endMissionCalculation() { if (!_root.missionFInished_menu and !_root.missionFailed_menu) { doMissionCalculation = 0; } if (_root.missionFInished_menu) { trgtmnshka = _root.missionFInished_menu; } else { trgtmnshka = _root.missionFailed_menu; } if (trgtmnshka.text_enkill._visible != true) { trgtmnshka.show_kills = 0; trgtmnshka.text_enkill._visible = true; } if (trgtmnshka.text_enkill._visible eq true and trgtmnshka.show_kills < _root.stat_kills) { trgtmnshka.show_kills += 1; trgtmnshka.show_kills2 = Math.floor(trgtmnshka.show_kills); } else { if (trgtmnshka.show_kills eq _root.stat_kills and trgtmnshka.text_esc._visible != true and trgtmnshka.text_enkill._visible eq true) { trgtmnshka.show_kills2 = Math.floor(trgtmnshka.show_kills); trgtmnshka.text_esc._visible = true; trgtmnshka.show_escape = 0; } } if (trgtmnshka.text_esc._visible eq true and trgtmnshka.show_escape < _root.escaped) { trgtmnshka.show_escape += 1; trgtmnshka.show_escape2 = Math.floor(trgtmnshka.show_escape); } else { if (trgtmnshka.show_escape eq _root.escaped and trgtmnshka.text_shots._visible != true and trgtmnshka.text_esc._visible eq true) { trgtmnshka.show_escape2 = Math.floor(trgtmnshka.show_escape); trgtmnshka.text_shots._visible = true; trgtmnshka.show_shots = 0; } } if (trgtmnshka.text_shots._visible eq true and trgtmnshka.show_shots < _root.stat_shots) { trgtmnshka.show_shots += 1; trgtmnshka.show_shots2 = Math.floor(trgtmnshka.show_shots); } else { if (trgtmnshka.show_shots eq _root.stat_shots and trgtmnshka.text_ups._visible != true and trgtmnshka.text_shots._visible eq true) { trgtmnshka.show_shots2 = Math.floor(trgtmnshka.show_shots); trgtmnshka.text_ups._visible = true; trgtmnshka.show_ups = 0; } } if (trgtmnshka.text_ups._visible eq true and trgtmnshka.show_ups < _root.stat_powerups) { trgtmnshka.show_ups += 1; trgtmnshka.show_ups2 = Math.floor(trgtmnshka.show_ups); } else { if (trgtmnshka.show_ups eq _root.stat_powerups and trgtmnshka.text_nukes._visible != true and trgtmnshka.text_ups._visible eq true) { trgtmnshka.show_ups2 = Math.floor(trgtmnshka.show_ups); trgtmnshka.text_nukes._visible = true; trgtmnshka.show_nukes = 0; } } if (trgtmnshka.text_nukes._visible eq true and trgtmnshka.show_nukes < _root.stat_nukes) { trgtmnshka.show_nukes += 1; trgtmnshka.show_nukes2 = Math.floor(trgtmnshka.show_nukes); } else { if (trgtmnshka.show_nukes eq _root.stat_nukes and trgtmnshka.text_holes._visible != true and trgtmnshka.text_nukes._visible eq true) { trgtmnshka.show_nukes2 = Math.floor(trgtmnshka.show_nukes); trgtmnshka.text_holes._visible = true; trgtmnshka.show_holes = 0; } } if (trgtmnshka.text_holes._visible eq true and trgtmnshka.show_holes < _root.stat_blackholes) { trgtmnshka.show_holes += 1; trgtmnshka.show_holes2 = Math.floor(trgtmnshka.show_holes); } else { if (trgtmnshka.show_holes eq _root.stat_blackholes and trgtmnshka.text_holes._visible eq true) { trgtmnshka.show_holes2 = Math.floor(trgtmnshka.show_holes); doMissionCalculation = 0; } } } function spawnEndMissionMenu() { removeMovieClip(_root.wpn_menu); removeMovieClip(_root.upgrades_menu); removeMovieClip(_root.pause_menu); _root.attachMovie('missionFInished_menu', 'missionFInished_menu', _root.objectives_menu_depth); _root.missionFInished_menu._x = 270; _root.missionFInished_menu._y = 350; } function spawnFailMissionMenu() { removeMovieClip(_root.wpn_menu); removeMovieClip(_root.upgrades_menu); removeMovieClip(_root.pause_menu); if (mapchosen > 2000) { _root.attachMovie('missionFailed_menu2', 'missionFailed_menu', _root.objectives_menu_depth); } else { _root.attachMovie('missionFailed_menu', 'missionFailed_menu', _root.objectives_menu_depth); } if (mapchosen eq 2003) { removeMovieClip(_root.missionFailed_menu); _root.attachMovie('missionFailed_menu3', 'missionFailed_menu', _root.objectives_menu_depth); } _root.missionFailed_menu._x = 270; _root.missionFailed_menu._y = 350; } function BTN_backToMap() { deactivateYiffingField(); spawnWorldMap(); } function BTN_backToMap_failed() { deactivateYiffingField(); initPROGRESSVars(); saveANDload('load'); spawnWorldMap(); } function spawnMainMenu() { _root.show_quality._visible = true; _root.overall_volume = 100; _root.game_functions_activated = 0; _root.globalGameSettings = 'mainmenu'; _root.startTheGame(); } function startCampaign() { removeMovieClip(_root.mainMenu); _root.game_functions_activated = 1; _root.game_music_shell.menu_loop.stop(); saveANDload('load'); spawnWorldMap(); } function BTN_quit() { _root.worldmap_loop.stop(); _root.game_functions_activated = 1; deactivateYiffingField(); spawnMainMenu(); } function BTN_quitToMenuFromGame() { deactivateYiffingField(); _root.game_functions_activated = 0; BTN_quit(); } function startTheGame() { map_id = 2; removeMovieClip(_root.mainMenu); _root.game_functions_activated = 1; _root.game_music_shell.menu_loop.stop(); _root.mapchosen = 2001; _root.scenario_background_selected = map_id; initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initBaseVars_enemyANDturrets(); initPROGRESSVars(); initiateYiffingField(); spawn_ObjectivesMenu(); initializeTerrain(_root.mapchosen); if (_root.globalGameSettings eq 'mainmenu') { _root.BTN_start_game(); } } function initiateSandbox(map_id) { removeMovieClip(_root.mainMenu); _root.game_functions_activated = 1; _root.game_music_shell.menu_loop.stop(); _root.mapchosen = 2003; _root.scenario_background_selected = map_id; initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initBaseVars_enemyANDturrets(); initPROGRESSVars(); initiateYiffingField(); spawn_ObjectivesMenu(); initializeTerrain(_root.mapchosen); } function fadingSign(xx, yy, thetext) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('fader', 'fader' + iyiff, iyiff); trgt = _root.yiff.explosions_shell['fader' + iyiff]; trgt._x = xx; trgt._y = yy; trgt.textshell.showvar = thetext; } function selectroStartClassic() { _root.BTN_quitToMenuFromGame(); _root.globalGameSettings = 'normal'; _root.startTheGame(); } function selectroStartCasual() { _root.BTN_quitToMenuFromGame(); _root.globalGameSettings = 'casual'; _root.startTheGame(); } function selectroStartArmageddon() { _root.BTN_quitToMenuFromGame(); _root.globalGameSettings = 'armageddon'; _root.startTheGame(); } function selectroStartRingoffire() { _root.BTN_quitToMenuFromGame(); _root.globalGameSettings = 'firering'; _root.startTheGame(); } function playerMovement() { trgt = _root.yiff.playerTank; deceleration = 0.98; deceleration_active = 0.9; if (tank_in_siege_mode eq 1) { return undefined; } if (trgt.yspeed < -trgt.speedmax) { } else { if (Key.isDown(87) or Key.isDown(38)) { trgt.yspeed -= playerTankAcceleration; } } if (trgt.yspeed > trgt.speedmax) { } else { if (Key.isDown(83) or Key.isDown(40)) { trgt.yspeed += playerTankAcceleration; } } if (trgt.xspeed < -trgt.speedmax) { } else { if (Key.isDown(65) or Key.isDown(37)) { trgt.xspeed -= playerTankAcceleration; } } if (trgt.xspeed > trgt.speedmax) { } else { if (Key.isDown(68) or Key.isDown(39)) { trgt.xspeed += playerTankAcceleration; } } if (Key.isDown(68) or Key.isDown(65) or Key.isDown(83) or Key.isDown(87) or Key.isDown(39) or Key.isDown(37) or Key.isDown(38) or Key.isDown(40)) { } else { trgt.xspeed *= deceleration; trgt.yspeed *= deceleration; } if (Key.isDown(68) or Key.isDown(65)) { if (Key.isDown(83) or Key.isDown(87)) { } else { trgt.yspeed *= deceleration_active; } } if (Key.isDown(83) or Key.isDown(87)) { if (Key.isDown(68) or Key.isDown(65)) { } else { trgt.xspeed *= deceleration_active; } } } function tankShooting_1() { if (_root.yiff.playerTank.tower.shootinganimation != 0) { return undefined; } if (_root.cooling_shutdown_initiated eq 1) { return undefined; } _root.gun_delay_1 = 1.3; _root.yiff.playerTank.tower.gotoAndPlay(2); if (tank_in_siege_mode eq 1) { _root.heating_points += 500; } else { _root.heating_points += _root.heatPerSHotv; } if (_root.overdrive_activated eq 1) { _root.heating_points = 0; } if (tank_in_siege_mode eq 1) { _root.tank_ammo_selected = 1; _root.tankshot_2.start(); } else { --_root['ammo_amount_' + _root.tank_ammo_selected]; if (_root.tank_ammo_selected != 3 and _root.tank_ammo_selected != 4) { _root['tankshot_' + _root.tank_ammo_selected].start(); } else { _root.tankshot_1.start(); } } zomgyiff6666666 = CALC_Dist_Xv_Yv(_root.yiff._xmouse, _root.yiff._ymouse, _root.yiff.playerTank._x, _root.yiff.playerTank._y); xmod11 = zomgyiff6666666[1]; ymod11 = zomgyiff6666666[2]; shag = 10; var v3 = 1; while (v3 <= 100) { check_x = _root.yiff.playerTank._x + shag * xmod11 * v3; check_y = _root.yiff.playerTank._y + shag * ymod11 * v3; if (check_x > 425 or check_x < -503) { zomgyiff6612 = CALC_Dist_Xv_Yv(check_x, check_y, _root.yiff.playerTank._x, _root.yiff.playerTank._y); distance2 = zomgyiff6612[0]; iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('playerTankBeam', 'ray_' + iyiff, iyiff); trgt_ray = _root.yiff.explosions_shell['ray_' + iyiff]; playerTankGunlength = 80; setX = _root.yiff.playerTank._x + playerTankGunlength * xmod11; setY = _root.yiff.playerTank._y + playerTankGunlength * ymod11; trgt_ray._x = setX; trgt_ray._y = setY; trgt_ray._width = distance2 - playerTankGunlength; rotation_towards_movement(trgt_ray, xmod11, ymod11); return undefined; } var v2 = 0; while (v2 < _root.enemiesOnTheField) { trgtenm = _root.enemiesArray[v2]; zomgyiff661 = CALC_Dist_Xv_Yv(check_x, check_y, trgtenm._x, trgtenm._y); zomgyiff6612 = CALC_Dist_Xv_Yv(check_x, check_y, _root.yiff.playerTank._x, _root.yiff.playerTank._y); distance = zomgyiff661[0]; distance2 = zomgyiff6612[0]; if (distance < trgtenm.radius) { iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('playerTankBeam', 'ray_' + iyiff, iyiff); trgt_ray = _root.yiff.explosions_shell['ray_' + iyiff]; playerTankGunlength = 80; setX = _root.yiff.playerTank._x + playerTankGunlength * xmod11; setY = _root.yiff.playerTank._y + playerTankGunlength * ymod11; trgt_ray._x = setX; trgt_ray._y = setY; trgt_ray._width = distance2 - playerTankGunlength; rotation_towards_movement(trgt_ray, xmod11, ymod11); if (tank_in_siege_mode eq 1) { tankShellDetonation(check_x, check_y, 209); } else { tankShellDetonation(check_x, check_y, _root.tank_ammo_selected); } return undefined; } ++v2; } if (check_y < _root.yiff.wall_upper._y or check_y > _root.yiff.wall_bottom._y) { zomgyiff6612 = CALC_Dist_Xv_Yv(check_x, check_y, _root.yiff.playerTank._x, _root.yiff.playerTank._y); distance2 = zomgyiff6612[0]; iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('playerTankBeam', 'ray_' + iyiff, iyiff); trgt_ray = _root.yiff.explosions_shell['ray_' + iyiff]; playerTankGunlength = 80; setX = _root.yiff.playerTank._x + playerTankGunlength * xmod11; setY = _root.yiff.playerTank._y + playerTankGunlength * ymod11; trgt_ray._x = setX; trgt_ray._y = setY; trgt_ray._width = distance2 - playerTankGunlength; rotation_towards_movement(trgt_ray, xmod11, ymod11); if (tank_in_siege_mode eq 1) { tankShellDetonation(check_x, check_y, 209); } else { tankShellDetonation(check_x, check_y, _root.tank_ammo_selected); } return undefined; } ++v3; } } function BTN_overdriveSTarto() { if (_root.yiff_paused eq 1 or _root.game_on_hold eq 1) { return undefined; } _root.overdrive_activated = 1; _root.overdrive_timer = _root.overdrive_time; _root.overdrive_delayTimer = _root.overdrive_delay; _root.overdrive_snd.start(); _root.yiff.playerTank.blendMode = 14; } function HoldSiegePosition() { if (tank_in_siege_mode != 1) { return undefined; } trgt = _root.yiff.playerTank; trgt.xspeed = 0; trgt.yspeed = 0; trgt._x = _root.locked_siege_x; trgt._y = _root.locked_siege_y; trgt.xpos = _root.locked_siege_x; trgt.ypos = _root.locked_siege_y; trgt.tempx = xpos; trgt.tempy = ypos; } function playerTankIntegrity() { if (_root.yiff.playerTank.torso.siege_mode eq 1) { tank_in_siege_mode = 1; } else { tank_in_siege_mode = 0; } if (_root.heating_points > 0) { _root.heating_points -= _root.cooldown; } else { _root.heating_points = 0; } if (_root.overdrive_activated eq 1) { _root.heating_points = 0; } if (_root.heating_points > 100 or _root.heating_points eq 100) { if (_root.cooling_shutdown_initiated != 1) { _root.tank_cooldown_timer = 100; } _root.cooling_shutdown_initiated = 1; } if (_root.heating_points > 100) { _root.heating_points = 100; } if (tank_in_siege_mode eq 1) { cooldownSpeed = 1.5; } else { cooldownSpeed = 1.5; } _root.ingame_menu.overheatingIND.gotoAndStop(Math.floor(_root.heating_points + 1)); if (_root.cooling_shutdown_initiated eq 1) { _root.ingame_menu.overheatingIND.gotoAndStop(150); _root.tank_cooldown_timer -= cooldownSpeed; _root.yiff.playerTank.ind._visible = true; _root.yiff.playerTank.ind.aaa.gotoAndStop(Math.floor(_root.tank_cooldown_timer)); if (_root.tank_cooldown_timer < 1) { _root.heating_points = 0; _root.tank_cooldown_timer = 0; _root.yiff.playerTank.ind._visible = false; _root.cooling_shutdown_initiated = 0; } } playerTankAcceleration = _root.launcher_acceleration; _root.yiff.playerTank.speedmax = _root.launcher_speedmax; if (_root.overdrive_activated eq 1) { hpregen_boost = _root.overdriveHPRegen_boost; enregen_boost = _root.overdriveENRegen_boost; } else { hpregen_boost = 1; enregen_boost = 1; } if (_root.overdrive_activated eq 1) { if (_root.overdrive_timer > 0) { _root.overdrive_timer -= 0.03333333333333333; if (_root.yiff.playerTank.blendMode eq 1) { _root.yiff.playerTank.blendMode = 14; } if (!_root.showtimer_overdrive) { _root.attachMovie('showtimer_overdrive', 'showtimer_overdrive', _root.dimshift_timer_depth - 1); _root.showtimer_overdrive._x = 21.9; _root.showtimer_overdrive._y = 26; } else { _root.showtimer_overdrive.showvar = Math.floor(_root.overdrive_timer * 10) / 10; if (_root.showtimer_overdrive.showvar < 0) { _root.showtimer_overdrive.showvar = 0; } } } else { removeMovieClip(_root.showtimer_overdrive); _root.overdrive_activated = 0; _root.yiff.playerTank.blendMode = 1; _root.overdrive_timer = 0; } } _root.yiff.playerTank.hp = _root.launcher_shield_max; _root.shld_regen_rate = _root.shld_regen_rate_normal; if (tank_in_siege_mode eq 1) { _root.shld_regen_rate = _root.siege_mode_regen_rate; } if (_root.overdrive_activated eq 1) { _root.shld_regen_rate = _root.overdrive_regen_rate; } if (_root.yiff.playerTank.dmg > 0) { _root.yiff.playerTank.dmg -= _root.shld_regen_rate; } else { _root.yiff.playerTank.dmg = 0; } if (_root.gun_delay_1 eq 1) { _root.tank_timer_1 += 0.03333333333333333; _root.tank_delay_percent = Math.floor((_root.tank_timer_1 / tank_delay_seconds) * 100); } if (_root.tank_timer_1 > tank_delay_seconds_1) { _root.tank_timer_1 = 0; _root.gun_delay_1 = 0; } if (mouse_is_down eq 1) { _root.yiff.playerTank.torso.effect.play(); _root.yiff.playerTank.torso.krutilka.play(); } else { _root.yiff.playerTank.torso.effect.gotoAndStop(1); _root.yiff.playerTank.torso.krutilka.stop(); } } function spawnPlayerTank(id) { if (id eq 1) { _root.yiff.attachMovie('player_tank_1', 'playerTank', _root.player_tank_depth); trgt = _root.yiff.playerTank; trgt.what = 'SiegeTank'; trgt.xspeed = 0; trgt.yspeed = 0; trgt._x = 0; trgt._y = 0; trgt.xpos = 0; trgt.ypos = 0; trgt.tempx = xpos; trgt.tempy = ypos; trgt.mass = 200; trgt.speedmax = 5; trgt.radius = 22; trgt.thesize = 'big'; trgt.experience = 0; trgt.hp = 3000; trgt.dmg = 0; } else { if (id eq 2) { _root.yiff.attachMovie('player_tank_2', 'playerTank', _root.player_tank_depth); trgt = _root.yiff.playerTank; trgt.what = 'GravityLauncher'; trgt.xspeed = 0; trgt.yspeed = 0; trgt._x = -40; trgt._y = -70; trgt.xpos = -40; trgt.ypos = -70; trgt.tempx = xpos; trgt.tempy = ypos; trgt.mass = 300; trgt.speedmax = 5; trgt.radius = 40; trgt.thesize = 'hueg'; trgt.experience = 0; trgt.hp = 3000; trgt.dmg = 0; trgt.energymax = _root.launcher_energy_max; trgt.energy = _root.launcher_energy_max; } } } function Krutilka(ball, center) { if (!center) { return undefined; } if (ball.chaos_time > 0) { return undefined; } x1 = ball._x; y1 = ball._y; x2 = center._x; y2 = center._y; var v6 = x1 - x2; var v8 = y1 - y2; var v5 = Math.sqrt(v6 * v6 + v8 * v8); if (v5 > krutilka_radius_max) { _root.rezinka_distancemax = 600; _root.rezinka_jestkost = 2; _root.rezinka_tormojenie = 0.94; Rezinka(ball, center); } krutilka_power = krutilka_power_max * v5 / krutilka_radius_max; if (v5 < krutilka_radius_max * 0.9) { ball.xspeed *= krutilka_speed_amplifier; ball.yspeed *= krutilka_speed_amplifier; } var v7 = _root.bounceball_mass_when_calc_controlz; var v10 = krutilka_mass; var v18 = ball.xspeed; var v20 = ball.yspeed; var v14 = Math.atan2(v8, v6); var v4 = Math.cos(v14); var v3 = Math.sin(v14); var v15 = v18 * v4 + v20 * v3; var v12 = krutilka_power; var v13 = v20 * v4 - v18 * v3; var v11 = 0.0001; var v19 = v7 * v15 + v10 * v12; var v21 = v15 - v12; var v16 = (v19 + v7 * v21) / (v7 + v10); var v17 = v16 - v15 + v12; v15 = v17; v12 = v16; v18 = v15 * v4 - v13 * v3; var v22 = v12 * v4 - v11 * v3; v20 = v13 * v4 + v15 * v3; var v23 = v11 * v4 + v12 * v3; ball.xspeed = v18; ball.yspeed = v20; } function Rezinka(ball, center) { if (!center or !center._x or center._x eq undefined) { return undefined; } _root.rezinka_distancemax = 600; _root.rezinka_jestkost = 8; _root.rezinka_tormojenie = 0.9; calc12312 = CALC_Dist_Xv_Yv(center._x, center._y, ball._x, ball._y); distance = calc12312[0]; x_force_modifier = calc12312[1]; y_force_modifier = calc12312[2]; natyajenie = distance / _root.rezinka_distancemax; if (natyajenie > 1) { natyajenie = 1; } sila_natyajeniya = _root.rezinka_jestkost * natyajenie; ball.xspeed += sila_natyajeniya * x_force_modifier; ball.yspeed += sila_natyajeniya * y_force_modifier; ball.xspeed *= _root.rezinka_tormojenie; ball.yspeed *= _root.rezinka_tormojenie; } function Rezinka_ammo(ball, center) { if (!center) { return undefined; } _root.rezinka_distancemax2 = 100; _root.rezinka_jestkost2 = 15; _root.rezinka_tormojenie2 = 0.9; calc12312 = CALC_Dist_Xv_Yv(center._x, center._y, ball._x, ball._y); distance = calc12312[0]; x_force_modifier = calc12312[1]; y_force_modifier = calc12312[2]; natyajenie = distance / _root.rezinka_distancemax2; if (natyajenie > 1) { natyajenie = 1; } sila_natyajeniya = _root.rezinka_jestkost2 * natyajenie; ball.xspeed += sila_natyajeniya * x_force_modifier; ball.yspeed += sila_natyajeniya * y_force_modifier; ball.xspeed *= _root.rezinka_tormojenie2; ball.yspeed *= _root.rezinka_tormojenie2; } function spawnBounceBall(locationMC) { iyiff = 166; _root.yiff.bounceballs_shell.attachMovie('bounceball_1', 'bounceball_' + iyiff, iyiff); trgt = _root.yiff.bounceballs_shell['bounceball_' + iyiff]; trgt.what = 'bounceball'; xx = _root.yiff.playerTank._x; yy = _root.yiff.playerTank._y; trgt.xspeed = 100 - random(200); trgt.yspeed = 100 - random(200); trgt._x = xx; trgt._y = yy; trgt.xpos = xx; trgt.ypos = yy; trgt.tempx = xpos; trgt.tempy = ypos; trgt.chaos_time = 0; trgt.type_ = 4; trgt.existtime = 0; _root.balldmg_base_4 = 700; _root.balldmg_plus_4 = 700; ++_root.stat_shots; trgt.existtime = 0; trgt.lifetime = 20; trgt.mass = 300; trgt.speedmax = 30; trgt.radius = 22; trgt.gotoAndStop(4); _root.bounceballsArray.push(trgt); _root.bounceballsOnTheField = _root.bounceballsArray.length; } function shleif(trgt) { if (_root.projectile_trails_enabled eq 0) { return undefined; } iyiff = _root.yiff.shleif_shell.getNextHighestDepth(); shleif_id = 3; _root.yiff.shleif_shell.attachMovie('shleif_' + shleif_id, 'yiffshleifsuka' + iyiff, iyiff); shle = _root.yiff.shleif_shell['yiffshleifsuka' + iyiff]; shle._x = trgt._x; shle._y = trgt._y; } function blackBallIntegrity() { var v2 = 0; while (v2 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v2]; if (checkball.type_ eq 5) { explosion_Effect_OnTargets(checkball._x, checkball._y, 999); } ++v2; } } function createBounceBallsArray() { _root.bounceballsArray = []; _root.bounceballsOnTheField = 0; trgtlayer = _root.yiff.bounceballs_shell; _root.blackballonthefield = 0; _root.greenballsOnTHeFIeld = 0; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'bounceball') { if (trgtlayer[v2].type_ eq 5) { _root.blackballonthefield = trgtlayer[v2]; } if (trgtlayer[v2].type_ eq 0) { ++_root.greenballsOnTHeFIeld; } _root.bounceballsArray.push(trgtlayer[v2]); } } } _root.bounceballsOnTheField = _root.bounceballsArray.length; } function bounceballIntegrity(ball) { if (ball.chaos_time > 0) { ball.chaos_time -= 0.03333333333333333; } if (ball._x > 545 or ball._x < -634 or ball._y < -420 or ball._y > 385) { removeMovieClip(ball); } ball.existtime += 0.03333333333333333; ball.lifetime -= 0.03333333333333333; if (ball.lifetime < 0) { xx = ball._x; yy = ball._y; explosion_Effect_OnTargets(xx, yy, 31); iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('ball_expl_3', 'explosion_' + iyiff, iyiff); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; removeMovieClip(ball); } } function detonateBall(ball) { xx = ball._x; yy = ball._y; explosion_Effect_OnTargets(xx, yy, 31); iyiff = _root.yiff.explosions_shell.getNextHighestDepth(); _root.yiff.explosions_shell.attachMovie('ball_expl_' + ball.type_, 'explosion_' + iyiff, iyiff); _root.yiff.explosions_shell['explosion_' + iyiff]._x = xx; _root.yiff.explosions_shell['explosion_' + iyiff]._y = yy; removeMovieClip(ball); } function powerupIntegrity(trgt) { trgt.fade_timer += 0.03333333333333333; trgt.fadePercent = Math.floor(100 * trgt.fade_timer / _root.powerup_fade_time); if (trgt.fadePercent < 1) { trgt.fadePercent = 0; } else { if (trgt.fadePercent > 100) { trgt.fadePercent = 100; } } trgt.showtime.gauge.gotoAndStop(100 - trgt.fadePercent); if (trgt.fadePercent > 99) { _root.mouse_over_powerup = 0; removeMovieClip(trgt); return undefined; } if (trgt.clearing.remove eq 1) { _root.mouse_over_powerup = 0; removeMovieClip(trgt); return undefined; } } function spawnPowerup(xx, yy) { ++_root.powerups_spawned_counter; iyiff = _root.yiff.powerups_shell.getNextHighestDepth(); _root.yiff.powerups_shell.attachMovie('powerupShell', 'pup_' + iyiff, iyiff); trgtup = _root.yiff.powerups_shell['pup_' + iyiff]; trgtup._x = xx; trgtup._y = yy; trgtup.fade_timer = 0; trgtup.what = 'pup'; trgtup.gotoAndStop(random(26) + 2); _root.powerupsArray.push(trgt); _root.powerupsOnTheField = _root.powerupsArray.length; } function createPowerupsArray() { _root.powerupsArray = []; _root.powerupsOnTheField = 0; trgtlayer = _root.yiff.powerups_shell; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2].what eq 'pup') { _root.powerupsArray.push(trgtlayer[v2]); } } } _root.powerupsOnTheField = _root.powerupsArray.length; } function PUP_nulifyAllTimerz() { var v2 = 0; while (v2 < 6) { _root['wpn_reloading_timer_' + v2] = 999; ++v2; } v2 = 2; while (v2 < 7) { _root['ballProjectile_reloading_timer_' + v2] = 999; ++v2; } _root.dimensionalSHift_timer = 0; _root.overdrive_timer = 0; } function failureIntegrity() { dontLeaveBattlefield(); if (_root.yiff.explosions_shell.launcherExplosion or _root.yiff.playerTank or _root.game_on_hold eq 1 or _root.WorldMap) { return undefined; } if (_root.launcher_has_died != 1) { return undefined; } _root.scoretimer = _root.timer; _root.timer = 0; removeMovieClip(chosenball); FUnkciyaKotorayaNaKnopkeDlaProbela(); removeMovieClip(_root.pause_menu); _root.game_on_hold = 1; spawnFailMissionMenu(); } function dontLeaveBattlefield() { if (_root.game_on_hold eq 1 or _root.WorldMap) { return undefined; } if (_root.yiff.playerTank._x < -470 or _root.yiff.playerTank._x > 400 or _root.yiff.playerTank._y < -340 or _root.yiff.playerTank._y > 217) { if (!_root.getbackMSG) { _root.attachMovie('getbackMSG', 'getbackMSG', _root.getbackDepth); _root.getbackMSG._x = 400; _root.getbackMSG._y = 260; } } else { if (_root.getbackMSG) { removeMovieClip(_root.getbackMSG); } } } function initializeTerrain(mapID) { mapID = 1 + random(23); if (mapID eq 1) { spawnBackground(1); _root.yiff.rubbish_shell.attachMovie('rubbish_8', 'r1', 1); _root.yiff.rubbish_shell.r1._x = -260; _root.yiff.rubbish_shell.r1._y = -155; _root.yiff.rubbish_shell.r1._rotation = 90; _root.yiff.rubbish_shell.attachMovie('rubbish_12', 'r2', 2); _root.yiff.rubbish_shell.r2._x = -61; _root.yiff.rubbish_shell.r2._y = 56; _root.yiff.rubbish_shell.r2._rotation = 0; _root.yiff.rubbish_shell.attachMovie('rubbish_16', 'r3', 3); _root.yiff.rubbish_shell.r3._x = -310; _root.yiff.rubbish_shell.r3._y = 77; _root.yiff.rubbish_shell.r3._rotation = 0; } else { if (mapID eq 2) { spawnBackground(1); _root.yiff.rubbish_shell.attachMovie('rubbish_5', 'r1', 1); _root.yiff.rubbish_shell.r1._x = -190; _root.yiff.rubbish_shell.r1._y = -150; _root.yiff.rubbish_shell.r1._rotation = -90; _root.yiff.rubbish_shell.attachMovie('rubbish_7', 'r2', 2); _root.yiff.rubbish_shell.r2._x = 26; _root.yiff.rubbish_shell.r2._y = 7; _root.yiff.rubbish_shell.r2._rotation = 130; _root.yiff.rubbish_shell.attachMovie('rubbish_6', 'r3', 3); _root.yiff.rubbish_shell.r3._x = 160; _root.yiff.rubbish_shell.r3._y = -100; _root.yiff.rubbish_shell.r3._rotation = 90; _root.yiff.rubbish_shell.attachMovie('rubbish_5', 'r4', 4); _root.yiff.rubbish_shell.r4._x = 80; _root.yiff.rubbish_shell.r4._y = 140; _root.yiff.rubbish_shell.r4._rotation = 30; } else { if (mapID eq 3) { spawnBackground(1); _root.yiff.rubbish_shell.attachMovie('rubbish_3', 'r1', 1); _root.yiff.rubbish_shell.r1._x = -330; _root.yiff.rubbish_shell.r1._y = -170; _root.yiff.rubbish_shell.r1._rotation = -10; _root.yiff.rubbish_shell.attachMovie('rubbish_3', 'r2', 2); _root.yiff.rubbish_shell.r2._x = 230; _root.yiff.rubbish_shell.r2._y = -150; _root.yiff.rubbish_shell.r2._rotation = 130; _root.yiff.rubbish_shell.attachMovie('rubbish_4', 'r3', 3); _root.yiff.rubbish_shell.r3._x = -120; _root.yiff.rubbish_shell.r3._y = -20; _root.yiff.rubbish_shell.r3._rotation = 90; _root.yiff.rubbish_shell.attachMovie('rubbish_6', 'r4', 4); _root.yiff.rubbish_shell.r4._x = 160; _root.yiff.rubbish_shell.r4._y = 100; _root.yiff.rubbish_shell.r4._rotation = 30; _root.yiff.rubbish_shell.attachMovie('rubbish_6', 'r5', 5); _root.yiff.rubbish_shell.r5._x = 160; _root.yiff.rubbish_shell.r5._y = 100; _root.yiff.rubbish_shell.r5._rotation = 30; } else { if (mapID eq 4) { spawnBackground(1); putRubbish('rubbish_8', -333, 122, random(360)); putRubbish('rubbish_9', -353, 33, random(360)); putRubbish('rubbish_8', -323, -127, random(360)); putRubbish('rubbish_9', -213, -26, random(360)); putRubbish('rubbish_8', -100, -198, random(360)); putRubbish('rubbish_9', -24, 122, random(360)); putRubbish('rubbish_11', 102, 22, random(360)); putRubbish('rubbish_9', 161, 122, random(360)); putRubbish('rubbish_11', 238, 32, random(360)); putRubbish('rubbish_9', 238, 42, random(360)); putRubbish('rubbish_11', 248, -137, random(360)); } else { if (mapID eq 5) { spawnBackground(1); putRubbish('rubbish_1', -433, -222, random(360)); putRubbish('rubbish_13', -353, 5, random(360)); putRubbish('rubbish_8', -333, 12, random(360)); putRubbish('rubbish_13', -253, 102, random(360)); putRubbish('rubbish_8', -203, -122, random(360)); putRubbish('rubbish_15', -133, -70, random(360)); putRubbish('rubbish_6', -133, -70, 0); putRubbish('rubbish_16', 0, -44, random(360)); putRubbish('rubbish_2', 100, 122, random(360)); putRubbish('rubbish_13', 150, -200, random(360)); putRubbish('rubbish_14', 180, 30, random(360)); putRubbish('rubbish_15', 250, 60, random(360)); putRubbish('rubbish_14', 300, -72, random(360)); } else { if (mapID eq 6) { spawnBackground(2); putRubbish('rubbish_12', -73, -70, 180); } else { if (mapID eq 7) { spawnBackground(3); } else { if (mapID eq 1003) { spawnBackground(1); putRubbish('rubbish_1', -433, -222, 10); putRubbish('rubbish_3', -353, 5, 20); putRubbish('rubbish_1', -333, 12, -10); putRubbish('rubbish_2', -253, 102, 15); putRubbish('rubbish_1', -203, -122, 30); putRubbish('rubbish_2', -133, -70, 60); putRubbish('rubbish_5', -133, -70, 0); putRubbish('rubbish_2', 0, -44, 5); putRubbish('rubbish_2', 100, 122, 12); putRubbish('rubbish_1', 150, -200, 44); putRubbish('rubbish_2', 180, 30, -20); putRubbish('rubbish_7', 180, 30, 0); putRubbish('rubbish_1', 250, 60, -30); putRubbish('rubbish_2', 300, -72, -30); putRubbish('rubbish_12', -200, 88, -30); putRubbish('rubbish_12', 96, 0, -130); putRubbish('rubbish_12', -75, -175, -230); } else { if (mapID eq 8) { spawnBackground(2); putRubbish('rubbish_3', -353, 5, 20); putRubbish('rubbish_1', -333, 112, -10); putRubbish('rubbish_2', -253, -102, 15); putRubbish('rubbish_5', -133, -70, 70); putRubbish('rubbish_7', 180, 30, 110); putRubbish('rubbish_12', -200, 88, -130); putRubbish('rubbish_12', 96, 0, -1130); putRubbish('rubbish_12', -75, -175, -2230); } else { if (mapID eq 9) { spawnBackground(2); putRubbish('rubbish_16', -353, 5, 20); putRubbish('rubbish_15', -333, 112, -10); putRubbish('rubbish_16', -253, -102, 15); putRubbish('rubbish_15', -133, -70, 70); putRubbish('rubbish_16', 180, 30, 110); putRubbish('rubbish_15', -200, 88, -130); putRubbish('rubbish_16', 96, 0, -1130); putRubbish('rubbish_7', 126, 9, -2230); putRubbish('rubbish_7', -250, -75, -90); } else { if (mapID eq 10) { spawnBackground(2); putRubbish('rubbish_3', -353, 5, 20); putRubbish('rubbish_4', -333, 112, -10); putRubbish('rubbish_5', -253, -102, 15); putRubbish('rubbish_6', -133, -70, 70); putRubbish('rubbish_3', 180, 30, 110); putRubbish('rubbish_4', -200, 88, -130); putRubbish('rubbish_5', 96, 0, -1130); putRubbish('rubbish_7', 126, 9, -2230); putRubbish('rubbish_7', -250, -75, -90); } else { if (mapID eq 1004) { spawnBackground(3); putRubbish('rubbish_13', -353, 5, 20); putRubbish('rubbish_14', -333, 112, -10); putRubbish('rubbish_15', -253, -102, 15); putRubbish('rubbish_16', -133, -70, 70); putRubbish('rubbish_13', 180, 30, 110); putRubbish('rubbish_14', -200, 88, -130); putRubbish('rubbish_15', 96, 0, -1130); putRubbish('rubbish_12', 126, 9, -2230); putRubbish('rubbish_12', -250, -75, -90); } else { if (mapID eq 11) { spawnBackground(2); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); putRubbish('rubbish_12', -70, -70, random(360)); } else { if (mapID eq 12) { spawnBackground(2); putRubbish('rubbish_4', -353, 5, random(360)); putRubbish('rubbish_4', -333, 112, random(360)); putRubbish('rubbish_4', -253, -102, random(360)); putRubbish('rubbish_11', -133, -70, random(360)); putRubbish('rubbish_4', 180, 30, random(360)); putRubbish('rubbish_4', -200, 88, random(360)); putRubbish('rubbish_4', 96, 0, random(360)); putRubbish('rubbish_4', 126, 9, random(360)); putRubbish('rubbish_11', -250, -75, random(360)); } else { if (mapID eq 13) { spawnBackground(2); putRubbish('rubbish_7', -353, 5, random(360)); putRubbish('rubbish_7', -333, 112, random(360)); putRubbish('rubbish_7', -253, -102, random(360)); putRubbish('rubbish_10', -133, -70, random(360)); putRubbish('rubbish_7', 180, 30, random(360)); putRubbish('rubbish_7', -200, 88, random(360)); putRubbish('rubbish_7', 96, 0, random(360)); putRubbish('rubbish_7', 126, 9, random(360)); putRubbish('rubbish_10', -250, -75, random(360)); } else { if (mapID eq 14) { spawnBackground(1); var v3 = 0; while (v3 < 6) { putRubbish('rubbish_12', -300, 70, random(360)); putRubbish('rubbish_12', 147, 25, random(360)); ++v3; } } else { if (mapID eq 15) { spawnBackground(1); putRubbish('rubbish_13', -353, 5, 20); putRubbish('rubbish_14', -333, 112, -10); putRubbish('rubbish_15', -253, -102, 15); putRubbish('rubbish_16', -133, -70, 70); putRubbish('rubbish_13', 180, 30, 110); putRubbish('rubbish_14', -200, 88, -130); putRubbish('rubbish_15', 96, 0, -1130); putRubbish('rubbish_12', 126, 9, -2230); putRubbish('rubbish_12', -250, -75, -90); } else { if (mapID eq 16) { spawnBackground(1); var v3 = 0; while (v3 < 20) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 17) { spawnBackground(1); var v3 = 0; while (v3 < 20) { putRubbish('rubbish_' + (8 + random(8)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 1005) { spawnBackground(3); } else { if (mapID eq 18) { spawnBackground(1); var v3 = 0; while (v3 < 15) { putRubbish('rubbish_' + (3 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 19) { spawnBackground(2); var v3 = 0; while (v3 < 8) { putRubbish('rubbish_12', -286, -35, random(360)); putRubbish('rubbish_12', 195, -35, random(360)); ++v3; } putRubbish('rubbish_7', -306, -35, random(360)); putRubbish('rubbish_7', 195, -35, random(360)); } else { if (mapID eq 20) { spawnBackground(4); var v3 = 0; while (v3 < 20) { putRubbish('rubbish_' + (3 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 21) { spawnBackground(1); var v3 = 0; while (v3 < 20) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 22) { spawnBackground(2); var v3 = 0; while (v3 < 10) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (8 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 23) { spawnBackground(1); var v3 = 0; while (v3 < 15) { putRubbish('rubbish_12', -300, 70, random(360)); putRubbish('rubbish_12', 147, 25, random(360)); ++v3; } } else { if (mapID eq 1008) { spawnBackground(4); var v3 = 0; while (v3 < 10) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (8 + random(5)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (3 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 1006) { spawnBackground(1); var v3 = 0; while (v3 < 10) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (8 + random(5)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (3 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } else { if (mapID eq 1007) { spawnBackground(2); var v3 = 0; while (v3 < 10) { putRubbish('rubbish_' + (13 + random(4)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (8 + random(5)), -450 + random(830), -260 + random(420), random(360)); putRubbish('rubbish_' + (3 + random(5)), -450 + random(830), -260 + random(420), random(360)); ++v3; } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } function putRubbish(what, xx, yy, rotat) { iyiff = _root.yiff.rubbish_shell.getNextHighestDepth(); _root.yiff.rubbish_shell.attachMovie(what, 'r' + iyiff, iyiff); _root.yiff.rubbish_shell['r' + iyiff]._x = xx; _root.yiff.rubbish_shell['r' + iyiff]._y = yy; _root.yiff.rubbish_shell['r' + iyiff]._rotation = rotat; } function spawnBackground(id) { removeMovieClip(_root.yiff.wall_upper); removeMovieClip(_root.yiff.wall_bottom); removeMovieClip(_root.yiff.background_bottom); removeMovieClip(_root.yiff.background_top); if (_root.globalGameSettings eq 'firering') { _root.yiff.attachMovie('background_noborders_' + (1 + random(2)), 'background_bottom', _root.background_depth); } else { if (_root.globalGameSettings eq 'casual') { _root.yiff.attachMovie('bckgrnd_nature_bottom', 'background_bottom', _root.background_depth); _root.yiff.attachMovie('upper_wall_3', 'wall_upper', _root.walls_depth + 1); _root.yiff.attachMovie('bottom_wall_3', 'wall_bottom', _root.walls_depth); _root.yiff.attachMovie('bckgrnd_nature_top', 'background_top', _root.background_up_depth); } else { _root.yiff.attachMovie('background_bottom_3', 'background_bottom', _root.background_depth); _root.yiff.attachMovie('upper_wall_3', 'wall_upper', _root.walls_depth + 1); _root.yiff.attachMovie('bottom_wall_3', 'wall_bottom', _root.walls_depth); _root.yiff.attachMovie('background_top_3', 'background_top', _root.background_up_depth); } } _root.yiff.wall_upper._x = -37; _root.yiff.wall_upper._y = -292; _root.yiff.wall_bottom._x = -37; _root.yiff.wall_bottom._y = 186; _root.yiff.background_bottom._x = -38; _root.yiff.background_bottom._y = -28; _root.yiff.background_top._x = -38; _root.yiff.background_top._y = -28; } function BTN_start_game() { _root.game_on_hold = 0; removeMovieClip(_root.objectivesMenu); if (_root.yiff_paused eq 1) { FUnkciyaKotorayaNaKnopkeDlaProbela(); } initializeCurrentMap(_root.mapchosen); } function initializeCurrentMap(mapchosen) { _root.yiff.attachMovie('teleporter', 'teleporter', _root.teleporter_depth); _root.yiff.teleporter._x = -256; _root.yiff.teleporter._y = -67; _root.stat_kills = 0; _root.stat_shots = 0; _root.stat_powerups = 0; _root.stat_nukes = 0; _root.stat_blackholes = 0; _root.yiff.playerTank.energy = 9999999; _root.yiff.playerTank.dmg = 0; _root.kills = 0; _root.escaped = 0; _root.escaped_max = 0; _root.towersMustSTay = 0; _root.forced_only_antimatter = 0; _root.escaped_max = 25; _root.ammo_amount_2 = 5; _root.ammo_amount_3 = 5; _root.ammo_amount_4 = 1; if (_root.globalGameSettings eq 'casual') { _root.escaped_max = 50; } if (_root.globalGameSettings eq 'firering') { _root.escaped_max = 75; _root.ammo_amount_2 = 50; _root.ammo_amount_3 = 15; _root.ammo_amount_4 = 5; _root.DMG_blcok_chance = 20; _root.launcher_shield_max = 5000; _root.dmg_bonus = 20; } if (_root.globalGameSettings eq 'armageddon') { _root.escaped_max = 40; _root.ammo_amount_2 = 70; _root.ammo_amount_3 = 30; _root.ammo_amount_4 = 5; _root.DMG_blcok_chance = 30; _root.launcher_shield_max = 6000; _root.dmg_bonus = 30; } if (_root.globalGameSettings eq 'mainmenu') { enemy_reload_time_9 = 2; } _root.teleporter_done_time = 0.5; _root.timelength = 0; _root.overdrive_available = 1; _root.yiff.teleporter._x = -40; _root.yiff.teleporter._y = -70; } function scenarioIntegrity() { _root.timer += 0.03333333333333333; if (_root.globalGameSettings eq 'normal' and _root.timer > 250 and _root.armageddon_unlocked != 1) { _root.armageddon_unlocked = 1; saveslot000 = SharedObject.getLocal('oyaebuCOXPAHEHKu'); varlocation1111 = this.saveslot000.data; varlocation1111.armageddon_unlocked = 1; } if (_root.globalGameSettings eq 'armageddon' and _root.timer > 250 and _root.firering_unlocked != 1) { _root.firering_unlocked = 1; saveslot000 = SharedObject.getLocal('oyaebuCOXPAHEHKu'); varlocation1111 = this.saveslot000.data; varlocation1111.firering_unlocked = 1; } if (_root.timelength > -999) { } else { return undefined; } if (_root.escaped_max > 0) { if (_root.escaped_max < _root.escaped or _root.escaped_max eq _root.escaped) { _root.timer = 0; FUnkciyaKotorayaNaKnopkeDlaProbela(); removeMovieClip(_root.pause_menu); _root.game_on_hold = 1; spawnFailMissionMenu(); } } if (_root.globalGameSettings eq 'armageddon') { _root.respawn_pattern_armageddon(); } else { if (_root.globalGameSettings eq 'mainmenu') { _root.respawn_pattern_mainmenu(); } else { _root.respawn_pattern_survival(); } } } function respawn_pattern_survival() { _root.powerupDROPchance = 10; _root.enemies_max = 10; if (_root.timer < 20) { _root.enemies_max = 5; } else { if (_root.timer > 20 and _root.timer < 30) { _root.enemies_max = 8; } else { if (_root.timer > 30) { _root.enemies_max = 10; } } } if (_root.timer < 180) { dfgdfgdfg888 = 1.3; } else { dfgdfgdfg888 = 2; } if (_root.timer > 350 and _root.timer < 380) { _root.powerupDROPchance = 5; } else { if (_root.timer > 500 and _root.timer < 510) { _root.powerupDROPchance = 5; } else { if (_root.timer > 50 and _root.timer < 60) { _root.powerupDROPchance = 3; } } } if (_root.globalGameSettings eq 'casual') { enemy_speedmax_3 = 1; dfgdfgdfg888 = 1.3; } else { enemy_speedmax_3 = 2.5; } enemy_speedmax_1 = dfgdfgdfg888; enemy_speedmax_11 = dfgdfgdfg888; enemy_speedmax_13 = dfgdfgdfg888; enemy_speedmax_20 = dfgdfgdfg888; enemy_speedmax_21 = dfgdfgdfg888; enemy_speedmax_22 = dfgdfgdfg888; enemy_speedmax_23 = dfgdfgdfg888; enemy_speedmax_24 = dfgdfgdfg888; if (_root.timer < 30) { whereto234 = 'yiff'; respawnEnemyUnit(24, whereto234); } else { if (_root.timer > 30 and _root.timer < 40) { whereto234 = 'yiff'; respawnEnemyUnit(27, whereto234); } else { if (_root.timer > 40 and _root.timer < 50) { whereto234 = 'yiff'; respawnEnemyUnit(5, whereto234); } else { if (_root.timer > 50 and _root.timer < 70) { whereto234 = 'yiff'; respawnEnemyUnit(4, whereto234); whereto234 = 'left'; respawnEnemyUnit(30, whereto234); } else { if (_root.timer > 70 and _root.timer < 90) { whereto234 = 'yiff'; respawnEnemyUnit(1, whereto234); whereto234 = 'left'; respawnEnemyUnit(30, whereto234); } else { if (_root.timer > 90 and _root.timer < 150) { whereto234 = 'left'; aaaa = random(6); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 4; } else { if (aaaa eq 2) { zuzuzzu = 5; } else { if (aaaa eq 3) { zuzuzzu = 6; } else { if (aaaa eq 4) { zuzuzzu = 16; } else { if (aaaa eq 5) { zuzuzzu = 17; } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 150 and _root.timer < 180) { whereto234 = 'right'; aaaa = random(6); if (aaaa eq 0) { zuzuzzu = 27; } else { if (aaaa eq 1) { zuzuzzu = 28; } else { if (aaaa eq 2) { zuzuzzu = 29; } else { if (aaaa eq 3) { zuzuzzu = 32; } else { if (aaaa eq 4) { zuzuzzu = 12; } else { if (aaaa eq 5) { zuzuzzu = 30; } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 180 and _root.timer < 200) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } respawnEnemyUnit(13, whereto234); } else { if (_root.timer > 200 and _root.timer < 210) { _root.enemies_max = 6; if (_root.globalGameSettings eq 'casual') { if (random(2) eq 1) { whereto234 = 'left'; respawnEnemyUnit(6, whereto234); } else { whereto234 = 'right'; respawnEnemyUnit(6, whereto234); } } else { if (random(2) eq 1) { whereto234 = 'left'; respawnEnemyUnit(3, whereto234); } else { whereto234 = 'right'; respawnEnemyUnit(3, whereto234); } } } else { if (_root.timer > 210 and _root.timer < 250) { if (random(2) eq 1) { whereto234 = 'left'; respawnEnemyUnit(17, whereto234); } else { whereto234 = 'right'; respawnEnemyUnit(16, whereto234); } } else { if (_root.timer > 250 and _root.timer < 350) { whereto234 = 'left'; aaaa = random(13); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 3; } else { if (aaaa eq 2) { zuzuzzu = 4; } else { if (aaaa eq 3) { zuzuzzu = 5; } else { if (aaaa eq 4) { zuzuzzu = 6; } else { if (aaaa eq 5) { zuzuzzu = 8; } else { if (aaaa eq 6) { zuzuzzu = 9; } else { if (aaaa eq 7) { zuzuzzu = 11; } else { if (aaaa eq 8) { zuzuzzu = 12; } else { if (aaaa eq 9) { zuzuzzu = 13; } else { if (aaaa eq 10) { zuzuzzu = 18; } else { if (aaaa eq 11) { zuzuzzu = 20; } else { if (aaaa eq 12) { zuzuzzu = 8; } } } } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 350 and _root.timer < 400) { whereto234 = 'left'; aaaa = random(13); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 5; } else { if (aaaa eq 2) { zuzuzzu = 11; } else { if (aaaa eq 3) { zuzuzzu = 13; } else { if (aaaa eq 4) { zuzuzzu = 20; } else { if (aaaa eq 5) { zuzuzzu = 21; } else { if (aaaa eq 6) { zuzuzzu = 22; } else { if (aaaa eq 7) { zuzuzzu = 23; } else { if (aaaa eq 8) { zuzuzzu = 24; } else { if (aaaa eq 9) { zuzuzzu = 27; } else { if (aaaa eq 10) { zuzuzzu = 28; } else { if (aaaa eq 11) { zuzuzzu = 29; } else { if (aaaa eq 12) { zuzuzzu = 30; } } } } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 400 and _root.timer < 420) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(4); if (aaaa eq 0) { zuzuzzu = 7; } else { if (aaaa eq 1) { zuzuzzu = 8; } else { if (aaaa eq 2) { zuzuzzu = 15; } else { if (aaaa eq 3) { zuzuzzu = 25; } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 420 and _root.timer < 500) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(14); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 2; } else { if (aaaa eq 2) { zuzuzzu = 3; } else { if (aaaa eq 3) { zuzuzzu = 4; } else { if (aaaa eq 4) { zuzuzzu = 5; } else { if (aaaa eq 5) { zuzuzzu = 6; } else { if (aaaa eq 6) { zuzuzzu = 7; } else { if (aaaa eq 7) { zuzuzzu = 8; } else { if (aaaa eq 8) { zuzuzzu = 9; } else { if (aaaa eq 9) { zuzuzzu = 9; } else { if (aaaa eq 10) { zuzuzzu = 11; } else { if (aaaa eq 11) { zuzuzzu = 12; } else { if (aaaa eq 12) { zuzuzzu = 13; } else { if (aaaa eq 13) { zuzuzzu = 15; } } } } } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 500 and _root.timer < 600) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(14); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 27; } else { if (aaaa eq 2) { zuzuzzu = 3; } else { if (aaaa eq 3) { zuzuzzu = 28; } else { if (aaaa eq 4) { zuzuzzu = 29; } else { if (aaaa eq 5) { zuzuzzu = 30; } else { if (aaaa eq 6) { zuzuzzu = 7; } else { if (aaaa eq 7) { zuzuzzu = 8; } else { if (aaaa eq 12) { zuzuzzu = 9; } else { if (aaaa eq 9) { zuzuzzu = 10; } else { if (aaaa eq 10) { zuzuzzu = 11; } else { if (aaaa eq 11) { zuzuzzu = 12; } else { if (aaaa eq 12) { zuzuzzu = 13; } else { if (aaaa eq 13) { zuzuzzu = 31; } } } } } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 600 and _root.timer < 615) { _root.enemies_max = 8; if (random(2) eq 1) { whereto234 = 'left'; respawnEnemyUnit(3, whereto234); } else { whereto234 = 'right'; respawnEnemyUnit(3, whereto234); } } else { if (_root.timer > 615 and _root.timer < 616) { _root.enemies_max = 8; whereto234 = 'left'; respawnEnemyUnit(13, whereto234); whereto234 = 'right'; respawnEnemyUnit(32, whereto234); whereto234 = 'left'; respawnEnemyUnit(13, whereto234); whereto234 = 'right'; respawnEnemyUnit(32, whereto234); whereto234 = 'left'; respawnEnemyUnit(13, whereto234); whereto234 = 'right'; respawnEnemyUnit(32, whereto234); whereto234 = 'left'; respawnEnemyUnit(13, whereto234); whereto234 = 'right'; respawnEnemyUnit(32, whereto234); whereto234 = 'left'; respawnEnemyUnit(13, whereto234); whereto234 = 'right'; respawnEnemyUnit(32, whereto234); _root.enemies_max = 10; respawnEnemyUnit(26, whereto234); whereto234 = 'right'; respawnEnemyUnit(26, whereto234); } else { if (_root.timer > 616 and _root.timer < 650) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(5); if (aaaa eq 0) { zuzuzzu = 7; } else { if (aaaa eq 1) { zuzuzzu = 8; } else { if (aaaa eq 2) { zuzuzzu = 10; } else { if (aaaa eq 3) { zuzuzzu = 14; } else { if (aaaa eq 4) { zuzuzzu = 15; } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 650 and _root.timer < 700) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(10); if (aaaa eq 0) { zuzuzzu = 1; } else { if (aaaa eq 1) { zuzuzzu = 2; } else { if (aaaa eq 2) { zuzuzzu = 9; } else { if (aaaa eq 3) { zuzuzzu = 12; } else { if (aaaa eq 4) { zuzuzzu = 30; } else { if (aaaa eq 5) { zuzuzzu = 31; } else { if (aaaa eq 6) { zuzuzzu = 13; } else { if (aaaa eq 7) { zuzuzzu = 13; } else { if (aaaa eq 12) { zuzuzzu = 13; } else { if (aaaa eq 9) { zuzuzzu = 13; } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 700 and _root.timer < 730) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } aaaa = random(10); if (aaaa eq 0) { zuzuzzu = 33; } else { if (aaaa eq 1) { zuzuzzu = 18; } else { if (aaaa eq 2) { zuzuzzu = 19; } else { if (aaaa eq 3) { zuzuzzu = 25; } else { if (aaaa eq 4) { zuzuzzu = 18; } else { if (aaaa eq 5) { zuzuzzu = 19; } else { if (aaaa eq 6) { zuzuzzu = 25; } else { if (aaaa eq 7) { zuzuzzu = 18; } else { if (aaaa eq 12) { zuzuzzu = 19; } else { if (aaaa eq 9) { zuzuzzu = 25; } } } } } } } } } } respawnEnemyUnit(zuzuzzu, whereto234); } else { if (_root.timer > 730 and _root.timer < 900) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } survivalUnitsArray = []; survivalUnitsArray.push(1); survivalUnitsArray.push(1); survivalUnitsArray.push(1); survivalUnitsArray.push(1); survivalUnitsArray.push(2); survivalUnitsArray.push(3); survivalUnitsArray.push(4); survivalUnitsArray.push(5); survivalUnitsArray.push(6); survivalUnitsArray.push(7); survivalUnitsArray.push(8); survivalUnitsArray.push(9); survivalUnitsArray.push(10); survivalUnitsArray.push(11); survivalUnitsArray.push(12); survivalUnitsArray.push(12); survivalUnitsArray.push(12); survivalUnitsArray.push(13); survivalUnitsArray.push(14); survivalUnitsArray.push(15); survivalUnitsArray.push(16); survivalUnitsArray.push(17); survivalUnitsArray.push(18); survivalUnitsArray.push(19); survivalUnitsArray.push(20); survivalUnitsArray.push(21); survivalUnitsArray.push(22); survivalUnitsArray.push(23); survivalUnitsArray.push(24); survivalUnitsArray.push(25); survivalUnitsArray.push(26); survivalUnitsArray.push(27); survivalUnitsArray.push(28); survivalUnitsArray.push(29); survivalUnitsArray.push(30); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(32); survivalUnitsArray.push(33); unitslengtharrasy = survivalUnitsArray.length; respawnunitiff = survivalUnitsArray[random(unitslengtharrasy)]; respawnEnemyUnit(respawnunitiff, whereto234); } else { if (_root.timer > 900) { if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'right'; } survivalUnitsArray = []; survivalUnitsArray.push(1); survivalUnitsArray.push(2); survivalUnitsArray.push(2); survivalUnitsArray.push(2); survivalUnitsArray.push(3); survivalUnitsArray.push(3); survivalUnitsArray.push(3); survivalUnitsArray.push(4); survivalUnitsArray.push(5); survivalUnitsArray.push(6); survivalUnitsArray.push(7); survivalUnitsArray.push(8); survivalUnitsArray.push(9); survivalUnitsArray.push(10); survivalUnitsArray.push(10); survivalUnitsArray.push(11); survivalUnitsArray.push(12); survivalUnitsArray.push(13); survivalUnitsArray.push(14); survivalUnitsArray.push(14); survivalUnitsArray.push(15); survivalUnitsArray.push(16); survivalUnitsArray.push(17); survivalUnitsArray.push(18); survivalUnitsArray.push(18); survivalUnitsArray.push(18); survivalUnitsArray.push(19); survivalUnitsArray.push(20); survivalUnitsArray.push(21); survivalUnitsArray.push(22); survivalUnitsArray.push(23); survivalUnitsArray.push(24); survivalUnitsArray.push(25); survivalUnitsArray.push(26); survivalUnitsArray.push(26); survivalUnitsArray.push(27); survivalUnitsArray.push(28); survivalUnitsArray.push(29); survivalUnitsArray.push(30); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(32); survivalUnitsArray.push(33); survivalUnitsArray.push(33); unitslengtharrasy = survivalUnitsArray.length; respawnunitiff = survivalUnitsArray[random(unitslengtharrasy)]; respawnEnemyUnit(respawnunitiff, whereto234); } } } } } } } } } } } } } } } } } } } } } } } function respawn_pattern_mainmenu() { _root.powerupDROPchance = 9999999999.0; _root.enemies_max = 7; if (random(2) eq 1) { respawnEnemyUnit(9, 'left'); } else { respawnEnemyUnit(12, 'penis'); } } function respawn_pattern_armageddon() { _root.powerupDROPchance = 15; _root.enemies_max = 10; if (_root.timer < 100) { survivalUnitsArray = []; survivalUnitsArray = []; survivalUnitsArray.push(1); survivalUnitsArray.push(2); survivalUnitsArray.push(3); survivalUnitsArray.push(4); survivalUnitsArray.push(5); survivalUnitsArray.push(6); survivalUnitsArray.push(9); survivalUnitsArray.push(11); survivalUnitsArray.push(12); survivalUnitsArray.push(13); survivalUnitsArray.push(16); survivalUnitsArray.push(17); survivalUnitsArray.push(19); survivalUnitsArray.push(20); survivalUnitsArray.push(21); survivalUnitsArray.push(22); survivalUnitsArray.push(23); survivalUnitsArray.push(24); survivalUnitsArray.push(25); survivalUnitsArray.push(27); survivalUnitsArray.push(28); survivalUnitsArray.push(29); survivalUnitsArray.push(30); survivalUnitsArray.push(31); survivalUnitsArray.push(32); if (random(3) eq 1) { survivalUnitsArray.push(33); } } else { if (_root.timer > 200 and _root.timer < 300) { survivalUnitsArray = []; survivalUnitsArray.push(1); survivalUnitsArray.push(2); survivalUnitsArray.push(3); survivalUnitsArray.push(4); survivalUnitsArray.push(5); survivalUnitsArray.push(6); survivalUnitsArray.push(7); survivalUnitsArray.push(8); survivalUnitsArray.push(9); survivalUnitsArray.push(10); survivalUnitsArray.push(11); survivalUnitsArray.push(12); survivalUnitsArray.push(13); survivalUnitsArray.push(14); survivalUnitsArray.push(15); survivalUnitsArray.push(16); survivalUnitsArray.push(17); survivalUnitsArray.push(18); survivalUnitsArray.push(19); survivalUnitsArray.push(20); survivalUnitsArray.push(21); survivalUnitsArray.push(22); survivalUnitsArray.push(23); survivalUnitsArray.push(24); survivalUnitsArray.push(25); if (random(3) eq 1) { survivalUnitsArray.push(26); } survivalUnitsArray.push(27); survivalUnitsArray.push(28); survivalUnitsArray.push(29); survivalUnitsArray.push(30); survivalUnitsArray.push(31); survivalUnitsArray.push(32); if (random(2) eq 1) { survivalUnitsArray.push(33); } } else { if (_root.timer > 300) { survivalUnitsArray = []; survivalUnitsArray.push(1); survivalUnitsArray.push(2); survivalUnitsArray.push(2); survivalUnitsArray.push(2); survivalUnitsArray.push(3); survivalUnitsArray.push(3); survivalUnitsArray.push(3); survivalUnitsArray.push(4); survivalUnitsArray.push(5); survivalUnitsArray.push(6); survivalUnitsArray.push(7); survivalUnitsArray.push(8); survivalUnitsArray.push(9); survivalUnitsArray.push(10); survivalUnitsArray.push(10); survivalUnitsArray.push(11); survivalUnitsArray.push(12); survivalUnitsArray.push(13); survivalUnitsArray.push(14); survivalUnitsArray.push(14); survivalUnitsArray.push(15); survivalUnitsArray.push(16); survivalUnitsArray.push(17); survivalUnitsArray.push(18); survivalUnitsArray.push(18); survivalUnitsArray.push(18); survivalUnitsArray.push(19); survivalUnitsArray.push(20); survivalUnitsArray.push(21); survivalUnitsArray.push(22); survivalUnitsArray.push(23); survivalUnitsArray.push(24); survivalUnitsArray.push(25); survivalUnitsArray.push(26); survivalUnitsArray.push(26); survivalUnitsArray.push(27); survivalUnitsArray.push(28); survivalUnitsArray.push(29); survivalUnitsArray.push(30); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(31); survivalUnitsArray.push(32); survivalUnitsArray.push(33); survivalUnitsArray.push(33); } } } if (random(2) eq 1) { whereto234 = 'left'; } else { whereto234 = 'yiff'; } enemy_speedmax_3 = 2.5; if (_root.timer > 180) { dfgdfgdfg888 = 2; enemy_speedmax_1 = dfgdfgdfg888; enemy_speedmax_11 = dfgdfgdfg888; enemy_speedmax_13 = dfgdfgdfg888; enemy_speedmax_20 = dfgdfgdfg888; enemy_speedmax_21 = dfgdfgdfg888; enemy_speedmax_22 = dfgdfgdfg888; enemy_speedmax_23 = dfgdfgdfg888; enemy_speedmax_24 = dfgdfgdfg888; } unitslengtharrasy = survivalUnitsArray.length; respawnunitiff = survivalUnitsArray[random(unitslengtharrasy)]; respawnEnemyUnit(respawnunitiff, whereto234); } function upgradesIntegrity() { _root.wpn_available_0 = 1; _root.wpn_available_1 = 1; _root.wpn_available_2 = 1; _root.wpn_available_3 = 1; _root.wpn_available_4 = 1; _root.wpn_available_5 = 1; _root.wpn_available_6 = 1; _root.wpn_reloading_time_0 = 80; _root.wpn_reloading_time_1 = 30; _root.wpn_reloading_time_2 = 40; _root.wpn_reloading_time_3 = 75; _root.wpn_reloading_time_4 = 70; _root.wpn_reloading_time_5 = 75; _root.overdrive_delay = 60; if (_root.SAND_invul eq 1 and mapchosen eq 2003) { _root.DMG_blcok_chance = 100; _root.invul_activated = 1; _root.invul_timer = _root.invul_time; _root.overdrive_timer = 0; _root.yiff.playerTank.blendMode = 14; } if (mapchosen eq 2003 and _root.SAND_instantReload eq 1) { _root.wpn_reloading_time_0 = 0; _root.wpn_reloading_time_1 = 0; _root.wpn_reloading_time_2 = 0; _root.wpn_reloading_time_3 = 0; _root.wpn_reloading_time_4 = 0; _root.wpn_reloading_time_5 = 0; _root.dimensionalSHift_delay = 0; _root.overdrive_delay = 0; _root.ballProjectile_reloading_time_2 = 0; _root.ballProjectile_reloading_time_3 = 0; _root.ballProjectile_reloading_time_4 = 0; _root.ballProjectile_reloading_time_5 = 0; _root.ballProjectile_reloading_time_6 = 0; } } function FUnkciyaKotorayaNaKnopkeDlaProbela() { trace('1111'); if (_root.game_functions_activated eq 0) { return undefined; } if (mouse_is_down != 0 and _root.kursorisinmenu != 1) { } trace('3333'); if (_root.game_on_hold eq 1 or _root.teleporter_tutorial) { return undefined; } trace('4444'); if (_root.turretMenu) { cancelClose_TurretsMenu(); trace('close menu turret'); return undefined; } if (_root.wpn_menu) { BTN_cancelClose_wpnmenu(); return undefined; } if (_root.yiff_paused eq 1) { _root.yiff_paused = 0; globalPause('unpause'); removeMovieClip(_root.pause_menu); removeMovieClip(_root.upgrades_menu); } else { _root.pause_snd.start(); _root.yiff_paused = 1; _root.game_music_shell.mmm3_musicloop_1.stop('mmm4_musicloop'); _root.music_paused_at = _root.game_music_shell.mmm3_musicloop_1.position; _root.musicwas_paused = 1; globalPause('pause'); spawn_pause_menu(); } } function gameplayFunctions() { scenarioIntegrity(); if (_root.globalGameSettings != 'mainmenu') { failureIntegrity(); } DMG_randomizers(); if (_root.globalGameSettings != 'mainmenu') { otherTimers(); wpnTimersIntegrity(); } if (_root.globalGameSettings != 'mainmenu') { playerTankIntegrity(); } showhpIntegrity(); var v5 = 0; while (v5 < _root.powerupsOnTheField) { checkpup = _root.powerupsArray[v5]; powerupIntegrity(checkpup); ++v5; } createFriendlyTargetsArray(); createTurretsArray(); createMagnetsArray(); createGravityNukesArray(); createSingularitiesArray(); createBounceBallsArray(); createEnemiesArray(); createPowerupsArray(); escapeThroughTeleporter(); v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; enemyAttack(checkenemy); ++v5; } v5 = 0; while (v5 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v5]; turretAttack(checkturret); ++v5; } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; DefineSpeed(checkenemy); enemy_hp_monitoring(checkenemy); ++v5; } var v6 = 0; while (v6 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v6]; DefineSpeed(checkmagnet); shleif(checkmagnet); ++v6; } trgtlayer = _root.yiff.enemy_projectile_shell; for (var v7 in trgtlayer) { if (trgtlayer[v7] instanceof MovieClip) { DefineSpeed(trgtlayer[v7]); } } DefineSpeed(_root.yiff.playerTank); enemy_hp_monitoring(_root.yiff.playerTank); v5 = 0; while (v5 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v5]; DefineSpeed(checkball); shleif(checkball); bounceballIntegrity(checkball); ++v5; } if (_root.yiff.playerTank.shift_mode != 1) { v5 = 0; while (v5 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v5]; Krutilka(checkball, _root.yiff.playerTank); ++v5; } } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; moveObject(checkenemy); ++v5; } moveObject(_root.yiff.playerTank); trgtlayer = _root.yiff.enemy_projectile_shell; for (v7 in trgtlayer) { if (trgtlayer[v7] instanceof MovieClip) { if (trgtlayer[v7].id eq 'friendlyProjectile') { turretProjectileIntegrity(trgtlayer[v7]); } if (trgtlayer[v7].id eq 'enemy_projectile') { enemyProjectileIntegrity(trgtlayer[v7]); } if (trgtlayer[v7].xspeed > -99999999 or trgtlayer[v7].yspeed > -99999999) { moveObject(trgtlayer[v7]); } } } v6 = 0; while (v6 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v6]; moveObject(checkmagnet); ++v6; } v5 = 0; while (v5 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v5]; if (checkball.charged != 1) { moveObject(checkball); } ++v5; } v5 = 0; while (v5 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v5]; turretIntegrity(checkturret); ++v5; } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; Enemy_movement_to_target(checkenemy); Enemy_rotation(checkenemy); ++v5; } if (_root.globalGameSettings != 'mainmenu') { playerMovement(); } if (tank_in_siege_mode != 1) { PlayerTank_rotation(_root.yiff.playerTank); } if (_root.yiff.playerTank.tower.shootinganimation eq 0) { rotationTowardsPoint(_root.yiff.playerTank.tower, _root.yiff.playerTank._xmouse, _root.yiff.playerTank._ymouse, 0); } if (_root.projectile_catcher_activated eq 1) { projectileCatcher(); } markersIntegrity(); gravNukeEffect(); implosionIntegrity(); blackHolesIntegrity(); blackBallIntegrity(); carpetBombingIntegrity(); magnet_balls_integrity(); v6 = 0; while (v6 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v6]; WallCollision(checkmagnet); ++v6; } v5 = 0; while (v5 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v5]; ++v5; } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; if (_root.yiff.wall_upper or _root.yiff.wall_bottom) { Enemy2WallCollision(checkenemy); } ++v5; } v5 = 0; while (v5 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v5]; b2 = checkturret; b1 = _root.yiff.playerTank; ballToBallDetection(b1, b2, 1); enemy2enemy_ottalkivanie(b1, b2, distance); enemy_zashita_ot_skleivaniya(b2, b1); ++v5; } Enemy2WallCollision(_root.yiff.playerTank); if (_root.yiff.playerTank.shift_mode != 1) { v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; b1 = checkenemy; b2 = _root.yiff.playerTank; ballToBallDetection(b1, b2, 1); enemy_zashita_ot_skleivaniya(_root.yiff.playerTank, checkenemy); calc12312 = CALC_Dist_Xv_Yv(b1._x, b1._y, b2._x, b2._y); distance = calc12312[0]; enemy2enemy_ottalkivanie(checkenemy, _root.yiff.playerTank, distance); ++v5; } } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; b2 = checkenemy; v6 = 0; while (v6 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v6]; b1 = checkmagnet; ballToBallDetection(b1, b2, 5); ++v6; } ++v5; } v5 = 0; while (v5 < _root.turretsOnTheField) { checkturret = _root.turretsArray[v5]; b2 = checkturret; var v2 = 0; while (v2 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v2]; b1 = checkenemy; ballToBallDetection(b1, b2, 1); enemy2enemy_ottalkivanie(b1, b2, distance); enemy_zashita_ot_skleivaniya(b1, b2); ++v2; } ++v5; } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; b2 = checkenemy; var v3 = 0; while (v3 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v3]; b1 = checkball; ballToBallDetection(b1, b2, 0); ++v3; } ++v5; } v5 = _root.enemiesOnTheField + 1; while (--v5 + 1) { checkenemy1 = _root.enemiesArray[v5]; var b1 = checkenemy1; var v4 = v5; while (--v4 + 1) { checkenemy2 = _root.enemiesArray[v4]; var b2 = checkenemy2; if (b1 and b2) { calc12312 = CALC_Dist_Xv_Yv(b1._x, b1._y, b2._x, b2._y); distance = calc12312[0]; enemy2enemy_ottalkivanie(b1, b2, distance); if (distance < _root.maxspeed * 2) { ballToBallDetection(b1, b2, 1); enemy_zashita_ot_skleivaniya(b1, b2); } } } } if (mouse_is_down eq 1) { if (_root.gun_delay_1 != 1 and _root.kursorisinmenu != 1 and _root.mouse_over_powerup != 1 and _root.cursor_turret_selected eq 0) { tankShooting_1(); } } v5 = 0; while (v5 < _root.bounceballsOnTheField) { checkball = _root.bounceballsArray[v5]; if (checkball.charged != 1) { renderObject(checkball); } ++v5; } v5 = 0; while (v5 < _root.enemiesOnTheField) { checkenemy = _root.enemiesArray[v5]; renderObject(checkenemy); ++v5; } renderObject(_root.yiff.playerTank); v6 = 0; while (v6 < _root.magnetsOnTheField) { checkmagnet = _root.magnetsArray[v6]; renderObject(checkmagnet); ++v6; } trgtlayer = _root.yiff.enemy_projectile_shell; for (v7 in trgtlayer) { if (trgtlayer[v7] instanceof MovieClip) { if (trgtlayer[v7].xspeed > -99999999 or trgtlayer[v7].yspeed > -99999999) { renderObject(trgtlayer[v7]); } } } HoldSiegePosition(); } function pauseEffects(trgt, dowhat) { if (dowhat eq 'pause') { trgt.stop(); trgt.aaa.stop(); trgt.aaa.bbb.stop(); trgt.aaa.bbb.ccc.stop(); trgt.aaa.bbb.ccc.ddd.stop(); trgt.aaa.aaa.stop(); trgt.aaa2.stop(); trgt.bbb.stop(); trgt.ccc.stop(); trgt.ddd.stop(); trgt.insides.stop(); } else { trgt.play(); trgt.aaa.play(); trgt.aaa.bbb.play(); trgt.aaa.bbb.ccc.play(); trgt.aaa.bbb.ccc.ddd.play(); trgt.aaa.aaa.play(); trgt.aaa2.play(); trgt.bbb.play(); trgt.ccc.play(); trgt.ddd.play(); trgt.insides.play(); } } function pauseTanksTurrets(trgt, dowhat) { if (dowhat eq 'pause') { trgt.aaa.stop(); trgt.torso.aaa.stop(); if (trgt.ballhitanim._currentframe > 1) { trgt.ballhitanim.stop(); trgt.ballhitanim.aaa.stop(); trgt.ballhitanim.bbb.stop(); } if (trgt.tower._currentframe > 1) { trgt.tower.stop(); } } else { trgt.aaa.play(); trgt.torso.aaa.play(); if (trgt.ballhitanim._currentframe > 1) { trgt.ballhitanim.play(); trgt.ballhitanim.aaa.play(); trgt.ballhitanim.bbb.play(); } if (trgt.tower._currentframe > 1) { trgt.tower.play(); } } } function pauseTeleporter(trgt, dowhat) { if (dowhat eq 'pause') { _root.yiff.rezinka_blue.aaa.bbb.stop(); _root.yiff.warping_unit.aaa.stop(); _root.yiff.warping_unit.bbb.stop(); } else { _root.yiff.rezinka_blue.aaa.bbb.play(); _root.yiff.warping_unit.aaa.play(); _root.yiff.warping_unit.bbb.play(); } if (dowhat eq 'pause') { trgt.body.stop(); trgt.body.a1.stop(); trgt.body.a2.stop(); } else { trgt.body.play(); trgt.body.a1.play(); trgt.body.a2.play(); } } function pauseBalls(trgt, dowhat) { if (dowhat eq 'pause') { trgt.aura.stop(); trgt.aaa2.stop(); trgt.aaa.bbb.ccc.stop(); trgt.aaa.bbb.ccc.ddd.stop(); if (trgt.vspishka._currentframe > 1) { trgt.vspishka.stop(); } if (trgt.vspishka2._currentframe > 1) { trgt.vspishka2.stop(); } } else { trgt.aura.play(); trgt.aaa2.play(); trgt.aaa.bbb.ccc.play(); trgt.aaa.bbb.ccc.ddd.play(); if (trgt.vspishka._currentframe > 1) { trgt.vspishka.play(); } if (trgt.vspishka2._currentframe > 1) { trgt.vspishka2.play(); } } } function globalPause(dowhat) { if (dowhat eq 'pause') { _root.getbackMSG.stop(); } else { _root.getbackMSG.play(); } if (dowhat eq 'pause') { _root.mouse_over_powerup = 0; var v3 = 0; while (v3 < _root.powerupsOnTheField) { checkpup = _root.powerupsArray[v3]; checkpup._visible = false; ++v3; } } else { var v3 = 0; while (v3 < _root.powerupsOnTheField) { checkpup = _root.powerupsArray[v3]; checkpup._visible = true; ++v3; } } trgtlayer = _root.yiff.enemy_projectile_shell; for (var v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } pauseEffects(_root.yiff.implosion, dowhat); trgtlayer = _root.yiff.blackholes_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.explosions_special_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.explosions_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.magnetballs_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.shleif_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseEffects(trgtlayer[v4], dowhat); } } pauseTeleporter(_root.yiff.teleporter, dowhat); trgtlayer = _root.yiff.bounceballs_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseBalls(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.enemies_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseTanksTurrets(trgtlayer[v4], dowhat); } } trgtlayer = _root.yiff.turrets_shell; for (v4 in trgtlayer) { if (trgtlayer[v4] instanceof MovieClip) { pauseTanksTurrets(trgtlayer[v4], dowhat); } } if (dowhat eq 'pause') { _root.yiff.carpetbombingAnim.stop(); _root.yiff.playerTank.torso.aaa.stop(); } else { _root.yiff.carpetbombingAnim.play(); _root.yiff.playerTank.torso.aaa.play(); } } function initiateYiffingField() { _root.yiff._visible = true; yiff.createEmptyMovieClip('enemy_projectile_shell', _root.enemy_projectile_depth); yiff.createEmptyMovieClip('blackholes_shell', _root.blackholes_depth); yiff.createEmptyMovieClip('explosions_special_shell', _root.explosions_special_depth); yiff.createEmptyMovieClip('explosions_shell', _root.explosions_depth); yiff.createEmptyMovieClip('magnetballs_shell', _root.magnetballs_depth); yiff.createEmptyMovieClip('enemies_shell', _root.enemies_depth); yiff.createEmptyMovieClip('bounceballs_shell', _root.bounceballs_depth); yiff.createEmptyMovieClip('shleif_shell', _root.shleif_depth); yiff.createEmptyMovieClip('turrets_shell', _root.turrets_depth); yiff.createEmptyMovieClip('markers_shell', _root.markers_depth); yiff.createEmptyMovieClip('powerups_shell', _root.powerups_depth); yiff.createEmptyMovieClip('kraters_shell', _root.kraters_depth); yiff.createEmptyMovieClip('rubbish_shell', _root.background_rubbish_depth); yiff.kraters_shell.cacheAsBitmap = true; yiff.rubbish_shell.cacheAsBitmap = true; if (_root.globalGameSettings != 'mainmenu') { _root.attachMovie('upperPannel', 'upperPannel', _root.upper_pannel_depth); _root.upperPannel._x = 765; _root.upperPannel._y = 16; _root.attachMovie('ingame_menu', 'ingame_menu', _root.ingame_menu_depth); _root.ingame_menu._x = 400; _root.ingame_menu._y = 556; _root.ingame_menu.showinfo = ''; spawnPlayerTank(1); } else { _root.attachMovie('bottom_mainmenu', 'ingame_menu', _root.ingame_menu_depth); _root.ingame_menu._x = 400; _root.ingame_menu._y = 556; } } function deactivateYiffingField() { removeMovieClip(_root.getbackMSG); trgtlayer = _root.yiff; for (var v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { removeMovieClip(trgtlayer[v2]); } } trgtlayer = _root; for (v2 in trgtlayer) { if (trgtlayer[v2] instanceof MovieClip) { if (trgtlayer[v2] != _root.show_quality and trgtlayer[v2] != _root.theBannerCore and trgtlayer[v2] != _root.game_music_shell) { removeMovieClip(trgtlayer[v2]); } } } _root.attachMovie('kursor', 'kursor', _root.kursor_depth); yiff.createEmptyMovieClip('enemy_projectile_shell', _root.enemy_projectile_depth); yiff.createEmptyMovieClip('blackholes_shell', _root.blackholes_depth); yiff.createEmptyMovieClip('explosions_special_shell', _root.explosions_special_depth); yiff.createEmptyMovieClip('explosions_shell', _root.explosions_depth); yiff.createEmptyMovieClip('magnetballs_shell', _root.magnetballs_depth); yiff.createEmptyMovieClip('enemies_shell', _root.enemies_depth); yiff.createEmptyMovieClip('bounceballs_shell', _root.bounceballs_depth); yiff.createEmptyMovieClip('shleif_shell', _root.shleif_depth); yiff.createEmptyMovieClip('turrets_shell', _root.turrets_depth); yiff.createEmptyMovieClip('markers_shell', _root.markers_depth); yiff.createEmptyMovieClip('powerups_shell', _root.powerups_depth); yiff.createEmptyMovieClip('kraters_shell', _root.kraters_depth); yiff.createEmptyMovieClip('rubbish_shell', _root.background_rubbish_depth); yiff.kraters_shell.cacheAsBitmap = true; yiff.rubbish_shell.cacheAsBitmap = true; removeMovieClip(_root.upperPannel); removeMovieClip(_root.ingame_menu); _root.yiff._visible = false; initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initBaseVars_enemyANDturrets(); initPROGRESSVars(); saveANDload('load'); initializeSounds(); } function reloadVars11() { initializeSounds(); initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initBaseVars_enemyANDturrets(); initPROGRESSVars(); } initializeSounds(); var game_music_shell = this.createEmptyMovieClip(_root, 161000); _root.game_music_shell.menu_loop = new Sound(); _root.game_music_shell.menu_loop.attachSound('menu_loop'); _root.worldmap_loop = new Sound(); _root.worldmap_loop.attachSound('worldmap_wav'); _root.sound = new Sound(); onEnterFrame = function () { if (_root.play_menu_music eq 1) { DOmenuMusic(); } _root.sound.setVolume(_root.overall_volume); gotoAndStop(15); kursorIntegrity(); Mouse.hide(); if (_root.game_functions_activated != 0) { if (docloseturretmenu eq 1) { ++docloseturretmenu; } else { if (docloseturretmenu > 1) { docloseturretmenu = 0; trace(5550000); FUnkciyaKotorayaNaKnopkeDlaProbela(); } } if (doMissionCalculation eq 1) { endMissionCalculation(); } turretBuildabilityPlaceCHeck(); ammoMenuIntegrity(); upgradesIntegrity(); wordlmapIntegrity(); spclWpnMenuIntegrity(); indicatorsIntegrity(); upperPannel_integrity(); upgradesMenuIntegrity(); if (_root.yiff_paused != 1 and _root.game_on_hold != 1) { loopmusic(); gameplayFunctions(); } if (_root.theBannerCore._visible eq true) { if (!_root.missionFInished_menu and !_root.missionFailed_menu) { _root.theBannerCore.UnloadBanner(); removeMovieClip(_root.zaglushka); } } } }; onMouseDown = function () { mouse_is_down = 1; if (_root.mouse_over_powerup eq 1) { return undefined; } if (_root.cursor_wpn_selected != 0) { spawnMarker(_root.cursor_wpn_selected); _root.cursor_wpn_selected = 0; } if (_root.cursor_turret_selected eq 1 or _root.cursor_turret_selected eq 2 or _root.cursor_turret_selected eq 3 or _root.cursor_turret_selected eq 4) { MouseDown_BuildTower(_root.cursor_turret_selected); } if (_root.cursor_turret_selected eq 10 or _root.cursor_turret_selected eq 11) { docloseturretmenu = 1; } if (_root.yiff_paused eq 1 or _root.kursorisinmenu eq 1 or _root.game_functions_activated eq 0) { return undefined; } if (_root.gun_delay_1 != 1 and _root.kursorisinmenu != 1) { if (_root.cooling_shutdown_initiated eq 1) { _root.empty_click_snd.start(); } } }; onMouseUp = function () { if (_root.globalGameSettings eq 'mainmenu' and _root._ymouse < 480) { xx = _root.yiff._xmouse; yy = _root.yiff._ymouse; doShockwave(xx, yy); } _root.ingame_menu.showinfo = ''; mouse_is_down = 0; if (_root.yiff_paused eq 1) { return undefined; } }; initBaseVars_0(); initBaseVars_1(); initBaseVars_2(); initBaseVars_3(); initBaseVars_enemyANDturrets(); _root.attachMovie('kursor', 'kursor', _root.kursor_depth); initPROGRESSVars(); _root.SANDBOXenemies_max = 8; _root.sandbox_attackDirection = 3; _root.SAND_invul = 0; _root.SAND_instantReload = 0; _root.SAND_MaxLVL = 0; _root.SAND_instantReload = 0; _root.SAND_ALLmaxedUP = 0; i = 1; while (i < 41) { _root['sandyiff_unit_online_' + i] = 0; ++i; } spawnMainMenu(); saveslot000 = SharedObject.getLocal('oyaebuCOXPAHEHKu'); varlocation1111 = this.saveslot000.data; if (varlocation1111.armageddon_unlocked eq 1) { _root.armageddon_unlocked = 1; } saveslot000 = SharedObject.getLocal('oyaebuCOXPAHEHKu'); varlocation1111 = this.saveslot000.data; if (varlocation1111.firering_unlocked eq 1) { _root.firering_unlocked = 1; } } frame 3 { stopAllSounds(); } frame 4 { stopAllSounds(); } frame 5 { stopAllSounds(); } instance singularity2_source of movieClip 2011 singularity { onClipEvent (enterFrame) { if (go eq 1) { play(); if (_root.game_on_hold eq 1) { removeMovieClip(this); } } else { gotoAndStop(1); } } } instance of movieClip 2252 { onClipEvent (load) { if (_root.yiff.playerTank.what eq 'GravityLauncher') { _visible = false; } } } frame 7 { stopAllSounds(); } frame 8 { stopAllSounds(); } frame 10 { stopAllSounds(); } frame 12 { stopAllSounds(); } } frame 26 { stopAllSounds(); } frame 27 { gotoAndPlay(13); }




http://swfchan.com/19/91504/info.shtml
Created: 27/3 -2019 21:51:36 Last modified: 27/3 -2019 21:51:36 Server time: 02/05 -2024 02:25:08