Section 1
//ag_intro_mc_109 (bumper_fla.ag_intro_mc_109)
package bumper_fla {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public dynamic class ag_intro_mc_109 extends MovieClip {
public var agb:SimpleButton;
public function ag_intro_mc_109(){
addFrameScript(0, frame1, 81, frame82, 217, frame218);
}
function frame82(){
agb.addEventListener(MouseEvent.CLICK, agbc);
}
function frame218(){
MovieClip(root).nextFrame();
}
function frame1(){
MovieClip(root).stop();
gotoAndPlay(2);
}
public function agbc(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = null;
_local3 = new URLRequest("http://www.armorgames.com");
navigateToURL(_local3, _local2);
}
}
}//package bumper_fla
Section 2
//arrowshow_89 (bumper_fla.arrowshow_89)
package bumper_fla {
import flash.display.*;
public dynamic class arrowshow_89 extends MovieClip {
public function arrowshow_89(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package bumper_fla
Section 3
//btmb_154 (bumper_fla.btmb_154)
package bumper_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class btmb_154 extends MovieClip {
public var turnshow:MovieClip;
public var yb:MovieClip;
public var bb:MovieClip;
public var nb:MovieClip;
public function btmb_154(){
addFrameScript(0, frame1);
}
public function bbc(_arg1:MouseEvent){
gotoAndStop(2);
}
public function nbc(_arg1:MouseEvent){
gotoAndStop(1);
}
function frame1(){
yb.addEventListener(MouseEvent.CLICK, ybc);
nb.addEventListener(MouseEvent.CLICK, nbc);
bb.addEventListener(MouseEvent.CLICK, bbc);
stop();
}
public function ybc(_arg1:MouseEvent){
MovieClip(root).level1.selfdestruct();
}
}
}//package bumper_fla
Section 4
//btmb2_155 (bumper_fla.btmb2_155)
package bumper_fla {
import flash.display.*;
public dynamic class btmb2_155 extends MovieClip {
public var turnshow:MovieClip;
}
}//package bumper_fla
Section 5
//bumper1_9 (bumper_fla.bumper1_9)
package bumper_fla {
import flash.display.*;
public dynamic class bumper1_9 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 6
//bumper10_30 (bumper_fla.bumper10_30)
package bumper_fla {
import flash.display.*;
public dynamic class bumper10_30 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 7
//bumper11_32 (bumper_fla.bumper11_32)
package bumper_fla {
import flash.display.*;
public dynamic class bumper11_32 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 8
//bumper12_34 (bumper_fla.bumper12_34)
package bumper_fla {
import flash.display.*;
public dynamic class bumper12_34 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 9
//bumper13_36 (bumper_fla.bumper13_36)
package bumper_fla {
import flash.display.*;
public dynamic class bumper13_36 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 10
//bumper14_37 (bumper_fla.bumper14_37)
package bumper_fla {
import flash.display.*;
public dynamic class bumper14_37 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 11
//bumper15_38 (bumper_fla.bumper15_38)
package bumper_fla {
import flash.display.*;
public dynamic class bumper15_38 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 12
//bumper16_40 (bumper_fla.bumper16_40)
package bumper_fla {
import flash.display.*;
public dynamic class bumper16_40 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 13
//bumper17_42 (bumper_fla.bumper17_42)
package bumper_fla {
import flash.display.*;
public dynamic class bumper17_42 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 14
//bumper18_43 (bumper_fla.bumper18_43)
package bumper_fla {
import flash.display.*;
public dynamic class bumper18_43 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 15
//bumper19_45 (bumper_fla.bumper19_45)
package bumper_fla {
import flash.display.*;
public dynamic class bumper19_45 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 16
//bumper2_14 (bumper_fla.bumper2_14)
package bumper_fla {
import flash.display.*;
public dynamic class bumper2_14 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 17
//bumper20_47 (bumper_fla.bumper20_47)
package bumper_fla {
import flash.display.*;
public dynamic class bumper20_47 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 18
//bumper21_49 (bumper_fla.bumper21_49)
package bumper_fla {
import flash.display.*;
public dynamic class bumper21_49 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 19
//bumper22_51 (bumper_fla.bumper22_51)
package bumper_fla {
import flash.display.*;
public dynamic class bumper22_51 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 20
//bumper23_53 (bumper_fla.bumper23_53)
package bumper_fla {
import flash.display.*;
public dynamic class bumper23_53 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 21
//bumper24_55 (bumper_fla.bumper24_55)
package bumper_fla {
import flash.display.*;
public dynamic class bumper24_55 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 22
//bumper25_56 (bumper_fla.bumper25_56)
package bumper_fla {
import flash.display.*;
public dynamic class bumper25_56 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 23
//bumper26_57 (bumper_fla.bumper26_57)
package bumper_fla {
import flash.display.*;
public dynamic class bumper26_57 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 24
//bumper3_16 (bumper_fla.bumper3_16)
package bumper_fla {
import flash.display.*;
public dynamic class bumper3_16 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 25
//bumper4_18 (bumper_fla.bumper4_18)
package bumper_fla {
import flash.display.*;
public dynamic class bumper4_18 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 26
//bumper5_20 (bumper_fla.bumper5_20)
package bumper_fla {
import flash.display.*;
public dynamic class bumper5_20 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 27
//bumper6_22 (bumper_fla.bumper6_22)
package bumper_fla {
import flash.display.*;
public dynamic class bumper6_22 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 28
//bumper7_24 (bumper_fla.bumper7_24)
package bumper_fla {
import flash.display.*;
public dynamic class bumper7_24 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 29
//bumper8_26 (bumper_fla.bumper8_26)
package bumper_fla {
import flash.display.*;
public dynamic class bumper8_26 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 30
//bumper9_28 (bumper_fla.bumper9_28)
package bumper_fla {
import flash.display.*;
public dynamic class bumper9_28 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 31
//bumperhp_11 (bumper_fla.bumperhp_11)
package bumper_fla {
import flash.display.*;
public dynamic class bumperhp_11 extends MovieClip {
public var hpfill:MovieClip;
}
}//package bumper_fla
Section 32
//bumperhpfill_12 (bumper_fla.bumperhpfill_12)
package bumper_fla {
import flash.display.*;
import flash.text.*;
public dynamic class bumperhpfill_12 extends MovieClip {
public var percent:TextField;
}
}//package bumper_fla
Section 33
//bumperhpfillicon_152 (bumper_fla.bumperhpfillicon_152)
package bumper_fla {
import flash.display.*;
import flash.text.*;
public dynamic class bumperhpfillicon_152 extends MovieClip {
public var percent:TextField;
}
}//package bumper_fla
Section 34
//bumperhpicon_151 (bumper_fla.bumperhpicon_151)
package bumper_fla {
import flash.display.*;
public dynamic class bumperhpicon_151 extends MovieClip {
public var hpfill:MovieClip;
}
}//package bumper_fla
Section 35
//bumpermypowerup_6 (bumper_fla.bumpermypowerup_6)
package bumper_fla {
import flash.display.*;
public dynamic class bumpermypowerup_6 extends MovieClip {
public var anim:MovieClip;
}
}//package bumper_fla
Section 36
//bumperpowerelectro_8 (bumper_fla.bumperpowerelectro_8)
package bumper_fla {
import flash.display.*;
public dynamic class bumperpowerelectro_8 extends MovieClip {
public function bumperpowerelectro_8(){
addFrameScript(0, frame1);
}
function frame1(){
rotation = (Math.random() * 360);
}
}
}//package bumper_fla
Section 37
//choicewheel_105 (bumper_fla.choicewheel_105)
package bumper_fla {
import flash.display.*;
public dynamic class choicewheel_105 extends MovieClip {
public var b10:bumperchoice;
public var b2:bumperchoice;
public var b4:bumperchoice;
public var b9:bumperchoice;
public var b5:bumperchoice;
public var b6:bumperchoice;
public var b7:bumperchoice;
public var b1:bumperchoice;
public var b3:bumperchoice;
public var b8:bumperchoice;
public var b12:bumperchoice;
public var b11:bumperchoice;
}
}//package bumper_fla
Section 38
//clashanim_144 (bumper_fla.clashanim_144)
package bumper_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class clashanim_144 extends MovieClip {
public var teamname:MovieClip;
public var enemyteam:MovieClip;
public function clashanim_144(){
addFrameScript(0, frame1, 99, frame100);
}
function frame1(){
teamname.nametext.text = MovieClip(root).teamname;
enemyteam.nametext.text = MovieClip(root).enemyteamname;
}
function frame100(){
MovieClip(parent).gotoAndStop("game");
}
}
}//package bumper_fla
Section 39
//collidecircledeath50_84 (bumper_fla.collidecircledeath50_84)
package bumper_fla {
import flash.display.*;
public dynamic class collidecircledeath50_84 extends MovieClip {
public var mytype:String;
public function collidecircledeath50_84(){
addFrameScript(0, frame1);
}
function frame1(){
mytype = "death50point";
}
}
}//package bumper_fla
Section 40
//collidecircledeath500_85 (bumper_fla.collidecircledeath500_85)
package bumper_fla {
import flash.display.*;
public dynamic class collidecircledeath500_85 extends MovieClip {
public var mytype:String;
public function collidecircledeath500_85(){
addFrameScript(0, frame1);
}
function frame1(){
mytype = "deathmegapoint";
}
}
}//package bumper_fla
Section 41
//collidecirclefire_83 (bumper_fla.collidecirclefire_83)
package bumper_fla {
import flash.display.*;
public dynamic class collidecirclefire_83 extends MovieClip {
public var mytype:String;
public function collidecirclefire_83(){
addFrameScript(0, frame1);
}
function frame1(){
mytype = "burnerpoint";
}
}
}//package bumper_fla
Section 42
//collideline100_80 (bumper_fla.collideline100_80)
package bumper_fla {
import flash.display.*;
public dynamic class collideline100_80 extends MovieClip {
public var mytype:String;
public function collideline100_80(){
addFrameScript(0, frame1);
}
function frame1(){
mytype = "linesmall";
}
}
}//package bumper_fla
Section 43
//collideline100shock_82 (bumper_fla.collideline100shock_82)
package bumper_fla {
import flash.display.*;
public dynamic class collideline100shock_82 extends MovieClip {
public var mytype:String;
public function collideline100shock_82(){
addFrameScript(0, frame1);
}
function frame1(){
mytype = "shocklinesmall";
}
}
}//package bumper_fla
Section 44
//collideline20_98 (bumper_fla.collideline20_98)
package bumper_fla {
import flash.display.*;
public dynamic class collideline20_98 extends MovieClip {
public var mytype:String;
public function collideline20_98(){
addFrameScript(0, frame1);
}
function frame1(){
mytype = "linetiny";
}
}
}//package bumper_fla
Section 45
//collideline200_79 (bumper_fla.collideline200_79)
package bumper_fla {
import flash.display.*;
public dynamic class collideline200_79 extends MovieClip {
public var mytype:String;
public function collideline200_79(){
addFrameScript(0, frame1);
}
function frame1(){
mytype = "linemed";
}
}
}//package bumper_fla
Section 46
//collidepoint_81 (bumper_fla.collidepoint_81)
package bumper_fla {
import flash.display.*;
public dynamic class collidepoint_81 extends MovieClip {
public var mytype:String;
public function collidepoint_81(){
addFrameScript(0, frame1);
}
function frame1(){
mytype = "point";
}
}
}//package bumper_fla
Section 47
//credits_121 (bumper_fla.credits_121)
package bumper_fla {
import flash.events.*;
import flash.display.*;
public dynamic class credits_121 extends MovieClip {
public var hb:MovieClip;
public function credits_121(){
addFrameScript(0, frame1, 1, frame2, 5, frame6);
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame2(){
hb.addEventListener(MouseEvent.CLICK, hbt);
}
public function hbt(_arg1:MouseEvent){
gotoAndPlay("shrink");
}
}
}//package bumper_fla
Section 48
//enemyteamname_145 (bumper_fla.enemyteamname_145)
package bumper_fla {
import flash.display.*;
import flash.text.*;
public dynamic class enemyteamname_145 extends MovieClip {
public var nametext:TextField;
}
}//package bumper_fla
Section 49
//hatchedlogoanim_122 (bumper_fla.hatchedlogoanim_122)
package bumper_fla {
import flash.display.*;
public dynamic class hatchedlogoanim_122 extends MovieClip {
public function hatchedlogoanim_122(){
addFrameScript(52, frame53);
}
function frame53(){
stop();
}
}
}//package bumper_fla
Section 50
//instranim_119 (bumper_fla.instranim_119)
package bumper_fla {
import flash.display.*;
public dynamic class instranim_119 extends MovieClip {
public var puller:MovieClip;
}
}//package bumper_fla
Section 51
//instructions_118 (bumper_fla.instructions_118)
package bumper_fla {
import flash.events.*;
import flash.display.*;
public dynamic class instructions_118 extends MovieClip {
public var hb:MovieClip;
public function instructions_118(){
addFrameScript(0, frame1, 1, frame2, 5, frame6);
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame2(){
hb.addEventListener(MouseEvent.CLICK, hbt);
}
public function hbt(_arg1:MouseEvent){
gotoAndPlay("shrink");
}
}
}//package bumper_fla
Section 52
//levelselecter_127 (bumper_fla.levelselecter_127)
package bumper_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class levelselecter_127 extends MovieClip {
public var b10:SimpleButton;
public var b2:SimpleButton;
public var b4:SimpleButton;
public var b9:SimpleButton;
public var b5:SimpleButton;
public var b6:SimpleButton;
public var b7:SimpleButton;
public var b1:SimpleButton;
public var s6:TextField;
public var b3:SimpleButton;
public var s1:TextField;
public var s2:TextField;
public var s4:TextField;
public var s7:TextField;
public var b8:SimpleButton;
public var s5:TextField;
public var s9:TextField;
public var s3:TextField;
public var s8:TextField;
public var s10:TextField;
public function levelselecter_127(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12);
}
public function bshrink(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1);
}
public function b8p(_arg1:MouseEvent){
MovieClip(root).gametype = "tournament";
MovieClip(root).thelevel = 8;
MovieClip(root).gotoAndStop("gameintro");
}
public function b6p(_arg1:MouseEvent){
MovieClip(root).gametype = "tournament";
MovieClip(root).thelevel = 6;
MovieClip(root).gotoAndStop("gameintro");
}
public function b9p(_arg1:MouseEvent){
MovieClip(root).gametype = "tournament";
MovieClip(root).thelevel = 9;
MovieClip(root).gotoAndStop("gameintro");
}
function frame12(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
b2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b2.addEventListener(MouseEvent.CLICK, b2p);
b3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b3.addEventListener(MouseEvent.CLICK, b3p);
b4.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b4.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b4.addEventListener(MouseEvent.CLICK, b4p);
b5.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b5.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b5.addEventListener(MouseEvent.CLICK, b5p);
b6.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b6.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b6.addEventListener(MouseEvent.CLICK, b6p);
b7.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b7.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b7.addEventListener(MouseEvent.CLICK, b7p);
b8.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b8.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b8.addEventListener(MouseEvent.CLICK, b8p);
b9.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b9.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b9.addEventListener(MouseEvent.CLICK, b9p);
b10.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b10.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b10.addEventListener(MouseEvent.CLICK, b10p);
s1.text = MovieClip(root).levelscores[0];
s2.text = MovieClip(root).levelscores[1];
s3.text = MovieClip(root).levelscores[2];
s4.text = MovieClip(root).levelscores[3];
s5.text = MovieClip(root).levelscores[4];
s6.text = MovieClip(root).levelscores[5];
s7.text = MovieClip(root).levelscores[6];
s8.text = MovieClip(root).levelscores[7];
s9.text = MovieClip(root).levelscores[8];
s10.text = MovieClip(root).levelscores[9];
}
public function b1p(_arg1:MouseEvent){
MovieClip(root).gametype = "tournament";
MovieClip(root).thelevel = 1;
MovieClip(root).gotoAndStop("gameintro");
}
function frame6(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
b2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b2.addEventListener(MouseEvent.CLICK, b2p);
b3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b3.addEventListener(MouseEvent.CLICK, b3p);
b4.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b4.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b4.addEventListener(MouseEvent.CLICK, b4p);
b5.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b5.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b5.addEventListener(MouseEvent.CLICK, b5p);
b6.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b6.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b6.addEventListener(MouseEvent.CLICK, b6p);
s1.text = MovieClip(root).levelscores[0];
s2.text = MovieClip(root).levelscores[1];
s3.text = MovieClip(root).levelscores[2];
s4.text = MovieClip(root).levelscores[3];
s5.text = MovieClip(root).levelscores[4];
s6.text = MovieClip(root).levelscores[5];
}
function frame7(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
b2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b2.addEventListener(MouseEvent.CLICK, b2p);
b3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b3.addEventListener(MouseEvent.CLICK, b3p);
b4.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b4.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b4.addEventListener(MouseEvent.CLICK, b4p);
b5.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b5.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b5.addEventListener(MouseEvent.CLICK, b5p);
b6.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b6.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b6.addEventListener(MouseEvent.CLICK, b6p);
b7.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b7.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b7.addEventListener(MouseEvent.CLICK, b7p);
s1.text = MovieClip(root).levelscores[0];
s2.text = MovieClip(root).levelscores[1];
s3.text = MovieClip(root).levelscores[2];
s4.text = MovieClip(root).levelscores[3];
s5.text = MovieClip(root).levelscores[4];
s6.text = MovieClip(root).levelscores[5];
s7.text = MovieClip(root).levelscores[6];
}
public function bgrow(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1.1);
}
function frame4(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
b2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b2.addEventListener(MouseEvent.CLICK, b2p);
b3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b3.addEventListener(MouseEvent.CLICK, b3p);
b4.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b4.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b4.addEventListener(MouseEvent.CLICK, b4p);
s1.text = MovieClip(root).levelscores[0];
s2.text = MovieClip(root).levelscores[1];
s3.text = MovieClip(root).levelscores[2];
s4.text = MovieClip(root).levelscores[3];
}
function frame8(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
b2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b2.addEventListener(MouseEvent.CLICK, b2p);
b3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b3.addEventListener(MouseEvent.CLICK, b3p);
b4.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b4.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b4.addEventListener(MouseEvent.CLICK, b4p);
b5.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b5.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b5.addEventListener(MouseEvent.CLICK, b5p);
b6.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b6.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b6.addEventListener(MouseEvent.CLICK, b6p);
b7.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b7.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b7.addEventListener(MouseEvent.CLICK, b7p);
b8.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b8.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b8.addEventListener(MouseEvent.CLICK, b8p);
s1.text = MovieClip(root).levelscores[0];
s2.text = MovieClip(root).levelscores[1];
s3.text = MovieClip(root).levelscores[2];
s4.text = MovieClip(root).levelscores[3];
s5.text = MovieClip(root).levelscores[4];
s6.text = MovieClip(root).levelscores[5];
s7.text = MovieClip(root).levelscores[6];
s8.text = MovieClip(root).levelscores[7];
}
function frame9(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
b2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b2.addEventListener(MouseEvent.CLICK, b2p);
b3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b3.addEventListener(MouseEvent.CLICK, b3p);
b4.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b4.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b4.addEventListener(MouseEvent.CLICK, b4p);
b5.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b5.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b5.addEventListener(MouseEvent.CLICK, b5p);
b6.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b6.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b6.addEventListener(MouseEvent.CLICK, b6p);
b7.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b7.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b7.addEventListener(MouseEvent.CLICK, b7p);
b8.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b8.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b8.addEventListener(MouseEvent.CLICK, b8p);
b9.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b9.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b9.addEventListener(MouseEvent.CLICK, b9p);
s1.text = MovieClip(root).levelscores[0];
s2.text = MovieClip(root).levelscores[1];
s3.text = MovieClip(root).levelscores[2];
s4.text = MovieClip(root).levelscores[3];
s5.text = MovieClip(root).levelscores[4];
s6.text = MovieClip(root).levelscores[5];
s7.text = MovieClip(root).levelscores[6];
s8.text = MovieClip(root).levelscores[7];
s9.text = MovieClip(root).levelscores[8];
}
function frame2(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
b2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b2.addEventListener(MouseEvent.CLICK, b2p);
s1.text = MovieClip(root).levelscores[0];
s2.text = MovieClip(root).levelscores[1];
}
function frame5(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
b2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b2.addEventListener(MouseEvent.CLICK, b2p);
b3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b3.addEventListener(MouseEvent.CLICK, b3p);
b4.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b4.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b4.addEventListener(MouseEvent.CLICK, b4p);
b5.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b5.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b5.addEventListener(MouseEvent.CLICK, b5p);
s1.text = MovieClip(root).levelscores[0];
s2.text = MovieClip(root).levelscores[1];
s3.text = MovieClip(root).levelscores[2];
s4.text = MovieClip(root).levelscores[3];
s5.text = MovieClip(root).levelscores[4];
}
public function b7p(_arg1:MouseEvent){
MovieClip(root).gametype = "tournament";
MovieClip(root).thelevel = 7;
MovieClip(root).gotoAndStop("gameintro");
}
public function b3p(_arg1:MouseEvent){
MovieClip(root).gametype = "tournament";
MovieClip(root).thelevel = 3;
MovieClip(root).gotoAndStop("gameintro");
}
public function b2p(_arg1:MouseEvent){
MovieClip(root).gametype = "tournament";
MovieClip(root).thelevel = 2;
MovieClip(root).gotoAndStop("gameintro");
}
function frame1(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
s1.text = MovieClip(root).levelscores[0];
}
function frame3(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
b2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b2.addEventListener(MouseEvent.CLICK, b2p);
b3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b3.addEventListener(MouseEvent.CLICK, b3p);
s1.text = MovieClip(root).levelscores[0];
s2.text = MovieClip(root).levelscores[1];
s3.text = MovieClip(root).levelscores[2];
}
function frame11(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
b2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b2.addEventListener(MouseEvent.CLICK, b2p);
b3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b3.addEventListener(MouseEvent.CLICK, b3p);
b4.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b4.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b4.addEventListener(MouseEvent.CLICK, b4p);
b5.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b5.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b5.addEventListener(MouseEvent.CLICK, b5p);
b6.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b6.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b6.addEventListener(MouseEvent.CLICK, b6p);
b7.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b7.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b7.addEventListener(MouseEvent.CLICK, b7p);
b8.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b8.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b8.addEventListener(MouseEvent.CLICK, b8p);
b9.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b9.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b9.addEventListener(MouseEvent.CLICK, b9p);
b10.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b10.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b10.addEventListener(MouseEvent.CLICK, b10p);
s1.text = MovieClip(root).levelscores[0];
s2.text = MovieClip(root).levelscores[1];
s3.text = MovieClip(root).levelscores[2];
s4.text = MovieClip(root).levelscores[3];
s5.text = MovieClip(root).levelscores[4];
s6.text = MovieClip(root).levelscores[5];
s7.text = MovieClip(root).levelscores[6];
s8.text = MovieClip(root).levelscores[7];
s9.text = MovieClip(root).levelscores[8];
s10.text = MovieClip(root).levelscores[9];
}
public function b10p(_arg1:MouseEvent){
MovieClip(root).gametype = "tournament";
MovieClip(root).thelevel = 10;
MovieClip(root).gotoAndStop("gameintro");
}
public function b4p(_arg1:MouseEvent){
MovieClip(root).gametype = "tournament";
MovieClip(root).thelevel = 4;
MovieClip(root).gotoAndStop("gameintro");
}
function frame10(){
b1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b1.addEventListener(MouseEvent.CLICK, b1p);
b2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b2.addEventListener(MouseEvent.CLICK, b2p);
b3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b3.addEventListener(MouseEvent.CLICK, b3p);
b4.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b4.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b4.addEventListener(MouseEvent.CLICK, b4p);
b5.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b5.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b5.addEventListener(MouseEvent.CLICK, b5p);
b6.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b6.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b6.addEventListener(MouseEvent.CLICK, b6p);
b7.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b7.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b7.addEventListener(MouseEvent.CLICK, b7p);
b8.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b8.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b8.addEventListener(MouseEvent.CLICK, b8p);
b9.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b9.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b9.addEventListener(MouseEvent.CLICK, b9p);
b10.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
b10.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
b10.addEventListener(MouseEvent.CLICK, b10p);
s1.text = MovieClip(root).levelscores[0];
s2.text = MovieClip(root).levelscores[1];
s3.text = MovieClip(root).levelscores[2];
s4.text = MovieClip(root).levelscores[3];
s5.text = MovieClip(root).levelscores[4];
s6.text = MovieClip(root).levelscores[5];
s7.text = MovieClip(root).levelscores[6];
s8.text = MovieClip(root).levelscores[7];
s9.text = MovieClip(root).levelscores[8];
s10.text = MovieClip(root).levelscores[9];
}
public function b5p(_arg1:MouseEvent){
MovieClip(root).gametype = "tournament";
MovieClip(root).thelevel = 5;
MovieClip(root).gotoAndStop("gameintro");
}
}
}//package bumper_fla
Section 53
//MainTimeline (bumper_fla.MainTimeline)
package bumper_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var powerups:Number;
public var ctb:SimpleButton;
public var gametype:String;
public var gmg:SimpleButton;
public var sound_shockshort:shockshort;
public var effectchannel:Array;
public var yesb:SimpleButton;
public var so:SharedObject;
public var team:Array;
public var speed:Array;
public var st:SoundTransform;
public var teamname:String;
public var sound_kill:killedship;
public var receiveddamage:Number;
public var credits:MovieClip;
public var levelscores:Array;
public var nob:SimpleButton;
public var mmb:SimpleButton;
public var mysound:gamesound;
public var agbi:SimpleButton;
public var sound_shocklong:shocklong;
public var teamportrait:MovieClip;
public var ib:SimpleButton;
public var queue:MovieClip;
public var upd:SimpleButton;
public var mass:Array;
public var sound_powerup:powerup;
public var music_menu:smashhouse;
public var musicchannel:SoundChannel;
public var armor:Array;
public var sound_collidebump:collidebump;
public var level1;
public var smb:MovieClip;
public var cred:SimpleButton;
public var sound_die:lostship;
public var levelsunlocked:Number;
public var currentechan:Number;
public var muteb:Boolean;
public var ismenu:Boolean;
public var level:Number;
public var sound_fire1:flameon;
public var music_main:nanobots;
public var bumperslost:Number;
public var lvlselect:MovieClip;
public var instructions:MovieClip;
public var sound_explode:explode;
public var cb2:SimpleButton;
public var cb3:SimpleButton;
public var cb4:SimpleButton;
public var sound_whoosh:whoosh;
public var dsb:SimpleButton;
public var thelevel:Number;
public var totaldamage:Number;
public var sound_collidewall:collidewall;
public var AIhandicap:Number;
public var pb:SimpleButton;
public var loadanim:MovieClip;
public var enemyteam:Array;
public var enemyteamname:String;
public function MainTimeline(){
addFrameScript(0, frame1, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16);
}
public function loopmusic(_arg1:Event):void{
if (musicchannel != null){
musicchannel.removeEventListener(Event.SOUND_COMPLETE, loopmusic);
playmusic();
};
}
public function playpowerupsound(){
var _local1:SoundTransform;
currentechan++;
if (currentechan > (effectchannel.length - 1)){
currentechan = 0;
};
_local1 = new SoundTransform(1, 0);
effectchannel[currentechan].soundTransform = _local1;
effectchannel[currentechan] = sound_powerup.play();
}
public function smbt(_arg1:MouseEvent){
if (muteb){
muteb = false;
st = new SoundTransform(0);
SoundMixer.soundTransform = st;
MovieClip(root).smb.gotoAndStop(2);
} else {
muteb = true;
st = new SoundTransform(1);
SoundMixer.soundTransform = st;
MovieClip(root).smb.gotoAndStop(1);
};
}
public function gmgc(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = null;
_local3 = new URLRequest("http://www.armorgames.com");
navigateToURL(_local3, _local2);
}
function frame10(){
smb.addEventListener(MouseEvent.CLICK, smbt);
mass = [5, 20, 5, 10, 15, 10, 15, 5, 15, 12, 20, 20, 20, 20, 20, 20, 20];
armor = [20, 5, 5, 15, 10, 10, 5, 15, 15, 12, 20, 20, 20, 20, 20, 20, 20];
speed = [5, 5, 20, 10, 10, 15, 15, 15, 5, 12, 5, 20, 20, 20, 20, 20, 20];
stop();
}
public function playboomsound(){
var _local1:SoundTransform;
currentechan++;
if (currentechan > (effectchannel.length - 1)){
currentechan = 0;
};
_local1 = new SoundTransform(1, 0);
effectchannel[currentechan].soundTransform = _local1;
effectchannel[currentechan] = sound_explode.play();
}
function frame14(){
removeChild(queue);
removeChild(level1);
cb2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
cb2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
cb2.addEventListener(MouseEvent.CLICK, contb2);
ismenu = true;
swapmusic();
}
function frame12(){
level1 = new bumpergame(this, thelevel);
addChild(level1);
setChildIndex(queue, 2);
stop();
}
function frame13(){
removeChild(queue);
removeChild(level1);
ismenu = true;
swapmusic();
}
public function updc(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = null;
_local3 = new URLRequest("http://www.armorblog.com");
navigateToURL(_local3, _local2);
}
function frame7(){
smb.addEventListener(MouseEvent.CLICK, smbt);
pb.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
pb.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
pb.addEventListener(MouseEvent.CLICK, playb);
ib.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
ib.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
ib.addEventListener(MouseEvent.CLICK, instb);
dsb.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
dsb.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
dsb.addEventListener(MouseEvent.CLICK, dsbb);
gmg.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
gmg.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
gmg.addEventListener(MouseEvent.CLICK, gmgc);
upd.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
upd.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
upd.addEventListener(MouseEvent.CLICK, updc);
cred.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
cred.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
cred.addEventListener(MouseEvent.CLICK, credc);
}
function frame1(){
muteb = true;
stage.showDefaultContextMenu = false;
stop();
addEventListener(Event.ENTER_FRAME, loading);
agbi.addEventListener(MouseEvent.CLICK, vag);
}
function frame11(){
ismenu = false;
swapmusic();
level = thelevel;
enemyteam = [0, 0, 0, 0];
enemyteamname = "";
AIhandicap = 0;
if (thelevel == 1){
teamportrait.gotoAndStop(1);
enemyteam = [12, 13, 13, 13];
enemyteamname = "Qualifier Bots";
AIhandicap = 10;
};
if (thelevel == 2){
teamportrait.gotoAndStop(2);
enemyteam = [14, 14, 14, 14];
enemyteamname = "High Decibel";
AIhandicap = 8;
};
if (thelevel == 3){
teamportrait.gotoAndStop(3);
enemyteam = [15, 15, 15, 15];
enemyteamname = "183rd Air Wing";
AIhandicap = 6;
};
if (thelevel == 4){
teamportrait.gotoAndStop(4);
enemyteam = [16, 16, 16, 16];
enemyteamname = "Burden to Society";
AIhandicap = 4;
};
if (thelevel == 5){
teamportrait.gotoAndStop(5);
enemyteam = [17, 17, 17, 17];
enemyteamname = "Hot Zone";
AIhandicap = 3;
};
if (thelevel == 6){
teamportrait.gotoAndStop(6);
enemyteam = [18, 18, 18, 18];
enemyteamname = "The Dread Prow";
AIhandicap = 2;
};
if (thelevel == 7){
teamportrait.gotoAndStop(7);
enemyteam = [19, 19, 19, 19];
enemyteamname = "Order of the Lance";
AIhandicap = 1;
};
if (thelevel == 8){
teamportrait.gotoAndStop(8);
enemyteam = [20, 20, 20, 20];
enemyteamname = "The Unbound Tome";
AIhandicap = 0;
};
if (thelevel == 9){
teamportrait.gotoAndStop(9);
enemyteam = [21, 21, 21, 21];
enemyteamname = "The Fallen";
AIhandicap = 0;
};
if (thelevel == 10){
teamportrait.gotoAndStop(10);
enemyteam = [22, 23, 24, 25];
enemyteamname = "Rollersaurus Wrecks!";
AIhandicap = 0;
};
totaldamage = 0;
receiveddamage = 0;
powerups = 0;
bumperslost = 0;
}
function frame6(){
so = SharedObject.getLocal("userData");
team = [-1, -1, -1, -1];
levelscores = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
levelsunlocked = 1;
gametype = "unknown";
thelevel = 0;
teamname = "Enter Team Name";
if (so.data.teamname){
teamname = so.data.teamname;
};
if (so.data.scores){
levelscores = so.data.scores;
};
if (so.data.team){
team = so.data.team;
};
if (so.data.levelsunlocked){
levelsunlocked = so.data.levelsunlocked;
};
level = 0;
sound_fire1 = new flameon();
sound_collidebump = new collidebump();
sound_collidewall = new collidewall();
sound_explode = new explode();
sound_kill = new killedship();
sound_die = new lostship();
sound_whoosh = new whoosh();
sound_shockshort = new shockshort();
sound_shocklong = new shocklong();
sound_powerup = new powerup();
music_main = new nanobots();
music_menu = new smashhouse();
mysound = new gamesound();
musicchannel = new SoundChannel();
effectchannel = new Array();
effectchannel.push(new SoundChannel());
effectchannel.push(new SoundChannel());
effectchannel.push(new SoundChannel());
effectchannel.push(new SoundChannel());
effectchannel.push(new SoundChannel());
effectchannel.push(new SoundChannel());
currentechan = 0;
ismenu = true;
playmusic();
gotoAndStop("logo");
}
function frame9(){
smb.addEventListener(MouseEvent.CLICK, smbt);
so.data.team = team;
so.data.teamname = teamname;
so.data.scores = levelscores;
so.data.levelsunlocked = levelsunlocked;
so.flush();
lvlselect.gotoAndStop(levelsunlocked);
ctb.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
ctb.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
ctb.addEventListener(MouseEvent.CLICK, contctb);
mmb.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
mmb.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
mmb.addEventListener(MouseEvent.CLICK, mmbc);
}
function frame16(){
cb4.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
cb4.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
cb4.addEventListener(MouseEvent.CLICK, contb4);
}
function frame8(){
yesb.addEventListener(MouseEvent.CLICK, yesbb);
nob.addEventListener(MouseEvent.CLICK, nobb);
}
public function playshockshortsound(){
var _local1:SoundTransform;
currentechan++;
if (currentechan > (effectchannel.length - 1)){
currentechan = 0;
};
_local1 = new SoundTransform(1, 0);
effectchannel[currentechan].soundTransform = _local1;
effectchannel[currentechan] = sound_shockshort.play();
}
public function swapmusic():void{
if (musicchannel != null){
musicchannel.stop();
musicchannel.removeEventListener(Event.SOUND_COMPLETE, loopmusic);
playmusic();
};
}
public function playwhooshsound(){
var _local1:SoundTransform;
currentechan++;
if (currentechan > (effectchannel.length - 1)){
currentechan = 0;
};
_local1 = new SoundTransform(0.2, 0);
effectchannel[currentechan].soundTransform = _local1;
effectchannel[currentechan] = sound_whoosh.play();
}
public function contb4(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = null;
_local3 = new URLRequest("http://www.nicdaniel.com");
navigateToURL(_local3, _local2);
}
public function contb3(_arg1:MouseEvent){
MovieClip(root).gotoAndStop("levelselect");
}
public function playwallsound(){
var _local1:SoundTransform;
currentechan++;
if (currentechan > (effectchannel.length - 1)){
currentechan = 0;
};
_local1 = new SoundTransform(1, 0);
effectchannel[currentechan].soundTransform = _local1;
effectchannel[currentechan] = sound_collidewall.play();
}
public function credc(_arg1:MouseEvent){
credits.play();
}
public function contb2(_arg1:MouseEvent){
MovieClip(root).gotoAndStop("levelselect");
}
public function playbumpsound(){
var _local1:SoundTransform;
currentechan++;
if (currentechan > (effectchannel.length - 1)){
currentechan = 0;
};
_local1 = new SoundTransform(1, 0);
effectchannel[currentechan].soundTransform = _local1;
effectchannel[currentechan] = sound_collidebump.play();
}
function frame15(){
removeChild(queue);
removeChild(level1);
cb3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
cb3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
cb3.addEventListener(MouseEvent.CLICK, contb3);
ismenu = true;
swapmusic();
}
public function bshrink(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1);
}
public function instb(_arg1:MouseEvent){
instructions.play();
}
public function vag(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = null;
_local3 = new URLRequest("http://www.armorgames.com");
navigateToURL(_local3, _local2);
}
public function dsbb(_arg1:MouseEvent){
gotoAndStop("areyousure");
}
public function loading(_arg1:Event){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = stage.loaderInfo.bytesTotal;
_local3 = stage.loaderInfo.bytesLoaded;
_local4 = Math.round(((_local3 * 100) / _local2));
loadanim.gotoAndPlay(_local4);
if (_local3 >= _local2){
gotoAndStop("loaded");
removeEventListener(Event.ENTER_FRAME, loading);
};
}
public function yesbb(_arg1:MouseEvent){
team = [-1, -1, -1, -1];
levelscores = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
levelsunlocked = 1;
thelevel = 0;
teamname = "Enter Team Name";
so.data.team = team;
so.data.teamname = teamname;
so.data.scores = levelscores;
so.data.levelsunlocked = levelsunlocked;
gotoAndStop("logo");
}
public function playmusic(){
musicchannel.stop();
if (ismenu){
musicchannel = music_menu.play();
} else {
musicchannel = music_main.play();
};
musicchannel.addEventListener(Event.SOUND_COMPLETE, loopmusic);
}
public function bgrow(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1.1);
}
public function contctb(_arg1:MouseEvent){
gotoAndStop("teamselect");
}
public function playkillsound(){
var _local1:SoundTransform;
currentechan++;
if (currentechan > (effectchannel.length - 1)){
currentechan = 0;
};
_local1 = new SoundTransform(1, 0);
effectchannel[currentechan].soundTransform = _local1;
effectchannel[currentechan] = sound_kill.play();
}
public function nobb(_arg1:MouseEvent){
gotoAndStop("logo");
}
public function playdiesound(){
var _local1:SoundTransform;
currentechan++;
if (currentechan > (effectchannel.length - 1)){
currentechan = 0;
};
_local1 = new SoundTransform(1, 0);
effectchannel[currentechan].soundTransform = _local1;
effectchannel[currentechan] = sound_die.play();
}
public function playb(_arg1:MouseEvent){
gotoAndStop("teamselect");
}
public function mmbc(_arg1:MouseEvent){
gotoAndStop("logo");
}
public function playfiresound(){
var _local1:SoundTransform;
currentechan++;
if (currentechan > (effectchannel.length - 1)){
currentechan = 0;
};
_local1 = new SoundTransform(1, 0);
effectchannel[currentechan].soundTransform = _local1;
effectchannel[currentechan] = sound_fire1.play();
}
public function playshocklongsound(){
var _local1:SoundTransform;
currentechan++;
if (currentechan > (effectchannel.length - 1)){
currentechan = 0;
};
_local1 = new SoundTransform(1, 0);
effectchannel[currentechan].soundTransform = _local1;
effectchannel[currentechan] = sound_shocklong.play();
}
}
}//package bumper_fla
Section 54
//particledamage_61 (bumper_fla.particledamage_61)
package bumper_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class particledamage_61 extends MovieClip {
public var damage:TextField;
public function particledamage_61(){
addFrameScript(0, frame1);
}
function frame1(){
damage.text = MovieClip(parent).aux;
}
}
}//package bumper_fla
Section 55
//particlesmokeanim_59 (bumper_fla.particlesmokeanim_59)
package bumper_fla {
import flash.display.*;
public dynamic class particlesmokeanim_59 extends MovieClip {
public function particlesmokeanim_59(){
addFrameScript(0, frame1);
}
function frame1(){
rotation = (Math.random() * 360);
}
}
}//package bumper_fla
Section 56
//particlesparkanim_60 (bumper_fla.particlesparkanim_60)
package bumper_fla {
import flash.display.*;
public dynamic class particlesparkanim_60 extends MovieClip {
public function particlesparkanim_60(){
addFrameScript(0, frame1);
}
function frame1(){
rotation = (Math.random() * 360);
}
}
}//package bumper_fla
Section 57
//powerupanim_62 (bumper_fla.powerupanim_62)
package bumper_fla {
import flash.display.*;
public dynamic class powerupanim_62 extends MovieClip {
public function powerupanim_62(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package bumper_fla
Section 58
//queue_149 (bumper_fla.queue_149)
package bumper_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import movieclips.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class queue_149 extends MovieClip {
public var turnshow:MovieClip;
public var s1:MovieClipExtra;
public var s5:MovieClipExtra;
public var s6:MovieClipExtra;
public var s8:MovieClipExtra;
public var s7:MovieClipExtra;
public var s2:MovieClipExtra;
public var s4:MovieClipExtra;
public var s3:MovieClipExtra;
public var smb:MovieClip;
public var st:SoundTransform;
public var mb:MovieClip;
public function queue_149(){
addFrameScript(0, frame1, 29, frame30);
}
public function smbt(_arg1:MouseEvent){
if (MovieClip(root).muteb){
MovieClip(root).muteb = false;
st = new SoundTransform(0);
SoundMixer.soundTransform = st;
smb.gotoAndStop(2);
} else {
MovieClip(root).muteb = true;
st = new SoundTransform(1);
SoundMixer.soundTransform = st;
smb.gotoAndStop(1);
};
}
function frame1(){
smb.addEventListener(MouseEvent.CLICK, smbt);
}
function frame30(){
stop();
}
}
}//package bumper_fla
Section 59
//scoreshow_161 (bumper_fla.scoreshow_161)
package bumper_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class scoreshow_161 extends MovieClip {
public var damageramp:Number;
public var d3s:TextField;
public var d4s:TextField;
public var d4:TextField;
public var d2:TextField;
public var cb:SimpleButton;
public var smod2:Number;
public var smod1:Number;
public var smod3:Number;
public var d3:TextField;
public var smod4:Number;
public var endscore:TextField;
public var d1:TextField;
public var escore:Number;
public var d1s:TextField;
public var d2s:TextField;
public function scoreshow_161(){
addFrameScript(9, frame10, 29, frame30, 49, frame50, 69, frame70, 89, frame90, 107, frame108, 108, frame109, 109, frame110, 110, frame111, 111, frame112, 112, frame113, 113, frame114, 114, frame115, 115, frame116, 117, frame118);
}
function frame70(){
d4.text = MovieClip(root).bumperslost;
smod4 = (MovieClip(root).bumperslost * 500);
d4s.text = ("-" + smod4);
}
public function bshrink(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1);
}
function frame90(){
escore = 0;
endscore.text = ("" + escore);
}
function frame10(){
d1.text = MovieClip(root).totaldamage;
smod1 = (MovieClip(root).totaldamage * 10);
d1s.text = ("+" + smod1);
}
function frame109(){
damageramp++;
}
public function contb(_arg1:MouseEvent){
if (MovieClip(root).levelsunlocked <= MovieClip(root).level){
MovieClip(root).levelsunlocked = (MovieClip(root).level + 1);
};
if (escore > MovieClip(root).levelscores[(MovieClip(root).level - 1)]){
MovieClip(root).levelscores[(MovieClip(root).level - 1)] = escore;
};
MovieClip(root).gotoAndStop("levelselect");
}
public function bgrow(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1.1);
}
function frame108(){
damageramp = 97;
}
function frame110(){
if (smod1 > damageramp){
smod1 = (smod1 - damageramp);
escore = (escore + damageramp);
gotoAndPlay(109);
} else {
escore = (escore + smod1);
smod1 = 0;
};
d1s.text = ("+" + smod1);
d2s.text = ("+" + smod2);
d3s.text = ("-" + smod3);
d4s.text = ("-" + smod4);
endscore.text = ("" + escore);
}
function frame111(){
damageramp++;
}
function frame30(){
d2.text = MovieClip(root).powerups;
smod2 = (MovieClip(root).powerups * 250);
d2s.text = ("+" + smod2);
}
function frame116(){
if (smod4 > damageramp){
smod4 = (smod4 - damageramp);
escore = (escore - damageramp);
gotoAndPlay(115);
} else {
escore = (escore + smod4);
smod4 = 0;
};
d1s.text = ("+" + smod1);
d2s.text = ("+" + smod2);
d3s.text = ("-" + smod3);
d4s.text = ("-" + smod4);
endscore.text = ("" + escore);
}
function frame113(){
damageramp++;
}
function frame112(){
if (smod2 > damageramp){
smod2 = (smod2 - damageramp);
escore = (escore + damageramp);
gotoAndPlay(111);
} else {
escore = (escore + smod2);
smod2 = 0;
};
d1s.text = ("+" + smod1);
d2s.text = ("+" + smod2);
d3s.text = ("-" + smod3);
d4s.text = ("-" + smod4);
endscore.text = ("" + escore);
}
function frame114(){
if (smod3 > damageramp){
smod3 = (smod3 - damageramp);
escore = (escore - damageramp);
gotoAndPlay(113);
} else {
escore = (escore + smod3);
smod3 = 0;
};
d1s.text = ("+" + smod1);
d2s.text = ("+" + smod2);
d3s.text = ("-" + smod3);
d4s.text = ("-" + smod4);
endscore.text = ("" + escore);
}
function frame115(){
damageramp++;
}
function frame50(){
d3.text = MovieClip(root).receiveddamage;
smod3 = (MovieClip(root).receiveddamage * 5);
d3s.text = ("-" + smod3);
}
function frame118(){
cb.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
cb.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
cb.addEventListener(MouseEvent.CLICK, contb);
stop();
}
}
}//package bumper_fla
Section 60
//shockeffect_13 (bumper_fla.shockeffect_13)
package bumper_fla {
import flash.display.*;
public dynamic class shockeffect_13 extends MovieClip {
public function shockeffect_13(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package bumper_fla
Section 61
//soundmuteb_124 (bumper_fla.soundmuteb_124)
package bumper_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class soundmuteb_124 extends MovieClip {
public function soundmuteb_124(){
addFrameScript(0, frame1);
}
function frame1(){
if (MovieClip(root).muteb){
stop();
} else {
gotoAndStop(2);
};
}
}
}//package bumper_fla
Section 62
//spawner_78 (bumper_fla.spawner_78)
package bumper_fla {
import flash.display.*;
public dynamic class spawner_78 extends MovieClip {
public var mytype:String;
public function spawner_78(){
addFrameScript(0, frame1);
}
function frame1(){
mytype = "spawn";
}
}
}//package bumper_fla
Section 63
//teamchooseinfo_103 (bumper_fla.teamchooseinfo_103)
package bumper_fla {
import flash.display.*;
public dynamic class teamchooseinfo_103 extends MovieClip {
public var iarmor:MovieClip;
public var ispeed:MovieClip;
public var imass:MovieClip;
}
}//package bumper_fla
Section 64
//teamchoosemain_140 (bumper_fla.teamchoosemain_140)
package bumper_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.geom.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class teamchoosemain_140 extends MovieClip {
public var tm1:bumperchoice;
public var pleaseselect:MovieClip;
public var pleasename:MovieClip;
public var teamname:TextField;
public var acc:SimpleButton;
public var currentmember:Number;
public var cb2:SimpleButton;
public var cb4:SimpleButton;
public var cb1:SimpleButton;
public var cb3:SimpleButton;
public var tm2:bumperchoice;
public var tm3:bumperchoice;
public var tm4:bumperchoice;
public function teamchoosemain_140(){
addFrameScript(0, frame1);
}
public function choose1(_arg1:MouseEvent){
MovieClip(root).teamname = teamname.text;
currentmember = 0;
gotoAndStop(2);
}
public function accept(_arg1:MouseEvent){
var _local2:*;
var _local3:*;
_local2 = true;
_local3 = 0;
while (_local3 < 4) {
if (MovieClip(root).team[_local3] == -1){
_local2 = false;
};
_local3++;
};
if (_local2){
if ((((teamname.text.substr(0, 15) == "Enter Team Name")) || ((teamname.text.length < 1)))){
pleasename.play();
} else {
MovieClip(root).teamname = teamname.text;
if (MovieClip(root).gametype == "tournament"){
MovieClip(root).gotoAndStop("levelselect");
} else {
MovieClip(root).gotoAndStop("levelselect");
};
};
} else {
pleaseselect.play();
};
}
public function choose3(_arg1:MouseEvent){
MovieClip(root).teamname = teamname.text;
currentmember = 2;
gotoAndStop(2);
}
public function bshrink(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1);
}
public function bgrow(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1.1);
}
public function choose2(_arg1:MouseEvent){
MovieClip(root).teamname = teamname.text;
currentmember = 1;
gotoAndStop(2);
}
function frame1(){
currentmember = 0;
if (MovieClip(root).team[0] == -1){
tm1.gotoAndStop(30);
} else {
tm1.gotoAndStop((MovieClip(root).team[0] + 1));
};
if (MovieClip(root).team[1] == -1){
tm2.gotoAndStop(30);
} else {
tm2.gotoAndStop((MovieClip(root).team[1] + 1));
};
if (MovieClip(root).team[2] == -1){
tm3.gotoAndStop(30);
} else {
tm3.gotoAndStop((MovieClip(root).team[2] + 1));
};
if (MovieClip(root).team[3] == -1){
tm4.gotoAndStop(30);
} else {
tm4.gotoAndStop((MovieClip(root).team[3] + 1));
};
cb1.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
cb1.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
cb1.addEventListener(MouseEvent.CLICK, choose1);
cb2.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
cb2.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
cb2.addEventListener(MouseEvent.CLICK, choose2);
cb3.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
cb3.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
cb3.addEventListener(MouseEvent.CLICK, choose3);
cb4.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
cb4.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
cb4.addEventListener(MouseEvent.CLICK, choose4);
acc.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
acc.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
acc.addEventListener(MouseEvent.CLICK, accept);
teamname.text = MovieClip(root).teamname;
stop();
}
public function choose4(_arg1:MouseEvent){
MovieClip(root).teamname = teamname.text;
currentmember = 3;
gotoAndStop(2);
}
}
}//package bumper_fla
Section 65
//teamchoosepleasename_143 (bumper_fla.teamchoosepleasename_143)
package bumper_fla {
import flash.display.*;
public dynamic class teamchoosepleasename_143 extends MovieClip {
public function teamchoosepleasename_143(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package bumper_fla
Section 66
//teamchoosepleaseselect_142 (bumper_fla.teamchoosepleaseselect_142)
package bumper_fla {
import flash.display.*;
public dynamic class teamchoosepleaseselect_142 extends MovieClip {
public function teamchoosepleaseselect_142(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package bumper_fla
Section 67
//tonsostuff_4 (bumper_fla.tonsostuff_4)
package bumper_fla {
import flash.display.*;
public dynamic class tonsostuff_4 extends MovieClip {
public function tonsostuff_4(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package bumper_fla
Section 68
//turnindicator_86 (bumper_fla.turnindicator_86)
package bumper_fla {
import flash.display.*;
public dynamic class turnindicator_86 extends MovieClip {
public var isactive:Boolean;
public function turnindicator_86(){
addFrameScript(0, frame1, 2, frame3, 15, frame16, 22, frame23);
}
function frame3(){
if (!isactive){
gotoAndPlay(2);
};
}
function frame16(){
if (isactive){
gotoAndPlay(15);
};
}
function frame1(){
isactive = false;
}
function frame23(){
gotoAndPlay(2);
}
}
}//package bumper_fla
Section 69
//turnshow_156 (bumper_fla.turnshow_156)
package bumper_fla {
import flash.display.*;
public dynamic class turnshow_156 extends MovieClip {
public function turnshow_156(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package bumper_fla
Section 70
//yourteamname_146 (bumper_fla.yourteamname_146)
package bumper_fla {
import flash.display.*;
import flash.text.*;
public dynamic class yourteamname_146 extends MovieClip {
public var nametext:TextField;
}
}//package bumper_fla
Section 71
//MovieClipExtra (movieclips.MovieClipExtra)
package movieclips {
import flash.display.*;
public class MovieClipExtra extends MovieClip {
public var xv:Number;
public var xo:Number;
public var hp:MovieClip;
public var xt:Number;
public var yt:Number;
public var yo:Number;
public var zo:Number;
public var zv:Number;
public var yv:Number;
public var avatar:MovieClip;
public var zt:Number;
public var z:Number;
public function bumperchoice(){
z = 0;
xt = 0;
yt = 0;
zt = 0;
xo = 0;
yo = 0;
zo = 0;
xv = 0;
yv = 0;
zv = 0;
}
}
}//package movieclips
Section 72
//bumper (bumper)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class bumper extends MovieClip {
public var xv:Number;
public var hp:MovieClip;
public var rad:Number;
public var lastpowerup:String;
public var myturn:Boolean;
public var yv:Number;
public var mass:Number;
public var mypowerup:MovieClip;
public var armor:Number;
public var rv:Number;
public var rotate:Number;
public var team:Number;
public var speed:Number;
public var art:MovieClip;
public var pulldist:Number;
public var pulling:Boolean;
public var atrest:Boolean;
public var powerup:String;
public var cooled:Boolean;
public var rotator:Number;
public var health:Number;
public var showhealth:Number;
public var shockeffect:MovieClip;
public var burning:Number;
public var type:String;
public var shocked:Number;
private var pullaccel:Number;
public var alive:Boolean;
public var ptimer:Number;
public var real:Boolean;
private var pullero:Number;
public function bumper(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Boolean){
var _local7:Array;
var _local8:Array;
var _local9:Array;
var _local10:Array;
super();
addFrameScript(0, frame1);
cooled = false;
ptimer = 0;
real = _arg6;
rotator = 1;
_local7 = [15, 20, 13, 18, 14, 14, 11, 15, 17, 12, 14, 20, 10, 8, 12, 10, 17, 15, 15, 12, 15, 15, 18, 25, 15, 20];
_local8 = [5, 20, 5, 10, 15, 10, 15, 5, 15, 12, 20, 20, 5, 5, 10, 10, 15, 15, 15, 10, 20, 15, 20, 25, 20, 20];
_local9 = [20, 5, 5, 15, 10, 10, 5, 15, 15, 12, 20, 20, 10, 5, 10, 5, 10, 5, 15, 20, 10, 15, 20, 20, 20, 20];
_local10 = [5, 5, 20, 10, 10, 15, 15, 15, 5, 12, 5, 20, 5, 5, 5, 15, 5, 15, 10, 10, 15, 20, 20, 15, 15, 15];
powerup = "none";
rotate = ((_arg4 * Math.PI) / 180);
myturn = false;
team = _arg5;
alive = true;
health = 50;
showhealth = 0;
shocked = 0;
burning = 0;
atrest = true;
rv = 0;
rad = 10;
mass = 10;
speed = 10;
armor = 10;
type = _arg1;
if (type == "type1"){
rad = _local7[0];
mass = _local8[0];
speed = _local10[0];
armor = _local9[0];
health = 50;
};
if (type == "type2"){
rad = _local7[2];
mass = _local8[1];
speed = _local10[1];
armor = _local9[1];
health = 50;
};
if (type == "type3"){
rad = _local7[3];
mass = _local8[2];
speed = _local10[2];
armor = _local9[2];
health = 50;
};
if (type == "type4"){
rad = _local7[4];
mass = _local8[3];
speed = _local10[3];
armor = _local9[3];
health = 50;
};
if (type == "type5"){
rad = _local7[5];
mass = _local8[4];
speed = _local10[4];
armor = _local9[4];
health = 50;
};
if (type == "type6"){
rad = _local7[6];
mass = _local8[5];
speed = _local10[5];
armor = _local9[5];
health = 50;
};
if (type == "type7"){
rad = _local7[7];
mass = _local8[6];
speed = _local10[6];
armor = _local9[6];
health = 50;
};
if (type == "type8"){
rad = _local7[8];
mass = _local8[7];
speed = _local10[7];
armor = _local9[7];
health = 50;
};
if (type == "type9"){
rad = _local7[9];
mass = _local8[8];
speed = _local10[8];
armor = _local9[8];
health = 50;
};
if (type == "type10"){
rad = _local7[10];
mass = _local8[9];
speed = _local10[9];
armor = _local9[9];
health = 50;
};
if (type == "type11"){
rad = _local7[11];
mass = _local8[11];
speed = _local10[11];
armor = _local9[11];
health = 50;
};
if (type == "type12"){
rad = _local7[12];
mass = _local8[12];
speed = _local10[12];
armor = _local9[12];
health = 50;
};
if (type == "type13"){
rad = _local7[13];
mass = _local8[13];
speed = _local10[13];
armor = _local9[13];
health = 50;
};
if (type == "type14"){
rad = _local7[14];
mass = _local8[14];
speed = _local10[14];
armor = _local9[14];
health = 50;
};
if (type == "type15"){
rad = _local7[15];
mass = _local8[15];
speed = _local10[15];
armor = _local9[15];
health = 50;
};
if (type == "type16"){
rad = _local7[16];
mass = _local8[16];
speed = _local10[16];
armor = _local9[16];
health = 50;
};
if (type == "type17"){
rad = _local7[17];
mass = _local8[17];
speed = _local10[17];
armor = _local9[17];
health = 50;
};
if (type == "type18"){
rad = _local7[18];
mass = _local8[18];
speed = _local10[18];
armor = _local9[18];
health = 50;
};
if (type == "type19"){
rad = _local7[19];
mass = _local8[19];
speed = _local10[19];
armor = _local9[19];
health = 50;
};
if (type == "type20"){
rad = _local7[20];
mass = _local8[20];
speed = _local10[20];
armor = _local9[20];
health = 50;
};
xv = 0;
yv = 0;
x = _arg2;
y = _arg3;
pulldist = 0;
pullero = art.puller.x;
pullaccel = 0;
mass = (mass + 10);
lastpowerup = "Null";
}
public function frameupdate(_arg1:Number){
rotator++;
if (rotator > 40){
rotator = 1;
};
if (powerup != lastpowerup){
mypowerup.gotoAndStop(powerup);
};
lastpowerup = powerup;
if (showhealth > 0){
showhealth--;
};
if ((((showhealth > 0)) || (((myturn) && ((pulldist == 0)))))){
hp.gotoAndStop(1);
hp.hpfill.gotoAndStop(Math.floor((51 - health)));
if (health > 0){
hp.hpfill.percent.text = Math.ceil((health * 2));
} else {
hp.hpfill.percent.text = "0";
};
} else {
hp.gotoAndStop(2);
};
if (shocked > 0){
shocked++;
if (shocked > 20){
damage(20);
shocked = 0;
};
};
if (shocked == 0){
if ((((((((showhealth == 0)) && ((pulldist == 0)))) && ((Math.abs(xv) < 0.2)))) && ((Math.abs(yv) < 0.2)))){
xv = 0;
yv = 0;
atrest = true;
} else {
atrest = false;
};
if (xv < -30){
xv = -30;
};
if (xv > 30){
xv = 30;
};
if (yv < -30){
yv = -30;
};
if (yv > 30){
yv = 30;
};
rotate = (rotate + (((rv * Math.PI) / 180) * _arg1));
rv = (rv * (1 - (0.03 * _arg1)));
x = (x + (xv * _arg1));
y = (y + (yv * _arg1));
xv = (xv * (1 - (0.03 * _arg1)));
yv = (yv * (1 - (0.03 * _arg1)));
if (pulling){
pulldist = Math.sqrt(((mouseX * mouseX) + (mouseY * mouseY)));
art.puller.x = pulldist;
if (art.puller.x < pullero){
art.puller.x = pullero;
pulldist = 0;
};
if (art.puller.x > ((speed + 20) * 3)){
art.puller.x = ((speed + 20) * 3);
pulldist = ((speed + 20) * 3);
};
rotate = Math.atan2(mouseY, mouseX);
pullaccel = 0;
};
art.rotation = ((180 * rotate) / Math.PI);
if (((!(pulling)) && ((pulldist > 0)))){
if ((art.puller.x - (pullaccel * 2)) <= pullero){
xv = (-((pulldist / 7)) * Math.cos(rotate));
yv = (-((pulldist / 7)) * Math.sin(rotate));
pulldist = 0;
art.puller.x = pullero;
} else {
pullaccel = (pullaccel + 4);
art.puller.x = (art.puller.x - (pullaccel * 3));
};
};
};
if (myturn){
if (pulldist > 0){
MovieClip(parent).arrowshow(x, y, (art.rotation - 180), Math.floor((pulldist * 0.8)));
} else {
MovieClip(parent).arrowshow(x, y, rotation, 0);
};
};
}
function frame1(){
gotoAndStop(type);
}
public function damage(_arg1:Number){
var _local2:*;
if (health > -1000){
_local2 = (Math.ceil(((_arg1 * 2) * ((30 - armor) / 30))) * 2);
if (real){
MovieClip(parent).showdamage(_local2, x, (y - 20));
if (_arg1 < 999){
if (team != 1){
MovieClip(root).totaldamage = (MovieClip(root).totaldamage + _local2);
} else {
MovieClip(root).receiveddamage = (MovieClip(root).receiveddamage + _local2);
};
};
};
showhealth = 60;
health = (health - (_local2 / 2));
};
}
public function AIforce(_arg1:Number, _arg2:Number){
rotate = _arg1;
pulling = false;
pulldist = _arg2;
if (pulldist > ((speed + 20) * 3)){
pulldist = ((speed + 20) * 3);
};
}
}
}//package
Section 73
//bumperchoice (bumperchoice)
package {
import flash.display.*;
public class bumperchoice extends MovieClip {
public var z:Number;
public function bumperchoice(){
z = 0;
}
}
}//package
Section 74
//bumpergame (bumpergame)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class bumpergame extends MovieClip {
private var AIbestscore:Number;
private var keyspace:Boolean;
private var xtarget:Number;
private var powerups:Array;
public var debugdraw:MovieClip;
public var s1:MovieClip;
public var s3:MovieClip;
public var s4:MovieClip;
public var s5:MovieClip;
public var s6:MovieClip;
public var s7:MovieClip;
public var s8:MovieClip;
public var turnindicator:MovieClip;
public var s2:MovieClip;
private var mousebutton:Boolean;
private var emergencytimer:Number;
private var AIbestang:Number;
private var speed:Array;
private var bumpers:Array;
private var holdcam:Boolean;
private var glowers:Array;
private var AIang:Number;
private var mystage:MovieClip;
private var turntimer:Number;
private var turnorder:Array;
private var AIbestangdist:Number;
private var ghostbumpers:Array;
private var levelobjects:Array;
public var objects:MovieClip;
private var AIiterate2:Number;
private var zoomtarget:Number;
public var showarrow:MovieClip;
private var mass:Array;
private var AIclosest:Number;
private var armor:Array;
private var timer:Number;
private var AIiterate:Number;
private var ytarget:Number;
private var maxspeed:Number;
private var AIscore:Number;
private var powerspawns:Array;
private var isloaded:Boolean;
private var nlevel:Number;
private var gamestate:String;
private var walls:Array;
public function bumpergame(_arg1:MovieClip, _arg2:Number){
addFrameScript(0, frame1);
emergencytimer = 0;
holdcam = false;
timer = 0;
mystage = _arg1;
turnorder = [0, 4, 1, 5, 2, 6, 3, 7];
gamestate = "input";
zoomtarget = 1;
nlevel = _arg2;
isloaded = false;
mousebutton = false;
keyspace = false;
x = 275;
y = 200;
glowers = new Array();
bumpers = new Array();
powerups = new Array();
mass = _arg1.mass;
armor = _arg1.armor;
speed = _arg1.speed;
addEventListener(Event.ENTER_FRAME, frameupdate);
}
private function mouseup(_arg1:MouseEvent){
if (bumpers[turnorder[0]].pulling){
bumpers[turnorder[0]].pulling = false;
if (bumpers[turnorder[0]].pulldist > 0){
mystage.playwhooshsound();
gamestate = "result";
turntimer = 0;
};
};
mousebutton = false;
}
private function collidebumper(_arg1:bumper, _arg2:bumper, _arg3:Boolean){
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
_local4 = (((_arg1.x - _arg2.x) * (_arg1.x - _arg2.x)) + ((_arg1.y - _arg2.y) * (_arg1.y - _arg2.y)));
if (_local4 < ((_arg1.rad + _arg2.rad) * (_arg1.rad + _arg2.rad))){
_local5 = Math.atan2((_arg2.y - _arg1.y), (_arg2.x - _arg1.x));
_local6 = Math.sqrt(_local4);
_local7 = ((_arg1.xv * Math.cos(-(_local5))) - (_arg1.yv * Math.sin(-(_local5))));
_local8 = ((_arg1.xv * Math.sin(-(_local5))) + (_arg1.yv * Math.cos(-(_local5))));
_local9 = ((_arg2.xv * Math.cos(-(_local5))) - (_arg2.yv * Math.sin(-(_local5))));
_local10 = ((_arg2.xv * Math.sin(-(_local5))) + (_arg2.yv * Math.cos(-(_local5))));
_local11 = ((_local7 * _arg1.mass) - (_local9 * _arg2.mass));
if (_arg1.real){
mystage.playbumpsound();
};
if (_local11 > 0){
if (_arg1.powerup == "electro"){
if (_arg1.real){
mystage.playshockshortsound();
};
_local12 = (_local12 * 2);
_arg2.damage(10);
_arg2.shockeffect.play();
if (_arg2.team == 1){
AIscore = (AIscore + 0.5);
} else {
AIscore = (AIscore - 0.5);
};
};
if (_arg2.powerup == "electro"){
if (_arg1.real){
mystage.playshockshortsound();
};
_local13 = (_local13 * 2);
_arg1.damage(10);
_arg1.shockeffect.play();
if (_arg1.team == 1){
AIscore = (AIscore + 0.5);
} else {
AIscore = (AIscore - 0.5);
};
};
_local12 = (_local7 - (_local11 / _arg1.mass));
_local13 = (_local9 + (_local11 / _arg2.mass));
_arg1.xv = ((_local12 * Math.cos(_local5)) - (_local8 * Math.sin(_local5)));
_arg1.yv = ((_local12 * Math.sin(_local5)) + (_local8 * Math.cos(_local5)));
_arg2.xv = ((_local13 * Math.cos(_local5)) - (_local10 * Math.sin(_local5)));
_arg2.yv = ((_local13 * Math.sin(_local5)) + (_local10 * Math.cos(_local5)));
_arg1.rv = (_arg1.rv - (((_local8 + _local10) * 40) / _arg1.mass));
_arg2.rv = (_arg2.rv - (((_local8 + _local10) * 40) / _arg2.mass));
_arg1.x = (_arg1.x - (((((_arg1.rad + _arg2.rad) - _local6) + 1) * Math.cos(_local5)) / 2));
_arg1.y = (_arg1.y - (((((_arg1.rad + _arg2.rad) - _local6) + 1) * Math.sin(_local5)) / 2));
_arg2.x = (_arg2.x + (((((_arg1.rad + _arg2.rad) - _local6) + 1) * Math.cos(_local5)) / 2));
_arg2.y = (_arg2.y + (((((_arg1.rad + _arg2.rad) - _local6) + 1) * Math.sin(_local5)) / 2));
};
};
}
private function movecam(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (turnorder.length > 0){
scaleX = (((scaleX * 9) + zoomtarget) / 10);
scaleY = scaleX;
_local1 = 0;
_local2 = 0;
if (gamestate == "input"){
_local1 = bumpers[turnorder[0]].x;
_local2 = bumpers[turnorder[0]].y;
};
if ((((gamestate == "result")) || ((gamestate == "resolve")))){
_local3 = 0;
_local4 = 0;
_local5 = 0;
_local6 = 0;
while (_local6 < bumpers.length) {
if ((((((gamestate == "result")) && ((((((bumpers[_local6] == bumpers[turnorder[0]])) && (bumpers[_local6].alive))) || (!(bumpers[_local6].atrest)))))) || (((!(bumpers[_local6].alive)) && (!(bumpers[_local6].cooled)))))){
_local3++;
if (bumpers[_local6].y < -1000){
_local5 = (_local5 + (bumpers[_local6].y + 2000));
} else {
_local5 = (_local5 + bumpers[_local6].y);
};
_local4 = (_local4 + bumpers[_local6].x);
};
_local6++;
};
if (_local3 > 0){
_local4 = (_local4 / _local3);
_local5 = (_local5 / _local3);
} else {
_local4 = 0;
_local5 = 0;
};
_local1 = _local4;
_local2 = _local5;
};
if (keyspace){
zoomtarget = 0.5;
x = (((x * 9) + ((275 - (_local1 * scaleX)) - (stage.mouseX - 275))) / 10);
y = (((y * 9) + ((200 - (_local2 * scaleY)) - (stage.mouseY - 200))) / 10);
} else {
zoomtarget = (((200 / ((bumpers[turnorder[0]].speed + 20) * 10)) * 0.5) + 0.5);
x = (((x * 9) + (275 - (_local1 * scaleX))) / 10);
y = (((y * 9) + (200 - (_local2 * scaleY))) / 10);
};
if ((((gamestate == "input")) && (bumpers[turnorder[0]].atrest))){
turnindicator.x = bumpers[turnorder[0]].x;
turnindicator.y = bumpers[turnorder[0]].y;
turnindicator.isactive = true;
} else {
turnindicator.isactive = false;
};
};
}
private function showorder(){
var _local1:Number;
_local1 = 0;
while (_local1 < turnorder.length) {
mystage.queue[("s" + (turnorder[_local1] + 1))].xt = (-140 + (_local1 * 50));
_local1++;
};
_local1 = 0;
while (_local1 < 8) {
if (((!(bumpers[_local1].alive)) && ((mystage.queue[("s" + (_local1 + 1))].y < 1000)))){
mystage.queue[("s" + (_local1 + 1))].yv = 1;
};
if (mystage.queue[("s" + (_local1 + 1))].yv > 0){
mystage.queue[("s" + (_local1 + 1))].yv++;
};
if (mystage.queue[("s" + (_local1 + 1))].yv > 200){
mystage.queue[("s" + (_local1 + 1))].yv = -1;
};
mystage.queue[("s" + (_local1 + 1))].y = (mystage.queue[("s" + (_local1 + 1))].y - mystage.queue[("s" + (_local1 + 1))].yv);
mystage.queue[("s" + (_local1 + 1))].gotoAndStop(Math.floor(((_local1 + 2) / 3)));
if (_local1 < 4){
mystage.queue[("s" + (_local1 + 1))].avatar.gotoAndStop((MovieClip(root).team[_local1] + 1));
} else {
mystage.queue[("s" + (_local1 + 1))].avatar.gotoAndStop(((13 + ((nlevel - 1) * 4)) + (_local1 - 4)));
};
mystage.queue[("s" + (_local1 + 1))].x = (((mystage.queue[("s" + (_local1 + 1))].x * 7) + mystage.queue[("s" + (_local1 + 1))].xt) / 8);
_local1++;
};
}
function frame1(){
gotoAndStop((nlevel + 1));
}
private function frameupdate(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:Number;
var _local10:Boolean;
var _local11:Boolean;
var _local12:Boolean;
var _local13:*;
var _local14:*;
if (AIiterate > 0){
AIstep();
};
if (!isloaded){
init();
loadlevel();
setmyturns();
};
_local2 = 0;
_local3 = 0;
movecam();
showorder();
_local3 = 0;
while (_local3 < 2) {
_local2 = 0;
while (_local2 < bumpers.length) {
bumpers[_local2].frameupdate(1);
if (((bumpers[_local2].burning) && (((Math.random() * 20) < 2)))){
_local4 = new particle(this, "smoke", (bumpers[_local2].x + ((Math.random() * 10) * Math.cos(((Math.random() * Math.PI) * 2)))), (bumpers[_local2].y + ((Math.random() * 10) * Math.cos(((Math.random() * Math.PI) * 2)))), 40);
addChild(_local4);
};
if (bumpers[_local2].health <= 0){
bumpers[_local2].alive = false;
};
_local2++;
};
if (bumpers.length > 0){
collideobjects(bumpers, true);
collidebumpers(bumpers, true);
checkpowerups(bumpers);
};
if (gamestate == "input"){
_local5 = 0;
_local2 = 0;
while (_local2 < bumpers.length) {
if (bumpers[_local2] != bumpers[turnorder[0]]){
_local5 = ((bumpers[_local2].mouseX * bumpers[_local2].mouseX) + (bumpers[_local2].mouseY * bumpers[_local2].mouseY));
if (_local5 < 400){
bumpers[_local2].showhealth = 20;
};
};
_local2++;
};
};
if (gamestate == "result"){
turntimer++;
if (turntimer > 400){
_local2 = 0;
while (_local2 < bumpers.length) {
bumpers[_local2].xv = (bumpers[_local2].xv * 0.9);
bumpers[_local2].yv = (bumpers[_local2].yv * 0.9);
_local2++;
};
};
_local6 = true;
_local2 = 0;
while (_local2 < bumpers.length) {
if (!bumpers[_local2].atrest){
_local6 = false;
};
if (!bumpers[_local2].alive){
_local7 = new particle(this, "spark", (bumpers[_local2].x + ((Math.random() * 10) * Math.cos(((Math.random() * Math.PI) * 2)))), (bumpers[_local2].y + ((Math.random() * 10) * Math.cos(((Math.random() * Math.PI) * 2)))), 40);
addChild(_local7);
};
_local2++;
};
if ((((turntimer > 800)) || (_local6))){
_local2 = 0;
while (_local2 < turnorder.length) {
if (bumpers[turnorder[_local2]].burning > 0){
bumpers[turnorder[_local2]].damage(2);
bumpers[turnorder[_local2]].burning--;
};
_local2++;
};
if (bumpers[turnorder[0]].powerup != "none"){
bumpers[turnorder[0]].ptimer++;
if (bumpers[turnorder[0]].ptimer > 1){
bumpers[turnorder[0]].powerup = "none";
};
};
timer = 0;
emergencytimer = 0;
gamestate = "resolve";
};
} else {
if (gamestate == "resolve"){
_local6 = true;
emergencytimer++;
_local2 = 0;
while (_local2 < bumpers.length) {
if (!bumpers[_local2].alive){
_local8 = new particle(this, "spark", (bumpers[_local2].x + ((Math.random() * 10) * Math.cos(((Math.random() * Math.PI) * 2)))), (bumpers[_local2].y + ((Math.random() * 10) * Math.cos(((Math.random() * Math.PI) * 2)))), 40);
addChild(_local8);
};
if (((bumpers[_local2].alive) && (!(bumpers[_local2].atrest)))){
_local6 = false;
};
_local2++;
};
if (emergencytimer > 800){
_local6 = true;
};
if (!_local6){
timer = 0;
};
if (_local6){
if (timer == 0){
turnorder.push(turnorder[0]);
turnorder.splice(0, 1);
if (turnorder.length > 0){
_local9 = 0;
_local10 = false;
_local11 = false;
_local12 = false;
do {
if (!bumpers[turnorder[_local9]].alive){
_local13 = 0;
while (_local13 < 10) {
_local14 = new particle(this, "spark", (bumpers[_local9].x + ((Math.random() * 10) * Math.cos(((Math.random() * Math.PI) * 2)))), (bumpers[_local9].y + ((Math.random() * 10) * Math.cos(((Math.random() * Math.PI) * 2)))), 40);
addChild(_local14);
_local13++;
};
if (!_local10){
mystage.playboomsound();
_local10 = true;
};
if ((((turnorder[_local9] < 4)) && (!(_local12)))){
mystage.playdiesound();
_local12 = true;
};
if ((((turnorder[_local9] >= 4)) && (!(_local11)))){
mystage.playkillsound();
_local11 = true;
};
removebumper(turnorder[_local9]);
turnorder.splice(_local9, 1);
_local9--;
};
++_local9;
} while (_local9 < turnorder.length);
};
};
timer++;
holdcam = true;
};
if (timer > 50){
_local2 = 0;
while (_local2 < bumpers.length) {
if (!bumpers[_local2].alive){
bumpers[_local2].cooled = true;
};
_local2++;
};
holdcam = false;
timer = 0;
if (((((((((((((((!(bumpers[0].alive)) && (!(bumpers[1].alive)))) && (!(bumpers[2].alive)))) && (!(bumpers[3].alive)))) && (!(bumpers[4].alive)))) && (!(bumpers[5].alive)))) && (!(bumpers[6].alive)))) && (!(bumpers[7].alive)))){
removeEventListener(Event.ENTER_FRAME, frameupdate);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keydown);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyup);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, mousedown);
stage.removeEventListener(MouseEvent.MOUSE_UP, mouseup);
MovieClip(root).gotoAndStop("stalemate");
} else {
if (((((((!(bumpers[0].alive)) && (!(bumpers[1].alive)))) && (!(bumpers[2].alive)))) && (!(bumpers[3].alive)))){
removeEventListener(Event.ENTER_FRAME, frameupdate);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keydown);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyup);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, mousedown);
stage.removeEventListener(MouseEvent.MOUSE_UP, mouseup);
MovieClip(root).gotoAndStop("loser");
} else {
if (((((((!(bumpers[4].alive)) && (!(bumpers[5].alive)))) && (!(bumpers[6].alive)))) && (!(bumpers[7].alive)))){
removeEventListener(Event.ENTER_FRAME, frameupdate);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keydown);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyup);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, mousedown);
stage.removeEventListener(MouseEvent.MOUSE_UP, mouseup);
MovieClip(root).gotoAndStop("winner");
};
};
};
setmyturns();
spawnpowerup();
if (turnorder.length > 0){
gamestate = "input";
if (turnorder[0] > 3){
MovieClip(root).queue.turnshow.gotoAndStop(4);
AIinit();
};
} else {
removeEventListener(Event.ENTER_FRAME, frameupdate);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keydown);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyup);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, mousedown);
stage.removeEventListener(MouseEvent.MOUSE_UP, mouseup);
MovieClip(root).gotoAndStop("stalemate");
};
};
};
};
_local3++;
};
_local2 = 0;
while (_local2 < 8) {
glowers[_local2].x = bumpers[_local2].x;
glowers[_local2].y = bumpers[_local2].y;
_local2++;
};
_local2 = 0;
while (_local2 < 8) {
mystage.queue[("s" + (_local2 + 1))].hp.hpfill.gotoAndStop(Math.floor((51 - bumpers[_local2].health)));
mystage.queue[("s" + (_local2 + 1))].hp.hpfill.gotoAndStop(Math.floor((51 - bumpers[_local2].health)));
if (bumpers[_local2].health > 0){
mystage.queue[("s" + (_local2 + 1))].hp.hpfill.percent.text = Math.ceil((bumpers[_local2].health * 2));
} else {
mystage.queue[("s" + (_local2 + 1))].hp.hpfill.percent.text = "0";
};
_local2++;
};
}
private function loadlevel(){
var _local1:Number;
var _local2:*;
isloaded = true;
_local1 = 0;
levelobjects = new Array();
powerspawns = new Array();
_local1 = 0;
while (_local1 < objects.numChildren) {
if (MovieClip(objects.getChildAt(_local1)).mytype == "spawn"){
powerspawns.push(new levelobject(MovieClip(objects.getChildAt(_local1)).mytype, MovieClip(objects.getChildAt(_local1)).x, MovieClip(objects.getChildAt(_local1)).y, ((MovieClip(objects.getChildAt(_local1)).rotation * 3.1416) / 180)));
} else {
levelobjects.push(new levelobject(MovieClip(objects.getChildAt(_local1)).mytype, MovieClip(objects.getChildAt(_local1)).x, MovieClip(objects.getChildAt(_local1)).y, ((MovieClip(objects.getChildAt(_local1)).rotation * 3.1416) / 180)));
};
_local1++;
};
removeChild(objects);
_local2 = ("type" + (MovieClip(root).team[0] + 1));
bumpers.push(new bumper(_local2, s1.x, s1.y, s1.rotation, 1, true));
_local2 = ("type" + (MovieClip(root).team[1] + 1));
bumpers.push(new bumper(_local2, s2.x, s2.y, s2.rotation, 1, true));
_local2 = ("type" + (MovieClip(root).team[2] + 1));
bumpers.push(new bumper(_local2, s3.x, s3.y, s3.rotation, 1, true));
_local2 = ("type" + (MovieClip(root).team[3] + 1));
bumpers.push(new bumper(_local2, s4.x, s4.y, s4.rotation, 1, true));
_local2 = ("type" + (MovieClip(root).enemyteam[0] + 1));
bumpers.push(new bumper(_local2, s5.x, s5.y, s5.rotation, 2, true));
_local2 = ("type" + (MovieClip(root).enemyteam[1] + 1));
bumpers.push(new bumper(_local2, s6.x, s6.y, s6.rotation, 2, true));
_local2 = ("type" + (MovieClip(root).enemyteam[2] + 1));
bumpers.push(new bumper(_local2, s7.x, s7.y, s7.rotation, 2, true));
_local2 = ("type" + (MovieClip(root).enemyteam[3] + 1));
bumpers.push(new bumper(_local2, s8.x, s8.y, s8.rotation, 2, true));
glowers.push(new glower());
glowers.push(new glower());
glowers.push(new glower());
glowers.push(new glower());
glowers.push(new glower());
glowers.push(new glower());
glowers.push(new glower());
glowers.push(new glower());
removeChild(s1);
removeChild(s2);
removeChild(s3);
removeChild(s4);
removeChild(s5);
removeChild(s6);
removeChild(s7);
removeChild(s8);
_local1 = 0;
while (_local1 < glowers.length) {
addChild(glowers[_local1]);
if (_local1 < 4){
glowers[_local1].gotoAndStop(1);
} else {
glowers[_local1].gotoAndStop(2);
};
_local1++;
};
_local1 = 0;
while (_local1 < bumpers.length) {
addChild(bumpers[_local1]);
_local1++;
};
}
private function spawnpowerup(){
var _local1:Number;
if (Math.floor((Math.random() * 10)) < 2){
_local1 = Math.floor((Math.random() * powerspawns.length));
powerups.push(new particle(this, "powerup", powerspawns[_local1].x, powerspawns[_local1].y, 500));
addChild(powerups[(powerups.length - 1)]);
};
}
public function collidebumpers(_arg1:Array, _arg2:Boolean){
var _local3:Number;
var _local4:Number;
_local3 = 0;
_local4 = 0;
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = (_local3 + 1);
while (_local4 < _arg1.length) {
collidebumper(_arg1[_local3], _arg1[_local4], _arg2);
_local4++;
};
_local3++;
};
}
public function showdamage(_arg1:Number, _arg2:Number, _arg3:Number){
var _local4:*;
_local4 = new particle(this, "damage", _arg2, _arg3, _arg1);
addChild(_local4);
}
public function arrowshow(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){
showarrow.x = _arg1;
showarrow.y = _arg2;
showarrow.rotation = _arg3;
showarrow.gotoAndStop(_arg4);
}
private function mousedown(_arg1:MouseEvent){
var _local2:*;
if (gamestate == "input"){
_local2 = (((mouseX - bumpers[turnorder[0]].x) * (mouseX - bumpers[turnorder[0]].x)) + ((mouseY - bumpers[turnorder[0]].y) * (mouseY - bumpers[turnorder[0]].y)));
if ((((_local2 < (bumpers[turnorder[0]].rad * bumpers[turnorder[0]].rad))) && ((turnorder[0] < 4)))){
bumpers[turnorder[0]].pulling = true;
};
};
mousebutton = true;
}
private function setmyturns(){
var _local1:Number;
if (turnorder.length > 0){
_local1 = 0;
while (_local1 < bumpers.length) {
bumpers[_local1].myturn = false;
_local1++;
};
bumpers[turnorder[0]].myturn = true;
};
}
public function selfdestruct(){
removeEventListener(Event.ENTER_FRAME, frameupdate);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keydown);
stage.removeEventListener(KeyboardEvent.KEY_UP, keyup);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, mousedown);
stage.removeEventListener(MouseEvent.MOUSE_UP, mouseup);
MovieClip(root).gotoAndStop("loser");
}
private function collideobject(_arg1:bumper, _arg2:Boolean){
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:Number;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
_local3 = 0;
_local4 = 0;
_local5 = 0;
_local3 = 0;
while (_local3 < levelobjects.length) {
if (levelobjects[_local3].type == "point"){
_local4 = (((_arg1.x - levelobjects[_local3].x) * (_arg1.x - levelobjects[_local3].x)) + ((_arg1.y - levelobjects[_local3].y) * (_arg1.y - levelobjects[_local3].y)));
_local5 = 0;
if (levelobjects[_local3].burner){
_local5 = 20;
};
if (levelobjects[_local3].death20){
_local5 = 10;
};
if (levelobjects[_local3].death50){
_local5 = 25;
};
if (levelobjects[_local3].deathmega){
_local5 = 250;
};
if (_local4 < ((_arg1.rad + _local5) * (_arg1.rad + _local5))){
if (((((levelobjects[_local3].death20) || (levelobjects[_local3].death50))) || (levelobjects[_local3].deathmega))){
_arg1.damage(1000);
} else {
if (levelobjects[_local3].burner){
if (((_arg2) && (((Math.random() * 10) < 2)))){
_local6 = new particle(this, "spark", (_arg1.x + ((Math.random() * 10) * Math.cos(((Math.random() * Math.PI) * 2)))), (_arg1.y + ((Math.random() * 10) * Math.cos(((Math.random() * Math.PI) * 2)))), 40);
addChild(_local6);
};
if (((!((_arg1.burning == 4))) && (_arg1.real))){
mystage.playfiresound();
};
_arg1.burning = 4;
if (_arg1.team == 1){
AIscore = (AIscore + 0.03);
} else {
AIscore = (AIscore - 0.03);
};
} else {
_local7 = Math.atan2((levelobjects[_local3].y - _arg1.y), (levelobjects[_local3].x - _arg1.x));
_local8 = Math.sqrt(_local4);
_local9 = ((_arg1.xv * Math.cos(-(_local7))) - (_arg1.yv * Math.sin(-(_local7))));
_local10 = ((_arg1.xv * Math.sin(-(_local7))) + (_arg1.yv * Math.cos(-(_local7))));
if (_local9 > 0){
_local11 = -(_local9);
_arg1.xv = ((_local11 * Math.cos(_local7)) - (_local10 * Math.sin(_local7)));
_arg1.yv = ((_local11 * Math.sin(_local7)) + (_local10 * Math.cos(_local7)));
_arg1.rv = (_arg1.rv - ((_local10 * 30) / _arg1.mass));
_arg1.x = (_arg1.x - (((_arg1.rad + _local5) - _local8) * Math.cos(_local7)));
_arg1.y = (_arg1.y - (((_arg1.rad + _local5) - _local8) * Math.sin(_local7)));
_local3 = (levelobjects.length + 2);
};
};
};
};
} else {
if ((((((levelobjects[_local3].type == "linetiny")) || ((levelobjects[_local3].type == "linesmall")))) || ((levelobjects[_local3].type == "linemed")))){
_local12 = 0;
if (levelobjects[_local3].type == "linetiny"){
_local12 = 20;
};
if (levelobjects[_local3].type == "linesmall"){
_local12 = 100;
};
if (levelobjects[_local3].type == "linemed"){
_local12 = 200;
};
_local4 = (((_arg1.x - levelobjects[_local3].x) * (_arg1.x - levelobjects[_local3].x)) + ((_arg1.y - levelobjects[_local3].y) * (_arg1.y - levelobjects[_local3].y)));
if (_local4 < ((_arg1.rad + (_local12 / 2)) * (_arg1.rad + (_local12 / 2)))){
_local13 = (((_arg1.x - levelobjects[_local3].x) * Math.cos(-(levelobjects[_local3].ang))) - ((_arg1.y - levelobjects[_local3].y) * Math.sin(-(levelobjects[_local3].ang))));
_local14 = (((_arg1.x - levelobjects[_local3].x) * Math.sin(-(levelobjects[_local3].ang))) + ((_arg1.y - levelobjects[_local3].y) * Math.cos(-(levelobjects[_local3].ang))));
if ((((Math.abs(_local13) < (_local12 / 2))) && ((Math.abs(_local14) < _arg1.rad)))){
_local15 = ((_arg1.xv * Math.cos(-(levelobjects[_local3].ang))) - (_arg1.yv * Math.sin(-(levelobjects[_local3].ang))));
_local16 = ((_arg1.xv * Math.sin(-(levelobjects[_local3].ang))) + (_arg1.yv * Math.cos(-(levelobjects[_local3].ang))));
if (_arg1.real){
mystage.playwallsound();
};
if (_local16 < 0){
_local14 = _arg1.rad;
} else {
_local14 = -(_arg1.rad);
};
if (((levelobjects[_local3].spring) || (levelobjects[_local3].shock))){
if (_arg1.real){
mystage.playshocklongsound();
};
if (_arg1.team == 1){
AIscore++;
} else {
AIscore--;
};
if (_local16 > 0){
_local16 = (_local16 + 6);
} else {
_local16 = (_local16 - 6);
};
};
if (levelobjects[_local3].shock){
_arg1.shocked = 1;
_arg1.shockeffect.play();
};
_arg1.x = (levelobjects[_local3].x + ((_local13 * Math.cos(levelobjects[_local3].ang)) - (_local14 * Math.sin(levelobjects[_local3].ang))));
_arg1.y = (levelobjects[_local3].y + ((_local13 * Math.sin(levelobjects[_local3].ang)) + (_local14 * Math.cos(levelobjects[_local3].ang))));
_arg1.xv = ((_local15 * Math.cos(levelobjects[_local3].ang)) + (_local16 * Math.sin(levelobjects[_local3].ang)));
_arg1.yv = ((_local15 * Math.sin(levelobjects[_local3].ang)) - (_local16 * Math.cos(levelobjects[_local3].ang)));
if (_local14 > 0){
_arg1.rv = (_arg1.rv - ((_local15 * 30) / _arg1.mass));
} else {
_arg1.rv = (_arg1.rv + ((_local15 * 30) / _arg1.mass));
};
_local3 = (levelobjects.length + 2);
};
};
};
};
_local3++;
};
}
private function init(){
var _local1:Number;
xtarget = x;
ytarget = y;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);
stage.addEventListener(KeyboardEvent.KEY_UP, keyup);
stage.addEventListener(MouseEvent.MOUSE_DOWN, mousedown);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseup);
_local1 = 0;
while (_local1 < 8) {
mystage.queue[("s" + (_local1 + 1))].xt = 0;
_local1++;
};
}
public function checkpowerups(_arg1:Array, _arg2:Boolean=true){
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local3 = 0;
_local4 = 0;
_local5 = 0;
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = 0;
while (_local4 < powerups.length) {
_local5 = (((_arg1[_local3].x - powerups[_local4].x) * (_arg1[_local3].x - powerups[_local4].x)) + ((_arg1[_local3].y - powerups[_local4].y) * (_arg1[_local3].y - powerups[_local4].y)));
if (_local5 < ((_arg1[_local3].rad * _arg1[_local3].rad) + 169)){
if (powerups[_local4].pt < 10){
_arg1[_local3].powerup = "electro";
_arg1[_local3].ptimer = 0;
};
if (_arg2){
mystage.playpowerupsound();
if (_arg1[_local3].team == 1){
MovieClip(root).powerups++;
};
removeChild(powerups[_local4]);
powerups.splice(_local4, 1);
_local4 = 100;
};
if (_arg1[_local3].team == 2){
AIscore = (AIscore + 1);
} else {
AIscore = (AIscore - 1);
};
};
_local4++;
};
_local3++;
};
}
public function collideobjects(_arg1:Array, _arg2:Boolean){
var _local3:Number;
_local3 = 0;
_local3 = 0;
while (_local3 < _arg1.length) {
if (_arg1[_local3].shocked == 0){
collideobject(_arg1[_local3], _arg2);
};
_local3++;
};
}
private function AIinit(){
var _local1:*;
var _local2:*;
var _local3:*;
AIbestscore = -10;
AIiterate = 1;
AIiterate2 = 150;
AIclosest = turnorder[1];
_local1 = 0;
_local2 = 1000000;
_local3 = 1;
while (_local3 < turnorder.length) {
_local1 = (((bumpers[turnorder[0]].x - bumpers[turnorder[_local3]].x) * (bumpers[turnorder[0]].x - bumpers[turnorder[_local3]].x)) + ((bumpers[turnorder[0]].y - bumpers[turnorder[_local3]].y) * (bumpers[turnorder[0]].y - bumpers[turnorder[_local3]].y)));
if ((((turnorder[_local3] < 4)) && ((_local1 < _local2)))){
AIclosest = turnorder[_local3];
_local2 = _local1;
};
_local3++;
};
AIbestang = 0;
AIbestangdist = 10000000;
debugdraw.graphics.clear();
}
private function AIstep(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:*;
_local1 = 0;
while (_local1 < 10) {
AIiterate2++;
if (AIiterate2 > 100){
AIscore = 0;
AIiterate++;
AIiterate2 = 0;
ghostbumpers = [];
_local3 = 0;
while (_local3 < bumpers.length) {
ghostbumpers.push(new bumper(bumpers[_local3].type, bumpers[_local3].x, bumpers[_local3].y, bumpers[_local3].rotation, bumpers[_local3].team, false));
ghostbumpers[_local3].alpha = 0.1;
_local3++;
};
AIang = Math.atan2((bumpers[AIclosest].y - bumpers[turnorder[0]].y), (bumpers[AIclosest].x - bumpers[turnorder[0]].x));
if (AIiterate > 6){
AIang = (AIang + (((AIiterate - 6) * (AIiterate - 6)) / 20));
} else {
AIang = (AIang - (((AIiterate - 6) * (AIiterate - 6)) / 20));
};
ghostbumpers[turnorder[0]].AIforce((AIang - Math.PI), 100);
};
_local2 = 0;
_local2 = 0;
while (_local2 < ghostbumpers.length) {
if (ghostbumpers[_local2].alive){
ghostbumpers[_local2].frameupdate(1);
};
_local2++;
};
collideobjects(ghostbumpers, false);
collidebumpers(ghostbumpers, false);
if (AIiterate2 == 100){
_local4 = (((ghostbumpers[turnorder[0]].x - ghostbumpers[AIclosest].x) * (ghostbumpers[turnorder[0]].x - ghostbumpers[AIclosest].x)) + ((ghostbumpers[turnorder[0]].y - ghostbumpers[AIclosest].y) * (ghostbumpers[turnorder[0]].y - ghostbumpers[AIclosest].y)));
if (AIscore >= AIbestscore){
if ((((_local4 < AIbestangdist)) || ((AIscore > AIbestscore)))){
AIbestscore = AIscore;
AIbestang = AIang;
AIbestangdist = _local4;
};
};
if (AIiterate > 9){
_local5 = ((Math.random() * MovieClip(root).AIhandicap) * 0.01);
if ((Math.random() * 10) < 5){
_local5 = -(_local5);
};
bumpers[turnorder[0]].AIforce(((AIbestang + _local5) - Math.PI), 100);
AIiterate = 0;
_local1 = 500;
mystage.playwhooshsound();
gamestate = "result";
turntimer = 0;
MovieClip(root).queue.turnshow.gotoAndStop(1);
};
};
_local1++;
};
}
private function keyup(_arg1:KeyboardEvent){
if (_arg1.charCode == 32){
keyspace = false;
};
}
private function keydown(_arg1:KeyboardEvent){
if (_arg1.charCode == 32){
keyspace = true;
};
}
private function removebumper(_arg1:Number){
var _local2:*;
var _local3:*;
_local2 = new particle(this, "explosion", bumpers[_arg1].x, bumpers[_arg1].y, 50);
addChild(_local2);
_local3 = 0;
while (_local3 < 10) {
_local2 = new particle(this, "explosion", bumpers[_arg1].x, bumpers[_arg1].y, 50);
addChild(_local2);
_local3++;
};
if (_arg1 < 4){
MovieClip(root).bumperslost++;
};
bumpers[_arg1].y = (bumpers[_arg1].y - 2000);
bumpers[_arg1].alive = false;
bumpers[_arg1].atrest = true;
}
}
}//package
Section 75
//collidebump (collidebump)
package {
import flash.media.*;
public dynamic class collidebump extends Sound {
}
}//package
Section 76
//collidewall (collidewall)
package {
import flash.media.*;
public dynamic class collidewall extends Sound {
}
}//package
Section 77
//explode (explode)
package {
import flash.media.*;
public dynamic class explode extends Sound {
}
}//package
Section 78
//flameon (flameon)
package {
import flash.media.*;
public dynamic class flameon extends Sound {
}
}//package
Section 79
//gamesound (gamesound)
package {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.geom.*;
public class gamesound {
public var sounds:Array;
public function gamesound(){
sounds = new Array();
}
public function loadsound(_arg1:String){
sounds.push(new Sound());
sounds[(sounds.length - 1)].loadSound(_arg1, true);
}
}
}//package
Section 80
//glower (glower)
package {
import flash.display.*;
public dynamic class glower extends MovieClip {
}
}//package
Section 81
//killedship (killedship)
package {
import flash.media.*;
public dynamic class killedship extends Sound {
}
}//package
Section 82
//levelobject (levelobject)
package {
public class levelobject {
public var y:Number;
public var spring:Boolean;
public var death50:Boolean;
public var ang:Number;
public var shock:Boolean;
public var deathmega:Boolean;
public var spawner:Boolean;
public var death20:Boolean;
public var x:Number;
public var type:String;
public var burner:Boolean;
public function levelobject(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number){
deathmega = false;
death50 = false;
death20 = false;
spring = false;
shock = false;
burner = false;
spawner = false;
type = _arg1;
ang = _arg4;
x = _arg2;
y = _arg3;
if (type == "point"){
};
if (type.indexOf("spring") == 0){
spring = true;
type = type.substr(6, (type.length - 6));
};
if (type.indexOf("death50") == 0){
death50 = true;
type = type.substr(7, (type.length - 7));
};
if (type.indexOf("deathmega") == 0){
deathmega = true;
type = type.substr(9, (type.length - 9));
};
if (type.indexOf("death20") == 0){
death20 = true;
type = type.substr(7, (type.length - 7));
};
if (type.indexOf("burner") == 0){
burner = true;
type = type.substr(6, (type.length - 6));
};
if (type.indexOf("shock") == 0){
shock = true;
type = type.substr(5, (type.length - 5));
};
if (type == "spawn"){
spawner = true;
};
}
}
}//package
Section 83
//lostship (lostship)
package {
import flash.media.*;
public dynamic class lostship extends Sound {
}
}//package
Section 84
//nanobots (nanobots)
package {
import flash.media.*;
public dynamic class nanobots extends Sound {
}
}//package
Section 85
//particle (particle)
package {
import flash.events.*;
import flash.display.*;
public class particle extends MovieClip {
public var pt:Number;
public var loaded:Boolean;
public var life:Number;
public var xv:Number;
public var yv:Number;
public var origin:MovieClip;
public var type:String;
public var aux:Number;
public var damagepart:MovieClip;
public function particle(_arg1:MovieClip, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number){
aux = 0;
pt = Math.floor((Math.random() * 5));
x = _arg3;
y = _arg4;
loaded = false;
origin = _arg1;
type = _arg2;
life = _arg5;
xv = 0;
yv = 0;
if (type == "damage"){
life = 100;
aux = _arg5;
};
addEventListener(Event.ENTER_FRAME, frameupdate);
}
public function frameupdate(_arg1:Event){
var _local2:*;
var _local3:*;
if (!loaded){
loaded = true;
if (type == "powerup"){
gotoAndStop((30 + pt));
};
_local2 = ((Math.random() * Math.PI) * 2);
_local3 = (Math.random() * 3);
if (type == "smoke"){
gotoAndStop(1);
xv = (_local3 * Math.cos(_local2));
yv = (_local3 * Math.sin(_local2));
};
if (type == "spark"){
gotoAndStop(2);
xv = (_local3 * Math.cos(_local2));
yv = (_local3 * Math.sin(_local2));
};
if (type == "damage"){
gotoAndStop(3);
xv = 0;
yv = -10;
};
if (type == "explosion"){
gotoAndStop(4);
xv = ((_local3 * 10) * Math.cos(_local2));
yv = ((_local3 * 10) * Math.sin(_local2));
};
};
if (type == "damage"){
yv = (yv + 0.6);
};
if ((((((type == "smoke")) || ((type == "spark")))) || ((type == "explosion")))){
xv = (xv * 0.9);
yv = (yv * 0.9);
};
x = (x + xv);
y = (y + yv);
if (type != "powerup"){
life--;
};
if (life <= 0){
removeEventListener(Event.ENTER_FRAME, frameupdate);
origin.removeChild(this);
};
}
}
}//package
Section 86
//powerup (powerup)
package {
import flash.media.*;
public dynamic class powerup extends Sound {
}
}//package
Section 87
//shocklong (shocklong)
package {
import flash.media.*;
public dynamic class shocklong extends Sound {
}
}//package
Section 88
//shockshort (shockshort)
package {
import flash.media.*;
public dynamic class shockshort extends Sound {
}
}//package
Section 89
//smashhouse (smashhouse)
package {
import flash.media.*;
public dynamic class smashhouse extends Sound {
}
}//package
Section 90
//teamchoose (teamchoose)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class teamchoose extends MovieClip {
private var loaded:Boolean;
private var wheeloffstarget:Number;
private var yt:Number;
public var ab:SimpleButton;
private var numbumps:Number;
public var rb:SimpleButton;
public var infobox:MovieClip;
public var choicewheel:MovieClip;
public var lb:SimpleButton;
private var choice:Number;
private var wheeloffs:Number;
public function teamchoose(){
choice = -1;
yt = -30;
numbumps = 12;
loaded = false;
addEventListener(Event.ENTER_FRAME, frameupdate);
stage.addEventListener(MouseEvent.MOUSE_DOWN, mousedown);
wheeloffs = (((Math.PI * 2) / 12) * 4);
wheeloffstarget = (((Math.PI * 2) / 12) * 4);
}
protected function bshrink(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1);
}
protected function bgrow(_arg1:MouseEvent){
_arg1.target.scaleX = (_arg1.target.scaleY = 1.1);
}
protected function acceptb(_arg1:MouseEvent){
var _local2:*;
_local2 = 0;
while (_local2 < 4) {
if (MovieClip(root).team[_local2] == choice){
MovieClip(root).team[_local2] = -1;
};
_local2++;
};
if ((((((choice < 10)) || ((((choice == 10)) && ((MovieClip(root).levelsunlocked > 9)))))) || ((((choice == 11)) && ((MovieClip(root).levelsunlocked > 10)))))){
MovieClip(root).team[MovieClip(parent).currentmember] = choice;
} else {
MovieClip(root).team[MovieClip(parent).currentmember] = -1;
};
MovieClip(parent).gotoAndStop(1);
}
private function frameupdate(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
if (!loaded){
loaded = true;
choicewheel.x = 0;
choicewheel.y = 200;
lb.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
lb.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
lb.addEventListener(MouseEvent.CLICK, leftscroll);
rb.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
rb.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
rb.addEventListener(MouseEvent.CLICK, rightscroll);
ab.addEventListener(MouseEvent.MOUSE_OVER, bgrow);
ab.addEventListener(MouseEvent.MOUSE_OUT, bshrink);
ab.addEventListener(MouseEvent.CLICK, acceptb);
};
if (wheeloffstarget > (Math.PI * 2)){
wheeloffstarget = (wheeloffstarget - (Math.PI * 2));
wheeloffs = (wheeloffs - (Math.PI * 2));
};
if (wheeloffstarget < 0){
wheeloffstarget = (wheeloffstarget + (Math.PI * 2));
wheeloffs = (wheeloffs + (Math.PI * 2));
};
choicewheel.y = (((choicewheel.y * 3) + yt) / 4);
wheeloffs = (((wheeloffs * 7) + wheeloffstarget) / 8);
choice = -1;
_local2 = 0;
while (_local2 < numbumps) {
choicewheel[("b" + (_local2 + 1))].gotoAndStop((_local2 + 1));
choicewheel[("b" + (_local2 + 1))].z = (500 + (300 * Math.sin((((_local2 * Math.PI) / (numbumps / 2)) + wheeloffs))));
choicewheel[("b" + (_local2 + 1))].x = (((250 * 300) * Math.cos((((_local2 * Math.PI) / (numbumps / 2)) + wheeloffs))) / choicewheel[("b" + (_local2 + 1))].z);
choicewheel[("b" + (_local2 + 1))].y = ((300 * (choicewheel.y + 100)) / choicewheel[("b" + (_local2 + 1))].z);
_local4 = (170 / choicewheel[("b" + (_local2 + 1))].z);
if (_local4 > 0.829){
choice = _local2;
infobox.gotoAndStop((_local2 + 1));
infobox.ispeed.gotoAndStop(MovieClip(root).speed[_local2]);
infobox.imass.gotoAndStop(MovieClip(root).mass[_local2]);
infobox.iarmor.gotoAndStop(MovieClip(root).armor[_local2]);
if ((((_local2 == 10)) && ((MovieClip(root).levelsunlocked <= 9)))){
infobox.gotoAndStop(13);
infobox.ispeed.gotoAndStop((Math.random() * 15));
infobox.imass.gotoAndStop((Math.random() * 15));
infobox.iarmor.gotoAndStop((Math.random() * 15));
};
if ((((_local2 == 11)) && ((MovieClip(root).levelsunlocked <= 10)))){
infobox.gotoAndStop(14);
infobox.ispeed.gotoAndStop((Math.random() * 15));
infobox.imass.gotoAndStop((Math.random() * 15));
infobox.iarmor.gotoAndStop((Math.random() * 15));
};
_local4 = 1.5;
};
choicewheel[("b" + (_local2 + 1))].scaleX = ((choicewheel[("b" + (_local2 + 1))].scaleX + _local4) / 2);
choicewheel[("b" + (_local2 + 1))].scaleY = choicewheel[("b" + (_local2 + 1))].scaleX;
_local5 = (0.8 - (choicewheel[("b" + (_local2 + 1))].scaleX / 1.6));
if ((((((_local2 < 10)) || ((((_local2 == 10)) && ((MovieClip(root).levelsunlocked > 9)))))) || ((((_local2 == 11)) && ((MovieClip(root).levelsunlocked > 10)))))){
choicewheel[("b" + (_local2 + 1))].transform.colorTransform = new ColorTransform((1 - _local5), (1 - _local5), (1 - _local5), 1, (_local5 * 46), (_local5 * 33), (_local5 * 55), 0);
} else {
choicewheel[("b" + (_local2 + 1))].transform.colorTransform = new ColorTransform(0, 0, 0, 1, (_local5 * 46), (_local5 * 33), (_local5 * 55), 0);
};
_local2++;
};
if (choice == -1){
infobox.y = ((infobox.y - 300) / 2);
} else {
infobox.y = ((infobox.y - 130) / 2);
};
_local3 = 0;
while (_local3 < 10) {
_local2 = 0;
while (_local2 < (choicewheel.numChildren - 1)) {
if (bumperchoice(choicewheel.getChildAt(_local2)).z < bumperchoice(choicewheel.getChildAt((_local2 + 1))).z){
choicewheel.swapChildrenAt(_local2, (_local2 + 1));
};
_local2++;
};
_local3++;
};
}
protected function leftscroll(_arg1:MouseEvent){
wheeloffstarget = (wheeloffstarget + (Math.PI / (numbumps / 2)));
}
private function mousedown(_arg1:MouseEvent){
}
protected function rightscroll(_arg1:MouseEvent){
wheeloffstarget = (wheeloffstarget - (Math.PI / (numbumps / 2)));
}
}
}//package
Section 91
//whoosh (whoosh)
package {
import flash.media.*;
public dynamic class whoosh extends Sound {
}
}//package