Section 1
//ab_splash_118 (Battefield2v1_fla.ab_splash_118)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public dynamic class ab_splash_118 extends MovieClip {
public var ab_link:SimpleButton;
public function ab_splash_118(){
addFrameScript(0, frame1);
}
function frame1(){
ab_link.addEventListener(MouseEvent.CLICK, clickAB);
}
public function clickAB(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.arcadebomb.com");
navigateToURL(_local2, "_blank");
}
}
}//package Battefield2v1_fla
Section 2
//AKSource_24 (Battefield2v1_fla.AKSource_24)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class AKSource_24 extends MovieClip {
public var par;
public function AKSource_24(){
addFrameScript(0, frame1);
}
function frame1(){
par = this.parent;
par.timer--;
if (par.timer < 0){
stop();
par.parent.removeChild(par);
};
}
}
}//package Battefield2v1_fla
Section 3
//alt_intro_holder_120 (Battefield2v1_fla.alt_intro_holder_120)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class alt_intro_holder_120 extends MovieClip {
public var par;
public function alt_intro_holder_120(){
addFrameScript(184, frame185);
}
function frame185(){
stop();
par = this.parent.parent;
par.gotoAndStop("splashsm");
}
}
}//package Battefield2v1_fla
Section 4
//AmmoLoot_35 (Battefield2v1_fla.AmmoLoot_35)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class AmmoLoot_35 extends MovieClip {
public var par;
public function AmmoLoot_35(){
addFrameScript(0, frame1);
}
function frame1(){
par = this.parent;
par.timer--;
if (par.timer < 0){
stop();
par.parent.removeChild(par);
};
}
}
}//package Battefield2v1_fla
Section 5
//BazokaSource_26 (Battefield2v1_fla.BazokaSource_26)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class BazokaSource_26 extends MovieClip {
public var par;
public function BazokaSource_26(){
addFrameScript(0, frame1);
}
function frame1(){
par = this.parent;
par.timer--;
if (par.timer < 0){
stop();
par.parent.removeChild(par);
};
}
}
}//package Battefield2v1_fla
Section 6
//BigPlayer_168 (Battefield2v1_fla.BigPlayer_168)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class BigPlayer_168 extends MovieClip {
public var pic:MovieClip;
public function BigPlayer_168(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame9(){
stop();
}
function frame8(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 7
//BigPlayerDead_177 (Battefield2v1_fla.BigPlayerDead_177)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class BigPlayerDead_177 extends MovieClip {
public var par;
public function BigPlayerDead_177(){
addFrameScript(0, frame1, 12, frame13);
}
function frame1(){
par = this.parent;
par.isDead = true;
}
function frame13(){
stop();
}
}
}//package Battefield2v1_fla
Section 8
//BigPlayerSaberAttack_176 (Battefield2v1_fla.BigPlayerSaberAttack_176)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class BigPlayerSaberAttack_176 extends MovieClip {
public var sound:Sound;
public var par;
public var temp:MovieClip;
public function BigPlayerSaberAttack_176(){
addFrameScript(7, frame8, 12, frame13);
}
function frame8(){
par = this.parent.parent;
temp = new SlashSaber();
temp.rotation = (par.pic.rotation + 90);
temp.x = (par.x + (Math.cos(((temp.rotation * Math.PI) / 180)) * 20));
temp.y = (par.y + (Math.sin(((temp.rotation * Math.PI) / 180)) * 20));
par.parent.addChild(temp);
sound = new SlashSound();
sound.play(0, 1, par.parent.parent.soundEfek);
}
function frame13(){
stop();
par.pic.gotoAndStop("saber");
}
}
}//package Battefield2v1_fla
Section 9
//BigPlayerThrowGranat_174 (Battefield2v1_fla.BigPlayerThrowGranat_174)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class BigPlayerThrowGranat_174 extends MovieClip {
public var par;
public function BigPlayerThrowGranat_174(){
addFrameScript(8, frame9);
}
function frame9(){
par = this.parent.parent;
par.throwGranat();
}
}
}//package Battefield2v1_fla
Section 10
//BlowGranatSource_79 (Battefield2v1_fla.BlowGranatSource_79)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class BlowGranatSource_79 extends MovieClip {
public var sound;
public var par;
public function BlowGranatSource_79(){
addFrameScript(0, frame1, 8, frame9);
}
function frame1(){
par = this.parent.parent;
sound = new GrenadeExpSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
}
function frame9(){
stop();
this.parent.removeChild(this);
}
}
}//package Battefield2v1_fla
Section 11
//BossBentengWeak_206 (Battefield2v1_fla.BossBentengWeak_206)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class BossBentengWeak_206 extends MovieClip {
public function BossBentengWeak_206(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Battefield2v1_fla
Section 12
//BossKapalWeak_213 (Battefield2v1_fla.BossKapalWeak_213)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class BossKapalWeak_213 extends MovieClip {
public function BossKapalWeak_213(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Battefield2v1_fla
Section 13
//c1_138 (Battefield2v1_fla.c1_138)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class c1_138 extends MovieClip {
public var par;
public function c1_138(){
addFrameScript(172, frame173);
}
function frame173(){
stop();
par = this.parent;
par.nextFrame();
}
}
}//package Battefield2v1_fla
Section 14
//c10_149 (Battefield2v1_fla.c10_149)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class c10_149 extends MovieClip {
public var par;
public function c10_149(){
addFrameScript(65, frame66);
}
function frame66(){
stop();
par = this.parent;
par.nextFrame();
}
}
}//package Battefield2v1_fla
Section 15
//c2_139 (Battefield2v1_fla.c2_139)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class c2_139 extends MovieClip {
public var par;
public function c2_139(){
addFrameScript(98, frame99);
}
function frame99(){
stop();
par = this.parent;
par.nextFrame();
}
}
}//package Battefield2v1_fla
Section 16
//c3_141 (Battefield2v1_fla.c3_141)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class c3_141 extends MovieClip {
public var par;
public function c3_141(){
addFrameScript(49, frame50);
}
function frame50(){
stop();
par = this.parent;
par.nextFrame();
}
}
}//package Battefield2v1_fla
Section 17
//c4_142 (Battefield2v1_fla.c4_142)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class c4_142 extends MovieClip {
public var par;
public function c4_142(){
addFrameScript(49, frame50);
}
function frame50(){
stop();
par = this.parent;
par.nextFrame();
}
}
}//package Battefield2v1_fla
Section 18
//c5_143 (Battefield2v1_fla.c5_143)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class c5_143 extends MovieClip {
public var par;
public function c5_143(){
addFrameScript(50, frame51);
}
function frame51(){
stop();
par = this.parent;
par.nextFrame();
}
}
}//package Battefield2v1_fla
Section 19
//c6_144 (Battefield2v1_fla.c6_144)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class c6_144 extends MovieClip {
public var par;
public function c6_144(){
addFrameScript(64, frame65);
}
function frame65(){
stop();
par = this.parent;
par.nextFrame();
}
}
}//package Battefield2v1_fla
Section 20
//c8_146 (Battefield2v1_fla.c8_146)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class c8_146 extends MovieClip {
public var par;
public function c8_146(){
addFrameScript(38, frame39);
}
function frame39(){
stop();
par = this.parent;
par.nextFrame();
}
}
}//package Battefield2v1_fla
Section 21
//c9_147 (Battefield2v1_fla.c9_147)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class c9_147 extends MovieClip {
public var par;
public function c9_147(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
par = this.parent;
par.nextFrame();
}
}
}//package Battefield2v1_fla
Section 22
//char1_126 (Battefield2v1_fla.char1_126)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class char1_126 extends MovieClip {
public function char1_126(){
addFrameScript(3, frame4);
}
function frame4(){
stop();
}
}
}//package Battefield2v1_fla
Section 23
//char2_125 (Battefield2v1_fla.char2_125)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class char2_125 extends MovieClip {
public function char2_125(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package Battefield2v1_fla
Section 24
//Credit_132 (Battefield2v1_fla.Credit_132)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public dynamic class Credit_132 extends MovieClip {
public var btnok:SimpleButton;
public var mb2:SimpleButton;
public var par;
public var logo:SimpleButton;
public function Credit_132(){
addFrameScript(0, frame1, 10, frame11);
}
public function clickOK(_arg1:MouseEvent):void{
play();
}
function frame1(){
stop();
par = this.parent;
}
public function clickAB2(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.arcadebomb.com");
navigateToURL(_local2, "_blank");
}
function frame11(){
stop();
btnok.addEventListener(MouseEvent.CLICK, clickOK);
logo.addEventListener(MouseEvent.CLICK, clickMore);
mb2.addEventListener(MouseEvent.CLICK, clickAB2);
}
public function clickMore(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.smallfarmstudio.com");
navigateToURL(_local2, "_blank");
}
}
}//package Battefield2v1_fla
Section 25
//EnemyAKDead_46 (Battefield2v1_fla.EnemyAKDead_46)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class EnemyAKDead_46 extends MovieClip {
public var par;
public function EnemyAKDead_46(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
par.DropLoot();
par.parent.setChildIndex(par, par.parent.getChildIndex(par.parent.enemydead));
}
function frame1(){
par = this.parent;
par.isDead = true;
}
}
}//package Battefield2v1_fla
Section 26
//EnemyBazokaDead_50 (Battefield2v1_fla.EnemyBazokaDead_50)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class EnemyBazokaDead_50 extends MovieClip {
public var par;
public function EnemyBazokaDead_50(){
addFrameScript(0, frame1, 12, frame13);
}
function frame1(){
par = this.parent;
par.isDead = true;
}
function frame13(){
stop();
par.DropLoot();
par.parent.setChildIndex(par, par.parent.getChildIndex(par.parent.enemydead));
}
}
}//package Battefield2v1_fla
Section 27
//EnemyFlameDead_54 (Battefield2v1_fla.EnemyFlameDead_54)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class EnemyFlameDead_54 extends MovieClip {
public var par;
public function EnemyFlameDead_54(){
addFrameScript(0, frame1, 8, frame9);
}
function frame1(){
par = this.parent;
par.isDead = true;
}
function frame9(){
stop();
par.DropLoot();
par.parent.setChildIndex(par, par.parent.getChildIndex(par.parent.enemydead));
}
}
}//package Battefield2v1_fla
Section 28
//EnemyGranatAttack_59 (Battefield2v1_fla.EnemyGranatAttack_59)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class EnemyGranatAttack_59 extends MovieClip {
public var par;
public function EnemyGranatAttack_59(){
addFrameScript(29, frame30, 36, frame37);
}
function frame30(){
par = this.parent;
par.throwGranat();
}
function frame37(){
par.gotoAndStop("standby");
}
}
}//package Battefield2v1_fla
Section 29
//EnemyGranatDead_58 (Battefield2v1_fla.EnemyGranatDead_58)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class EnemyGranatDead_58 extends MovieClip {
public var par;
public function EnemyGranatDead_58(){
addFrameScript(0, frame1, 8, frame9);
}
function frame1(){
par = this.parent;
par.isDead = true;
}
function frame9(){
stop();
par.DropLoot();
par.parent.setChildIndex(par, par.parent.getChildIndex(par.parent.enemydead));
}
}
}//package Battefield2v1_fla
Section 30
//EnemyGunDead_63 (Battefield2v1_fla.EnemyGunDead_63)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class EnemyGunDead_63 extends MovieClip {
public var par;
public function EnemyGunDead_63(){
addFrameScript(0, frame1, 7, frame8);
}
function frame1(){
par = this.parent;
par.isDead = true;
}
function frame8(){
stop();
par.DropLoot();
par.parent.setChildIndex(par, par.parent.getChildIndex(par.parent.enemydead));
}
}
}//package Battefield2v1_fla
Section 31
//EnemySaberAttack_68 (Battefield2v1_fla.EnemySaberAttack_68)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class EnemySaberAttack_68 extends MovieClip {
public var par;
public var temp:MovieClip;
public function EnemySaberAttack_68(){
addFrameScript(8, frame9, 14, frame15);
}
function frame15(){
stop();
par.gotoAndStop("standby");
}
function frame9(){
par = this.parent;
temp = new SlashSaberEnemy();
temp.rotation = par.rotation;
temp.x = (par.x + (Math.cos(((temp.rotation * Math.PI) / 180)) * 20));
temp.y = (par.y + (Math.sin(((temp.rotation * Math.PI) / 180)) * 20));
par.parent.addChild(temp);
}
}
}//package Battefield2v1_fla
Section 32
//EnemySaberDead_67 (Battefield2v1_fla.EnemySaberDead_67)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class EnemySaberDead_67 extends MovieClip {
public var par;
public function EnemySaberDead_67(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
stop();
par.DropLoot();
par.parent.setChildIndex(par, par.parent.getChildIndex(par.parent.enemydead));
}
function frame1(){
par = this.parent;
par.isDead = true;
}
}
}//package Battefield2v1_fla
Section 33
//EnemyShotgunDead_72 (Battefield2v1_fla.EnemyShotgunDead_72)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class EnemyShotgunDead_72 extends MovieClip {
public var par;
public function EnemyShotgunDead_72(){
addFrameScript(0, frame1, 14, frame15);
}
function frame15(){
stop();
par.DropLoot();
par.parent.setChildIndex(par, par.parent.getChildIndex(par.parent.enemydead));
}
function frame1(){
par = this.parent;
par.isDead = true;
}
}
}//package Battefield2v1_fla
Section 34
//FlameSource_28 (Battefield2v1_fla.FlameSource_28)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class FlameSource_28 extends MovieClip {
public var par;
public function FlameSource_28(){
addFrameScript(0, frame1);
}
function frame1(){
par = this.parent;
par.timer--;
if (par.timer < 0){
stop();
par.parent.removeChild(par);
};
}
}
}//package Battefield2v1_fla
Section 35
//Gameover_256 (Battefield2v1_fla.Gameover_256)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class Gameover_256 extends MovieClip {
public function Gameover_256(){
addFrameScript(0, frame1, 121, frame122);
}
function frame1(){
stop();
}
function frame122(){
stop();
}
}
}//package Battefield2v1_fla
Section 36
//GranatSource_37 (Battefield2v1_fla.GranatSource_37)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class GranatSource_37 extends MovieClip {
public var par;
public function GranatSource_37(){
addFrameScript(0, frame1);
}
function frame1(){
par = this.parent;
par.timer--;
if (par.timer < 0){
stop();
par.parent.removeChild(par);
};
}
}
}//package Battefield2v1_fla
Section 37
//HealthLoot_33 (Battefield2v1_fla.HealthLoot_33)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class HealthLoot_33 extends MovieClip {
public var par;
public function HealthLoot_33(){
addFrameScript(0, frame1);
}
function frame1(){
par = this.parent;
par.timer--;
if (par.timer < 0){
stop();
par.parent.removeChild(par);
};
}
}
}//package Battefield2v1_fla
Section 38
//HintShort_192 (Battefield2v1_fla.HintShort_192)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class HintShort_192 extends MovieClip {
public function HintShort_192(){
addFrameScript(620, frame621);
}
function frame621(){
stop();
this.parent.removeChild(this);
}
}
}//package Battefield2v1_fla
Section 39
//HostageA_103 (Battefield2v1_fla.HostageA_103)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class HostageA_103 extends MovieClip {
public var par;
public function HostageA_103(){
addFrameScript(0, frame1, 55, frame56);
}
function frame1(){
stop();
}
function frame56(){
par = this.parent;
par.parent.removeChild(par);
}
}
}//package Battefield2v1_fla
Section 40
//HostageB_105 (Battefield2v1_fla.HostageB_105)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class HostageB_105 extends MovieClip {
public var par;
public function HostageB_105(){
addFrameScript(0, frame1, 55, frame56);
}
function frame1(){
stop();
}
function frame56(){
par = this.parent;
par.parent.removeChild(par);
}
}
}//package Battefield2v1_fla
Section 41
//HostageC_107 (Battefield2v1_fla.HostageC_107)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class HostageC_107 extends MovieClip {
public var par;
public function HostageC_107(){
addFrameScript(0, frame1, 55, frame56);
}
function frame1(){
stop();
}
function frame56(){
par = this.parent;
par.parent.removeChild(par);
}
}
}//package Battefield2v1_fla
Section 42
//Indicate_246 (Battefield2v1_fla.Indicate_246)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class Indicate_246 extends MovieClip {
public function Indicate_246(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 43
//IndicateHealth_248 (Battefield2v1_fla.IndicateHealth_248)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class IndicateHealth_248 extends MovieClip {
public var daga:MovieClip;
public function IndicateHealth_248(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Battefield2v1_fla
Section 44
//karakter2_159 (Battefield2v1_fla.karakter2_159)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class karakter2_159 extends MovieClip {
public var par;
public function karakter2_159(){
addFrameScript(0, frame1);
}
function frame1(){
par = this.parent.parent;
if (par.player.char == 2){
stop();
};
}
}
}//package Battefield2v1_fla
Section 45
//karger1_158 (Battefield2v1_fla.karger1_158)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class karger1_158 extends MovieClip {
public var par;
public function karger1_158(){
addFrameScript(0, frame1);
}
function frame1(){
par = this.parent.parent;
if (par.player.char == 1){
stop();
};
}
}
}//package Battefield2v1_fla
Section 46
//KeteranganMap_232 (Battefield2v1_fla.KeteranganMap_232)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class KeteranganMap_232 extends MovieClip {
public function KeteranganMap_232(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame9(){
stop();
}
function frame8(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 47
//LKNBSR_145 (Battefield2v1_fla.LKNBSR_145)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class LKNBSR_145 extends MovieClip {
public var par;
public function LKNBSR_145(){
addFrameScript(112, frame113);
}
function frame113(){
stop();
par = this.parent;
par.nextFrame();
}
}
}//package Battefield2v1_fla
Section 48
//Machine_203 (Battefield2v1_fla.Machine_203)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class Machine_203 extends MovieClip {
public var m:MovieClip;
public function Machine_203(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Battefield2v1_fla
Section 49
//Machine_212 (Battefield2v1_fla.Machine_212)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class Machine_212 extends MovieClip {
public var m:MovieClip;
public var mb:MovieClip;
public var ma:MovieClip;
public function Machine_212(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Battefield2v1_fla
Section 50
//Main_155 (Battefield2v1_fla.Main_155)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Main_155 extends MovieClip {
public const BAZOKA:Number = 6;
public const AK:Number = 7;
public const GRANAT:Number = 4;
public const GUN:Number = 1;
public const key1:Number = 49;
public const key2:Number = 50;
public const key3:Number = 51;
public const key4:Number = 52;
public const key5:Number = 53;
public const key6:Number = 54;
public const key8:Number = 56;
public const keyD:Number = 68;
public const keyM:Number = 77;
public const keyG:Number = 71;
public const keyH:Number = 72;
public const keyA:Number = 65;
public const keyR:Number = 82;
public const keyS:Number = 83;
public const keyP:Number = 80;
public const keyX:Number = 88;
public const key7:Number = 55;
public const keyZ:Number = 90;
public const keyW:Number = 87;
public const FLAME:Number = 3;
public const keyf1:Number = 112;
public const keyf2:Number = 113;
public const SABER:Number = 5;
public const SHOTGUN:Number = 2;
public var b1:SimpleButton;
public var b2:SimpleButton;
public var b3:SimpleButton;
public var b4:SimpleButton;
public var b5:SimpleButton;
public var b6:SimpleButton;
public var b8:SimpleButton;
public var b9:SimpleButton;
public var bazoka:Array;
public var b7:SimpleButton;
public var scs:Sound;
public var dKeyIsDown:Boolean;
public var mouseScrollIsUp:Boolean;
public var buletE:Array;
public var ch:SimpleButton;
public var key2IsDown:Boolean;
public var bchar1:SimpleButton;
public var bchar2:SimpleButton;
public var granat:Array;
public var par;
public var xHair:MovieClip;
public var bunclear:MovieClip;
public var hole:Array;
public var keyPressed:uint;
public var aKeyIsDown:Boolean;
public var nextpoin:MovieClip;
public var zKeyIsDown:Boolean;
public var bossDCount:Number;
public var bulet:Array;
public var sKeyIsDown:Boolean;
public var hostages:Array;
public var granatFrag:Array;
public var btnok:SimpleButton;
public var key1IsDown:Boolean;
public var rightKeyIsDown:Boolean;
public var sms:Sound;
public var bazokaE:Array;
public var slash:Array;
public var wKeyIsDown:Boolean;
public var downKeyIsDown:Boolean;
public var enemy2:MovieClip;
public var enemy4:MovieClip;
public var enemy3:MovieClip;
public var enemy1:MovieClip;
public var tele1:MovieClip;
public var tele2:MovieClip;
public var tele3:MovieClip;
public var wall:Array;
public var spaceKeyIsDown:Boolean;
public var bomkapal:Array;
public var weapon:Array;
public var teledong:Boolean;
public var enemyindex:MovieClip;
public var infolist:MovieClip;
public var bnext:SimpleButton;
public var slashE:Array;
public var pelurukapalmantul:Array;
public var ingame:Boolean;
public var xKeyIsDown:Boolean;
public var medalku:MovieClip;
public var logoab2:SimpleButton;
public var loot:Array;
public var hinta:MovieClip;
public var player:Player;
public var bazokaBlow:Array;
public var pausegame:Boolean;
public var deathCount:Number;
public var bossDefeat:Boolean;
public var key4IsDown:Boolean;
public var bclear:MovieClip;
public var flame:Array;
public var bnow:MovieClip;
public var bmedali:SimpleButton;
public var hostageDead;
public var mouseScrollIsDown:Boolean;
public var pilchar:MovieClip;
public var boss:Array;
public var flameE:Array;
public var goFade:Boolean;
public var leftClikIsDown:Boolean;
public var enemy:Array;
public var gKeyIsDown:Boolean;
public var scrolcounter:Number;
public var tele:Number;
public var level:Number;
public var key3IsDown:Boolean;
public var upKeyIsDown:Boolean;
public var rKeyIsDown:Boolean;
public var leftKeyIsDown:Boolean;
public var enemydead:MovieClip;
public function Main_155(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11);
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame10(){
enemy1 = spawnEnemyB(505, 115, 0, randRange(1, 7), 1);
enemy1.goSee(180, (505 - 280), 115, true);
enemy2 = spawnEnemyB(492, 415, 0, randRange(1, 7), 2);
enemy2.goSee(180, (505 - 280), 415, true);
bossDefeat = false;
bossDCount = 50;
stop();
level = 9;
tele = 1;
x = 0;
y = 0;
player.x = 41;
player.y = 380;
par.panel.visible = true;
hostageDead = false;
bossDefeat = false;
bossDCount = 50;
par.soundChannelMain.stop();
}
function frame11(){
logoab2.addEventListener(MouseEvent.CLICK, clickMore2ab2);
stop();
level = 0;
tele = 1;
player.x = 0;
player.y = -100;
x = 0;
y = 0;
player.resetStat();
par.panel.visible = false;
hostageDead = false;
par.soundChannelMain.stop();
sms = new MapSelect();
par.soundChannelMain = sms.play(0, 9999, new SoundTransform(1));
init2();
}
function frame1(){
mouseScrollIsUp = false;
mouseScrollIsDown = false;
level = 0;
tele = 0;
teledong = false;
scrolcounter = 64;
hostageDead = false;
goFade = true;
initializeGame();
pausegame = false;
deathCount = 150;
bossDefeat = false;
bossDCount = 50;
par = this.parent;
ingame = false;
stop();
level = 0;
tele = 1;
player.x = 0;
player.y = -100;
x = 0;
y = 0;
player.resetStat();
updateStat();
xHair.enabled = true;
Mouse.show();
xHair.x = 0;
xHair.y = -100;
par.panel.visible = false;
hostageDead = false;
par.soundChannelMain.stop();
scs = new CharSelect();
par.soundChannelMain = scs.play(0, 9999, new SoundTransform(1));
bchar1.addEventListener(MouseEvent.CLICK, clickchar1);
bchar2.addEventListener(MouseEvent.CLICK, clickchar2);
pilchar.bgun1.addEventListener(MouseEvent.CLICK, clickgun1);
pilchar.bgun12.addEventListener(MouseEvent.CLICK, clickgun1);
pilchar.bgun2.addEventListener(MouseEvent.CLICK, clickgun2);
pilchar.bgun22.addEventListener(MouseEvent.CLICK, clickgun2);
pilchar.bgun3.addEventListener(MouseEvent.CLICK, clickgun3);
pilchar.bgun32.addEventListener(MouseEvent.CLICK, clickgun3);
pilchar.bflame.addEventListener(MouseEvent.CLICK, clickflame);
pilchar.brifle.addEventListener(MouseEvent.CLICK, clickrifle);
pilchar.brifle2.addEventListener(MouseEvent.CLICK, clickrifle);
pilchar.bshotgun.addEventListener(MouseEvent.CLICK, clickshotgun);
pilchar.bshotgun2.addEventListener(MouseEvent.CLICK, clickshotgun);
pilchar.bbazoka.addEventListener(MouseEvent.CLICK, clickbazoka);
btnok.addEventListener(MouseEvent.CLICK, clickok);
}
function frame3(){
stop();
level = 2;
tele = 1;
x = 0;
y = 0;
player.x = 50;
player.y = 60;
par.panel.visible = true;
init();
}
function frame4(){
stop();
level = 3;
tele = 1;
x = 0;
y = 0;
player.x = 52;
player.y = 422;
par.panel.visible = true;
init();
}
function frame5(){
stop();
level = 4;
tele = 1;
x = 0;
y = 0;
player.x = 52;
player.y = 42;
par.panel.visible = true;
init();
}
function frame6(){
stop();
level = 5;
tele = 1;
x = 0;
y = 0;
player.x = 31;
player.y = 390;
par.panel.visible = true;
init();
}
function frame7(){
stop();
level = 6;
tele = 1;
x = 0;
y = 0;
player.x = 608;
player.y = 96;
par.panel.visible = true;
init();
}
function frame8(){
stop();
level = 7;
tele = 1;
x = 0;
y = 0;
player.x = 58;
player.y = 415;
par.panel.visible = true;
init();
}
function frame2(){
stop();
level = 1;
tele = 1;
x = 0;
y = 0;
player.x = 25;
player.y = 42;
par.panel.visible = true;
init();
}
function frame9(){
enemy1 = spawnEnemyB(492, 68, 0, randRange(1, 4), 1);
enemy1.goSee(180, (492 - 225), 68, true);
enemy2 = spawnEnemyB(492, 180, 0, randRange(1, 4), 2);
enemy2.goSee(180, (492 - 225), 195, true);
enemy3 = spawnEnemyB(492, 275, 0, randRange(1, 4), 3);
enemy3.goSee(180, (492 - 225), 275, true);
enemy4 = spawnEnemyB(492, 405, 0, randRange(1, 4), 4);
enemy4.goSee(180, (492 - 225), 405, true);
bossDefeat = false;
bossDCount = 50;
stop();
level = 8;
tele = 1;
x = 0;
y = 0;
player.x = 43;
player.y = 238;
par.panel.visible = true;
hostageDead = false;
par.soundChannelMain.stop();
bossDefeat = false;
bossDCount = 50;
}
public function clickgun3(_arg1:MouseEvent):void{
player.setSecon(1);
updateStat();
}
public function clickgun1(_arg1:MouseEvent):void{
player.setSecon(3);
updateStat();
}
public function clickNext(_arg1:MouseEvent):void{
gotoAndStop((par.farStage + 1));
}
public function mintaMap():void{
if (par.farStage == level){
par.farStage++;
if (par.farStage == 10){
par.farStage = 9;
par.medal = 9;
par.saveGame();
deleteAll();
level = 0;
tele = 1;
player.x = 0;
player.y = -100;
x = 0;
y = 0;
player.resetStat();
par.gotoAndStop("ending");
return;
};
};
if (par.medal < (par.farStage - 1)){
par.medal = (par.farStage - 1);
};
par.saveGame();
gotoAndStop("map");
pausegame = false;
}
public function deleteEnemy():void{
var _local1:Array;
var _local2:*;
var _local3:*;
_local1 = new Array();
_local2 = 0;
while (_local2 < this.numChildren) {
_local3 = this.getChildAt(_local2);
if ((((((((((((((((_local3 is Enemy)) || ((_local3 is EnemyAK)))) || ((_local3 is EnemyBazoka)))) || ((_local3 is EnemyGranat)))) || ((_local3 is EnemyFlame)))) || ((_local3 is EnemyGun)))) || ((_local3 is EnemySaber)))) || ((_local3 is EnemyShotgun)))){
_local1.push(_local3);
};
_local2++;
};
for (_local2 in _local1) {
this.removeChild(_local1[_local2]);
};
}
public function clickgun2(_arg1:MouseEvent):void{
player.setSecon(2);
updateStat();
}
public function spawnEnemy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=1):void{
var _local5:DisplayObject;
var _local6:Number;
var _local7:MovieClip;
_local5 = getChildByName("enemyindex");
_local6 = getChildIndex(_local5);
switch (_arg4){
case 1:
_local7 = new EnemyGun();
break;
case 2:
_local7 = new EnemyShotgun();
break;
case 3:
_local7 = new EnemyFlame();
break;
case 4:
_local7 = new EnemyGranat();
break;
case 5:
_local7 = new EnemySaber();
break;
case 6:
_local7 = new EnemyBazoka();
break;
case 7:
_local7 = new EnemyAK();
break;
};
addChildAt(_local7, _local6);
_local7.rotation = _arg3;
_local7.x = _arg1;
_local7.y = _arg2;
}
public function healthDamaged():void{
var _local1:*;
_local1 = this.parent;
_local1.panel.daga.play();
}
public function releaseMouse(_arg1:Event):void{
leftClikIsDown = false;
}
public function releaseKey(_arg1:KeyboardEvent):void{
var _local2:uint;
var _local3:*;
var _local4:MovieClip;
var _local5:DisplayObject;
var _local6:Number;
_local2 = _arg1.keyCode;
switch (_local2){
case Keyboard.RIGHT:
rightKeyIsDown = false;
break;
case Keyboard.LEFT:
leftKeyIsDown = false;
break;
case Keyboard.UP:
upKeyIsDown = false;
break;
case Keyboard.DOWN:
downKeyIsDown = false;
break;
case keyW:
wKeyIsDown = false;
break;
case keyR:
rKeyIsDown = false;
break;
case keyA:
aKeyIsDown = false;
break;
case keyS:
sKeyIsDown = false;
break;
case keyD:
dKeyIsDown = false;
break;
case keyG:
gKeyIsDown = false;
break;
case key1:
key1IsDown = false;
break;
case key2:
key2IsDown = false;
break;
case key3:
key3IsDown = false;
break;
case key4:
key4IsDown = false;
break;
case keyX:
xKeyIsDown = false;
break;
case keyZ:
zKeyIsDown = false;
break;
case keyf2:
par.farStage++;
trace(par.farStage);
break;
case keyH:
if (ingame){
goFade = !(goFade);
};
break;
case keyM:
if (par.efekSound == 1){
par.efekSound = 0;
} else {
par.efekSound = 1;
};
break;
case keyP:
if (ingame){
pausegame = !(pausegame);
if (pausegame == true){
par.pauseku.play();
} else {
par.pauseku.gotoAndStop(1);
};
};
break;
case Keyboard.SPACE:
spaceKeyIsDown = false;
for (_local3 in weapon) {
if (weapon[_local3].hitTestObject(player.body)){
_local4 = new Droploot(player.ammopri, player.maxammopri, player.primaWea);
player.setWeapon(weapon[_local3].Ammo(), weapon[_local3].MAXAmmo(), weapon[_local3].Weapon());
_local5 = getChildByName("player");
_local6 = getChildIndex(_local5);
_local4.x = weapon[_local3].x;
_local4.y = weapon[_local3].y;
weapon[_local3].pic.stop();
removeChild(weapon[_local3]);
addChildAt(_local4, _local6);
};
};
for (_local3 in hostages) {
if ((hostages[_local3] is Hostages)){
if (((player.body.hitTestObject(hostages[_local3])) && ((hostages[_local3].pic.currentFrame == 1)))){
nextStage();
};
} else {
if (player.body.hitTestObject(hostages[_local3])){
nextStage();
};
};
};
if (hinta != null){
if (hinta.currentFrame < 300){
hinta.gotoAndPlay("key");
} else {
if (hinta.currentFrame < 605){
hinta.gotoAndPlay("end");
};
};
};
break;
};
}
public function clickChar(_arg1:MouseEvent):void{
gotoAndStop("char");
}
public function init():void{
spawntele(level, 0);
hostageDead = false;
bossDefeat = false;
bossDCount = 50;
par.soundChannelMain.stop();
}
public function hitBulet(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=1):void{
var _local5:MovieClip;
if (_arg4 == 1){
_local5 = new HitO();
} else {
_local5 = new HitD();
};
_local5.x = _arg1;
_local5.y = _arg2;
_local5.rotation = _arg3;
addChild(_local5);
}
public function spawnEnemyB(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=1, _arg5:Number=1):MovieClip{
var _local6:DisplayObject;
var _local7:Number;
var _local8:MovieClip;
_local6 = getChildByName("enemyindex");
_local7 = getChildIndex(_local6);
switch (_arg4){
case 1:
_local8 = new EnemyGun();
break;
case 2:
_local8 = new EnemyShotgun();
break;
case 3:
_local8 = new EnemyFlame();
break;
case 4:
_local8 = new EnemySaber();
break;
case 5:
_local8 = new EnemyGranat();
break;
case 6:
_local8 = new EnemyBazoka();
break;
case 7:
_local8 = new EnemyAK();
break;
};
_local8.rotation = _arg3;
_local8.x = _arg1;
_local8.y = _arg2;
_local8.name = ("enemy" + _arg5);
addChildAt(_local8, _local7);
return (_local8);
}
public function init2():void{
xHair.enabled = true;
Mouse.show();
xHair.x = 0;
xHair.y = -100;
bnow.gotoAndStop(par.farStage);
bclear.gotoAndStop(par.farStage);
bunclear.gotoAndStop(par.farStage);
infolist.gotoAndStop(par.farStage);
b1.visible = false;
b2.visible = false;
b3.visible = false;
b4.visible = false;
b5.visible = false;
b6.visible = false;
b7.visible = false;
b8.visible = false;
b9.visible = false;
switch (par.farStage){
case 1:
b1.visible = true;
break;
case 2:
b1.visible = true;
b2.visible = true;
break;
case 3:
b1.visible = true;
b2.visible = true;
b3.visible = true;
break;
case 4:
b1.visible = true;
b2.visible = true;
b3.visible = true;
b4.visible = true;
break;
case 5:
b1.visible = true;
b2.visible = true;
b3.visible = true;
b4.visible = true;
b8.visible = true;
break;
case 6:
b1.visible = true;
b2.visible = true;
b3.visible = true;
b4.visible = true;
b8.visible = true;
b5.visible = true;
break;
case 7:
b1.visible = true;
b2.visible = true;
b3.visible = true;
b4.visible = true;
b8.visible = true;
b5.visible = true;
b6.visible = true;
break;
case 8:
b1.visible = true;
b2.visible = true;
b3.visible = true;
b4.visible = true;
b5.visible = true;
b6.visible = true;
b7.visible = true;
b8.visible = true;
break;
case 9:
b1.visible = true;
b2.visible = true;
b3.visible = true;
b4.visible = true;
b5.visible = true;
b6.visible = true;
b7.visible = true;
b8.visible = true;
b9.visible = true;
break;
};
b1.addEventListener(MouseEvent.CLICK, clickstage);
b2.addEventListener(MouseEvent.CLICK, clickstage);
b3.addEventListener(MouseEvent.CLICK, clickstage);
b4.addEventListener(MouseEvent.CLICK, clickstage);
b5.addEventListener(MouseEvent.CLICK, clickstage);
b6.addEventListener(MouseEvent.CLICK, clickstage);
b7.addEventListener(MouseEvent.CLICK, clickstage);
b8.addEventListener(MouseEvent.CLICK, clickstage);
b9.addEventListener(MouseEvent.CLICK, clickstage);
bnext.addEventListener(MouseEvent.CLICK, clickNext);
ch.addEventListener(MouseEvent.CLICK, clickChar);
bmedali.addEventListener(MouseEvent.CLICK, clickMedal);
}
public function clickMore2ab2(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.arcadebomb.com");
navigateToURL(_local2, "_blank");
}
public function clickok(_arg1:MouseEvent):void{
gotoAndStop("map");
}
public function clickshotgun(_arg1:MouseEvent):void{
player.setPrima("shotgun");
scs = new hero_shotgun();
scs.play(0, 1);
updateStat();
}
public function spawntele(_arg1, _arg2):void{
switch (_arg1){
case 1:
switch (_arg2){
case 0:
spawnEnemy(223, 243, 90);
spawnEnemy(313, 244, 90);
spawnEnemy(0x0101, 453, -90);
spawnEnemy(386, 49, 90);
spawnEnemy(352, 111, 90);
spawnEnemy(395, 455, -135);
spawnEnemy(550, 292, 180);
spawnEnemy(595, 248, 180);
spawnEnemy(610, 115, 90);
break;
case 1:
spawnEnemy(869, 23, 180);
spawnEnemy(998, 32, 0);
spawnEnemy(787, 185, 90);
spawnEnemy(890, 185, 90);
spawnEnemy(997, 185, 90);
spawnEnemy(1109, 299, -135);
spawnEnemy(1173, 358, 135);
spawnEnemy(1217, 253, 180);
spawnEnemy(1086, 227, 135, SABER);
break;
case 2:
spawnEnemy(1543.7, 160.3, 90);
spawnEnemy(1675.9, 159.9, 90);
spawnEnemy(1392.9, 453.5, -90);
spawnEnemy(1437.6, 452.1, -90);
spawnEnemy(1630, 461.4, -135);
spawnEnemy(1636, 386.4, -135);
spawnEnemy(1794.9, 377.4, -135);
spawnEnemy(1842.1, 273.9, 180);
break;
case 3:
spawnEnemy(1967.1, 21.9, 90);
spawnEnemy(2179.8, 447.6, -135);
spawnEnemy(2509.2, 285.6, 180);
spawnEnemy(2509.3, 243.8, 180);
spawnEnemy(2529.3, 35.1, 135);
spawnEnemy(2154.2, 60.4, 0, SABER);
spawnEnemy(2424.8, 18.9, 90, SABER);
break;
};
break;
case 2:
switch (_arg2){
case 0:
spawnEnemy(593.7, 62.35, 180, SABER);
spawnEnemy(590, 111.95, 135, SHOTGUN);
spawnEnemy(591.05, 152.9, -135, SHOTGUN);
spawnEnemy(535.3, 201.1, 180, GUN);
spawnEnemy(554.7, 251.55, 180, GUN);
spawnEnemy(330.65, 320.75, 180, GUN);
spawnEnemy(318.15, 201.1, 180, GUN);
spawnEnemy(180.3, 441.65, -90, GUN);
spawnEnemy(128.8, 400.9, -90, GUN);
spawnEnemy(219.15, 203.5, 90, GUN);
spawnEnemy(126.05, 206.95, 90, GUN);
break;
case 1:
spawnEnemy(683.2, 28.2, 90, SABER);
spawnEnemy(677.9, 452.15, -90, SABER);
spawnEnemy(965.5, 268.6, 180, SABER);
spawnEnemy(1138.05, 416.55, -90, SHOTGUN);
spawnEnemy(1213.8, 425.8, -90, SHOTGUN);
spawnEnemy(1157.05, 131.55, 90, SHOTGUN);
spawnEnemy(1224.85, 153.7, 90, SHOTGUN);
spawnEnemy(1220.05, 60.5, 135, SHOTGUN);
break;
case 2:
spawnEnemy(1851.15, 323.6, 180, SHOTGUN);
spawnEnemy(1865.05, 387.45, 180, GRANAT);
spawnEnemy(1841, 448.5, 180, GUN);
spawnEnemy(1741.05, 435, -135, GUN);
spawnEnemy(1659.05, 459.8, -135, GUN);
spawnEnemy(1741.05, 28.3, 135, GUN);
spawnEnemy(1606.65, 28.2, 90, GUN);
spawnEnemy(1494.65, 33.4, 90, GUN);
spawnEnemy(1653.25, 114.55, 180, GUN);
spawnEnemy(1653.25, 177.85, 180, GUN);
spawnEnemy(1653.55, 306.65, 180, GUN);
spawnEnemy(1869.8, 90.4, 180, SHOTGUN);
break;
case 3:
spawnEnemy(2486.2, 447.5, 180, GRANAT);
spawnEnemy(2169.7, 284.8, 180, SHOTGUN);
spawnEnemy(2328.9, 454.6, 180, SHOTGUN);
spawnEnemy(2225.85, 452, -135, GUN);
spawnEnemy(2321.1, 279.6, 180, SABER);
spawnEnemy(2520.2, 93.3, 180, GUN);
spawnEnemy(2520.85, 157.1, -135, GUN);
spawnEnemy(2271.85, 209.6, -90, GUN);
spawnEnemy(2371.2, 190.1, -135, GUN);
spawnEnemy(2495.2, 44.55, 180, GUN);
break;
};
break;
case 3:
switch (_arg2){
case 0:
spawnEnemy(423.4, 225.85, 135, FLAME);
spawnEnemy(333.9, 125.15, 90, FLAME);
spawnEnemy(447.25, 433.05, 180, SABER);
spawnEnemy(432.55, 137.5, 135, SABER);
spawnEnemy(164.8, 27.45, 90, GUN);
spawnEnemy(24.15, 45.7, 45, GUN);
spawnEnemy(576.7, 193.4, 180, GUN);
spawnEnemy(600.45, 266.8, 135, GUN);
spawnEnemy(586.05, 36.1, 135, SHOTGUN);
break;
case 1:
spawnEnemy(1181.9, 442.45, 180, GRANAT);
spawnEnemy(1224.05, 386.95, -90, SHOTGUN);
spawnEnemy(921.95, 266.05, -135, SABER);
spawnEnemy(988, 258.5, -135, SABER);
spawnEnemy(696.6, 446.55, -90, SABER);
spawnEnemy(1121, 29.65, 180, SABER);
spawnEnemy(1007.65, 110.35, -90, GUN);
spawnEnemy(1134.1, 206.05, 180, GUN);
spawnEnemy(1222.55, 176, -135, GUN);
spawnEnemy(1224.85, 246.75, 180, GUN);
break;
case 2:
spawnEnemy(1728.65, 26.25, 0, FLAME);
spawnEnemy(1858.75, 39.1, 135, SHOTGUN);
spawnEnemy(1882.85, 102.85, 135, GRANAT);
spawnEnemy(1488.2, 199.65, 180, SABER);
spawnEnemy(1834.5, 122.3, 135, SABER);
spawnEnemy(1866.1, 313.1, 180, GUN);
spawnEnemy(1656.9, 235.8, 135, GUN);
spawnEnemy(1609.25, 207.45, 135, GUN);
spawnEnemy(1580.75, 26.25, 180, GUN);
spawnEnemy(1452.9, 22.9, 90, GUN);
break;
case 3:
spawnEnemy(1963.3, 422, -90, FLAME);
spawnEnemy(2357.1, 31.45, 180, FLAME);
spawnEnemy(2475.55, 435.35, 180, SABER);
spawnEnemy(2436.95, 379.1, 180, SABER);
spawnEnemy(2529.35, 313, -90, SABER);
spawnEnemy(2494.1, 254.3, -90, SABER);
spawnEnemy(2527.6, 400.05, -135, GRANAT);
break;
};
break;
case 4:
switch (_arg2){
case 0:
spawnEnemy(598.2, 456.25, -135, GRANAT);
spawnEnemy(91.3, 458.5, -90, GUN);
spawnEnemy(503.7, 353.1, -135, GUN);
spawnEnemy(590.7, 260.55, 180, GUN);
spawnEnemy(585.35, 67.45, 180, SHOTGUN);
spawnEnemy(456.3, 442.1, -90, SHOTGUN);
spawnEnemy(198.7, 433.45, -90, SHOTGUN);
spawnEnemy(338.65, 381.1, 180, SABER);
spawnEnemy(376.35, 449.8, 180, SABER);
break;
case 1:
spawnEnemy(689.85, 288.45, 0, FLAME);
spawnEnemy(1226, 279.3, 180, FLAME);
spawnEnemy(1132.85, 369.8, 180, SABER);
spawnEnemy(1189.4, 449.8, 180, SABER);
spawnEnemy(1079.1, 441.8, 180, SABER);
spawnEnemy(1214.8, 23.55, 135, GRANAT);
spawnEnemy(780.25, 92.6, 45, GUN);
spawnEnemy(856.6, 25.75, 90, GUN);
spawnEnemy(1024.75, 32.8, 90, GUN);
spawnEnemy(1214.8, 85.9, 135, SHOTGUN);
break;
case 2:
spawnEnemy(1861.45, 435, -135, GRANAT);
spawnEnemy(1773.35, 456.45, 180, SABER);
spawnEnemy(1780.5, 184.5, -135, SABER);
spawnEnemy(1862.6, 41.8, 180, SHOTGUN);
spawnEnemy(1333.65, 437, -90, SHOTGUN);
spawnEnemy(1602.1, 305.8, -135, SHOTGUN);
spawnEnemy(1614.65, 369.8, 0, GUN);
spawnEnemy(1620.85, 410.5, -45, GUN);
spawnEnemy(1877.45, 184.2, 180, GUN);
spawnEnemy(1812.1, 112.2, 180, GUN);
break;
case 3:
spawnEnemy(2306.1, 462.3, 180, SABER);
spawnEnemy(1961.5, 63.05, 90, SABER);
spawnEnemy(2220.1, 218.3, 135, SABER);
spawnEnemy(2449.85, 99.95, 135, GRANAT);
spawnEnemy(2511.45, 111, 135, GRANAT);
spawnEnemy(2459.95, 24.05, 135, GRANAT);
spawnEnemy(2167.25, 34.35, 90, GUN);
spawnEnemy(2298.3, 116, 135, GUN);
spawnEnemy(2350.8, 381.1, 180, GUN);
break;
};
break;
case 5:
switch (_arg2){
case 0:
spawnEnemy(599.05, 33.1, 135, AK);
spawnEnemy(485.45, 32.4, 180, SHOTGUN);
spawnEnemy(231.55, 290, 0, SHOTGUN);
spawnEnemy(314.7, 201.6, 180, SHOTGUN);
spawnEnemy(416.95, 195.95, 0, SHOTGUN);
spawnEnemy(588.15, 278.6, 180, SHOTGUN);
spawnEnemy(314.15, 48.55, 180, SABER);
spawnEnemy(478.5, 215.85, 90, SABER);
break;
case 1:
spawnEnemy(1008.85, 360.85, 90, AK);
spawnEnemy(1223.15, 442.45, 180, AK);
spawnEnemy(874.85, 360.65, 180, AK);
spawnEnemy(868.5, 447.65, 180, SHOTGUN);
spawnEnemy(1217.85, 354.8, 180, SHOTGUN);
spawnEnemy(1233.85, 44.4, 180, SABER);
spawnEnemy(1200.45, 15.95, 180, SABER);
break;
case 2:
spawnEnemy(1818.3, 33.75, 135, AK);
spawnEnemy(1862.95, 84.7, 180, AK);
spawnEnemy(1315.15, 61, 90, GUN);
spawnEnemy(1688.95, 184.85, 180, SHOTGUN);
spawnEnemy(1858.65, 351.45, 180, GRANAT);
spawnEnemy(1825.1, 432.65, 180, GRANAT);
spawnEnemy(1603.7, 102.05, 135, SHOTGUN);
spawnEnemy(1541, 110.4, 90, SABER);
break;
case 3:
spawnEnemy(2197.1, 38.35, 180, SABER);
spawnEnemy(2258.7, 41, 135, SABER);
spawnEnemy(1956.8, 396.8, -90, SABER);
spawnEnemy(2047.7, 331.55, -135, SABER);
spawnEnemy(2315.85, 193.4, 180, GUN);
spawnEnemy(2202.8, 432.9, -90, GUN);
spawnEnemy(2503.55, 349.45, 180, AK);
spawnEnemy(2444.15, 443.45, -135, AK);
spawnEnemy(2513, 136.6, -135, SHOTGUN);
break;
};
break;
case 6:
switch (_arg2){
case 0:
spawnEnemy(34.3, 389.1, -53.0541381835938, AK);
spawnEnemy(68.75, 429.2, -53.0541381835938, AK);
spawnEnemy(38.4, 105.8, 0, GRANAT);
spawnEnemy(38.4, 166.55, 0, GRANAT);
spawnEnemy(276.5, 420.55, -45, GUN);
spawnEnemy(342.55, 425.15, -45, GUN);
spawnEnemy(552.95, 321.15, 180, SHOTGUN);
spawnEnemy(584.95, 386.05, 180, SHOTGUN);
spawnEnemy(244.9, 25.3, 0, SABER);
spawnEnemy(325.8, 63.55, 0, SABER);
break;
case 1:
spawnEnemy(584.95, 728.45, 180, AK);
spawnEnemy(599.3, 787.9, 180, AK);
spawnEnemy(102.3, 709.4, 0, SHOTGUN);
spawnEnemy(86.85, 763, 0, SHOTGUN);
spawnEnemy(190.5, 856.7, -90, GUN);
spawnEnemy(124.95, 864.65, -90, GUN);
spawnEnemy(353.15, 532.3, 180, SABER);
spawnEnemy(416.75, 522.55, 180, SABER);
break;
case 2:
spawnEnemy(47.4, 1008.25, 0, AK);
spawnEnemy(152, 1213.3, 0, AK);
spawnEnemy(379.7, 1359.45, 0, AK);
spawnEnemy(601.15, 1384.55, -90, AK);
spawnEnemy(343.55, 1085.8, 90, AK);
spawnEnemy(37.15, 1393.35, -90, AK);
break;
case 3:
spawnEnemy(535.1, 1876.65, -90, BAZOKA);
spawnEnemy(596.8, 1791.1, -90, AK);
spawnEnemy(297.25, 1675, 180, SHOTGUN);
spawnEnemy(226.1, 1695, 180, SHOTGUN);
spawnEnemy(251.85, 1886.4, -135, SHOTGUN);
spawnEnemy(265.65, 1819.6, -135, SHOTGUN);
spawnEnemy(39.4, 1894.7, -90, SHOTGUN);
spawnEnemy(544.3, 1586.45, 180, AK);
spawnEnemy(599.3, 1481.65, 180, AK);
spawnEnemy(545, 1683.05, -135, AK);
break;
};
break;
case 7:
switch (_arg2){
case 0:
spawnEnemy(311.05, 253.15, 135, FLAME);
spawnEnemy(351.4, 302.75, 135, FLAME);
spawnEnemy(152.55, 317.9, -90, FLAME);
spawnEnemy(193.1, 54.6, 90, FLAME);
spawnEnemy(290.8, 74.6, 135, FLAME);
spawnEnemy(579, 51.55, 135, BAZOKA);
spawnEnemy(589.45, 125.95, 135, BAZOKA);
spawnEnemy(579.15, 224.7, 180, AK);
spawnEnemy(461.75, 70.6, 135, AK);
break;
case 1:
spawnEnemy(41.5, -439.3, 45, AK);
spawnEnemy(21.65, -364.9, 45, AK);
spawnEnemy(105.4, -426.4, 45, AK);
spawnEnemy(274.4, -426.4, 45, GRANAT);
spawnEnemy(29.9, -296.9, 45, GRANAT);
spawnEnemy(320.65, -180.7, 0, GUN);
spawnEnemy(558, -180.7, 180, GUN);
spawnEnemy(216.4, -268.05, 0, SHOTGUN);
spawnEnemy(459.9, -250.85, 180, SHOTGUN);
spawnEnemy(263.45, -95.65, 0, SABER);
spawnEnemy(310.3, -50.55, 0, SABER);
spawnEnemy(41.5, -51.7, -45, SHOTGUN);
spawnEnemy(516.35, -434.75, 90, SHOTGUN);
break;
case 2:
spawnEnemy(538, -921.25, 135, AK);
spawnEnemy(598.7, -885.15, 90, AK);
spawnEnemy(220.05, -916.95, 0, AK);
spawnEnemy(483.3, -761.85, 180, AK);
spawnEnemy(249, -783.4, 0, AK);
spawnEnemy(417.25, -655.25, 180, GUN);
spawnEnemy(525.65, -618.3, 180, GUN);
spawnEnemy(437, -567.9, 180, GUN);
spawnEnemy(583.9, -686.75, 180, GUN);
spawnEnemy(269.55, -655.25, 180, SABER);
spawnEnemy(367.9, -723.2, 135, SABER);
spawnEnemy(355.6, -592.5, 180, SHOTGUN);
spawnEnemy(43.3, -784.55, 90, SABER);
break;
case 3:
spawnEnemy(30.65, -1399.5, 90, AK);
spawnEnemy(287.7, -1411.3, 0, AK);
spawnEnemy(261.3, -1346.2, 90, AK);
spawnEnemy(597.35, -1408.4, 90, AK);
spawnEnemy(546.2, -1216.9, 180, AK);
spawnEnemy(153.8, -1082.9, 0, AK);
break;
};
break;
};
}
public function pressMouse(_arg1:Event):void{
leftClikIsDown = true;
}
public function clickrifle(_arg1:MouseEvent):void{
player.setPrima("rifle");
scs = new hero_ak();
scs.play(0, 1);
updateStat();
}
public function clickMedal(_arg1:MouseEvent):void{
medalku.play();
}
public function clickstage(_arg1:MouseEvent):void{
var _local2:String;
var _local3:Number;
_local2 = _arg1.currentTarget.name;
_local3 = int(_local2.substr(1, 1));
gotoAndStop((_local3 + 1));
}
public function LoopMain(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:Point;
var _local6:*;
var _local7:*;
var _local8:Number;
var _local9:Number;
var _local10:*;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:MovieClip;
if (level > 0){
ingame = true;
if (par.efekSound == 1){
par.panel.bmute.gotoAndStop("unmute");
} else {
par.panel.bmute.gotoAndStop("mute");
};
} else {
ingame = false;
};
if (((!(pausegame)) && ((level > 0)))){
xHair.enabled = false;
Mouse.hide();
xHair.x = this.mouseX;
xHair.y = this.mouseY;
par.panel.bplay.gotoAndStop("stop");
switch (player.weaponType){
case "saber":
par.panel.indi.gotoAndStop(3);
break;
case "gun":
par.panel.indi.gotoAndStop(2);
break;
default:
par.panel.indi.gotoAndStop(1);
};
par.panel.prima.gotoAndStop(player.primaWea);
par.panel.pritext.text = ((player.ammopri + "/") + player.maxammopri);
par.panel.sectext.text = (player.ammosec + "/--");
par.panel.gratext.text = player.granat;
par.panel.heatext.text = player.health;
if (goFade){
if (par.panel.alpha < 0.6){
par.panel.alpha = (par.panel.alpha + 0.1);
};
} else {
if (par.panel.alpha > 0){
par.panel.alpha = (par.panel.alpha - 0.1);
};
};
if (((player.isDead) || (hostageDead))){
pausegame = true;
return;
};
bulet = new Array();
buletE = new Array();
flame = new Array();
flameE = new Array();
bazoka = new Array();
bazokaE = new Array();
bazokaBlow = new Array();
enemy = new Array();
boss = new Array();
wall = new Array();
hole = new Array();
granat = new Array();
granatFrag = new Array();
slash = new Array();
slashE = new Array();
weapon = new Array();
loot = new Array();
hostages = new Array();
bomkapal = new Array();
pelurukapalmantul = new Array();
_local2 = 0;
while (_local2 < this.numChildren) {
_local4 = this.getChildAt(_local2);
if ((_local4 is Peluru)){
bulet.push(_local4);
};
if ((_local4 is FireThrower)){
flame.push(_local4);
};
if ((_local4 is FireThrowerEnemy)){
flameE.push(_local4);
};
if ((_local4 is Bazoka)){
bazoka.push(_local4);
};
if ((_local4 is BazokaEnemy)){
bazokaE.push(_local4);
};
if ((_local4 is BlowBazooka)){
bazokaBlow.push(_local4);
};
if ((((((((_local4 is PeluruEnemy)) || ((_local4 is PeluruMeriam)))) || ((_local4 is PeluruMeriamKapal)))) || ((_local4 is PeluruMachine)))){
buletE.push(_local4);
};
if ((_local4 is Granat)){
granat.push(_local4);
};
if ((((_local4 is GranatFrag)) || ((_local4 is GranatFragB)))){
granatFrag.push(_local4);
};
if ((_local4 is SlashSaber)){
slash.push(_local4);
};
if ((_local4 is SlashSaberEnemy)){
slashE.push(_local4);
};
if ((((((((((((((((_local4 is Enemy)) || ((_local4 is EnemyAK)))) || ((_local4 is EnemyBazoka)))) || ((_local4 is EnemyGranat)))) || ((_local4 is EnemyFlame)))) || ((_local4 is EnemyGun)))) || ((_local4 is EnemySaber)))) || ((_local4 is EnemyShotgun)))){
if (_local4.isDead == false){
enemy.push(_local4);
};
};
if ((((_local4 is BossBenteng)) || ((_local4 is BossKapal)))){
boss.push(_local4);
};
if ((_local4 is Wall)){
wall.push(_local4);
};
if ((_local4 is Hole)){
hole.push(_local4);
};
if ((((((_local4 is Hostages)) || ((_local4 is Winmate)))) || ((_local4 is Winmate2)))){
hostages.push(_local4);
};
if ((_local4 is Droploot)){
if (par.picWea == false){
par.picWea = true;
_local17 = new HintTakeW();
_local17.x = _local4.x;
_local17.y = _local4.y;
addChild(_local17);
};
weapon.push(_local4);
};
if ((((_local4 is ItemLoot)) || ((_local4 is ItemLoot2)))){
if (par.picIte == false){
par.picIte = true;
_local17 = new HintTake();
_local17.x = _local4.x;
_local17.y = _local4.y;
addChild(_local17);
};
loot.push(_local4);
};
if ((_local4 is BomKapal)){
bomkapal.push(_local4);
};
if ((_local4 is PeluruKapalMantul)){
pelurukapalmantul.push(_local4);
};
_local2++;
};
if (enemy.length > 0){
if (nextpoin != null){
nextpoin.visible = false;
};
} else {
if (nextpoin != null){
nextpoin.visible = true;
};
};
for (_local3 in enemy) {
enemy[_local3].moveEnemy();
_local5 = new Point(player.x, player.y);
_local6 = this.localToGlobal(_local5);
if (((((((((enemy[_local3].perimeter.hitTestPoint(_local6.x, _local6.y, true)) || (enemy[_local3].perimeter.hitTestPoint((_local6.x - (player.width / 2)), (_local6.y - (player.height / 2)), true)))) || (enemy[_local3].perimeter.hitTestPoint((_local6.x + (player.width / 2)), (_local6.y - (player.height / 2)), true)))) || (enemy[_local3].perimeter.hitTestPoint((_local6.x - (player.width / 2)), (_local6.y + (player.height / 2)), true)))) || (enemy[_local3].perimeter.hitTestPoint((_local6.x + (player.width / 2)), (_local6.y + (player.height / 2)), true)))){
if (!((((((((enemy[_local3].los.hitTestPoint(_local6.x, _local6.y, true)) || (enemy[_local3].los.hitTestPoint((_local6.x - (player.width / 2)), (_local6.y - (player.height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (player.width / 2)), (_local6.y - (player.height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (player.width / 2)), (_local6.y + (player.height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (player.width / 2)), (_local6.y + (player.height / 2)), true)))){
enemy[_local3].redMove();
} else {
_local7 = Math.round(Math.sqrt((Math.pow((enemy[_local3].x - player.x), 2) + Math.pow((enemy[_local3].y - player.y), 2))));
_local8 = 9999999999;
for (_local10 in wall) {
_local5 = new Point(wall[_local10].x, wall[_local10].y);
_local6 = this.localToGlobal(_local5);
if (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 2)), _local6.y, true)) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 2)), _local6.y, true)))) || (enemy[_local3].los.hitTestPoint(_local6.x, (_local6.y - (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint(_local6.x, (_local6.y + (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 2)), (_local6.y - (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 2)), (_local6.y - (wall[_local10].height / 4)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 2)), (_local6.y - (wall[_local10].height / 8)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 2)), ((_local6.y - (wall[_local10].height / 2)) + (wall[_local10].height / 8)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 2)), (_local6.y - (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 4)), (_local6.y - (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 8)), (_local6.y - (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint(((_local6.x - (wall[_local10].width / 2)) + (wall[_local10].width / 8)), (_local6.y - (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 2)), (_local6.y - (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 2)), (_local6.y - (wall[_local10].height / 4)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 2)), (_local6.y - (wall[_local10].height / 8)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 2)), ((_local6.y - (wall[_local10].height / 2)) + (wall[_local10].height / 8)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 2)), (_local6.y - (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 4)), (_local6.y - (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 8)), (_local6.y - (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint(((_local6.x + (wall[_local10].width / 2)) - (wall[_local10].width / 8)), (_local6.y + (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 2)), (_local6.y + (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 2)), (_local6.y + (wall[_local10].height / 4)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 2)), (_local6.y + (wall[_local10].height / 8)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 2)), ((_local6.y + (wall[_local10].height / 2)) + (wall[_local10].height / 8)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 2)), (_local6.y + (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 4)), (_local6.y + (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x - (wall[_local10].width / 8)), (_local6.y + (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint(((_local6.x - (wall[_local10].width / 2)) + (wall[_local10].width / 8)), (_local6.y + (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 2)), (_local6.y + (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 2)), (_local6.y + (wall[_local10].height / 4)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 2)), (_local6.y + (wall[_local10].height / 8)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 2)), ((_local6.y + (wall[_local10].height / 2)) - (wall[_local10].height / 8)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 2)), (_local6.y + (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 4)), (_local6.y + (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint((_local6.x + (wall[_local10].width / 8)), (_local6.y + (wall[_local10].height / 2)), true)))) || (enemy[_local3].los.hitTestPoint(((_local6.x + (wall[_local10].width / 2)) - (wall[_local10].width / 8)), (_local6.y + (wall[_local10].height / 2)), true)))){
_local9 = Math.round(Math.sqrt((Math.pow((enemy[_local3].x - wall[_local10].x), 2) + Math.pow((enemy[_local3].y - wall[_local10].y), 2))));
if (_local9 < _local8){
_local8 = _local9;
};
};
};
if (_local7 <= _local8){
enemy[_local3].goSee(0, player.x, player.y, true);
enemy[_local3].fireWeapon();
};
};
};
};
for (_local2 in bulet) {
for (_local3 in enemy) {
if (bulet[_local2].hitTestObject(enemy[_local3].body)){
enemy[_local3].goSee(bulet[_local2].rotation, bulet[_local2].xStart, bulet[_local2].yStart);
enemy[_local3].damage(bulet[_local2].damaged());
bulet[_local2].deleteBullet();
hitBulet(bulet[_local2].x, bulet[_local2].y, bulet[_local2].rotation, 2);
};
};
};
for (_local2 in bulet) {
for (_local3 in hostages) {
if ((hostages[_local3] is Hostages)){
if (bulet[_local2].hitTestObject(hostages[_local3])){
hostages[_local3].damage(bulet[_local2].damaged());
bulet[_local2].deleteBullet();
hitBulet(bulet[_local2].x, bulet[_local2].y, bulet[_local2].rotation, 2);
};
};
};
};
for (_local2 in bulet) {
for (_local3 in wall) {
if (bulet[_local2].hitTestObject(wall[_local3])){
bulet[_local2].deleteBullet();
hitBulet(bulet[_local2].x, bulet[_local2].y, bulet[_local2].rotation, 1);
};
};
};
for (_local2 in bulet) {
bulet[_local2].moveBullet();
};
for (_local2 in flame) {
for (_local3 in enemy) {
if (flame[_local2].hitTestObject(enemy[_local3].body)){
enemy[_local3].damage(flame[_local2].damaged());
enemy[_local3].goSee(flame[_local2].rotation, flame[_local2].xStart, flame[_local2].yStart);
};
};
for (_local3 in hostages) {
if ((hostages[_local3] is Hostages)){
if (flame[_local2].hitTestObject(hostages[_local3])){
hostages[_local3].damage(flame[_local2].damaged());
};
};
};
for (_local3 in wall) {
if (flame[_local2].hitTestObject(wall[_local3])){
flame[_local2].deleteBullet();
};
};
};
for (_local2 in flame) {
flame[_local2].moveBullet();
};
for (_local2 in slash) {
for (_local3 in enemy) {
if (slash[_local2].hitTestObject(enemy[_local3].body)){
enemy[_local3].damage(100);
enemy[_local3].goSee(slash[_local2].rotation, slash[_local2].x, slash[_local2].y);
slash[_local2].gotoAndStop(3);
hitBulet(slash[_local2].x, slash[_local2].y, slash[_local2].rotation, 2);
};
};
for (_local3 in hostages) {
if ((hostages[_local3] is Hostages)){
if (slash[_local2].hitTestObject(hostages[_local3])){
hostages[_local3].damage(100);
slash[_local2].gotoAndStop(3);
hitBulet(slash[_local2].x, slash[_local2].y, slash[_local2].rotation, 2);
};
};
};
};
for (_local2 in bazoka) {
for (_local3 in enemy) {
if (bazoka[_local2].hitTestObject(enemy[_local3].body)){
enemy[_local3].damage(bazoka[_local2].damaged());
enemy[_local3].goSee(bazoka[_local2].rotation, bazoka[_local2].xStart, bazoka[_local2].yStart);
bazoka[_local2].deleteBullet();
};
};
for (_local3 in hostages) {
if ((hostages[_local3] is Hostages)){
if (bazoka[_local2].hitTestObject(hostages[_local3])){
hostages[_local3].damage(bazoka[_local2].damaged());
bazoka[_local2].deleteBullet();
};
};
};
for (_local3 in wall) {
if (bazoka[_local2].hitTestObject(wall[_local3])){
bazoka[_local2].deleteBullet();
};
};
};
for (_local2 in bazoka) {
bazoka[_local2].moveBullet();
};
for (_local2 in buletE) {
if (buletE[_local2].hitTestObject(player.body)){
player.damage(buletE[_local2].damaged());
buletE[_local2].deleteBullet();
hitBulet(buletE[_local2].x, buletE[_local2].y, buletE[_local2].rotation, 2);
};
};
for (_local2 in buletE) {
for (_local3 in hostages) {
if ((hostages[_local3] is Hostages)){
if (buletE[_local2].hitTestObject(hostages[_local3])){
hostages[_local3].damage(buletE[_local2].damaged());
buletE[_local2].deleteBullet();
hitBulet(buletE[_local2].x, buletE[_local2].y, buletE[_local2].rotation, 1);
};
};
};
};
for (_local2 in buletE) {
for (_local3 in wall) {
if (buletE[_local2].hitTestObject(wall[_local3])){
buletE[_local2].deleteBullet();
hitBulet(buletE[_local2].x, buletE[_local2].y, buletE[_local2].rotation, 1);
};
};
};
for (_local2 in buletE) {
buletE[_local2].moveBullet();
};
for (_local2 in bulet) {
for (_local3 in boss) {
if (bulet[_local2].hitTestObject(boss[_local3].weak)){
boss[_local3].damage(bulet[_local2].damaged());
bulet[_local2].deleteBullet();
};
};
};
for (_local2 in flame) {
for (_local3 in boss) {
if (flame[_local2].hitTestObject(boss[_local3].weak)){
boss[_local3].damage(flame[_local2].damaged());
};
};
};
for (_local2 in bazoka) {
for (_local3 in boss) {
if (bazoka[_local2].hitTestObject(boss[_local3].weak)){
boss[_local3].damage(bazoka[_local2].damaged());
bazoka[_local2].deleteBullet();
};
};
};
for (_local2 in boss) {
boss[_local2].moveEnemy();
};
for (_local2 in bomkapal) {
if (bomkapal[_local2].bom != null){
if (bomkapal[_local2].bom.hitTestObject(player.body)){
player.damage(20);
};
};
};
for (_local2 in bazokaE) {
if (bazokaE[_local2].hitTestObject(player.body)){
player.damage(bazokaE[_local2].damaged());
bazokaE[_local2].deleteBullet();
};
};
for (_local2 in bazokaE) {
for (_local3 in hostages) {
if ((hostages[_local3] is Hostages)){
if (bazokaE[_local2].hitTestObject(hostages[_local3])){
hostages[_local3].damage(bazokaE[_local2].damaged());
bazokaE[_local2].deleteBullet();
};
};
};
};
for (_local2 in bazokaE) {
for (_local3 in wall) {
if (bazokaE[_local2].hitTestObject(wall[_local3])){
bazokaE[_local2].deleteBullet();
};
};
};
for (_local2 in bazokaE) {
bazokaE[_local2].moveBullet();
};
for (_local2 in flameE) {
if (flameE[_local2].hitTestObject(player.body)){
player.damage(flameE[_local2].damaged());
};
for (_local3 in wall) {
if (flameE[_local2].hitTestObject(wall[_local3])){
flameE[_local2].deleteBullet();
};
};
for (_local3 in hostages) {
if ((hostages[_local3] is Hostages)){
if (flameE[_local2].hitTestObject(hostages[_local3])){
hostages[_local3].damage(flameE[_local2].damaged());
};
};
};
};
for (_local2 in flameE) {
flameE[_local2].moveBullet();
};
for (_local2 in slashE) {
if (slashE[_local2].hitTestObject(player.body)){
player.damage(100);
slashE[_local2].gotoAndStop(3);
hitBulet(slashE[_local2].x, slashE[_local2].y, slashE[_local2].rotation, 1);
};
};
for (_local2 in granat) {
for (_local3 in wall) {
if (granat[_local2].hitTestObject(wall[_local3])){
_local11 = (wall[_local3].x - (wall[_local3].width / 2));
_local12 = (wall[_local3].x + (wall[_local3].width / 2));
_local13 = (wall[_local3].y - (wall[_local3].height / 2));
_local14 = (wall[_local3].y + (wall[_local3].height / 2));
_local15 = granat[_local2].x;
_local16 = granat[_local2].y;
_local11 = Math.abs((_local11 - _local15));
_local12 = Math.abs((_local12 - _local15));
_local13 = Math.abs((_local13 - _local16));
_local14 = Math.abs((_local14 - _local16));
if (Math.min(_local11, _local12) < Math.min(_local13, _local14)){
granat[_local2].bounH();
} else {
granat[_local2].bounV();
};
};
};
};
for (_local2 in granat) {
granat[_local2].moveBullet();
};
for (_local2 in pelurukapalmantul) {
for (_local3 in wall) {
if (pelurukapalmantul[_local2].hitTestObject(wall[_local3])){
_local11 = (wall[_local3].x - (wall[_local3].width / 2));
_local12 = (wall[_local3].x + (wall[_local3].width / 2));
_local13 = (wall[_local3].y - (wall[_local3].height / 2));
_local14 = (wall[_local3].y + (wall[_local3].height / 2));
_local15 = pelurukapalmantul[_local2].x;
_local16 = pelurukapalmantul[_local2].y;
_local11 = Math.abs((_local11 - _local15));
_local12 = Math.abs((_local12 - _local15));
_local13 = Math.abs((_local13 - _local16));
_local14 = Math.abs((_local14 - _local16));
if (Math.min(_local11, _local12) < Math.min(_local13, _local14)){
pelurukapalmantul[_local2].bounH();
} else {
pelurukapalmantul[_local2].bounV();
};
};
};
};
for (_local2 in pelurukapalmantul) {
pelurukapalmantul[_local2].moveBullet();
};
for (_local2 in granatFrag) {
for (_local3 in enemy) {
if (granatFrag[_local2].hitTestObject(enemy[_local3].body)){
enemy[_local3].goSee(granatFrag[_local2].rotation, granatFrag[_local2].xStart, granatFrag[_local2].yStart);
enemy[_local3].damage(granatFrag[_local2].damaged());
granatFrag[_local2].deleteBullet();
hitBulet(granatFrag[_local2].x, granatFrag[_local2].y, granatFrag[_local2].rotation, 2);
};
};
for (_local3 in boss) {
if (granatFrag[_local2].hitTestObject(boss[_local3].weak)){
if ((granatFrag[_local2] is GranatFrag)){
boss[_local3].damage(granatFrag[_local2].damaged());
granatFrag[_local2].deleteBullet();
};
};
};
for (_local3 in hostages) {
if ((hostages[_local3] is Hostages)){
if (granatFrag[_local2].hitTestObject(hostages[_local3])){
hostages[_local3].damage(granatFrag[_local2].damaged());
granatFrag[_local2].deleteBullet();
hitBulet(granatFrag[_local2].x, granatFrag[_local2].y, granatFrag[_local2].rotation, 2);
};
};
};
if (granatFrag[_local2].hitTestObject(player.body)){
player.damage(granatFrag[_local2].damaged());
granatFrag[_local2].deleteBullet();
hitBulet(granatFrag[_local2].x, granatFrag[_local2].y, granatFrag[_local2].rotation, 2);
};
};
for (_local2 in granatFrag) {
for (_local3 in wall) {
if (granatFrag[_local2].hitTestObject(wall[_local3])){
granatFrag[_local2].deleteBullet();
hitBulet(granatFrag[_local2].x, granatFrag[_local2].y, granatFrag[_local2].rotation, 1);
};
};
};
for (_local2 in granatFrag) {
granatFrag[_local2].moveBullet();
};
for (_local2 in bazokaBlow) {
for (_local3 in enemy) {
if (bazokaBlow[_local2].hitTestObject(enemy[_local3].body)){
enemy[_local3].damage(2);
};
};
for (_local3 in boss) {
if (bazokaBlow[_local2].hitTestObject(boss[_local3].weak)){
boss[_local3].damage(2);
};
};
for (_local3 in hostages) {
if ((hostages[_local3] is Hostages)){
if (bazokaBlow[_local2].hitTestObject(hostages[_local3])){
hostages[_local3].damage(2);
};
};
};
if (bazokaBlow[_local2].hitTestObject(player.body)){
player.damage(2);
};
};
for (_local2 in loot) {
if (loot[_local2].hitTestObject(player.body)){
if (loot[_local2].typeLoot == 1){
player.plusH();
};
if (loot[_local2].typeLoot == 2){
player.plusA();
};
if (loot[_local2].typeLoot == 3){
player.plusG();
};
loot[_local2].pic.stop();
removeChild(loot[_local2]);
};
};
for (_local2 in hostages) {
if ((hostages[_local2] is Hostages)){
if (xHair.hitTestObject(hostages[_local2])){
hostages[_local2].hp.visible = true;
} else {
hostages[_local2].hp.visible = false;
};
if ((((par.resHos == false)) && ((tele == 4)))){
par.resHos = true;
_local17 = new HintRes();
_local17.x = hostages[_local2].x;
_local17.y = hostages[_local2].y;
addChild(_local17);
};
};
};
player.cekCanMove(wall);
player.cekCanMove(hole);
player.movePlayer();
_local5 = new Point(player.x, player.y);
_local6 = this.localToGlobal(_local5);
if ((((level <= 5)) && ((level > 0)))){
switch (tele){
case 1:
if (tele1.hitTestObject(player.body)){
pausegame = true;
teledong = true;
scrolcounter = 64;
};
break;
case 2:
if (tele2.hitTestObject(player.body)){
pausegame = true;
teledong = true;
scrolcounter = 64;
};
break;
case 3:
if (tele3.hitTestObject(player.body)){
pausegame = true;
teledong = true;
scrolcounter = 64;
};
break;
};
} else {
switch (tele){
case 1:
if (tele1.hitTestObject(player.body)){
pausegame = true;
teledong = true;
scrolcounter = 48;
};
break;
case 2:
if (tele2.hitTestObject(player.body)){
pausegame = true;
teledong = true;
scrolcounter = 48;
};
break;
case 3:
if (tele3.hitTestObject(player.body)){
pausegame = true;
teledong = true;
scrolcounter = 48;
};
break;
};
};
if (_local6.x < 0){
player.goRight();
};
if (_local6.x > 640){
player.goLeft();
};
if (_local6.y < 0){
player.goDown();
};
if (_local6.y > 480){
player.goUp();
};
if (hostages.length <= 0){
hostageDead = true;
};
if (bossDefeat == true){
if (bossDCount <= 0){
nextStage();
} else {
bossDCount--;
};
};
} else {
if (level > 0){
if (nextpoin != null){
nextpoin.visible = false;
};
par.panel.bplay.gotoAndStop("play");
if (teledong){
if (level <= 5){
x = (x - 10);
scrolcounter--;
if (scrolcounter <= 0){
deleteEnemy();
spawntele(level, tele);
pausegame = false;
teledong = false;
tele++;
};
} else {
if (level == 6){
y = (y - 10);
scrolcounter--;
if (scrolcounter <= 0){
deleteEnemy();
spawntele(level, tele);
pausegame = false;
teledong = false;
tele++;
};
};
if (level == 7){
y = (y + 10);
scrolcounter--;
if (scrolcounter <= 0){
deleteEnemy();
spawntele(level, tele);
pausegame = false;
teledong = false;
tele++;
};
};
};
} else {
if (((player.isDead) || (hostageDead))){
deathCount--;
if ((((par.gameoverku.currentFrame == 1)) && ((deathCount <= 120)))){
par.gameoverku.play();
};
if (deathCount <= 0){
deleteAll();
par.gameoverku.gotoAndStop(1);
deathCount = 150;
level = 0;
tele = 1;
player.x = 0;
player.y = -100;
x = 0;
y = 0;
player.resetStat();
gotoAndStop("char");
};
};
};
};
};
}
public function onMouseWheelEvent(_arg1:MouseEvent):void{
if (_arg1.delta > 0){
mouseScrollIsUp = true;
} else {
mouseScrollIsDown = true;
};
}
public function clickflame(_arg1:MouseEvent):void{
player.setPrima("flame");
scs = new hero_flamer();
scs.play(0, 1);
updateStat();
}
public function updateStat():void{
if (player.char == 1){
pilchar.ip1.gotoAndStop(4);
pilchar.ip2.gotoAndStop(4);
if (player.primaWea == "rifle"){
pilchar.ip1.gotoAndStop(1);
};
if (player.primaWea == "shotgun"){
pilchar.ip1.gotoAndStop(2);
};
if (player.primaWea == "bazoka"){
pilchar.ip1.gotoAndStop(3);
};
bchar1.visible = false;
bchar2.visible = true;
pilchar.brifle.visible = true;
pilchar.bshotgun.visible = true;
pilchar.brifle2.visible = false;
pilchar.bshotgun2.visible = false;
pilchar.bflame.visible = false;
pilchar.bbazoka.visible = true;
pilchar.is1.gotoAndStop(player.seconWea);
pilchar.is2.gotoAndStop(4);
pilchar.bgun12.visible = false;
pilchar.bgun22.visible = false;
pilchar.bgun32.visible = false;
pilchar.bgun1.visible = true;
pilchar.bgun2.visible = true;
pilchar.bgun3.visible = true;
pilchar.gc2.gotoAndStop(1);
pilchar.bc2.gotoAndStop(1);
if (pilchar.gc1.currentFrame == 1){
pilchar.gc1.play();
};
if (pilchar.bc1.currentFrame == 1){
pilchar.bc1.play();
};
} else {
pilchar.ip1.gotoAndStop(4);
pilchar.ip2.gotoAndStop(4);
if (player.primaWea == "rifle"){
pilchar.ip2.gotoAndStop(1);
};
if (player.primaWea == "shotgun"){
pilchar.ip2.gotoAndStop(2);
};
if (player.primaWea == "flame"){
pilchar.ip2.gotoAndStop(3);
};
bchar2.visible = false;
bchar1.visible = true;
pilchar.brifle2.visible = true;
pilchar.bshotgun2.visible = true;
pilchar.brifle.visible = false;
pilchar.bshotgun.visible = false;
pilchar.bflame.visible = true;
pilchar.bbazoka.visible = false;
pilchar.is1.gotoAndStop(4);
pilchar.is2.gotoAndStop(player.seconWea);
pilchar.bgun1.visible = false;
pilchar.bgun2.visible = false;
pilchar.bgun3.visible = false;
pilchar.bgun12.visible = true;
pilchar.bgun22.visible = true;
pilchar.bgun32.visible = true;
pilchar.gc1.gotoAndStop(1);
pilchar.bc1.gotoAndStop(1);
if (pilchar.gc2.currentFrame == 1){
pilchar.gc2.play();
};
if (pilchar.bc2.currentFrame == 1){
pilchar.bc2.play();
};
};
player.isDead = false;
player.resetStat();
}
public function clickchar2(_arg1:MouseEvent):void{
player.setPlayer(2);
updateStat();
}
public function clickchar1(_arg1:MouseEvent):void{
player.setPlayer(1);
updateStat();
}
public function pressKey(_arg1:KeyboardEvent):void{
keyPressed = _arg1.keyCode;
switch (keyPressed){
case Keyboard.RIGHT:
rightKeyIsDown = true;
break;
case Keyboard.LEFT:
leftKeyIsDown = true;
break;
case Keyboard.UP:
upKeyIsDown = true;
break;
case Keyboard.DOWN:
downKeyIsDown = true;
break;
case keyW:
wKeyIsDown = true;
break;
case keyR:
rKeyIsDown = true;
break;
case keyA:
aKeyIsDown = true;
break;
case keyS:
sKeyIsDown = true;
break;
case keyD:
dKeyIsDown = true;
break;
case keyG:
gKeyIsDown = true;
break;
case key1:
key1IsDown = true;
break;
case key2:
key2IsDown = true;
break;
case key3:
key3IsDown = true;
break;
case key4:
key4IsDown = true;
break;
case keyX:
xKeyIsDown = true;
break;
case keyZ:
zKeyIsDown = true;
break;
case Keyboard.SPACE:
spaceKeyIsDown = true;
break;
};
}
public function clickbazoka(_arg1:MouseEvent):void{
player.setPrima("bazoka");
scs = new hero_bazooka();
scs.play(0, 1);
updateStat();
}
public function initializeGame():void{
rightKeyIsDown = false;
leftKeyIsDown = false;
upKeyIsDown = false;
downKeyIsDown = false;
wKeyIsDown = false;
aKeyIsDown = false;
sKeyIsDown = false;
dKeyIsDown = false;
zKeyIsDown = false;
leftClikIsDown = false;
spaceKeyIsDown = false;
stage.addEventListener(KeyboardEvent.KEY_DOWN, pressKey);
stage.addEventListener(KeyboardEvent.KEY_UP, releaseKey);
stage.addEventListener(MouseEvent.MOUSE_DOWN, pressMouse);
stage.addEventListener(MouseEvent.MOUSE_UP, releaseMouse);
stage.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheelEvent);
addEventListener(Event.ENTER_FRAME, LoopMain);
}
public function nextStage():void{
var _local1:Number;
var _local2:MovieClip;
deleteAll();
_local1 = 3;
if (player.char == 1){
if (((player.health / 300) * 100) >= 60){
_local1 = 2;
};
if (((player.health / 300) * 100) >= 80){
_local1 = 1;
};
} else {
if (((player.health / 150) * 100) >= 60){
_local1 = 2;
};
if (((player.health / 150) * 100) >= 80){
_local1 = 1;
};
};
if (par.gradelevel[level] > _local1){
par.gradelevel[level] = _local1;
};
_local2 = new StageClear();
_local2.x = 318.1;
_local2.y = 212.7;
_local2.rankku.gotoAndStop(_local1);
_local2.farku = par.farStage;
_local2.levku = level;
par.addChild(_local2);
pausegame = true;
Mouse.show();
}
public function deleteAll():void{
var _local1:Array;
var _local2:*;
var _local3:*;
_local1 = new Array();
_local2 = 0;
while (_local2 < this.numChildren) {
_local3 = this.getChildAt(_local2);
if ((((((((((((((((_local3 is Enemy)) || ((_local3 is EnemyAK)))) || ((_local3 is EnemyBazoka)))) || ((_local3 is EnemyGranat)))) || ((_local3 is EnemyFlame)))) || ((_local3 is EnemyGun)))) || ((_local3 is EnemySaber)))) || ((_local3 is EnemyShotgun)))){
_local1.push(_local3);
};
if ((_local3 is Peluru)){
_local1.push(_local3);
};
if ((_local3 is FireThrower)){
_local1.push(_local3);
};
if ((_local3 is FireThrowerEnemy)){
_local1.push(_local3);
};
if ((_local3 is Bazoka)){
_local1.push(_local3);
};
if ((_local3 is BazokaEnemy)){
_local1.push(_local3);
};
if ((((((((_local3 is PeluruEnemy)) || ((_local3 is PeluruMeriam)))) || ((_local3 is PeluruMachine)))) || ((_local3 is PeluruKapalMantul)))){
_local1.push(_local3);
};
if ((_local3 is Granat)){
_local1.push(_local3);
};
if ((((_local3 is GranatFrag)) || ((_local3 is GranatFragB)))){
_local1.push(_local3);
};
if ((_local3 is SlashSaber)){
_local1.push(_local3);
};
if ((_local3 is SlashSaberEnemy)){
_local1.push(_local3);
};
if ((((_local3 is BossBenteng)) || ((_local3 is BossKapal)))){
_local1.push(_local3);
};
if ((_local3 is Wall)){
_local1.push(_local3);
};
if ((_local3 is Hole)){
_local1.push(_local3);
};
if ((((((_local3 is Hostages)) || ((_local3 is Winmate)))) || ((_local3 is Winmate2)))){
_local1.push(_local3);
};
if ((_local3 is Droploot)){
_local3.pic.stop();
_local1.push(_local3);
};
if ((((_local3 is ItemLoot)) || ((_local3 is ItemLoot2)))){
_local3.pic.stop();
_local1.push(_local3);
};
if ((_local3 is BomKapal)){
_local1.push(_local3);
};
_local2++;
};
for (_local2 in _local1) {
this.removeChild(_local1[_local2]);
};
}
}
}//package Battefield2v1_fla
Section 51
//MainTimeline (Battefield2v1_fla.MainTimeline)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var panel:MovieClip;
public var gradelevel:Array;
public var creditku:MovieClip;
public var farStage:Number;
public var efekSound:Number;
public var bmore2:SimpleButton;
public var so:SharedObject;
public var bplay:SimpleButton;
public var mm2:SimpleButton;
public var logoab2:SimpleButton;
public var picIte:Boolean;
public var bmore:SimpleButton;
public var soundChannelMain:SoundChannel;
public var bskip:SimpleButton;
public var medal:Number;
public var splashsm:MovieClip;
public var logoab:SimpleButton;
public var mainmc:MovieClip;
public var bgmSound:Number;
public var sound;
public var loader_mc:MovieClip;
public var picWea:Boolean;
public var customContextMenu:ContextMenu;
public var resHos:Boolean;
public var mov1:MovieClip;
public var gameoverku:MovieClip;
public var logo:SimpleButton;
public var btnsm:SimpleButton;
public var temp;
public var bcredit:SimpleButton;
public var pauseku:MovieClip;
public function MainTimeline(){
addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
public function clikfarm(_arg1:ContextMenuEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.smallfarmstudio.com");
navigateToURL(_local2, "_blank");
}
public function clikcredit(_arg1:MouseEvent):void{
creditku.play();
}
public function onComplete(_arg1:Event):void{
gotoAndPlay("splash");
}
function frame4(){
stop();
btnsm.addEventListener(MouseEvent.CLICK, clickSplashsm);
}
function frame5(){
stop();
bplay.addEventListener(MouseEvent.CLICK, clickplay);
farStage = 1;
gradelevel = new Array(-1, 9, 9, 9, 9, 9, 9, 9, 9, 9);
medal = 0;
efekSound = 1;
bgmSound = 1;
Mouse.show();
so = SharedObject.getLocal("bf2");
if (so.data.farstage != null){
farStage = so.data.farstage;
medal = so.data.medal;
gradelevel = so.data.gradelevel;
};
if (soundChannelMain != null){
soundChannelMain.stop();
};
sound = new MainMenu();
soundChannelMain = sound.play(0, 9999, new SoundTransform(1));
bmore.addEventListener(MouseEvent.CLICK, clikmoregame);
bcredit.addEventListener(MouseEvent.CLICK, clikcredit);
logoab2.addEventListener(MouseEvent.CLICK, clickMore2ab2);
}
function frame6(){
stop();
bskip.addEventListener(MouseEvent.CLICK, clickskip);
}
function frame7(){
stop();
}
function frame1(){
stop();
stage.scaleMode = StageScaleMode.NO_SCALE;
customContextMenu = new ContextMenu();
customContextMenu.hideBuiltInItems();
temp = new ContextMenuItem("Small Farm Studio");
temp.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, clikfarm);
customContextMenu.customItems.push(temp);
contextMenu = customContextMenu;
resHos = false;
picIte = false;
picWea = false;
stage.showDefaultContextMenu = false;
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
this.loaderInfo.addEventListener(Event.COMPLETE, onComplete);
logoab.addEventListener(MouseEvent.CLICK, clickMore2ab);
logo.addEventListener(MouseEvent.CLICK, clickMore);
MochiBot.track(this, "d2c8c5c3");
}
function frame3(){
stop();
}
function frame9(){
stop();
gotoAndStop("menu");
}
function frame8(){
stop();
soundChannelMain.stop();
sound = new WinSound();
soundChannelMain = sound.play(0, 9999, new SoundTransform(1));
bmore2.addEventListener(MouseEvent.CLICK, clikmoregame2);
mm2.addEventListener(MouseEvent.CLICK, mmt2);
}
public function clickSplashsm(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.smallfarmstudio.com");
navigateToURL(_local2, "_blank");
}
public function clickplay(_arg1:MouseEvent):void{
gotoAndStop("mov");
}
public function clickMore(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.smallfarmstudio.com");
navigateToURL(_local2, "_blank");
}
public function clickskip(_arg1:MouseEvent):void{
mov1.gotoAndStop("end");
}
public function clikmoregame(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.arcadebomb.com");
navigateToURL(_local2, "_blank");
}
public function saveGame():void{
so.data.farstage = farStage;
so.data.gradelevel = gradelevel;
so.data.medal = medal;
so.flush();
}
public function onProgress(_arg1:ProgressEvent):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local2 = _arg1.target.bytesLoaded;
_local3 = _arg1.target.bytesTotal;
_local4 = (_local2 / _local3);
loader_mc.width = (_local4 * 430);
}
public function clickMore2ab2(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.arcadebomb.com");
navigateToURL(_local2, "_blank");
}
public function clikmoregame2(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.smallfarmstudio.com");
navigateToURL(_local2, "_blank");
}
public function clickMore2ab(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.arcadebomb.com");
navigateToURL(_local2, "_blank");
}
public function mmt2(_arg1:MouseEvent):void{
gotoAndStop("menu");
}
}
}//package Battefield2v1_fla
Section 52
//Medals_234 (Battefield2v1_fla.Medals_234)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Medals_234 extends MovieClip {
public var medal;
public var gradelevel;
public var medal1:MovieClip;
public var medal2:MovieClip;
public var medal3:MovieClip;
public var medal5:MovieClip;
public var medal9:MovieClip;
public var medal4:MovieClip;
public var medal6:MovieClip;
public var medal8:MovieClip;
public var bmedali:SimpleButton;
public var rankku1:MovieClip;
public var rankku3:MovieClip;
public var rankku5:MovieClip;
public var rankku9:MovieClip;
public var medal7:MovieClip;
public var rankku8:MovieClip;
public var rankku2:MovieClip;
public var rankku7:MovieClip;
public var rankku4:MovieClip;
public var rankku6:MovieClip;
public var par;
public function Medals_234(){
addFrameScript(0, frame1, 7, frame8, 8, frame9);
}
public function clickMedal(_arg1:MouseEvent):void{
play();
}
function frame1(){
stop();
rankku1.visible = false;
rankku2.visible = false;
rankku3.visible = false;
rankku4.visible = false;
rankku5.visible = false;
rankku6.visible = false;
rankku7.visible = false;
rankku8.visible = false;
rankku9.visible = false;
}
function frame8(){
stop();
par = this.parent.parent;
medal = par.medal;
gradelevel = par.gradelevel;
bmedali.addEventListener(MouseEvent.CLICK, clickMedal);
medal1.visible = true;
medal2.visible = true;
medal3.visible = true;
medal4.visible = true;
medal5.visible = true;
medal6.visible = true;
medal7.visible = true;
medal8.visible = true;
medal9.visible = true;
switch (medal){
case 1:
medal1.visible = false;
rankku1.visible = true;
rankku1.gotoAndStop(gradelevel[1]);
break;
case 2:
medal1.visible = false;
medal2.visible = false;
rankku1.visible = true;
rankku2.visible = true;
rankku1.gotoAndStop(gradelevel[1]);
rankku2.gotoAndStop(gradelevel[2]);
break;
case 3:
medal1.visible = false;
medal2.visible = false;
medal3.visible = false;
rankku1.visible = true;
rankku2.visible = true;
rankku3.visible = true;
rankku1.gotoAndStop(gradelevel[1]);
rankku2.gotoAndStop(gradelevel[2]);
rankku3.gotoAndStop(gradelevel[3]);
break;
case 4:
medal1.visible = false;
medal2.visible = false;
medal3.visible = false;
medal4.visible = false;
rankku1.visible = true;
rankku2.visible = true;
rankku3.visible = true;
rankku4.visible = true;
rankku1.gotoAndStop(gradelevel[1]);
rankku2.gotoAndStop(gradelevel[2]);
rankku3.gotoAndStop(gradelevel[3]);
rankku4.gotoAndStop(gradelevel[4]);
break;
case 5:
medal1.visible = false;
medal2.visible = false;
medal3.visible = false;
medal4.visible = false;
medal5.visible = false;
rankku1.visible = true;
rankku2.visible = true;
rankku3.visible = true;
rankku4.visible = true;
rankku5.visible = true;
rankku1.gotoAndStop(gradelevel[1]);
rankku2.gotoAndStop(gradelevel[2]);
rankku3.gotoAndStop(gradelevel[3]);
rankku4.gotoAndStop(gradelevel[4]);
rankku5.gotoAndStop(gradelevel[5]);
break;
case 6:
medal1.visible = false;
medal2.visible = false;
medal3.visible = false;
medal4.visible = false;
medal5.visible = false;
medal6.visible = false;
rankku1.visible = true;
rankku2.visible = true;
rankku3.visible = true;
rankku4.visible = true;
rankku5.visible = true;
rankku6.visible = true;
rankku1.gotoAndStop(gradelevel[1]);
rankku2.gotoAndStop(gradelevel[2]);
rankku3.gotoAndStop(gradelevel[3]);
rankku4.gotoAndStop(gradelevel[4]);
rankku5.gotoAndStop(gradelevel[5]);
rankku6.gotoAndStop(gradelevel[6]);
break;
case 7:
medal1.visible = false;
medal2.visible = false;
medal3.visible = false;
medal4.visible = false;
medal5.visible = false;
medal6.visible = false;
medal7.visible = false;
rankku1.visible = true;
rankku2.visible = true;
rankku3.visible = true;
rankku4.visible = true;
rankku5.visible = true;
rankku6.visible = true;
rankku7.visible = true;
rankku1.gotoAndStop(gradelevel[1]);
rankku2.gotoAndStop(gradelevel[2]);
rankku3.gotoAndStop(gradelevel[3]);
rankku4.gotoAndStop(gradelevel[4]);
rankku5.gotoAndStop(gradelevel[5]);
rankku6.gotoAndStop(gradelevel[6]);
rankku7.gotoAndStop(gradelevel[7]);
break;
case 8:
medal1.visible = false;
medal2.visible = false;
medal3.visible = false;
medal4.visible = false;
medal5.visible = false;
medal6.visible = false;
medal7.visible = false;
medal8.visible = false;
rankku1.visible = true;
rankku2.visible = true;
rankku3.visible = true;
rankku4.visible = true;
rankku5.visible = true;
rankku6.visible = true;
rankku7.visible = true;
rankku8.visible = true;
rankku1.gotoAndStop(gradelevel[1]);
rankku2.gotoAndStop(gradelevel[2]);
rankku3.gotoAndStop(gradelevel[3]);
rankku4.gotoAndStop(gradelevel[4]);
rankku5.gotoAndStop(gradelevel[5]);
rankku6.gotoAndStop(gradelevel[6]);
rankku7.gotoAndStop(gradelevel[7]);
rankku8.gotoAndStop(gradelevel[8]);
break;
case 9:
medal1.visible = false;
medal2.visible = false;
medal3.visible = false;
medal4.visible = false;
medal5.visible = false;
medal6.visible = false;
medal7.visible = false;
medal8.visible = false;
medal9.visible = false;
rankku1.visible = true;
rankku2.visible = true;
rankku3.visible = true;
rankku4.visible = true;
rankku5.visible = true;
rankku6.visible = true;
rankku7.visible = true;
rankku8.visible = true;
rankku9.visible = true;
rankku1.gotoAndStop(gradelevel[1]);
rankku2.gotoAndStop(gradelevel[2]);
rankku3.gotoAndStop(gradelevel[3]);
rankku4.gotoAndStop(gradelevel[4]);
rankku5.gotoAndStop(gradelevel[5]);
rankku6.gotoAndStop(gradelevel[6]);
rankku7.gotoAndStop(gradelevel[7]);
rankku8.gotoAndStop(gradelevel[8]);
rankku9.gotoAndStop(gradelevel[9]);
break;
};
}
function frame9(){
rankku1.visible = false;
rankku2.visible = false;
rankku3.visible = false;
rankku4.visible = false;
rankku5.visible = false;
rankku6.visible = false;
rankku7.visible = false;
rankku8.visible = false;
rankku9.visible = false;
}
}
}//package Battefield2v1_fla
Section 53
//Meriam_205 (Battefield2v1_fla.Meriam_205)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class Meriam_205 extends MovieClip {
public function Meriam_205(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Battefield2v1_fla
Section 54
//Meriam_215 (Battefield2v1_fla.Meriam_215)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class Meriam_215 extends MovieClip {
public var Md:MovieClip;
public function Meriam_215(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Battefield2v1_fla
Section 55
//Movie_137 (Battefield2v1_fla.Movie_137)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Movie_137 extends MovieClip {
public var par;
public function Movie_137(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11);
}
function frame10(){
stop();
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame8(){
stop();
}
function frame9(){
stop();
}
function frame2(){
stop();
}
function frame11(){
stop();
par = this.parent;
par.nextFrame();
}
}
}//package Battefield2v1_fla
Section 56
//Mute_250 (Battefield2v1_fla.Mute_250)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class Mute_250 extends MovieClip {
public function Mute_250(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 57
//Panel_245 (Battefield2v1_fla.Panel_245)
package Battefield2v1_fla {
import flash.display.*;
import flash.text.*;
public dynamic class Panel_245 extends MovieClip {
public var prireload:MovieClip;
public var sectext:TextField;
public var gratext:TextField;
public var daga:MovieClip;
public var secreload:MovieClip;
public var heatext:TextField;
public var pritext:TextField;
public var indi:MovieClip;
public var prima:MovieClip;
public var bmute:MovieClip;
public var bplay:MovieClip;
}
}//package Battefield2v1_fla
Section 58
//Pause_249 (Battefield2v1_fla.Pause_249)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class Pause_249 extends MovieClip {
public function Pause_249(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 59
//PauseMenu_252 (Battefield2v1_fla.PauseMenu_252)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class PauseMenu_252 extends MovieClip {
public var rtmm:SimpleButton;
public var par;
public function PauseMenu_252(){
addFrameScript(0, frame1, 16, frame17, 17, frame18);
}
function frame18(){
Mouse.hide();
}
function frame1(){
stop();
}
function frame17(){
stop();
Mouse.show();
par = this.parent;
rtmm.addEventListener(MouseEvent.CLICK, clickrtmm);
}
public function clickrtmm(_arg1:MouseEvent):void{
gotoAndStop(1);
par.gotoAndStop("menu");
}
}
}//package Battefield2v1_fla
Section 60
//PilihChar_156 (Battefield2v1_fla.PilihChar_156)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class PilihChar_156 extends MovieClip {
public var bbazoka:SimpleButton;
public var ip2:MovieClip;
public var bc1:MovieClip;
public var bc2:MovieClip;
public var bflame:SimpleButton;
public var bgun12:SimpleButton;
public var is2:MovieClip;
public var bgun2:SimpleButton;
public var bshotgun2:SimpleButton;
public var is1:MovieClip;
public var bgun1:SimpleButton;
public var bgun3:SimpleButton;
public var bgun22:SimpleButton;
public var bshotgun:SimpleButton;
public var bgun32:SimpleButton;
public var brifle:SimpleButton;
public var brifle2:SimpleButton;
public var gc1:MovieClip;
public var gc2:MovieClip;
public var ip1:MovieClip;
}
}//package Battefield2v1_fla
Section 61
//Primary_247 (Battefield2v1_fla.Primary_247)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class Primary_247 extends MovieClip {
public function Primary_247(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 62
//PrimaryIndicator_161 (Battefield2v1_fla.PrimaryIndicator_161)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class PrimaryIndicator_161 extends MovieClip {
public function PrimaryIndicator_161(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 63
//RankSymbol_98 (Battefield2v1_fla.RankSymbol_98)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class RankSymbol_98 extends MovieClip {
public function RankSymbol_98(){
addFrameScript(0, frame1, 1, frame2, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 64
//reload_251 (Battefield2v1_fla.reload_251)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class reload_251 extends MovieClip {
public function reload_251(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Battefield2v1_fla
Section 65
//SecondaryIndicator_162 (Battefield2v1_fla.SecondaryIndicator_162)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class SecondaryIndicator_162 extends MovieClip {
public function SecondaryIndicator_162(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 66
//ShotgunSource_30 (Battefield2v1_fla.ShotgunSource_30)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class ShotgunSource_30 extends MovieClip {
public var par;
public function ShotgunSource_30(){
addFrameScript(0, frame1);
}
function frame1(){
par = this.parent;
par.timer--;
if (par.timer < 0){
stop();
par.parent.removeChild(par);
};
}
}
}//package Battefield2v1_fla
Section 67
//slash1_157 (Battefield2v1_fla.slash1_157)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class slash1_157 extends MovieClip {
public function slash1_157(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Battefield2v1_fla
Section 68
//SmallPlayer_179 (Battefield2v1_fla.SmallPlayer_179)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class SmallPlayer_179 extends MovieClip {
public var pic:MovieClip;
public function SmallPlayer_179(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame9(){
stop();
}
function frame8(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 69
//SmallPlayerDead_188 (Battefield2v1_fla.SmallPlayerDead_188)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class SmallPlayerDead_188 extends MovieClip {
public var par;
public function SmallPlayerDead_188(){
addFrameScript(0, frame1, 14, frame15);
}
function frame15(){
stop();
}
function frame1(){
par = this.parent;
par.isDead = true;
}
}
}//package Battefield2v1_fla
Section 70
//SmallPlayerSaberAttack_187 (Battefield2v1_fla.SmallPlayerSaberAttack_187)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class SmallPlayerSaberAttack_187 extends MovieClip {
public var sound:Sound;
public var par;
public var temp:MovieClip;
public function SmallPlayerSaberAttack_187(){
addFrameScript(8, frame9, 11, frame12);
}
function frame12(){
stop();
par.pic.gotoAndStop("saber");
}
function frame9(){
par = this.parent.parent;
temp = new SlashSaber();
temp.rotation = (par.pic.rotation + 90);
temp.x = (par.x + (Math.cos(((temp.rotation * Math.PI) / 180)) * 20));
temp.y = (par.y + (Math.sin(((temp.rotation * Math.PI) / 180)) * 20));
par.parent.addChild(temp);
sound = new SlashSound();
sound.play(0, 1, par.parent.parent.soundEfek);
}
}
}//package Battefield2v1_fla
Section 71
//SmallPlayerThrowGranat_185 (Battefield2v1_fla.SmallPlayerThrowGranat_185)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class SmallPlayerThrowGranat_185 extends MovieClip {
public var par;
public function SmallPlayerThrowGranat_185(){
addFrameScript(7, frame8);
}
function frame8(){
par = this.parent.parent;
par.throwGranat();
}
}
}//package Battefield2v1_fla
Section 72
//SoundLoader_95 (Battefield2v1_fla.SoundLoader_95)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class SoundLoader_95 extends MovieClip {
public function SoundLoader_95(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Battefield2v1_fla
Section 73
//Splash_122 (Battefield2v1_fla.Splash_122)
package Battefield2v1_fla {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class Splash_122 extends MovieClip {
public var par;
public function Splash_122(){
addFrameScript(121, frame122);
}
function frame122(){
stop();
par = this.parent;
par.play();
}
}
}//package Battefield2v1_fla
Section 74
//StageClear_220 (Battefield2v1_fla.StageClear_220)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class StageClear_220 extends MovieClip {
public function StageClear_220(){
addFrameScript(1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame8(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame9(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 75
//StageNow_222 (Battefield2v1_fla.StageNow_222)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class StageNow_222 extends MovieClip {
public function StageNow_222(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame9(){
stop();
}
function frame8(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 76
//StageUnClear_221 (Battefield2v1_fla.StageUnClear_221)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class StageUnClear_221 extends MovieClip {
public function StageUnClear_221(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame9(){
stop();
}
function frame8(){
stop();
}
function frame2(){
stop();
}
}
}//package Battefield2v1_fla
Section 77
//tittle_127 (Battefield2v1_fla.tittle_127)
package Battefield2v1_fla {
import flash.display.*;
public dynamic class tittle_127 extends MovieClip {
public function tittle_127(){
addFrameScript(41, frame42);
}
function frame42(){
stop();
}
}
}//package Battefield2v1_fla
Section 78
//AnimasiDown (AnimasiDown)
package {
import flash.display.*;
public dynamic class AnimasiDown extends MovieClip {
public var bl:MovieClip;
public function AnimasiDown(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
bl = new BomKapal();
bl.x = x;
bl.y = y;
this.parent.addChild(bl);
this.parent.removeChild(this);
}
}
}//package
Section 79
//AnimasiUp (AnimasiUp)
package {
import flash.display.*;
public dynamic class AnimasiUp extends MovieClip {
public function AnimasiUp(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 80
//Bazoka (Bazoka)
package {
import flash.display.*;
import flash.events.*;
public class Bazoka extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function Bazoka(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
speed = 5;
x = _arg1;
y = _arg2;
xStart = _arg1;
yStart = _arg2;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = 25;
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
x = (x + xSpeed);
y = (y + ySpeed);
if (lifeTime > 15){
xSpeed = (xSpeed * 1.25);
ySpeed = (ySpeed * 1.25);
};
};
}
function delBulet():void{
var _local1:MovieClip;
var _local2:DisplayObject;
var _local3:Number;
_local2 = par.getChildByName("player");
_local3 = par.getChildIndex(_local2);
_local1 = new BlowBazooka();
_local1.x = x;
_local1.y = y;
par.addChildAt(_local1, _local3);
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 81
//BazokaEnemy (BazokaEnemy)
package {
import flash.display.*;
import flash.events.*;
public class BazokaEnemy extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function BazokaEnemy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
speed = 5;
x = _arg1;
y = _arg2;
xStart = _arg1;
yStart = _arg2;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = 25;
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
x = (x + xSpeed);
y = (y + ySpeed);
if (lifeTime > 15){
xSpeed = (xSpeed * 1.25);
ySpeed = (ySpeed * 1.25);
};
};
}
function delBulet():void{
var _local1:MovieClip;
var _local2:DisplayObject;
var _local3:Number;
_local2 = par.getChildByName("player");
_local3 = par.getChildIndex(_local2);
_local1 = new BlowBazooka();
_local1.x = x;
_local1.y = y;
par.addChildAt(_local1, _local3);
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 82
//BazookaSound (BazookaSound)
package {
import flash.media.*;
public dynamic class BazookaSound extends Sound {
}
}//package
Section 83
//BlastBazoka (BlastBazoka)
package {
import flash.display.*;
public dynamic class BlastBazoka extends MovieClip {
public function BlastBazoka(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 84
//BlastGun (BlastGun)
package {
import flash.display.*;
public dynamic class BlastGun extends MovieClip {
public function BlastGun(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 85
//BlastRifle (BlastRifle)
package {
import flash.display.*;
public dynamic class BlastRifle extends MovieClip {
public function BlastRifle(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 86
//BlastRifleEnemy (BlastRifleEnemy)
package {
import flash.display.*;
public dynamic class BlastRifleEnemy extends MovieClip {
public function BlastRifleEnemy(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 87
//BlastShotgun (BlastShotgun)
package {
import flash.display.*;
public dynamic class BlastShotgun extends MovieClip {
public function BlastShotgun(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 88
//BlastShotgunEnemy (BlastShotgunEnemy)
package {
import flash.display.*;
public dynamic class BlastShotgunEnemy extends MovieClip {
public function BlastShotgunEnemy(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 89
//BlowBazooka (BlowBazooka)
package {
import flash.display.*;
public dynamic class BlowBazooka extends MovieClip {
}
}//package
Section 90
//BlowGranat (BlowGranat)
package {
import flash.display.*;
public dynamic class BlowGranat extends MovieClip {
}
}//package
Section 91
//BomKapal (BomKapal)
package {
import flash.display.*;
public dynamic class BomKapal extends MovieClip {
public var bom:MovieClip;
public function BomKapal(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 92
//BossBenteng (BossBenteng)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.geom.*;
public class BossBenteng extends MovieClip {
const SPEED:Number = 3;
const TIMEREN:Number = 120;
const MAXHEALTH:Number = 5000;
public var anim:MovieClip;
var behavior:Number;// = 1
public var health:Number;
public var speed:Number;
var canFireCount:Number;// = 0
public var MM1:MovieClip;
public var MM2:MovieClip;
var WEAPONDAMAGE;// = 10
var par;
public var isDead:Boolean;// = false
var dsudutM1:Number;// = -2
var dsudutM2:Number;// = 2
public var hp:MovieClip;
var sound:Sound;
var tEnemy1:Number;// = 120
var tEnemy2:Number;// = 120
var tEnemy3:Number;// = 120
var timer:Number;// = 60
var tEnemy4:Number;// = 120
public var weak:MovieClip;
public var M1:MovieClip;
public var M2:MovieClip;
var sudutM2:Number;// = 180
var enemy1:MovieClip;
var enemy2:MovieClip;
var sudutM1:Number;// = 180
var enemy3:MovieClip;
var enemy4:MovieClip;
var ctranim:Number;// = 100
var canFireWeapon:Boolean;// = true
var pla;
public function BossBenteng():void{
canFireWeapon = true;
canFireCount = 0;
WEAPONDAMAGE = 10;
isDead = false;
behavior = 1;
sudutM1 = 180;
sudutM2 = 180;
dsudutM1 = -2;
dsudutM2 = 2;
timer = 60;
tEnemy1 = TIMEREN;
tEnemy2 = TIMEREN;
tEnemy3 = TIMEREN;
tEnemy4 = TIMEREN;
ctranim = 100;
super();
speed = SPEED;
health = MAXHEALTH;
}
function changeBehavior():void{
behavior++;
switch (behavior){
case 1:
sudutM1 = 180;
break;
case 2:
sudutM2 = -140;
break;
case 3:
sudutM1 = 180;
sudutM2 = 180;
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
sudutM2 = 180;
break;
case 8:
sudutM1 = 140;
break;
case 9:
sudutM1 = 140;
sudutM2 = -140;
break;
case 10:
break;
case 11:
break;
case 12:
sudutM1 = 180;
sudutM2 = 180;
break;
case 13:
sudutM2 = -140;
sudutM1 = 140;
break;
case 14:
break;
case 15:
behavior = 0;
changeBehavior();
break;
};
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function moveEnemy():void{
if (health > 0){
if (ctranim < 24){
if (ctranim == 22){
switch (randRange(1, 2)){
case 1:
sound = new enemy_alert2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_alert6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
anim.visible = true;
} else {
anim.visible = false;
};
if (ctranim < 0){
ctranim = 500;
} else {
ctranim--;
};
hp.width = ((health / MAXHEALTH) * 200);
par = this.parent;
pla = par.player;
enemy1 = par.enemy1;
enemy2 = par.enemy2;
enemy3 = par.enemy3;
enemy4 = par.enemy4;
if (enemy1.isDead){
if (tEnemy1 <= 0){
par.enemy1 = par.spawnEnemyB(492, 68, 0, randRange(1, 4), 1);
par.enemy1.goSee(180, (492 - 225), 68, true);
tEnemy1 = TIMEREN;
} else {
tEnemy1--;
};
};
if (enemy2.isDead){
if (tEnemy2 <= 0){
par.enemy2 = par.spawnEnemyB(492, 195, 0, randRange(1, 4), 2);
par.enemy2.goSee(180, (492 - 225), 195, true);
tEnemy2 = TIMEREN;
} else {
tEnemy2--;
};
};
if (enemy3.isDead){
if (tEnemy3 <= 0){
par.enemy3 = par.spawnEnemyB(492, 275, 0, randRange(1, 4), 3);
par.enemy3.goSee(180, (492 - 225), 275, true);
tEnemy3 = TIMEREN;
} else {
tEnemy3--;
};
};
if (enemy4.isDead){
if (tEnemy4 <= 0){
par.enemy4 = par.spawnEnemyB(492, 405, 0, randRange(1, 4), 4);
par.enemy4.goSee(180, (492 - 225), 405, true);
tEnemy4 = TIMEREN;
} else {
tEnemy4--;
};
};
if (canFireCount <= 0){
canFireWeapon = true;
fireWeapon();
} else {
canFireCount--;
};
if (timer <= 0){
timer = 60;
changeBehavior();
} else {
timer--;
};
} else {
par.bossDefeat = true;
};
}
public function resetStat():void{
speed = SPEED;
health = MAXHEALTH;
}
public function setLevel(_arg1:Number){
health = (_arg1 * MAXHEALTH);
}
public function deleteEnemy():void{
par.removeChild(this);
}
public function damage(_arg1:Number):void{
health = (health - _arg1);
weak.play();
}
public function fireWeapon():void{
var _local1:MovieClip;
var _local2:*;
var _local3:*;
if (canFireWeapon){
canFireWeapon = false;
M1.rotation = (sudutM1 + 180);
M2.rotation = (sudutM2 + 180);
switch (behavior){
case 1:
canFireCount = 2;
_local2 = new Point(M1.m.x, M1.m.y);
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM1 = (sudutM1 + dsudutM1);
M1.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
canFireCount = 2;
_local2 = new Point(M2.m.x, M2.m.y);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM2 = (sudutM2 - dsudutM2);
M2.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
canFireCount = 2;
_local2 = new Point(M1.m.x, M1.m.y);
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
_local2 = new Point(M2.m.x, M2.m.y);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM2 = (sudutM2 + dsudutM2);
sudutM1 = (sudutM1 + dsudutM1);
M1.play();
M2.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
canFireCount = 2;
_local2 = new Point(M1.m.x, M1.m.y);
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
_local2 = new Point(M2.m.x, M2.m.y);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM2 = (sudutM2 - dsudutM2);
sudutM1 = (sudutM1 - dsudutM1);
M1.play();
M2.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 5:
canFireCount = 24;
if ((timer % 2) == 0){
_local2 = new Point(MM1.x, MM1.y);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMeriam(_local3.x, _local3.y, -180, 0);
par.addChild(_local1);
MM1.play();
} else {
_local2 = new Point(MM2.x, MM2.y);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMeriam(_local3.x, _local3.y, -180, 0);
par.addChild(_local1);
MM2.play();
};
sound = new MeriamSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 7:
canFireCount = 2;
_local2 = new Point(M2.m.x, M2.m.y);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM2 = (sudutM2 + dsudutM2);
M2.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 8:
canFireCount = 2;
_local2 = new Point(M1.m.x, M1.m.y);
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM1 = (sudutM1 - dsudutM1);
M1.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 9:
canFireCount = 2;
_local2 = new Point(M1.m.x, M1.m.y);
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
_local2 = new Point(M2.m.x, M2.m.y);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM2 = (sudutM2 - dsudutM2);
sudutM1 = (sudutM1 - dsudutM1);
M1.play();
M2.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 10:
canFireCount = 2;
_local2 = new Point(M1.m.x, M1.m.y);
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
_local2 = new Point(M2.m.x, M2.m.y);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM2 = (sudutM2 + dsudutM2);
sudutM1 = (sudutM1 + dsudutM1);
M1.play();
M2.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 12:
canFireCount = 2;
_local2 = new Point(M1.m.x, M1.m.y);
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM1 = (sudutM1 + dsudutM1);
_local2 = new Point(M2.m.x, M2.m.y);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM2 = (sudutM2 + dsudutM2);
M2.play();
M1.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 13:
canFireCount = 2;
_local2 = new Point(M1.m.x, M1.m.y);
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM1 = (sudutM1 - dsudutM1);
_local2 = new Point(M2.m.x, M2.m.y);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM2 = (sudutM2 - dsudutM2);
M2.play();
M1.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 14:
canFireCount = 12;
if ((timer % 2) == 1){
_local2 = new Point(MM1.x, MM1.y);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMeriam(_local3.x, _local3.y, -180, 0);
par.addChild(_local1);
MM1.play();
} else {
_local2 = new Point(MM2.x, MM2.y);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMeriam(_local3.x, _local3.y, -180, 0);
par.addChild(_local1);
MM2.play();
};
sound = new MeriamSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
}
}
}//package
Section 93
//BossKapal (BossKapal)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.geom.*;
public class BossKapal extends MovieClip {
const SPEED:Number = 3;
const TIMEREN:Number = 120;
const MAXHEALTH:Number = 7000;
public var anim:MovieClip;
var xBom:Array;
var sudutFire:Array;
var behavior:Number;// = 1
public var health:Number;
public var speed:Number;
var yBom:Array;
var ud:Number;// = 1
var canFireCount:Number;// = 0
var WEAPONDAMAGE;// = 10
var par;
public var isDead:Boolean;// = false
var dsudutM1:Number;// = -2
var dsudutM2:Number;// = 2
public var hp:MovieClip;
var bomke:Number;// = 0
var sound:Sound;
var tEnemy1:Number;// = 120
var tEnemy2:Number;// = 120
var timer:Number;// = 60
public var weak:MovieClip;
var sudutke:Number;// = 0
public var M1:MovieClip;
public var M2:MovieClip;
public var MM:MovieClip;
var sudutM2:Number;// = 180
var enemy1:MovieClip;
var enemy2:MovieClip;
var sudutM1:Number;// = 180
var ctranim:Number;// = 100
var canFireWeapon:Boolean;// = true
var pla;
public function BossKapal():void{
canFireWeapon = true;
canFireCount = 0;
WEAPONDAMAGE = 10;
isDead = false;
behavior = 1;
sudutM1 = 180;
sudutM2 = 180;
dsudutM1 = -2;
dsudutM2 = 2;
timer = 60;
tEnemy1 = TIMEREN;
tEnemy2 = TIMEREN;
sudutFire = new Array(-135, -180, 135);
sudutke = 0;
xBom = new Array(71.5, 71.5, 149);
yBom = new Array(72.4, 120.1, 167.1, 216.1, 264.1, 309.1, 357.1, 408.1);
bomke = 0;
ud = 1;
ctranim = 100;
super();
speed = SPEED;
health = MAXHEALTH;
}
function changeBehavior():void{
behavior++;
switch (behavior){
case 1:
sudutM1 = 180;
break;
case 2:
sudutM2 = -140;
break;
case 3:
sudutM1 = 180;
sudutM2 = 180;
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
case 10:
break;
case 11:
break;
case 12:
break;
case 13:
if (randRange(1, 2) == 1){
ud = -1;
bomke = 7;
} else {
ud = 1;
bomke = 0;
};
break;
case 14:
break;
case 15:
behavior = 0;
timer = 60;
changeBehavior();
break;
};
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function moveEnemy():void{
if (health > 0){
if (ctranim < 24){
if (ctranim == 22){
switch (randRange(1, 3)){
case 1:
sound = new enemy_alert3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_alert4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_alert5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
anim.visible = true;
} else {
anim.visible = false;
};
if (ctranim < 0){
ctranim = 500;
} else {
ctranim--;
};
hp.width = ((health / MAXHEALTH) * 200);
par = this.parent;
pla = par.player;
enemy1 = par.enemy1;
enemy2 = par.enemy2;
if (enemy1.isDead){
if (tEnemy1 <= 0){
par.enemy1 = par.spawnEnemyB(492, 113, 0, randRange(1, 7), 1);
par.enemy1.goSee(180, (492 - 300), 113, true);
tEnemy1 = TIMEREN;
} else {
tEnemy1--;
};
};
if (enemy2.isDead){
if (tEnemy2 <= 0){
par.enemy2 = par.spawnEnemyB(492, 415, 0, randRange(1, 7), 2);
par.enemy2.goSee(180, (492 - 300), 415, true);
tEnemy2 = TIMEREN;
} else {
tEnemy2--;
};
};
if (canFireCount <= 0){
canFireWeapon = true;
fireWeapon();
} else {
canFireCount--;
};
if (timer <= 0){
if (behavior < 11){
timer = 60;
} else {
if (behavior == 12){
timer = 240;
} else {
timer = 80;
};
};
changeBehavior();
} else {
timer--;
};
} else {
par.bossDefeat = true;
};
}
public function resetStat():void{
speed = SPEED;
health = MAXHEALTH;
}
public function setLevel(_arg1:Number){
health = (_arg1 * MAXHEALTH);
}
public function deleteEnemy():void{
par.removeChild(this);
}
public function damage(_arg1:Number):void{
health = (health - _arg1);
weak.play();
}
public function fireWeapon():void{
var _local1:MovieClip;
var _local2:*;
var _local3:*;
if (canFireWeapon){
canFireWeapon = false;
M1.rotation = (sudutM1 + 180);
M2.rotation = (sudutM2 + 180);
MM.rotation = (sudutFire[sudutke] + 90);
switch (behavior){
case 1:
canFireCount = 2;
_local2 = new Point(M1.mb.x, M1.mb.y);
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM1 = (sudutM1 + dsudutM1);
M1.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
canFireCount = 2;
_local2 = new Point(M2.ma.x, M2.ma.y);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM2 = (sudutM2 - dsudutM2);
M2.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
canFireCount = 2;
_local2 = new Point(M1.ma.x, M1.ma.y);
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
_local2 = new Point(M2.mb.x, M2.mb.y);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM2 = (sudutM2 + dsudutM2);
sudutM1 = (sudutM1 + dsudutM1);
M1.play();
M2.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
canFireCount = 2;
_local2 = new Point(M1.mb.x, M1.mb.y);
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
_local2 = new Point(M2.ma.x, M2.ma.y);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMachine(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
sudutM2 = (sudutM2 - dsudutM2);
sudutM1 = (sudutM1 - dsudutM1);
M1.play();
M2.play();
sound = new MachinegunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 5:
canFireCount = 12;
_local2 = new Point(MM.Md.x, MM.Md.y);
_local3 = MM.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruMeriamKapal(_local3.x, _local3.y, sudutFire[sudutke], 0);
par.addChild(_local1);
sudutke++;
if (sudutke > 2){
sudutke = 0;
};
MM.play();
sound = new MeriamSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 7:
canFireCount = 30;
_local2 = new Point(504, 312);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new AnimasiUp();
_local1.x = _local3.x;
_local1.y = _local3.y;
par.addChild(_local1);
break;
case 8:
canFireCount = 30;
_local2 = new Point(randRange(50, 270), randRange(50, 430));
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new AnimasiDown();
_local1.x = _local3.x;
_local1.y = _local3.y;
par.addChild(_local1);
sound = new RoketSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 9:
sudutM1 = 135;
M1.rotation = (sudutM1 + 180);
canFireCount = 20;
if ((timer % 2) == 0){
_local2 = new Point(M1.mb.x, M1.mb.y);
} else {
_local2 = new Point(M1.ma.x, M1.ma.y);
};
_local3 = M1.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruKapalMantul(_local3.x, _local3.y, sudutM1, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
M1.play();
break;
case 10:
canFireCount = 20;
if ((timer % 2) == 0){
sudutM2 = -130;
_local2 = new Point(M2.mb.x, M2.mb.y);
} else {
sudutM2 = -150;
_local2 = new Point(M2.ma.x, M2.ma.y);
};
M2.rotation = (sudutM2 + 180);
_local3 = M2.localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new PeluruKapalMantul(_local3.x, _local3.y, sudutM2, 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChild(_local1);
M2.play();
break;
case 12:
canFireCount = 40;
_local2 = new Point(504, 312);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new AnimasiUp();
_local1.x = _local3.x;
_local1.y = _local3.y;
par.addChild(_local1);
sound = new RoketSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 13:
canFireCount = 40;
_local2 = new Point(504, 312);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new AnimasiUp();
_local1.x = _local3.x;
_local1.y = _local3.y;
par.addChild(_local1);
_local2 = new Point(xBom[randRange(1, 2)], yBom[bomke]);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new AnimasiDown();
_local1.x = _local3.x;
_local1.y = _local3.y;
par.addChild(_local1);
bomke = (bomke + ud);
sound = new RoketSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 14:
canFireCount = 40;
_local2 = new Point(xBom[randRange(1, 2)], yBom[bomke]);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new AnimasiDown();
_local1.x = _local3.x;
_local1.y = _local3.y;
par.addChild(_local1);
bomke = (bomke + ud);
break;
};
};
}
}
}//package
Section 94
//ChangeWeaponSound (ChangeWeaponSound)
package {
import flash.media.*;
public dynamic class ChangeWeaponSound extends Sound {
}
}//package
Section 95
//CharSelect (CharSelect)
package {
import flash.media.*;
public dynamic class CharSelect extends Sound {
}
}//package
Section 96
//Death1Sound (Death1Sound)
package {
import flash.media.*;
public dynamic class Death1Sound extends Sound {
}
}//package
Section 97
//Death2Sound (Death2Sound)
package {
import flash.media.*;
public dynamic class Death2Sound extends Sound {
}
}//package
Section 98
//Droploot (Droploot)
package {
import flash.display.*;
public class Droploot extends MovieClip {
var maxammo:Number;
public var timer:Number;// = 2000
var jenisweapon:String;
public var pic:MovieClip;
var ammo:Number;
public function Droploot(_arg1:Number=10, _arg2:Number=100, _arg3:String="flame"):void{
timer = 2000;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
ammo = _arg1;
maxammo = _arg2;
jenisweapon = _arg3;
gotoAndStop(_arg3);
}
public function Weapon():String{
return (jenisweapon);
}
public function MAXAmmo():Number{
return (maxammo);
}
function frame3(){
stop();
}
function frame4(){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
public function Ammo():Number{
return (ammo);
}
}
}//package
Section 99
//Enemy (Enemy)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.geom.*;
public class Enemy extends MovieClip {
const SPEED:Number = 3;
const MAXHEALTH:Number = 100;
var xtarget:Number;
public var perimeter:MovieClip;
var lookAround:Boolean;// = false
public var los:MovieClip;
public var speed:Number;
public var health:Number;
var ytarget:Number;
var canFireCount:Number;// = 0
var WEAPONDAMAGE;// = 10
var par;
var speedLook:Number;// = 3
public var body:MovieClip;
public var isDead:Boolean;// = false
var canMove:Boolean;// = false
var losSpeed:Number;
var lookRot:Number;
var pla;
var canFireWeapon:Boolean;// = true
public function Enemy():void{
canFireWeapon = true;
canFireCount = 0;
WEAPONDAMAGE = 10;
isDead = false;
lookAround = false;
speedLook = 3;
canMove = false;
super();
speed = SPEED;
health = MAXHEALTH;
lookRot = rotation;
losSpeed = speed;
}
public function redMove():void{
los.rotation = (los.rotation + losSpeed);
if (los.rotation < -20){
losSpeed = (losSpeed * -1);
} else {
if (los.rotation > 20){
losSpeed = (losSpeed * -1);
};
};
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function moveEnemy():void{
par = this.parent;
pla = par.player;
if (canFireCount <= 0){
canFireWeapon = true;
} else {
canFireCount--;
};
if (lookAround){
seeRot();
};
if (canMove){
moveToPoint();
};
}
public function resetStat():void{
speed = SPEED;
health = MAXHEALTH;
}
public function damage(_arg1:Number):void{
health = (health - _arg1);
}
public function goSee(_arg1:Number, _arg2:Number=0, _arg3:Number=0, _arg4:Boolean=false):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
xtarget = _arg2;
ytarget = _arg3;
canMove = true;
if (_arg4 == false){
if (lookAround == false){
_local5 = rotation;
rotation = (_arg1 + 180);
lookRot = Math.round(rotation);
rotation = _local5;
lookAround = true;
};
} else {
_local6 = (_arg2 - this.x);
_local7 = (_arg3 - this.y);
_local8 = Math.atan2(_local7, _local6);
_local9 = ((_local8 * 180) / Math.PI);
lookRot = _local9;
lookAround = true;
};
}
function seeRot():void{
if (lookAround == true){
if ((((((rotation < -90)) && ((lookRot > 90)))) || ((((rotation > 90)) && ((lookRot < -90)))))){
if ((((rotation < -90)) && ((lookRot > 90)))){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
if ((((rotation > 90)) && ((lookRot < -90)))){
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
} else {
if (rotation > lookRot){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
};
if ((((Math.abs(rotation) < (Math.abs(lookRot) + (speed * speedLook)))) && ((Math.abs(rotation) >= (Math.abs(lookRot) - (speed * speedLook)))))){
if ((((((rotation > 0)) && ((lookRot > 0)))) || ((((rotation < 0)) && ((lookRot < 0)))))){
lookAround = false;
los.rotation = 0;
rotation = lookRot;
};
};
}
public function deleteEnemy():void{
par.removeChild(this);
}
function moveToPoint():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
var _local9:*;
if (lookAround == false){
_local1 = (xtarget - this.x);
_local2 = (ytarget - this.y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
_local5 = (Math.cos(((_local4 * Math.PI) / 180)) * speed);
_local6 = (Math.sin(((_local4 * Math.PI) / 180)) * speed);
_local7 = new Array();
_local8 = 0;
while (_local8 < par.numChildren) {
_local9 = par.getChildAt(_local8);
if ((((_local9 is Wall)) || ((_local9 is Hole)))){
_local7.push(_local9);
};
_local8++;
};
x = (x + _local5);
y = (y + _local6);
for (_local8 in _local7) {
if (body.hitTestObject(_local7[_local8])){
x = (x - _local5);
y = (y - _local6);
canMove = false;
};
};
if ((((((x >= (xtarget - (speed * 2)))) && ((x <= (xtarget + (speed * 2)))))) && ((((y >= (ytarget - (speed * 2)))) && ((y <= (ytarget + (speed * 2)))))))){
canMove = false;
};
};
}
public function fireWeapon():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
var _local6:*;
var _local7:*;
if (canFireWeapon){
canFireWeapon = false;
par = this.parent;
_local1 = (pla.x - x);
_local2 = (pla.y - y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
canFireCount = 8;
_local6 = new Point(0, 0);
_local7 = localToGlobal(_local6);
_local7 = par.globalToLocal(_local7);
_local5 = new Peluru(_local7.x, _local7.y, _local4, 0);
_local5.setDamage(WEAPONDAMAGE);
par.addChild(_local5);
};
}
public function setLevel(_arg1:Number){
health = (_arg1 * MAXHEALTH);
}
}
}//package
Section 100
//enemy_alert1 (enemy_alert1)
package {
import flash.media.*;
public dynamic class enemy_alert1 extends Sound {
}
}//package
Section 101
//enemy_alert2 (enemy_alert2)
package {
import flash.media.*;
public dynamic class enemy_alert2 extends Sound {
}
}//package
Section 102
//enemy_alert3 (enemy_alert3)
package {
import flash.media.*;
public dynamic class enemy_alert3 extends Sound {
}
}//package
Section 103
//enemy_alert4 (enemy_alert4)
package {
import flash.media.*;
public dynamic class enemy_alert4 extends Sound {
}
}//package
Section 104
//enemy_alert5 (enemy_alert5)
package {
import flash.media.*;
public dynamic class enemy_alert5 extends Sound {
}
}//package
Section 105
//enemy_alert6 (enemy_alert6)
package {
import flash.media.*;
public dynamic class enemy_alert6 extends Sound {
}
}//package
Section 106
//enemy_alert7 (enemy_alert7)
package {
import flash.media.*;
public dynamic class enemy_alert7 extends Sound {
}
}//package
Section 107
//enemy_die1 (enemy_die1)
package {
import flash.media.*;
public dynamic class enemy_die1 extends Sound {
}
}//package
Section 108
//enemy_die2 (enemy_die2)
package {
import flash.media.*;
public dynamic class enemy_die2 extends Sound {
}
}//package
Section 109
//enemy_die3 (enemy_die3)
package {
import flash.media.*;
public dynamic class enemy_die3 extends Sound {
}
}//package
Section 110
//enemy_die4 (enemy_die4)
package {
import flash.media.*;
public dynamic class enemy_die4 extends Sound {
}
}//package
Section 111
//enemy_die5 (enemy_die5)
package {
import flash.media.*;
public dynamic class enemy_die5 extends Sound {
}
}//package
Section 112
//enemy_die6 (enemy_die6)
package {
import flash.media.*;
public dynamic class enemy_die6 extends Sound {
}
}//package
Section 113
//enemy_die7 (enemy_die7)
package {
import flash.media.*;
public dynamic class enemy_die7 extends Sound {
}
}//package
Section 114
//enemy_fireinthehole (enemy_fireinthehole)
package {
import flash.media.*;
public dynamic class enemy_fireinthehole extends Sound {
}
}//package
Section 115
//enemy_watchout (enemy_watchout)
package {
import flash.media.*;
public dynamic class enemy_watchout extends Sound {
}
}//package
Section 116
//EnemyAK (EnemyAK)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.geom.*;
public class EnemyAK extends MovieClip {
const SPEED:Number = 3;
const MAXHEALTH:Number = 100;
var xtarget:Number;
var alertsoundctr;// = 1
public var perimeter:MovieClip;
var maxammo:Number;// = 24
var behaviorTime:Number;// = 0
public var health:Number;
public var speed:Number;
var reloadNow:Boolean;// = false
var canFireCount:Number;// = 0
public var peribody:MovieClip;
var WEAPONDAMAGE;// = 10
var par;
var moveF:Boolean;// = false
var moveSStep:Number;// = 20
var moveS:Boolean;// = false
public var isDead:Boolean;// = false
var lookRot:Number;
var ammo:Number;// = 24
var losSpeed:Number;
var yawal:Number;
var maxSStep:Number;// = 20
var recoilCount:Number;// = 0
var sound:Sound;
var recoil:Number;// = 0
var lookAround:Boolean;// = false
public var los:MovieClip;
var ytarget:Number;
var xawal:Number;
var speedLook:Number;// = 3
public var body:MovieClip;
var canMove:Boolean;// = false
var burn:Boolean;// = false
var canFireWeapon:Boolean;// = true
var pla;
var reloadtime:Number;
var goBack:Boolean;// = false
public function EnemyAK():void{
canFireWeapon = true;
canFireCount = 0;
WEAPONDAMAGE = 10;
isDead = false;
lookAround = false;
speedLook = 3;
canMove = false;
reloadNow = false;
ammo = 24;
maxammo = 24;
recoil = 0;
recoilCount = 0;
goBack = false;
behaviorTime = 0;
moveF = false;
moveS = false;
moveSStep = 20;
maxSStep = 20;
alertsoundctr = 1;
burn = false;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3);
speed = SPEED;
health = MAXHEALTH;
lookRot = rotation;
losSpeed = speed;
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function redMove():void{
los.rotation = (los.rotation + losSpeed);
if (los.rotation < -20){
losSpeed = (losSpeed * -1);
} else {
if (los.rotation > 20){
losSpeed = (losSpeed * -1);
};
};
}
public function moveEnemy():void{
par = this.parent;
pla = par.player;
if (health > 0){
recoilRec();
if (canFireCount <= 0){
canFireWeapon = true;
} else {
canFireCount--;
};
if (lookAround){
seeRot();
};
if (reloadNow){
behaviorTime = 0;
if (reloadtime > 0){
reloadtime--;
} else {
reloadtime = 0;
reloadNow = false;
reload();
};
};
if (canMove){
behaviorTime = 0;
if (currentFrame != 2){
gotoAndStop("move");
};
if (reloadNow == false){
moveToPoint();
};
} else {
if (currentFrame != 1){
gotoAndStop("standby");
};
};
behaviorTime++;
if (behaviorTime > 40){
if (moveF){
moveToForward();
};
if (moveS){
moveToShort();
};
};
} else {
if (currentFrame != 3){
gotoAndStop("dead");
if (burn){
switch (randRange(1, 3)){
case 1:
sound = new enemy_die5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
switch (randRange(1, 4)){
case 1:
sound = new enemy_die1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_die4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
};
};
}
public function resetStat():void{
speed = SPEED;
health = MAXHEALTH;
}
public function goSee(_arg1:Number, _arg2:Number=0, _arg3:Number=0, _arg4:Boolean=false):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
xtarget = _arg2;
ytarget = _arg3;
canMove = true;
if (_arg4 == false){
if (lookAround == false){
_local5 = rotation;
rotation = (_arg1 + 180);
lookRot = Math.round(rotation);
rotation = _local5;
lookAround = true;
if (randRange(1, 20) == 3){
sound = new enemy_watchout();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
};
} else {
_local6 = (_arg2 - this.x);
_local7 = (_arg3 - this.y);
_local8 = Math.atan2(_local7, _local6);
_local9 = ((_local8 * 180) / Math.PI);
lookRot = _local9;
lookAround = true;
if (alertsoundctr <= 0){
alertsoundctr = 35;
switch (randRange(1, 7)){
case 1:
sound = new enemy_alert1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_alert2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_alert3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_alert4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 5:
sound = new enemy_alert5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 6:
sound = new enemy_alert6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 7:
sound = new enemy_alert7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
alertsoundctr = (alertsoundctr - 1);
};
};
}
public function DropLoot():void{
var _local1:DisplayObject;
var _local2:Number;
var _local3:MovieClip;
_local1 = par.getChildByName("player");
_local2 = par.getChildIndex(_local1);
if (randRange(1, 5) <= 2){
_local3 = new Droploot(30, 30, "rifle");
} else {
_local3 = new ItemLoot2();
};
_local3.x = x;
_local3.y = y;
sound = new GunFallSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
par.addChildAt(_local3, _local2);
}
function frame3(){
stop();
}
public function setLevel(_arg1:Number){
health = (_arg1 * MAXHEALTH);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
public function setPosAwal(_arg1:Number, _arg2:Number):void{
xawal = _arg1;
yawal = _arg2;
goBack = true;
}
public function deleteEnemy():void{
par.removeChild(this);
}
function seeRot():void{
if (lookAround == true){
if ((((((rotation < -90)) && ((lookRot > 90)))) || ((((rotation > 90)) && ((lookRot < -90)))))){
if ((((rotation < -90)) && ((lookRot > 90)))){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
if ((((rotation > 90)) && ((lookRot < -90)))){
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
} else {
if (rotation > lookRot){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
};
if ((((Math.abs(rotation) < (Math.abs(lookRot) + (speed * speedLook)))) && ((Math.abs(rotation) >= (Math.abs(lookRot) - (speed * speedLook)))))){
if ((((((rotation > 0)) && ((lookRot > 0)))) || ((((rotation < 0)) && ((lookRot < 0)))))){
lookAround = false;
los.rotation = 0;
rotation = lookRot;
};
};
}
function moveToPoint():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
var _local9:*;
if (lookAround == false){
_local1 = (xtarget - this.x);
_local2 = (ytarget - this.y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
_local5 = (Math.cos(((_local4 * Math.PI) / 180)) * speed);
_local6 = (Math.sin(((_local4 * Math.PI) / 180)) * speed);
_local7 = new Array();
_local8 = 0;
while (_local8 < par.numChildren) {
_local9 = par.getChildAt(_local8);
if ((((_local9 is Wall)) || ((_local9 is Hole)))){
_local7.push(_local9);
};
_local8++;
};
x = (x + _local5);
y = (y + _local6);
for (_local8 in _local7) {
if (body.hitTestObject(_local7[_local8])){
while (body.hitTestObject(_local7[_local8])) {
x = (x - _local5);
y = (y - _local6);
};
canMove = false;
};
};
if ((((((x >= (xtarget - (speed * 2)))) && ((x <= (xtarget + (speed * 2)))))) && ((((y >= (ytarget - (speed * 2)))) && ((y <= (ytarget + (speed * 2)))))))){
canMove = false;
};
};
}
function moveToForward():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
};
}
public function damage(_arg1:Number):void{
if (_arg1 > 4){
burn = false;
} else {
burn = true;
};
health = (health - _arg1);
if (_arg1 > 4){
switch (randRange(1, 4)){
case 1:
sound = new Hit1Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new Hit2Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new Hit3Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new Hit4Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
}
function reload():void{
ammo = maxammo;
sound = new ReloadSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
}
function moveToShort():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
return;
};
};
moveSStep--;
if (moveSStep <= 0){
moveSStep = maxSStep;
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
}
function recoilRec():void{
if (recoilCount > 0){
recoilCount--;
};
}
public function fireWeapon():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
var _local6:*;
var _local7:*;
var _local8:DisplayObject;
var _local9:Number;
if (canFireWeapon){
if (ammo > 0){
canFireWeapon = false;
par = this.parent;
_local1 = (pla.x - x);
_local2 = (pla.y - y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
_local8 = par.getChildByName("player");
_local9 = par.getChildIndex(_local8);
canFireCount = 2;
_local6 = new Point(0, 0);
_local7 = localToGlobal(_local6);
_local7 = par.globalToLocal(_local7);
recoil = reco(recoilCount);
if (recoilCount < 60){
recoilCount = (recoilCount + 15);
};
_local5 = new PeluruEnemy(_local7.x, _local7.y, (_local4 + recoil), 0);
_local5.setDamage((WEAPONDAMAGE * 2.5));
par.addChildAt(_local5, _local9);
_local5 = new BlastRifleEnemy();
_local5.x = _local7.x;
_local5.y = _local7.y;
_local5.rotation = _local4;
par.addChildAt(_local5, _local9);
ammo--;
sound = new RifleSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
if (ammo <= 0){
if (reloadNow == false){
reloadNow = true;
reloadtime = 36;
};
};
};
}
function reco(_arg1:Number):Number{
var _local2:Number;
_local2 = Math.round((_arg1 / 15));
return (randRange((_local2 * -1), _local2));
}
}
}//package
Section 117
//EnemyBazoka (EnemyBazoka)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.geom.*;
public class EnemyBazoka extends MovieClip {
const SPEED:Number = 3;
const MAXHEALTH:Number = 100;
var xtarget:Number;
var alertsoundctr;// = 1
public var perimeter:MovieClip;
var behaviorTime:Number;// = 0
public var health:Number;
public var speed:Number;
var canFireCount:Number;// = 0
public var peribody:MovieClip;
var WEAPONDAMAGE;// = 10
var par;
var moveF:Boolean;// = false
var moveSStep:Number;// = 20
var moveS:Boolean;// = false
public var isDead:Boolean;// = false
var lookRot:Number;
var losSpeed:Number;
var yawal:Number;
var maxSStep:Number;// = 20
var sound:Sound;
var lookAround:Boolean;// = false
public var los:MovieClip;
var ytarget:Number;
var xawal:Number;
public var pic:MovieClip;
var speedLook:Number;// = 3
public var body:MovieClip;
var canMove:Boolean;// = false
var burn:Boolean;// = false
var canFireWeapon:Boolean;// = true
var pla;
var goBack:Boolean;// = false
public function EnemyBazoka():void{
canFireWeapon = true;
canFireCount = 0;
WEAPONDAMAGE = 10;
isDead = false;
lookAround = false;
speedLook = 3;
canMove = false;
goBack = false;
behaviorTime = 0;
moveF = false;
moveS = false;
moveSStep = 20;
maxSStep = 20;
alertsoundctr = 1;
burn = false;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3);
speed = SPEED;
health = MAXHEALTH;
lookRot = rotation;
losSpeed = speed;
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function redMove():void{
los.rotation = (los.rotation + losSpeed);
if (los.rotation < -20){
losSpeed = (losSpeed * -1);
} else {
if (los.rotation > 20){
losSpeed = (losSpeed * -1);
};
};
}
public function moveEnemy():void{
par = this.parent;
pla = par.player;
if (health > 0){
if (canFireCount <= 0){
canFireWeapon = true;
} else {
canFireCount--;
};
if (lookAround){
seeRot();
};
if (canMove){
behaviorTime = 0;
if (currentFrame != 2){
gotoAndStop("move");
};
if (canFireWeapon){
moveToPoint();
};
} else {
if (currentFrame != 1){
gotoAndStop("standby");
};
};
behaviorTime++;
if (behaviorTime > 40){
if (moveF){
moveToForward();
};
if (moveS){
moveToShort();
};
};
} else {
if (currentFrame != 3){
gotoAndStop("dead");
if (burn){
switch (randRange(1, 3)){
case 1:
sound = new enemy_die5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
switch (randRange(1, 4)){
case 1:
sound = new enemy_die1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_die4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
};
};
}
public function resetStat():void{
speed = SPEED;
health = MAXHEALTH;
}
public function goSee(_arg1:Number, _arg2:Number=0, _arg3:Number=0, _arg4:Boolean=false):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
xtarget = _arg2;
ytarget = _arg3;
canMove = true;
if (_arg4 == false){
if (lookAround == false){
_local5 = rotation;
rotation = (_arg1 + 180);
lookRot = Math.round(rotation);
rotation = _local5;
lookAround = true;
if (randRange(1, 20) == 3){
sound = new enemy_watchout();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
};
} else {
_local6 = (_arg2 - this.x);
_local7 = (_arg3 - this.y);
_local8 = Math.atan2(_local7, _local6);
_local9 = ((_local8 * 180) / Math.PI);
lookRot = _local9;
lookAround = true;
if (alertsoundctr <= 0){
alertsoundctr = 35;
switch (randRange(1, 7)){
case 1:
sound = new enemy_alert1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_alert2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_alert3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_alert4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 5:
sound = new enemy_alert5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 6:
sound = new enemy_alert6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 7:
sound = new enemy_alert7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
alertsoundctr = (alertsoundctr - 1);
};
};
}
public function DropLoot():void{
var _local1:DisplayObject;
var _local2:Number;
var _local3:MovieClip;
_local1 = par.getChildByName("player");
_local2 = par.getChildIndex(_local1);
if (randRange(1, 5) <= 2){
_local3 = new Droploot(1, 2, "bazoka");
} else {
_local3 = new ItemLoot2();
};
_local3.x = x;
_local3.y = y;
sound = new GunFallSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
par.addChildAt(_local3, _local2);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
public function setLevel(_arg1:Number){
health = (_arg1 * MAXHEALTH);
}
function frame2(){
stop();
}
function seeRot():void{
if (lookAround == true){
if ((((((rotation < -90)) && ((lookRot > 90)))) || ((((rotation > 90)) && ((lookRot < -90)))))){
if ((((rotation < -90)) && ((lookRot > 90)))){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
if ((((rotation > 90)) && ((lookRot < -90)))){
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
} else {
if (rotation > lookRot){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
};
if ((((Math.abs(rotation) < (Math.abs(lookRot) + (speed * speedLook)))) && ((Math.abs(rotation) >= (Math.abs(lookRot) - (speed * speedLook)))))){
if ((((((rotation > 0)) && ((lookRot > 0)))) || ((((rotation < 0)) && ((lookRot < 0)))))){
lookAround = false;
los.rotation = 0;
rotation = lookRot;
};
};
}
public function setPosAwal(_arg1:Number, _arg2:Number):void{
xawal = _arg1;
yawal = _arg2;
goBack = true;
}
public function deleteEnemy():void{
par.removeChild(this);
}
function moveToPoint():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
var _local9:*;
if (lookAround == false){
_local1 = (xtarget - this.x);
_local2 = (ytarget - this.y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
_local5 = (Math.cos(((_local4 * Math.PI) / 180)) * speed);
_local6 = (Math.sin(((_local4 * Math.PI) / 180)) * speed);
_local7 = new Array();
_local8 = 0;
while (_local8 < par.numChildren) {
_local9 = par.getChildAt(_local8);
if ((((_local9 is Wall)) || ((_local9 is Hole)))){
_local7.push(_local9);
};
_local8++;
};
x = (x + _local5);
y = (y + _local6);
for (_local8 in _local7) {
if (body.hitTestObject(_local7[_local8])){
while (body.hitTestObject(_local7[_local8])) {
x = (x - _local5);
y = (y - _local6);
};
canMove = false;
};
};
if ((((((x >= (xtarget - (speed * 2)))) && ((x <= (xtarget + (speed * 2)))))) && ((((y >= (ytarget - (speed * 2)))) && ((y <= (ytarget + (speed * 2)))))))){
canMove = false;
};
};
}
function moveToForward():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
};
}
public function damage(_arg1:Number):void{
if (_arg1 > 4){
burn = false;
} else {
burn = true;
};
health = (health - _arg1);
if (_arg1 > 4){
switch (randRange(1, 4)){
case 1:
sound = new Hit1Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new Hit2Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new Hit3Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new Hit4Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
}
function moveToShort():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
return;
};
};
moveSStep--;
if (moveSStep <= 0){
moveSStep = maxSStep;
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
}
public function fireWeapon():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
var _local6:*;
var _local7:*;
var _local8:DisplayObject;
var _local9:Number;
if (canFireWeapon){
canFireWeapon = false;
par = this.parent;
_local1 = (pla.x - x);
_local2 = (pla.y - y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
canFireCount = 96;
_local6 = new Point(0, 0);
_local7 = localToGlobal(_local6);
_local7 = par.globalToLocal(_local7);
_local8 = par.getChildByName("player");
_local9 = par.getChildIndex(_local8);
_local5 = new BazokaEnemy(_local7.x, _local7.y, _local4, 0);
_local5.setDamage((WEAPONDAMAGE * 20));
par.addChildAt(_local5, _local9);
_local5 = new BlastBazoka();
_local5.x = _local7.x;
_local5.y = _local7.y;
_local5.rotation = (_local4 - 90);
par.addChildAt(_local5, _local9);
sound = new BazookaSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
}
}
}//package
Section 118
//EnemyFlame (EnemyFlame)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.geom.*;
public class EnemyFlame extends MovieClip {
const SPEED:Number = 3;
const MAXHEALTH:Number = 120;
var xtarget:Number;
var alertsoundctr;// = 1
public var perimeter:MovieClip;
var behaviorTime:Number;// = 0
public var health:Number;
public var speed:Number;
var canFireCount:Number;// = 0
public var peribody:MovieClip;
var WEAPONDAMAGE;// = 10
var par;
var moveF:Boolean;// = false
var moveSStep:Number;// = 20
var moveS:Boolean;// = false
public var isDead:Boolean;// = false
var lookRot:Number;
var losSpeed:Number;
var yawal:Number;
var maxSStep:Number;// = 20
var sound:Sound;
var lookAround:Boolean;// = false
public var los:MovieClip;
var ytarget:Number;
var xawal:Number;
public var pic:MovieClip;
var speedLook:Number;// = 3
public var body:MovieClip;
var canMove:Boolean;// = false
var burn:Boolean;// = false
var canFireWeapon:Boolean;// = true
var pla;
var goBack:Boolean;// = false
public function EnemyFlame():void{
canFireWeapon = true;
canFireCount = 0;
WEAPONDAMAGE = 10;
isDead = false;
lookAround = false;
speedLook = 3;
canMove = false;
goBack = false;
behaviorTime = 0;
moveF = false;
moveS = false;
moveSStep = 20;
maxSStep = 20;
alertsoundctr = 1;
burn = false;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3);
speed = SPEED;
health = MAXHEALTH;
lookRot = rotation;
losSpeed = speed;
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function redMove():void{
los.rotation = (los.rotation + losSpeed);
if (los.rotation < -20){
losSpeed = (losSpeed * -1);
} else {
if (los.rotation > 20){
losSpeed = (losSpeed * -1);
};
};
}
public function moveEnemy():void{
par = this.parent;
pla = par.player;
if (health > 0){
if (canFireCount <= 0){
canFireWeapon = true;
} else {
canFireCount--;
};
if (lookAround){
seeRot();
};
if (canMove){
behaviorTime = 0;
if (currentFrame != 2){
gotoAndStop("move");
};
moveToPoint();
} else {
if (currentFrame != 1){
gotoAndStop("standby");
};
};
behaviorTime++;
if (behaviorTime > 40){
if (moveF){
moveToForward();
};
if (moveS){
moveToShort();
};
};
} else {
if (currentFrame != 3){
gotoAndStop("dead");
if (burn){
switch (randRange(1, 3)){
case 1:
sound = new enemy_die5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
switch (randRange(1, 4)){
case 1:
sound = new enemy_die1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_die4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
};
};
}
public function resetStat():void{
speed = SPEED;
health = MAXHEALTH;
}
public function goSee(_arg1:Number, _arg2:Number=0, _arg3:Number=0, _arg4:Boolean=false):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
xtarget = _arg2;
ytarget = _arg3;
canMove = true;
if (_arg4 == false){
if (lookAround == false){
_local5 = rotation;
rotation = (_arg1 + 180);
lookRot = Math.round(rotation);
rotation = _local5;
lookAround = true;
if (randRange(1, 20) == 3){
sound = new enemy_watchout();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
};
} else {
_local6 = (_arg2 - this.x);
_local7 = (_arg3 - this.y);
_local8 = Math.atan2(_local7, _local6);
_local9 = ((_local8 * 180) / Math.PI);
lookRot = _local9;
lookAround = true;
if (alertsoundctr <= 0){
alertsoundctr = 35;
switch (randRange(1, 7)){
case 1:
sound = new enemy_alert1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_alert2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_alert3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_alert4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 5:
sound = new enemy_alert5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 6:
sound = new enemy_alert6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 7:
sound = new enemy_alert7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
alertsoundctr = (alertsoundctr - 1);
};
};
}
public function DropLoot():void{
var _local1:DisplayObject;
var _local2:Number;
var _local3:MovieClip;
_local1 = par.getChildByName("player");
_local2 = par.getChildIndex(_local1);
if (randRange(1, 5) <= 2){
_local3 = new Droploot(1, 100, "flame");
} else {
_local3 = new ItemLoot2();
};
_local3.x = x;
_local3.y = y;
sound = new GunFallSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
par.addChildAt(_local3, _local2);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
public function setLevel(_arg1:Number){
health = (_arg1 * MAXHEALTH);
}
function frame2(){
stop();
}
function seeRot():void{
if (lookAround == true){
if ((((((rotation < -90)) && ((lookRot > 90)))) || ((((rotation > 90)) && ((lookRot < -90)))))){
if ((((rotation < -90)) && ((lookRot > 90)))){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
if ((((rotation > 90)) && ((lookRot < -90)))){
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
} else {
if (rotation > lookRot){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
};
if ((((Math.abs(rotation) < (Math.abs(lookRot) + (speed * speedLook)))) && ((Math.abs(rotation) >= (Math.abs(lookRot) - (speed * speedLook)))))){
if ((((((rotation > 0)) && ((lookRot > 0)))) || ((((rotation < 0)) && ((lookRot < 0)))))){
lookAround = false;
los.rotation = 0;
rotation = lookRot;
};
};
}
public function setPosAwal(_arg1:Number, _arg2:Number):void{
xawal = _arg1;
yawal = _arg2;
goBack = true;
}
public function deleteEnemy():void{
par.removeChild(this);
}
function moveToPoint():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
var _local9:*;
if (lookAround == false){
_local1 = (xtarget - this.x);
_local2 = (ytarget - this.y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
_local5 = (Math.cos(((_local4 * Math.PI) / 180)) * speed);
_local6 = (Math.sin(((_local4 * Math.PI) / 180)) * speed);
_local7 = new Array();
_local8 = 0;
while (_local8 < par.numChildren) {
_local9 = par.getChildAt(_local8);
if ((((_local9 is Wall)) || ((_local9 is Hole)))){
_local7.push(_local9);
};
_local8++;
};
x = (x + _local5);
y = (y + _local6);
for (_local8 in _local7) {
if (body.hitTestObject(_local7[_local8])){
while (body.hitTestObject(_local7[_local8])) {
x = (x - _local5);
y = (y - _local6);
};
canMove = false;
};
};
if ((((((x >= (xtarget - (speed * 2)))) && ((x <= (xtarget + (speed * 2)))))) && ((((y >= (ytarget - (speed * 2)))) && ((y <= (ytarget + (speed * 2)))))))){
canMove = false;
};
};
}
function moveToForward():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
};
}
public function damage(_arg1:Number):void{
if (_arg1 > 4){
burn = false;
} else {
burn = true;
};
health = (health - _arg1);
if (_arg1 > 4){
switch (randRange(1, 4)){
case 1:
sound = new Hit1Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new Hit2Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new Hit3Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new Hit4Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
}
function moveToShort():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
return;
};
};
moveSStep--;
if (moveSStep <= 0){
moveSStep = maxSStep;
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
}
public function fireWeapon():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
var _local6:*;
var _local7:*;
var _local8:DisplayObject;
var _local9:Number;
var _local10:Number;
if (canFireWeapon){
canFireWeapon = false;
par = this.parent;
_local1 = (pla.x - x);
_local2 = (pla.y - y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
_local8 = par.getChildByName("player");
_local9 = par.getChildIndex(_local8);
canFireCount = 0;
_local6 = new Point(0, 0);
_local7 = localToGlobal(_local6);
_local7 = par.globalToLocal(_local7);
_local5 = new FireThrowerEnemy(_local7.x, _local7.y, _local4, 0);
_local5.setDamage(WEAPONDAMAGE);
_local5.width = ((_local5.width * randRange(4, 10)) / 10);
_local5.height = ((_local5.height * randRange(4, 10)) / 10);
par.addChildAt(_local5, _local9);
_local5 = new FireThrowerEnemy(_local7.x, _local7.y, _local4, 0);
_local5.setDamage(1);
_local10 = (randRange(4, 10) / 10);
_local5.width = (_local5.width * _local10);
_local5.height = (_local5.height * _local10);
par.addChildAt(_local5, _local9);
};
}
}
}//package
Section 119
//EnemyGranat (EnemyGranat)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.geom.*;
public class EnemyGranat extends MovieClip {
const SPEED:Number = 3;
const MAXHEALTH:Number = 100;
var xtarget:Number;
var alertsoundctr;// = 1
public var perimeter:MovieClip;
var behaviorTime:Number;// = 0
public var health:Number;
public var speed:Number;
var canFireCount:Number;// = 0
public var peribody:MovieClip;
var WEAPONDAMAGE;// = 10
var par;
var moveF:Boolean;// = false
var moveSStep:Number;// = 20
var moveS:Boolean;// = false
public var isDead:Boolean;// = false
var lookRot:Number;
var losSpeed:Number;
var yawal:Number;
var maxSStep:Number;// = 20
var sound:Sound;
var lookAround:Boolean;// = false
public var los:MovieClip;
var ytarget:Number;
var xawal:Number;
public var pic:MovieClip;
var speedLook:Number;// = 3
public var body:MovieClip;
var canMove:Boolean;// = false
var burn:Boolean;// = false
var canFireWeapon:Boolean;// = true
var pla;
var goBack:Boolean;// = false
public function EnemyGranat():void{
canFireWeapon = true;
canFireCount = 0;
WEAPONDAMAGE = 10;
isDead = false;
lookAround = false;
speedLook = 3;
canMove = false;
goBack = false;
behaviorTime = 0;
moveF = false;
moveS = false;
moveSStep = 20;
maxSStep = 20;
alertsoundctr = 1;
burn = false;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
speed = SPEED;
health = MAXHEALTH;
lookRot = rotation;
losSpeed = speed;
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function redMove():void{
los.rotation = (los.rotation + losSpeed);
if (los.rotation < -20){
losSpeed = (losSpeed * -1);
} else {
if (los.rotation > 20){
losSpeed = (losSpeed * -1);
};
};
}
public function moveEnemy():void{
par = this.parent;
pla = par.player;
if (health > 0){
if (canFireCount <= 0){
canFireWeapon = true;
} else {
canFireCount--;
};
if (lookAround){
seeRot();
};
if (canMove){
behaviorTime = 0;
if (currentFrame != 2){
if (currentFrame != 4){
gotoAndStop("move");
};
};
moveToPoint();
} else {
if (currentFrame != 1){
gotoAndStop("standby");
};
};
behaviorTime++;
if (behaviorTime > 40){
if (moveF){
moveToForward();
};
if (moveS){
moveToShort();
};
};
} else {
canFireWeapon = false;
if (currentFrame != 3){
gotoAndStop("dead");
if (burn){
switch (randRange(1, 3)){
case 1:
sound = new enemy_die5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
switch (randRange(1, 4)){
case 1:
sound = new enemy_die1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_die4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
};
};
}
public function resetStat():void{
speed = SPEED;
health = MAXHEALTH;
}
public function goSee(_arg1:Number, _arg2:Number=0, _arg3:Number=0, _arg4:Boolean=false):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
xtarget = _arg2;
ytarget = _arg3;
canMove = true;
if (_arg4 == false){
if (lookAround == false){
_local5 = rotation;
rotation = (_arg1 + 180);
lookRot = Math.round(rotation);
rotation = _local5;
lookAround = true;
if (randRange(1, 20) == 3){
sound = new enemy_watchout();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
};
} else {
_local6 = (_arg2 - this.x);
_local7 = (_arg3 - this.y);
_local8 = Math.atan2(_local7, _local6);
_local9 = ((_local8 * 180) / Math.PI);
lookRot = _local9;
lookAround = true;
if (alertsoundctr <= 0){
alertsoundctr = 35;
switch (randRange(1, 7)){
case 1:
sound = new enemy_alert1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_alert2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_alert3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_alert4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 5:
sound = new enemy_alert5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 6:
sound = new enemy_alert6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 7:
sound = new enemy_alert7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
alertsoundctr = (alertsoundctr - 1);
};
};
}
public function DropLoot():void{
var _local1:DisplayObject;
var _local2:Number;
var _local3:MovieClip;
_local1 = par.getChildByName("player");
_local2 = par.getChildIndex(_local1);
_local3 = new ItemLoot();
_local3.x = x;
_local3.y = y;
sound = new GunFallSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
par.addChildAt(_local3, _local2);
}
function frame3(){
stop();
}
function frame4(){
stop();
}
function frame1(){
stop();
}
public function setLevel(_arg1:Number){
health = (_arg1 * MAXHEALTH);
}
function frame2(){
stop();
}
function seeRot():void{
if (lookAround == true){
if ((((((rotation < -90)) && ((lookRot > 90)))) || ((((rotation > 90)) && ((lookRot < -90)))))){
if ((((rotation < -90)) && ((lookRot > 90)))){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
if ((((rotation > 90)) && ((lookRot < -90)))){
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
} else {
if (rotation > lookRot){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
};
if ((((Math.abs(rotation) < (Math.abs(lookRot) + (speed * speedLook)))) && ((Math.abs(rotation) >= (Math.abs(lookRot) - (speed * speedLook)))))){
if ((((((rotation > 0)) && ((lookRot > 0)))) || ((((rotation < 0)) && ((lookRot < 0)))))){
lookAround = false;
los.rotation = 0;
rotation = lookRot;
};
};
}
public function setPosAwal(_arg1:Number, _arg2:Number):void{
xawal = _arg1;
yawal = _arg2;
goBack = true;
}
public function deleteEnemy():void{
par.removeChild(this);
}
function moveToPoint():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
var _local9:*;
if (lookAround == false){
_local1 = (xtarget - this.x);
_local2 = (ytarget - this.y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
_local5 = (Math.cos(((_local4 * Math.PI) / 180)) * speed);
_local6 = (Math.sin(((_local4 * Math.PI) / 180)) * speed);
_local7 = new Array();
_local8 = 0;
while (_local8 < par.numChildren) {
_local9 = par.getChildAt(_local8);
if ((((_local9 is Wall)) || ((_local9 is Hole)))){
_local7.push(_local9);
};
_local8++;
};
x = (x + _local5);
y = (y + _local6);
for (_local8 in _local7) {
if (body.hitTestObject(_local7[_local8])){
while (body.hitTestObject(_local7[_local8])) {
x = (x - _local5);
y = (y - _local6);
};
canMove = false;
};
};
if ((((((x >= (xtarget - (speed * 2)))) && ((x <= (xtarget + (speed * 2)))))) && ((((y >= (ytarget - (speed * 2)))) && ((y <= (ytarget + (speed * 2)))))))){
canMove = false;
};
};
}
function moveToForward():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
};
}
public function throwGranat():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
var _local6:*;
var _local7:*;
if (canFireWeapon){
canFireWeapon = false;
par = this.parent;
_local1 = (pla.x - x);
_local2 = (pla.y - y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
canFireCount = 50;
_local6 = new Point(0, 0);
_local7 = localToGlobal(_local6);
_local7 = par.globalToLocal(_local7);
_local5 = new Granat(_local7.x, _local7.y, xtarget, ytarget, _local4, 0);
_local5.setDamage((WEAPONDAMAGE * 3));
par.addChild(_local5);
};
}
public function damage(_arg1:Number):void{
if (_arg1 > 4){
burn = false;
} else {
burn = true;
};
health = (health - _arg1);
if (_arg1 > 4){
switch (randRange(1, 4)){
case 1:
sound = new Hit1Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new Hit2Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new Hit3Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new Hit4Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
}
function moveToShort():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
return;
};
};
moveSStep--;
if (moveSStep <= 0){
moveSStep = maxSStep;
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
}
public function fireWeapon():void{
if (currentFrame != 4){
if (canFireWeapon){
gotoAndStop("attack");
sound = new GranadeStartSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
sound = new enemy_fireinthehole();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
};
}
}
}//package
Section 120
//EnemyGun (EnemyGun)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.geom.*;
public class EnemyGun extends MovieClip {
const SPEED:Number = 3;
const MAXHEALTH:Number = 50;
var xtarget:Number;
var alertsoundctr;// = 1
public var perimeter:MovieClip;
var maxammo:Number;// = 15
var behaviorTime:Number;// = 0
public var health:Number;
public var speed:Number;
var reloadNow:Boolean;// = false
var canFireCount:Number;// = 0
public var peribody:MovieClip;
var WEAPONDAMAGE;// = 10
var par;
var moveF:Boolean;// = false
var moveSStep:Number;// = 20
var moveS:Boolean;// = false
public var isDead:Boolean;// = false
var lookRot:Number;
var ammo:Number;// = 15
var losSpeed:Number;
var yawal:Number;
var maxSStep:Number;// = 20
var recoilCount:Number;// = 0
var sound:Sound;
var recoil:Number;// = 0
var lookAround:Boolean;// = false
public var los:MovieClip;
var ytarget:Number;
var xawal:Number;
public var pic:MovieClip;
var speedLook:Number;// = 3
public var body:MovieClip;
var canMove:Boolean;// = false
var burn:Boolean;// = false
var canFireWeapon:Boolean;// = true
var pla;
var reloadtime:Number;
var goBack:Boolean;// = false
public function EnemyGun():void{
canFireWeapon = true;
canFireCount = 0;
WEAPONDAMAGE = 10;
isDead = false;
lookAround = false;
speedLook = 3;
canMove = false;
reloadNow = false;
ammo = 15;
maxammo = 15;
recoil = 0;
recoilCount = 0;
goBack = false;
behaviorTime = 0;
moveF = false;
moveS = false;
moveSStep = 20;
maxSStep = 20;
alertsoundctr = 1;
burn = false;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3);
speed = SPEED;
health = MAXHEALTH;
lookRot = rotation;
losSpeed = speed;
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function redMove():void{
los.rotation = (los.rotation + losSpeed);
if (los.rotation < -20){
losSpeed = (losSpeed * -1);
} else {
if (los.rotation > 20){
losSpeed = (losSpeed * -1);
};
};
}
public function moveEnemy():void{
par = this.parent;
pla = par.player;
if (health > 0){
recoilRec();
if (canFireCount <= 0){
canFireWeapon = true;
} else {
canFireCount--;
};
if (lookAround){
seeRot();
};
if (reloadNow){
behaviorTime = 0;
if (reloadtime > 0){
reloadtime--;
} else {
reloadtime = 0;
reloadNow = false;
reload();
};
};
if (canMove){
behaviorTime = 0;
if (currentFrame != 2){
gotoAndStop("move");
};
if (reloadNow == false){
moveToPoint();
};
} else {
if (currentFrame != 1){
gotoAndStop("standby");
};
};
behaviorTime++;
if (behaviorTime > 40){
if (moveF){
moveToForward();
};
if (moveS){
moveToShort();
};
};
} else {
if (currentFrame != 3){
gotoAndStop("dead");
if (burn){
switch (randRange(1, 3)){
case 1:
sound = new enemy_die5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
switch (randRange(1, 4)){
case 1:
sound = new enemy_die1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_die4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
};
};
}
public function resetStat():void{
speed = SPEED;
health = MAXHEALTH;
}
public function goSee(_arg1:Number, _arg2:Number=0, _arg3:Number=0, _arg4:Boolean=false):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
xtarget = _arg2;
ytarget = _arg3;
canMove = true;
if (_arg4 == false){
if (lookAround == false){
_local5 = rotation;
rotation = (_arg1 + 180);
lookRot = Math.round(rotation);
rotation = _local5;
lookAround = true;
if (randRange(1, 20) == 3){
sound = new enemy_watchout();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
};
} else {
_local6 = (_arg2 - this.x);
_local7 = (_arg3 - this.y);
_local8 = Math.atan2(_local7, _local6);
_local9 = ((_local8 * 180) / Math.PI);
lookRot = _local9;
lookAround = true;
if (alertsoundctr <= 0){
alertsoundctr = 35;
switch (randRange(1, 7)){
case 1:
sound = new enemy_alert1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_alert2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_alert3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_alert4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 5:
sound = new enemy_alert5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 6:
sound = new enemy_alert6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 7:
sound = new enemy_alert7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
alertsoundctr = (alertsoundctr - 1);
};
};
}
public function DropLoot():void{
var _local1:DisplayObject;
var _local2:Number;
var _local3:MovieClip;
_local1 = par.getChildByName("player");
_local2 = par.getChildIndex(_local1);
_local3 = new ItemLoot();
_local3.x = x;
_local3.y = y;
sound = new GunFallSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
par.addChildAt(_local3, _local2);
}
function frame3(){
stop();
}
public function setLevel(_arg1:Number){
health = (_arg1 * MAXHEALTH);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
public function setPosAwal(_arg1:Number, _arg2:Number):void{
xawal = _arg1;
yawal = _arg2;
goBack = true;
}
public function deleteEnemy():void{
par.removeChild(this);
}
function seeRot():void{
if (lookAround == true){
if ((((((rotation < -90)) && ((lookRot > 90)))) || ((((rotation > 90)) && ((lookRot < -90)))))){
if ((((rotation < -90)) && ((lookRot > 90)))){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
if ((((rotation > 90)) && ((lookRot < -90)))){
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
} else {
if (rotation > lookRot){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
};
if ((((Math.abs(rotation) < (Math.abs(lookRot) + (speed * speedLook)))) && ((Math.abs(rotation) >= (Math.abs(lookRot) - (speed * speedLook)))))){
if ((((((rotation > 0)) && ((lookRot > 0)))) || ((((rotation < 0)) && ((lookRot < 0)))))){
lookAround = false;
los.rotation = 0;
rotation = lookRot;
};
};
}
function moveToPoint():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
var _local9:*;
if (lookAround == false){
_local1 = (xtarget - this.x);
_local2 = (ytarget - this.y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
_local5 = (Math.cos(((_local4 * Math.PI) / 180)) * speed);
_local6 = (Math.sin(((_local4 * Math.PI) / 180)) * speed);
_local7 = new Array();
_local8 = 0;
while (_local8 < par.numChildren) {
_local9 = par.getChildAt(_local8);
if ((((_local9 is Wall)) || ((_local9 is Hole)))){
_local7.push(_local9);
};
_local8++;
};
x = (x + _local5);
y = (y + _local6);
for (_local8 in _local7) {
if (body.hitTestObject(_local7[_local8])){
while (body.hitTestObject(_local7[_local8])) {
x = (x - _local5);
y = (y - _local6);
};
canMove = false;
};
};
if ((((((x >= (xtarget - (speed * 2)))) && ((x <= (xtarget + (speed * 2)))))) && ((((y >= (ytarget - (speed * 2)))) && ((y <= (ytarget + (speed * 2)))))))){
canMove = false;
};
};
}
function moveToForward():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
};
}
public function damage(_arg1:Number):void{
if (_arg1 > 4){
burn = false;
} else {
burn = true;
};
health = (health - _arg1);
if (_arg1 > 4){
switch (randRange(1, 4)){
case 1:
sound = new Hit1Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new Hit2Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new Hit3Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new Hit4Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
}
function reload():void{
ammo = maxammo;
sound = new ReloadSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
}
function moveToShort():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
return;
};
};
moveSStep--;
if (moveSStep <= 0){
moveSStep = maxSStep;
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
}
function recoilRec():void{
if (recoilCount > 0){
recoilCount--;
};
}
public function fireWeapon():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
var _local6:*;
var _local7:*;
var _local8:DisplayObject;
var _local9:Number;
if (canFireWeapon){
if (ammo > 0){
canFireWeapon = false;
par = this.parent;
_local1 = (pla.x - x);
_local2 = (pla.y - y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
_local8 = par.getChildByName("player");
_local9 = par.getChildIndex(_local8);
canFireCount = 10;
_local6 = new Point(0, 0);
_local7 = localToGlobal(_local6);
_local7 = par.globalToLocal(_local7);
recoil = reco(recoilCount);
if (recoilCount < 30){
recoilCount = (recoilCount + 10);
};
_local5 = new PeluruEnemy(_local7.x, _local7.y, (_local4 + recoil), 0);
_local5.setDamage(WEAPONDAMAGE);
par.addChildAt(_local5, _local9);
_local5 = new BlastGun();
_local5.x = _local7.x;
_local5.y = _local7.y;
_local5.rotation = (_local4 - 90);
par.addChildAt(_local5, _local9);
ammo--;
sound = new GunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
if (ammo <= 0){
if (reloadNow == false){
reloadNow = true;
reloadtime = 36;
};
};
};
}
function reco(_arg1:Number):Number{
var _local2:Number;
_local2 = Math.round((_arg1 / 15));
return (randRange((_local2 * -1), _local2));
}
}
}//package
Section 121
//EnemySaber (EnemySaber)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
public class EnemySaber extends MovieClip {
const SPEED:Number = 3;
const MAXHEALTH:Number = 200;
var xtarget:Number;
var alertsoundctr;// = 1
public var perimeter:MovieClip;
var behaviorTime:Number;// = 0
public var health:Number;
public var speed:Number;
var canFireCount:Number;// = 0
public var peribody:MovieClip;
var WEAPONDAMAGE;// = 10
var par;
var moveF:Boolean;// = false
var moveSStep:Number;// = 20
var moveS:Boolean;// = false
public var isDead:Boolean;// = false
var lookRot:Number;
var losSpeed:Number;
var yawal:Number;
var maxSStep:Number;// = 20
public var bacok:MovieClip;
var sound:Sound;
var lookAround:Boolean;// = false
public var los:MovieClip;
var ytarget:Number;
var xawal:Number;
var speedLook:Number;// = 3
public var body:MovieClip;
var canMove:Boolean;// = false
var burn:Boolean;// = false
var canFireWeapon:Boolean;// = true
var pla;
var goBack:Boolean;// = false
public function EnemySaber():void{
canFireWeapon = true;
canFireCount = 0;
WEAPONDAMAGE = 10;
isDead = false;
lookAround = false;
speedLook = 3;
canMove = false;
goBack = false;
behaviorTime = 0;
moveF = false;
moveS = false;
moveSStep = 20;
maxSStep = 20;
alertsoundctr = 1;
burn = false;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
speed = SPEED;
health = MAXHEALTH;
lookRot = rotation;
losSpeed = speed;
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function redMove():void{
los.rotation = (los.rotation + losSpeed);
if (los.rotation < -20){
losSpeed = (losSpeed * -1);
} else {
if (los.rotation > 20){
losSpeed = (losSpeed * -1);
};
};
}
public function moveEnemy():void{
par = this.parent;
pla = par.player;
if (health > 0){
if (canFireCount <= 0){
canFireWeapon = true;
} else {
canFireCount--;
};
if (lookAround){
seeRot();
};
if (canMove){
behaviorTime = 0;
if (currentFrame != 2){
if (currentFrame != 4){
gotoAndStop("move");
};
};
moveToPoint();
} else {
if (currentFrame != 1){
gotoAndStop("standby");
};
};
behaviorTime++;
if (behaviorTime > 40){
if (moveF){
moveToForward();
};
if (moveS){
moveToShort();
};
};
} else {
canFireWeapon = false;
if (currentFrame != 3){
gotoAndStop("dead");
if (burn){
switch (randRange(1, 3)){
case 1:
sound = new enemy_die5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
switch (randRange(1, 4)){
case 1:
sound = new enemy_die1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_die4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
};
};
}
public function resetStat():void{
speed = SPEED;
health = MAXHEALTH;
}
public function goSee(_arg1:Number, _arg2:Number=0, _arg3:Number=0, _arg4:Boolean=false):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
xtarget = _arg2;
ytarget = _arg3;
canMove = true;
if (_arg4 == false){
if (lookAround == false){
_local5 = rotation;
rotation = (_arg1 + 180);
lookRot = Math.round(rotation);
rotation = _local5;
lookAround = true;
if (randRange(1, 20) == 3){
sound = new enemy_watchout();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
};
} else {
_local6 = (_arg2 - this.x);
_local7 = (_arg3 - this.y);
_local8 = Math.atan2(_local7, _local6);
_local9 = ((_local8 * 180) / Math.PI);
lookRot = _local9;
lookAround = true;
if (alertsoundctr <= 0){
alertsoundctr = 35;
switch (randRange(1, 4)){
case 1:
sound = new enemy_alert2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_alert3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_alert4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_alert7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
alertsoundctr = (alertsoundctr - 1);
};
};
}
public function DropLoot():void{
var _local1:DisplayObject;
var _local2:Number;
var _local3:MovieClip;
_local1 = par.getChildByName("player");
_local2 = par.getChildIndex(_local1);
_local3 = new ItemLoot();
_local3.x = x;
_local3.y = y;
sound = new GunFallSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
par.addChildAt(_local3, _local2);
}
function frame3(){
stop();
}
function frame4(){
stop();
}
function frame1(){
stop();
}
public function setLevel(_arg1:Number){
health = (_arg1 * MAXHEALTH);
}
function frame2(){
stop();
}
function seeRot():void{
if (lookAround == true){
if ((((((rotation < -90)) && ((lookRot > 90)))) || ((((rotation > 90)) && ((lookRot < -90)))))){
if ((((rotation < -90)) && ((lookRot > 90)))){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
if ((((rotation > 90)) && ((lookRot < -90)))){
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
} else {
if (rotation > lookRot){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
};
if ((((Math.abs(rotation) < (Math.abs(lookRot) + (speed * speedLook)))) && ((Math.abs(rotation) >= (Math.abs(lookRot) - (speed * speedLook)))))){
if ((((((rotation > 0)) && ((lookRot > 0)))) || ((((rotation < 0)) && ((lookRot < 0)))))){
lookAround = false;
los.rotation = 0;
rotation = lookRot;
};
};
}
public function setPosAwal(_arg1:Number, _arg2:Number):void{
xawal = _arg1;
yawal = _arg2;
goBack = true;
}
public function deleteEnemy():void{
par.removeChild(this);
}
function moveToPoint():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
var _local9:*;
if (lookAround == false){
_local1 = (xtarget - this.x);
_local2 = (ytarget - this.y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
_local5 = (Math.cos(((_local4 * Math.PI) / 180)) * speed);
_local6 = (Math.sin(((_local4 * Math.PI) / 180)) * speed);
_local7 = new Array();
_local8 = 0;
while (_local8 < par.numChildren) {
_local9 = par.getChildAt(_local8);
if ((((_local9 is Wall)) || ((_local9 is Hole)))){
_local7.push(_local9);
};
_local8++;
};
x = (x + _local5);
y = (y + _local6);
for (_local8 in _local7) {
if (body.hitTestObject(_local7[_local8])){
while (body.hitTestObject(_local7[_local8])) {
x = (x - _local5);
y = (y - _local6);
};
canMove = false;
};
};
if ((((((x >= (xtarget - (speed * 2)))) && ((x <= (xtarget + (speed * 2)))))) && ((((y >= (ytarget - (speed * 2)))) && ((y <= (ytarget + (speed * 2)))))))){
canMove = false;
};
};
}
function moveToForward():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
};
}
public function damage(_arg1:Number):void{
if (_arg1 > 4){
burn = false;
} else {
burn = true;
};
health = (health - _arg1);
if (_arg1 > 4){
switch (randRange(1, 4)){
case 1:
sound = new Hit1Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new Hit2Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new Hit3Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new Hit4Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
}
function moveToShort():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
return;
};
};
moveSStep--;
if (moveSStep <= 0){
moveSStep = maxSStep;
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
}
public function fireWeapon():void{
if (currentFrame != 4){
if (canFireWeapon){
if (bacok.hitTestObject(par.player)){
gotoAndStop("attack");
};
};
};
}
}
}//package
Section 122
//EnemyShotgun (EnemyShotgun)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.geom.*;
public class EnemyShotgun extends MovieClip {
const SPEED:Number = 3;
const MAXHEALTH:Number = 75;
var xtarget:Number;
var alertsoundctr;// = 1
public var perimeter:MovieClip;
var maxammo:Number;// = 8
var behaviorTime:Number;// = 0
public var health:Number;
public var speed:Number;
var reloadNow:Boolean;// = false
var canFireCount:Number;// = 0
public var peribody:MovieClip;
var WEAPONDAMAGE;// = 10
var par;
var moveF:Boolean;// = false
var moveSStep:Number;// = 20
var moveS:Boolean;// = false
public var isDead:Boolean;// = false
var lookRot:Number;
var ammo:Number;// = 8
var losSpeed:Number;
var yawal:Number;
var maxSStep:Number;// = 20
var recoilCount:Number;// = 0
var sound:Sound;
var recoil:Number;// = 0
var lookAround:Boolean;// = false
public var los:MovieClip;
var ytarget:Number;
var xawal:Number;
public var pic:MovieClip;
var speedLook:Number;// = 3
public var body:MovieClip;
var canMove:Boolean;// = false
var burn:Boolean;// = false
var canFireWeapon:Boolean;// = true
var pla;
var reloadtime:Number;
var goBack:Boolean;// = false
public function EnemyShotgun():void{
canFireWeapon = true;
canFireCount = 0;
WEAPONDAMAGE = 10;
isDead = false;
lookAround = false;
speedLook = 3;
canMove = false;
reloadNow = false;
ammo = 8;
maxammo = 8;
recoil = 0;
recoilCount = 0;
goBack = false;
behaviorTime = 0;
moveF = false;
moveS = false;
moveSStep = 20;
maxSStep = 20;
alertsoundctr = 1;
burn = false;
super();
addFrameScript(0, frame1, 1, frame2, 2, frame3);
speed = SPEED;
health = MAXHEALTH;
lookRot = rotation;
losSpeed = speed;
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function redMove():void{
los.rotation = (los.rotation + losSpeed);
if (los.rotation < -20){
losSpeed = (losSpeed * -1);
} else {
if (los.rotation > 20){
losSpeed = (losSpeed * -1);
};
};
}
public function moveEnemy():void{
par = this.parent;
pla = par.player;
if (health > 0){
recoilRec();
if (canFireCount <= 0){
canFireWeapon = true;
} else {
canFireCount--;
};
if (lookAround){
seeRot();
};
if (reloadNow){
behaviorTime = 0;
if (reloadtime > 0){
reloadtime--;
} else {
reloadtime = 0;
reloadNow = false;
reload();
};
};
if (canMove){
behaviorTime = 0;
if (currentFrame != 2){
gotoAndStop("move");
};
if (reloadNow == false){
moveToPoint();
};
} else {
if (currentFrame != 1){
gotoAndStop("standby");
};
};
behaviorTime++;
if (behaviorTime > 40){
if (moveF){
moveToForward();
};
if (moveS){
moveToShort();
};
};
} else {
if (currentFrame != 3){
gotoAndStop("dead");
if (burn){
switch (randRange(1, 3)){
case 1:
sound = new enemy_die5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
switch (randRange(1, 4)){
case 1:
sound = new enemy_die1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_die2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_die3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_die4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
};
};
}
public function resetStat():void{
speed = SPEED;
health = MAXHEALTH;
}
public function goSee(_arg1:Number, _arg2:Number=0, _arg3:Number=0, _arg4:Boolean=false):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
xtarget = _arg2;
ytarget = _arg3;
canMove = true;
if (_arg4 == false){
if (lookAround == false){
_local5 = rotation;
rotation = (_arg1 + 180);
lookRot = Math.round(rotation);
rotation = _local5;
lookAround = true;
if (randRange(1, 20) == 3){
sound = new enemy_watchout();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
};
} else {
_local6 = (_arg2 - this.x);
_local7 = (_arg3 - this.y);
_local8 = Math.atan2(_local7, _local6);
_local9 = ((_local8 * 180) / Math.PI);
lookRot = _local9;
lookAround = true;
if (alertsoundctr <= 0){
alertsoundctr = 35;
switch (randRange(1, 7)){
case 1:
sound = new enemy_alert1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new enemy_alert2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new enemy_alert3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new enemy_alert4();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 5:
sound = new enemy_alert5();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 6:
sound = new enemy_alert6();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 7:
sound = new enemy_alert7();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
} else {
alertsoundctr = (alertsoundctr - 1);
};
};
}
public function DropLoot():void{
var _local1:DisplayObject;
var _local2:Number;
var _local3:MovieClip;
_local1 = par.getChildByName("player");
_local2 = par.getChildIndex(_local1);
if (randRange(1, 5) <= 2){
_local3 = new Droploot(8, 24, "shotgun");
} else {
_local3 = new ItemLoot2();
};
_local3.x = x;
_local3.y = y;
sound = new GunFallSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
par.addChildAt(_local3, _local2);
}
function frame3(){
stop();
}
public function setLevel(_arg1:Number){
health = (_arg1 * MAXHEALTH);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
public function setPosAwal(_arg1:Number, _arg2:Number):void{
xawal = _arg1;
yawal = _arg2;
goBack = true;
}
public function deleteEnemy():void{
par.removeChild(this);
}
function seeRot():void{
if (lookAround == true){
if ((((((rotation < -90)) && ((lookRot > 90)))) || ((((rotation > 90)) && ((lookRot < -90)))))){
if ((((rotation < -90)) && ((lookRot > 90)))){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
if ((((rotation > 90)) && ((lookRot < -90)))){
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
} else {
if (rotation > lookRot){
rotation = (rotation - (speed * speedLook));
los.rotation = (los.rotation + (speed * speedLook));
} else {
rotation = (rotation + (speed * speedLook));
los.rotation = (los.rotation - (speed * speedLook));
};
};
};
if ((((Math.abs(rotation) < (Math.abs(lookRot) + (speed * speedLook)))) && ((Math.abs(rotation) >= (Math.abs(lookRot) - (speed * speedLook)))))){
if ((((((rotation > 0)) && ((lookRot > 0)))) || ((((rotation < 0)) && ((lookRot < 0)))))){
lookAround = false;
los.rotation = 0;
rotation = lookRot;
};
};
}
function moveToPoint():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
var _local9:*;
if (lookAround == false){
_local1 = (xtarget - this.x);
_local2 = (ytarget - this.y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
_local5 = (Math.cos(((_local4 * Math.PI) / 180)) * speed);
_local6 = (Math.sin(((_local4 * Math.PI) / 180)) * speed);
_local7 = new Array();
_local8 = 0;
while (_local8 < par.numChildren) {
_local9 = par.getChildAt(_local8);
if ((((_local9 is Wall)) || ((_local9 is Hole)))){
_local7.push(_local9);
};
_local8++;
};
x = (x + _local5);
y = (y + _local6);
for (_local8 in _local7) {
if (body.hitTestObject(_local7[_local8])){
while (body.hitTestObject(_local7[_local8])) {
x = (x - _local5);
y = (y - _local6);
};
canMove = false;
};
};
if ((((((x >= (xtarget - (speed * 2)))) && ((x <= (xtarget + (speed * 2)))))) && ((((y >= (ytarget - (speed * 2)))) && ((y <= (ytarget + (speed * 2)))))))){
canMove = false;
};
};
}
function moveToForward():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
};
}
public function damage(_arg1:Number):void{
if (_arg1 > 4){
burn = false;
} else {
burn = true;
};
health = (health - _arg1);
if (_arg1 > 4){
switch (randRange(1, 4)){
case 1:
sound = new Hit1Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new Hit2Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new Hit3Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new Hit4Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
}
function reload():void{
ammo = maxammo;
sound = new ReloadShotgunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
}
function moveToShort():void{
var _local1:*;
var _local2:*;
var _local3:Array;
var _local4:*;
var _local5:*;
_local1 = (Math.cos(((rotation * Math.PI) / 180)) * speed);
_local2 = (Math.sin(((rotation * Math.PI) / 180)) * speed);
_local3 = new Array();
_local4 = 0;
while (_local4 < par.numChildren) {
_local5 = par.getChildAt(_local4);
if ((((_local5 is Wall)) || ((_local5 is Hole)))){
_local3.push(_local5);
};
_local4++;
};
x = (x + _local1);
y = (y + _local2);
for (_local4 in _local3) {
if (body.hitTestObject(_local3[_local4])){
x = (x - _local1);
y = (y - _local2);
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
return;
};
};
moveSStep--;
if (moveSStep <= 0){
moveSStep = maxSStep;
behaviorTime = 0;
goSee(rotation, (x - _local1), (y - _local2));
};
}
function recoilRec():void{
if (recoilCount > 0){
recoilCount--;
};
}
public function fireWeapon():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:MovieClip;
var _local6:*;
var _local7:*;
var _local8:DisplayObject;
var _local9:Number;
if (canFireWeapon){
if (ammo > 0){
canFireWeapon = false;
par = this.parent;
_local1 = (pla.x - x);
_local2 = (pla.y - y);
_local3 = Math.atan2(_local2, _local1);
_local4 = ((_local3 * 180) / Math.PI);
canFireCount = 14;
_local6 = new Point(0, 0);
_local7 = localToGlobal(_local6);
_local7 = par.globalToLocal(_local7);
_local8 = par.getChildByName("player");
_local9 = par.getChildIndex(_local8);
recoil = reco(recoilCount);
if (recoilCount < 80){
recoilCount = (recoilCount + 20);
};
_local5 = new PeluruEnemy(_local7.x, _local7.y, (_local4 + recoil), 0);
_local5.setDamage(WEAPONDAMAGE);
par.addChildAt(_local5, _local9);
_local5 = new PeluruEnemy(_local7.x, _local7.y, ((_local4 - 2) + recoil), 0);
_local5.setDamage(WEAPONDAMAGE);
par.addChildAt(_local5, _local9);
_local5 = new PeluruEnemy(_local7.x, _local7.y, ((_local4 + 2) + recoil), 0);
_local5.setDamage(WEAPONDAMAGE);
par.addChildAt(_local5, _local9);
_local5 = new BlastShotgunEnemy();
_local5.x = _local7.x;
_local5.y = _local7.y;
_local5.rotation = _local4;
par.addChildAt(_local5, _local9);
ammo--;
sound = new ShotgunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
if (ammo <= 0){
if (reloadNow == false){
reloadNow = true;
reloadtime = 72;
};
};
};
}
function reco(_arg1:Number):Number{
var _local2:Number;
_local2 = Math.round((_arg1 / 15));
return (randRange((_local2 * -1), _local2));
}
}
}//package
Section 123
//FireThrower (FireThrower)
package {
import flash.display.*;
import flash.events.*;
public class FireThrower extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function FireThrower(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
speed = 10;
x = (_arg1 + randRange(-3, 3));
y = (_arg2 + randRange(-3, 3));
xStart = x;
yStart = y;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = (10 + randRange(-3, 3));
gotoAndPlay(randRange(2, 4));
scaleX = ((randRange(0, 1) * 2) - 1);
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function frame5(){
stop();
}
function frame4(){
stop();
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (!par.pauseGame){
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
this.x = (this.x + xSpeed);
this.y = (this.y + ySpeed);
};
};
}
function delBulet():void{
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
}
function frame2(){
stop();
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 124
//FireThrowerEnemy (FireThrowerEnemy)
package {
import flash.display.*;
import flash.events.*;
public class FireThrowerEnemy extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function FireThrowerEnemy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
speed = 10;
x = (_arg1 + randRange(-3, 3));
y = (_arg2 + randRange(-3, 3));
xStart = x;
yStart = y;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = (10 + randRange(-3, 3));
gotoAndPlay(randRange(2, 4));
scaleX = ((randRange(0, 1) * 2) - 1);
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function frame5(){
stop();
}
function frame4(){
stop();
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (!par.pauseGame){
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
this.x = (this.x + xSpeed);
this.y = (this.y + ySpeed);
};
};
}
function delBulet():void{
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
}
function frame2(){
stop();
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 125
//FlameSound (FlameSound)
package {
import flash.media.*;
public dynamic class FlameSound extends Sound {
}
}//package
Section 126
//GranadeStartSound (GranadeStartSound)
package {
import flash.media.*;
public dynamic class GranadeStartSound extends Sound {
}
}//package
Section 127
//Granat (Granat)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Granat extends MovieClip {
const WEAPONDAMAGE:Number = 30;
var farBom:Number;
var detonate:Boolean;// = true
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var redspeed:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function Granat(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number=0):void{
detonate = true;
super();
speed = 20;
redspeed = speed;
x = _arg1;
y = _arg2;
xStart = _arg1;
yStart = _arg2;
farBom = Math.round(Math.sqrt((Math.pow((_arg3 - x), 2) + Math.pow((_arg4 - y), 2))));
tag = _arg6;
rotation = _arg5;
this.addEventListener(Event.ADDED, initialize);
lifeTime = 20;
}
public function bounV():void{
y = (y - ySpeed);
ySpeed = -(ySpeed);
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
if (farBom <= 0){
lifeTime--;
xSpeed = 0;
ySpeed = 0;
} else {
farBom = (farBom - redspeed);
};
x = (x + xSpeed);
y = (y + ySpeed);
xSpeed = (xSpeed * 0.95);
ySpeed = (ySpeed * 0.95);
if (redspeed > 1){
redspeed = (redspeed * 0.95);
} else {
farBom = 0;
};
};
}
public function bounH():void{
x = (x - xSpeed);
xSpeed = -(xSpeed);
}
function delBulet():void{
var _local1:DisplayObject;
var _local2:Number;
var _local3:*;
var _local4:*;
var _local5:MovieClip;
var _local6:*;
_local1 = par.getChildByName("player");
_local2 = par.getChildIndex(_local1);
_local3 = new Point(0, 0);
_local4 = localToGlobal(_local3);
_local4 = par.globalToLocal(_local4);
_local6 = 0;
while (_local6 < 12) {
_local5 = new GranatFrag(_local4.x, _local4.y, ((_local6 * 360) / 12), 0);
_local5.setDamage(WEAPONDAMAGE);
par.addChildAt(_local5, _local2);
_local6++;
};
_local5 = new BlowGranat();
_local5.x = x;
_local5.y = y;
par.addChildAt(_local5, _local2);
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 128
//GranatFrag (GranatFrag)
package {
import flash.display.*;
import flash.events.*;
public class GranatFrag extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function GranatFrag(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
speed = 20;
x = _arg1;
y = _arg2;
xStart = _arg1;
yStart = _arg2;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = 30;
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
x = (x + xSpeed);
y = (y + ySpeed);
};
}
function delBulet():void{
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 129
//GranatFragB (GranatFragB)
package {
import flash.display.*;
import flash.events.*;
public class GranatFragB extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function GranatFragB(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
speed = 20;
x = _arg1;
y = _arg2;
xStart = _arg1;
yStart = _arg2;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = 30;
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
x = (x + xSpeed);
y = (y + ySpeed);
};
}
function delBulet():void{
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 130
//GrenadeExpSound (GrenadeExpSound)
package {
import flash.media.*;
public dynamic class GrenadeExpSound extends Sound {
}
}//package
Section 131
//GunFallSound (GunFallSound)
package {
import flash.media.*;
public dynamic class GunFallSound extends Sound {
}
}//package
Section 132
//GunSound (GunSound)
package {
import flash.media.*;
public dynamic class GunSound extends Sound {
}
}//package
Section 133
//hero_ak (hero_ak)
package {
import flash.media.*;
public dynamic class hero_ak extends Sound {
}
}//package
Section 134
//hero_bazooka (hero_bazooka)
package {
import flash.media.*;
public dynamic class hero_bazooka extends Sound {
}
}//package
Section 135
//hero_fireinthehole (hero_fireinthehole)
package {
import flash.media.*;
public dynamic class hero_fireinthehole extends Sound {
}
}//package
Section 136
//hero_flamer (hero_flamer)
package {
import flash.media.*;
public dynamic class hero_flamer extends Sound {
}
}//package
Section 137
//hero_gameover (hero_gameover)
package {
import flash.media.*;
public dynamic class hero_gameover extends Sound {
}
}//package
Section 138
//hero_pain1 (hero_pain1)
package {
import flash.media.*;
public dynamic class hero_pain1 extends Sound {
}
}//package
Section 139
//hero_pain2 (hero_pain2)
package {
import flash.media.*;
public dynamic class hero_pain2 extends Sound {
}
}//package
Section 140
//hero_pain3 (hero_pain3)
package {
import flash.media.*;
public dynamic class hero_pain3 extends Sound {
}
}//package
Section 141
//hero_shotgun (hero_shotgun)
package {
import flash.media.*;
public dynamic class hero_shotgun extends Sound {
}
}//package
Section 142
//HintRes (HintRes)
package {
import flash.display.*;
public dynamic class HintRes extends MovieClip {
public function HintRes(){
addFrameScript(55, frame56);
}
function frame56(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 143
//HintTake (HintTake)
package {
import flash.display.*;
public dynamic class HintTake extends MovieClip {
public function HintTake(){
addFrameScript(54, frame55);
}
function frame55(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 144
//HintTakeW (HintTakeW)
package {
import flash.display.*;
public dynamic class HintTakeW extends MovieClip {
public function HintTakeW(){
addFrameScript(54, frame55);
}
function frame55(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 145
//Hit1Sound (Hit1Sound)
package {
import flash.media.*;
public dynamic class Hit1Sound extends Sound {
}
}//package
Section 146
//Hit2Sound (Hit2Sound)
package {
import flash.media.*;
public dynamic class Hit2Sound extends Sound {
}
}//package
Section 147
//Hit3Sound (Hit3Sound)
package {
import flash.media.*;
public dynamic class Hit3Sound extends Sound {
}
}//package
Section 148
//Hit4Sound (Hit4Sound)
package {
import flash.media.*;
public dynamic class Hit4Sound extends Sound {
}
}//package
Section 149
//HitD (HitD)
package {
import flash.display.*;
public dynamic class HitD extends MovieClip {
public function HitD(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 150
//HitO (HitO)
package {
import flash.display.*;
public dynamic class HitO extends MovieClip {
public function HitO(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 151
//Hole (Hole)
package {
import flash.display.*;
public dynamic class Hole extends MovieClip {
}
}//package
Section 152
//Hostages (Hostages)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
public class Hostages extends MovieClip {
const MAXHEALTH:Number = 70;
public var hp:MovieClip;
var sound:Sound;
public var health:Number;
public var pic:MovieClip;
var par;
public function Hostages():void{
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
health = MAXHEALTH;
par = this.parent;
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame3(){
stop();
}
function frame1(){
stop();
gotoAndStop(randRange(2, 4));
hp.visible = false;
}
public function damage(_arg1:Number):void{
if (_arg1 > 4){
switch (randRange(1, 4)){
case 1:
sound = new Hit1Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new Hit2Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new Hit3Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new Hit4Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
health = (health - _arg1);
hp.width = ((health / MAXHEALTH) * 30);
if (health <= 0){
hp.visible = false;
pic.play();
};
}
function frame4(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 153
//ItemLoot (ItemLoot)
package {
import flash.display.*;
public dynamic class ItemLoot extends MovieClip {
public var typeLoot:Number;
public var timer:Number;
public var pic:MovieClip;
public function ItemLoot(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
public function init():void{
gotoAndStop(randRange(2, 7));
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame3(){
stop();
typeLoot = 2;
}
function frame6(){
stop();
this.parent.removeChild(this);
}
function frame7(){
stop();
this.parent.removeChild(this);
}
function frame1(){
stop();
typeLoot = 0;
timer = 2000;
init();
}
function frame4(){
stop();
typeLoot = 3;
}
function frame5(){
stop();
this.parent.removeChild(this);
}
function frame9(){
stop();
this.parent.removeChild(this);
}
function frame8(){
stop();
this.parent.removeChild(this);
}
function frame2(){
stop();
typeLoot = 1;
}
}
}//package
Section 154
//ItemLoot2 (ItemLoot2)
package {
import flash.display.*;
public dynamic class ItemLoot2 extends MovieClip {
public var typeLoot:Number;
public var timer:Number;
public var pic:MovieClip;
public function ItemLoot2(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
public function init():void{
gotoAndStop(randRange(2, 4));
}
public function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
function frame3(){
stop();
typeLoot = 2;
}
function frame1(){
stop();
typeLoot = 0;
timer = 2000;
init();
}
function frame4(){
stop();
typeLoot = 3;
}
function frame2(){
stop();
typeLoot = 1;
}
}
}//package
Section 155
//MachinegunSound (MachinegunSound)
package {
import flash.media.*;
public dynamic class MachinegunSound extends Sound {
}
}//package
Section 156
//MainMenu (MainMenu)
package {
import flash.media.*;
public dynamic class MainMenu extends Sound {
}
}//package
Section 157
//MapSelect (MapSelect)
package {
import flash.media.*;
public dynamic class MapSelect extends Sound {
}
}//package
Section 158
//MeriamSound (MeriamSound)
package {
import flash.media.*;
public dynamic class MeriamSound extends Sound {
}
}//package
Section 159
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
var _local3:MochiBot;
var _local4:String;
var _local5:URLVariables;
var _local6:String;
var _local7:URLRequest;
var _local8:Loader;
if (Security.sandboxType == "localWithFile"){
return (null);
};
_local3 = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
_local4 = "http://core.mochibot.com/my/core.swf";
_local5 = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
_local6 = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
_local7 = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
_local8 = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 160
//Peluru (Peluru)
package {
import flash.display.*;
import flash.events.*;
public class Peluru extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function Peluru(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
speed = 30;
x = _arg1;
y = _arg2;
xStart = _arg1;
yStart = _arg2;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = 30;
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
x = (x + xSpeed);
y = (y + ySpeed);
};
}
function delBulet():void{
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 161
//PeluruEnemy (PeluruEnemy)
package {
import flash.display.*;
import flash.events.*;
public class PeluruEnemy extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function PeluruEnemy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
speed = 30;
x = _arg1;
y = _arg2;
xStart = _arg1;
yStart = _arg2;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = 30;
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
x = (x + xSpeed);
y = (y + ySpeed);
};
}
function delBulet():void{
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 162
//PeluruKapalMantul (PeluruKapalMantul)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class PeluruKapalMantul extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function PeluruKapalMantul(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
speed = 20;
x = _arg1;
y = _arg2;
xStart = _arg1;
yStart = _arg2;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = (24 + randRange(1, 6));
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function bounV():void{
y = (y - ySpeed);
ySpeed = -(ySpeed);
}
public function bounH():void{
x = (x - xSpeed);
xSpeed = -(xSpeed);
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
x = (x + xSpeed);
y = (y + ySpeed);
};
}
function delBulet():void{
var _local1:DisplayObject;
var _local2:Number;
var _local3:*;
var _local4:*;
var _local5:MovieClip;
var _local6:*;
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
_local1 = par.getChildByName("player");
_local2 = par.getChildIndex(_local1);
_local3 = new Point(0, 0);
_local4 = localToGlobal(_local3);
_local4 = par.globalToLocal(_local4);
_local6 = 0;
while (_local6 < 12) {
_local5 = new GranatFragB(_local4.x, _local4.y, ((_local6 * 360) / 12), 0);
_local5.setDamage(10);
par.addChildAt(_local5, _local2);
_local6++;
};
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 163
//PeluruMachine (PeluruMachine)
package {
import flash.display.*;
import flash.events.*;
public class PeluruMachine extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function PeluruMachine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
speed = 30;
x = _arg1;
y = _arg2;
xStart = _arg1;
yStart = _arg2;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = 30;
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
x = (x + xSpeed);
y = (y + ySpeed);
};
}
function delBulet():void{
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 164
//PeluruMeriam (PeluruMeriam)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class PeluruMeriam extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function PeluruMeriam(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
speed = 20;
x = _arg1;
y = _arg2;
xStart = _arg1;
yStart = _arg2;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = (8 + randRange(2, 6));
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
x = (x + xSpeed);
y = (y + ySpeed);
if (x <= 0){
deleteBullet();
};
};
}
function delBulet():void{
var _local1:DisplayObject;
var _local2:Number;
var _local3:*;
var _local4:*;
var _local5:MovieClip;
var _local6:*;
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
_local1 = par.getChildByName("player");
_local2 = par.getChildIndex(_local1);
_local3 = new Point(0, 0);
_local4 = localToGlobal(_local3);
_local4 = par.globalToLocal(_local4);
_local6 = 0;
while (_local6 < 12) {
_local5 = new GranatFrag(_local4.x, _local4.y, ((_local6 * 360) / 12), 0);
_local5.setDamage(20);
par.addChildAt(_local5, _local2);
_local6++;
};
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 165
//PeluruMeriamKapal (PeluruMeriamKapal)
package {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class PeluruMeriamKapal extends MovieClip {
var ySpeed:Number;
public var speed:Number;
public var yStart:Number;
var damage:Number;
var tx:Number;
public var tag:Number;
var ty:Number;
var par;
var xSpeed:Number;
var thisBullet:MovieClip;
public var xStart:Number;
var lifeTime:Number;
public function PeluruMeriamKapal(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0):void{
speed = 20;
x = _arg1;
y = _arg2;
xStart = _arg1;
yStart = _arg2;
tag = _arg4;
rotation = _arg3;
this.addEventListener(Event.ADDED, initialize);
lifeTime = (3 + randRange(2, 5));
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((((Math.random() * _arg2) - _arg1) + 1)) + _arg1);
return (_local3);
}
public function setDamage(_arg1:Number):void{
damage = _arg1;
}
function initialize(_arg1:Event):void{
thisBullet = MovieClip(this.parent.getChildByName(this.name));
xSpeed = (Math.cos(((rotation * Math.PI) / 180)) * speed);
ySpeed = (Math.sin(((rotation * Math.PI) / 180)) * speed);
}
public function moveBullet():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:MovieClip;
_local1 = false;
_local2 = false;
par = this.parent;
if (lifeTime < 0){
delBulet();
return;
};
_local1 = true;
if (_local1){
lifeTime--;
x = (x + xSpeed);
y = (y + ySpeed);
if (x <= 0){
deleteBullet();
};
};
}
function delBulet():void{
var _local1:DisplayObject;
var _local2:Number;
var _local3:*;
var _local4:*;
var _local5:MovieClip;
var _local6:*;
this.removeEventListener(Event.ADDED, initialize);
this.parent.removeChild(thisBullet);
_local1 = par.getChildByName("player");
_local2 = par.getChildIndex(_local1);
_local3 = new Point(0, 0);
_local4 = localToGlobal(_local3);
_local4 = par.globalToLocal(_local4);
_local6 = 0;
while (_local6 < 12) {
_local5 = new GranatFragB(_local4.x, _local4.y, ((_local6 * 360) / 12), 0);
_local5.setDamage(30);
par.addChildAt(_local5, _local2);
_local6++;
};
}
public function deleteBullet():void{
lifeTime = -1;
}
public function damaged():Number{
return (damage);
}
}
}//package
Section 166
//PickItemSound (PickItemSound)
package {
import flash.media.*;
public dynamic class PickItemSound extends Sound {
}
}//package
Section 167
//Player (Player)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.geom.*;
public class Player extends MovieClip {
const SPEED:Number = 3;
const MAXHEALTH:Number = 200;
var canMoveDown:Boolean;// = true
var canMoveUp:Boolean;// = true
public var health:Number;
public var speed:Number;
var sudut:Number;
var granime:Boolean;// = false
var reloadNow:Boolean;// = false
var canFireCount:Number;// = 0
var WEAPONDAMAGE;// = 10
var par;
public var granat:Number;// = 3
public var isDead:Boolean;// = false
public var ammosec:Number;
var angle:Number;
public var primaWea:String;
var canMoveRight:Boolean;// = true
public var maxammosec:Number;
var recoilCount:Number;// = 0
public var ammopri:Number;
var sound:Sound;
var tempx:Number;
var tempy:Number;
public var maxammopri:Number;
public var seconWea:Number;
var recoil:Number;// = 0
public var char:Number;// = 1
var canMoveLeft:Boolean;// = true
public var weaponType:String;// = "gun"
public var pic:MovieClip;
public var body:MovieClip;
var mv:Boolean;// = false
var canFireWeapon:Boolean;// = true
var reloadtime:Number;
public function Player():void{
isDead = false;
canFireWeapon = true;
canFireCount = 0;
weaponType = "gun";
WEAPONDAMAGE = 10;
canMoveLeft = true;
canMoveRight = true;
canMoveUp = true;
canMoveDown = true;
char = 1;
reloadNow = false;
mv = false;
granat = 3;
recoil = 0;
recoilCount = 0;
granime = false;
super();
addFrameScript(0, frame1, 1, frame2);
setPlayer(1);
par = this.parent;
}
public function movePlayer():void{
par = this.parent;
if (health > 0){
tempx = (par.mouseX - x);
tempy = (par.mouseY - y);
angle = Math.atan2(tempy, tempx);
sudut = ((angle * 180) / Math.PI);
pic.rotation = (sudut - 90);
recoilRec();
if (canFireCount <= 0){
canFireWeapon = true;
} else {
canFireCount--;
};
if (reloadNow){
switch (weaponType){
case "shotgun":
if (ammopri == 8){
reloadtime = 0;
};
break;
case "bazoka":
if (ammopri == 1){
reloadtime = 0;
};
break;
case "rifle":
if (ammopri == 30){
reloadtime = 0;
};
break;
case "gun":
switch (seconWea){
case 3:
if (ammosec == 7){
reloadtime = 0;
};
break;
case 2:
if (ammosec == 15){
reloadtime = 0;
};
break;
case 1:
if (ammosec == 20){
reloadtime = 0;
};
break;
};
break;
};
if ((((maxammopri == 0)) && (!((weaponType == "gun"))))){
reloadtime = 0;
};
if (reloadtime > 0){
reloadtime--;
if (weaponType != "gun"){
if (par.parent.panel.prireload.currentFrame == 1){
par.parent.panel.prireload.play();
};
} else {
if (par.parent.panel.secreload.currentFrame == 1){
par.parent.panel.secreload.play();
};
};
} else {
reloadtime = 0;
reloadNow = false;
if (weaponType == "gun"){
switch (seconWea){
case 1:
if (ammosec != 20){
reload();
};
break;
case 2:
if (ammosec != 15){
reload();
};
break;
case 3:
if (ammosec != 7){
reload();
};
break;
};
} else {
if (maxammopri != 0){
switch (weaponType){
case "shotgun":
if (ammopri != 8){
reload();
};
break;
case "rifle":
if (ammopri != 30){
reload();
};
break;
default:
reload();
};
};
};
};
};
mv = false;
if (((par.sKeyIsDown) && (canMoveDown))){
goDown();
mv = true;
};
if (((par.wKeyIsDown) && (canMoveUp))){
goUp();
mv = true;
};
if (((par.aKeyIsDown) && (canMoveLeft))){
goLeft();
mv = true;
};
if (((par.dKeyIsDown) && (canMoveRight))){
goRight();
mv = true;
};
if (pic != null){
if (pic.currentFrame != 8){
if (pic.currentFrame != 6){
if (mv){
pic.pic.play();
} else {
pic.pic.stop();
};
};
};
};
if (par.key1IsDown){
changeWeapon(primaWea);
};
if (par.key2IsDown){
changeWeapon("gun");
};
if (par.key3IsDown){
changeWeapon("saber");
};
if (par.key4IsDown){
};
if (par.mouseScrollIsUp){
goChangeUp();
};
if (par.mouseScrollIsDown){
goChangeDown();
};
if (par.gKeyIsDown){
if (canFireWeapon){
if (granat > 0){
if (granime == false){
pic.gotoAndStop("granat");
granime = true;
sound = new GranadeStartSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
sound = new hero_fireinthehole();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
};
};
};
if (par.rKeyIsDown){
if (weaponType != "flame"){
if (reloadNow == false){
reloadNow = true;
switch (weaponType){
case "gun":
reloadtime = 36;
break;
case "shotgun":
reloadtime = 72;
break;
case "rifle":
reloadtime = 48;
break;
case "bazoka":
reloadtime = 96;
break;
};
};
};
};
if (par.leftClikIsDown){
fireWeapon();
} else {
if (weaponType == "gun"){
canFireWeapon = true;
} else {
if (weaponType != "saber"){
if (canFireCount > 30){
canFireCount = 5;
};
};
};
};
canMoveLeft = true;
canMoveRight = true;
canMoveUp = true;
canMoveDown = true;
} else {
if (pic.currentFrame != 9){
pic.gotoAndStop("dead");
isDead = true;
sound = new hero_gameover();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
};
}
function randRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
_local3 = (Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1);
return (_local3);
}
public function goRight():void{
x = (x + this.speed);
}
public function resetStat():void{
if (char == 1){
speed = 3;
health = 300;
granat = 3;
} else {
speed = 4.5;
health = 150;
granat = 4;
};
setPrima(primaWea);
setSecon(seconWea);
changeWeapon("gun");
}
function frame1(){
stop();
}
public function deletePlayer():void{
}
function frame2(){
stop();
}
public function setSecon(_arg1:Number):void{
seconWea = _arg1;
if (seconWea == 1){
ammosec = 20;
maxammosec = 20;
};
if (seconWea == 2){
ammosec = 15;
maxammosec = 15;
};
if (seconWea == 3){
ammosec = 7;
maxammosec = 7;
};
}
public function goLeft():void{
x = (x - this.speed);
}
public function throwGranat():void{
var _local1:MovieClip;
var _local2:*;
var _local3:*;
var _local4:DisplayObject;
var _local5:Number;
if (canFireWeapon){
canFireWeapon = false;
_local4 = par.getChildByName("player");
_local5 = par.getChildIndex(_local4);
canFireCount = 8;
_local2 = new Point(0, 0);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new Granat(_local3.x, _local3.y, par.mouseX, par.mouseY, sudut, 0);
_local1.setDamage((WEAPONDAMAGE * 3));
par.addChildAt(_local1, _local5);
changeWeapon(weaponType);
granat--;
granime = false;
};
}
public function setWeapon(_arg1:Number, _arg2:Number, _arg3:String):void{
primaWea = _arg3;
ammopri = _arg1;
maxammopri = _arg2;
changeWeapon(primaWea);
}
public function setPrima(_arg1:String):void{
primaWea = _arg1;
if (primaWea == "shotgun"){
ammopri = 8;
maxammopri = 40;
};
if (primaWea == "rifle"){
ammopri = 30;
maxammopri = 90;
};
if (primaWea == "bazoka"){
ammopri = 1;
maxammopri = 6;
};
if (primaWea == "flame"){
ammopri = 1;
maxammopri = 400;
};
}
public function cekCanMove(_arg1:Array):void{
var _local2:*;
goLeft();
for (_local2 in _arg1) {
if (body.hitTestObject(_arg1[_local2])){
canMoveLeft = false;
};
};
goRight();
goRight();
for (_local2 in _arg1) {
if (body.hitTestObject(_arg1[_local2])){
canMoveRight = false;
};
};
goLeft();
goUp();
for (_local2 in _arg1) {
if (body.hitTestObject(_arg1[_local2])){
canMoveUp = false;
};
};
goDown();
goDown();
for (_local2 in _arg1) {
if (body.hitTestObject(_arg1[_local2])){
canMoveDown = false;
};
};
goUp();
}
function goChangeUp():void{
var _local1:Number;
par.mouseScrollIsUp = false;
switch (weaponType){
case "gun":
_local1 = 1;
break;
case "saber":
_local1 = 2;
break;
default:
_local1 = 3;
};
if (_local1 == 1){
changeWeapon(primaWea);
};
if (_local1 == 2){
changeWeapon("gun");
};
if (_local1 == 3){
changeWeapon("saber");
};
}
function goChangeDown():void{
var _local1:Number;
par.mouseScrollIsDown = false;
switch (weaponType){
case "gun":
_local1 = 3;
break;
case "saber":
_local1 = 1;
break;
default:
_local1 = 2;
};
if (_local1 == 1){
changeWeapon(primaWea);
};
if (_local1 == 2){
changeWeapon("gun");
};
if (_local1 == 3){
changeWeapon("saber");
};
}
public function damage(_arg1:Number):void{
if (_arg1 > 4){
switch (randRange(5, 7)){
case 1:
sound = new Hit1Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 2:
sound = new Hit2Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 3:
sound = new Hit3Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 4:
sound = new Hit4Sound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 5:
sound = new hero_pain1();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 6:
sound = new hero_pain2();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case 7:
sound = new hero_pain3();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
};
health = (health - _arg1);
par.healthDamaged();
}
function reload():void{
switch (weaponType){
case "gun":
ammosec = maxammosec;
sound = new ReloadSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case "shotgun":
maxammopri = (maxammopri + ammopri);
ammopri = 0;
if (maxammopri >= 8){
maxammopri = (maxammopri - 8);
ammopri = (ammopri + 8);
} else {
ammopri = (ammopri + maxammopri);
maxammopri = 0;
};
sound = new ReloadShotgunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case "flame":
break;
case "bazoka":
if (maxammopri >= 1){
maxammopri = (maxammopri - (1 - ammopri));
ammopri = 1;
} else {
ammopri = maxammopri;
maxammopri = 0;
};
sound = new ReloadRoketSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
case "rifle":
maxammopri = (maxammopri + ammopri);
ammopri = 0;
if (maxammopri >= 30){
maxammopri = (maxammopri - 30);
ammopri = (ammopri + 30);
} else {
ammopri = (ammopri + maxammopri);
maxammopri = 0;
};
sound = new ReloadSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
break;
};
}
public function goUp():void{
y = (y - this.speed);
}
public function goDown():void{
y = (y + this.speed);
}
function reco(_arg1:Number):Number{
var _local2:Number;
if (char == 1){
_local2 = Math.round((_arg1 / 20));
return (randRange((_local2 * -1), _local2));
};
if (char == 2){
_local2 = Math.round((_arg1 / 10));
return (randRange((_local2 * -1), _local2));
};
return (0);
}
public function setPlayer(_arg1:Number):void{
char = _arg1;
this.gotoAndStop(char);
if (_arg1 == 1){
speed = 3;
health = 300;
primaWea = "shotgun";
seconWea = 3;
ammopri = 8;
maxammopri = 40;
ammosec = 7;
maxammosec = 7;
granat = 3;
} else {
speed = 4.5;
health = 150;
primaWea = "rifle";
seconWea = 1;
ammopri = 30;
maxammopri = 90;
ammosec = 20;
maxammosec = 20;
granat = 4;
};
}
public function plusG():void{
sound = new PickItemSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
granat++;
}
function recoilRec():void{
if (recoilCount > 0){
recoilCount--;
};
}
function fireWeapon(){
var _local1:MovieClip;
var _local2:*;
var _local3:*;
var _local4:DisplayObject;
var _local5:Number;
var _local6:Number;
if ((((((canFireWeapon == true)) && ((reloadNow == false)))) && ((granime == false)))){
canFireWeapon = false;
par = this.parent;
_local4 = par.getChildByName("player");
_local5 = par.getChildIndex(_local4);
switch (weaponType){
case "gun":
if (ammosec > 0){
canFireCount = 10000;
_local2 = new Point(0, 0);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
recoil = reco(recoilCount);
if (recoilCount < 30){
recoilCount = (recoilCount + 10);
};
_local1 = new Peluru(_local3.x, _local3.y, (sudut + recoil), 0);
switch (seconWea){
case 1:
_local1.setDamage((WEAPONDAMAGE * 0.75));
break;
case 2:
_local1.setDamage(WEAPONDAMAGE);
break;
case 3:
_local1.setDamage((WEAPONDAMAGE * 1.25));
break;
};
par.addChildAt(_local1, _local5);
_local1 = new BlastGun();
_local1.x = _local3.x;
_local1.y = _local3.y;
_local1.rotation = (sudut - 90);
par.addChildAt(_local1, _local5);
ammosec--;
sound = new GunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
if (ammosec <= 0){
if (reloadNow == false){
reloadNow = true;
reloadtime = 36;
};
};
break;
case "rifle":
if (ammopri > 0){
canFireCount = 2;
_local2 = new Point(0, 0);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
recoil = reco(recoilCount);
if (recoilCount < 60){
recoilCount = (recoilCount + 15);
};
_local1 = new Peluru(_local3.x, _local3.y, (sudut + recoil), 0);
_local1.setDamage((WEAPONDAMAGE * 2));
par.addChildAt(_local1, _local5);
_local1 = new BlastRifle();
_local1.x = _local3.x;
_local1.y = _local3.y;
_local1.rotation = (sudut - 90);
par.addChildAt(_local1, _local5);
ammopri--;
sound = new RifleSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
if (ammopri <= 0){
if (reloadNow == false){
reloadNow = true;
if (char == 1){
reloadtime = 48;
} else {
reloadtime = 48;
};
};
};
break;
case "shotgun":
if (ammopri > 0){
canFireCount = 14;
_local2 = new Point(0, 0);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
recoil = reco(recoilCount);
if (recoilCount < 80){
recoilCount = (recoilCount + 20);
};
_local1 = new Peluru(_local3.x, _local3.y, (sudut + recoil), 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChildAt(_local1, _local5);
_local1 = new Peluru(_local3.x, _local3.y, ((sudut - 2) + recoil), 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChildAt(_local1, _local5);
_local1 = new Peluru(_local3.x, _local3.y, ((sudut + 2) + recoil), 0);
_local1.setDamage(WEAPONDAMAGE);
par.addChildAt(_local1, _local5);
_local1 = new BlastShotgun();
_local1.x = _local3.x;
_local1.y = _local3.y;
_local1.rotation = (sudut - 90);
par.addChildAt(_local1, _local5);
ammopri--;
sound = new ShotgunSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
if (ammopri <= 0){
if (reloadNow == false){
reloadNow = true;
reloadtime = 72;
};
};
break;
case "flame":
if (maxammopri > 0){
canFireCount = 0;
_local2 = new Point(0, 0);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new FireThrower(_local3.x, _local3.y, sudut, 0);
_local1.setDamage(1);
_local1.width = ((_local1.width * randRange(4, 10)) / 10);
_local1.height = ((_local1.height * randRange(4, 10)) / 10);
par.addChildAt(_local1, _local5);
_local1 = new FireThrower(_local3.x, _local3.y, sudut, 0);
_local1.setDamage(1);
_local6 = (randRange(4, 10) / 10);
_local1.width = (_local1.width * _local6);
_local1.height = (_local1.height * _local6);
par.addChildAt(_local1, _local5);
maxammopri--;
sound = new FlameSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
break;
case "bazoka":
if (ammopri > 0){
canFireCount = 20;
_local2 = new Point(0, 0);
_local3 = localToGlobal(_local2);
_local3 = par.globalToLocal(_local3);
_local1 = new Bazoka(_local3.x, _local3.y, sudut, 0);
_local1.setDamage((WEAPONDAMAGE * 20));
par.addChildAt(_local1, _local5);
_local1 = new BlastBazoka();
_local1.x = _local3.x;
_local1.y = _local3.y;
_local1.rotation = (sudut - 90);
par.addChildAt(_local1, _local5);
ammopri--;
sound = new BazookaSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
if (ammopri <= 0){
if (reloadNow == false){
reloadNow = true;
reloadtime = 96;
};
};
break;
case "saber":
canFireCount = 14;
pic.gotoAndStop("saberattack");
break;
};
};
}
function changeWeapon(_arg1:String){
if (((par.ingame) && (!((_arg1 == weaponType))))){
sound = new ChangeWeaponSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
};
weaponType = _arg1;
reloadNow = false;
recoilCount = 0;
if (pic != null){
pic.gotoAndStop(_arg1);
};
}
public function plusH():void{
sound = new PickItemSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
if (char == 1){
health = (health + (300 / 10));
if (health > 300){
health = 300;
};
} else {
health = (health + (150 / 10));
if (health > 150){
health = 150;
};
};
}
public function plusA():void{
sound = new PickItemSound();
sound.play(0, 1, new SoundTransform(par.parent.efekSound));
if (primaWea == "shotgun"){
maxammopri = (maxammopri + 8);
};
if (primaWea == "rifle"){
maxammopri = (maxammopri + 30);
};
if (primaWea == "bazoka"){
maxammopri = (maxammopri + 2);
};
if (primaWea == "flame"){
maxammopri = (maxammopri + 100);
};
}
}
}//package
Section 168
//ReloadRoketSound (ReloadRoketSound)
package {
import flash.media.*;
public dynamic class ReloadRoketSound extends Sound {
}
}//package
Section 169
//ReloadShotgunSound (ReloadShotgunSound)
package {
import flash.media.*;
public dynamic class ReloadShotgunSound extends Sound {
}
}//package
Section 170
//ReloadSound (ReloadSound)
package {
import flash.media.*;
public dynamic class ReloadSound extends Sound {
}
}//package
Section 171
//RifleSound (RifleSound)
package {
import flash.media.*;
public dynamic class RifleSound extends Sound {
}
}//package
Section 172
//RoketSound (RoketSound)
package {
import flash.media.*;
public dynamic class RoketSound extends Sound {
}
}//package
Section 173
//ShotgunSound (ShotgunSound)
package {
import flash.media.*;
public dynamic class ShotgunSound extends Sound {
}
}//package
Section 174
//SlashSaber (SlashSaber)
package {
import flash.display.*;
public dynamic class SlashSaber extends MovieClip {
public function SlashSaber(){
addFrameScript(2, frame3);
}
function frame3(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 175
//SlashSaberEnemy (SlashSaberEnemy)
package {
import flash.display.*;
public dynamic class SlashSaberEnemy extends MovieClip {
public function SlashSaberEnemy(){
addFrameScript(2, frame3);
}
function frame3(){
stop();
this.parent.removeChild(this);
}
}
}//package
Section 176
//SlashSound (SlashSound)
package {
import flash.media.*;
public dynamic class SlashSound extends Sound {
}
}//package
Section 177
//StageClear (StageClear)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.net.*;
import flash.ui.*;
import flash.text.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.printing.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class StageClear extends MovieClip {
public var newku:MovieClip;
public var btnOK:SimpleButton;
public var levku;
public var rankku:MovieClip;
public var farku;
public function StageClear(){
addFrameScript(0, frame1, 27, frame28, 29, frame30, 63, frame64);
}
function frame64(){
stop();
btnOK.addEventListener(MouseEvent.CLICK, clickok);
}
public function clickok(_arg1:MouseEvent):void{
var _local2:*;
_local2 = this.parent;
_local2.mainmc.mintaMap();
_local2.removeChild(this);
}
function frame1(){
rankku.visible = false;
}
function frame30(){
rankku.visible = true;
}
function frame28(){
if (farku == levku){
} else {
newku.visible = false;
};
}
}
}//package
Section 178
//Wall (Wall)
package {
import flash.display.*;
public dynamic class Wall extends MovieClip {
}
}//package
Section 179
//Winmate (Winmate)
package {
import flash.display.*;
public dynamic class Winmate extends MovieClip {
}
}//package
Section 180
//Winmate2 (Winmate2)
package {
import flash.display.*;
public dynamic class Winmate2 extends MovieClip {
}
}//package
Section 181
//WinSound (WinSound)
package {
import flash.media.*;
public dynamic class WinSound extends Sound {
}
}//package