Section 1
//AboutMochicoinsButton (com.nitrome.buttons.AboutMochicoinsButton)
package com.nitrome.buttons {
import flash.events.*;
public class AboutMochicoinsButton extends SimpleButton {
public function AboutMochicoinsButton(){
addFrameScript(0, frame1, 10, frame11);
}
function frame1(){
stop();
}
function frame11(){
stop();
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.transition.doTween("about_mochicoins");
}
}
}//package com.nitrome.buttons
Section 2
//BackButton (com.nitrome.buttons.BackButton)
package com.nitrome.buttons {
import flash.events.*;
import flash.utils.*;
public class BackButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id14_:TwinShotFont;
public function BackButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function (){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.align = "center";
__id14_.align_vert = "center";
__id14_.blackStrength = 1.2;
__id14_.color = 14503834;
__id14_.id = "None";
__id14_.line_spacing = 18;
__id14_.text = "Back";
__id14_.tracking = 0;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 1)) && ((int(__setPropDict[__id14_]) <= 10))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 11)) && ((int(__setPropDict[__id14_]) <= 20))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 11)) && ((int(__setPropDict[__id14_]) <= 20))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 11)) && ((int(__setPropDict[__id14_]) <= 20))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 1)) && ((int(__setPropDict[__id14_]) <= 10))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 11)) && ((int(__setPropDict[__id14_]) <= 20))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 11)) && ((int(__setPropDict[__id14_]) <= 20))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 1)) && ((int(__setPropDict[__id14_]) <= 10))))))){
__setPropDict[__id14_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 11)) && ((int(__setPropDict[__id14_]) <= 20))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 1)) && ((int(__setPropDict[__id14_]) <= 10))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 11)) && ((int(__setPropDict[__id14_]) <= 20))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 11)) && ((int(__setPropDict[__id14_]) <= 20))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 1)) && ((int(__setPropDict[__id14_]) <= 10))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 1)) && ((int(__setPropDict[__id14_]) <= 10))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 11)) && ((int(__setPropDict[__id14_]) <= 20))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 1)) && ((int(__setPropDict[__id14_]) <= 10))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 1)) && ((int(__setPropDict[__id14_]) <= 10))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 1)) && ((int(__setPropDict[__id14_]) <= 10))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 1)) && ((int(__setPropDict[__id14_]) <= 10))))))){
__setPropDict[__id14_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id14_] == undefined)) || (!((((int(__setPropDict[__id14_]) >= 11)) && ((int(__setPropDict[__id14_]) <= 20))))))){
__setPropDict[__id14_] = currentFrame;
();
};
stop();
}
function
(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.align = "center";
__id14_.align_vert = "center";
__id14_.blackStrength = 1.2;
__id14_.color = 16289784;
__id14_.id = "None";
__id14_.line_spacing = 18;
__id14_.text = "Back";
__id14_.tracking = 0;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
override public function onClick(_arg1:MouseEvent):void{
if (name == "select_game_back_button"){
NitromeGame.transition.doTween("select_players");
} else {
if (name == "select_level_back_button"){
NitromeGame.transition.doTween("select_game");
} else {
NitromeGame.transition.doTween("menu");
};
};
}
}
}//package com.nitrome.buttons
Section 3
//BuyButton (com.nitrome.buttons.BuyButton)
package com.nitrome.buttons {
import flash.events.*;
import com.nitrome.coins.*;
import mochi.as3.*;
import flash.utils.*;
public class BuyButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id11_:TwinShotFont;
public function BuyButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 11, frame12, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29, 29, frame30, 30, frame31, 31, frame32, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22);
if (name == "buyLevelPack"){
if (((CoinsData.logged_in) && ((LevelPack.value == 1)))){
mouseEnabled = false;
buttonMode = false;
useHandCursor = false;
updateGraphic();
};
};
if (name == "buyCheatsNTreats"){
if (((CoinsData.logged_in) && ((Cheats.value == 1)))){
mouseEnabled = false;
buttonMode = false;
useHandCursor = false;
updateGraphic();
};
};
}
function frame21(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 12)) && ((int(__setPropDict[__id11_]) <= 22))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function
(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.align = "center";
__id11_.align_vert = "top";
__id11_.blackStrength = 1.2;
__id11_.color = 14438298;
__id11_.id = "None";
__id11_.line_spacing = 24;
__id11_.text = "buy!";
__id11_.tracking = 0;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 1)) && ((int(__setPropDict[__id11_]) <= 11))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 12)) && ((int(__setPropDict[__id11_]) <= 22))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 12)) && ((int(__setPropDict[__id11_]) <= 22))))))){
__setPropDict[__id11_] = currentFrame;
();
};
stop();
}
function frame18(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 12)) && ((int(__setPropDict[__id11_]) <= 22))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 1)) && ((int(__setPropDict[__id11_]) <= 11))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 1)) && ((int(__setPropDict[__id11_]) <= 11))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 1)) && ((int(__setPropDict[__id11_]) <= 11))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 12)) && ((int(__setPropDict[__id11_]) <= 22))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame25(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 23)) && ((int(__setPropDict[__id11_]) <= 32))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame26(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 23)) && ((int(__setPropDict[__id11_]) <= 32))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame23(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 23)) && ((int(__setPropDict[__id11_]) <= 32))))))){
__setPropDict[__id11_] = currentFrame;
();
};
stop();
}
function frame24(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 23)) && ((int(__setPropDict[__id11_]) <= 32))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame29(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 23)) && ((int(__setPropDict[__id11_]) <= 32))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 1)) && ((int(__setPropDict[__id11_]) <= 11))))))){
__setPropDict[__id11_] = currentFrame;
();
};
stop();
}
function frame4(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 1)) && ((int(__setPropDict[__id11_]) <= 11))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 1)) && ((int(__setPropDict[__id11_]) <= 11))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 1)) && ((int(__setPropDict[__id11_]) <= 11))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 1)) && ((int(__setPropDict[__id11_]) <= 11))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame27(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 23)) && ((int(__setPropDict[__id11_]) <= 32))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame30(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 23)) && ((int(__setPropDict[__id11_]) <= 32))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function
(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.align = "center";
__id11_.align_vert = "top";
__id11_.blackStrength = 1.2;
__id11_.color = 16289784;
__id11_.id = "None";
__id11_.line_spacing = 24;
__id11_.text = "buy!";
__id11_.tracking = 0;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame15(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 12)) && ((int(__setPropDict[__id11_]) <= 22))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 12)) && ((int(__setPropDict[__id11_]) <= 22))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 12)) && ((int(__setPropDict[__id11_]) <= 22))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame31(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 23)) && ((int(__setPropDict[__id11_]) <= 32))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 1)) && ((int(__setPropDict[__id11_]) <= 11))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function
(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.align = "center";
__id11_.align_vert = "top";
__id11_.blackStrength = 1.2;
__id11_.color = 0x999999;
__id11_.id = "None";
__id11_.line_spacing = 24;
__id11_.text = "buy!";
__id11_.tracking = 0;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame28(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 23)) && ((int(__setPropDict[__id11_]) <= 32))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 1)) && ((int(__setPropDict[__id11_]) <= 11))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 12)) && ((int(__setPropDict[__id11_]) <= 22))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame22(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 12)) && ((int(__setPropDict[__id11_]) <= 22))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame32(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 23)) && ((int(__setPropDict[__id11_]) <= 32))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id11_] == undefined)) || (!((((int(__setPropDict[__id11_]) >= 12)) && ((int(__setPropDict[__id11_]) <= 22))))))){
__setPropDict[__id11_] = currentFrame;
();
};
}
override protected function updateGraphic():void{
if (mouseEnabled){
super.updateGraphic();
} else {
gotoAndStop("off");
};
}
override public function onClick(_arg1:MouseEvent):void{
if (CoinsData.logged_in){
if (name == "buyLevelPack"){
MochiCoins.showItem({item:CoinsData.LEVELPACK_ID});
};
if (name == "buyCheatsNTreats"){
MochiCoins.showItem({item:CoinsData.CHEATS_ID});
};
} else {
NitromeGame.transition.doTween("not_logged_in");
};
}
public function refreshButton():void{
if ((((name == "buyCheatsNTreats")) && ((Cheats.value == 1)))){
mouseEnabled = false;
buttonMode = false;
useHandCursor = false;
updateGraphic();
};
if ((((name == "buyLevelPack")) && ((LevelPack.value == 1)))){
mouseEnabled = false;
buttonMode = false;
useHandCursor = false;
updateGraphic();
};
}
}
}//package com.nitrome.buttons
Section 4
//BuyFreeButton (com.nitrome.buttons.BuyFreeButton)
package com.nitrome.buttons {
import flash.events.*;
import com.nitrome.coins.*;
import mochi.as3.*;
import flash.utils.*;
public class BuyFreeButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id37_:TwinShotFont;
public function BuyFreeButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 11, frame12, 22, frame23, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29, 29, frame30, 30, frame31, 31, frame32);
if (name == "buyFree"){
if (((CoinsData.logged_in) && ((FreeSkin.value == 1)))){
mouseEnabled = false;
buttonMode = false;
useHandCursor = false;
updateGraphic();
};
};
}
function frame10(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 1)) && ((int(__setPropDict[__id37_]) <= 11))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 12)) && ((int(__setPropDict[__id37_]) <= 22))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 12)) && ((int(__setPropDict[__id37_]) <= 22))))))){
__setPropDict[__id37_] = currentFrame;
();
};
stop();
}
function
(){
try {
__id37_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id37_.align = "center";
__id37_.align_vert = "top";
__id37_.blackStrength = 1.2;
__id37_.color = 14438298;
__id37_.id = "None";
__id37_.line_spacing = 24;
__id37_.text = "buy!";
__id37_.tracking = 0;
try {
__id37_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame3(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 1)) && ((int(__setPropDict[__id37_]) <= 11))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 12)) && ((int(__setPropDict[__id37_]) <= 22))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 12)) && ((int(__setPropDict[__id37_]) <= 22))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 1)) && ((int(__setPropDict[__id37_]) <= 11))))))){
__setPropDict[__id37_] = currentFrame;
();
};
stop();
}
function frame6(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 1)) && ((int(__setPropDict[__id37_]) <= 11))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 12)) && ((int(__setPropDict[__id37_]) <= 22))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame23(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 23)) && ((int(__setPropDict[__id37_]) <= 32))))))){
__setPropDict[__id37_] = currentFrame;
();
};
stop();
}
function
(){
try {
__id37_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id37_.align = "center";
__id37_.align_vert = "top";
__id37_.blackStrength = 1.2;
__id37_.color = 16289784;
__id37_.id = "None";
__id37_.line_spacing = 24;
__id37_.text = "buy!";
__id37_.tracking = 0;
try {
__id37_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame21(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 12)) && ((int(__setPropDict[__id37_]) <= 22))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame22(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 12)) && ((int(__setPropDict[__id37_]) <= 22))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 1)) && ((int(__setPropDict[__id37_]) <= 11))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 12)) && ((int(__setPropDict[__id37_]) <= 22))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 1)) && ((int(__setPropDict[__id37_]) <= 11))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 1)) && ((int(__setPropDict[__id37_]) <= 11))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 1)) && ((int(__setPropDict[__id37_]) <= 11))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame24(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 23)) && ((int(__setPropDict[__id37_]) <= 32))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame28(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 23)) && ((int(__setPropDict[__id37_]) <= 32))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 1)) && ((int(__setPropDict[__id37_]) <= 11))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 1)) && ((int(__setPropDict[__id37_]) <= 11))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 12)) && ((int(__setPropDict[__id37_]) <= 22))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 12)) && ((int(__setPropDict[__id37_]) <= 22))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame25(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 23)) && ((int(__setPropDict[__id37_]) <= 32))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame27(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 23)) && ((int(__setPropDict[__id37_]) <= 32))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 1)) && ((int(__setPropDict[__id37_]) <= 11))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 12)) && ((int(__setPropDict[__id37_]) <= 22))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame30(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 23)) && ((int(__setPropDict[__id37_]) <= 32))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame29(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 23)) && ((int(__setPropDict[__id37_]) <= 32))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function
(){
try {
__id37_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id37_.align = "center";
__id37_.align_vert = "top";
__id37_.blackStrength = 1.2;
__id37_.color = 0x999999;
__id37_.id = "None";
__id37_.line_spacing = 24;
__id37_.text = "buy!";
__id37_.tracking = 0;
try {
__id37_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame32(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 23)) && ((int(__setPropDict[__id37_]) <= 32))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame26(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 23)) && ((int(__setPropDict[__id37_]) <= 32))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
function frame31(){
if ((((__setPropDict[__id37_] == undefined)) || (!((((int(__setPropDict[__id37_]) >= 23)) && ((int(__setPropDict[__id37_]) <= 32))))))){
__setPropDict[__id37_] = currentFrame;
();
};
}
override protected function updateGraphic():void{
if (mouseEnabled){
super.updateGraphic();
} else {
gotoAndStop("off");
};
}
override public function onClick(_arg1:MouseEvent):void{
if (CoinsData.logged_in){
if (name == "buyFree"){
MochiCoins.showItem({item:CoinsData.SKINS_ID});
};
} else {
NitromeGame.transition.doTween("not_logged_in");
};
}
public function refreshButton():void{
if ((((name == "buyFree")) && ((FreeSkin.value == 1)))){
mouseEnabled = false;
buttonMode = false;
useHandCursor = false;
updateGraphic();
};
}
}
}//package com.nitrome.buttons
Section 5
//CharacterToggle (com.nitrome.buttons.CharacterToggle)
package com.nitrome.buttons {
import flash.display.*;
import flash.events.*;
import com.nitrome.coins.*;
public class CharacterToggle extends MovieClip {
private var over:Boolean;// = false
public function CharacterToggle(){
over = false;
super();
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
buttonMode = true;
mouseEnabled = true;
addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
doDisplay();
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
public function doReset():void{
SecretCharacter.value = 0;
doDisplay();
}
function frame30(){
stop();
}
public function doRollOut(_arg1:MouseEvent):void{
over = false;
doDisplay();
}
public function doDisplay():void{
var _local1:String;
if (SecretCharacter.value == 0){
_local1 = "normal";
} else {
if (SecretCharacter.value == 1){
_local1 = "special";
};
};
if (over){
_local1 = (_local1 + "_over");
};
gotoAndStop(_local1);
}
public function doClick(_arg1:MouseEvent):void{
if (SecretCharacter.value == 0){
SecretCharacter.value = 1;
} else {
if (SecretCharacter.value == 1){
SecretCharacter.value = 0;
};
};
doDisplay();
}
public function doRollOver(_arg1:MouseEvent):void{
over = true;
doDisplay();
}
}
}//package com.nitrome.buttons
Section 6
//CheatsButton (com.nitrome.buttons.CheatsButton)
package com.nitrome.buttons {
import flash.events.*;
import com.nitrome.coins.*;
import flash.utils.*;
public class CheatsButton extends SimpleButton {
public var __id6_:TwinShotFont;
public var __setPropDict:Dictionary;
public function CheatsButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 20, frame21, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29);
if (!CoinsData.logged_in){
gotoAndStop("off");
buttonMode = false;
};
if (CoinsData.logged_in){
if (Cheats.value == 0){
gotoAndStop("off");
buttonMode = false;
};
};
}
function frame10(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 1)) && ((int(__setPropDict[__id6_]) <= 10))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 11)) && ((int(__setPropDict[__id6_]) <= 20))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 11)) && ((int(__setPropDict[__id6_]) <= 20))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 11)) && ((int(__setPropDict[__id6_]) <= 20))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 1)) && ((int(__setPropDict[__id6_]) <= 10))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function
(){
try {
__id6_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id6_.align = "center";
__id6_.align_vert = "center";
__id6_.blackStrength = 1.2;
__id6_.color = 16289784;
__id6_.id = "None";
__id6_.line_spacing = 18;
__id6_.text = "Cheats 'n' treats";
__id6_.tracking = 1;
try {
__id6_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame7(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 1)) && ((int(__setPropDict[__id6_]) <= 10))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 1)) && ((int(__setPropDict[__id6_]) <= 10))))))){
__setPropDict[__id6_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 11)) && ((int(__setPropDict[__id6_]) <= 20))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function
(){
try {
__id6_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id6_.align = "center";
__id6_.align_vert = "center";
__id6_.blackStrength = 1.2;
__id6_.color = 0xCCCCCC;
__id6_.id = "None";
__id6_.line_spacing = 18;
__id6_.text = "Cheats 'n' treats";
__id6_.tracking = 1;
try {
__id6_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame13(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 11)) && ((int(__setPropDict[__id6_]) <= 20))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 11)) && ((int(__setPropDict[__id6_]) <= 20))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 1)) && ((int(__setPropDict[__id6_]) <= 10))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame21(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 21)) && ((int(__setPropDict[__id6_]) <= 29))))))){
__setPropDict[__id6_] = currentFrame;
();
};
stop();
}
function frame22(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 21)) && ((int(__setPropDict[__id6_]) <= 29))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 11)) && ((int(__setPropDict[__id6_]) <= 20))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 1)) && ((int(__setPropDict[__id6_]) <= 10))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 1)) && ((int(__setPropDict[__id6_]) <= 10))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 1)) && ((int(__setPropDict[__id6_]) <= 10))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 1)) && ((int(__setPropDict[__id6_]) <= 10))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame23(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 21)) && ((int(__setPropDict[__id6_]) <= 29))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame24(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 21)) && ((int(__setPropDict[__id6_]) <= 29))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame28(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 21)) && ((int(__setPropDict[__id6_]) <= 29))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 11)) && ((int(__setPropDict[__id6_]) <= 20))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 11)) && ((int(__setPropDict[__id6_]) <= 20))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame25(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 21)) && ((int(__setPropDict[__id6_]) <= 29))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame27(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 21)) && ((int(__setPropDict[__id6_]) <= 29))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 11)) && ((int(__setPropDict[__id6_]) <= 20))))))){
__setPropDict[__id6_] = currentFrame;
();
};
stop();
}
function frame29(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 21)) && ((int(__setPropDict[__id6_]) <= 29))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 1)) && ((int(__setPropDict[__id6_]) <= 10))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function frame26(){
if ((((__setPropDict[__id6_] == undefined)) || (!((((int(__setPropDict[__id6_]) >= 21)) && ((int(__setPropDict[__id6_]) <= 29))))))){
__setPropDict[__id6_] = currentFrame;
();
};
}
function (){
try {
__id6_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id6_.align = "center";
__id6_.align_vert = "center";
__id6_.blackStrength = 1.2;
__id6_.color = 14503834;
__id6_.id = "None";
__id6_.line_spacing = 18;
__id6_.text = "Cheats 'n' Treats";
__id6_.tracking = 1;
try {
__id6_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
override protected function updateGraphic():void{
if (((CoinsData.logged_in) && ((Cheats.value == 1)))){
if (over){
gotoAndStop("over");
} else {
gotoAndStop("up");
};
} else {
gotoAndStop("off");
};
}
override public function onClick(_arg1:MouseEvent):void{
if (CoinsData.logged_in){
if (Cheats.value == 1){
NitromeGame.transition.doTween("cheats");
};
};
}
public function refreshButton():void{
updateGraphic();
if (((CoinsData.logged_in) && ((Cheats.value == 1)))){
buttonMode = true;
};
}
}
}//package com.nitrome.buttons
Section 7
//ClickStartButton (com.nitrome.buttons.ClickStartButton)
package com.nitrome.buttons {
import flash.geom.*;
import flash.events.*;
public class ClickStartButton extends SimpleButton {
public var letters:Array;
public var frameNumber:Number;// = 0
public function ClickStartButton(){
frameNumber = 0;
super();
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
stage.addEventListener(MouseEvent.CLICK, onClick, false, 0, true);
setText("Click To Start");
}
public function (_arg1:ColorTransform):void{
var _local2:Number;
_local2 = 0;
while (_local2 < letters.length) {
if (((letters[_local2]) && (letters[_local2].sprite))){
letters[_local2].sprite.transform.colorTransform = _arg1;
};
_local2++;
};
}
public function enterFrame(_arg1:Event):void{
advance();
}
override protected function onMouseOut(_arg1:MouseEvent):void{
super.onMouseOut(_arg1);
(new ColorTransform(1.0390625, 0.37109375, 0.73046875, 1, -44, -16, -31));
}
public function advance():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
frameNumber++;
_local1 = 0;
while (_local1 < letters.length) {
if (!letters[_local1].sprite){
} else {
_local2 = letters[_local1].centerX;
_local3 = letters[_local1].centerY;
_local4 = ((frameNumber * 20) + (_local1 * 50));
_local4 = (_local4 % 360);
if (_local4 < 0){
_local4 = (_local4 + 360);
};
_local2 = (_local2 + Math.cos(((_local4 * Math.PI) / 180)));
_local3 = (_local3 + Math.sin(((_local4 * Math.PI) / 180)));
letters[_local1].sprite.x = Math.floor(_local2);
letters[_local1].sprite.y = Math.floor(_local3);
if (!letters[_local1].sprite.parent){
addChild(letters[_local1].sprite);
};
};
_local1++;
};
}
public function setText(_arg1:String):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_local2 = 0;
_local3 = 0;
letters = [];
_local6 = 0;
while (_local6 < _arg1.length) {
letters[_local6] = new Letter(_arg1.substr(_local6, 1));
_local2 = (_local2 + (letters[_local6].width + 1));
_local3 = Math.max(_local3, letters[_local6].height);
_local6++;
};
_local4 = Math.floor((-(_local2) / 2));
_local5 = Math.floor((-(_local3) / 2));
_local6 = 0;
while (_local6 < letters.length) {
letters[_local6].centerX = _local4;
letters[_local6].centerY = _local5;
_local4 = (_local4 + (letters[_local6].width + 1));
_local6++;
};
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.transition.doTween("menu");
stage.removeEventListener(MouseEvent.CLICK, onClick, false);
}
override protected function onMouseOver(_arg1:MouseEvent):void{
super.onMouseOver(_arg1);
(new ColorTransform(1.1623529, 0.67294117, 1.16235294, 1, -49, -29, -49));
}
}
}//package com.nitrome.buttons
import flash.display.*;
import flash.geom.*;
import com.nitrome.game.*;
import flash.utils.*;
class Letter {
public var delay:Number;
public var centerY:Number;
public var sprite:Sprite;
public var width:Number;
public var centerX:Number;
public var height:Number;
private function Letter(_arg1:String){
var type:String;
var classRef:Class;
var l = _arg1;
super();
try {
type = l.toUpperCase();
switch (l){
case ".":
type = "STOP";
break;
case ",":
type = "COMMA";
break;
case "!":
type = "EXCLAMATION";
break;
};
classRef = (getDefinitionByName(("Text_None_" + type)) as Class);
sprite = new (classRef);
sprite.transform.colorTransform = new ColorTransform(1.0390625, 0.37109375, 0.73046875, 1, -44, -16, -31);
width = sprite.width;
height = sprite.height;
} catch(e:Error) {
width = MessageOverlay.SPACE_WIDTH;
height = 1;
};
}
}
Section 8
//CreditsButton (com.nitrome.buttons.CreditsButton)
package com.nitrome.buttons {
import flash.events.*;
import flash.utils.*;
public class CreditsButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id4_:TwinShotFont;
public function CreditsButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function frame10(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 1)) && ((int(__setPropDict[__id4_]) <= 10))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 11)) && ((int(__setPropDict[__id4_]) <= 20))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 11)) && ((int(__setPropDict[__id4_]) <= 20))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function (){
try {
__id4_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id4_.align = "center";
__id4_.align_vert = "center";
__id4_.blackStrength = 1.2;
__id4_.color = 16289784;
__id4_.id = "None";
__id4_.line_spacing = 18;
__id4_.text = "Credits";
__id4_.tracking = 1;
try {
__id4_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame3(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 1)) && ((int(__setPropDict[__id4_]) <= 10))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 1)) && ((int(__setPropDict[__id4_]) <= 10))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 1)) && ((int(__setPropDict[__id4_]) <= 10))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 1)) && ((int(__setPropDict[__id4_]) <= 10))))))){
__setPropDict[__id4_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 11)) && ((int(__setPropDict[__id4_]) <= 20))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 11)) && ((int(__setPropDict[__id4_]) <= 20))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 11)) && ((int(__setPropDict[__id4_]) <= 20))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 1)) && ((int(__setPropDict[__id4_]) <= 10))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 1)) && ((int(__setPropDict[__id4_]) <= 10))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 11)) && ((int(__setPropDict[__id4_]) <= 20))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 1)) && ((int(__setPropDict[__id4_]) <= 10))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 1)) && ((int(__setPropDict[__id4_]) <= 10))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 1)) && ((int(__setPropDict[__id4_]) <= 10))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 11)) && ((int(__setPropDict[__id4_]) <= 20))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 11)) && ((int(__setPropDict[__id4_]) <= 20))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 11)) && ((int(__setPropDict[__id4_]) <= 20))))))){
__setPropDict[__id4_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id4_] == undefined)) || (!((((int(__setPropDict[__id4_]) >= 11)) && ((int(__setPropDict[__id4_]) <= 20))))))){
__setPropDict[__id4_] = currentFrame;
();
};
stop();
}
function (){
try {
__id4_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id4_.align = "center";
__id4_.align_vert = "center";
__id4_.blackStrength = 1.2;
__id4_.color = 14503834;
__id4_.id = "None";
__id4_.line_spacing = 18;
__id4_.text = "Credits";
__id4_.tracking = 1;
try {
__id4_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.transition.doTween("credits");
}
}
}//package com.nitrome.buttons
Section 9
//EvilButton (com.nitrome.buttons.EvilButton)
package com.nitrome.buttons {
import flash.events.*;
import com.nitrome.coins.*;
import flash.utils.*;
public class EvilButton extends SimpleButton {
public var __id10_:TwinShotFont;
public var __setPropDict:Dictionary;
public function EvilButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 20, frame21, 31, frame32, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29, 29, frame30, 30, frame31, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 32, frame33, 33, frame34, 34, frame35, 35, frame36, 36, frame37, 37, frame38, 38, frame39, 39, frame40, 40, frame41, 41, frame42);
if (!CoinsData.logged_in){
gotoAndStop("off");
};
if (CoinsData.logged_in){
if (LevelPack.value == 0){
gotoAndStop("off");
};
};
}
function
(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.align = "center";
__id10_.align_vert = "top";
__id10_.blackStrength = 1.2;
__id10_.color = 14503834;
__id10_.id = "None";
__id10_.line_spacing = 24;
__id10_.text = "play";
__id10_.tracking = 0;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 1)) && ((int(__setPropDict[__id10_]) <= 10))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 11)) && ((int(__setPropDict[__id10_]) <= 20))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 11)) && ((int(__setPropDict[__id10_]) <= 20))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 11)) && ((int(__setPropDict[__id10_]) <= 20))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 1)) && ((int(__setPropDict[__id10_]) <= 10))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 11)) && ((int(__setPropDict[__id10_]) <= 20))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 11)) && ((int(__setPropDict[__id10_]) <= 20))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 1)) && ((int(__setPropDict[__id10_]) <= 10))))))){
__setPropDict[__id10_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 11)) && ((int(__setPropDict[__id10_]) <= 20))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame25(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 21)) && ((int(__setPropDict[__id10_]) <= 31))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 11)) && ((int(__setPropDict[__id10_]) <= 20))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 11)) && ((int(__setPropDict[__id10_]) <= 20))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame24(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 21)) && ((int(__setPropDict[__id10_]) <= 31))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame21(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 21)) && ((int(__setPropDict[__id10_]) <= 31))))))){
__setPropDict[__id10_] = currentFrame;
();
};
stop();
}
function frame22(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 21)) && ((int(__setPropDict[__id10_]) <= 31))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 1)) && ((int(__setPropDict[__id10_]) <= 10))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 11)) && ((int(__setPropDict[__id10_]) <= 20))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 1)) && ((int(__setPropDict[__id10_]) <= 10))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 1)) && ((int(__setPropDict[__id10_]) <= 10))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame23(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 21)) && ((int(__setPropDict[__id10_]) <= 31))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame30(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 21)) && ((int(__setPropDict[__id10_]) <= 31))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function (){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.align = "center";
__id10_.align_vert = "top";
__id10_.blackStrength = 1.2;
__id10_.color = 16289784;
__id10_.id = "None";
__id10_.line_spacing = 24;
__id10_.text = "play";
__id10_.tracking = 0;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame7(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 1)) && ((int(__setPropDict[__id10_]) <= 10))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 1)) && ((int(__setPropDict[__id10_]) <= 10))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame38(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 32)) && ((int(__setPropDict[__id10_]) <= 42))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame31(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 21)) && ((int(__setPropDict[__id10_]) <= 31))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame34(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 32)) && ((int(__setPropDict[__id10_]) <= 42))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame27(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 21)) && ((int(__setPropDict[__id10_]) <= 31))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 11)) && ((int(__setPropDict[__id10_]) <= 20))))))){
__setPropDict[__id10_] = currentFrame;
();
};
stop();
}
function frame35(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 32)) && ((int(__setPropDict[__id10_]) <= 42))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame37(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 32)) && ((int(__setPropDict[__id10_]) <= 42))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame28(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 21)) && ((int(__setPropDict[__id10_]) <= 31))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function (){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.align = "center";
__id10_.align_vert = "top";
__id10_.blackStrength = 1.2;
__id10_.color = 14438298;
__id10_.id = "None";
__id10_.line_spacing = 24;
__id10_.text = "buy!";
__id10_.tracking = 0;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame6(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 1)) && ((int(__setPropDict[__id10_]) <= 10))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame40(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 32)) && ((int(__setPropDict[__id10_]) <= 42))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame41(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 32)) && ((int(__setPropDict[__id10_]) <= 42))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame39(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 32)) && ((int(__setPropDict[__id10_]) <= 42))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame26(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 21)) && ((int(__setPropDict[__id10_]) <= 31))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame32(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 32)) && ((int(__setPropDict[__id10_]) <= 42))))))){
__setPropDict[__id10_] = currentFrame;
();
};
stop();
}
function frame29(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 21)) && ((int(__setPropDict[__id10_]) <= 31))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame42(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 32)) && ((int(__setPropDict[__id10_]) <= 42))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame36(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 32)) && ((int(__setPropDict[__id10_]) <= 42))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function (){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.align = "center";
__id10_.align_vert = "top";
__id10_.blackStrength = 1.2;
__id10_.color = 16289784;
__id10_.id = "None";
__id10_.line_spacing = 24;
__id10_.text = "buy!";
__id10_.tracking = 0;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame33(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 32)) && ((int(__setPropDict[__id10_]) <= 42))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id10_] == undefined)) || (!((((int(__setPropDict[__id10_]) >= 1)) && ((int(__setPropDict[__id10_]) <= 10))))))){
__setPropDict[__id10_] = currentFrame;
();
};
}
override protected function updateGraphic():void{
if (((CoinsData.logged_in) && ((LevelPack.value == 1)))){
if (over){
gotoAndStop("over");
} else {
gotoAndStop("up");
};
} else {
if (over){
gotoAndStop("off_over");
} else {
gotoAndStop("off");
};
};
}
override public function onClick(_arg1:MouseEvent):void{
if (CoinsData.logged_in){
if (LevelPack.value == 1){
NitromeGame.transition.doTween("select_level_evil");
} else {
NitromeGame.transition.doTween("store_info");
};
} else {
NitromeGame.transition.doTween("not_logged_in");
};
}
}
}//package com.nitrome.buttons
Section 10
//FartModeToggle (com.nitrome.buttons.FartModeToggle)
package com.nitrome.buttons {
import flash.display.*;
import flash.events.*;
import com.nitrome.coins.*;
public class FartModeToggle extends MovieClip {
private var over:Boolean;// = false
public function FartModeToggle(){
over = false;
super();
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
buttonMode = true;
mouseEnabled = true;
addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
doDisplay();
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
public function doReset():void{
FartMode.value = 0;
doDisplay();
}
function frame30(){
stop();
}
public function doRollOut(_arg1:MouseEvent):void{
over = false;
doDisplay();
}
public function doDisplay():void{
var _local1:String;
if (FartMode.value == 0){
_local1 = "off";
} else {
if (FartMode.value == 1){
_local1 = "on";
};
};
if (over){
_local1 = (_local1 + "_over");
};
gotoAndStop(_local1);
}
public function doClick(_arg1:MouseEvent):void{
if (FartMode.value == 0){
FartMode.value = 1;
} else {
if (FartMode.value == 1){
FartMode.value = 0;
};
};
doDisplay();
}
public function doRollOver(_arg1:MouseEvent):void{
over = true;
doDisplay();
}
}
}//package com.nitrome.buttons
Section 11
//GameModeToggle (com.nitrome.buttons.GameModeToggle)
package com.nitrome.buttons {
import flash.display.*;
import flash.events.*;
import com.nitrome.coins.*;
public class GameModeToggle extends MovieClip {
public var tag_button:MovieClip;
public var friendly_button:MovieClip;
public var normal_button:MovieClip;
private var over:String;// = ""
public function GameModeToggle(){
over = "";
super();
buttonMode = true;
mouseEnabled = true;
normal_button.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
normal_button.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
normal_button.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
tag_button.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
tag_button.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
tag_button.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
friendly_button.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
friendly_button.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
friendly_button.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
doDisplay();
}
public function doReset():void{
GameMode.value = 0;
doDisplay();
}
public function doRollOut(_arg1:MouseEvent):void{
var _local2:MovieClip;
over = "";
doDisplay();
if (!root){
return;
};
_local2 = ((root as MovieClip).getChildByName("multiplayerTip") as MovieClip);
if (_local2){
_local2.gotoAndStop("off");
};
}
public function doDisplay():void{
var _local1:String;
var _local2:String;
var _local3:String;
if (GameMode.value == 0){
_local1 = "on";
_local2 = "off";
_local3 = "off";
} else {
if (GameMode.value == 1){
_local1 = "off";
_local2 = "on";
_local3 = "off";
} else {
if (GameMode.value == 2){
_local1 = "off";
_local2 = "off";
_local3 = "on";
};
};
};
if (over == "normal_button"){
_local1 = (_local1 + "_over");
};
if (over == "tag_button"){
_local2 = (_local2 + "_over");
};
if (over == "friendly_button"){
_local3 = (_local3 + "_over");
};
normal_button.gotoAndStop(_local1);
tag_button.gotoAndStop(_local2);
friendly_button.gotoAndStop(_local3);
}
public function doClick(_arg1:MouseEvent):void{
if (_arg1.target.name == "normal_button"){
GameMode.value = 0;
} else {
if (_arg1.target.name == "tag_button"){
GameMode.value = 1;
} else {
if (_arg1.target.name == "friendly_button"){
GameMode.value = 2;
};
};
};
doDisplay();
}
public function doRollOver(_arg1:MouseEvent):void{
var _local2:MovieClip;
over = _arg1.target.name;
doDisplay();
if (!root){
return;
};
_local2 = ((root as MovieClip).getChildByName("multiplayerTip") as MovieClip);
if (_local2){
if (_arg1.target.name == "normal_button"){
_local2.gotoAndStop("normal");
} else {
if (_arg1.target.name == "tag_button"){
_local2.gotoAndStop("tag");
} else {
if (_arg1.target.name == "friendly_button"){
_local2.gotoAndStop("friendlyFire");
};
};
};
};
}
}
}//package com.nitrome.buttons
Section 12
//GoodButton (com.nitrome.buttons.GoodButton)
package com.nitrome.buttons {
import flash.events.*;
import flash.utils.*;
public class GoodButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id9_:TwinShotFont;
public function GoodButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function (){
try {
__id9_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id9_.align = "center";
__id9_.align_vert = "top";
__id9_.blackStrength = 1.2;
__id9_.color = 16289784;
__id9_.id = "None";
__id9_.line_spacing = 24;
__id9_.text = "play";
__id9_.tracking = 0;
try {
__id9_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 1)) && ((int(__setPropDict[__id9_]) <= 10))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 11)) && ((int(__setPropDict[__id9_]) <= 20))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 11)) && ((int(__setPropDict[__id9_]) <= 20))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 11)) && ((int(__setPropDict[__id9_]) <= 20))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 1)) && ((int(__setPropDict[__id9_]) <= 10))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 1)) && ((int(__setPropDict[__id9_]) <= 10))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 1)) && ((int(__setPropDict[__id9_]) <= 10))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 1)) && ((int(__setPropDict[__id9_]) <= 10))))))){
__setPropDict[__id9_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 11)) && ((int(__setPropDict[__id9_]) <= 20))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 11)) && ((int(__setPropDict[__id9_]) <= 20))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 11)) && ((int(__setPropDict[__id9_]) <= 20))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 1)) && ((int(__setPropDict[__id9_]) <= 10))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 1)) && ((int(__setPropDict[__id9_]) <= 10))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 11)) && ((int(__setPropDict[__id9_]) <= 20))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 1)) && ((int(__setPropDict[__id9_]) <= 10))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 1)) && ((int(__setPropDict[__id9_]) <= 10))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 1)) && ((int(__setPropDict[__id9_]) <= 10))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 11)) && ((int(__setPropDict[__id9_]) <= 20))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 11)) && ((int(__setPropDict[__id9_]) <= 20))))))){
__setPropDict[__id9_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id9_] == undefined)) || (!((((int(__setPropDict[__id9_]) >= 11)) && ((int(__setPropDict[__id9_]) <= 20))))))){
__setPropDict[__id9_] = currentFrame;
();
};
stop();
}
function (){
try {
__id9_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id9_.align = "center";
__id9_.align_vert = "top";
__id9_.blackStrength = 1.2;
__id9_.color = 14503834;
__id9_.id = "None";
__id9_.line_spacing = 24;
__id9_.text = "play";
__id9_.tracking = 0;
try {
__id9_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.transition.doTween("select_level_good");
}
}
}//package com.nitrome.buttons
Section 13
//HelpButton (com.nitrome.buttons.HelpButton)
package com.nitrome.buttons {
import flash.events.*;
import flash.utils.*;
public class HelpButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id3_:TwinShotFont;
public function HelpButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function (){
try {
__id3_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id3_.align = "center";
__id3_.align_vert = "center";
__id3_.blackStrength = 1.2;
__id3_.color = 16289784;
__id3_.id = "None";
__id3_.line_spacing = 18;
__id3_.text = "Help";
__id3_.tracking = 1;
try {
__id3_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 1)) && ((int(__setPropDict[__id3_]) <= 10))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 11)) && ((int(__setPropDict[__id3_]) <= 20))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 11)) && ((int(__setPropDict[__id3_]) <= 20))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 11)) && ((int(__setPropDict[__id3_]) <= 20))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 1)) && ((int(__setPropDict[__id3_]) <= 10))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function
(){
try {
__id3_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id3_.align = "center";
__id3_.align_vert = "center";
__id3_.blackStrength = 1.2;
__id3_.color = 14503834;
__id3_.id = "None";
__id3_.line_spacing = 18;
__id3_.text = "Help";
__id3_.tracking = 1;
try {
__id3_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame7(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 1)) && ((int(__setPropDict[__id3_]) <= 10))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 1)) && ((int(__setPropDict[__id3_]) <= 10))))))){
__setPropDict[__id3_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 11)) && ((int(__setPropDict[__id3_]) <= 20))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 1)) && ((int(__setPropDict[__id3_]) <= 10))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 11)) && ((int(__setPropDict[__id3_]) <= 20))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 11)) && ((int(__setPropDict[__id3_]) <= 20))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 1)) && ((int(__setPropDict[__id3_]) <= 10))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 1)) && ((int(__setPropDict[__id3_]) <= 10))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 11)) && ((int(__setPropDict[__id3_]) <= 20))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 1)) && ((int(__setPropDict[__id3_]) <= 10))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 1)) && ((int(__setPropDict[__id3_]) <= 10))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 1)) && ((int(__setPropDict[__id3_]) <= 10))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 11)) && ((int(__setPropDict[__id3_]) <= 20))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 11)) && ((int(__setPropDict[__id3_]) <= 20))))))){
__setPropDict[__id3_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id3_] == undefined)) || (!((((int(__setPropDict[__id3_]) >= 11)) && ((int(__setPropDict[__id3_]) <= 20))))))){
__setPropDict[__id3_] = currentFrame;
();
};
stop();
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.transition.doTween("help");
}
}
}//package com.nitrome.buttons
Section 14
//LevelSkipToggle (com.nitrome.buttons.LevelSkipToggle)
package com.nitrome.buttons {
import flash.display.*;
import flash.events.*;
import com.nitrome.coins.*;
public class LevelSkipToggle extends MovieClip {
private var over:Boolean;// = false
public function LevelSkipToggle(){
over = false;
super();
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
buttonMode = true;
mouseEnabled = true;
addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
doDisplay();
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
public function doReset():void{
LevelSkip.value = 0;
doDisplay();
}
function frame30(){
stop();
}
public function doRollOut(_arg1:MouseEvent):void{
over = false;
doDisplay();
}
public function doDisplay():void{
var _local1:String;
if (LevelSkip.value == 0){
_local1 = "off";
} else {
if (LevelSkip.value == 1){
_local1 = "on";
};
};
if (over){
_local1 = (_local1 + "_over");
};
gotoAndStop(_local1);
}
public function doClick(_arg1:MouseEvent):void{
if (LevelSkip.value == 0){
LevelSkip.value = 1;
} else {
if (LevelSkip.value == 1){
LevelSkip.value = 0;
};
};
doDisplay();
}
public function doRollOver(_arg1:MouseEvent):void{
over = true;
doDisplay();
}
}
}//package com.nitrome.buttons
Section 15
//LevelStartButton (com.nitrome.buttons.LevelStartButton)
package com.nitrome.buttons {
import com.nitrome.twinshot.*;
import flash.events.*;
import com.nitrome.game.*;
import com.nitrome.util.*;
import com.nitrome.coins.*;
public class LevelStartButton extends SimpleButton {
private var
:Boolean;
public var numberField:TwinShotFont;
private var number:Number;
public function LevelStartButton(){
addFrameScript(0, frame1, 9, frame10, 17, frame18);
();
}
public function init(_arg1:Array):void{
number = Number(name.substr(6));
= (((number == 1)) || (Global.isInList(number, _arg1)));
useHandCursor = (buttonMode =
);
if (
){
numberField.text = String(number);
numberField.visible = true;
} else {
numberField.visible = false;
};
updateGraphic();
}
function frame10(){
stop();
}
function (){
try {
numberField["componentInspectorSetting"] = true;
} catch(e:Error) {
};
numberField.align = "center";
numberField.align_vert = "center";
numberField.blackStrength = 1.2;
numberField.color = 14503834;
numberField.id = "None";
numberField.line_spacing = 18;
numberField.text = "1";
numberField.tracking = 0;
try {
numberField["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame18(){
stop();
}
function frame1(){
stop();
}
override protected function updateGraphic():void{
if (
){
if (over){
gotoAndStop("over");
} else {
gotoAndStop("up");
};
} else {
gotoAndStop("locked");
};
if (numberField){
numberField.visible =
;
numberField.color = (((
) && (over))) ? 16289784 : 14503834;
};
}
override public function onClick(_arg1:MouseEvent):void{
if (
){
SelectedLevel.value = number;
Score.value = 0;
Controller.player1Wins = 0;
Controller.player2Wins = 0;
if (SelectedLevel.value == 1){
NitromeGame.transition.doTween("intro_good");
} else {
if (SelectedLevel.value == 51){
NitromeGame.transition.doTween("intro_evil");
} else {
NitromeGame.transition.doTween("game");
};
};
};
}
}
}//package com.nitrome.buttons
Section 16
//MoreButton (com.nitrome.buttons.MoreButton)
package com.nitrome.buttons {
import flash.events.*;
import flash.utils.*;
public class MoreButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id12_:TwinShotFont;
public function MoreButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 11, frame12, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22);
}
function
(){
try {
__id12_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id12_.align = "center";
__id12_.align_vert = "top";
__id12_.blackStrength = 1.2;
__id12_.color = 16289784;
__id12_.id = "None";
__id12_.line_spacing = 24;
__id12_.text = "more";
__id12_.tracking = 0;
try {
__id12_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 1)) && ((int(__setPropDict[__id12_]) <= 11))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 12)) && ((int(__setPropDict[__id12_]) <= 22))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 12)) && ((int(__setPropDict[__id12_]) <= 22))))))){
__setPropDict[__id12_] = currentFrame;
();
};
stop();
}
function frame18(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 12)) && ((int(__setPropDict[__id12_]) <= 22))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 1)) && ((int(__setPropDict[__id12_]) <= 11))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 1)) && ((int(__setPropDict[__id12_]) <= 11))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 1)) && ((int(__setPropDict[__id12_]) <= 11))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 1)) && ((int(__setPropDict[__id12_]) <= 11))))))){
__setPropDict[__id12_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 12)) && ((int(__setPropDict[__id12_]) <= 22))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 12)) && ((int(__setPropDict[__id12_]) <= 22))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 12)) && ((int(__setPropDict[__id12_]) <= 22))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 1)) && ((int(__setPropDict[__id12_]) <= 11))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 1)) && ((int(__setPropDict[__id12_]) <= 11))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame22(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 12)) && ((int(__setPropDict[__id12_]) <= 22))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 12)) && ((int(__setPropDict[__id12_]) <= 22))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame21(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 12)) && ((int(__setPropDict[__id12_]) <= 22))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 1)) && ((int(__setPropDict[__id12_]) <= 11))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 1)) && ((int(__setPropDict[__id12_]) <= 11))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 12)) && ((int(__setPropDict[__id12_]) <= 22))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 1)) && ((int(__setPropDict[__id12_]) <= 11))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 1)) && ((int(__setPropDict[__id12_]) <= 11))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id12_] == undefined)) || (!((((int(__setPropDict[__id12_]) >= 12)) && ((int(__setPropDict[__id12_]) <= 22))))))){
__setPropDict[__id12_] = currentFrame;
();
};
}
function
(){
try {
__id12_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id12_.align = "center";
__id12_.align_vert = "top";
__id12_.blackStrength = 1.2;
__id12_.color = 14438298;
__id12_.id = "None";
__id12_.line_spacing = 24;
__id12_.text = "more";
__id12_.tracking = 0;
try {
__id12_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.transition.doTween("store_info");
}
}
}//package com.nitrome.buttons
Section 17
//OnePlayerGameButton (com.nitrome.buttons.OnePlayerGameButton)
package com.nitrome.buttons {
import flash.display.*;
import flash.events.*;
import com.nitrome.coins.*;
import flash.utils.*;
public class OnePlayerGameButton extends SimpleButton {
public var __id7_:TwinShotFont;
public var __setPropDict:Dictionary;
public var player_1:MovieClip;
public function OnePlayerGameButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function
(){
try {
__id7_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id7_.align = "center";
__id7_.align_vert = "center";
__id7_.blackStrength = 1.2;
__id7_.color = 16289784;
__id7_.id = "None";
__id7_.line_spacing = 18;
__id7_.text = "1-Player";
__id7_.tracking = 0;
try {
__id7_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 1)) && ((int(__setPropDict[__id7_]) <= 10))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 11)) && ((int(__setPropDict[__id7_]) <= 20))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 11)) && ((int(__setPropDict[__id7_]) <= 20))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 11)) && ((int(__setPropDict[__id7_]) <= 20))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 1)) && ((int(__setPropDict[__id7_]) <= 10))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 1)) && ((int(__setPropDict[__id7_]) <= 10))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 1)) && ((int(__setPropDict[__id7_]) <= 10))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 11)) && ((int(__setPropDict[__id7_]) <= 20))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 11)) && ((int(__setPropDict[__id7_]) <= 20))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function
(){
try {
__id7_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id7_.align = "center";
__id7_.align_vert = "center";
__id7_.blackStrength = 1.2;
__id7_.color = 14503834;
__id7_.id = "None";
__id7_.line_spacing = 18;
__id7_.text = "1-Player";
__id7_.tracking = 0;
try {
__id7_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame4(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 1)) && ((int(__setPropDict[__id7_]) <= 10))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 1)) && ((int(__setPropDict[__id7_]) <= 10))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 1)) && ((int(__setPropDict[__id7_]) <= 10))))))){
__setPropDict[__id7_] = currentFrame;
();
};
stop();
}
function frame16(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 11)) && ((int(__setPropDict[__id7_]) <= 20))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 1)) && ((int(__setPropDict[__id7_]) <= 10))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 1)) && ((int(__setPropDict[__id7_]) <= 10))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 1)) && ((int(__setPropDict[__id7_]) <= 10))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 11)) && ((int(__setPropDict[__id7_]) <= 20))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 11)) && ((int(__setPropDict[__id7_]) <= 20))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 11)) && ((int(__setPropDict[__id7_]) <= 20))))))){
__setPropDict[__id7_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id7_] == undefined)) || (!((((int(__setPropDict[__id7_]) >= 11)) && ((int(__setPropDict[__id7_]) <= 20))))))){
__setPropDict[__id7_] = currentFrame;
();
};
stop();
}
override public function onClick(_arg1:MouseEvent):void{
PlayerNum.value = 1;
RandomLevelMode.value = 0;
NitromeGame.transition.doTween("select_game");
}
}
}//package com.nitrome.buttons
Section 18
//PlayButton (com.nitrome.buttons.PlayButton)
package com.nitrome.buttons {
import flash.events.*;
import flash.utils.*;
public class PlayButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id1_:TwinShotFont;
public function PlayButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function frame10(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 1)) && ((int(__setPropDict[__id1_]) <= 10))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 11)) && ((int(__setPropDict[__id1_]) <= 20))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 11)) && ((int(__setPropDict[__id1_]) <= 20))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 11)) && ((int(__setPropDict[__id1_]) <= 20))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 1)) && ((int(__setPropDict[__id1_]) <= 10))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 11)) && ((int(__setPropDict[__id1_]) <= 20))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 11)) && ((int(__setPropDict[__id1_]) <= 20))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 1)) && ((int(__setPropDict[__id1_]) <= 10))))))){
__setPropDict[__id1_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 11)) && ((int(__setPropDict[__id1_]) <= 20))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 1)) && ((int(__setPropDict[__id1_]) <= 10))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 11)) && ((int(__setPropDict[__id1_]) <= 20))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 11)) && ((int(__setPropDict[__id1_]) <= 20))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 1)) && ((int(__setPropDict[__id1_]) <= 10))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 1)) && ((int(__setPropDict[__id1_]) <= 10))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 11)) && ((int(__setPropDict[__id1_]) <= 20))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 1)) && ((int(__setPropDict[__id1_]) <= 10))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 1)) && ((int(__setPropDict[__id1_]) <= 10))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 1)) && ((int(__setPropDict[__id1_]) <= 10))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 1)) && ((int(__setPropDict[__id1_]) <= 10))))))){
__setPropDict[__id1_] = currentFrame;
();
};
}
function
(){
try {
__id1_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id1_.align = "center";
__id1_.align_vert = "center";
__id1_.blackStrength = 1.2;
__id1_.color = 14503834;
__id1_.id = "None";
__id1_.line_spacing = 18;
__id1_.text = "Play";
__id1_.tracking = 1;
try {
__id1_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame11(){
if ((((__setPropDict[__id1_] == undefined)) || (!((((int(__setPropDict[__id1_]) >= 11)) && ((int(__setPropDict[__id1_]) <= 20))))))){
__setPropDict[__id1_] = currentFrame;
();
};
stop();
}
override public function onClick(_arg1:MouseEvent):void{
super.onClick(_arg1);
NitromeGame.transition.doTween("select_players");
}
function
(){
try {
__id1_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id1_.align = "center";
__id1_.align_vert = "center";
__id1_.blackStrength = 1.2;
__id1_.color = 16289784;
__id1_.id = "None";
__id1_.line_spacing = 18;
__id1_.text = "Play";
__id1_.tracking = 1;
try {
__id1_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package com.nitrome.buttons
Section 19
//RandomButton (com.nitrome.buttons.RandomButton)
package com.nitrome.buttons {
import com.nitrome.twinshot.*;
import flash.events.*;
import com.nitrome.coins.*;
import flash.utils.*;
public class RandomButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id8_:TwinShotFont;
public function RandomButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 20, frame21, 31, frame32, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29, 29, frame30, 30, frame31, 32, frame33, 33, frame34, 34, frame35, 35, frame36, 36, frame37, 37, frame38, 38, frame39, 39, frame40, 40, frame41, 41, frame42, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
if (!CoinsData.logged_in){
gotoAndStop("off");
};
if (CoinsData.logged_in){
if (Cheats.value == 0){
gotoAndStop("off");
};
};
}
function frame38(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 32)) && ((int(__setPropDict[__id8_]) <= 42))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function (){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.align = "center";
__id8_.align_vert = "top";
__id8_.blackStrength = 1.2;
__id8_.color = 16289784;
__id8_.id = "None";
__id8_.line_spacing = 24;
__id8_.text = "play";
__id8_.tracking = 0;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.align = "center";
__id8_.align_vert = "top";
__id8_.blackStrength = 1.2;
__id8_.color = 14438298;
__id8_.id = "None";
__id8_.line_spacing = 24;
__id8_.text = "buy!";
__id8_.tracking = 0;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.align = "center";
__id8_.align_vert = "top";
__id8_.blackStrength = 1.2;
__id8_.color = 14503834;
__id8_.id = "None";
__id8_.line_spacing = 24;
__id8_.text = "play";
__id8_.tracking = 0;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 1)) && ((int(__setPropDict[__id8_]) <= 10))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 11)) && ((int(__setPropDict[__id8_]) <= 20))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 11)) && ((int(__setPropDict[__id8_]) <= 20))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 11)) && ((int(__setPropDict[__id8_]) <= 20))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 1)) && ((int(__setPropDict[__id8_]) <= 10))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 1)) && ((int(__setPropDict[__id8_]) <= 10))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 1)) && ((int(__setPropDict[__id8_]) <= 10))))))){
__setPropDict[__id8_] = currentFrame;
();
};
stop();
}
function frame22(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 21)) && ((int(__setPropDict[__id8_]) <= 31))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 1)) && ((int(__setPropDict[__id8_]) <= 10))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function (){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.align = "center";
__id8_.align_vert = "top";
__id8_.blackStrength = 1.2;
__id8_.color = 16289784;
__id8_.id = "None";
__id8_.line_spacing = 24;
__id8_.text = "buy!";
__id8_.tracking = 0;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame23(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 21)) && ((int(__setPropDict[__id8_]) <= 31))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 1)) && ((int(__setPropDict[__id8_]) <= 10))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame21(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 21)) && ((int(__setPropDict[__id8_]) <= 31))))))){
__setPropDict[__id8_] = currentFrame;
();
};
stop();
}
function frame13(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 11)) && ((int(__setPropDict[__id8_]) <= 20))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame25(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 21)) && ((int(__setPropDict[__id8_]) <= 31))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 1)) && ((int(__setPropDict[__id8_]) <= 10))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 1)) && ((int(__setPropDict[__id8_]) <= 10))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 1)) && ((int(__setPropDict[__id8_]) <= 10))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 1)) && ((int(__setPropDict[__id8_]) <= 10))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame36(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 32)) && ((int(__setPropDict[__id8_]) <= 42))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame24(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 21)) && ((int(__setPropDict[__id8_]) <= 31))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame28(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 21)) && ((int(__setPropDict[__id8_]) <= 31))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 11)) && ((int(__setPropDict[__id8_]) <= 20))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame37(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 32)) && ((int(__setPropDict[__id8_]) <= 42))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame30(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 21)) && ((int(__setPropDict[__id8_]) <= 31))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame31(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 21)) && ((int(__setPropDict[__id8_]) <= 31))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame34(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 32)) && ((int(__setPropDict[__id8_]) <= 42))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame27(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 21)) && ((int(__setPropDict[__id8_]) <= 31))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 11)) && ((int(__setPropDict[__id8_]) <= 20))))))){
__setPropDict[__id8_] = currentFrame;
();
};
stop();
}
function frame16(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 11)) && ((int(__setPropDict[__id8_]) <= 20))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame35(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 32)) && ((int(__setPropDict[__id8_]) <= 42))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame40(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 32)) && ((int(__setPropDict[__id8_]) <= 42))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame29(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 21)) && ((int(__setPropDict[__id8_]) <= 31))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame33(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 32)) && ((int(__setPropDict[__id8_]) <= 42))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame41(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 32)) && ((int(__setPropDict[__id8_]) <= 42))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame39(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 32)) && ((int(__setPropDict[__id8_]) <= 42))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame26(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 21)) && ((int(__setPropDict[__id8_]) <= 31))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame32(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 32)) && ((int(__setPropDict[__id8_]) <= 42))))))){
__setPropDict[__id8_] = currentFrame;
();
};
stop();
}
function frame42(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 32)) && ((int(__setPropDict[__id8_]) <= 42))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 11)) && ((int(__setPropDict[__id8_]) <= 20))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 11)) && ((int(__setPropDict[__id8_]) <= 20))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id8_] == undefined)) || (!((((int(__setPropDict[__id8_]) >= 11)) && ((int(__setPropDict[__id8_]) <= 20))))))){
__setPropDict[__id8_] = currentFrame;
();
};
}
override protected function updateGraphic():void{
if (((CoinsData.logged_in) && ((Cheats.value == 1)))){
if (over){
gotoAndStop("over");
} else {
gotoAndStop("up");
};
} else {
if (over){
gotoAndStop("off_over");
} else {
gotoAndStop("off");
};
};
}
override public function onClick(_arg1:MouseEvent):void{
if (CoinsData.logged_in){
if (Cheats.value == 1){
RandomLevelMode.value = 1;
SelectedLevel.value = Controller.randomLevelNumber();
NitromeGame.transition.doTween("game");
} else {
NitromeGame.transition.doTween("store_info");
};
} else {
NitromeGame.transition.doTween("not_logged_in");
};
}
public function refreshButton():void{
updateGraphic();
}
}
}//package com.nitrome.buttons
Section 20
//ResetButton (com.nitrome.buttons.ResetButton)
package com.nitrome.buttons {
import flash.events.*;
import flash.utils.*;
public class ResetButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id16_:TwinShotFont;
public function ResetButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function (){
try {
__id16_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id16_.align = "center";
__id16_.align_vert = "center";
__id16_.blackStrength = 1.2;
__id16_.color = 16289784;
__id16_.id = "None";
__id16_.line_spacing = 18;
__id16_.text = "reset";
__id16_.tracking = 0;
try {
__id16_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
try {
__id16_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id16_.align = "center";
__id16_.align_vert = "center";
__id16_.blackStrength = 1.2;
__id16_.color = 14503834;
__id16_.id = "None";
__id16_.line_spacing = 18;
__id16_.text = "reset";
__id16_.tracking = 0;
try {
__id16_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 1)) && ((int(__setPropDict[__id16_]) <= 10))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 11)) && ((int(__setPropDict[__id16_]) <= 20))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 11)) && ((int(__setPropDict[__id16_]) <= 20))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 11)) && ((int(__setPropDict[__id16_]) <= 20))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 1)) && ((int(__setPropDict[__id16_]) <= 10))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 11)) && ((int(__setPropDict[__id16_]) <= 20))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 11)) && ((int(__setPropDict[__id16_]) <= 20))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 1)) && ((int(__setPropDict[__id16_]) <= 10))))))){
__setPropDict[__id16_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 11)) && ((int(__setPropDict[__id16_]) <= 20))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 1)) && ((int(__setPropDict[__id16_]) <= 10))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 11)) && ((int(__setPropDict[__id16_]) <= 20))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 11)) && ((int(__setPropDict[__id16_]) <= 20))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 1)) && ((int(__setPropDict[__id16_]) <= 10))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 1)) && ((int(__setPropDict[__id16_]) <= 10))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 11)) && ((int(__setPropDict[__id16_]) <= 20))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 1)) && ((int(__setPropDict[__id16_]) <= 10))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 1)) && ((int(__setPropDict[__id16_]) <= 10))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 1)) && ((int(__setPropDict[__id16_]) <= 10))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 1)) && ((int(__setPropDict[__id16_]) <= 10))))))){
__setPropDict[__id16_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id16_] == undefined)) || (!((((int(__setPropDict[__id16_]) >= 11)) && ((int(__setPropDict[__id16_]) <= 20))))))){
__setPropDict[__id16_] = currentFrame;
();
};
stop();
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.timeline.s_1.doReset();
NitromeGame.timeline.s_2.doReset();
NitromeGame.timeline.hearts1.doReset();
NitromeGame.timeline.hearts2.doReset();
NitromeGame.timeline.invincible.doReset();
NitromeGame.timeline.fly.doReset();
NitromeGame.timeline.speed.doReset();
NitromeGame.timeline.swap_players.doReset();
NitromeGame.timeline.love_arrow.doReset();
NitromeGame.timeline.fire_arrow.doReset();
NitromeGame.timeline.explosive_arrow.doReset();
NitromeGame.timeline.big_player.doReset();
NitromeGame.timeline.small_player.doReset();
NitromeGame.timeline.level_skip.doReset();
NitromeGame.timeline.secret_character.doReset();
NitromeGame.timeline.fart_mode.doReset();
NitromeGame.timeline.game_mode.doReset();
}
}
}//package com.nitrome.buttons
Section 21
//ScoresButton (com.nitrome.buttons.ScoresButton)
package com.nitrome.buttons {
import flash.events.*;
import flash.utils.*;
public class ScoresButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id2_:TwinShotFont;
public function ScoresButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function
(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.align = "center";
__id2_.align_vert = "center";
__id2_.blackStrength = 1.2;
__id2_.color = 14503834;
__id2_.id = "None";
__id2_.line_spacing = 18;
__id2_.text = "Scores";
__id2_.tracking = 1;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 1)) && ((int(__setPropDict[__id2_]) <= 10))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 11)) && ((int(__setPropDict[__id2_]) <= 20))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 11)) && ((int(__setPropDict[__id2_]) <= 20))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 11)) && ((int(__setPropDict[__id2_]) <= 20))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 1)) && ((int(__setPropDict[__id2_]) <= 10))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 11)) && ((int(__setPropDict[__id2_]) <= 20))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 11)) && ((int(__setPropDict[__id2_]) <= 20))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 1)) && ((int(__setPropDict[__id2_]) <= 10))))))){
__setPropDict[__id2_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 11)) && ((int(__setPropDict[__id2_]) <= 20))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 1)) && ((int(__setPropDict[__id2_]) <= 10))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 11)) && ((int(__setPropDict[__id2_]) <= 20))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function (){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.align = "center";
__id2_.align_vert = "center";
__id2_.blackStrength = 1.2;
__id2_.color = 16289784;
__id2_.id = "None";
__id2_.line_spacing = 18;
__id2_.text = "Scores";
__id2_.tracking = 1;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame4(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 1)) && ((int(__setPropDict[__id2_]) <= 10))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 1)) && ((int(__setPropDict[__id2_]) <= 10))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 11)) && ((int(__setPropDict[__id2_]) <= 20))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 1)) && ((int(__setPropDict[__id2_]) <= 10))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 1)) && ((int(__setPropDict[__id2_]) <= 10))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 1)) && ((int(__setPropDict[__id2_]) <= 10))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 1)) && ((int(__setPropDict[__id2_]) <= 10))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 11)) && ((int(__setPropDict[__id2_]) <= 20))))))){
__setPropDict[__id2_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id2_] == undefined)) || (!((((int(__setPropDict[__id2_]) >= 11)) && ((int(__setPropDict[__id2_]) <= 20))))))){
__setPropDict[__id2_] = currentFrame;
();
};
stop();
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.transition.doTween("view_scores");
}
}
}//package com.nitrome.buttons
Section 22
//SimpleButton (com.nitrome.buttons.SimpleButton)
package com.nitrome.buttons {
import flash.display.*;
import flash.events.*;
public class SimpleButton extends MovieClip {
protected var over:Boolean;// = false
public function SimpleButton(){
over = false;
super();
mouseChildren = false;
buttonMode = true;
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
this.addEventListener(MouseEvent.MOUSE_DOWN, onClick);
stop();
}
protected function onMouseOver(_arg1:MouseEvent):void{
over = true;
updateGraphic();
}
protected function onMouseOut(_arg1:MouseEvent):void{
over = false;
updateGraphic();
}
protected function updateGraphic():void{
if (over){
gotoAndStop("over");
} else {
gotoAndStop("up");
};
}
public function onClick(_arg1:MouseEvent):void{
}
}
}//package com.nitrome.buttons
Section 23
//SkipCutsceneButton (com.nitrome.buttons.SkipCutsceneButton)
package com.nitrome.buttons {
import flash.events.*;
import flash.utils.*;
public class SkipCutsceneButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id15_:TwinShotFont;
public function SkipCutsceneButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function frame10(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 1)) && ((int(__setPropDict[__id15_]) <= 10))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 11)) && ((int(__setPropDict[__id15_]) <= 20))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 11)) && ((int(__setPropDict[__id15_]) <= 20))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 11)) && ((int(__setPropDict[__id15_]) <= 20))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 1)) && ((int(__setPropDict[__id15_]) <= 10))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 1)) && ((int(__setPropDict[__id15_]) <= 10))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 1)) && ((int(__setPropDict[__id15_]) <= 10))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 1)) && ((int(__setPropDict[__id15_]) <= 10))))))){
__setPropDict[__id15_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 11)) && ((int(__setPropDict[__id15_]) <= 20))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 11)) && ((int(__setPropDict[__id15_]) <= 20))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 11)) && ((int(__setPropDict[__id15_]) <= 20))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 1)) && ((int(__setPropDict[__id15_]) <= 10))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 1)) && ((int(__setPropDict[__id15_]) <= 10))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 11)) && ((int(__setPropDict[__id15_]) <= 20))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 1)) && ((int(__setPropDict[__id15_]) <= 10))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 1)) && ((int(__setPropDict[__id15_]) <= 10))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function (){
try {
__id15_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id15_.align = "center";
__id15_.align_vert = "center";
__id15_.blackStrength = 1.2;
__id15_.color = 14503834;
__id15_.id = "None";
__id15_.line_spacing = 18;
__id15_.text = "Skip";
__id15_.tracking = 0;
try {
__id15_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame5(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 1)) && ((int(__setPropDict[__id15_]) <= 10))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 11)) && ((int(__setPropDict[__id15_]) <= 20))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 11)) && ((int(__setPropDict[__id15_]) <= 20))))))){
__setPropDict[__id15_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id15_] == undefined)) || (!((((int(__setPropDict[__id15_]) >= 11)) && ((int(__setPropDict[__id15_]) <= 20))))))){
__setPropDict[__id15_] = currentFrame;
();
};
stop();
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.transition.doTween("game");
}
function (){
try {
__id15_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id15_.align = "center";
__id15_.align_vert = "center";
__id15_.blackStrength = 1.2;
__id15_.color = 16289784;
__id15_.id = "None";
__id15_.line_spacing = 18;
__id15_.text = "Skip";
__id15_.tracking = 0;
try {
__id15_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package com.nitrome.buttons
Section 24
//StoreButton (com.nitrome.buttons.StoreButton)
package com.nitrome.buttons {
import flash.events.*;
import flash.utils.*;
public class StoreButton extends SimpleButton {
public var __id5_:TwinShotFont;
public var __setPropDict:Dictionary;
public function StoreButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29, 29, frame30, 30, frame31, 31, frame32, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function frame2(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 1)) && ((int(__setPropDict[__id5_]) <= 10))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame10(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 1)) && ((int(__setPropDict[__id5_]) <= 10))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 11)) && ((int(__setPropDict[__id5_]) <= 20))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 11)) && ((int(__setPropDict[__id5_]) <= 20))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 11)) && ((int(__setPropDict[__id5_]) <= 20))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 1)) && ((int(__setPropDict[__id5_]) <= 10))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 1)) && ((int(__setPropDict[__id5_]) <= 10))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 1)) && ((int(__setPropDict[__id5_]) <= 10))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 1)) && ((int(__setPropDict[__id5_]) <= 10))))))){
__setPropDict[__id5_] = currentFrame;
();
};
stop();
}
function frame22(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame25(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame26(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame23(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame24(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame21(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
stop();
}
function frame13(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 11)) && ((int(__setPropDict[__id5_]) <= 20))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 1)) && ((int(__setPropDict[__id5_]) <= 10))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame29(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 1)) && ((int(__setPropDict[__id5_]) <= 10))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function (){
try {
__id5_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id5_.align = "center";
__id5_.align_vert = "center";
__id5_.blackStrength = 1.2;
__id5_.color = 14503834;
__id5_.id = "None";
__id5_.line_spacing = 18;
__id5_.text = "Store";
__id5_.tracking = 1;
try {
__id5_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame27(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame30(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame28(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 11)) && ((int(__setPropDict[__id5_]) <= 20))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 1)) && ((int(__setPropDict[__id5_]) <= 10))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 11)) && ((int(__setPropDict[__id5_]) <= 20))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame31(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 11)) && ((int(__setPropDict[__id5_]) <= 20))))))){
__setPropDict[__id5_] = currentFrame;
();
};
stop();
}
function frame16(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 11)) && ((int(__setPropDict[__id5_]) <= 20))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 11)) && ((int(__setPropDict[__id5_]) <= 20))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function (){
try {
__id5_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id5_.align = "center";
__id5_.align_vert = "center";
__id5_.blackStrength = 1.2;
__id5_.color = 16289784;
__id5_.id = "None";
__id5_.line_spacing = 18;
__id5_.text = "Store";
__id5_.tracking = 1;
try {
__id5_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame32(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 21)) && ((int(__setPropDict[__id5_]) <= 32))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 11)) && ((int(__setPropDict[__id5_]) <= 20))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
function (){
try {
__id5_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id5_.align = "center";
__id5_.align_vert = "center";
__id5_.blackStrength = 1.2;
__id5_.color = 0xCCCCCC;
__id5_.id = "None";
__id5_.line_spacing = 18;
__id5_.text = "Store";
__id5_.tracking = 1;
try {
__id5_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame5(){
if ((((__setPropDict[__id5_] == undefined)) || (!((((int(__setPropDict[__id5_]) >= 1)) && ((int(__setPropDict[__id5_]) <= 10))))))){
__setPropDict[__id5_] = currentFrame;
();
};
}
override protected function updateGraphic():void{
if (over){
gotoAndStop("over");
} else {
gotoAndStop("up");
};
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.transition.doTween("store_info");
}
public function refreshButton():void{
updateGraphic();
}
}
}//package com.nitrome.buttons
Section 25
//TwoPlayerGameButton (com.nitrome.buttons.TwoPlayerGameButton)
package com.nitrome.buttons {
import flash.display.*;
import flash.events.*;
import com.nitrome.coins.*;
import flash.utils.*;
public class TwoPlayerGameButton extends SimpleButton {
public var player_2:MovieClip;
public var __setPropDict:Dictionary;
public var player_1:MovieClip;
public var __id13_:TwinShotFont;
public function TwoPlayerGameButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function (){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.align = "center";
__id13_.align_vert = "center";
__id13_.blackStrength = 1.2;
__id13_.color = 14503834;
__id13_.id = "None";
__id13_.line_spacing = 18;
__id13_.text = "2-Player";
__id13_.tracking = 0;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 1)) && ((int(__setPropDict[__id13_]) <= 10))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 11)) && ((int(__setPropDict[__id13_]) <= 20))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 11)) && ((int(__setPropDict[__id13_]) <= 20))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 11)) && ((int(__setPropDict[__id13_]) <= 20))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 1)) && ((int(__setPropDict[__id13_]) <= 10))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 1)) && ((int(__setPropDict[__id13_]) <= 10))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 11)) && ((int(__setPropDict[__id13_]) <= 20))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 1)) && ((int(__setPropDict[__id13_]) <= 10))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 11)) && ((int(__setPropDict[__id13_]) <= 20))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 1)) && ((int(__setPropDict[__id13_]) <= 10))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 1)) && ((int(__setPropDict[__id13_]) <= 10))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 1)) && ((int(__setPropDict[__id13_]) <= 10))))))){
__setPropDict[__id13_] = currentFrame;
();
};
stop();
}
function frame16(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 11)) && ((int(__setPropDict[__id13_]) <= 20))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 1)) && ((int(__setPropDict[__id13_]) <= 10))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 1)) && ((int(__setPropDict[__id13_]) <= 10))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 1)) && ((int(__setPropDict[__id13_]) <= 10))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 11)) && ((int(__setPropDict[__id13_]) <= 20))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 11)) && ((int(__setPropDict[__id13_]) <= 20))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 11)) && ((int(__setPropDict[__id13_]) <= 20))))))){
__setPropDict[__id13_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id13_] == undefined)) || (!((((int(__setPropDict[__id13_]) >= 11)) && ((int(__setPropDict[__id13_]) <= 20))))))){
__setPropDict[__id13_] = currentFrame;
();
};
stop();
}
function (){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.align = "center";
__id13_.align_vert = "center";
__id13_.blackStrength = 1.2;
__id13_.color = 16289784;
__id13_.id = "None";
__id13_.line_spacing = 18;
__id13_.text = "2-Player";
__id13_.tracking = 0;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
override public function onClick(_arg1:MouseEvent):void{
PlayerNum.value = 2;
RandomLevelMode.value = 0;
NitromeGame.transition.doTween("select_game");
}
}
}//package com.nitrome.buttons
Section 26
//WhatCanBuyButton (com.nitrome.buttons.WhatCanBuyButton)
package com.nitrome.buttons {
import flash.events.*;
import flash.utils.*;
public class WhatCanBuyButton extends SimpleButton {
public var __id17_:TwinShotFont;
public var __setPropDict:Dictionary;
public function WhatCanBuyButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function (){
try {
__id17_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id17_.align = "center";
__id17_.align_vert = "center";
__id17_.blackStrength = 1.2;
__id17_.color = 16289784;
__id17_.id = "None";
__id17_.line_spacing = 18;
__id17_.text = "what can i buy?";
__id17_.tracking = 0;
try {
__id17_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 1)) && ((int(__setPropDict[__id17_]) <= 10))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 11)) && ((int(__setPropDict[__id17_]) <= 20))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 11)) && ((int(__setPropDict[__id17_]) <= 20))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 11)) && ((int(__setPropDict[__id17_]) <= 20))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 1)) && ((int(__setPropDict[__id17_]) <= 10))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 11)) && ((int(__setPropDict[__id17_]) <= 20))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 11)) && ((int(__setPropDict[__id17_]) <= 20))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 1)) && ((int(__setPropDict[__id17_]) <= 10))))))){
__setPropDict[__id17_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 11)) && ((int(__setPropDict[__id17_]) <= 20))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 1)) && ((int(__setPropDict[__id17_]) <= 10))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 11)) && ((int(__setPropDict[__id17_]) <= 20))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 11)) && ((int(__setPropDict[__id17_]) <= 20))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 1)) && ((int(__setPropDict[__id17_]) <= 10))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 1)) && ((int(__setPropDict[__id17_]) <= 10))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 11)) && ((int(__setPropDict[__id17_]) <= 20))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 1)) && ((int(__setPropDict[__id17_]) <= 10))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 1)) && ((int(__setPropDict[__id17_]) <= 10))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 1)) && ((int(__setPropDict[__id17_]) <= 10))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 1)) && ((int(__setPropDict[__id17_]) <= 10))))))){
__setPropDict[__id17_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id17_] == undefined)) || (!((((int(__setPropDict[__id17_]) >= 11)) && ((int(__setPropDict[__id17_]) <= 20))))))){
__setPropDict[__id17_] = currentFrame;
();
};
stop();
}
function (){
try {
__id17_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id17_.align = "center";
__id17_.align_vert = "center";
__id17_.blackStrength = 1.2;
__id17_.color = 14503834;
__id17_.id = "None";
__id17_.line_spacing = 18;
__id17_.text = "what can i buy?";
__id17_.tracking = 0;
try {
__id17_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.transition.doTween("store_info");
}
}
}//package com.nitrome.buttons
Section 27
//ChanceBig (com.nitrome.coins.ChanceBig)
package com.nitrome.coins {
public class ChanceBig {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 28
//ChanceExplosive (com.nitrome.coins.ChanceExplosive)
package com.nitrome.coins {
public class ChanceExplosive {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 29
//ChanceFireArrow (com.nitrome.coins.ChanceFireArrow)
package com.nitrome.coins {
public class ChanceFireArrow {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 30
//ChanceFly (com.nitrome.coins.ChanceFly)
package com.nitrome.coins {
public class ChanceFly {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 31
//ChanceInvincibility (com.nitrome.coins.ChanceInvincibility)
package com.nitrome.coins {
public class ChanceInvincibility {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 32
//ChanceLoveArrow (com.nitrome.coins.ChanceLoveArrow)
package com.nitrome.coins {
public class ChanceLoveArrow {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 33
//ChanceSmall (com.nitrome.coins.ChanceSmall)
package com.nitrome.coins {
public class ChanceSmall {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 34
//ChanceSpeed (com.nitrome.coins.ChanceSpeed)
package com.nitrome.coins {
public class ChanceSpeed {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 35
//ChanceSwap (com.nitrome.coins.ChanceSwap)
package com.nitrome.coins {
public class ChanceSwap {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 36
//CharacterSkin1 (com.nitrome.coins.CharacterSkin1)
package com.nitrome.coins {
public class CharacterSkin1 {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 37
//CharacterSkin2 (com.nitrome.coins.CharacterSkin2)
package com.nitrome.coins {
public class CharacterSkin2 {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 38
//Cheats (com.nitrome.coins.Cheats)
package com.nitrome.coins {
public class Cheats {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 39
//CoinsData (com.nitrome.coins.CoinsData)
package com.nitrome.coins {
public class CoinsData {
public static const CHEATS_ID:String = "2fb66e35464c221d";
public static const SKINS_ID:String = "4ed3be6cb31350ff";
public static const LEVELPACK_ID:String = "295c902528936488";
private static var _logged_in:Boolean = false;
private static var _image_url:String;
private static var _uid:String;
private static var _widget_visible:Boolean = false;
private static var _has_coins:Boolean;
private static var _widget_loaded:Boolean = false;
private static var _finished_connecting:Boolean = false;
private static var _name:String;
private static var _cheats_price:Number;
private static var _evil_price:Number;
public static function set widget_loaded(_arg1:Boolean):void{
_widget_loaded = _arg1;
}
public static function get finished_connecting():Boolean{
return (_finished_connecting);
}
public static function set finished_connecting(_arg1:Boolean):void{
_finished_connecting = _arg1;
}
public static function set logged_in(_arg1:Boolean):void{
_logged_in = _arg1;
}
public static function set evil_price(_arg1:Number):void{
_evil_price = _arg1;
}
public static function get uid():String{
return (_uid);
}
public static function get cheats_price():Number{
return (_cheats_price);
}
public static function get name():String{
return (_name);
}
public static function set cheats_price(_arg1:Number):void{
_cheats_price = _arg1;
}
public static function set has_coins(_arg1:Boolean):void{
_has_coins = _arg1;
}
public static function set uid(_arg1:String):void{
_uid = _arg1;
}
public static function get image_url():String{
return (_image_url);
}
public static function get has_coins():Boolean{
return (_has_coins);
}
public static function set name(_arg1:String):void{
_name = _arg1;
}
public static function get widget_loaded():Boolean{
return (_widget_loaded);
}
public static function get evil_price():Number{
return (_evil_price);
}
public static function set image_url(_arg1:String):void{
_image_url = _arg1;
}
public static function get logged_in():Boolean{
return (_logged_in);
}
public static function set widget_visible(_arg1:Boolean):void{
_widget_visible = _arg1;
}
public static function get widget_visible():Boolean{
return (_widget_visible);
}
}
}//package com.nitrome.coins
Section 40
//FartMode (com.nitrome.coins.FartMode)
package com.nitrome.coins {
public class FartMode {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 41
//FreeSkin (com.nitrome.coins.FreeSkin)
package com.nitrome.coins {
public class FreeSkin {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 42
//GameMode (com.nitrome.coins.GameMode)
package com.nitrome.coins {
public class GameMode {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 43
//LevelPack (com.nitrome.coins.LevelPack)
package com.nitrome.coins {
public class LevelPack {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 44
//LevelSkip (com.nitrome.coins.LevelSkip)
package com.nitrome.coins {
public class LevelSkip {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 45
//MochiErrorMessage (com.nitrome.coins.MochiErrorMessage)
package com.nitrome.coins {
import flash.display.*;
public class MochiErrorMessage extends Sprite {
public function MochiErrorMessage(){
visible = false;
}
}
}//package com.nitrome.coins
Section 46
//Player1Hearts (com.nitrome.coins.Player1Hearts)
package com.nitrome.coins {
public class Player1Hearts {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 47
//Player1PowerUp (com.nitrome.coins.Player1PowerUp)
package com.nitrome.coins {
public class Player1PowerUp {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 48
//Player2Hearts (com.nitrome.coins.Player2Hearts)
package com.nitrome.coins {
public class Player2Hearts {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 49
//Player2PowerUp (com.nitrome.coins.Player2PowerUp)
package com.nitrome.coins {
public class Player2PowerUp {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 50
//PlayerNum (com.nitrome.coins.PlayerNum)
package com.nitrome.coins {
public class PlayerNum {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 51
//PlusMinusSelector (com.nitrome.coins.PlusMinusSelector)
package com.nitrome.coins {
import flash.display.*;
import flash.events.*;
public class PlusMinusSelector extends MovieClip {
public var plus_button:MovieClip;
public var minus_button:MovieClip;
public function PlusMinusSelector(){
doDisplay();
plus_button.buttonMode = true;
plus_button.mouseEnabled = true;
minus_button.buttonMode = true;
minus_button.mouseEnabled = true;
plus_button.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
plus_button.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
plus_button.addEventListener(MouseEvent.CLICK, , false, 0, true);
minus_button.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
minus_button.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
minus_button.addEventListener(MouseEvent.CLICK,
, false, 0, true);
}
public function (_arg1:MouseEvent):void{
if (name == "invincible"){
ChanceInvincibility.value++;
if (ChanceInvincibility.value > 5){
ChanceInvincibility.value = 5;
};
} else {
if (name == "fly"){
ChanceFly.value++;
if (ChanceFly.value > 5){
ChanceFly.value = 5;
};
} else {
if (name == "speed"){
ChanceSpeed.value++;
if (ChanceSpeed.value > 5){
ChanceSpeed.value = 5;
};
} else {
if (name == "swap_players"){
ChanceSwap.value++;
if (ChanceSwap.value > 5){
ChanceSwap.value = 5;
};
} else {
if (name == "love_arrow"){
ChanceLoveArrow.value++;
if (ChanceLoveArrow.value > 5){
ChanceLoveArrow.value = 5;
};
} else {
if (name == "fire_arrow"){
ChanceFireArrow.value++;
if (ChanceFireArrow.value > 5){
ChanceFireArrow.value = 5;
};
} else {
if (name == "explosive_arrow"){
ChanceExplosive.value++;
if (ChanceExplosive.value > 5){
ChanceExplosive.value = 5;
};
} else {
if (name == "big_player"){
ChanceBig.value++;
if (ChanceBig.value > 5){
ChanceBig.value = 5;
};
} else {
if (name == "small_player"){
ChanceSmall.value++;
if (ChanceSmall.value > 5){
ChanceSmall.value = 5;
};
} else {
if (name == "hearts1"){
Player1Hearts.value++;
if (Player1Hearts.value > 5){
Player1Hearts.value = 5;
};
} else {
if (name == "hearts2"){
Player2Hearts.value++;
if (Player2Hearts.value > 5){
Player2Hearts.value = 5;
};
};
};
};
};
};
};
};
};
};
};
};
doDisplay();
}
public function doReset():void{
if (name == "invincible"){
ChanceInvincibility.value = 1;
} else {
if (name == "fly"){
ChanceFly.value = 1;
} else {
if (name == "speed"){
ChanceSpeed.value = 1;
} else {
if (name == "swap_players"){
ChanceSwap.value = 1;
} else {
if (name == "love_arrow"){
ChanceLoveArrow.value = 1;
} else {
if (name == "fire_arrow"){
ChanceFireArrow.value = 1;
} else {
if (name == "explosive_arrow"){
ChanceExplosive.value = 0;
} else {
if (name == "big_player"){
ChanceBig.value = 0;
} else {
if (name == "small_player"){
ChanceSmall.value = 0;
} else {
if (name == "hearts1"){
Player1Hearts.value = 3;
} else {
if (name == "hearts2"){
Player2Hearts.value = 3;
};
};
};
};
};
};
};
};
};
};
};
doDisplay();
}
public function doRollOut(_arg1:MouseEvent):void{
_arg1.target.gotoAndStop("up");
}
private function doDisplay():void{
if (name == "invincible"){
gotoAndStop((ChanceInvincibility.value + 1));
} else {
if (name == "fly"){
gotoAndStop((ChanceFly.value + 1));
} else {
if (name == "speed"){
gotoAndStop((ChanceSpeed.value + 1));
} else {
if (name == "swap_players"){
gotoAndStop((ChanceSwap.value + 1));
} else {
if (name == "love_arrow"){
gotoAndStop((ChanceLoveArrow.value + 1));
} else {
if (name == "fire_arrow"){
gotoAndStop((ChanceFireArrow.value + 1));
} else {
if (name == "explosive_arrow"){
gotoAndStop((ChanceExplosive.value + 1));
} else {
if (name == "big_player"){
gotoAndStop((ChanceBig.value + 1));
} else {
if (name == "small_player"){
gotoAndStop((ChanceSmall.value + 1));
} else {
if (name == "hearts1"){
gotoAndStop(Player1Hearts.value);
} else {
if (name == "hearts2"){
gotoAndStop(Player2Hearts.value);
};
};
};
};
};
};
};
};
};
};
};
}
public function doRollOver(_arg1:MouseEvent):void{
_arg1.target.gotoAndStop("over");
}
public function
(_arg1:MouseEvent):void{
if (name == "invincible"){
ChanceInvincibility.value--;
if (ChanceInvincibility.value < 0){
ChanceInvincibility.value = 0;
};
} else {
if (name == "fly"){
ChanceFly.value--;
if (ChanceFly.value < 0){
ChanceFly.value = 0;
};
} else {
if (name == "speed"){
ChanceSpeed.value--;
if (ChanceSpeed.value < 0){
ChanceSpeed.value = 0;
};
} else {
if (name == "swap_players"){
ChanceSwap.value--;
if (ChanceSwap.value < 0){
ChanceSwap.value = 0;
};
} else {
if (name == "love_arrow"){
ChanceLoveArrow.value--;
if (ChanceLoveArrow.value < 0){
ChanceLoveArrow.value = 0;
};
} else {
if (name == "fire_arrow"){
ChanceFireArrow.value--;
if (ChanceFireArrow.value < 0){
ChanceFireArrow.value = 0;
};
} else {
if (name == "explosive_arrow"){
ChanceExplosive.value--;
if (ChanceExplosive.value < 0){
ChanceExplosive.value = 0;
};
} else {
if (name == "big_player"){
ChanceBig.value--;
if (ChanceBig.value < 0){
ChanceBig.value = 0;
};
} else {
if (name == "small_player"){
ChanceSmall.value--;
if (ChanceSmall.value < 0){
ChanceSmall.value = 0;
};
} else {
if (name == "hearts1"){
Player1Hearts.value--;
if (Player1Hearts.value < 1){
Player1Hearts.value = 1;
};
} else {
if (name == "hearts2"){
Player2Hearts.value--;
if (Player2Hearts.value < 1){
Player2Hearts.value = 1;
};
};
};
};
};
};
};
};
};
};
};
};
doDisplay();
}
}
}//package com.nitrome.coins
Section 52
//PowerUpSelector (com.nitrome.coins.PowerUpSelector)
package com.nitrome.coins {
import flash.display.*;
import flash.events.*;
public class PowerUpSelector extends MovieClip {
private var
:Number;
public var button_3:MovieClip;
public var button_6:MovieClip;
public var button_7:MovieClip;
public var button_8:MovieClip;
public var button_4:MovieClip;
public var button_5:MovieClip;
public var button_1:MovieClip;
public var button_2:MovieClip;
public var hasChanged:Boolean;// = false
private var over:Number;// = 0
public function PowerUpSelector(){
over = 0;
hasChanged = false;
super();
= Number(name.charAt(2));
button_1.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
button_1.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
button_1.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
button_2.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
button_2.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
button_2.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
button_3.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
button_3.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
button_3.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
button_4.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
button_4.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
button_4.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
button_5.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
button_5.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
button_5.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
button_6.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
button_6.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
button_6.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
button_7.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
button_7.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
button_7.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
button_8.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
button_8.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
button_8.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
button_1.buttonMode = true;
button_2.buttonMode = true;
button_3.buttonMode = true;
button_4.buttonMode = true;
button_5.buttonMode = true;
button_6.buttonMode = true;
button_7.buttonMode = true;
button_8.buttonMode = true;
doDisplay();
}
public function doReset():void{
Player1PowerUp.value = 0;
Player2PowerUp.value = 0;
doDisplay();
}
public function doRollOut(_arg1:MouseEvent):void{
over = 0;
doDisplay();
}
public function doDisplay(){
var _local1:String;
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:String;
var _local6:String;
var _local7:String;
var _local8:String;
_local1 = "off";
_local2 = "off";
_local3 = "off";
_local4 = "off";
_local5 = "off";
_local6 = "off";
_local7 = "off";
_local8 = "off";
if (
== 1){
if (Player1PowerUp.value == 0){
} else {
if (Player1PowerUp.value == 1){
_local1 = "on";
} else {
if (Player1PowerUp.value == 2){
_local2 = "on";
} else {
if (Player1PowerUp.value == 3){
_local3 = "on";
} else {
if (Player1PowerUp.value == 4){
_local4 = "on";
} else {
if (Player1PowerUp.value == 5){
_local5 = "on";
} else {
if (Player1PowerUp.value == 6){
_local6 = "on";
} else {
if (Player1PowerUp.value == 7){
_local7 = "on";
} else {
if (Player1PowerUp.value == 8){
_local8 = "on";
};
};
};
};
};
};
};
};
};
} else {
if (
== 2){
if (Player2PowerUp.value == 0){
} else {
if (Player2PowerUp.value == 1){
_local1 = "on";
} else {
if (Player2PowerUp.value == 2){
_local2 = "on";
} else {
if (Player2PowerUp.value == 3){
_local3 = "on";
} else {
if (Player2PowerUp.value == 4){
_local4 = "on";
} else {
if (Player2PowerUp.value == 5){
_local5 = "on";
} else {
if (Player2PowerUp.value == 6){
_local6 = "on";
} else {
if (Player2PowerUp.value == 7){
_local7 = "on";
} else {
if (Player2PowerUp.value == 8){
_local8 = "on";
};
};
};
};
};
};
};
};
};
};
};
if (over != 0){
if (over == 1){
_local1 = (_local1 + "_over");
} else {
if (over == 2){
_local2 = (_local2 + "_over");
} else {
if (over == 3){
_local3 = (_local3 + "_over");
} else {
if (over == 4){
_local4 = (_local4 + "_over");
} else {
if (over == 5){
_local5 = (_local5 + "_over");
} else {
if (over == 6){
_local6 = (_local6 + "_over");
} else {
if (over == 7){
_local7 = (_local7 + "_over");
} else {
if (over == 8){
_local8 = (_local8 + "_over");
};
};
};
};
};
};
};
};
};
button_1.gotoAndStop(_local1);
button_2.gotoAndStop(_local2);
button_3.gotoAndStop(_local3);
button_4.gotoAndStop(_local4);
button_5.gotoAndStop(_local5);
button_6.gotoAndStop(_local6);
button_7.gotoAndStop(_local7);
button_8.gotoAndStop(_local8);
}
public function doClick(_arg1:MouseEvent):void{
if (
== 1){
if (_arg1.target.name == "button_1"){
if (Player1PowerUp.value == 1){
Player1PowerUp.value = 0;
} else {
Player1PowerUp.value = 1;
};
} else {
if (_arg1.target.name == "button_2"){
if (Player1PowerUp.value == 2){
Player1PowerUp.value = 0;
} else {
Player1PowerUp.value = 2;
};
} else {
if (_arg1.target.name == "button_3"){
if (Player1PowerUp.value == 3){
Player1PowerUp.value = 0;
} else {
Player1PowerUp.value = 3;
};
} else {
if (_arg1.target.name == "button_4"){
if (Player1PowerUp.value == 4){
Player1PowerUp.value = 0;
} else {
Player1PowerUp.value = 4;
};
} else {
if (_arg1.target.name == "button_5"){
if (Player1PowerUp.value == 5){
Player1PowerUp.value = 0;
} else {
Player1PowerUp.value = 5;
};
} else {
if (_arg1.target.name == "button_6"){
if (Player1PowerUp.value == 6){
Player1PowerUp.value = 0;
} else {
Player1PowerUp.value = 6;
};
} else {
if (_arg1.target.name == "button_7"){
if (Player1PowerUp.value == 7){
Player1PowerUp.value = 0;
} else {
Player1PowerUp.value = 7;
};
} else {
if (_arg1.target.name == "button_8"){
if (Player1PowerUp.value == 8){
Player1PowerUp.value = 0;
} else {
Player1PowerUp.value = 8;
};
};
};
};
};
};
};
};
};
} else {
if (_arg1.target.name == "button_1"){
if (Player2PowerUp.value == 1){
Player2PowerUp.value = 0;
} else {
Player2PowerUp.value = 1;
};
} else {
if (_arg1.target.name == "button_2"){
if (Player2PowerUp.value == 2){
Player2PowerUp.value = 0;
} else {
Player2PowerUp.value = 2;
};
} else {
if (_arg1.target.name == "button_3"){
if (Player2PowerUp.value == 3){
Player2PowerUp.value = 0;
} else {
Player2PowerUp.value = 3;
};
} else {
if (_arg1.target.name == "button_4"){
if (Player2PowerUp.value == 4){
Player2PowerUp.value = 0;
} else {
Player2PowerUp.value = 4;
};
} else {
if (_arg1.target.name == "button_5"){
if (Player2PowerUp.value == 5){
Player2PowerUp.value = 0;
} else {
Player2PowerUp.value = 5;
};
} else {
if (_arg1.target.name == "button_6"){
if (Player2PowerUp.value == 6){
Player2PowerUp.value = 0;
} else {
Player2PowerUp.value = 6;
};
} else {
if (_arg1.target.name == "button_7"){
if (Player2PowerUp.value == 7){
Player2PowerUp.value = 0;
} else {
Player2PowerUp.value = 7;
};
} else {
if (_arg1.target.name == "button_8"){
if (Player2PowerUp.value == 8){
Player2PowerUp.value = 0;
} else {
Player2PowerUp.value = 8;
};
};
};
};
};
};
};
};
};
};
doDisplay();
hasChanged = true;
}
public function doRollOver(_arg1:MouseEvent):void{
over = Number(_arg1.target.name.charAt(7));
doDisplay();
}
}
}//package com.nitrome.coins
Section 53
//RandomLevelMode (com.nitrome.coins.RandomLevelMode)
package com.nitrome.coins {
public class RandomLevelMode {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 54
//SecretCharacter (com.nitrome.coins.SecretCharacter)
package com.nitrome.coins {
public class SecretCharacter {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 55
//SelectedLevel (com.nitrome.coins.SelectedLevel)
package com.nitrome.coins {
public class SelectedLevel {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.coins
Section 56
//SkinSelector (com.nitrome.coins.SkinSelector)
package com.nitrome.coins {
import flash.display.*;
import flash.events.*;
public class SkinSelector extends MovieClip {
public var skin_5:MovieClip;
private var
:Number;
public var hasChanged:Boolean;// = false
private var over:Number;// = -1
public var skin_0:MovieClip;
public var skin_1:MovieClip;
public var skin_3:MovieClip;
public var skin_4:MovieClip;
public var skin_2:MovieClip;
public function SkinSelector(){
over = -1;
hasChanged = false;
super();
= Number(name.charAt(2));
skin_0.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
skin_0.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
skin_0.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
skin_1.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
skin_1.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
skin_1.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
skin_2.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
skin_2.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
skin_2.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
skin_3.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
skin_3.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
skin_3.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
skin_4.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
skin_4.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
skin_4.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
skin_5.addEventListener(MouseEvent.ROLL_OVER, doRollOver, false, 0, true);
skin_5.addEventListener(MouseEvent.ROLL_OUT, doRollOut, false, 0, true);
skin_5.addEventListener(MouseEvent.CLICK, doClick, false, 0, true);
skin_0.buttonMode = true;
skin_1.buttonMode = true;
skin_2.buttonMode = true;
skin_3.buttonMode = true;
skin_4.buttonMode = true;
skin_5.buttonMode = true;
doDisplay();
}
public function doRollOut(_arg1:MouseEvent):void{
over = -1;
doDisplay();
}
public function doDisplay(){
var _local1:String;
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:String;
var _local6:String;
_local1 = "off";
_local2 = "off";
_local3 = "off";
_local4 = "off";
_local5 = "off";
_local6 = "off";
if (
== 1){
if (CharacterSkin1.value == 0){
_local1 = "on";
} else {
if (CharacterSkin1.value == 1){
_local2 = "on";
} else {
if (CharacterSkin1.value == 2){
_local3 = "on";
} else {
if (CharacterSkin1.value == 3){
_local4 = "on";
} else {
if (CharacterSkin1.value == 4){
_local5 = "on";
} else {
if (CharacterSkin1.value == 5){
_local6 = "on";
};
};
};
};
};
};
} else {
if (
== 2){
if (CharacterSkin2.value == 0){
_local1 = "on";
} else {
if (CharacterSkin2.value == 1){
_local2 = "on";
} else {
if (CharacterSkin2.value == 2){
_local3 = "on";
} else {
if (CharacterSkin2.value == 3){
_local4 = "on";
} else {
if (CharacterSkin2.value == 4){
_local5 = "on";
} else {
if (CharacterSkin2.value == 5){
_local6 = "on";
};
};
};
};
};
};
};
};
if (over != -1){
if (over == 0){
_local1 = (_local1 + "_over");
} else {
if (over == 1){
_local2 = (_local2 + "_over");
} else {
if (over == 2){
_local3 = (_local3 + "_over");
} else {
if (over == 3){
_local4 = (_local4 + "_over");
} else {
if (over == 4){
_local5 = (_local5 + "_over");
} else {
if (over == 5){
_local6 = (_local6 + "_over");
};
};
};
};
};
};
};
skin_0.gotoAndStop(_local1);
skin_1.gotoAndStop(_local2);
skin_2.gotoAndStop(_local3);
skin_3.gotoAndStop(_local4);
skin_4.gotoAndStop(_local5);
skin_5.gotoAndStop(_local6);
if (SecretCharacter.value == 1){
NitromeGame.timeline.play_1.player_1.gotoAndStop("skin_6");
NitromeGame.timeline.play_2.player_1.gotoAndStop("skin_6");
NitromeGame.timeline.play_2.player_2.gotoAndStop("skin_6");
} else {
NitromeGame.timeline.play_1.player_1.gotoAndStop(("skin_" + CharacterSkin1.value));
NitromeGame.timeline.play_2.player_1.gotoAndStop(("skin_" + CharacterSkin1.value));
NitromeGame.timeline.play_2.player_2.gotoAndStop(("skin_" + CharacterSkin2.value));
};
}
public function doClick(_arg1:MouseEvent):void{
if (
== 1){
if (_arg1.target.name == "skin_0"){
CharacterSkin1.value = 0;
} else {
if (_arg1.target.name == "skin_1"){
CharacterSkin1.value = 1;
} else {
if (_arg1.target.name == "skin_2"){
CharacterSkin1.value = 2;
} else {
if (_arg1.target.name == "skin_3"){
CharacterSkin1.value = 3;
} else {
if (_arg1.target.name == "skin_4"){
CharacterSkin1.value = 4;
} else {
if (_arg1.target.name == "skin_5"){
CharacterSkin1.value = 5;
};
};
};
};
};
};
} else {
if (_arg1.target.name == "skin_0"){
CharacterSkin2.value = 0;
} else {
if (_arg1.target.name == "skin_1"){
CharacterSkin2.value = 1;
} else {
if (_arg1.target.name == "skin_2"){
CharacterSkin2.value = 2;
} else {
if (_arg1.target.name == "skin_3"){
CharacterSkin2.value = 3;
} else {
if (_arg1.target.name == "skin_4"){
CharacterSkin2.value = 4;
} else {
if (_arg1.target.name == "skin_5"){
CharacterSkin2.value = 5;
};
};
};
};
};
};
};
doDisplay();
hasChanged = true;
}
public function doRollOver(_arg1:MouseEvent):void{
over = Number(_arg1.target.name.charAt(5));
doDisplay();
}
}
}//package com.nitrome.coins
Section 57
//BonusStageIndicator (com.nitrome.game.BonusStageIndicator)
package com.nitrome.game {
import com.nitrome.twinshot.*;
import flash.display.*;
import com.nitrome.util.*;
import flash.filters.*;
public class BonusStageIndicator extends MovieClip {
public var N:MovieClip;
public var S:MovieClip;
public var U:MovieClip;
public var O:MovieClip;
public var B:MovieClip;
public var
:Number;// = 1
public function BonusStageIndicator(){
= 1;
super();
}
public function advance():void{
var _local1:Boolean;
var _local2:Array;
var _local3:Array;
var _local4:Number;
var _local5:Number;
var _local6:MovieClip;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
_local1 = false;
if (Controller.level){
if (Controller.level.player1.powerup.value == Player.POWERUP_BONUS_ROUND){
_local1 = true;
};
if (((Controller.isTwoPlayerGame()) && ((Controller.level.player2.powerup.value == Player.POWERUP_BONUS_ROUND)))){
_local1 = true;
};
};
= Global.slide(
, (_local1) ? 0 : 1, 0.1);
_local2 = [B, O, N, U, S];
_local3 = [-22, -11, 0, 11, 22];
_local4 = 4;
while (_local4 >= 0) {
_local5 = ((Controller.frameNumber * 20) + (_local4 * 50));
_local5 = (_local5 % 360);
if (_local5 < 0){
_local5 = (_local5 + 360);
};
_local6 = _local2[_local4];
_local6.x = (_local3[_local4] + Math.cos(((_local5 * Math.PI) / 180)));
if (_local4 == 0){
_local6.y = (((
*
) * 22) + Math.sin(((_local5 * Math.PI) / 180)));
} else {
_local6.y = _local2[(_local4 - 1)].y;
};
_local6.visible = (_local6.y < 406);
if (_local6.visible){
_local7 = 0;
_local8 = 0;
_local9 = 0;
if (_local5 < 120){
_local8 = (_local5 / 120);
_local7 = (1 - _local8);
} else {
if (_local5 < 240){
_local9 = ((_local5 - 120) / 120);
_local8 = (1 - _local9);
} else {
_local7 = ((_local5 - 240) / 120);
_local9 = (1 - _local7);
};
};
_local10 = (((_local7 * _local7) + (_local8 * _local8)) + (_local9 * _local9));
_local11 = Math.sqrt(_local10);
_local7 = (_local7 / (3 * _local11));
_local8 = (_local8 / (3 * _local11));
_local9 = (_local9 / (3 * _local11));
_local12 = 1.5;
_local13 = -5;
_local14 = 0.2;
_local7 = ((_local7 * _local12) + _local14);
_local8 = ((_local8 * _local12) + _local14);
_local9 = ((_local9 * _local12) + _local14);
_local6.filters = [new ColorMatrixFilter([_local7, _local7, _local7, 0, _local13, _local8, _local8, _local8, 0, _local13, _local9, _local9, _local9, 0, _local13, 0, 0, 0, 1, 0])];
};
_local4--;
};
}
}
}//package com.nitrome.game
Section 58
//ChangeKeysButton (com.nitrome.game.ChangeKeysButton)
package com.nitrome.game {
import flash.events.*;
import com.nitrome.util.*;
public class ChangeKeysButton extends SimpleButton {
private var :Boolean;// = false
public var editing:Boolean;
private var :Array;
private var :Array;
public function ChangeKeysButton(){
= false;
super();
editing = false;
if (NitromeGame.timeline.currentLabel == "select_players"){
stage.addEventListener(MouseEvent.MOUSE_DOWN, click);
addEventListener(Event.REMOVED_FROM_STAGE, );
};
}
private function init():void{
var _local1:int;
var _local2:KeyLetterButton;
= [];
_local1 = 0;
while (_local1 < parent.numChildren) {
_local2 = (parent.getChildAt(_local1) as KeyLetterButton);
if (!_local2){
} else {
.push(parent.getChildAt(_local1));
};
_local1++;
};
.sortOn("index", Array.NUMERIC);
= true;
}
public function stopEdit():void{
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
if (.length < .length){
[.length].visible = true;
};
editing = false;
parent["redefineKeysText"].update();
}
private function click(_arg1:MouseEvent):void{
var _local2:Boolean;
_local2 = this.hitTestPoint(_arg1.stageX, _arg1.stageY);
if (((_local2) && (!(editing)))){
if (!){
init();
};
addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
= [];
editing = true;
NitromeGame.usingDefaultKeys = false;
parent["redefineKeysText"].update();
} else {
if (((!(_local2)) && (editing))){
stopEdit();
};
};
}
private function (_arg1:Event):void{
stage.removeEventListener(MouseEvent.MOUSE_DOWN, click);
_arg1.target.removeEventListener(Event.REMOVED_FROM_STAGE, );
}
private function onEnterFrame(_arg1:Event):void{
[.length].animate();
}
private function keyPressed(_arg1:KeyboardEvent):void{
var _local2:int;
if (_arg1.keyCode == Key.ESCAPE){
stopEdit();
return;
};
_local2 = 0;
while (_local2 < .length) {
if ([_local2] == _arg1.keyCode){
return;
};
_local2++;
};
[.length].setKey(_arg1.keyCode);
[.length].stopEdit();
.push(_arg1.keyCode);
if (.length == .length){
stopEdit();
};
}
}
}//package com.nitrome.game
Section 59
//ContinueGameButton (com.nitrome.game.ContinueGameButton)
package com.nitrome.game {
import com.nitrome.twinshot.*;
import flash.display.*;
import flash.events.*;
import com.nitrome.coins.*;
import flash.utils.*;
public class ContinueGameButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id23_:TwinShotFont;
public function ContinueGameButton(){
__setPropDict = new Dictionary(true);
super();
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, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function (){
try {
__id23_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id23_.align = "center";
__id23_.align_vert = "center";
__id23_.blackStrength = 1.2;
__id23_.color = 14503834;
__id23_.id = "None";
__id23_.line_spacing = 18;
__id23_.text = "Resume";
__id23_.tracking = 0;
try {
__id23_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 1)) && ((int(__setPropDict[__id23_]) <= 10))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 11)) && ((int(__setPropDict[__id23_]) <= 20))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 11)) && ((int(__setPropDict[__id23_]) <= 20))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 1)) && ((int(__setPropDict[__id23_]) <= 10))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 1)) && ((int(__setPropDict[__id23_]) <= 10))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 1)) && ((int(__setPropDict[__id23_]) <= 10))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 1)) && ((int(__setPropDict[__id23_]) <= 10))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 11)) && ((int(__setPropDict[__id23_]) <= 20))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 11)) && ((int(__setPropDict[__id23_]) <= 20))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
public function ():void{
var sel:PowerUpSelector;
if (!Controller.level){
return;
};
try {
sel = ((parent as MovieClip).getChildByName("s_1") as PowerUpSelector);
if (sel.hasChanged){
Controller.level.player1.applyLockedPowerup();
};
if (Controller.isTwoPlayerGame()){
sel = ((parent as MovieClip).getChildByName("s_2") as PowerUpSelector);
if (sel.hasChanged){
Controller.level.player2.applyLockedPowerup();
};
};
} catch(e:Error) {
};
}
function frame4(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 1)) && ((int(__setPropDict[__id23_]) <= 10))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 1)) && ((int(__setPropDict[__id23_]) <= 10))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 11)) && ((int(__setPropDict[__id23_]) <= 20))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 1)) && ((int(__setPropDict[__id23_]) <= 10))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 1)) && ((int(__setPropDict[__id23_]) <= 10))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 1)) && ((int(__setPropDict[__id23_]) <= 10))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 11)) && ((int(__setPropDict[__id23_]) <= 20))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 11)) && ((int(__setPropDict[__id23_]) <= 20))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 11)) && ((int(__setPropDict[__id23_]) <= 20))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 11)) && ((int(__setPropDict[__id23_]) <= 20))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id23_] == undefined)) || (!((((int(__setPropDict[__id23_]) >= 11)) && ((int(__setPropDict[__id23_]) <= 20))))))){
__setPropDict[__id23_] = currentFrame;
();
};
}
function (){
try {
__id23_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id23_.align = "center";
__id23_.align_vert = "center";
__id23_.blackStrength = 1.2;
__id23_.color = 16289784;
__id23_.id = "None";
__id23_.line_spacing = 18;
__id23_.text = "Resume";
__id23_.tracking = 0;
try {
__id23_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
override public function onClick(_arg1:MouseEvent):void{
if (Controller.popup){
();
Controller.popup.close();
};
}
}
}//package com.nitrome.game
Section 60
//Cutscene (com.nitrome.game.Cutscene)
package com.nitrome.game {
import flash.display.*;
import flash.events.*;
public class Cutscene extends MovieClip {
public var textBox:TwinShotFont;
public var
:String;// = ""
public var
:Number;// = 0
public function Cutscene(){
= 0;
= "";
super();
textBox.text = "";
addEventListener(Event.ENTER_FRAME, advance, false, 0, true);
}
public function setTickerText(_arg1:String):void{
= 0;
= _arg1;
textBox.text = "";
}
public function
():TextComponent{
return ((getChildByName("textBox") as TextComponent));
}
public function advance(_arg1:Event):void{
if (
>=
.length){
return;
};
= (
+ 2);
if (
>
.length){
=
.length;
};
textBox.text =
.substr(0,
);
}
}
}//package com.nitrome.game
Section 61
//EndGameButton (com.nitrome.game.EndGameButton)
package com.nitrome.game {
import com.nitrome.twinshot.*;
import flash.display.*;
import flash.events.*;
public class EndGameButton extends SimpleButton {
override public function onClick(_arg1:MouseEvent):void{
var e = _arg1;
if (Controller.popup){
Controller.popup.close();
};
NitromeGame.transition.doTween(function (){
Controller.endGame();
NitromeGame.timeline.gotoAndStop("title_screen");
if (stage){
stage.quality = StageQuality.HIGH;
};
});
}
}
}//package com.nitrome.game
Section 62
//EndGameButton1 (com.nitrome.game.EndGameButton1)
package com.nitrome.game {
import flash.utils.*;
public dynamic class EndGameButton1 extends EndGameButton {
public var __setPropDict:Dictionary;
public var __id24_:TwinShotFont;
public function EndGameButton1(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function (){
try {
__id24_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id24_.align = "center";
__id24_.align_vert = "center";
__id24_.blackStrength = 1.2;
__id24_.color = 16289784;
__id24_.id = "None";
__id24_.line_spacing = 18;
__id24_.text = "End Game";
__id24_.tracking = 0;
try {
__id24_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 1)) && ((int(__setPropDict[__id24_]) <= 10))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 11)) && ((int(__setPropDict[__id24_]) <= 20))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 11)) && ((int(__setPropDict[__id24_]) <= 20))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 11)) && ((int(__setPropDict[__id24_]) <= 20))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 1)) && ((int(__setPropDict[__id24_]) <= 10))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 11)) && ((int(__setPropDict[__id24_]) <= 20))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 11)) && ((int(__setPropDict[__id24_]) <= 20))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 11)) && ((int(__setPropDict[__id24_]) <= 20))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 11)) && ((int(__setPropDict[__id24_]) <= 20))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 1)) && ((int(__setPropDict[__id24_]) <= 10))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 11)) && ((int(__setPropDict[__id24_]) <= 20))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 1)) && ((int(__setPropDict[__id24_]) <= 10))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 1)) && ((int(__setPropDict[__id24_]) <= 10))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 1)) && ((int(__setPropDict[__id24_]) <= 10))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 11)) && ((int(__setPropDict[__id24_]) <= 20))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 1)) && ((int(__setPropDict[__id24_]) <= 10))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 1)) && ((int(__setPropDict[__id24_]) <= 10))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 1)) && ((int(__setPropDict[__id24_]) <= 10))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 1)) && ((int(__setPropDict[__id24_]) <= 10))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id24_] == undefined)) || (!((((int(__setPropDict[__id24_]) >= 11)) && ((int(__setPropDict[__id24_]) <= 20))))))){
__setPropDict[__id24_] = currentFrame;
();
};
}
function (){
try {
__id24_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id24_.align = "center";
__id24_.align_vert = "center";
__id24_.blackStrength = 1.2;
__id24_.color = 14503834;
__id24_.id = "None";
__id24_.line_spacing = 18;
__id24_.text = "End Game";
__id24_.tracking = 0;
try {
__id24_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package com.nitrome.game
Section 63
//EndGameButton2 (com.nitrome.game.EndGameButton2)
package com.nitrome.game {
import flash.utils.*;
public dynamic class EndGameButton2 extends EndGameButton {
public var __setPropDict:Dictionary;
public var __id27_:TwinShotFont;
public function EndGameButton2(){
__setPropDict = new Dictionary(true);
super();
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, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function (){
try {
__id27_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id27_.align = "center";
__id27_.align_vert = "center";
__id27_.blackStrength = 1.2;
__id27_.color = 16289784;
__id27_.id = "None";
__id27_.line_spacing = 18;
__id27_.text = "End Game";
__id27_.tracking = 0;
try {
__id27_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 1)) && ((int(__setPropDict[__id27_]) <= 10))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 11)) && ((int(__setPropDict[__id27_]) <= 20))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 11)) && ((int(__setPropDict[__id27_]) <= 20))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 11)) && ((int(__setPropDict[__id27_]) <= 20))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 1)) && ((int(__setPropDict[__id27_]) <= 10))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 1)) && ((int(__setPropDict[__id27_]) <= 10))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 1)) && ((int(__setPropDict[__id27_]) <= 10))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 1)) && ((int(__setPropDict[__id27_]) <= 10))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 11)) && ((int(__setPropDict[__id27_]) <= 20))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 11)) && ((int(__setPropDict[__id27_]) <= 20))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 11)) && ((int(__setPropDict[__id27_]) <= 20))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 1)) && ((int(__setPropDict[__id27_]) <= 10))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 1)) && ((int(__setPropDict[__id27_]) <= 10))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 11)) && ((int(__setPropDict[__id27_]) <= 20))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 1)) && ((int(__setPropDict[__id27_]) <= 10))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 1)) && ((int(__setPropDict[__id27_]) <= 10))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 1)) && ((int(__setPropDict[__id27_]) <= 10))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 11)) && ((int(__setPropDict[__id27_]) <= 20))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 11)) && ((int(__setPropDict[__id27_]) <= 20))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id27_] == undefined)) || (!((((int(__setPropDict[__id27_]) >= 11)) && ((int(__setPropDict[__id27_]) <= 20))))))){
__setPropDict[__id27_] = currentFrame;
();
};
}
function (){
try {
__id27_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id27_.align = "center";
__id27_.align_vert = "center";
__id27_.blackStrength = 1.2;
__id27_.color = 14503834;
__id27_.id = "None";
__id27_.line_spacing = 18;
__id27_.text = "End Game";
__id27_.tracking = 0;
try {
__id27_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package com.nitrome.game
Section 64
//FxToggle (com.nitrome.game.FxToggle)
package com.nitrome.game {
import flash.events.*;
public class FxToggle extends SimpleButton {
public function FxToggle(){
if (!NitromeGame.sfx){
gotoAndStop("_off_up");
} else {
gotoAndStop("_on_up");
};
}
override protected function updateGraphic():void{
if (over){
if (NitromeGame.sound_manager.sfx){
gotoAndStop("_on_over");
} else {
if (!NitromeGame.sound_manager.sfx){
gotoAndStop("_off_over");
};
};
} else {
if (NitromeGame.sound_manager.sfx){
gotoAndStop("_on_up");
} else {
if (!NitromeGame.sound_manager.sfx){
gotoAndStop("_off_up");
};
};
};
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.sound_manager.toggleSfx();
if (!NitromeGame.sfx){
gotoAndStop("_off_up");
} else {
gotoAndStop("_on_up");
};
}
}
}//package com.nitrome.game
Section 65
//IngamePopup (com.nitrome.game.IngamePopup)
package com.nitrome.game {
import com.nitrome.twinshot.*;
import flash.display.*;
import flash.events.*;
import com.nitrome.util.*;
public class IngamePopup extends MovieClip {
public var
:String;
public var :Number;// = 0
public var :Number;// = 0
public var :Boolean;// = false
public var inner:MovieClip;
public var :Number;// = 0
public var :Boolean;// = true
public var :Number;// = 10
public var :Number;// = 0
public var
:Number;// = 0
public function IngamePopup(){
= true;
= 0;
= 0;
= 0;
= 0;
= 10;
= false;
= 0;
super();
addFrameScript(0, frame1, 8, frame9, 9, frame10, 15, frame16);
addEventListener(Event.ADDED, );
x = 275;
y = 200;
}
public function destroy():void{
();
removeEventListener(Event.ADDED, );
}
public function ():void{
var _local1:Number;
var _local2:DisplayObject;
if (((!()) || (!(isOpen)))){
return;
};
_local1 = 0;
while (_local1 < MovieClip(inner).numChildren) {
_local2 = inner.getChildAt(_local1);
if ((((_local2 is SimpleButton)) && ((_local2.name.substr(0, 7) == "default")))){
(_local2 as SimpleButton).onClick(null);
= false;
return;
};
_local1++;
};
}
function frame10(){
= false;
}
function frame16(){
();
}
function frame1(){
stop();
}
public function (_arg1:Event):void{
if ((((_arg1.target.parent == this)) && ((_arg1.target is MovieClip)))){
(_arg1.target as MovieClip).gotoAndStop(
);
};
}
private function ():void{
if (parent){
parent.removeChild(this);
};
gotoAndStop(1);
Controller.unpause();
}
public function open(_arg1:String):void{
= _arg1;
gotoAndPlay(2);
if (!parent){
Controller.root.addChild(this);
};
= Controller.level.getScore();
= Score.value;
= ( = 0);
= true;
= 0;
if (((Controller.isTwoPlayerGame()) && (!((_arg1 == "failed"))))){
= 40;
} else {
= 10;
};
}
function frame9(){
= true;
= false;
stop();
}
public function advance():void{
var _local1:String;
var _local2:Boolean;
var _local3:Boolean;
if (!inner){
return;
};
++;
if (Key.isReady()){
_local3 = false;
if (((Controller.level) && (Controller.level.player1))){
_local3 = ((_local3) || (Controller.level.player1.holdingFire()));
};
if (((((Controller.isTwoPlayerGame()) && (Controller.level))) && (Controller.level.player2))){
_local3 = ((_local3) || (Controller.level.player2.holdingFire()));
};
_local3 = ((_local3) || (Key.isDown(Key.SPACE)));
if (_local3){
();
};
};
if (!){
if ( > 0){
--;
} else {
if (((inner.levelScore) && (( <
)))){
= ( + 23);
if ( >=
){
=
;
= 10;
};
inner.levelScore.text = .toString();
} else {
if (((inner.totalScore) && (( < )))){
= ( + 157);
if ( > ){
= ;
};
inner.totalScore.text = .toString();
};
};
};
};
_local1 = Controller.player1Wins.toString();
_local2 = ((((!((Controller.latestWinner == 1))) || (( > 30)))) || ((( % 3) < 2)));
if (inner.player1Score){
if (inner.player1Score.text != _local1){
inner.player1Score.text = _local1;
};
if (inner.player1Score.visible != _local2){
inner.player1Score.visible = _local2;
};
};
_local1 = Controller.player2Wins.toString();
_local2 = ((((!((Controller.latestWinner == 2))) || (( > 30)))) || ((( % 3) < 2)));
if (inner.player2Score){
if (inner.player2Score.text != _local1){
inner.player2Score.text = _local1;
};
if (inner.player2Score.visible != _local2){
inner.player2Score.visible = _local2;
};
};
}
public function get isOpen():Boolean{
return (!((currentFrame == 1)));
}
public function close():void{
play();
stage.focus = null;
}
}
}//package com.nitrome.game
Section 66
//IngameSubmitScoreButton (com.nitrome.game.IngameSubmitScoreButton)
package com.nitrome.game {
import flash.utils.*;
public dynamic class IngameSubmitScoreButton extends SubmitScoreButton {
public var __id28_:TwinShotFont;
public var __setPropDict:Dictionary;
public function IngameSubmitScoreButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function (){
try {
__id28_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id28_.align = "center";
__id28_.align_vert = "center";
__id28_.blackStrength = 1.2;
__id28_.color = 14503834;
__id28_.id = "None";
__id28_.line_spacing = 18;
__id28_.text = "Submit Score";
__id28_.tracking = 0;
try {
__id28_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 1)) && ((int(__setPropDict[__id28_]) <= 10))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 11)) && ((int(__setPropDict[__id28_]) <= 20))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 11)) && ((int(__setPropDict[__id28_]) <= 20))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 11)) && ((int(__setPropDict[__id28_]) <= 20))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 1)) && ((int(__setPropDict[__id28_]) <= 10))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 11)) && ((int(__setPropDict[__id28_]) <= 20))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 11)) && ((int(__setPropDict[__id28_]) <= 20))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 11)) && ((int(__setPropDict[__id28_]) <= 20))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 11)) && ((int(__setPropDict[__id28_]) <= 20))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 1)) && ((int(__setPropDict[__id28_]) <= 10))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 11)) && ((int(__setPropDict[__id28_]) <= 20))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 1)) && ((int(__setPropDict[__id28_]) <= 10))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 1)) && ((int(__setPropDict[__id28_]) <= 10))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 1)) && ((int(__setPropDict[__id28_]) <= 10))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 11)) && ((int(__setPropDict[__id28_]) <= 20))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 1)) && ((int(__setPropDict[__id28_]) <= 10))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 1)) && ((int(__setPropDict[__id28_]) <= 10))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 1)) && ((int(__setPropDict[__id28_]) <= 10))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 1)) && ((int(__setPropDict[__id28_]) <= 10))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id28_] == undefined)) || (!((((int(__setPropDict[__id28_]) >= 11)) && ((int(__setPropDict[__id28_]) <= 20))))))){
__setPropDict[__id28_] = currentFrame;
();
};
}
function (){
try {
__id28_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id28_.align = "center";
__id28_.align_vert = "center";
__id28_.blackStrength = 1.2;
__id28_.color = 16289784;
__id28_.id = "None";
__id28_.line_spacing = 18;
__id28_.text = "Submit Score";
__id28_.tracking = 0;
try {
__id28_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package com.nitrome.game
Section 67
//KeyLetterButton (com.nitrome.game.KeyLetterButton)
package com.nitrome.game {
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import flash.events.*;
import com.nitrome.util.*;
public class KeyLetterButton extends MovieClip {
public var letter:TextField;
public var :int;
public var editing:Boolean;
public var index:uint;
public function KeyLetterButton(){
addFrameScript(0, frame1);
index = name.match(/\d+/)[0];
= 0;
editing = false;
if (NitromeGame.timeline.currentLabel == "select_players"){
stage.addEventListener(MouseEvent.MOUSE_DOWN, click);
addEventListener(Event.ADDED_TO_STAGE, init);
addEventListener(Event.REMOVED_FROM_STAGE, );
};
}
private function init(_arg1:Event):void{
if ((((Key.custom == null)) || ((Key.custom.length < index)))){
visible = false;
return;
};
(Key.custom[index]);
_arg1.target.removeEventListener(Event.ADDED_TO_STAGE, init);
}
public function (_arg1:Number):void{
var _local2:Number;
_local2 = 1;
switch (Key.custom[index]){
case Key.UP:
_local2 = 2;
break;
case Key.DOWN:
_local2 = 3;
break;
case Key.LEFT:
_local2 = 4;
break;
case Key.RIGHT:
_local2 = 5;
break;
};
if (currentFrame != _local2){
gotoAndStop(_local2);
};
letter.text = ((_local2)==1) ? Key.keyString(_arg1) : "";
}
public function stopEdit():void{
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
editing = false;
visible = true;
parent["redefineKeysText"].update();
}
function frame1(){
stop();
}
private function click(_arg1:MouseEvent):void{
var _local2:Point;
var _local3:Boolean;
_local2 = this.globalToLocal(new Point(_arg1.stageX, _arg1.stageY));
_local3 = this.hitTestPoint(_arg1.stageX, _arg1.stageY);
if (_local2.x <= 0){
_local3 = false;
};
if (_local2.x >= 20){
_local3 = false;
};
if (((_local3) && (!(editing)))){
addEventListener(Event.ENTER_FRAME, onEnterFrame, false, 0, true);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
editing = true;
NitromeGame.usingDefaultKeys = false;
parent["redefineKeysText"].update();
} else {
if (((!(_local3)) && (editing))){
stopEdit();
};
};
}
private function (_arg1:Event):void{
stage.removeEventListener(MouseEvent.MOUSE_DOWN, click);
_arg1.target.removeEventListener(Event.REMOVED_FROM_STAGE, );
}
public function setKey(_arg1:uint):void{
if (_arg1 == Key.ESCAPE){
stopEdit();
} else {
NitromeGame.setKey(index, _arg1);
(_arg1);
};
}
private function onEnterFrame(_arg1:Event):void{
animate();
}
private function keyPressed(_arg1:KeyboardEvent):void{
var _local2:int;
_local2 = 0;
while (_local2 < Key.custom.length) {
if (((!((_local2 == index))) && ((Key.custom[_local2] == _arg1.keyCode)))){
return;
};
_local2++;
};
setKey(_arg1.keyCode);
stopEdit();
}
public function animate():void{
++;
visible = (( % 3) < 2);
}
}
}//package com.nitrome.game
Section 68
//LoadIndicator (com.nitrome.game.LoadIndicator)
package com.nitrome.game {
import flash.display.*;
public class LoadIndicator extends MovieClip {
public function LoadIndicator(_arg1:Number=0, _arg2:Number=0){
x = _arg1;
y = _arg2;
}
public function destroy():void{
stop();
if (parent){
parent.removeChild(this);
};
}
public function ():void{
gotoAndPlay("outAnimation");
}
}
}//package com.nitrome.game
Section 69
//MessageOverlay (com.nitrome.game.MessageOverlay)
package com.nitrome.game {
import com.nitrome.twinshot.*;
import flash.display.*;
import flash.events.*;
public class MessageOverlay extends MovieClip {
public var letters:Array;
public var frameNumber:Number;// = 0
public var :Number;// = 0
public var :Number;// = 0
public var :Number;// = 0
public static const HOLD_LENGTH:Number = 50;
public static const OUTRO_LENGTH:Number = 30;
public static const INTRO_LENGTH:Number = 30;
public static const SPACE_WIDTH:Number = 10;
public function MessageOverlay(_arg1:String):void{
= 0;
= 0;
= 0;
frameNumber = 0;
super();
x = 275;
y = 100;
addEventListener(Event.ENTER_FRAME, enterFrame);
setText(_arg1);
}
public function destroy():void{
stop();
if (parent){
parent.removeChild(this);
};
removeEventListener(Event.ENTER_FRAME, enterFrame);
}
public function enterFrame(_arg1:Event):void{
if (!Controller.isPaused()){
advance();
};
}
public function reset():void{
}
public function advance():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if ( < INTRO_LENGTH){
++;
} else {
if ( < HOLD_LENGTH){
++;
} else {
if ( < OUTRO_LENGTH){
++;
};
};
};
frameNumber++;
_local1 = 0;
while (_local1 < letters.length) {
if (!letters[_local1].sprite){
} else {
_local2 = letters[_local1].centerX;
_local3 = letters[_local1].centerY;
_local4 = ((frameNumber * 20) + (_local1 * 50));
_local4 = (_local4 % 360);
if (_local4 < 0){
_local4 = (_local4 + 360);
};
_local2 = (_local2 + Math.cos(((_local4 * Math.PI) / 180)));
_local3 = (_local3 + Math.sin(((_local4 * Math.PI) / 180)));
if ( < INTRO_LENGTH){
_local5 = ((INTRO_LENGTH - ) + ((_local1 - letters.length) * 1.5));
if (_local5 < 0){
_local5 = 0;
};
_local2 = (_local2 + ((_local5 * _local5) * 4));
} else {
if ( < HOLD_LENGTH){
} else {
if ( < OUTRO_LENGTH){
_local6 = ( - (_local1 * 2));
if (_local6 < 0){
_local6 = 0;
};
_local2 = (_local2 - ((_local6 * _local6) * 4));
} else {
destroy();
return;
};
};
};
letters[_local1].sprite.x = _local2;
letters[_local1].sprite.y = _local3;
if (!letters[_local1].sprite.parent){
addChild(letters[_local1].sprite);
};
};
_local1++;
};
}
public function setText(_arg1:String):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_local2 = 0;
_local3 = 0;
letters = [];
_local6 = 0;
while (_local6 < _arg1.length) {
letters[_local6] = new Letter(_arg1.substr(_local6, 1));
_local2 = (_local2 + (letters[_local6].width + 1));
_local3 = Math.max(_local3, letters[_local6].height);
_local6++;
};
_local4 = Math.floor((-(_local2) / 2));
_local5 = Math.floor((-(_local3) / 2));
_local6 = 0;
while (_local6 < letters.length) {
letters[_local6].centerX = _local4;
letters[_local6].centerY = _local5;
_local4 = (_local4 + (letters[_local6].width + 1));
_local6++;
};
}
public static function show(_arg1:String):void{
var _local2:MessageOverlay;
_local2 = new MessageOverlay(_arg1);
Controller.root.addChild(_local2);
}
}
}//package com.nitrome.game
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
class Letter {
public var delay:Number;
public var centerY:Number;
public var sprite:Sprite;
public var width:Number;
public var centerX:Number;
public var height:Number;
private function Letter(_arg1:String){
var type:String;
var classRef:Class;
var l = _arg1;
super();
try {
type = l.toUpperCase();
switch (l){
case ".":
type = "STOP";
break;
case ",":
type = "COMMA";
break;
case "!":
type = "EXCLAMATION";
break;
};
classRef = (getDefinitionByName(("Text_None_" + type)) as Class);
sprite = new (classRef);
sprite.transform.colorTransform = new ColorTransform(1.0390625, 0.37109375, 0.73046875, 1, -44, -16, -31);
width = sprite.width;
height = sprite.height;
} catch(e:Error) {
width = MessageOverlay.SPACE_WIDTH;
height = 1;
};
}
}
Section 70
//MochiHelpLink (com.nitrome.game.MochiHelpLink)
package com.nitrome.game {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class MochiHelpLink extends SimpleButton {
public function MochiHelpLink(){
this.addEventListener(MouseEvent.CLICK, click);
}
public function click(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.mochigames.com/help/"), "_blank");
}
}
}//package com.nitrome.game
Section 71
//MochiSupportLink (com.nitrome.game.MochiSupportLink)
package com.nitrome.game {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class MochiSupportLink extends SimpleButton {
public function MochiSupportLink(){
this.addEventListener(MouseEvent.CLICK, click);
}
public function click(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("mailto:support@mochigames.com"), "_blank");
}
}
}//package com.nitrome.game
Section 72
//MusicToggle (com.nitrome.game.MusicToggle)
package com.nitrome.game {
import flash.events.*;
public class MusicToggle extends SimpleButton {
public function MusicToggle(){
if (!NitromeGame.music){
gotoAndStop("_off_up");
} else {
gotoAndStop("_on_up");
};
}
override protected function updateGraphic():void{
if (over){
if (NitromeGame.sound_manager.music){
gotoAndStop("_on_over");
} else {
if (!NitromeGame.sound_manager.music){
gotoAndStop("_off_over");
};
};
} else {
if (NitromeGame.sound_manager.music){
gotoAndStop("_on_up");
} else {
if (!NitromeGame.sound_manager.music){
gotoAndStop("_off_up");
};
};
};
}
override public function onClick(_arg1:MouseEvent):void{
NitromeGame.sound_manager.toggleMusic();
if (!NitromeGame.music){
gotoAndStop("_off_up");
} else {
gotoAndStop("_on_up");
};
}
}
}//package com.nitrome.game
Section 73
//NextLevelButton (com.nitrome.game.NextLevelButton)
package com.nitrome.game {
import com.nitrome.twinshot.*;
import flash.events.*;
import flash.utils.*;
public class NextLevelButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id25_:TwinShotFont;
public function NextLevelButton(){
__setPropDict = new Dictionary(true);
super();
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, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function (){
try {
__id25_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id25_.align = "center";
__id25_.align_vert = "center";
__id25_.blackStrength = 1.2;
__id25_.color = 16289784;
__id25_.id = "None";
__id25_.line_spacing = 18;
__id25_.text = "Continue";
__id25_.tracking = 0;
try {
__id25_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 1)) && ((int(__setPropDict[__id25_]) <= 10))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 11)) && ((int(__setPropDict[__id25_]) <= 20))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 11)) && ((int(__setPropDict[__id25_]) <= 20))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 11)) && ((int(__setPropDict[__id25_]) <= 20))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 1)) && ((int(__setPropDict[__id25_]) <= 10))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 1)) && ((int(__setPropDict[__id25_]) <= 10))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 1)) && ((int(__setPropDict[__id25_]) <= 10))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function (){
try {
__id25_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id25_.align = "center";
__id25_.align_vert = "center";
__id25_.blackStrength = 1.2;
__id25_.color = 14503834;
__id25_.id = "None";
__id25_.line_spacing = 18;
__id25_.text = "Continue";
__id25_.tracking = 0;
try {
__id25_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame19(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 11)) && ((int(__setPropDict[__id25_]) <= 20))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 11)) && ((int(__setPropDict[__id25_]) <= 20))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 11)) && ((int(__setPropDict[__id25_]) <= 20))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 1)) && ((int(__setPropDict[__id25_]) <= 10))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 1)) && ((int(__setPropDict[__id25_]) <= 10))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 11)) && ((int(__setPropDict[__id25_]) <= 20))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 1)) && ((int(__setPropDict[__id25_]) <= 10))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 1)) && ((int(__setPropDict[__id25_]) <= 10))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 1)) && ((int(__setPropDict[__id25_]) <= 10))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 1)) && ((int(__setPropDict[__id25_]) <= 10))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 11)) && ((int(__setPropDict[__id25_]) <= 20))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 11)) && ((int(__setPropDict[__id25_]) <= 20))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id25_] == undefined)) || (!((((int(__setPropDict[__id25_]) >= 11)) && ((int(__setPropDict[__id25_]) <= 20))))))){
__setPropDict[__id25_] = currentFrame;
();
};
}
override public function onClick(_arg1:MouseEvent):void{
var e = _arg1;
if (Controller.popup){
Controller.popup.close();
};
if (Controller.isLastLevel()){
if (Controller.isHellLevel()){
NitromeGame.transition.doTween(function (){
Controller.endGame();
NitromeGame.timeline.gotoAndStop("congrats_evil");
});
} else {
NitromeGame.transition.doTween(function (){
Controller.endGame();
NitromeGame.timeline.gotoAndStop("congrats_good");
});
};
} else {
Controller.nextLevel();
};
}
}
}//package com.nitrome.game
Section 74
//NitromeLink (com.nitrome.game.NitromeLink)
package com.nitrome.game {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class NitromeLink extends SimpleButton {
public function NitromeLink(){
this.addEventListener(MouseEvent.CLICK, click);
}
public function click(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.nitrome.com/"), "_blank");
}
}
}//package com.nitrome.game
Section 75
//PauseButton (com.nitrome.game.PauseButton)
package com.nitrome.game {
import com.nitrome.twinshot.*;
import flash.events.*;
import com.nitrome.coins.*;
public class PauseButton extends SimpleButton {
override public function onClick(_arg1:MouseEvent):void{
if (Cheats.value == 1){
Controller.popup.open("paused_cheats");
} else {
Controller.popup.open("paused");
};
Controller.pause();
}
}
}//package com.nitrome.game
Section 76
//RedefineKeysText (com.nitrome.game.RedefineKeysText)
package com.nitrome.game {
import flash.display.*;
public class RedefineKeysText extends MovieClip {
public function RedefineKeysText(){
addFrameScript(0, frame1);
update();
}
function frame1(){
stop();
}
public function update():void{
var _local1:Boolean;
var _local2:int;
var _local3:ChangeKeysButton;
var _local4:KeyLetterButton;
if (NitromeGame.usingDefaultKeys){
gotoAndStop("default");
} else {
_local1 = false;
_local2 = 0;
while (_local2 < parent.numChildren) {
_local4 = (parent.getChildAt(_local2) as KeyLetterButton);
if (!_local4){
} else {
if (_local4.editing){
_local1 = true;
};
};
_local2++;
};
_local3 = parent["redefineKeysButton"];
if (((_local3) && (_local3.editing))){
_local1 = true;
};
gotoAndStop((_local1) ? "custom_adjust" : "custom");
};
}
}
}//package com.nitrome.game
Section 77
//ResetKeysButton (com.nitrome.game.ResetKeysButton)
package com.nitrome.game {
import flash.events.*;
public class ResetKeysButton extends SimpleButton {
override public function onClick(_arg1:MouseEvent):void{
var _local2:Array;
var _local3:int;
var _local4:KeyLetterButton;
_local2 = [];
_local3 = 0;
while (_local3 < parent.numChildren) {
_local4 = (parent.getChildAt(_local3) as KeyLetterButton);
if (!_local4){
} else {
_local2.push(parent.getChildAt(_local3));
};
_local3++;
};
_local2.sortOn("index", Array.NUMERIC);
_local3 = 0;
while (_local3 < _local2.length) {
_local4 = _local2[_local3];
_local4.setKey(NitromeGame.defaultKeys[_local3]);
_local3++;
};
NitromeGame.usingDefaultKeys = true;
NitromeGame.setDefaultKeys();
parent["redefineKeysText"].update();
}
}
}//package com.nitrome.game
Section 78
//RestartLevelButton (com.nitrome.game.RestartLevelButton)
package com.nitrome.game {
import com.nitrome.twinshot.*;
import flash.events.*;
import flash.utils.*;
public class RestartLevelButton extends SimpleButton {
public var __setPropDict:Dictionary;
public var __id26_:TwinShotFont;
public function RestartLevelButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function (){
try {
__id26_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id26_.align = "center";
__id26_.align_vert = "center";
__id26_.blackStrength = 1.2;
__id26_.color = 14503834;
__id26_.id = "None";
__id26_.line_spacing = 18;
__id26_.text = "Restart Level";
__id26_.tracking = 0;
try {
__id26_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 1)) && ((int(__setPropDict[__id26_]) <= 10))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 11)) && ((int(__setPropDict[__id26_]) <= 20))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 11)) && ((int(__setPropDict[__id26_]) <= 20))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 11)) && ((int(__setPropDict[__id26_]) <= 20))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 1)) && ((int(__setPropDict[__id26_]) <= 10))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 11)) && ((int(__setPropDict[__id26_]) <= 20))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 11)) && ((int(__setPropDict[__id26_]) <= 20))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 11)) && ((int(__setPropDict[__id26_]) <= 20))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 11)) && ((int(__setPropDict[__id26_]) <= 20))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 1)) && ((int(__setPropDict[__id26_]) <= 10))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 11)) && ((int(__setPropDict[__id26_]) <= 20))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 1)) && ((int(__setPropDict[__id26_]) <= 10))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 1)) && ((int(__setPropDict[__id26_]) <= 10))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 1)) && ((int(__setPropDict[__id26_]) <= 10))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 11)) && ((int(__setPropDict[__id26_]) <= 20))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 1)) && ((int(__setPropDict[__id26_]) <= 10))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 1)) && ((int(__setPropDict[__id26_]) <= 10))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 1)) && ((int(__setPropDict[__id26_]) <= 10))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 11)) && ((int(__setPropDict[__id26_]) <= 20))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id26_] == undefined)) || (!((((int(__setPropDict[__id26_]) >= 1)) && ((int(__setPropDict[__id26_]) <= 10))))))){
__setPropDict[__id26_] = currentFrame;
();
};
}
function (){
try {
__id26_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id26_.align = "center";
__id26_.align_vert = "center";
__id26_.blackStrength = 1.2;
__id26_.color = 16289784;
__id26_.id = "None";
__id26_.line_spacing = 18;
__id26_.text = "Restart Level";
__id26_.tracking = 0;
try {
__id26_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
override public function onClick(_arg1:MouseEvent):void{
var e = _arg1;
if (Controller.popup){
Controller.popup.close();
};
NitromeGame.transition.doTween(function (){
Controller.restartLevel();
Score.value = 0;
});
}
}
}//package com.nitrome.game
Section 79
//Score (com.nitrome.game.Score)
package com.nitrome.game {
public class Score {
private static var r:int;
private static var _value:int;
private static var hash:String;
public static function init():void{
r = (int((Math.random() * 2000000)) - 1000000);
_value = r;
hash = _value.toString(16);
}
public static function verify():Boolean{
return ((_value.toString(16) == hash));
}
public static function get value():int{
return ((_value - r));
}
public static function set value(_arg1:int):void{
var _local2:Boolean;
_local2 = verify();
r = (int((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
if (_local2){
hash = _value.toString(16);
};
}
}
}//package com.nitrome.game
Section 80
//SimpleButton (com.nitrome.game.SimpleButton)
package com.nitrome.game {
import flash.display.*;
import flash.events.*;
public class SimpleButton extends MovieClip {
protected var over:Boolean;// = false
public function SimpleButton(){
over = false;
super();
mouseChildren = false;
buttonMode = true;
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
this.addEventListener(MouseEvent.MOUSE_DOWN, onClick);
stop();
}
protected function onMouseOver(_arg1:MouseEvent):void{
over = true;
updateGraphic();
}
protected function onMouseOut(_arg1:MouseEvent):void{
over = false;
updateGraphic();
}
protected function updateGraphic():void{
if (over){
gotoAndStop("_over");
} else {
gotoAndStop("_up");
};
}
public function onClick(_arg1:MouseEvent):void{
}
}
}//package com.nitrome.game
Section 81
//SkipLevelButton (com.nitrome.game.SkipLevelButton)
package com.nitrome.game {
import com.nitrome.twinshot.*;
import flash.events.*;
import com.nitrome.coins.*;
import mochi.as3.*;
public class SkipLevelButton extends SimpleButton {
public function SkipLevelButton(){
if (LevelSkip.value == 1){
visible = true;
mouseEnabled = true;
} else {
visible = false;
mouseEnabled = false;
};
}
override public function onClick(_arg1:MouseEvent):void{
var _local2:String;
if (Controller.isLastLevel()){
return;
};
if (((((!(Controller.levelPanningIn)) && (!(Controller.levelPanningOut)))) && (mouseEnabled))){
NitromeGame.setLevelUnlocked((Controller.loadedLevelNumber.value + 1));
_local2 = NitromeGame.getLevelUnlockedString();
MochiCoins.saveUserProperties({levels:_local2});
Controller.nextLevel();
};
}
}
}//package com.nitrome.game
Section 82
//SoundManager (com.nitrome.game.SoundManager)
package com.nitrome.game {
import flash.display.*;
import flash.media.*;
public class SoundManager extends SoundManagerSuper {
protected const GAME_VOLUME:Number = 1.5;
protected const GAME_HELL_VOLUME:Number = 1.5;
protected const MENU_VOLUME:Number = 1;
public var leafEnemyPopup:MovieClip;
public var spring:MovieClip;
public var playerDeath:MovieClip;
public var tileAccidentalBreak:MovieClip;
public var cloudLightning:MovieClip;
public var jump:MovieClip;
public var bossExplosion:MovieClip;
public var bossFireballThrow:MovieClip;
public var nitrome:MovieClip;
public var bossLightningAnticipation:MovieClip;
public var peekGemIn:MovieClip;
public var arrowHitMetal:MovieClip;
public var bossBombThrow:MovieClip;
public var loveInfection:MovieClip;
public var bonusRunningOut:MovieClip;
public var coin:MovieClip;
public var playerHitByArrow:MovieClip;
public var powerupCollect:MovieClip;
public var peekGemOut:MovieClip;
public var enemyHit:MovieClip;
public var chestOpen:MovieClip;
public var playerHit:MovieClip;
public var explosion:MovieClip;
public var beamIn:MovieClip;
public var gem:MovieClip;
public var bonusMoreTime1:MovieClip;
public var rageEnemyHit:MovieClip;
public var electrify:MovieClip;
public var bouncyTile:MovieClip;
public var flyingBlockFreeze:MovieClip;
public var bonusMoreTime2:MovieClip;
public var lever:MovieClip;
public var fart2:MovieClip;
public var fart3:MovieClip;
public var loveExplosionAnticipate:MovieClip;
public var arrowHitWall:MovieClip;
public var morpher:MovieClip;
public var fart1:MovieClip;
public var coin2:MovieClip;
public var coin3:MovieClip;
public var leafEnemyBackIn:MovieClip;
public var arrowFire:MovieClip;
public var projectileEnemyFire:MovieClip;
public var bossLightning:MovieClip;
public static const GAME:uint = 1;
public static const GAME_HELL:uint = 2;
public static const MENU:uint = 0;
public function SoundManager(){
NitromeGame.sound_manager = this;
music_sounds.push(new MenuMusic());
music_sounds.push(new GameMusic());
music_sounds.push(new GameHellMusic());
transforms.push(new SoundTransform(MENU_VOLUME, 0));
transforms.push(new SoundTransform(GAME_VOLUME, 0));
transforms.push(new SoundTransform(GAME_HELL_VOLUME, 0));
channels.push(new SoundChannel());
channels.push(new SoundChannel());
channels.push(new SoundChannel());
volumes.push(MENU_VOLUME);
volumes.push(GAME_VOLUME);
volumes.push(GAME_HELL_VOLUME);
= uint.MAX_VALUE;
}
}
}//package com.nitrome.game
Section 83
//SoundManagerSuper (com.nitrome.game.SoundManagerSuper)
package com.nitrome.game {
import flash.display.*;
import flash.events.*;
import com.nitrome.coins.*;
public class SoundManagerSuper extends Sprite {
protected const CROSS_FADE_SPEED:Number = 0.05;
public var :int;
protected var :Boolean;// = true
public var :Boolean;// = false
protected var transforms:Array;
protected var volumes:Array;
protected var music_sounds:Array;
protected var :int;
protected var
:Boolean;// = true
protected var channels:Array;
protected var :Array;
public function SoundManagerSuper(){
var _local1:int;
var _local2:MovieClip;
= new Array();
music_sounds = new Array();
channels = new Array();
transforms = new Array();
volumes = new Array();
= true;
= true;
= false;
super();
= NitromeGame.music;
= NitromeGame.sfx;
_local1 = 0;
while (_local1 < numChildren) {
_local2 = (getChildAt(_local1) as MovieClip);
if (_local2 != null){
[_local2.name] = _local2;
};
_local1++;
};
}
public function set sfx(_arg1:Boolean):void{
= _arg1;
}
public function get music():Boolean{
return ();
}
public function toggleMusic():void{
if (){
();
} else {
();
};
}
public function playSound(_arg1:String):void{
if (
){
if ((((Cheats.value == 1)) && ((FartMode.value == 1)))){
if ((((((((((_arg1 == "jump")) || ((_arg1 == "playerHit")))) || ((_arg1 == "enemyHit")))) || ((_arg1 == "arrowFire")))) || ((_arg1 == "spring")))){
_arg1 = ("fart" + (1 + Math.floor((Math.random() * 3))).toString());
};
};
if ([_arg1] != null){
[_arg1].gotoAndPlay(2);
};
};
}
private function (_arg1:Event):void{
if (transforms[].volume > 0){
transforms[].volume = (transforms[].volume - CROSS_FADE_SPEED);
channels[].soundTransform = transforms[];
};
if (transforms[].volume < 1){
transforms[].volume = (transforms[].volume + CROSS_FADE_SPEED);
channels[].soundTransform = transforms[];
};
if ((((transforms[].volume >= volumes[])) && ((transforms[].volume <= 0)))){
channels[].stop();
= false;
_arg1.target.removeEventListener(Event.ENTER_FRAME, );
};
}
public function ():void{
NitromeGame.music = ( = true);
playMusic(, true);
}
public function set music(_arg1:Boolean):void{
= _arg1;
}
public function playMusic(_arg1:uint, _arg2:Boolean=false):void{
var _local3:uint;
if (((!(( == _arg1))) || (_arg2))){
if (_arg1 < music_sounds.length){
if (){
_local3 = 0;
while (_local3 < music_sounds.length) {
if (_local3 == _arg1){
} else {
if (channels[_local3] != null){
channels[_local3].stop();
};
};
_local3++;
};
transforms[_arg1].volume = volumes[_arg1];
channels[_arg1] = music_sounds[_arg1].play(0, int.MAX_VALUE, transforms[_arg1]);
};
= _arg1;
};
};
}
public function ():void{
NitromeGame.sfx = (
= false);
}
public function toggleSfx():void{
= !(
);
NitromeGame.sfx = !(NitromeGame.sfx);
}
public function ():void{
var _local1:uint;
_local1 = 0;
while (_local1 < channels.length) {
if (channels[_local1] != null){
channels[_local1].stop();
};
_local1++;
};
NitromeGame.music = ( = false);
}
public function get sfx():Boolean{
return (
);
}
public function
():void{
NitromeGame.sfx = (
= true);
}
public function (_arg1:int):void{
if (((((!()) || (( == _arg1)))) || ())){
return;
};
transforms[_arg1].volume = 0;
channels[_arg1] = music_sounds[_arg1].play(0, int.MAX_VALUE, transforms[_arg1]);
= ;
= _arg1;
= true;
addEventListener(Event.ENTER_FRAME, );
}
}
}//package com.nitrome.game
Section 84
//SubmitScoreButton (com.nitrome.game.SubmitScoreButton)
package com.nitrome.game {
import com.nitrome.twinshot.*;
import flash.display.*;
import flash.events.*;
public class SubmitScoreButton extends SimpleButton {
public function SubmitScoreButton(){
if (Score.value == 0){
visible = false;
};
if (!NitromeGame.allowSubmitScore()){
visible = false;
};
}
override public function onClick(_arg1:MouseEvent):void{
var e = _arg1;
if (!NitromeGame.allowSubmitScore()){
return;
};
NitromeGame.transition.doTween(function (){
if (Controller.content){
Controller.endGame();
};
if (Controller.popup){
Controller.popup.close();
};
NitromeGame.timeline.gotoAndStop("submit_score");
if (stage){
stage.quality = StageQuality.HIGH;
};
});
}
}
}//package com.nitrome.game
Section 85
//TemplateFont (com.nitrome.game.TemplateFont)
package com.nitrome.game {
public class TemplateFont extends TextComponent {
public function TemplateFont(){
_tracking = 0;
_line_spacing = 18;
_id = "None";
}
override public function get id():String{
return (_id);
}
override public function set id(_arg1:String){
_id = _arg1;
draw();
}
override public function set tracking(_arg1:int){
_tracking = _arg1;
draw();
}
override protected function getClassNameFromChar(_arg1:String):String{
if (_arg1 == "Space"){
return ("SPACE");
};
if (_arg1 == "."){
return ("STOP");
};
if (_arg1 == "?"){
return ("QUESTION");
};
if (_arg1 == ","){
return ("COMMA");
};
if (_arg1 == "!"){
return ("EXCLAMATION");
};
if (_arg1 == "\\"){
return ("BACKSLASH");
};
if (_arg1 == "/"){
return ("FORWARDSLASH");
};
if (_arg1 == "="){
return ("EQUALS");
};
if (_arg1 == "+"){
return ("PLUS");
};
if (_arg1 == "("){
return ("LEFTBRACKET");
};
if (_arg1 == ")"){
return ("RIGHTBRACKET");
};
if (_arg1 == "-"){
return ("HYPHEN");
};
if (_arg1 == "\""){
return ("QUOTES");
};
if (_arg1 == ":"){
return ("COLON");
};
if (_arg1 == "�"){
return ("POUND");
};
if (_arg1 == "_"){
return ("UNDERSCORE");
};
if (_arg1 == "@"){
return ("AT");
};
if (_arg1 == "'"){
return ("APOSTROPHE");
};
if ((((((_arg1 == "\n")) || ((_arg1 == "\r")))) || ((_arg1 == "|")))){
return ("NEWLINE");
};
return (_arg1);
}
override public function get tracking():int{
return (_tracking);
}
override public function set line_spacing(_arg1:int){
_line_spacing = _arg1;
draw();
}
override public function get line_spacing():int{
return (_line_spacing);
}
}
}//package com.nitrome.game
Section 86
//TextComponent (com.nitrome.game.TextComponent)
package com.nitrome.game {
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
public class TextComponent extends Sprite {
protected var :String;// = "center"
protected var letters:Array;
protected var :String;// = "enter text"
protected var _tracking:int;// = 0
protected var
:ColorTransform;// = null
protected var :Number;// = 1
private var
:Number;// = 0
protected var :Array;
protected var _id:String;// = "None"
private var :Number;// = 0
protected var :String;// = "center"
private var :Sprite;
protected var :Sprite;
protected var _line_spacing:int;// = 22
protected var :uint;// = 0xFFFFFF
public function TextComponent(){
= "enter text";
_tracking = 0;
= "center";
= "center";
_line_spacing = 22;
_id = "None";
= 0xFFFFFF;
= null;
= 1;
= 0;
= 0;
super();
init();
();
draw();
}
public function get align():String{
return ();
}
private function init():void{
letters = new Array();
= new Array();
= width;
= height;
scaleX = 1;
scaleY = 1;
removeChildAt(0);
}
public function set align(_arg1:String){
= _arg1;
draw();
}
private function ():void{
= new Sprite();
addChild();
}
public function get align_vert():String{
return ();
}
public function get text():String{
return ();
}
public function set id(_arg1:String){
_id = _arg1;
draw();
}
protected function draw():void{
var line:*;
var i:int;
var isLivePreview:Boolean;
var c:*;
var class_name:String;
var class_id:Class;
var temp:Sprite;
var j:int;
var x_tracking:*;
.graphics.clear();
if ( != null){
this.removeChild();
};
= new Sprite();
= new Array();
line = 0;
.push(.addChild(new Sprite()));
letters = new Array();
letters.push(new Array());
i = 0;
while (i < .length) {
= .toUpperCase();
c = .charAt(i);
class_name = getClassNameFromChar(c);
if (class_name == "NEWLINE"){
line = (line + 1);
letters.push(new Array());
.push(.addChild(new Sprite()));
[line].y = (line_spacing * line);
} else {
if (class_name != ""){
try {
class_id = (getDefinitionByName(((("Text_" + _id) + "_") + class_name)) as Class);
} catch(e:ReferenceError) {
try {
class_id = (getDefinitionByName((("Text_" + _id) + "_SPACE")) as Class);
} catch(e:ReferenceError) {
trace(("TextComponent error: could not find font " + _id));
break;
};
};
if (Class != null){
temp = (new (class_id) as Sprite);
letters[line].push([line].addChild(temp));
};
};
};
i = (i + 1);
};
i = 0;
while (i < letters.length) {
j = 1;
while (j < letters[i].length) {
x_tracking = _tracking;
if (letters[i][(j - 1)].kerning != null){
x_tracking = (x_tracking + letters[i][(j - 1)].kerning._x);
} else {
x_tracking = (x_tracking + letters[i][(j - 1)].width);
};
letters[i][j].x = (letters[i][(j - 1)].x + x_tracking);
j = (j + 1);
};
if ( == "center"){
[i].x = ([i].x + int((( * 0.5) - ([i].width * 0.5))));
} else {
if ( == "right"){
[i].x = ([i].x + int(( - [i].width)));
};
};
i = (i + 1);
};
if ( == "bottom"){
.y = (.y + int((
- .height)));
} else {
if ( == "center"){
.y = (.y + int(((
* 0.5) - (.height * 0.5))));
};
};
if (
!= null){
.transform.colorTransform =
;
};
.cacheAsBitmap = true;
this.addChild();
this.cacheAsBitmap = true;
isLivePreview = ((!((parent == null))) && ((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent")));
if (((isLivePreview) && (( == "")))){
.graphics.clear();
.graphics.lineStyle(1, 0);
.graphics.beginFill(0xFFFFFF, 0.5);
.graphics.drawRoundRect(0, 0, ,
, 10, 10);
.graphics.endFill();
};
}
public function get id():String{
return (_id);
}
public function set align_vert(_arg1:String){
= _arg1;
draw();
}
public function get color():uint{
return ( );
}
public function get blackStrength():Number{
return ();
}
public function set text(_arg1:String){
= _arg1;
draw();
}
public function set tracking(_arg1:int){
_tracking = _arg1;
draw();
}
public function (_arg1:Number, _arg2:Number):void{
= _arg1;
= _arg2;
draw();
}
protected function getClassNameFromChar(_arg1:String):String{
if (_arg1 == "Space"){
return ("SPACE");
};
if (_arg1 == "."){
return ("STOP");
};
if (_arg1 == "?"){
return ("QUESTION");
};
if (_arg1 == ","){
return ("COMMA");
};
if (_arg1 == "!"){
return ("EXCLAMATION");
};
if (_arg1 == "\\"){
return ("BACKSLASH");
};
if (_arg1 == "/"){
return ("FORWARDSLASH");
};
if (_arg1 == "="){
return ("EQUALS");
};
if (_arg1 == "+"){
return ("PLUS");
};
if (_arg1 == "("){
return ("LEFTBRACKET");
};
if (_arg1 == ")"){
return ("RIGHTBRACKET");
};
if (_arg1 == "-"){
return ("HYPHEN");
};
if (_arg1 == "\""){
return ("QUOTES");
};
if (_arg1 == ":"){
return ("COLON");
};
if (_arg1 == "�"){
return ("POUND");
};
if (_arg1 == "_"){
return ("UNDERSCORE");
};
if (_arg1 == "@"){
return ("AT");
};
if (_arg1 == "'"){
return ("APOSTROPHE");
};
if ((((((_arg1 == "\n")) || ((_arg1 == "\r")))) || ((_arg1 == "|")))){
return ("NEWLINE");
};
return (_arg1);
}
public function get tracking():int{
return (_tracking);
}
public function set blackStrength(_arg1:Number):void{
= _arg1;
();
draw();
}
protected function ():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
if (((( == 0xFFFFFF)) && ((blackStrength == 1)))){
= null;
} else {
_local1 = ((( >> 16) % 0x0100) / 0xFF);
_local2 = ((( >> 8) % 0x0100) / 0xFF);
_local3 = (( % 0x0100) / 0xFF);
= new ColorTransform((_local1 * ), (_local2 * ), (_local3 * ), 1, ((0xFF * _local1) * (1 - )), ((0xFF * _local2) * (1 - )), ((0xFF * _local3) * (1 - )));
};
}
public function set color(_arg1:uint):void{
= _arg1;
();
draw();
}
public function set line_spacing(_arg1:int){
_line_spacing = _arg1;
draw();
}
public function get line_spacing():int{
return (_line_spacing);
}
}
}//package com.nitrome.game
Section 87
//Transition (com.nitrome.game.Transition)
package com.nitrome.game {
import flash.display.*;
public class Transition extends MovieClip {
private var
:Function;// = null
public function Transition(){
= null;
super();
addFrameScript(0, frame1, 12, frame13);
NitromeGame.transition = this;
stop();
mouseEnabled = false;
mouseChildren = false;
}
function frame1(){
();
}
function frame13(){
();
}
protected function ():void{
if (
!= null){
gotoAndPlay(1);
} else {
stop();
this.visible = false;
};
}
public function doTween(_arg1:Object):void{
var target = _arg1;
play();
if ((target is Function)){
= (target as Function);
} else {
= function (){
NitromeGame.timeline.gotoAndStop(target);
};
};
this.visible = true;
}
protected function ():void{
if (
!= null){
();
= null;
};
}
}
}//package com.nitrome.game
Section 88
//ArrowButton (com.nitrome.highscore.ArrowButton)
package com.nitrome.highscore {
import flash.events.*;
import com.nitrome.game.*;
public class ArrowButton extends SimpleButton {
var :HighScoreBoard;
public function ArrowButton(){
= (parent as HighScoreBoard);
visible = false;
}
public function hide():void{
visible = false;
}
override public function onClick(_arg1:MouseEvent):void{
if (name == "_prev_arrow"){
.shiftScoresPrev();
} else {
if (name == "_next_arrow"){
.shiftScoresNext();
};
};
}
public function show():void{
visible = true;
}
}
}//package com.nitrome.highscore
Section 89
//ClearButton (com.nitrome.highscore.ClearButton)
package com.nitrome.highscore {
import flash.events.*;
import com.nitrome.game.*;
public class ClearButton extends SimpleButton {
private var :ScoreSubmitPanel;
public function ClearButton(){
= (parent as ScoreSubmitPanel);
}
override public function onClick(_arg1:MouseEvent):void{
.clearName();
}
}
}//package com.nitrome.highscore
Section 90
//HighScoreBoard (com.nitrome.highscore.HighScoreBoard)
package com.nitrome.highscore {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class HighScoreBoard extends MovieClip {
public const MAX_DIGITS:int = 8;
private const MAX_RANK:int = 100;
public const NUM_LINES:int = 10;
public var _score_line_7:ScoreLine;
private var :Array;
private var :Boolean;// = false
public var _next_arrow:NextArrow;
private var :URLRequest;
private var :URLVariables;
public var _score_line_10:ScoreLine;
private var :ArrowButton;
public var _prev_arrow:PrevArrow;
private var :int;
public var _score_line_1:ScoreLine;
public var _score_line_2:ScoreLine;
public var _score_line_3:ScoreLine;
public var _score_line_4:ScoreLine;
public var _score_line_5:ScoreLine;
public var _score_line_6:ScoreLine;
public var _score_line_8:ScoreLine;
public var _score_line_9:ScoreLine;
private var :URLLoader;
private var :ArrowButton;
public function HighScoreBoard(){
var _local1:int;
= false;
super();
if (((root) && (((((((((root as MovieClip).currentLabel == "game")) || (((root as MovieClip).currentLabel == "congrats")))) || (((root as MovieClip).currentLabel == "help")))) || (((root as MovieClip).currentLabel == "credits")))))){
return;
};
if (!NitromeGame.isAtURL(NitromeGame.NITROME)){
gotoAndStop("off");
return;
};
= new Array(NUM_LINES);
_local1 = 0;
while (_local1 < .length) {
[_local1] = (getChildByName(("_score_line_" + (_local1 + 1))) as HighScoreLine);
_local1++;
};
= (getChildByName("_prev_arrow") as ArrowButton);
= (getChildByName("_next_arrow") as ArrowButton);
addEventListener(Event.ADDED_TO_STAGE, init);
}
public function
(_arg1:int):void{
= _arg1;
= new URLLoader();
= new URLVariables();
= new URLRequest(NitromeGame.RETRIEVE_URL);
.method = URLRequestMethod.POST;
.data = ;
.dataFormat = URLLoaderDataFormat.VARIABLES;
.addEventListener(Event.COMPLETE, );
.addEventListener(IOErrorEvent.IO_ERROR, );
.min_rank = String(_arg1);
.game_name = NitromeGame.game_id;
.time_based = (NitromeGame.time_based) ? "1" : "0";
.load();
}
private function (_arg1:Event):void{
var _local2:String;
_local2 = _arg1.target.data.result;
(_local2);
}
private function init(_arg1:Event):void{
(1);
_arg1.target.removeEventListener(Event.ADDED_TO_STAGE, init);
}
public function shiftScoresPrev():void{
var _local1:int;
_local1 = ( - 10);
if (_local1 < 1){
_local1 = 1;
};
(_local1);
}
public function set zero_fill(_arg1:Boolean):void{
= _arg1;
}
private function (_arg1:IOErrorEvent):void{
trace(("Retrieve scores failed: " + _arg1.text));
}
public function get zero_fill():Boolean{
return ();
}
public function (_arg1:Array):void{
var _local2:int;
var _local3:String;
var _local4:String;
if (_arg1.length > 0){
_local2 = 0;
while (_local2 <= 9) {
_local3 = String(_arg1[_local2].user_name);
_local4 = String(_arg1[_local2].score);
if ((((_local3 == "")) || ((_local3 == null)))){
[_local2].hide();
.hide();
} else {
[_local2].displayData(( + _local2), _local3, _local4);
};
_local2++;
};
} else {
trace("no leaderboard data");
};
}
public function (_arg1:String):void{
var _local2:int;
var _local3:Object;
if (_arg1 != "0"){
_local2 = 0;
while (_local2 < .length) {
_local3 = NitromeGame.getHighScoreLine(_arg1, (_local2 + 1));
if (_local3 == null){
[_local2].hide();
} else {
[_local2].displayData(( + _local2), _local3.username, _local3.score);
};
_local2++;
};
if (NitromeGame.displayNextButton(_arg1)){
.show();
} else {
.hide();
};
if (NitromeGame.displayPreviousButton(_arg1)){
.show();
} else {
.hide();
};
};
}
public function shiftScoresNext():void{
var _local1:int;
_local1 = ( + 10);
(_local1);
}
}
}//package com.nitrome.highscore
Section 91
//HighScoreLine (com.nitrome.highscore.HighScoreLine)
package com.nitrome.highscore {
import flash.display.*;
import flash.text.*;
import flash.events.*;
public class HighScoreLine extends Sprite {
private const FADE_SPEED:Number = 0.3;
private var :int;
private var
:TextField;
private var :TextField;
public var _score_text:TextField;
private var :Boolean;
private var :TextField;
private var :int;
public var _rank_text:TextField;
public var _name_text:TextField;
private var :HighScoreBoard;
public function HighScoreLine(){
visible = false;
= false;
= (getChildByName("_score_text") as TextField);
= (getChildByName("_name_text") as TextField);
= (getChildByName("_rank_text") as TextField);
= (parent as HighScoreBoard);
}
public function hide():void{
trace((name + " hide"));
visible = false;
= true;
}
private function (_arg1:Event):void{
if ( >= ){
alpha = (alpha + FADE_SPEED);
if (alpha >= 1){
_arg1.target.removeEventListener(Event.ENTER_FRAME, );
};
};
++;
}
public function displayData(_arg1:int, _arg2:String, _arg3:String):void{
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
trace((name + " displayData:"));
.text = String((_arg1 + "."));
.text = _arg2.toUpperCase();
trace(((((_arg1 + ",") + _arg2) + ",") + _arg3));
if (.zero_fill){
_local4 = .MAX_DIGITS;
_local5 = _arg3.length;
_local6 = (_local4 - _local5);
_local7 = 1;
while (_local7 <= _local6) {
_arg3 = ("0" + _arg3);
_local7++;
};
.text = _arg3;
} else {
.text = _arg3;
};
alpha = 0;
visible = true;
= (((_arg1 - 1) % .NUM_LINES) * int((1 / FADE_SPEED)));
= 0;
addEventListener(Event.ENTER_FRAME, );
}
}
}//package com.nitrome.highscore
Section 92
//LetterButton (com.nitrome.highscore.LetterButton)
package com.nitrome.highscore {
import flash.events.*;
import com.nitrome.game.*;
public class LetterButton extends SimpleButton {
private var letter:TextComponent;
public var _letter:TwinShotFont;
private var :String;
private var :ScoreSubmitPanel;
public function LetterButton(){
= (parent as ScoreSubmitPanel);
= name;
letter = (getChildByName("_letter") as TextComponent);
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(_arg1:Event):void{
letter.text = ;
_arg1.target.removeEventListener(Event.ADDED_TO_STAGE, init);
}
override protected function onMouseOut(_arg1:MouseEvent):void{
super.onMouseOut(_arg1);
letter.color = 14503834;
}
override public function onClick(_arg1:MouseEvent):void{
.addLetter();
}
override protected function onMouseOver(_arg1:MouseEvent):void{
super.onMouseOver(_arg1);
letter.color = 16289784;
}
}
}//package com.nitrome.highscore
Section 93
//ScoreSubmitPanel (com.nitrome.highscore.ScoreSubmitPanel)
package com.nitrome.highscore {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import com.nitrome.game.*;
import flash.net.*;
import flash.ui.*;
public class ScoreSubmitPanel extends MovieClip {
private const MAX_LENGTH:Number = 10;
private var :URLLoader;
public var C:LetterButton;
public var D:LetterButton;
public var E:LetterButton;
public var F:LetterButton;
public var H:LetterButton;
public var I:LetterButton;
public var J:LetterButton;
public var L:LetterButton;
public var A:LetterButton;
public var K:LetterButton;
public var W:LetterButton;
public var X:LetterButton;
public var R:LetterButton;
public var T:LetterButton;
public var U:LetterButton;
public var V:LetterButton;
public var G:LetterButton;
public var Y:LetterButton;
public var Z:LetterButton;
public var S:LetterButton;
public var N:LetterButton;
public var O:LetterButton;
private var :TextComponent;
public var Q:LetterButton;
public var M:LetterButton;
public var _score_text:TextField;
private var
:MovieClip;
public var B:LetterButton;
public var P:LetterButton;
private var :TextField;
public var _name_text:TwinShotFont;
private var
:SubmitButton;
public var _submit_button:SubmitButton;
public var _clear_button:ClearButton;
private var :URLRequest;
private var :URLVariables;
public function ScoreSubmitPanel(){
if (!NitromeGame.isAtURL(NitromeGame.NITROME)){
gotoAndStop("off");
return;
};
= (getChildByName("_submit_button") as SubmitButton);
= (getChildByName("_name_text") as TextComponent);
= (getChildByName("_score_text") as TextField);
addEventListener(Event.ADDED_TO_STAGE, init);
}
public function addLetter(_arg1:String):void{
var _local2:String;
var _local3:String;
_local2 = .text;
if (_local2.length < MAX_LENGTH){
_arg1 = _arg1.toUpperCase();
_local3 = (_local2 + _arg1);
.text = _local3;
.enable();
};
}
private function
(_arg1:IOErrorEvent):void{
trace(("Submit score failed: " + _arg1.text));
trace();
NitromeGame.timeline.gotoAndStop("view_scores");
}
public function clearName():void{
.disable();
.text = "";
}
private function keyPressed(_arg1:KeyboardEvent):void{
var _local2:int;
_local2 = _arg1.charCode;
if ((((((_local2 >= 65)) && ((_local2 <= 90)))) || ((((_local2 >= 97)) && ((_local2 <= 122)))))){
addLetter(String.fromCharCode(_local2));
};
if ((((_arg1.keyCode == Keyboard.BACKSPACE)) || ((_arg1.keyCode == Keyboard.DELETE)))){
clearName();
};
}
private function
(_arg1:Event):void{
trace("Score submitted");
NitromeGame.timeline.gotoAndStop("view_scores");
}
private function init(_arg1:Event):void{
.text = ("YOUR SCORE IS " + Score.value);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_arg1.target.removeEventListener(Event.ADDED_TO_STAGE, init);
}
public function submitScore():void{
var _local1:String;
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_local1 = .text;
if (_local1 != ""){
= new URLLoader();
= new URLVariables();
= new URLRequest(NitromeGame.SUBMIT_URL);
.method = URLRequestMethod.POST;
.data = ;
.addEventListener(Event.COMPLETE,
);
.addEventListener(IOErrorEvent.IO_ERROR,
);
.data_string = NitromeGame.getScoreData(Score.value, _local1);
.time_based = "0";
.data = ;
.load();
} else {
NitromeGame.timeline.gotoAndStop("view_scores");
};
}
}
}//package com.nitrome.highscore
Section 94
//SubmitButton (com.nitrome.highscore.SubmitButton)
package com.nitrome.highscore {
import flash.events.*;
import com.nitrome.game.*;
public class SubmitButton extends SimpleButton {
private var :Boolean;// = false
private var :Boolean;// = true
private var :ScoreSubmitPanel;
public function SubmitButton(){
= false;
= true;
super();
gotoAndStop("_up");
= (parent as ScoreSubmitPanel);
}
public function enable():void{
= false;
useHandCursor = true;
buttonMode = true;
updateGraphic();
}
override protected function updateGraphic():void{
if (((!(over)) || ())){
gotoAndStop("_up");
} else {
gotoAndStop("_over");
};
}
public function disable():void{
= true;
useHandCursor = false;
buttonMode = false;
updateGraphic();
}
override public function onClick(_arg1:MouseEvent):void{
if (){
gotoAndStop("_up");
} else {
if (!){
.submitScore();
= true;
};
};
}
}
}//package com.nitrome.highscore
Section 95
//ActiveObject (com.nitrome.twinshot.ActiveObject)
package com.nitrome.twinshot {
import flash.display.*;
import flash.geom.*;
public class ActiveObject extends MovieClip {
public var cloneVertical:Boolean;// = true
public var cloneReach:Number;// = 64
public var destroyed:Boolean;// = false
public var classConstructor:Class;
public var isClone:Boolean;// = false
public var cloneHorizontal:Boolean;// = true
public var
:Array;
public function ActiveObject(){
destroyed = false;
= [];
isClone = false;
cloneHorizontal = true;
cloneVertical = true;
cloneReach = 64;
super();
classConstructor = this["constructor"];
}
public function destroy():void{
removeClones();
if (parent){
parent.removeChild(this);
};
destroyed = true;
}
public function unpause():void{
}
public function removeUnnecessaryClones():void{
var _local1:Rectangle;
var _local2:Number;
var _local3:ActiveObject;
_local1 = new Rectangle(0, 0, Controller.level.pixelWidth, Controller.level.pixelHeight);
_local2 = (
.length - 1);
while (_local2 >= 0) {
_local3 =
[_local2];
if (!_local3.getBounds(Controller.content).intersects(_local1)){
if (_local3.parent){
_local3.parent.removeChild(_local3);
};
.splice(_local2, 1);
};
_local2--;
};
}
public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
}
public function removeClones():void{
var _local1:ActiveObject;
while (
.length > 0) {
_local1 =
.shift();
if (((_local1) && (_local1.parent))){
_local1.parent.removeChild(_local1);
};
};
}
public function advance():void{
}
public function addClones():void{
var _local1:Boolean;
var _local2:Boolean;
var _local3:Number;
var _local4:Number;
var _local5:Rectangle;
var _local6:BitmapData;
var _local7:Number;
var _local8:Boolean;
var _local9:Boolean;
var _local10:ActiveObject;
var _local11:Matrix;
var _local12:Bitmap;
removeClones();
if (!parent){
return;
};
_local1 = false;
_local2 = false;
_local3 = 0;
_local4 = 0;
if (cloneHorizontal){
if ((x - cloneReach) <= 0){
_local1 = true;
_local3 = (Controller.level.gridWidth * 24);
} else {
if ((x + cloneReach) >= (Controller.level.gridWidth * 24)){
_local1 = true;
_local3 = (-(Controller.level.gridWidth) * 24);
};
};
};
if (cloneVertical){
if ((y - cloneReach) <= 8){
_local2 = true;
_local4 = (Controller.level.gridHeight * 24);
} else {
if ((y + cloneReach) >= ((Controller.level.gridHeight * 24) - 8)){
_local2 = true;
_local4 = (-(Controller.level.gridHeight) * 24);
};
};
};
if (((!(_local1)) && (!(_local2)))){
return;
};
_local5 = getBounds(this);
if (_local5.width < 1){
return;
};
if (_local5.height < 1){
return;
};
if ((((((this is Player)) && (filters))) && ((filters.length > 0)))){
_local5.inflate(8, 8);
};
_local6 = new BitmapData(Math.ceil(_local5.width), Math.ceil(_local5.height), true, 0);
_local6.draw(this, new Matrix(1, 0, 0, 1, -(_local5.x), -(_local5.y)), transform.colorTransform, blendMode);
_local7 = 1;
while (_local7 <= 3) {
_local8 = (((_local7 == 1)) || ((_local7 == 3)));
_local9 = (((_local7 == 2)) || ((_local7 == 3)));
if (!((((_local1) && (_local8))) || (((_local2) && (_local9))))){
} else {
_local10 = new ActiveObject();
_local11 = transform.matrix.clone();
if (_local8){
_local11.tx = (_local11.tx + _local3);
};
if (_local9){
_local11.ty = (_local11.ty + _local4);
};
_local10.transform.matrix = _local11;
_local10.visible = visible;
_local12 = new Bitmap(_local6);
new Bitmap(_local6).x = (_local12.x + _local5.x);
_local12.y = (_local12.y + _local5.y);
_local10.addChild(_local12);
_local10.isClone = true;
parent.addChild(_local10);
.push(_local10);
};
_local7++;
};
}
public function pause():void{
}
}
}//package com.nitrome.twinshot
Section 96
//ArmouredEnemy (com.nitrome.twinshot.ArmouredEnemy)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class ArmouredEnemy extends Enemy {
public var stunned:Boolean;// = false
public var vulnerable:Boolean;// = false
public function ArmouredEnemy(){
stunned = false;
vulnerable = false;
super();
addFrameScript(14, frame15, 48,
, 50, frame51, 90, , 92, , 107, frame108, 119, frame120);
}
function frame15(){
gotoAndPlay("walking");
}
override public function advance():void{
if (((alive) && (stunned))){
();
} else {
super.advance();
};
}
function
(){
NitromeGame.sound_manager.playSound("leafEnemyPopup");
}
function frame51(){
vulnerable = true;
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (vulnerable){
return (super.hitByArrow(_arg1));
};
if (stunned){
return (false);
};
NitromeGame.sound_manager.playSound("enemyHit");
stunned = true;
gotoAndPlay("stunned");
velocityY = -8;
state = LEAP_OVER_GAP;
return (true);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 18;
extentToRight = 18;
extentAbove = 24;
extentBelow = 0;
canJump = false;
}
protected function ():void{
horizontalMotion();
verticalMotion();
if (onGround){
velocityX = Global.slide(velocityX, 0, 0.25);
};
wrap();
}
function (){
NitromeGame.sound_manager.playSound("leafEnemyBackIn");
}
function (){
vulnerable = false;
}
override public function kill(_arg1:Arrow):void{
var _local2:Debris;
super.kill(_arg1);
y = (y - 15);
_local2 = new StraightLineManCorpse();
_local2.create(Controller.enemyLayer, x, y);
_local2.velocityX = 0;
_local2.velocityY = -14;
_local2.accelerationY = 1;
_local2.spin = 5;
}
override public function isHarmful():Boolean{
return (((!(stunned)) && (super.isHarmful())));
}
override protected function animation():void{
if (((!(alive)) || (!(stunned)))){
super.animation();
scaleX = 1;
if (!alive){
rotation = (rotation + (facingRight) ? -10 : 10);
};
};
}
function frame108(){
gotoAndPlay("walking");
stunned = false;
}
function frame120(){
gotoAndStop("dead");
}
}
}//package com.nitrome.twinshot
Section 97
//Arrow (com.nitrome.twinshot.Arrow)
package com.nitrome.twinshot {
import flash.display.*;
import com.nitrome.util.*;
public class Arrow extends MotiveObject {
public var eaten:Boolean;// = false
public var spinning:Boolean;// = false
public var piercing:Boolean;// = false
public var playerSource:Number;
public var airY:Number;// = 0
public var objectLocalY:Number;// = 0
public var inner:MovieClip;
public var :Boolean;// = false
public var flying:Boolean;// = true
public var attachedToTile:Tile;// = null
public var inWall:Boolean;// = false
public var bomb:Boolean;// = false
public var pointingRight:Boolean;
public var attachedToObject:ActiveObject;// = null
public var love:Boolean;// = false
public var :Number;// = 0
public var lifetime:Number;// = 100
public static const SPEED:Number = 20;
public function Arrow(){
flying = true;
inWall = false;
spinning = false;
= 0;
lifetime = 100;
attachedToTile = null;
attachedToObject = null;
objectLocalY = 0;
airY = 0;
eaten = false;
piercing = false;
love = false;
bomb = false;
= false;
super();
}
override public function advance():void{
var _local1:Block;
if (spinning){
rotation = (rotation + (pointingRight) ? -32 : 32);
velocityX = (pointingRight) ? -6 : 6;
velocityY = (velocityY + 1);
x = (x + velocityX);
y = (y + velocityY);
return;
} else {
if (!inWall){
velocityX = (velocityX * 0.99);
velocityX = Global.slide(velocityX, 0, 0.1);
velocityY = (velocityY * 0.95);
inner.rotation = ((Math.abs(velocityX) * velocityY) * 0.1);
velocityY = (velocityY + (3 - Math.abs((0.15 * velocityX))));
velocityY = (velocityY + airY);
airY = 0;
} else {
if (attachedToObject){
y = (attachedToObject.y + objectLocalY);
if ((attachedToObject is Platform)){
if (!(attachedToObject as Platform).canDetectSides){
inWall = false;
};
};
};
if (attachedToTile){
if (!attachedToTile.solid){
inWall = false;
};
};
inner.rotation = (inner.rotation * -0.4);
};
};
verticalMotion();
horizontalMotion();
wrap();
if (((flying) && (!((velocityX == 0))))){
lifetime = 150;
} else {
lifetime--;
if (lifetime < 30){
visible = ((Controller.frameNumber % 3) < 2);
};
if (lifetime < 1){
destroy();
};
if ((attachedToObject is Block)){
_local1 = (attachedToObject as Block);
if (pointingRight){
x = ((_local1.x - _local1.extentToLeft) - extentToRight);
} else {
x = ((_local1.x + _local1.extentToRight) + extentToLeft);
};
};
};
}
public function pingOff(_arg1:Boolean=true):void{
flying = false;
spinning = true;
velocityY = -10;
cloneVertical = false;
if (_arg1){
NitromeGame.sound_manager.playSound("arrowHitMetal");
} else {
NitromeGame.sound_manager.playSound("lever");
};
}
public function tipWithin(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Boolean{
var _local5:Number;
_local5 = (x + (pointingRight) ? extentToRight : -(extentToLeft));
if (_local5 < _arg1){
return (false);
};
if (_local5 > _arg2){
return (false);
};
if (y < _arg3){
return (false);
};
if (y > _arg4){
return (false);
};
return (true);
}
override protected function horizontalMotion():void{
var _local1:Number;
var _local2:Raycast;
var _local3:Tile;
var _local4:ActiveObject;
var _local5:Debris;
var _local6:MotiveObject;
var _local7:Collectible;
var _local8:Number;
var _local9:Number;
var _local10:Explosion;
_local1 = (x + velocityX);
_local3 = null;
_local4 = null;
if (velocityX > 0){
_local2 = Raycast.fatRaycastX((x + extentToRight), 1, (y - 1), (y + 1), false);
if (((_local2) && ((_local2.distance < velocityX)))){
if (_local2.hitTile){
_local1 = ((_local2.hitTile.tileX * 24) - extentToRight);
};
if ((_local2.hitObject is Platform)){
_local1 = ((_local2.hitObject as Platform).getLeftX() - extentToRight);
};
_local3 = _local2.hitTile;
_local4 = _local2.hitObject;
};
if (((piercing) && (((Controller.frameNumber % 3) == 0)))){
_local5 = ((Math.random())>=0.5) ? new FireTrail1() : new FireTrail2();
_local5.create(Controller.collectibleLayer, x, y);
};
} else {
if (velocityX < 0){
_local2 = Raycast.fatRaycastX((x - extentToLeft), -1, (y - 1), (y + 1), false);
if (((_local2) && ((_local2.distance < -(velocityX))))){
if (_local2.hitTile){
_local1 = (((_local2.hitTile.tileX * 24) + 24) + extentToLeft);
};
if ((_local2.hitObject is Platform)){
_local1 = ((_local2.hitObject as Platform).getRightX() + extentToLeft);
};
_local3 = _local2.hitTile;
_local4 = _local2.hitObject;
};
if (((piercing) && (((Controller.frameNumber % 3) == 0)))){
_local5 = ((Math.random())>=0.5) ? new FireTrail1() : new FireTrail2();
_local5.create(Controller.collectibleLayer, x, y);
};
};
};
if (((_local3) && (_local3.imperviousToArrows))){
pingOff();
_local3.play();
_local3 = null;
} else {
if (((_local3) && (_local3.bouncy))){
pointingRight = !(pointingRight);
velocityX = -(velocityX);
scaleX = (pointingRight) ? 1 : -1;
_local3.play();
_local3 = null;
} else {
if (((_local3) && ((_local3 is BreakableTile)))){
(_local3 as BreakableTile).hitByArrow();
_local3 = null;
};
};
};
if ((_local4 is BonusPipe)){
pingOff();
_local4 = null;
};
if (((_local3) || (_local4))){
velocityX = 0;
velocityY = 0;
flying = false;
inWall = true;
attachedToTile = _local3;
attachedToObject = _local4;
if (_local4){
objectLocalY = Math.floor((y - attachedToObject.y));
if ((_local4 is Block)){
(_local4 as Block).velocityX = ((pointingRight) ? 1 : -1 * Block.ARROW_FORCE);
} else {
if ((_local4 is MotiveObject)){
_local6 = (_local4 as MotiveObject);
if ((((love) ? _local6.hitByLoveArrow(this) : _local6.hitByArrow(this)) && (!(piercing)))){
if (pointingRight){
_local1 = ((_local6.x - _local6.extentToLeft) - extentToRight);
} else {
_local1 = ((_local6.x + _local6.extentToRight) + extentToLeft);
};
velocityX = 0;
velocityY = 0;
flying = false;
};
};
};
};
if ((_local3 is TimerTile)){
(_local3 as TimerTile).activate();
};
if (((_local3) && (((_local3.gemTile) || (bomb))))){
if ((((Math.random() >= 0.9)) || (bomb))){
if (!bomb){
NitromeGame.sound_manager.playSound("tileAccidentalBreak");
};
_local3.blowUp(!(bomb));
inWall = false;
} else {
_local7 = Collectible.randomTypePowerup();
if (pointingRight){
_local7.createAndRegister(_local3.x, (_local3.y + 12), -4, 0);
} else {
_local7.createAndRegister((_local3.x + 24), (_local3.y + 12), 4, 0);
};
_local3.gemTile = false;
};
};
NitromeGame.sound_manager.playSound("arrowHitWall");
};
if (((((flying) && (!((velocityX == 0))))) && (!(eaten)))){
_local8 = (pointingRight) ? extentToRight : -(extentToLeft);
_local9 = 0;
while (_local9 < Controller.level.objectList.length) {
_local6 = (Controller.level.objectList[_local9] as MotiveObject);
if (!_local6){
} else {
if ((((_local6 is Player)) && (!((_local6 as Player).alive)))){
} else {
if ((((_local6 is Enemy)) && (!((_local6 as Enemy).alive)))){
} else {
if (((_local6.pointWithin(((x + velocityX) + _local8), y)) && ((y < ((_local6.y + _local6.extentBelow) - 3))))){
if ((((love) ? _local6.hitByLoveArrow(this) : _local6.hitByArrow(this)) && (!(piercing)))){
if (pointingRight){
_local1 = ((_local6.x - _local6.extentToLeft) - extentToRight);
} else {
_local1 = ((_local6.x + _local6.extentToRight) + extentToLeft);
};
velocityX = 0;
velocityY = 0;
flying = false;
break;
};
};
};
};
};
_local9++;
};
};
x = _local1;
if (((!(flying)) && (piercing))){
gotoAndStop("normal");
piercing = false;
};
if (((((!(flying)) && (bomb))) && (!()))){
= true;
_local10 = new Explosion();
_local10.radius = 40;
_local10.create(Controller.arrowLayer, (x + (pointingRight) ? extentToRight : -(extentToLeft)), y);
destroy();
};
}
public function createAndRegister(_arg1:Player):void{
extentToLeft = 24;
extentToRight = 24;
extentAbove = 1;
extentBelow = 1;
x = (_arg1.x + (_arg1.facingRight) ? -(extentToRight) : extentToLeft);
y = (_arg1.y - 16);
if (_arg1.powerup.value == Player.POWERUP_BIG){
x = (x + (_arg1.facingRight) ? 10 : -10);
y = (y - 14);
} else {
if (_arg1.powerup.value == Player.POWERUP_SMALL){
y = (y + 6);
};
};
velocityX = (_arg1.facingRight) ? SPEED : -(SPEED);
velocityY = 0;
pointingRight = _arg1.facingRight;
scaleX = (_arg1.facingRight) ? 1 : -1;
floorBounceFactor = 0.2;
weight = 0;
landsOnArrows = false;
playerSource = _arg1.number;
piercing = (_arg1.powerup.value == Player.POWERUP_PIERCING_ARROWS);
love = (_arg1.powerup.value == Player.POWERUP_LOVE_ARROWS);
bomb = (_arg1.powerup.value == Player.POWERUP_BOMB_ARROWS);
if (piercing){
gotoAndStop("piercing");
} else {
if (love){
gotoAndStop("love");
} else {
if (bomb){
gotoAndStop("bomb");
} else {
gotoAndStop("normal");
};
};
};
horizontalMotion();
Controller.arrowLayer.addChild(this);
Controller.level.objectList.splice(0, 0, this);
}
public function ():Number{
return ((x + (pointingRight) ? extentToRight : -(extentToLeft)));
}
override public function destroy():void{
super.destroy();
Global.removeFromList(this, Controller.level.objectList);
}
}
}//package com.nitrome.twinshot
Section 98
//Background (com.nitrome.twinshot.Background)
package com.nitrome.twinshot {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import com.nitrome.util.*;
public class Background extends MovieClip {
public var :Number;// = 0
public var :Number;// = -200
public var :Number;// = 0
public var white:Number;// = 0
public var whiteIn:Boolean;// = false
public var :Number;// = 0
public var inner:MovieClip;
public var whiteOut:Boolean;// = false
public var :String;// = "menu"
public function Background(){
= 0;
= 0;
= 0;
= -200;
= "menu";
whiteOut = false;
whiteIn = false;
white = 0;
super();
addFrameScript(0, frame1, 30, frame31);
addEventListener(Event.ENTER_FRAME, enterFrame, false, 0, true);
}
function frame1(){
stop();
}
public function enterFrame(_arg1:Event):void{
if (((Controller.root) && ((Controller.root.currentLabel == "game")))){
return;
};
= ( + 5);
(, );
}
public function
(_arg1:Number, _arg2:Number):void{
_arg1 = (_arg1 + );
if (inner.farClouds){
inner.farClouds.x = Global.negativeModulo((Math.floor((-() / 2)) - Math.floor((_arg1 / 5))), 500);
inner.farClouds.y = (-3 - Math.floor(((_arg2 - 200) / 20)));
};
if (inner.nearClouds){
inner.nearClouds.x = Global.negativeModulo((-() - Math.floor((_arg1 / 2.5))), 880);
inner.nearClouds.y = (270 - Math.floor((_arg2 / 10)));
};
}
public function advance():void{
var _local1:Number;
++;
(-(Controller.content.x), -(Controller.content.y));
if (whiteOut){
white = (white + 0.07);
if (white >= 1){
whiteOut = false;
whiteIn = true;
gotoAndStop();
white = 1;
};
_local1 = ((white * white) * 0xFF);
transform.colorTransform = new ColorTransform(1, 1, 1, 1, _local1, _local1, _local1);
blendMode = BlendMode.LAYER;
} else {
if (whiteIn){
white = (white - 0.07);
if (white <= 0){
whiteIn = false;
blendMode = BlendMode.NORMAL;
transform.colorTransform = new ColorTransform();
} else {
_local1 = ((white * white) * 0xFF);
transform.colorTransform = new ColorTransform(1, 1, 1, 1, _local1, _local1, _local1);
};
};
};
}
function frame31(){
stop();
}
}
}//package com.nitrome.twinshot
Section 99
//Bat (com.nitrome.twinshot.Bat)
package com.nitrome.twinshot {
public class Bat extends Enemy {
public const FLYING_SPEED:Number = 2;
public const FLYING_FORWARD:Number = 5;
public var :Boolean;
public var :Number;
public function Bat(){
= -(Infinity);
super();
}
override protected function decideNext():void{
var _local1:Raycast;
_local1 = Raycast.fatRaycastX((x + (facingRight) ? extentToRight : -(extentToLeft)), (facingRight) ? 1 : -1, (y - extentAbove), (y + extentBelow));
if (((_local1) && ((_local1.distance < 2)))){
facingRight = !(facingRight);
};
state = FLYING_FORWARD;
}
protected function ():void{
var _local1:Raycast;
var _local2:Number;
var _local3:Number;
var _local4:Player;
var _local5:Number;
var _local6:Number;
var _local7:Bomb;
velocityX = (facingRight) ? FLYING_SPEED : -(FLYING_SPEED);
velocityY = 0;
horizontalMotion();
verticalMotion();
decideNext();
if ((((( ) && ((Controller.frameNumber > ( + 20))))) && (!(inLove)))){
_local1 = Raycast.fatRaycastY((y + extentBelow), 1, (x - extentToLeft), (x + extentToRight));
_local2 = (_local1) ? _local1.distance : Controller.level.pixelHeight;
_local3 = 0;
while (_local3 < Controller.level.playerList.length) {
_local4 = Controller.level.playerList[_local3];
_local5 = xRelative(_local4.x);
if (Math.abs(_local5) > 32){
} else {
_local6 = yRelative(_local4.y);
if (_local6 < 0){
_local6 = (_local6 + Controller.level.pixelHeight);
};
if (_local6 > _local2){
} else {
gotoAndPlay("dropBomb");
_local7 = new Bomb();
_local7.createAndRegister(x, y, 0, 3);
_local7.startTimer();
= Controller.frameNumber;
};
};
_local3++;
};
};
}
override public function advance():void{
if (alive){
switch (state){
case FLYING_FORWARD:
();
break;
};
};
super.advance();
}
override protected function doDeath():void{
super.doDeath();
rotation = (rotation + (facingRight) ? -10 : 10);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
canJump = false;
weight = 0;
extentAbove = 36;
= (this is BatPlus);
gotoAndPlay("walking");
}
override public function kill(_arg1:Arrow):void{
var _local2:Debris;
super.kill(_arg1);
y = (y - 17);
gotoAndPlay("dead");
if ((this is BatPlus)){
_local2 = Debris.createContained(new Bomb(), Controller.enemyLayer, x, (y + 10));
_local2.velocityX = 0;
_local2.velocityY = -10;
_local2.accelerationY = 1;
_local2.spin = 10;
};
}
override protected function animation():void{
scaleX = (facingRight) ? 1 : -1;
}
}
}//package com.nitrome.twinshot
Section 100
//BatNormal (com.nitrome.twinshot.BatNormal)
package com.nitrome.twinshot {
public dynamic class BatNormal extends Bat {
public function BatNormal(){
addFrameScript(8, frame9, 16, frame17);
}
function frame17(){
stop();
}
function frame9(){
gotoAndPlay("walking");
}
}
}//package com.nitrome.twinshot
Section 101
//BatPlus (com.nitrome.twinshot.BatPlus)
package com.nitrome.twinshot {
public dynamic class BatPlus extends Bat {
public function BatPlus(){
addFrameScript(8, frame9, 18, frame19, 25, frame26);
}
function frame19(){
gotoAndPlay("walking");
}
function frame26(){
stop();
}
function frame9(){
gotoAndPlay("walking");
}
}
}//package com.nitrome.twinshot
Section 102
//Behemoth (com.nitrome.twinshot.Behemoth)
package com.nitrome.twinshot {
public class Behemoth extends Enemy {
public const GRAB:Number = 11;
public const HOLDING:Number = 12;
public const THROWING:Number = 13;
public var :Boolean;// = false
public var flickering:Number;// = 0
public var
:BlackMan;// = null
public var hits:Number;// = 3
public function Behemoth(){
= null;
= false;
hits = 3;
flickering = 0;
super();
addFrameScript(32, frame33, 47, frame48, 51, frame52, 68, frame69, 83, frame84, 87, frame88, 96, );
}
public function ():void{
if (
){
.visible = false;
= true;
};
}
override protected function doWalkingForward():void{
var _local1:BlackMan;
var _local2:Number;
_local1 = ();
if (_local1){
_local2 = (_local1.x - (x + (facingRight) ? 20 : -20));
if (Math.abs(_local2) < 5){
state = GRAB;
gotoAndPlay("grab");
= _local1;
_local1.state = _local1.BEING_CARRIED;
return;
};
};
super.doWalkingForward();
}
override protected function decideNext():void{
if (){
if (()){
state = THROWING;
gotoAndPlay("throw");
} else {
state = HOLDING;
if (currentLabel != "standingHolding"){
gotoAndPlay("standingHolding");
};
};
return;
};
super.decideNext();
}
override public function advance():void{
if (alive){
if (state == HOLDING){
();
};
} else {
rotation = (rotation + (facingRight) ? -5 : 5);
};
super.advance();
}
function frame33(){
gotoAndPlay("walking");
}
function frame48(){
();
}
function frame52(){
decideNext();
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (flickering > 0){
return (false);
};
hits--;
if (hits > 0){
flickering = 40;
NitromeGame.sound_manager.playSound("enemyHit");
return (true);
};
return (super.hitByArrow(_arg1));
}
function frame69(){
gotoAndPlay("standingHolding");
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 20;
extentToRight = 20;
extentAbove = 56;
canJump = false;
walkSpeed = 1.5;
}
public function ():Boolean{
var _local1:Number;
var _local2:Player;
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (_local2.y < (y - 64)){
} else {
return (true);
};
_local1++;
};
return (false);
}
function frame84(){
();
}
function frame88(){
decideNext();
}
function (){
gotoAndStop("dead");
}
override public function kill(_arg1:Arrow):void{
if (alive){
y = (y - 30);
};
super.kill(_arg1);
if (
){
if (){
.kill(_arg1);
.visible = true;
} else {
.state = WALKING_FORWARD;
};
};
}
override protected function animation():void{
super.animation();
if (flickering > 0){
flickering--;
visible = ((Controller.frameNumber % 3) < 2);
} else {
visible = true;
};
}
public function ():BlackMan{
var _local1:Number;
var _local2:BlackMan;
var _local3:Number;
var _local4:BlackMan;
var _local5:Number;
if (!onGround){
return (null);
};
_local1 = Infinity;
_local2 = null;
_local3 = 0;
while (_local3 < Controller.level.objectList.length) {
_local4 = (Controller.level.objectList[_local3] as BlackMan);
if (!_local4){
} else {
if (!_local4.onGround){
} else {
if (_local4.state == _local4.BEING_CARRIED){
} else {
if (_local4.state == _local4.BEING_THROWN){
} else {
if (surfaceIndexUnderneath != _local4.surfaceIndexUnderneath){
} else {
_local5 = Math.abs((x - _local4.x));
if (_local5 < _local1){
_local1 = _local5;
_local2 = _local4;
};
};
};
};
};
};
_local3++;
};
return (_local2);
}
protected function ():void{
decideNext();
}
public function ():void{
if (
){
.x = (x + (facingRight) ? 10 : -10);
.y = (y - 20);
.velocityX = (facingRight) ? 13 : -13;
.velocityY = -3;
.facingRight = facingRight;
.visible = true;
.state =
.BEING_THROWN;
= false;
};
}
}
}//package com.nitrome.twinshot
Section 103
//BigPickup (com.nitrome.twinshot.BigPickup)
package com.nitrome.twinshot {
public class BigPickup extends Powerup {
public function BigPickup(){
= Player.POWERUP_BIG;
}
}
}//package com.nitrome.twinshot
Section 104
//BlackMan (com.nitrome.twinshot.BlackMan)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class BlackMan extends Enemy {
public const BEING_CARRIED:Number = 13;
public const BEING_THROWN:Number = 15;
public var :Number;// = 0
public function BlackMan(){
= 0;
super();
addFrameScript(16, frame17, 22, frame23, 32, frame33, 37, frame38, 55, frame56);
}
function frame17(){
gotoAndPlay("walking");
}
protected function ():void{
floorBounceFactor = 0.9;
wallBounceFactor = 1;
horizontalMotion();
verticalMotion();
wrap();
if (velocityX != 0){
facingRight = (velocityX > 0);
};
if (onGround){
velocityX = Global.slide(velocityX, 0, 2);
if (Math.abs(velocityX) < 1){
floorBounceFactor = 0;
decideNext();
++;
};
} else {
= 0;
};
}
function frame23(){
gotoAndPlay("jumping");
}
override public function advance():void{
if (alive){
switch (state){
case BEING_THROWN:
();
break;
};
} else {
rotation = (rotation + (facingRight) ? 10 : -10);
};
super.advance();
}
function frame33(){
gotoAndStop("dead");
}
function frame38(){
gotoAndPlay("beingThrown");
}
function frame56(){
stop();
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (state == BEING_CARRIED){
return (false);
};
if (cloudmobile){
cloudmobile.enemyLeave();
ignoreCloudmobiles = 100;
return (true);
};
return (super.hitByArrow(_arg1));
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentAbove = 24;
tendencyToLeap = -0.1;
tendencyToTurnBackAnytime = -0.5;
tendencyToTurnBackAtEdges = 0.2;
}
override public function kill(_arg1:Arrow):void{
if (alive){
y = (y - 14);
createCorpse(x, y, this);
};
super.kill(_arg1);
}
override public function isHarmful():Boolean{
return (((!((state == BEING_CARRIED))) && (super.isHarmful())));
}
override protected function animation():void{
if (((alive) && ((state == BEING_THROWN)))){
if (currentLabel != "beingThrown"){
gotoAndPlay("beingThrown");
};
};
super.animation();
}
public function createInPlaceAndRegister(_arg1:King):void{
create(0, 0, "");
x = _arg1.x;
y = ((_arg1.y - _arg1.extentBelow) + extentBelow);
facingRight = _arg1.facingRight;
velocityX = (facingRight) ? walkSpeed : -(walkSpeed);
scaleX = (facingRight) ? 1 : -1;
Controller.level.objectList.push(this);
}
public static function createCorpse(_arg1:Number, _arg2:Number, _arg3:Enemy):BlackManCorpse{
var _local4:BlackManCorpse;
_local4 = new BlackManCorpse();
_local4.create(Controller.enemyLayer, _arg1, _arg2);
_local4.velocityX = ((Math.random() - 0.5) * 5);
_local4.velocityY = -8;
_local4.accelerationY = _arg3.weight;
_local4.spin = 5;
_local4.scaleX = _arg3.scaleX;
return (_local4);
}
}
}//package com.nitrome.twinshot
Section 105
//BlackManCorpse (com.nitrome.twinshot.BlackManCorpse)
package com.nitrome.twinshot {
public dynamic class BlackManCorpse extends Debris {
public function BlackManCorpse(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package com.nitrome.twinshot
Section 106
//Blob (com.nitrome.twinshot.Blob)
package com.nitrome.twinshot {
public class Blob extends Enemy {
public var multiplyIterations:Number;// = 0
public var flickering:Number;// = 0
public var animationMoving:Boolean;// = false
public var areaBottom:Number;// = 0
public var hits:Number;
public var areaTop:Number;// = -44
public function Blob(){
animationMoving = false;
areaTop = -44;
areaBottom = 0;
flickering = 0;
multiplyIterations = 0;
super();
}
override protected function doWalkingForward():void{
var _local1:Number;
if (animationMoving){
super.doWalkingForward();
} else {
if (groundSpeedX != 0){
_local1 = velocityX;
velocityX = ((groundSpeedX)>0) ? (walkSpeed * 0.3) : (walkSpeed * -0.3);
horizontalMotion();
velocityX = _local1;
};
verticalMotion();
};
}
public function update():void{
animation();
}
override public function hitByArrow(_arg1:Arrow):Boolean{
var _local2:Projectile;
var _local3:Projectile;
if (!alive){
return (false);
};
if (flickering > 0){
return (false);
};
if (_arg1){
if (_arg1.y < (y + areaTop)){
return (false);
};
if (_arg1.y > (y + areaBottom)){
return (false);
};
};
hits--;
if (hits > 0){
flickering = 40;
NitromeGame.sound_manager.playSound("enemyHit");
return (true);
};
if (multiplyIterations > 0){
_local2 = new Projectile();
_local2.multiplesLeft = (multiplyIterations - 1);
_local2.createAndRegister(this, true);
_local3 = new Projectile();
_local3.multiplesLeft = (multiplyIterations - 1);
_local3.createAndRegister(this, false);
containsCollectible = false;
};
return (super.hitByArrow(_arg1));
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 21;
extentToRight = 21;
extentAbove = 44;
canJump = false;
if ((this is BlobMultiplier)){
hits = 1;
walkSpeed = 2;
multiplyIterations = 2;
} else {
if ((this is BlobPlus)){
hits = 3;
walkSpeed = 3;
} else {
hits = 1;
walkSpeed = 2;
};
};
tendencyToFollowPlayers = 0;
tendencyToMoveUnpredictably = 0;
}
override public function kill(_arg1:Arrow):void{
super.kill(_arg1);
play();
}
override protected function animation():void{
var _local1:String;
var _local2:String;
_local1 = ((multiplyIterations)==1) ? "2" : "";
if (alive){
_local2 = ("walking" + _local1);
} else {
_local2 = ("dead" + _local1);
};
if (currentLabel != _local2){
gotoAndPlay(_local2);
};
scaleX = (facingRight) ? 1 : -1;
if (flickering > 0){
flickering--;
visible = ((Controller.frameNumber % 3) < 2);
} else {
visible = true;
};
}
override public function debugDrawBoundaries():void{
super.debugDrawBoundaries();
graphics.lineStyle(1, 0xFF);
graphics.drawRect(-(extentToLeft), areaTop, (extentToLeft + extentToRight), (-(areaTop) + areaBottom));
}
public static function totalBlobs():Number{
var _local1:Number;
var _local2:Number;
_local1 = 0;
_local2 = 0;
while (_local2 < Controller.level.objectList.length) {
if ((Controller.level.objectList[_local2] is Blob)){
if ((Controller.level.objectList[_local2] as Blob).alive){
_local1++;
};
};
_local2++;
};
return (_local1);
}
}
}//package com.nitrome.twinshot
Section 107
//BlobMultiplier (com.nitrome.twinshot.BlobMultiplier)
package com.nitrome.twinshot {
public dynamic class BlobMultiplier extends Blob {
public function BlobMultiplier(){
addFrameScript(0, frame1, 4, frame5, 8, frame9, 10, frame11, 16, frame17, 18, frame19, 20, frame21, 34, frame35, 36, frame37, 40, frame41, 44, frame45, 46, frame47, 52, frame53, 54, frame55, 56, frame57, 70, frame71);
}
function frame19(){
animationMoving = false;
}
function frame5(){
animationMoving = true;
}
function frame17(){
areaTop = -30;
areaBottom = 0;
}
function frame1(){
animationMoving = false;
areaTop = -30;
areaBottom = 0;
}
function frame9(){
areaTop = -44;
areaBottom = 0;
}
function frame11(){
areaTop = -44;
areaBottom = -12;
}
function frame35(){
gotoAndPlay("dead");
}
function frame21(){
gotoAndPlay("walking");
}
function frame45(){
areaTop = -44;
areaBottom = 0;
}
function frame37(){
animationMoving = false;
areaTop = -30;
areaBottom = 0;
}
function frame41(){
animationMoving = true;
}
function frame47(){
areaTop = -44;
areaBottom = -12;
}
function frame57(){
gotoAndPlay("walking2");
}
function frame55(){
animationMoving = false;
}
function frame53(){
areaTop = -30;
areaBottom = 0;
}
function frame71(){
gotoAndPlay("dead2");
}
}
}//package com.nitrome.twinshot
Section 108
//BlobNormal (com.nitrome.twinshot.BlobNormal)
package com.nitrome.twinshot {
public dynamic class BlobNormal extends Blob {
public function BlobNormal(){
addFrameScript(0, frame1, 4, frame5, 8, frame9, 10, frame11, 16, frame17, 18, frame19, 20, frame21, 34, frame35);
}
function frame19(){
animationMoving = false;
}
function frame5(){
animationMoving = true;
}
function frame17(){
areaTop = -30;
areaBottom = 0;
}
function frame1(){
animationMoving = false;
areaTop = -30;
areaBottom = 0;
}
function frame9(){
areaTop = -44;
areaBottom = 0;
}
function frame11(){
areaTop = -44;
areaBottom = -12;
}
function frame35(){
gotoAndPlay("dead");
}
function frame21(){
gotoAndPlay("walking");
}
}
}//package com.nitrome.twinshot
Section 109
//BlobPlus (com.nitrome.twinshot.BlobPlus)
package com.nitrome.twinshot {
public dynamic class BlobPlus extends Blob {
public function BlobPlus(){
addFrameScript(0, frame1, 4, frame5, 8, frame9, 10, frame11, 16, frame17, 18, frame19, 20, frame21, 34, frame35);
}
function frame19(){
animationMoving = false;
}
function frame5(){
animationMoving = true;
}
function frame17(){
areaTop = -30;
areaBottom = 0;
}
function frame1(){
animationMoving = false;
areaTop = -30;
areaBottom = 0;
}
function frame9(){
areaTop = -44;
areaBottom = 0;
}
function frame11(){
areaTop = -44;
areaBottom = -12;
}
function frame35(){
gotoAndPlay("dead");
}
function frame21(){
gotoAndPlay("walking");
}
}
}//package com.nitrome.twinshot
Section 110
//Block (com.nitrome.twinshot.Block)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class Block extends MotiveObject {
public static var ARROW_FORCE:Number = 6;
public static var MAX_PUSH_SPEED:Number = 3;
public function pushLeft(_arg1:Number, _arg2:Boolean=true):Number{
var _local3:Number;
var _local4:Raycast;
var _local5:Player;
var _local6:Block;
var _local7:Boolean;
var _local8:Number;
_local3 = 0;
while (_local3 < Controller.level.playerList.length) {
_local5 = Controller.level.playerList[_local3];
if (_local5.intersectsRect(((x - extentToLeft) - _arg1), ((x + extentToRight) - _arg1), (y - extentAbove), (y + extentBelow))){
_arg1 = (x - ((_local5.x + _local5.extentToRight) + extentToLeft));
if (_arg1 <= 0){
if (velocityX < 0){
velocityX = 0;
};
return (0);
};
};
_local3++;
};
_arg1 = Math.floor(_arg1);
if (((_arg2) && ((_arg1 > MAX_PUSH_SPEED)))){
_arg1 = MAX_PUSH_SPEED;
};
_local4 = Raycast.fatRaycastX((x - extentToLeft), -1, (y - extentAbove), (y + extentBelow));
if (((_local4) && ((_local4.distance < _arg1)))){
_local6 = (_local4.hitObject as Block);
if (_local6){
_local8 = (_arg1 - _local4.distance);
_arg1 = (_local6.pushLeft(_local8, _arg2) + _local4.distance);
_local7 = (_arg1 < (_local8 + _local4.distance));
} else {
_arg1 = _local4.distance;
_local7 = true;
};
if (_local7){
velocityX = Math.abs(velocityX);
};
};
x = (x - _arg1);
_local3 = 0;
while (_local3 < Controller.level.playerList.length) {
_local5 = Controller.level.playerList[_local3];
if (_local5.objectUnderneath != this){
} else {
_local4 = Raycast.fatRaycastX((_local5.x - _local5.extentToLeft), -1, (_local5.y - _local5.extentAbove), (_local5.y + _local5.extentBelow));
if (((_local4) && ((_local4.distance < _arg1)))){
_local5.x = (_local5.x - _local4.distance);
} else {
_local5.x = (_local5.x - _arg1);
};
};
_local3++;
};
return (_arg1);
}
override public function advance():void{
super.advance();
if (((onGround) && (!((velocityX == 0))))){
velocityX = Global.slide(velocityX, 0, 0.25);
};
wrap();
}
override protected function verticalMotion():void{
var _local1:Number;
var _local2:Player;
if (velocityY >= 0){
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if ((_local2.x + _local2.extentToRight) < (x - extentToLeft)){
} else {
if ((_local2.x - _local2.extentToLeft) > (x + extentToRight)){
} else {
if ((_local2.y - _local2.extentAbove) < ((y + extentBelow) - 4)){
} else {
if ((_local2.y - _local2.extentAbove) > ((y + extentBelow) + velocityY)){
} else {
velocityY = ((_local2.y - _local2.extentAbove) - (y + extentBelow));
if (velocityY < 1){
onGround = true;
return;
};
};
};
};
};
_local1++;
};
};
super.verticalMotion();
}
override protected function horizontalMotion():void{
if (velocityX < 0){
pushLeft(-(velocityX), false);
} else {
if (velocityX > 0){
pushRight(velocityX, false);
};
};
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
x = ((_arg1 * 24) + 24);
y = ((_arg2 * 24) + 24);
if ((this is Block2x2)){
extentToLeft = (extentToRight = 24);
extentAbove = (extentBelow = 24);
};
wallBounceFactor = 0.6;
Controller.blockLayer.addChild(this);
gotoAndStop((Controller.isHellLevel()) ? "hell" : "heaven");
}
public function pushRight(_arg1:Number, _arg2:Boolean=true):Number{
var _local3:Number;
var _local4:Raycast;
var _local5:Player;
var _local6:Block;
var _local7:Boolean;
var _local8:Number;
_local3 = 0;
while (_local3 < Controller.level.playerList.length) {
_local5 = Controller.level.playerList[_local3];
if (_local5.intersectsRect(((x - extentToLeft) + _arg1), ((x + extentToRight) + _arg1), (y - extentAbove), (y + extentBelow))){
_arg1 = (((_local5.x - _local5.extentToLeft) - extentToRight) - x);
if (_arg1 <= 0){
if (velocityX > 0){
velocityX = 0;
};
return (0);
};
};
_local3++;
};
_arg1 = Math.floor(_arg1);
if (((_arg2) && ((_arg1 > MAX_PUSH_SPEED)))){
_arg1 = MAX_PUSH_SPEED;
};
_local4 = Raycast.fatRaycastX((x + extentToLeft), 1, (y - extentAbove), (y + extentBelow));
if (((_local4) && ((_local4.distance < _arg1)))){
_local6 = (_local4.hitObject as Block);
if (_local6){
_local8 = (_arg1 - _local4.distance);
_arg1 = (_local6.pushRight(_arg1, _arg2) + _local4.distance);
_local7 = (_arg1 < (_local8 + _local4.distance));
} else {
_arg1 = _local4.distance;
_local7 = true;
};
if (_local7){
velocityX = -(Math.abs(velocityX));
};
};
x = (x + _arg1);
_local3 = 0;
while (_local3 < Controller.level.playerList.length) {
_local5 = Controller.level.playerList[_local3];
if (_local5.objectUnderneath != this){
} else {
_local4 = Raycast.fatRaycastX((_local5.x + _local5.extentToRight), 1, (_local5.y - _local5.extentAbove), (_local5.y + _local5.extentBelow));
if (((_local4) && ((_local4.distance < _arg1)))){
_local5.x = (_local5.x + _local4.distance);
} else {
_local5.x = (_local5.x + _arg1);
};
};
_local3++;
};
return (_arg1);
}
}
}//package com.nitrome.twinshot
Section 111
//Block2x2 (com.nitrome.twinshot.Block2x2)
package com.nitrome.twinshot {
public dynamic class Block2x2 extends Block {
}
}//package com.nitrome.twinshot
Section 112
//Bomb (com.nitrome.twinshot.Bomb)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class Bomb extends MotiveObject {
public var hasExploded:Boolean;// = false
public var :Boolean;// = false
public var lowPlayerHit:Boolean;// = true
public function Bomb(){
= false;
hasExploded = false;
lowPlayerHit = true;
super();
addFrameScript(9, frame10, 60, frame61);
}
public function startTimer():void{
= true;
gotoAndPlay("timedExplosion");
}
function frame10(){
gotoAndStop("static");
}
override public function advance():void{
var _local1:Number;
var _local2:Player;
var _local3:Arrow;
super.advance();
wrap();
if (!){
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (!_local2.alive){
} else {
if ((_local2.x - _local2.extentToLeft) > (x + 48)){
} else {
if ((_local2.x + _local2.extentToRight) < (x - 48)){
} else {
if ((_local2.y - _local2.extentAbove) > (y + 48)){
} else {
if ((_local2.y + _local2.extentBelow) < (y - 48)){
} else {
startTimer();
break;
};
};
};
};
};
_local1++;
};
_local1 = 0;
for (;_local1 < Controller.level.objectList.length;_local1++) {
_local3 = (Controller.level.objectList[_local1] as Arrow);
if (!_local3){
} else {
if (!_local3.flying){
} else {
if (_local3.y < (y - extentAbove)){
} else {
if (_local3.y > (y + extentBelow)){
} else {
if (_local3.pointingRight){
if (((_local3.x + _local3.extentToRight) + _local3.velocityX) < (x - extentToLeft)){
continue;
};
if ((_local3.x + _local3.extentToRight) > (x + extentToRight)){
continue;
};
_local3.x = ((x - extentToLeft) - _local3.extentToRight);
} else {
if (((_local3.x - _local3.extentToLeft) + _local3.velocityX) > (x + extentToRight)){
continue;
};
if ((_local3.x - _local3.extentToLeft) < (x - extentToLeft)){
continue;
};
_local3.x = ((x + extentToRight) + _local3.extentToLeft);
};
explode();
_local3.velocityX = 0;
_local3.velocityY = 0;
_local3.flying = false;
break;
};
};
};
};
};
};
}
public function explode():void{
var _local1:Explosion;
if (hasExploded){
return;
};
hasExploded = true;
destroy();
_local1 = new Explosion();
_local1.create(Controller.arrowLayer, x, y);
_local1.lowPlayerHit = lowPlayerHit;
}
function frame61(){
if (!isClone){
explode();
};
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
x = ((_arg1 * 24) + 12);
y = ((_arg2 * 24) + 16);
extentToLeft = (extentToRight = 8);
extentAbove = (extentBelow = 8);
Controller.collectibleLayer.addChild(this);
}
override public function unpause():void{
if ((() && (!(hasExploded)))){
play();
};
}
public function createAndRegister(_arg1:Number, _arg2:Number, _arg3:Number=0, _arg4:Number=0):void{
x = _arg1;
y = _arg2;
velocityX = _arg3;
velocityY = _arg4;
extentToLeft = (extentToRight = 8);
extentAbove = (extentBelow = 8);
Controller.collectibleLayer.addChild(this);
Controller.level.objectList.push(this);
}
override public function destroy():void{
super.destroy();
Global.removeFromList(this, Controller.level.objectList);
}
override public function pause():void{
if ((() && (!(hasExploded)))){
stop();
};
}
}
}//package com.nitrome.twinshot
Section 113
//BombArrowsPickup (com.nitrome.twinshot.BombArrowsPickup)
package com.nitrome.twinshot {
public class BombArrowsPickup extends Powerup {
public function BombArrowsPickup(){
= Player.POWERUP_BOMB_ARROWS;
}
}
}//package com.nitrome.twinshot
Section 114
//BonusPickup (com.nitrome.twinshot.BonusPickup)
package com.nitrome.twinshot {
public class BonusPickup extends Powerup {
public function BonusPickup(){
= Player.POWERUP_BONUS_ROUND;
}
}
}//package com.nitrome.twinshot
Section 115
//BonusPipe (com.nitrome.twinshot.BonusPipe)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class BonusPipe extends MotiveObject {
public var movingRight:Boolean;// = true
public var :Number;
public var :Number;// = 250
public var homeY:Number;
public var :Number;
public var :Number;// = -24
public var :Number;// = 100
public function BonusPipe(){
= -24;
movingRight = true;
= 100;
= 250;
= ;
= ;
super();
}
override public function advance():void{
var _local1:Number;
var _local2:Player;
var _local3:Player;
var _local4:Player;
var _local5:Player;
var _local6:Bomb;
var _local7:Number;
y = homeY;
if (Controller.level.ended){
velocityX = Global.slide(velocityX, 0, 0.05);
} else {
if (Controller.isTwoPlayerGame()){
_local2 = Controller.level.player1;
_local3 = Controller.level.player2;
_local4 = null;
if (((_local2.alive) && (!(_local3.alive)))){
_local4 = _local3;
};
if (((!(_local2.alive)) && (_local3.alive))){
_local4 = _local2;
};
if (_local4){
if (_local4.holdingLeft()){
movingRight = false;
};
if (_local4.holdingRight()){
movingRight = true;
};
if (_local4.outOfViewSprite){
_local4.outOfViewSprite.x = (x + (movingRight) ? 3 : -3);
};
};
};
velocityX = (movingRight) ? 3 : -3;
};
super.advance();
wrap();
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local5 = Controller.level.playerList[_local1];
if (((_local5.alive) && (_local5.intersects(this)))){
if (_local5.x > x){
_local5.x = ((x + extentToRight) + _local5.extentToLeft);
} else {
_local5.x = ((x - extentToLeft) - _local5.extentToRight);
};
};
_local1++;
};
if (!Controller.level.ended){
--;
if ( < 0){
= ( + 5);
= ;
new BonusTarget().createAndRegister(x, y, velocityX, 5);
};
--;
if ( < 0){
= ( - 10);
if ( < 45){
= 45;
};
= ;
_local6 = new Bomb();
_local6.createAndRegister(x, y, velocityX, 5);
_local6.startTimer();
};
};
if (Controller.level.ended){
} else {
if ((((Math.random() >= 0.9)) || (((Controller.frameNumber % 10) == 0)))){
if (Math.random() >= 0.995){
new Gem().createAndRegister((x + ((Math.random() - 0.5) * 20)), y, velocityX, 5);
} else {
if (Math.random() >= 0.9){
_local7 = -4;
while (_local7 <= 4) {
Collectible.randomTypeWorthless().createAndRegister((x + _local7), y, (velocityX + _local7), (5 + (Math.random() * 5)));
_local7++;
};
} else {
Collectible.randomTypeWorthless().createAndRegister((x + ((Math.random() - 0.5) * 20)), y, velocityX, 5);
};
};
};
};
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
x = (_arg1 * 24);
homeY = (_arg2 * 24);
y = -24;
cloneVertical = false;
extentToLeft = 24;
extentToRight = 24;
extentAbove = 24;
extentBelow = 24;
applyWeight = false;
visible = false;
Controller.bonusPipeLayer.addChild(this);
}
public function transitAdvance():void{
if (Controller.levelPanningIn){
= Global.lerp(, homeY, 0.05);
= Global.slide(, homeY, 0.1);
} else {
if (Controller.levelPanningOut){
velocityY = (velocityY - 0.1);
= ( + velocityY);
};
};
y = (( - (Controller.level.cameraY - 200)) - Controller.content.y);
visible = true;
}
}
}//package com.nitrome.twinshot
Section 116
//BonusTarget (com.nitrome.twinshot.BonusTarget)
package com.nitrome.twinshot {
import flash.text.*;
import com.nitrome.util.*;
public class BonusTarget extends MotiveObject {
public var :Boolean;// = true
public var :Boolean;// = false
public var timer:TextField;
public var :Number;// = 0
public var :Boolean;// = false
public function BonusTarget(){
= 0;
= true;
= false;
= false;
super();
addFrameScript(9, frame10, 21, frame22);
}
function frame10(){
gotoAndStop("normal");
}
function frame22(){
stop();
visible = false;
}
override public function advance():void{
var _local1:Number;
var _local2:Arrow;
var _local3:Player;
var _local4:Number;
var _local5:Collectible;
super.advance();
wrap();
--;
if ( > 0){
if (){
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
_local2 = (Controller.level.objectList[_local1] as Arrow);
if (!_local2){
} else {
if (!_local2.flying){
} else {
if (!pointWithin((_local2.x + (_local2.pointingRight) ? _local2.extentToRight : -(_local2.extentToLeft)), _local2.y)){
} else {
gotoAndPlay("break");
= true;
= false;
_local3 = null;
if (_local2.playerSource == 1){
_local3 = Controller.level.player1;
} else {
if (_local2.playerSource == 2){
_local3 = Controller.level.player2;
};
};
if (_local3){
_local3.bonusTimeLeft = (_local3.bonusTimeLeft + );
if (_local3.bonusTimeLeft > (30 * 25)){
_local3.bonusTimeLeft = (30 * 25);
};
if (_local3.number == 1){
NitromeGame.sound_manager.playSound("bonusMoreTime1");
} else {
NitromeGame.sound_manager.playSound("bonusMoreTime2");
};
};
_local2.velocityX = 0;
_local2.flying = false;
_local4 = 0;
while (_local4 < (2 + ( / 24))) {
_local5 = Collectible.randomTypeWorthless();
_local5.createAndRegister(x, y, ((Math.random() - 0.5) * 15), ((Math.random() - 0.5) * 15));
_local5.lifetime = (_local5.lifetime + Math.floor((Math.random() * 30)));
_local4++;
};
};
};
};
_local1++;
};
};
if ((((() && (onGround))) && ((tileUnderneath is SpikeTile)))){
gotoAndPlay("break");
= true;
= false;
};
} else {
gotoAndPlay("break");
= true;
= false;
};
if (timer){
timer.text = Math.floor(( / 25)).toString();
};
}
public function createAndRegister(_arg1:Number, _arg2:Number, _arg3:Number=0, _arg4:Number=0):void{
x = _arg1;
y = _arg2;
velocityX = _arg3;
velocityY = _arg4;
extentToLeft = 20;
extentToRight = 20;
extentAbove = 20;
extentBelow = 20;
= (10 * 25);
Controller.blockLayer.addChild(this);
Controller.level.objectList.push(this);
}
override public function destroy():void{
Global.removeFromList(this, Controller.level.objectList);
super.destroy();
}
}
}//package com.nitrome.twinshot
Section 117
//BreakableTile (com.nitrome.twinshot.BreakableTile)
package com.nitrome.twinshot {
public class BreakableTile extends Tile {
public var :Number;// = 0
public function BreakableTile(){
= 0;
super();
}
override public function advance():void{
super.advance();
if ( > 0){
--;
if ( < 1){
= 0;
gotoAndPlay((Controller.isHellLevel()) ? "restoreHell" : "restore");
};
};
}
protected function restore():void{
solid = true;
gotoAndStop((Controller.isHellLevel()) ? "normalHell" : "normal");
}
public function hitByArrow():void{
solid = false;
gotoAndPlay((Controller.isHellLevel()) ? "hitHell" : "hit");
= 150;
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
solidOnTop = true;
solidOnSides = true;
solidUnderneath = false;
solidInside = false;
sendAdvance = true;
gotoAndStop((Controller.isHellLevel()) ? "normalHell" : "normal");
}
}
}//package com.nitrome.twinshot
Section 118
//BronzeCoin (com.nitrome.twinshot.BronzeCoin)
package com.nitrome.twinshot {
public class BronzeCoin extends Collectible {
public function BronzeCoin(){
worth = 1;
}
}
}//package com.nitrome.twinshot
Section 119
//CeilingPlatform (com.nitrome.twinshot.CeilingPlatform)
package com.nitrome.twinshot {
public class CeilingPlatform extends Platform {
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
solidOnTop = false;
solidUnderneath = true;
if ((this is CeilingPlatform1x1)){
extentToLeft = 0;
extentToRight = 24;
};
gotoAndStop((Controller.isHellLevel()) ? "hell" : "heaven");
}
}
}//package com.nitrome.twinshot
Section 120
//CeilingPlatform1x1 (com.nitrome.twinshot.CeilingPlatform1x1)
package com.nitrome.twinshot {
public dynamic class CeilingPlatform1x1 extends CeilingPlatform {
}
}//package com.nitrome.twinshot
Section 121
//CeilingPlatform4x1 (com.nitrome.twinshot.CeilingPlatform4x1)
package com.nitrome.twinshot {
public dynamic class CeilingPlatform4x1 extends CeilingPlatform {
}
}//package com.nitrome.twinshot
Section 122
//Cloudmobile (com.nitrome.twinshot.Cloudmobile)
package com.nitrome.twinshot {
import flash.display.*;
import com.nitrome.util.*;
public class Cloudmobile extends MotiveObject {
public var cloud:MovieClip;
public var airY:Number;// = 0
public var :Number;// = 0
public var holdingEnemy:Enemy;// = null
public var :Boolean;// = false
public var :Player;// = null
public var homeY:Number;
public var :Number;
public var holdingPlayer:Player;// = null
public var :Number;// = 0
public var :Boolean;
public var :Number;
public var :Number;// = 0
public var :Boolean;// = false
public static const IGNORE_TIME:Number = 15;
public static const RESET_TIME:Number = 120;
public function Cloudmobile(){
holdingPlayer = null;
holdingEnemy = null;
= null;
= 0;
= 0;
= false;
airY = 0;
= -(Infinity);
= false;
= 0;
super();
}
public function enemyLeave():void{
holdingEnemy.cloudmobile = null;
holdingEnemy = null;
velocityY = -3;
= 0;
}
public function
(_arg1:Enemy):void{
if (!(_arg1 is BlackMan)){
return;
};
if (!_arg1.alive){
return;
};
if (_arg1.ignoreCloudmobiles > 0){
return;
};
if (_arg1.cloudmobile){
return;
};
holdingEnemy = _arg1;
holdingEnemy.cloudmobile = this;
velocityY = 3;
= false;
= 0;
visible = true;
}
public function playerLeave():void{
= holdingPlayer;
= IGNORE_TIME;
holdingPlayer.cloudmobile = null;
holdingPlayer = null;
velocityY = -3;
}
public function playerEnter(_arg1:Player):void{
if (!_arg1.alive){
return;
};
if (_arg1.cloudmobile){
return;
};
holdingPlayer = _arg1;
holdingPlayer.cloudmobile = this;
velocityY = 3;
= false;
= 0;
visible = true;
}
override public function advance():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Raycast;
var _local6:Boolean;
var _local7:Number;
var _local8:Player;
var _local9:Enemy;
var _local10:Player;
var _local11:Number;
var _local12:Player;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Cloudmobile;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Arrow;
if ( ){
velocityX = ((velocityX * 0.3) + ((( - x) * 0.1) * 0.7));
velocityY = ((velocityY * 0.3) + (((homeY - y) * 0.1) * 0.7));
x = (x + velocityX);
y = (y + velocityY);
if (Math.abs((x - )) < 1){
x = ;
};
if (Math.abs((y - homeY)) < 1){
y = homeY;
};
if ((((x == )) && ((y == homeY)))){
= false;
= true;
};
visible = true;
return;
};
super.advance();
if (){
--;
if ( < 1){
= null;
};
};
if (holdingPlayer){
holdingPlayer.x = x;
holdingPlayer.y = (y + cloud.y);
holdingPlayer.velocityX = 0;
holdingPlayer.velocityY = 0;
} else {
if (holdingEnemy){
holdingEnemy.x = x;
holdingEnemy.y = (y + cloud.y);
holdingEnemy.velocityX = 0;
holdingEnemy.velocityY = 0;
} else {
_local7 = 0;
while (_local7 < Controller.level.playerList.length) {
_local8 = Controller.level.playerList[_local7];
if (_local8.x < (x - 24)){
} else {
if (_local8.x > (x + 24)){
} else {
if (_local8.y < (y - 16)){
} else {
if (_local8.y > (y + 16)){
} else {
if (_local8 == ){
= IGNORE_TIME;
} else {
playerEnter(_local8);
break;
};
};
};
};
};
_local7++;
};
_local7 = 0;
while (_local7 < Controller.level.objectList.length) {
_local9 = (Controller.level.objectList[_local7] as Enemy);
if (!_local9){
} else {
if (_local9.x < (x - 24)){
} else {
if (_local9.x > (x + 24)){
} else {
if (_local9.y < (y - 16)){
} else {
if (_local9.y > (y + 16)){
} else {
(_local9);
break;
};
};
};
};
};
_local7++;
};
if (((!(holdingPlayer)) || (!(holdingEnemy)))){
++;
if ( > RESET_TIME){
= true;
};
};
};
};
if (((!()) && (( > (RESET_TIME - 30))))){
visible = ((Controller.frameNumber % 3) < 2);
};
if (holdingEnemy){
_local10 = null;
_local11 = Infinity;
_local7 = 0;
while (_local7 < Controller.level.playerList.length) {
_local12 = Controller.level.playerList[_local7];
_local13 = (_local12.x - x);
_local14 = (_local12.y - y);
_local15 = ((_local13 * _local13) + (_local14 * _local14));
if (_local15 < _local11){
_local11 = _local15;
_local10 = _local12;
_local16 = (Math.cos((Controller.frameNumber * 0.08)) * 50);
_local17 = (Math.sin((Controller.frameNumber * 0.08)) * 50);
_local1 = (_local13 * 0.03);
_local2 = (_local14 * 0.03);
};
_local7++;
};
};
_local3 = 0;
_local4 = 0;
if (((((holdingPlayer) && (holdingPlayer.holdingLeft()))) && (!(Controller.level.ended)))){
_local3 = -10;
_local4 = 1;
_local5 = Raycast.fatRaycastX((x - extentToLeft), -1, (y - extentAbove), (y + extentBelow));
if (((_local5) && ((_local5.distance < ((velocityX * velocityX) / 2))))){
_local3 = 0;
};
} else {
if (((((holdingPlayer) && (holdingPlayer.holdingRight()))) && (!(Controller.level.ended)))){
_local3 = 10;
_local4 = 1;
_local5 = Raycast.fatRaycastX((x + extentToRight), 1, (y - extentAbove), (y + extentBelow));
if (((_local5) && ((_local5.distance < ((velocityX * velocityX) / 2))))){
_local3 = 0;
};
} else {
if (holdingEnemy){
velocityX = ((velocityX * 0.9) + (_local1 * 0.1));
_local4 = 0;
} else {
velocityX = (velocityX * 0.95);
};
};
};
velocityX = Global.slide(velocityX, _local3, _local4);
_local4 = 0;
_local3 = _local4;
_local6 = false;
if (((((holdingPlayer) && (holdingPlayer.holdingUp()))) && (!(Controller.level.ended)))){
_local3 = -10;
_local4 = 1;
_local5 = Raycast.fatRaycastY((y - extentAbove), -1, (x - extentToLeft), (x + extentToRight), true, false);
if (((_local5) && ((_local5.distance < ((velocityY * velocityY) / 2))))){
_local3 = 0;
};
} else {
if (((((holdingPlayer) && (holdingPlayer.holdingDown()))) && (!(Controller.level.ended)))){
_local3 = 10;
_local4 = 1;
_local5 = Raycast.fatRaycastY((y + extentBelow), 1, (x - extentToLeft), (x + extentToRight), true, false);
if (((_local5) && ((_local5.distance < ((velocityY * velocityY) / 2))))){
_local3 = 0;
};
if (((_local5) && ((_local5.distance < 4)))){
_local6 = true;
};
} else {
if (holdingEnemy){
velocityY = ((velocityY * 0.9) + (_local2 * 0.1));
_local4 = 0;
} else {
velocityY = (velocityY * 0.95);
};
};
};
velocityY = (velocityY + (airY * 0.05));
airY = 0;
velocityY = Global.slide(velocityY, _local3, _local4);
if (((((holdingPlayer) && (_local6))) && (holdingPlayer.holdingDown()))){
++;
if ( > 3){
playerLeave();
};
} else {
= 0;
};
if (holdingPlayer){
if (holdingPlayer.holdingDown()){
if (!){
= true;
();
};
} else {
= false;
};
};
if (holdingEnemy){
_local7 = 0;
while (_local7 < Controller.level.objectList.length) {
_local18 = (Controller.level.objectList[_local7] as Cloudmobile);
if (!_local18){
} else {
if (_local18 == this){
} else {
if (_local18. ){
} else {
if (!_local18.holdingEnemy){
} else {
_local13 = xRelative(_local18.x);
_local14 = yRelative(_local18.y);
if (((_local13 * _local13) + (_local14 * _local14)) < (50 * 50)){
_local19 = Math.sqrt(((_local13 * _local13) + (_local14 * _local14)));
_local20 = ((50 - _local19) / 2);
_local21 = ((_local13 * _local20) / _local19);
_local22 = ((_local14 * _local20) / _local19);
x = (x - _local21);
y = (y - _local22);
_local18.x = (_local18.x + _local21);
_local18.y = (_local18.y + _local22);
= false;
= 0;
_local18. = false;
_local18. = 0;
};
};
};
};
};
_local7++;
};
_local7 = 0;
for (;_local7 < Controller.level.objectList.length;_local7++) {
_local23 = (Controller.level.objectList[_local7] as Arrow);
if (!_local23){
} else {
if (!_local23.flying){
} else {
_local14 = yRelative(_local23.y);
if ((((_local14 < -12)) || ((_local14 > 12)))){
} else {
_local13 = xRelative(_local23.x);
if (_local23.pointingRight){
if (_local13 < 0){
continue;
};
if ((_local13 - _local23.velocityX) > 0){
continue;
};
} else {
if (_local13 > 0){
continue;
};
if ((_local13 - _local23.velocityX) < 0){
continue;
};
};
holdingEnemy.hitByArrow(_local23);
_local23.flying = false;
_local23.velocityX = 0;
};
};
};
};
};
wrap();
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
= (x = ((_arg1 * 24) + 12));
homeY = (y = ((_arg2 * 24) + 12));
= true;
extentToLeft = 12;
extentToRight = 12;
extentAbove = 32;
extentBelow = 16;
wallBounceFactor = 0.9;
floorBounceFactor = 0.9;
weight = 0;
landsOnArrows = false;
Controller.cloudmobileLayer.addChild(this);
if (Controller.isHellLevel()){
cloud.gotoAndStop("hell");
} else {
cloud.gotoAndStop("heaven");
};
}
override public function unpause():void{
super.unpause();
play();
}
private function ():void{
var _local1:LightningBolt;
if (Controller.frameNumber < ( + 10)){
return;
};
if (!Controller.isHellLevel()){
return;
};
cloud.gotoAndPlay("strike");
NitromeGame.sound_manager.playSound("cloudLightning");
= Controller.frameNumber;
_local1 = new LightningBolt();
_local1.createAndRegister(this);
}
override public function pause():void{
super.pause();
stop();
}
}
}//package com.nitrome.twinshot
Section 123
//CoinRenderer (com.nitrome.twinshot.CoinRenderer)
package com.nitrome.twinshot {
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
public class CoinRenderer extends Sprite {
public var target:Bitmap;
public var :BitmapData;
public static var bitmapTable:Object = {};
public function CoinRenderer(){
prerender("com.nitrome.twinshot::GoldCoin");
prerender("com.nitrome.twinshot::SilverCoin");
prerender("com.nitrome.twinshot::BronzeCoin");
= new BitmapData(550, 400, true, 0);
target = new Bitmap();
addChild(target);
}
public function ():void{
var _local1:Number;
var _local2:PrerenderedBitmap;
var _local3:PrerenderedBitmap;
var _local4:PrerenderedBitmap;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Collectible;
x = -(Controller.content.x);
y = -(Controller.content.y);
_local1 = ((Controller.frameNumber % 12) + 1);
_local2 = bitmapTable[("com.nitrome.twinshot::BronzeCoin-" + _local1)];
_local3 = bitmapTable[("com.nitrome.twinshot::SilverCoin-" + _local1)];
_local4 = bitmapTable[("com.nitrome.twinshot::GoldCoin-" + _local1)];
if (((((!(_local2)) || (!(_local3)))) || (!(_local4)))){
return;
};
.fillRect(new Rectangle(0, 0, 550, 400), 0);
if (!Controller.level){
return;
};
_local5 = Controller.content.x;
_local6 = Controller.content.y;
_local7 = 0;
while (_local7 < Controller.level.objectList.length) {
if ((Controller.level.objectList[_local7] is Collectible)){
_local8 = Collectible(Controller.level.objectList[_local7]);
if (!_local8.visible){
} else {
if (_local8.x < (-(_local5) - 8)){
} else {
if (_local8.x > (-(_local5) + 558)){
} else {
if ((_local8 is SilverCoin)){
.copyPixels(_local3.bitmapData, _local3.bitmapRect, new Point(((_local8.x + _local3.dx) + _local5), ((_local8.y + _local3.dy) + _local6)), null, null, true);
} else {
if ((_local8 is GoldCoin)){
.copyPixels(_local4.bitmapData, _local4.bitmapRect, new Point(((_local8.x + _local4.dx) + _local5), ((_local8.y + _local4.dy) + _local6)), null, null, true);
} else {
if ((_local8 is BronzeCoin)){
.copyPixels(_local2.bitmapData, _local2.bitmapRect, new Point(((_local8.x + _local2.dx) + _local5), ((_local8.y + _local2.dy) + _local6)), null, null, true);
};
};
};
};
};
};
};
_local7++;
};
}
public static function prerender(_arg1:String):void{
var classRef:Class;
var tempSprite:Sprite;
var newEntry:PrerenderedBitmap;
var bounds:Rectangle;
var bd:BitmapData;
var tempMC:MovieClip;
var n:Number;
var linkageName = _arg1;
if (bitmapTable[linkageName]){
return;
};
try {
classRef = (getDefinitionByName(linkageName) as Class);
} catch(e:Error) {
return;
};
if (!classRef){
return;
};
tempSprite = new (classRef);
if ((((tempSprite is MovieClip)) && (((tempSprite as MovieClip).totalFrames > 1)))){
tempMC = (tempSprite as MovieClip);
n = 1;
while (n <= tempMC.totalFrames) {
tempMC.gotoAndStop(n);
newEntry = new PrerenderedBitmap();
bounds = tempMC.getBounds(tempMC);
newEntry.dx = bounds.left;
newEntry.dy = bounds.top;
bd = new BitmapData(Math.ceil(bounds.width), Math.ceil(bounds.height), true, 0);
bd.draw(tempMC, new Matrix(1, 0, 0, 1, -(bounds.left), -(bounds.top)));
newEntry.bitmapData = bd;
newEntry.bitmapRect = new Rectangle(0, 0, Math.ceil(bounds.width), Math.ceil(bounds.height));
bitmapTable[((linkageName + "-") + n)] = newEntry;
n = (n + 1);
};
bitmapTable[linkageName] = bitmapTable[(linkageName + "-1")];
} else {
newEntry = new PrerenderedBitmap();
bounds = tempSprite.getBounds(tempSprite);
newEntry.dx = bounds.left;
newEntry.dy = bounds.top;
bd = new BitmapData(Math.ceil(bounds.width), Math.ceil(bounds.height), true, 0);
bd.draw(tempSprite, new Matrix(1, 0, 0, 1, -(bounds.left), -(bounds.top)));
newEntry.bitmapData = bd;
newEntry.bitmapRect = new Rectangle(0, 0, Math.ceil(bounds.width), Math.ceil(bounds.height));
bitmapTable[linkageName] = newEntry;
};
}
}
}//package com.nitrome.twinshot
import flash.display.*;
import flash.geom.*;
class PrerenderedBitmap {
public var bitmapRect:Rectangle;
public var dx:Number;
public var dy:Number;
public var bitmapData:BitmapData;
private function PrerenderedBitmap(){
}
}
Section 124
//Collectible (com.nitrome.twinshot.Collectible)
package com.nitrome.twinshot {
import com.nitrome.util.*;
import com.nitrome.coins.*;
public class Collectible extends MotiveObject {
public var worth:Number;// = 50
public var whiteIn:Number;// = 0
public var collected:Boolean;// = false
public var releaseTime:Number;// = 0
public var lifetime:Number;// = 150
public var :Boolean;// = true
public function Collectible(){
collected = false;
worth = 50;
lifetime = 150;
= true;
releaseTime = 0;
whiteIn = 0;
super();
extentToLeft = 8;
extentToRight = 8;
extentAbove = 8;
extentBelow = 8;
weight = 0.5;
terminalVelocityY--;
}
public function doWhiteIn():void{
whiteIn = 1;
transform.colorTransform = Global.whiteOut((1 - whiteIn));
}
override public function advance():void{
velocityX = Global.slide(velocityX, groundSpeedX, 0.1);
super.advance();
wrap();
if (y > ((Controller.level.gridHeight + 2) * 24)){
destroy();
};
if (){
lifetime--;
if (lifetime < 30){
visible = ((Controller.frameNumber % 3) < 2);
};
if (lifetime < 1){
destroy();
};
};
if (releaseTime > 0){
releaseTime--;
};
if (whiteIn > 0){
whiteIn = (whiteIn - 0.1);
transform.colorTransform = Global.whiteOut((1 - whiteIn));
};
}
public function createAndRegisterFromEnemy(_arg1:Enemy):void{
x = _arg1.x;
y = (_arg1.y - (_arg1.extentAbove / 2));
velocityX = ((_arg1.velocityX)>0) ? 5 : -5;
velocityY = -5;
if (((((!((this is SilverCoin))) && (!((this is GoldCoin))))) && (!((this is BronzeCoin))))){
Controller.collectibleLayer.addChild(this);
};
Controller.level.objectList.push(this);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
x = ((_arg1 * 24) + 12);
y = ((_arg2 * 24) + 12);
= false;
if (((((!((this is SilverCoin))) && (!((this is GoldCoin))))) && (!((this is BronzeCoin))))){
Controller.collectibleLayer.addChild(this);
};
}
override public function unpause():void{
play();
}
public function createAndRegister(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
x = _arg1;
y = _arg2;
velocityX = _arg3;
velocityY = _arg4;
if (((((!((this is SilverCoin))) && (!((this is GoldCoin))))) && (!((this is BronzeCoin))))){
Controller.collectibleLayer.addChild(this);
};
Controller.level.objectList.push(this);
}
public function collect(_arg1:Player):void{
if (!collected){
collected = true;
if (_arg1){
_arg1.score.value = (_arg1.score.value + worth);
if ((this is Powerup)){
NitromeGame.sound_manager.playSound("powerupCollect");
} else {
if ((this is SilverCoin)){
NitromeGame.sound_manager.playSound("coin");
};
if ((this is GoldCoin)){
NitromeGame.sound_manager.playSound("coin2");
};
if ((this is BronzeCoin)){
NitromeGame.sound_manager.playSound("coin3");
};
if ((this is Gem)){
NitromeGame.sound_manager.playSound("gem");
};
};
};
destroy();
};
}
override public function destroy():void{
super.destroy();
Global.removeFromList(this, Controller.level.objectList);
}
override public function pause():void{
stop();
}
public static function randomTypeCommon():Collectible{
var _local1:Number;
_local1 = Math.random();
if (_local1 >= 0.75){
return (new GoldCoin());
};
return (new SilverCoin());
}
public static function randomTypeWorthless():Collectible{
var _local1:Number;
_local1 = Math.random();
if (_local1 >= 0.975){
return (new GoldCoin());
};
if (_local1 >= 0.9){
return (new SilverCoin());
};
return (new BronzeCoin());
}
public static function randomTypePowerup():Collectible{
var _local1:Array;
var _local2:Number;
_local1 = [HeartPickup, BonusPickup];
_local1 = _local1.concat(Global.createList(ChanceSpeed.value, SpeedPickup));
_local1 = _local1.concat(Global.createList(ChanceInvincibility.value, InvincibilityPickup));
_local1 = _local1.concat(Global.createList(ChanceFly.value, FlyPickup));
if (Controller.isHellLevel()){
_local1 = _local1.concat(Global.createList(ChanceFireArrow.value, PiercingArrowsPickup));
} else {
_local1 = _local1.concat(Global.createList(ChanceLoveArrow.value, LoveArrowsPickup));
};
if (Cheats.value == 1){
_local1 = _local1.concat(Global.createList(ChanceExplosive.value, BombArrowsPickup));
_local1 = _local1.concat(Global.createList(ChanceBig.value, BigPickup));
_local1 = _local1.concat(Global.createList(ChanceSmall.value, SmallPickup));
};
if (((((Controller.level.player1.alive) && (Controller.level.player2))) && (Controller.level.player2.alive))){
_local1 = _local1.concat(Global.createList(ChanceSwap.value, ReversePlayerPickup));
};
_local2 = Math.floor((Math.random() * _local1.length));
return (new (_local1[_local2]));
}
public static function randomTypeSpecial():Collectible{
var _local1:Number;
_local1 = Math.random();
if (_local1 >= 0.9){
return (randomTypePowerup());
};
if (_local1 >= 0.72){
return (new Gem());
};
return (new GoldCoin());
}
public static function randomType():Collectible{
var _local1:Number;
_local1 = Math.random();
if (_local1 >= 0.93){
return (randomTypePowerup());
};
if (_local1 >= 0.89){
return (new Gem());
};
if (_local1 >= 0.7){
return (new GoldCoin());
};
return (new SilverCoin());
}
}
}//package com.nitrome.twinshot
Section 125
//CollectiveEnemy (com.nitrome.twinshot.CollectiveEnemy)
package com.nitrome.twinshot {
public class CollectiveEnemy extends Enemy {
public var
:Number;// = 0
public static const STUN_TIME:Number = 250;
public static var lastHitTime:Number = -(Infinity);
public function CollectiveEnemy(){
= 0;
super();
addFrameScript(9, frame10, 14, frame15, 35, frame36, 44, frame45);
}
function frame10(){
gotoAndPlay("walking");
}
function frame15(){
gotoAndPlay("jumping");
}
function frame36(){
gotoAndPlay("stunned");
}
override public function advance():void{
if (((alive) && ((
> 0)))){
--;
state = ((
)>0) ? STOP : WALKING_FORWARD;
};
super.advance();
}
function frame45(){
gotoAndPlay("walking");
}
override public function hitByArrow(_arg1:Arrow):Boolean{
var _local2:Boolean;
var _local3:Number;
var _local4:CollectiveEnemy;
if (
> 0){
return (false);
};
NitromeGame.sound_manager.playSound("enemyHit");
_local2 = true;
_local3 = 0;
while (_local3 < Controller.level.objectList.length) {
_local4 = (Controller.level.objectList[_local3] as CollectiveEnemy);
if (!_local4){
} else {
if (!_local4.alive){
} else {
if (_local4 == this){
} else {
if (_local4.
== 0){
_local2 = false;
};
};
};
};
_local3++;
};
if (_local2){
_local3 = 0;
while (_local3 < Controller.level.objectList.length) {
_local4 = (Controller.level.objectList[_local3] as CollectiveEnemy);
if (!_local4){
} else {
_local4.kill(_arg1);
};
_local3++;
};
} else {
= STUN_TIME;
lastHitTime = Controller.frameNumber;
};
return (true);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentAbove = 36;
lastHitTime = -(Infinity);
}
override public function kill(_arg1:Arrow):void{
super.kill(_arg1);
y = (y - 20);
}
override public function isHarmful():Boolean{
return ((
== 0));
}
override protected function animation():void{
if (((alive) && ((
> 0)))){
if (
<= 8){
if (currentLabel != "restore"){
gotoAndPlay("restore");
};
} else {
if (currentLabel != "stunned"){
gotoAndPlay("stunned");
};
};
} else {
super.animation();
if (!alive){
rotation = (rotation + (facingRight) ? -10 : 10);
};
};
visible = ((((!(alive)) || ((Controller.frameNumber > (lastHitTime + 40))))) || (((Controller.frameNumber % 3) < 2)));
}
}
}//package com.nitrome.twinshot
Section 126
//Controller (com.nitrome.twinshot.Controller)
package com.nitrome.twinshot {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import com.nitrome.game.*;
import com.nitrome.util.*;
import com.nitrome.coins.*;
import flash.system.*;
public class Controller {
public static const DEBUG:Boolean = true;
public static var frameNumber:Number = 0;
public static var player2PowerupTime:HiddenNumber = new HiddenNumber(0);
public static var background:Background;
public static var player2Wins:Number = 0;
public static var collectibleLayer:Sprite;
public static var bonusRoundNext:Boolean = false;
public static var tileLayer:Sprite;
public static var levelData:Array;
public static var levelPanningOut:Boolean = false;
public static var content:Sprite;
public static var coinRenderer:CoinRenderer;
public static var roundNumberAfterBonus:HiddenNumber = new HiddenNumber(1);
public static var level:Level = null;
public static var floatingScoreLayer:Sprite;
public static var signLayer:Sprite;
public static var tag:Tag = null;
public static var platformLayer:Sprite;
public static var latestWinner:Number = 0;
public static var loadedLevelNumber:HiddenNumber = new HiddenNumber(-1);
public static var enemyLayer:Sprite;
public static var panSpeed:Number = 4;
public static var popup:IngamePopup;
public static var player1Wins:Number = 0;
public static var player2Powerup:HiddenNumber = new HiddenNumber(Player.POWERUP_NONE);
public static var flyingP1:FlyingP1 = null;
public static var flyingP2:FlyingP2 = null;
public static var levelPanningIn:Boolean = false;
public static var cloudmobileLayer:Sprite;
public static var bonusRound:Boolean = false;
public static var player1PowerupTime:HiddenNumber = new HiddenNumber(0);
public static var levelToPanIn:HiddenNumber = new HiddenNumber(0);
public static var debugLayer:Sprite;
public static var loadIndicator:LoadIndicator = null;
public static var blockLayer:Sprite;
public static var arrowLayer:Sprite;
public static var chestLayer:Sprite;
public static var loadedXML:XML = null;
public static var player1Powerup:HiddenNumber = new HiddenNumber(Player.POWERUP_NONE);
public static var root:MovieClip;
public static var bonusPipeLayer:Sprite;
public static var playerLayer:Sprite;
public static var stage:Stage;
public static function isOriginalLevel(_arg1:Number=NaN):Boolean{
if (isNaN(_arg1)){
_arg1 = loadedLevelNumber.value;
};
if ((((_arg1 >= 151)) && ((_arg1 <= 200)))){
return (true);
};
return (false);
}
public static function randomLevelNumber():Number{
var _local1:Array;
var _local2:Number;
var _local3:Number;
_local1 = NitromeGame.getAllLevelsUnlocked();
_local3 = 50;
if (LevelPack.value == 1){
_local3 = 100;
};
_local2 = (_local1.length - 1);
while (_local2 >= 0) {
if (_local1[_local2] > _local3){
_local1.splice(_local2, 1);
};
_local2--;
};
_local2 = 101;
while (_local2 <= 109) {
_local1.push(_local2);
_local2++;
};
_local2 = 151;
while (_local2 <= 200) {
_local1.push(_local2);
_local2++;
};
Global.removeFromList(loadedLevelNumber.value, _local1);
return (_local1[Math.floor((Math.random() * _local1.length))]);
}
public static function debugDraw():void{
var _local1:Number;
var _local2:Number;
if (!debugLayer){
Controller.content.addChild((debugLayer = new Sprite()));
};
debugLayer.graphics.clear();
_local1 = 0;
while (_local1 < level.tileList.length) {
_local2 = Math.floor((level.tileList[_local1].calculateAiWeight() * 0xFF));
if (_local2 < -255){
debugLayer.graphics.beginFill(((0x0101 * (-(_local2) - 0xFF)) + 0xFF0000));
} else {
if (_local2 < 0){
debugLayer.graphics.beginFill((65536 * -(_local2)));
} else {
if (_local2 < 0x0100){
debugLayer.graphics.beginFill((0x0101 * _local2));
} else {
debugLayer.graphics.beginFill(((65536 * (_local2 - 0xFF)) + 0xFFFF));
};
};
};
debugLayer.graphics.drawRect((level.tileList[_local1].tileX * 24), (level.tileList[_local1].tileY * 24), 24, 24);
debugLayer.graphics.endFill();
_local1++;
};
}
public static function isHellLevel(_arg1:Number=NaN):Boolean{
if (isNaN(_arg1)){
_arg1 = loadedLevelNumber.value;
};
if (_arg1 == 50){
return (false);
};
if ((((_arg1 >= 51)) && ((_arg1 <= 100)))){
return (true);
};
return (false);
}
protected static function advancePanIn():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Boolean;
flyingP1.advance();
if (((flyingP2) && (isTwoPlayerGame()))){
flyingP2.advance();
};
if (level){
_local1 = (275 - level.
);
_local2 = (200 - level.cameraY);
_local3 = (content.x - _local1);
_local4 = (content.y - _local2);
_local5 = Math.sqrt(((_local3 * _local3) + (_local4 * _local4)));
if (_local5 < 1){
panSpeed = 0;
content.x = _local1;
content.y = _local2;
_local6 = true;
} else {
panSpeed = (_local5 / 10);
if (panSpeed < 1){
panSpeed = 1;
};
if (panSpeed > 9){
panSpeed = 9;
};
if (panSpeed > _local5){
panSpeed = _local5;
};
content.x = Global.slide(content.x, (275 - level.
), ((panSpeed * _local3) / _local5));
content.y = Global.slide(content.y, (200 - level.cameraY), ((panSpeed * _local4) / _local5));
};
if (((((_local6) && (flyingP1.))) && (((!(isTwoPlayerGame())) || (flyingP2.))))){
levelPanningIn = false;
flyingP1.visible = false;
level.player1.visible = true;
if (isTwoPlayerGame()){
flyingP2.visible = false;
level.player2.visible = true;
};
};
level.();
} else {
background. = (background. + 5);
};
background.advance();
if (((bonusRound) && (level))){
level.transitAdvance();
};
}
public static function startLevel(_arg1:Number):void{
var _local2:XML;
var _local3:String;
if (level){
endLevel();
};
if (!isBonusLevel(_arg1)){
_local3 = backgroundForLevel(_arg1);
if (background. != _local3){
background.whiteOut = true;
background. = _local3;
};
if (isHellLevel(_arg1)){
NitromeGame.sound_manager.playMusic(SoundManager.GAME_HELL);
} else {
NitromeGame.sound_manager.playMusic(SoundManager.GAME);
};
};
if (loadedLevelNumber.value == _arg1){
onLoadComplete();
return;
};
frameNumber = 0;
_local2 = levelData[NitromeGame.getLevelName(_arg1)];
loadedLevelNumber.value = _arg1;
loadedXML = _local2;
Controller.onLoadComplete();
}
public static function nextLevel():void{
var nextLevelNumber:Function;
var bonusLevelNumber:Function;
var n:Number;
nextLevelNumber = function ():Number{
if (RandomLevelMode.value == 1){
return (randomLevelNumber());
};
return ((loadedLevelNumber.value + 1));
};
bonusLevelNumber = function ():Number{
return ((201 + Math.floor((Math.random() * 5))));
};
bonusRoundNext = false;
if (level.player1.powerup.value == Player.POWERUP_BONUS_ROUND){
bonusRoundNext = true;
level.player1.powerup.value = Player.POWERUP_NONE;
};
if (((isTwoPlayerGame()) && ((level.player2.powerup.value == Player.POWERUP_BONUS_ROUND)))){
bonusRoundNext = true;
level.player2.powerup.value = Player.POWERUP_NONE;
};
levelPanningOut = true;
if (((bonusRound) && (bonusRoundNext))){
levelToPanIn.value = bonusLevelNumber();
} else {
if (bonusRoundNext){
levelToPanIn.value = bonusLevelNumber();
roundNumberAfterBonus.value = nextLevelNumber();
} else {
if (bonusRound){
levelToPanIn.value = roundNumberAfterBonus.value;
} else {
levelToPanIn.value = nextLevelNumber();
};
};
};
setupFlyingChars();
flyingP1.targetX = 350;
flyingP1. = 200;
if (flyingP2){
flyingP2.targetX = 200;
flyingP2. = 200;
} else {
flyingP1.targetX = 275;
};
if (level.player1){
level.player1.destroy();
};
if (level.player2){
level.player2.destroy();
};
n = 0;
while (n < level.objectList.length) {
level.objectList[n].removeUnnecessaryClones();
n = (n + 1);
};
}
public static function setupLevelData():void{
levelData = [];
levelData["6610d8da0c3af4c9466dcbd3bf8cba96.xml"] = <level w="29" h="17"><a>-:293,sign,-:16,sign,-:21,p2,-,p1,-:47,eslf,-:17,eslf,-:92</a><t>a,-:27,a,-:13,wl9,wl3,wl2,-:26,wl12,-,wl5,-:26,cl1,-,cl1,-:23,ns12,ns6,ns19,cl2,ns6,cl2,ns19,ns11,ns13,-:20,wl3,wl7,wl4:2,wl7,wl9,wl4,wl2,wl3,-:20,wl5,-:2,wl5,-,wl12,-:2,wl5,-:20,cl3,-:2,cl3,-,cl3,-:2,cl3,-:40,wl6,-:25,wl6,-:2,cl1,-:25,cl1,-:2,cl1,-:9,ns18,-:5,ns18,-:9,cl1,-:2,cl4,-:8,wl3,wl,wl3:2,wl4:2,wl3,wl,wl3,-:8,cl1,-:2,cl5,ns4,ns6,ns15,ns14,ns6,ns14,ns4:2,wl12,-:2,wl12,-,wl12,-:2,wl12,ns14,ns4,ns6:2,ns16,ns15,ns5,ns4,cl5,-:2,wl3,wl,wl3,wl,wl9,wl8,wl4,wl3,wl10,cl3,-:2,cl1,-,cl4,-:2,cl3,wl3:2,wl,wl8,wl9,wl4:2,wl2,wl3,-:14,cl3,-,cl3,-:13,a,-:27,a</t><s x="3" y="10">Player 1, move with the arrow keys and press space to fire! Destroy all enemies!</s><s x="20" y="10">Player 2, move with the W A S D keys and press the F key to fire!</s></level>
;
levelData["15a60016395aa173ff7af7512ca00b8f.xml"] = <level w="24" h="17"><a>-:107,ea,-:120,ea,-:12,sign,-:75,p2,-:12,p1,-:77</a><t>wl3:2,wl,wl3:2,wl2,wl3:2,wl2:2,wl4:2,wl7,wl8,wl3:3,wl,wl3,wl4,wl,wl3:3,wl12,-:22,wl12,cl1,-:22,cl1,cl4,-:22,cl1:2,-:8,ns3,-:3,ns6,ns19,-:8,cl1:2,-:6,wl3:4,wl,wl3,wl4,wl3:3,-:6,cl1,cl2,ns20,ns17,ns1,-:5,wl12,-:4,wl12,-:5,ns20,ns18,ns3,cl2,wl4:2,wl3:2,-:5,cl3,-:4,cl3,-:5,wl3,wl4,wl2,wl9,wl12,-:22,wl12,cl1,-:7,ns5,ns1,ns20,-:3,ns2,ns1,-:7,cl4,cl1,-:6,wl3:2,wl4,wl8,wl,wl3:3,wl2,wl3,-:6,cl1:2,-:6,wl12,-:8,wl12,-:6,cl1:2,-:6,cl4,-:8,cl1,-:6,cl1,cl5,-,ns20,ns18,ns1,-,ns3,cl2,-:8,cl5,-,ns20,ns17,ns3,ns1,-,cl2,wl3:8,-:8,wl3:8,wl12,-:6,wl5,-:8,wl12,-:6,wl5,cl3,-:6,cl3,-:8,cl3,-:6,cl3</t><s x="1" y="10">Try shooting arrows into walls - and then jump onto them!</s></level>
;
levelData["e1685f57407f30f66635522df8b66dd6.xml"] = <level w="24" h="16"><a>-:57,sign,-:73,ebx,-:214,p2,-:2,p1,-:34</a><t>wl5,bl3,-:4,bl2:2,bl3,bl5,bl6,bl8,bl3,bl2,bl6,bl3,bl2,bl3,-:4,bl3,wl12,cl1,bl3,-:20,bl3,cl1,cl3,bl10,-:20,bl5,cl4,wl6,bl4,-:20,bl3,cl1:2,bl9,-:20,bl4,cl4,cl1,bl3,-:4,ns2,ns1,-:5,ns2,-:2,ns3,ns2,-:4,bl5,cl1:2,bl3,sp2:2,bl7,bl2,bl3,bl7,bl8,bl3:2,bl2,bl8,bl5,bl2,bl3,bl2,bl6,bl5,bl2,sp2:2,bl4,cl3,cl1,bl3,bl10,bl9,bl2,-:14,bl2:2,bl7,bl2,wl6,cl1,bl7,-:8,ns2,ns20,ns8,ns9,-:8,bl3,cl1,cl4,bl4,-:8,wl4,wl3,wl,wl3,-:8,bl3,cl1,cl4,bl4,-:20,bl3,cl3,cl1,bl3,-:8,ns10,ns2,ns20,ns1,-:8,bl4,wl6,cl1,bl5,-:8,wl3,wl2,wl3:2,-:8,bl10,cl1:2,bl8,-:20,bl3,cl4,cl1,bl2,-:4,ns9,ns18,ns20,-:2,ns10,ns8,-,ns7,ns20,ns18,ns8,-:4,bl2,cl1,cl5,bl2,-:4,bl3:3,bl7,bl5,bl3:4,bl5,bl8,bl3,-:4,bl2,cl2</t><s x="9" y="2">You can't jump up through blue rock but try jumping down below!</s></level>
;
levelData["d64320b483de261e64fb3b8e62d18dbe.xml"] = <level w="28" h="18"><a>-:90,ea,-:13,ea,-:157,esl,-:3,esl,-:2,eslf,-:22,psha,-:3,psha,-:83,sign,-:52,b2,-:20,p2,-:14,p1,-:34</a><t>mt1,-:26,mt1:2,-:26,mt1:2,-:26,mt1:2,-:3,ns20,-,ns11,ns12,ns18,ns20,-,ns11,-:4,ns11,ns13,ns12,-:3,ns20,ns19,-:3,mt1:2,-:3,wl3,wl9,wl7,wl3,wl4,wl2,wl3,wl10,wl9,wl3:5,wl2,wl9:2,wl3,wl4:2,-:3,mt1:2,-:3,wl12,-:7,wl12,-:2,wl5,-:7,wl12,-:3,mt1:2,-:3,cl3,-:7,cl4,-:2,cl1,-:7,cl3,-:3,mt1:2,-:11,cl3,wl3:2,cl3,-:11,mt1:2,-:26,mt1:2,-:8,wl4,-:8,wl4,-:8,mt1:2,-:8,wl5,-:8,wl5,-:8,mt1:2,-:8,cl3,-:8,cl3,-:8,mt1:4,sw,mt1,-:18,mt1,sw,mt1:3,wl3,wl8,wl4,wl3,mt1,-:18,mt1,wl3,wl9,wl4,wl3,-,wl12,-:2,mt1,-:18,mt1,-:2,wl5,-:2,cl1,-:2,mt1,-:18,mt1,-:2,cl4,-:2,cl3,-:2,mt1,ns12,-,ns13,ns12,ns20,ns19,ns21,ns12:2,-,ns12,ns7,ns13,ns20,ns11,ns20,ns12,ns19,mt1,-:2,cl3,-:5,mt1:20,-:4</t><s x="16" y="13">You can't climb metal walls so you will have to find another way up!</s></level>
;
levelData["8eeba3279733aa308fafc53661a8182d.xml"] = <level w="23" h="17"><a>-:53,esl,-:10,esl,-:50,esl,-:10,esl,-:61,esl,-:10,esl,-:61,esl,-:10,esl,-:53,p2,-:10,p1,-:53</a><t>cx:23,-:46,cx:23,-:46,cx:23,-:46,cx:23,-:46,cx:23,-:46,cx:46</t></level>
;
levelData["67e159ca70fa392119a7fde822b55bdc.xml"] = <level w="25" h="17"><a>-:137,ef,-:42,ef,-:68,ef,-:33,p2,-:8,p1,-,ef,-:130</a><t>-:3,wl6,-:5,wl6,-:5,wl6,-:5,wl6,-:6,cl2,ns1,-:3,ns1,cl5,ns6,ns3,-:3,cl5,-,ns5,ns3,-:2,cl2,-:3,wl,wl3,wl4,wl7,wl3,wl2,wl:2,wl10,wl8,wl9,wl2,wl3,wl4:2,wl7,wl9,wl,wl4,wl3:2,wl10,wl4,wl,wl4,bn1:25,-:200,fn:25,wl,wl2,wl9,wl7,wl8,wl4,wl3,wl4,wl3:2,wl,wl2,wl9,wl3,wl4,wl7,wl8,wl3:3,wl7,wl8,wl4,wl3,wl9,-:3,wl12,-:5,wl5,-:5,wl12,-:5,wl5,-:6,cl1,-:5,cl3,-:5,cl1,-:5,cl1,-:6,cl3,-:11,cl3,-:5,cl3,-:3</t></level>
;
levelData["d1078bd7d0f341ddc336dc7ba89e4a03.xml"] = <level w="28" h="17"><a>-:117,ebe,-:6,p2,-:2,p1,-:5,ebe,-:8,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:37,ebe,-:4,ebe,-:4,ebe,-:11,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfb,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:3,pfa,-:113</a><t>a,-:26,a,-:420,a,-:26,a</t></level>
;
levelData["ee36a9abc3311175cad77d196ae59f30.xml"] = <level w="30" h="22"><a>-:69,eb,-:10,eb,-:101,b2,-:23,b2,-:10,eb,-:2,ebm,-:8,ebm,-:2,eb,-:104,b2,-:13,b2,-:106,ebp,-:11,ebp,-:108,b2,-:9,b2,-:23,p2,-:2,p1,-:43</a><t>mt1,bl:2,bl4,bl,bl5,bl,bl4,bl3,bl:3,bl8,bl4,bl:3,bl5,bl:4,bl4,bl3,bl:2,bl4,bl:2,mt1:2,-:28,mt1:2,-,ns21,-:11,ns7,-:12,ns21,-,mt1:2,wl4,wl10,wl4,-:3,wl4:5,-:2,wl10,wl4,-:2,wl4:5,-:3,wl4,wl10,wl4,mt1:2,-:28,mt1:2,-:28,mt1:2,-:28,mt1:2,bl,-:9,bl,-:6,bl,-:5,ns5,-:3,bl4,mt1:2,bl2,bl:2,bl2,bl3,bl4,bl,bl2,bl,bl4,bl:2,-:4,bl:2,bl4,bl:2,bl2:2,bl8,bl2,bl4,bl:2,mt1:2,-:28,mt1:2,-:28,mt1:2,-:28,mt1:2,-:3,bl4,-:5,ns5,-:9,ns7,-:4,bl2,-:3,mt1:2,-:2,bl:3,bl4,bl,bl2,bl,bl8,bl:2,bl4,bl,bl3,bl2,bl:2,bl4,bl8,bl:2,bl2,bl,bl2,bl,-:2,mt1:2,-:28,mt1:2,ns6,-:24,ns4,ns7,-,mt1:2,wl9,wl3:2,-:3,wl3,wl9:2,wl3,-:8,wl3:4,-:3,wl9,wl3:2,mt1:2,-:28,mt1:2,-:28,mt1:2,-:28,mt1:2,bl,-:10,ns7,-:11,ns7,-:3,bl,mt1:2,bl:2,bl2,bl5,bl,bl3,bl,bl2,bl,bl8,bl,bl8,bl2,bl:2,bl4,bl:2,bl2,bl8,bl3,bl:3,bl8,bl4,bl:2,mt1</t></level>
;
levelData["7c7e4cdad388aced3d4b0e0c312205f1.xml"] = <level w="27" h="22"><a>-:141,ef,-:4,ef,-:4,ef,-:398,p2,-:5,p1,-:37</a><t>-:13,a,-:123,bl,-:21,bl,-:3,bl,-:23,bl,-,bl,-:25,bl,-:30,mt1,-:4,wl5,-:4,mt1,-:4,wl11,-:4,mt1,-:6,mt1,-:4,cl1,-:4,mt1,-:4,cl1,-:4,mt1,-:6,mt1,-:4,cl1,-:4,mt1,-:4,cl1,-:4,mt1,-:6,mt1,-:4,cl1,-:4,mt1,-:4,cl1,-:4,mt1,-:6,mt1,-:4,cl4,-:4,mt1,-:4,cl1,-:4,mt1,-:6,mt1,-:4,cl1,-:4,mt1,-:4,cl1,-:4,mt1,-:6,mt1,-:4,cl3,-:4,mt1,-:4,cl1,-:4,mt1,-:6,mt1,-:4,wl11,-:4,mt1,-:4,cl1,-:4,mt1,-:6,mt1,-:4,cl1,-:4,mt1,-:4,cl4,-:4,mt1,-:6,mt1,-:4,cl1,-:4,mt1,-:4,cl1,-:4,mt1,-:6,mt1,-:4,cl1,-:4,mt1,-:4,cl1,-:4,mt1,-:6,mt1,-:4,cl5,-:4,mt1,-:4,cl2,-:4,mt1,-:3,fn:3,wl8,wl4,wl2,wl4,wl,wl4,wl,wl4,wl8,wl4,wl,wl4,wl,wl4,wl2,wl4,wl,wl4,wl,wl4,wl2,fn:3</t></level>
;
levelData["a08864affb0006a6ee887fc15b1f45c6.xml"] = <level w="24" h="17"><a>-:82,p2,-:2,p1,-:15,ef,-:6,pfa,-:5,ef,-:86,ef,-:4,ef,-:86,ef,-:6,pfa,-:5,ef,-:101</a><t>a,-:22,a,-:360,a,-:22,a</t></level>
;
levelData["87fd26370e3ce6d62af7e663237e37cd.xml"] = <level w="26" h="15"><a>-:111,eb,-:10,eb,-:115,eds,-:16,eds,-:58,eb,-:6,p2,-:6,p1,-:6,eb,-:54</a><t>ns8,ns1,ns10,ns2,ns9,ns1,ns8,ns1,ns10,ns3,ns9,ns2,ns8,ns1,ns8,ns3,ns10,ns1,ns8,ns1,ns9,ns2,ns8,ns1,ns8,ns3,wl9:26,wl,wl3,wl,wl3,wl2,wl3,wl,wl3,wl,wl3,wl,wl3,wl,wl3,wl,wl3,wl,wl3,wl,wl3,wl,wl3,wl,wl3,wl,wl3,-:12,wl12,wl5,-:16,ns14,ns1,-:6,cl1:2,-:7,ns6,-:4,wl4,wl3:3,wl4:2,wl3:3,wl4,-:2,cl1:2,-:2,wl4,wl3:3,wl4,wl10,wl3:3,wl4,-:9,wl5,-:2,cl1:2,-:2,wl12,-:18,cl1,-:2,cl1:2,-:2,cl1,-:18,cl1,-:2,cl1:2,-:2,cl1,-:10,ns21,-:7,cl2,-:2,cl1:2,-:2,cl2,-:6,ns5,ns18,-,wl4,wl9,wl3,wl9,wl4:2,wl3,cx:2,wl4,-:2,cl1:2,-:2,wl4,cx:2,wl3,wl4:2,wl3:2,wl9,wl3,-:12,cl1:2,-:18,ns5,-:5,cl2,cl5,-:4,ns16,-:7,wl3,wl,wl3,wl,wl3,wl8,wl9,wl2,wl3,wl,wl3,wl,wl3,wl,wl3,wl2,wl3,wl,wl9,wl,wl3,wl,wl3,wl2,wl3,wl,wl3:26</t></level>
;
levelData["d84d866978da1e42e46a4788e867b7cd.xml"] = <level w="24" h="22"><a>-:55,ebm,-:9,esg,-:64,esg,-:3,ebm,-:139,p2,-,p1,-:136,esg,-:75,ebm,-:7,esg,-:30</a><t>wl11,-:2,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl9,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,cl1,-:2,wl5,-:19,wl5,cl1,-:2,cl1,-:7,ns6,-:2,ns7,-:8,cl1:2,-:2,cl1,-:2,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl10,wl3,wl4,wl3,wl4,wl3,wl4,-:2,cl1:2,-:2,cl1,-:2,wl12,-:13,wl12,-:2,cl1:2,-:2,cl1,-:2,cl1,-:9,ns6,-:3,cl1,-:2,cl1:2,-:2,cl4,-:2,cl1,-:2,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,-:2,cl1,-:2,cl1:2,-:2,cl1,-:2,cl1,-:2,wl5,-:7,wl5,-:2,cl4,-:2,cl1:2,-:2,cl1,-:2,cl1,-:2,cl4,-:7,cl1,-:2,cl1,-:2,cl1:2,-:2,cl1,-:2,cl1,-:2,cl1,-:2,wl4,wl3,wl4,-:2,cl1,-:2,cl1,-:2,cl1:2,-:2,cl1,-:2,cl1,-:2,cl1,-:4,wl12,-:2,cl1,-:2,cl1,-:2,cl1:2,-:2,cl1,-:2,cl1,-:2,cl2,-:4,cl2,-:2,cl1,-:2,cl1,-:2,cl1:2,-:2,cl1,-:2,cl1,-:2,wl3,wl4,wl3,wl4,wl3,wl4,-:2,cl4,-:2,cl1,-:2,cl1:2,-:2,cl1,-:2,cl1,-:10,cl1,-:2,cl1,-:2,cl1:2,-:2,cl1,-:2,cl5,-:6,ns7,-:3,cl2,-:2,cl1,-:2,cl1,cl4,-:2,cl1,-:2,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,-:2,cl1,-:2,cl1:2,-:2,cl1,-:16,cl1,-:2,cl1:2,-:2,cl2,-:3,ns5,-:12,cl2,-:2,cl1:2,-:2,wl3,wl4,wl3,wl4,wl9,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,-:2,cl1:2,-:22,cl1,cl5,-:3,ns7,-:8,ns7,-:5,ns5,-:3,cl2,wl4,wl3,wl4,wl3,wl10,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl9,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3</t></level>
;
levelData["40a3afa271db47249fb1c1b0175f40e1.xml"] = <level w="26" h="18"><a>-:116,ebx,-:104,ebx,-:102,ebx,-:92,p2,-,p1,-:48</a><t>a,-:24,a,-:78,ns11,ns13,ns12,ns13,ns11,-:3,ns21,-:8,ns21,-:3,ns14,ns16,ns14:3,wl4,wl,wl4,wl8,wl4,-:2,wl4,wl9,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,-:2,wl4,wl,wl4,wl7,wl4,-:26,ns15,ns14:2,ns15,ns16,-:16,ns11,ns13,ns11,ns12,ns13,wl3,wl4,wl,wl4,wl3,-:16,wl3,wl4,wl2,wl4,wl9,-:7,wl3,wl4,wl3,wl4,wl9,wl4,wl3,wl4,wl3,wl10,wl3,wl4,-:7,ns11:2,ns12,ns13,ns11,-:16,ns14:2,ns15,ns14,ns16,wl4,wl7,wl4,wl,wl4,-:16,wl4,wl,wl4,wl,wl4,-:8,ns19,-:8,ns19,-:8,ns15,ns14,ns16,ns14,ns16,-:2,wl4,wl3,wl10,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,-:2,ns11,ns13,ns11:2,ns12,wl9,wl4,wl,wl4,wl3,-:16,wl3,wl4,wl8,wl4,wl3,-:26,ns11:2,ns13,ns12,ns11,-:16,ns14,ns16,ns15,ns14:2,wl4,wl2,wl4,wl,wl4,-:16,wl4,wl,wl4,wl8,wl4</t></level>
;
levelData["044d100cfae9d71746c5a65f764c153a.xml"] = <level w="23" h="17"><a>-:129,ef,-:38,ef,-:34,ef,-:147,p2,-,p1,-:37</a><t>bl:2,bl2,bl8,bl3,bl2,bl,bl2,bl6,bl8,bl,bl2,bl3,bl,bl2,bl:2,bl2,bl,bl2,bl5,bl2,bl,bn1,-:21,bn1:2,-:2,ns11,ns9,ns14,ns10,ns16,ns10,ns11,ns9,ns14,-:10,bn1:2,-:2,bl,bl2,bl3,bl8,bl,bl2,bl,bl3,bl,-:10,bn1:2,-:2,bn1,-:18,bn1:2,-:2,bn1,-:18,bn1:2,-:2,bn1,-:18,bn1:2,-:2,bn1,-:18,bn1:2,-:2,bn1,-:18,bn1:2,-:2,bn1,-:18,bn1:2,-:2,bn1,-:18,bn1:2,-:2,bn1,-:18,bn1:2,-:2,bn1,-:16,ns6,ns4,bn1:2,-:2,bn1,-:8,cl:8,bl2:2,bl:2,-:11,bl:2,bl5,bl,bl2:2,bl6,bl,bl5,bl,bl2,bl6,-:2,ns5,-:8,bl,-:10,bl,fn:2,bl,cl:8,bl,-:10</t></level>
;
levelData["caac6231a9f4ef423c88c229517b428d.xml"] = <level w="24" h="17"><a>-:51,p2,-:16,p1,-:82,em,-:8,ebm,-:43,ehgp,-:66,ehg,-:8,ehg,-:127</a><t>a,-:47,ns17,-:19,ns20,-,ns21,-,wl9,wl8,wl4,wl8,-:16,wl8,wl4,wl7,wl8:2,wl4,wl7,wl8,-:16,wl4,wl8,wl9,wl4,-:31,ns20,ns21,-:6,ns5,ns4,ns7,-:12,wl8,wl9,wl7,-:6,wl7,wl9,wl,-:7,ns2,-,ns21,-:2,wl8,wl,wl9,-:2,ns5,-:3,wl,wl8,wl,-:3,ns18,-:2,wl4,wl8,wl,wl7,-:6,wl4,wl8,wl:2,-:6,wl7,wl9,wl4,wl10,wl8,wl,wl8:2,-:6,wl7,wl10,wl,wl8,-:6,wl4,wl:2,wl9,-:17,ns16,-:12,wl,wl8,wl,-:6,wl9,wl:2,-:12,wl8,wl,wl7,-:6,wl:3,-:48,ns2,ns16,-:8,wl9,wl4,-:3,wl10,wl8,-:2,wl4,wl7,-:3,wl8,wl4,-:3,a</t></level>
;
levelData["f981e09ff006175c02e21f4818b4ce98.xml"] = <level w="26" h="20"><a>-:136,em,-:9,ebm,-:223,ebm,-:12,em,-:60,em,-:9,p2,-,p1,-:63</a><t>-:2,ns4,ns12,-:6,ns1,ns5,ns10,-,ns4,-,ns3,-:6,ns3,-:2,wl,wl3,wl4:3,-:4,wl4,wl3,wl,wl4,wl3,wl,wl3,wl4,-:4,wl4,wl2,wl3:2,wl,wl12,-:3,wl4,ns15,-:15,wl4,-:3,wl12,cl1,-:3,wl4,wl2,wl4,-:12,wl4,wl,wl4,-:3,cl1:2,-:24,cl1:2,-:6,ns15,ns11,-:7,ns3,ns15,ns10,ns7,-:5,cl4,cl3,-:3,wl4:2,wl3,wl8,wl10,wl4:2,cx:4,wl4:2,wl3,wl9,wl3,wl4:2,-:3,cl4,wl6,-:3,wl12,-:5,wl5,-:4,wl12,-:5,wl12,-:3,cl1:2,-:3,cl5,-:5,cl1,-:4,cl1,-:5,cl2,-:3,cl1:2,-:3,wl4,wl2,wl4,-:3,cl1,cx:4,cl1,-:3,wl4:3,-:3,cl1,cl4,-:9,cl1,-:4,cl1,-:9,cl1:2,-:9,cl5,-:4,cl2,-:9,cl3,cl1,-:3,wl,wl4:2,-:3,wl4,cx:4,wl4,-:3,wl4:2,wl,-:3,wl6,cl4,-:3,wl5,-:16,wl12,-:3,cl1:2,-:3,cl5,ns4,-,ns12,-:4,ns5,ns4,ns7,-:4,ns7,-,cl5,-:3,cl1:2,-:3,wl7,wl9,wl:3,-:2,wl,wl4,wl2,wl,-:2,wl,wl4,wl3,wl9:2,-:3,cl1:2,-:24,cl1,cl5,-:3,ns10,ns5,ns1,-:12,ns10,ns15,ns1,-:3,cl2,wl,wl4,wl,wl3,wl,wl4,wl12,cx:2,wl5,wl3,wl2,wl,wl7,wl9,wl10,wl12,cx:2,wl5,wl4,wl3,wl4,wl8,wl10,wl,-:6,cl3,-:2,cl3,-:6,cl3,-:2,cl3,-:6</t></level>
;
levelData["d061487766ba464ce6661c4c99449f13.xml"] = <level w="22" h="19"><a>-:58,ef,-:127,p2,-,p1,-:4,ef,-:151,ef,-:72</a><t>a,-:20,a,-:88,sp1:22,-:132,sp2:3,sp1:16,sp2:3,-:110,sp1:4,sp2:14,sp1:4</t></level>
;
levelData["65fad076b8ef5a54c32c3d2e49cf1762.xml"] = <level w="24" h="20"><a>-:59,ea,-:85,ea,-:104,p2,-:2,p1,-:8,ea,-:51,pr4,-:3,pr4,-:3,pr4,-:3,pr4,-:3,pr4,-:3,pr4,-:13,ea,-:84,ea,-:46</a><t>a,-:22,a,-:48,wl4,wl3:2,-:6,wl3,wl7,wl10,wl2:2,wl3,-:6,wl4:2,wl3,-:72,wl3,wl2,wl9,-:6,wl2,wl3:2,wl4:2,wl3,-:6,wl3,wl2,wl3,-:72,wl2,wl3:2,-:6,wl9,wl2,wl3:2,wl4,wl3,-:6,wl7,wl9,wl3,-:72,wl3,wl4:2,-:6,wl3,wl2,wl7,wl2,wl4,wl3,-:6,wl3,wl2,wl3,-:72,wl10,wl8,wl3,-:6,wl3,wl2:2,wl4,wl3:2,-:6,wl8,wl4,wl3</t></level>
;
levelData["f4329ce59a0149d4ee43a59d30dcf20e.xml"] = <level w="23" h="17"><a>-:14,pc,-:3,pc,-:79,ef,-:9,ef,-:40,ef,-:9,ef,-:166,p2,-:3,p1,-:60</a><t>mt1:3,bl:9,-:8,mt1:4,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,wl3:11,fn:10,mt1:24</t></level>
;
levelData["ad13e71bed3991f0559d57fccc32a2bc.xml"] = <level w="30" h="24"><a>-:98,eb,-:3,eh,-:4,eh,-:3,eb,-:136,p2,-:11,p1,-:138,pt,-:5,pt,-:5,pt,-:11,eslf,-:22,esl,-:190,ea,-:15,ea,-:21,psha,-:44</a><t>-,a,-:121,wl4:11,cx:2,wl4:11,-:6,mt1,tmr,-:20,tmr,mt1,-:6,mt1,-:22,mt1,-:6,mt1,-:22,mt1,-:6,mt1,-:22,mt1,-:5,bl3:2,bl2:10,cx:2,bl2:11,bl3,-:3,bl3:2,-:24,bl3:2,-:2,bl3,-:26,bl3,-,bl3:2,-:26,bl3:2,bl2,-:28,bl2:2,-:4,bl4,bl2,sx2:16,bl2:2,-:4,bl2:2,cx:2,bl2,bl3,-:20,bl3:2,cx:2,bl2,mt1,-:28,mt1:2,-:28,mt1:2,-:28,mt1:2,-:28,mt1:2,-:28,mt1:2,-:28,mt1,bl2:2,sw,bl10,bl2:2,bl10,bl2,bl4,bl9,bl2:3,-:4,bl2:3,bl4,bl9,bl2,bl9,bl2,bl9,bl2,sw,bl2:2,-:28,a,-</t></level>
;
levelData["e8cc62fd6d9f5b6ed18b6ee940690fe7.xml"] = <level w="23" h="17"><a>-:145,ebm,-:7,ebm,-:33,ef,-:7,ef,-:7,ef,-:125,p2,-:7,p1,-:53</a><t>bn1:24,-:9,bn1:3,-:9,bn1:2,-:21,bn1:2,-:21,bn1:2,-:21,bn1:2,-:21,bn1:2,-:21,bn1:2,-:5,bn1:3,-:5,bn1:3,-:5,bn1:2,-:5,bn1:3,-:5,bn1:3,-:5,bn1:2,-:5,bn1:3,-:5,bn1:3,-:5,bn1:2,-:21,bn1:2,-:21,bn1:2,-:21,bn1:2,-:21,bn1:2,-:21,bn1:2,-:9,bn1:3,-:9,bn1:24</t></level>
;
levelData["3698f04e7dd294eda4113a23e4249371.xml"] = <level w="22" h="23"><a>-:98,ekp,-:17,psha,-:9,psha,-:60,pshb,-:60,pshb,-:4,psha,-:4,pshb,-:36,p2,-:2,p1,-:38,psha,-:7,psha,-:56,ebm,-:8,ebm,-:94</a><t>-:4,bl8,bl10,bl4,bl2,bl,bl9,bl5,bl2,bl8,bl,bl4,bl6,bl,bl2,-:8,bl,-:12,bl2,-:8,bl5,-:12,bl5,-:8,bl6,-:12,bl2,-:8,bl,-:3,wl4,-:4,wl4,-:3,bl8,-:12,wl,wl2,wl:2,wl8,wl,-:162,bl2,-:20,bl6:2,-:7,bl8,bl3,sw,bl9,bl,bl5,-:7,bl5,bl8,-:20,bl,bl2,-:20,bl8,bl5,bl2,-:18,bl6,bl,bl2,-:20,bl4,bl10,-:4,bl5,bl8,bl2,bl3,-:4,bl2,bl5,bl10,bl2,-:4,bl10,bl2,-:20,bl,bl6,-,ns19,-,ns20,-:12,ns20,-,ns19,-,bl5,bl,bl8,bl4,bl10,bl,bl5,bl4,bl,bl6,bl,bl4,sw,bl,bl8,bl2,bl,bl6,bl,bl9,bl,bl2,bl8</t></level>
;
levelData["8639e5f3950412e93a37137a726a7c95.xml"] = <level w="24" h="21"><a>-:108,pcm,-:20,ebm,-:64,ef,-:19,ef,-:56,ef,-:9,ef,-:118,sign,-:19,pcm,-:40,ea,-:5,p2,-,p1,-:5,ea,-:28</a><t>a,-:22,a,-:106,ns4,-:3,ns5,ns1,-:17,wl9,wl3:2,wl:2,wl3,wl9,-:18,wl12,-:3,wl5,-:19,cl1,-:3,cl4,-:9,ns3,-:9,cl3,-:3,cl3,-:8,ns3,wl3,-:22,wl3,wl12,-:22,wl5,cl4,-:22,cl3:2,-:119,wl6,-:22,wl6,cl2,ns7,ns4,ns2,ns7,ns4:2,ns1,ns4,ns3,ns5:2,ns7,ns4:2,ns1,ns7,ns4:3,ns7,ns3,ns4,cl5,wl4:2,wl,wl10,wl3,wl,wl7,wl3,wl7,wl4:5,wl3,wl4,wl,wl4:3,wl10,wl4:2,wl8</t><s x="16" y="16">You can jump on stray clouds and use them to fly around!</s></level>
;
levelData["679295eb88d47cce55726c8581358cae.xml"] = <level w="24" h="22"><a>-:58,p2,-,p1,-:15,pc,-:311,eth,-:14,eth,-:60,ea,-:2,ea,-:32,pc,-:27</a><t>a,-:71,bl2,bl5,-:4,bl8,bl5,bl6,bl2,bl10,bl8,bl9,bl6,bl5,bl10,bl8:2,bl2,bl9,bl2,bl9,bl8,bl2:2,-:22,bl2:2,-:22,bl2:2,-:22,bl2:2,-:22,bl2:2,-:22,bl2:2,-:22,bl2:2,-:4,ns21,ns20,-:2,ns5,ns17,-:2,ns5,ns7,-:2,ns10,ns6,-:4,bl2:2,cx:3,wl:2,wl4,-:2,wl4:2,-:2,wl4:2,-:2,wl4,wl:2,cx:3,bl2:2,-:22,bl2:2,-:3,ns15,ns20,-:3,ns15,ns2,-:2,ns7,ns20,-:2,ns16,-,ns7,-:3,bl2:2,cx:3,wl:2,wl4,-:2,wl4:2,-:2,wl4:2,-:2,wl4,wl:2,cx:3,bl2:2,-:22,bl2:2,-:4,ns21,-:3,ns13,ns18,-:3,ns2,-:2,ns6,ns5,-:4,bl2:2,cx:3,wl:2,wl4,-:2,wl4:2,-:2,wl4:2,-:2,wl:3,cx:3,bl2:2,-:22,bl2:2,-,ns5,-,ns20,ns4,ns7,ns16,-,ns6,-:2,ns15,ns6,ns7,ns13,ns20,ns19,-:5,bl2:2,bl5,bl9,bl2,bl5,bl9,bl2,bl9,bl5,bl2,bl5,bl9,bl2,bl5,bl2,bl5:2,bl10,-:4,bl10,bl2,-:23,a</t></level>
;
levelData["c021d4d7e6d00f1910ab74d4c41fa019.xml"] = <level w="30" h="16"><a>-:155,ebm,-:104,ebm,-:84,p2,-,p1,-:7,ebm,-:70,ebm,-:53</a><t>bl,-:2,bl:24,-:2,bl:2,-:7,wl4,-:8,wl4,-:11,bl:2,-:3,ns1,-:3,wl3,-:4,ns6,-:3,wl3,-:3,ns1,-:2,ns4,ns10,-:3,bl:2,-:2,wl3,wl4,wl3,-:2,wl4,-:2,wl4,wl3,wl10,wl3,-:2,wl4,-:2,wl3,wl4,wl3,wl4,wl9,wl4,wl3,-:2,bl:2,-:2,wl4,-:4,wl3,-:5,wl4,-:5,wl4,-:2,wl3,-:5,bl:2,-:2,wl3,-:4,wl4,-,ns7,-:3,wl3,-:5,wl3,-:2,wl4,-:2,ns6,-:2,bl:2,-:2,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,-:2,wl4,wl3,wl4,wl3,-:2,wl4,-:2,wl3,-:2,wl10,wl3,wl4,bl:2,-:4,wl3,-:5,wl3,-:5,wl4,-:5,wl4,-:2,wl3,-:2,bl:2,-,ns1,-:2,wl4,-:5,wl4,-:5,wl3,ns7,-:4,wl3,-:2,wl4,-:2,bl:2,wl3,wl4,-:2,wl3,-:2,wl4,wl3,wl4,wl3,-:2,wl3,-:2,wl4,wl3,wl4,wl3,wl4,wl3,wl4,-:2,wl3,-:2,bl:2,-:7,wl3,-:5,wl4,-:5,wl4,-:8,bl:2,-:2,ns7,ns8,-:3,wl4,-:5,wl3,-:3,ns2,-,wl3,-:6,ns7,-,bl:2,-:2,wl10,wl9,wl4,wl3,wl4,wl3,-:2,wl3,-:2,wl4,wl3,wl4,wl3,wl10,wl3,wl4,-:2,wl4,wl3,wl4,wl3,wl4,wl3,bl:2,-:10,wl4,-:5,wl3,-:11,bl:2,-:10,wl3,-:5,wl3,-:11,bl:2,cx:2,bl:24,cx:2,bl</t></level>
;
levelData["3e2e3492ef085faca95a68dd25cc37a6.xml"] = <level w="24" h="24"><a>-:123,eb,-:7,ek,-:80,eb,-:126,eb,-:88,eb,-:38,ebp,-:15,p2,-:16,p1,-:75</a><t>wl:2,wl7,wl:3,wl11,-:10,wl12,wl:4,wl2:2,-:6,cl1,-:10,cl4,-:9,ns10,-:2,cl2,-:10,cl2,-:6,wl4:6,bl,-:10,bl,wl4,wl10,wl4:4,-:6,bl4,-:10,bl3,-:12,bl,-:5,ns13,-:4,bl4,ns6,-:5,wl:6,bl,-:3,wl4:4,-:3,bl,wl7,wl2,wl:4,-:6,bl4,-:10,bl,-:11,ns1,bl3,-:10,bl4,-:4,ns1,-,wl4:5,wl10,bl,-:10,bl3,wl4:4,wl10,wl4,-:6,bl,-:10,bl,-:8,ns5,-:3,bl4,-:10,bl3,-:6,wl:2,wl7,wl2,wl:2,bl4,-:10,bl4,wl:6,-:6,bl3,-:10,bl,-:12,bl,-:10,bl4,-:6,wl4:4,wl10,wl4,bl,-:10,bl4,wl4:6,-:6,bl,-:10,bl,-:12,bl4,-:10,bl,-:4,ns6,-,wl:4,wl2,wl,bl4,-:10,bl,wl:4,wl7,wl,-:6,bl,-:2,ns12,-:3,ns7,-:3,bl,-:12,bl,-:2,wl4,wl:3,wl2,wl4,-:2,bl,ns5,-:5,wl4:6,bl4,cx:2,wl,wl4:4,wl,cx:2,bl,wl10,wl4:5,-:9,wl,wl4:4,wl,-:18,wl4,wl8,wl:3,wl4,-:9</t></level>
;
levelData["f66063a34f053e42b74060f7e442a7e6.xml"] = <level w="24" h="21"><a>-:32,pr13,-:6,pr13,-:60,ef,-:14,ef,-:16,esl,-:15,pr4,-:7,pr4,-:7,pr4,-:35,pr13,-:6,pr13,-:82,esl,-:18,esl,-:6,pr4,-:7,pr4,-:7,pr4,-:7,ef,-:14,ef,-:12,pr13,-:6,pr13,-:66,p2,-:2,p1,-:14,pr4,-:7,pr4,-:7,pr4,-:27</a><t>a,cl1,-:20,cl1,a,-,cl2,-:4,ns5,ns3,-:8,ns15,ns6,-:4,cl2,-:2,wl2,-:4,wl:2,-:8,wl:2,-:4,wl8,-:2,wl5,-:20,wl5,-:2,cl1,-:20,cl1,-:2,cl1,-:7,ns15,-:4,ns3,-:7,cl1,-:2,cl1,-:7,wl4,-:4,wl4,-:7,cl1,-:2,cl1,-:20,cl1,-:2,cl5,-:4,ns3,ns4,-:8,ns7,ns14,-:4,cl2,-:2,wl4,-:4,wl:2,-:8,wl:2,-:4,wl10,-:2,wl5,-:20,wl12,-:2,cl4,-:20,cl4,-:2,cl1,-:20,cl1,-:2,cl1,-:7,wl4,-:4,wl4,-:7,cl1,-:2,cl1,-:20,cl1,-:2,cl2,-:4,ns14,ns5,-:8,ns4,ns5,-:4,cl5,-:2,wl10,-:4,wl:2,-:8,wl:2,-:4,wl4,-:2,wl12,-:20,wl5,-:2,cl1,-:7,ns16,-:4,ns2,-:7,cl1,-:2,cl1,-:7,wl4,-:4,wl4,-:7,cl1,-,a,cl1,-:20,cl4,a</t></level>
;
levelData["d7b0a309633ab54fd4904fe45ce96ff5.xml"] = <level w="28" h="16"><a>-:202,p2,-:14,p1,-:44,ea,-:3,ea,-:3,ea,-:122,ebm,-:4,ebm,-:5,ebm,-:7,ebm,-:4,ebm,-:30</a><t>a,-:26,a,-:172,ns3,ns2,-:25,wl2:2,wl:2,ns1,-:13,wl:2,ns2,-:8,wl:4,-:13,wl2,wl:3,ns3,-:6,wl3:17,wl:2,wl2:2,wl,-:6,wl,wl2,wl:2,-:13,wl:2,wl4:2,-:6,wl:4,-:14,wl2,wl,-:61,sx2:28</t></level>
;
levelData["4a61c11fbc88a62af14e4d40b37c9d1b.xml"] = <level w="23" h="25"><a>-:78,p2,-:4,p1,-:130,et,-:184,et,-:6,ek,-:127,ekp,-:40</a><t>a,-:68,ns4,ns7,ns6:2,-:2,ns6,ns2,-:3,ns2,ns4,ns5,-:2,ns5,ns6,ns4,ns7,-:3,bl7,bl2,bl8,bl7,bl8,bl2,bl8,bl2:2,bl7,bl5,bl14,bl8,bl2:2,bl7,bl5,bl8,bl2,bl7,bl5,-:2,bl2:2,-:21,bl2,bl8,-:21,bl8,bl14,-:45,ns7,-:2,ns18,ns6,-:2,ns6,ns7,-,ns4,ns5,ns17,ns6,-,ns7,-,ns6,-,ns7,-:2,bl2,bl7,bl2,bl5,bl8,bl7,bl2:2,bl7,bl2,bl9,bl14,bl8,bl2,bl9,bl2,bl5,bl2,bl9,bl2,bl5,cx:2,-:20,bl9,-:22,bl5,-:22,bl2,-:3,ns6,-:18,bl8,-:2,bl2,bl14,-:18,bl9,-:2,bl9,bl2,-:18,bl5,-:2,bl4,bl5,ns7,ns4,ns16,ns1,-:5,ns17,ns7,ns21,-:3,ns19,ns7,ns13,bl2,-:2,bl2,bl13,bl7,bl9,bl2:2,bl8,bl9,bl6,bl9,bl5,bl14,bl2:2,bl3,bl2,bl12,bl3,bl5:2,bl14,-:2,bl9,-:22,bl2,-:21,a,bl6,-:22,bl9,-:19,bl4,-:2,bl7,ns7,ns4,-:3,ns1:2,ns5,ns15,ns6,-,ns1:2,-:2,ns18,ns6,ns21,-,bl8,-:2,bl2,bl4,bl8,bl4,bl13,bl9,bl2,bl,bl2,bl13,bl2,bl14,bl9:2,bl13,bl9,bl2,bl8,bl2,bl9,bl2,-:2</t></level>
;
levelData["7d1646bfa576040cc7330d4382e06f84.xml"] = <level w="28" h="18"><a>-:114,esl,-:19,esl,-:44,ea,-:3,ea,-:162,b2,-:5,b2,-:19,p2,-:10,p1,-:120</a><t>-:8,cl3,-:10,cl1,-:16,wl11,-:10,cl1,-:16,cl1,-:10,cl1,-:16,cl1,-:10,cl4,-:9,ns6,-,ns11,ns12,-:3,cl1,-:10,cl1,-:3,ns13,ns11,ns4,-:2,wl4:6,-:2,cl4,-:10,cl1,-:2,wl4:6,-:8,cl5,-:2,ns10,ns9,ns4,ns9,ns8,ns7,-:2,cl2,-:16,wl4:12,-:155,ns13,-,ns5,-,ns4,ns13,ns9,ns5,ns4,-:2,ns4,ns10,ns13,-:13,wl4,wl3,wl8,wl10,wl9,wl3:2,wl4:2,wl,wl4,wl9,wl4,wl10,wl4:2,-:14,wl12,-:10,wl5,-:16,cl4,-:10,cl3,-:16,cl1,-:10,wl6,-:8</t></level>
;
levelData["a4f6000a451bc1e4cb702b0e6a45167d.xml"] = <level w="23" h="17"><a>-,pr3,-:2,pr3,-:3,pr3,-:2,pr3,-:2,pr3,-:2,pr3,-:3,pr3,-:7,pr13,-:12,pr13,-:55,pr13,-:10,eth,-,pr13,-:68,pr13,-:28,eth,-:8,p2,-,p1,-:10,pr3,-:9,pr3,-:2,pr3,-:2,pr3,-:3,pr3,-:20,pr13,-:55,pr13,-:12,pr13,-:38,eth,-:10</a><t>a:2,-:19,a:3,-:21,a,-:64,ns6,-,ns2,-:18,wl,wl4,wl8,wl4,wl,-:6,ns8,-:3,ns5,ns17,ns1,-:16,wl,wl4,wl,wl4,wl7,wl4,wl,-:141,ns5,ns21,ns6,-:3,ns13,-:16,wl,wl3,wl10,wl2,wl4,wl3,wl,-:2,a,-:21,a:3,-:19,a:2</t></level>
;
levelData["b0656e9c6b61011485462be949888c9b.xml"] = <level w="23" h="18"><a>-:103,eb,-:83,ec,-:12,eb,-,ec,-:84,ec,-:81,p2,-,p1,-:42</a><t>-:14,ns1,-:4,ns7,ns18,ns21,-,a,-:12,wl4,wl3,wl4,wl,wl4,wl3,wl4,wl9,wl4,wl3,-:13,bl2,-:22,bl2,-:22,bl2,-:18,wl4,wl,wl4,wl3,wl4,-:18,bl2,-:22,bl2,-:18,ns2,ns19,ns5,-,bl2,-:10,ns7,ns2,-,wl4,wl2,wl4,wl3,wl4,wl3,wl4,wl7,wl4,wl3,-:3,wl4,wl3,wl4,wl3,wl4,wl,wl4,wl9,wl4,wl,-:13,bl2,-:22,bl2,-:22,bl2,-:18,wl4,wl3,wl4,wl3,wl4,-:18,bl2,-:22,bl2,-:14,ns3,-:2,ns5,-,ns7,ns10,-,bl2,-:13,wl9,wl4,wl3,wl4,wl8,wl4,wl3,wl4,wl3,wl4,-:12,a</t></level>
;
levelData["6774e88670def546cb6aa61120322bf9.xml"] = <level w="23" h="18"><a>-:29,p2,-:7,p1,-:10,pc,-:18,pc,-:53,pc,-:10,pc,-:33,et,-:19,pc,-:18,pc,-:34,et,-:18,pc,-:10,pc,-:42,et,-:10,pc,-:18,pc,-:53,pc,-:10,pc,-:5</a><t>a,-:21,a,-:9,ns1,ns6:2,-:15,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,-:29,ns6,ns7,-:7,ns5,-:2,ns2,-:8,wl3,wl4,wl3,wl4,-:4,wl4,wl3,wl4,wl3,wl10,wl3,wl4,-:4,wl3,wl4,wl3,wl4,-:36,ns5,-:4,ns2,-:8,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,-:50,wl3,wl4,wl3,wl4,-:4,wl9,wl4,wl3,wl4,wl3,wl4,wl3,-:4,wl4,wl3,wl4,wl3,-:28,ns5,ns1,-:10,ns6,ns21,-:8,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl10,-:35,ns19,ns7,-:2,ns5,-:6,ns5,-:3,wl3,wl10,wl3,wl4,-:4,wl4,wl3,wl4,wl3,wl4,wl3,wl4,-:4,wl4,wl3,wl4,wl3</t></level>
;
levelData["92b9ac94f71c128628b8889123d0d65f.xml"] = <level w="22" h="25"><a>-:75,ea,-:2,ea,-:57,ef,-:6,pt,-:5,ef,-:59,pshb,-:36,ef,-:12,ef,-:15,pfb,-:65,pfa,-:65,pt,-:37,p2,-:10,p1,-:93</a><t>-,a,-:88,wl3:18,-:4,mt1,-:16,mt1,-:4,mt1,-:16,mt1,-:4,mt1,-:16,mt1,-:4,tmr,-:16,tmr,-:4,mt1,-:16,mt1,-:4,mt1,-:16,mt1,-:4,mt1,-:16,mt1,-:4,mt1,-:5,sw,-:4,sw,-:5,mt1,-:4,mt1,-:16,mt1,-:4,mt1,-:16,mt1,-:4,mt1,-:16,mt1,-:4,mt1,-:16,mt1,-:4,mt1,-:16,mt1,-:4,mt1,-:16,mt1,-:4,mt1,-:16,mt1,-:4,mt1,ns7,ns12,-,ns6,ns5,tmr,-:4,tmr,ns6,ns7,-,ns10,ns4,mt1,-:4,wl9:7,-:4,wl9:7,-:46,wl9,wl7,wl2,wl10,-:14,wl7,wl2,wl9,wl8</t></level>
;
levelData["c335ed78b9479e3cb8a310987455970e.xml"] = <level w="23" h="17"><a>-:98,ehg,-:13,ec,-:8,pr13s,-:8,pr13s,-:85,p2,-,p1,-:7,ec,-:76,pr13s,-:6,pr13s,-:6,pr13s,-:10,ec,-:62</a><t>wl,wl3,wl,wl3,wl,wl3,wl,wl3,wl,wl3,wl,wl3,wl,wl3,wl7,wl3,wl8,wl3,wl,wl3,wl,wl3,wl,wl3,-:21,wl3,wl,-:21,wl,wl3,-:21,wl3,wl7,-,ns10,-:10,ns9,-:8,wl,wl3,wl,wl3,wl,sp1,wl,wl3,wl,-:4,wl9,wl,sp1,wl,wl3,-:3,wl3,wl8,wl3,wl,-:21,wl,wl3,-:21,wl3,wl,-:21,wl,wl3,-:7,ns12,-:12,ns13,wl3,wl,sp1,wl,-:3,wl3,wl8,wl3,wl,sp1,wl,wl9,wl,wl3,-:4,wl3,sp1,wl9,wl7,wl3,-:21,wl3,wl,-:21,wl,wl3,-:21,wl3,wl,-:7,ns8,-:4,ns8,-:2,ns11,-:3,ns5,-,wl,wl3,wl,wl9,sp1,wl3,wl,wl3,wl7,wl3,wl,wl3,wl,wl3,wl8,wl3,sp1,wl3,wl,wl3,wl,wl9,wl,wl3,wl,-:21,wl</t></level>
;
levelData["278c6bba51950212bf075a525471d330.xml"] = <level w="24" h="21"><a>-:74,eds,-:8,efp,-:74,pfb,-:35,ef,-:17,pt,-:73,pfa,-:32,pfa,-:3,pfb,-:5,pt,-:7,p2,p1,-:78,eds,-:86</a><t>a,-:95,bl14,bl9,bl3,bl11,bl9,bl10,bl3,bl14,-:150,tmr,-:105,bl13,bl8,bl9,bl14,-:17,bl2,bl9,bl11,-:3,bl9,-:17,bl11,-:5,bl8,-:17,bl3,-:5,bl5,bl10,bl6,bl3,bl5,bl3,bl6,bl9,bl7,bl14,bl8,bl3,bl6,bl9,bl3,bl8,bl10,bl7:2,-:49,a</t></level>
;
levelData["2577eb81549ba3ee0098a24b371daa50.xml"] = <level w="26" h="23"><a>-:64,p2,-,p1,-:34,pc,-:134,ebm,-:2,ebm,-:2,ebe,-:2,ebm,-:2,ebm,-,ebe,-:68,esg,-:208,ebe,-:2,ebm,-,ebm,-:2,ebm,-:5,ebe,-:55</a><t>a,-:79,bl8,bl7,bl8,bl2,bl7,bl4,bl7,bl4,bl8,bl2,bl5,bl2:2,bl4:2,bl5,bl2,bl8,bl5,-:4,bl5,-:2,bl2,-:22,bl4,-:2,bl4,-:22,bl8,-:2,bl13,-:22,bl5,-:2,bl12,-:19,wl:3,bl2,-:44,bl14,-:9,bl9,bl10,bl8,bl2:2,bl10,bl2,bl4,bl8,bl2,bl10,bl2,bl12,bl2,bl10,bl8,bl2:2,bl10,bl12,bl10,bl2:2,bl10,-:2,bl8,-:25,bl3,-:25,bl9,bl2,bl10,bl8,bl2,bl7,bl2,bl5,bl2,bl10,bl8,bl10,bl5,bl2,bl10,bl2,bl3,bl5,bl7,bl3,bl,bl8,bl2,bl3,-:25,bl5,-:25,bl8,-:25,bl9,-:25,bl10,-:25,bl5,-:25,bl9,-:5,bl12,-:19,bl2,-:3,bl8,bl2,bl7,bl,bl6,bl,bl4,bl12,bl4,bl7,bl8,bl11,bl4,bl7,bl8,bl7,bl12,bl,bl6,bl2,bl8,bl4,bl8,-:25,a</t></level>
;
levelData["4cb6ccda3e7c7fdffbcf923a48269fe5.xml"] = <level w="28" h="17"><a>-:115,p2,-:9,ehr,-:10,p1,-:69,ef,-:6,ef,-:210,esl,-:6,eslf,-:4,eslf,-:8,esl,-:30</a><t>-,wl12,-:24,wl5,-:2,cl1,-:24,cl1,-:2,cl1,-:24,cl4,-:2,cl1,-:24,cl1,-,ns4,cl5,ns21,-,ns3,ns5,-:2,ns20,ns5,ns4,ns1,ns6,-,ns18,ns5,ns7,ns3,ns18,ns21,-:3,ns4,-,ns2,cl2,ns7,wl3:2,wl2,wl3,wl4,wl9,-:2,wl8,wl3,wl4,wl,wl3,wl4,wl2,wl3,wl,wl3,wl4,wl9,-:2,wl8,wl4,wl3,wl4:2,wl9,wl4,-:4,wl4,-:2,wl8,-:4,wl12,wl5,-:4,wl3,-:2,wl3,-:4,wl3,wl9,-:4,wl3,-:2,wl3,-:4,cl1:2,-:4,wl4,-:2,wl8,-:4,wl8,wl,-:4,wl8,-:2,wl8,-:4,cl1:2,-:4,wl3,-:2,wl3,-:4,wl2,wl3,-:4,wl3,-:2,wl3,-:4,cl1,cl4,-:4,wl8,-:2,wl2,-:4,wl4:2,-:4,wl,-:2,wl10,-:4,cl1:2,-:4,wl4,-:2,wl3,-:4,wl8,wl9,-:4,wl3,-:7,cl1:2,-:7,wl9,-:4,wl3:2,-:4,wl,ns5,ns17,-:5,cl1:2,-:5,ns4,ns6,wl8,-:4,wl9,wl10,-:4,wl8,wl3,wl7,-:5,cl1:2,-:5,wl8,wl3,wl2,-:4,wl2,wl3,-:6,wl3,-:5,cl1,cl4,-:5,wl3,-:6,wl3:2,ns3,ns6,ns18,-:2,ns21,wl8,ns5,ns4,ns1,-,ns17,cl2,cl5,-,ns6,ns7,ns18,-,wl8,ns1,ns20,ns17,-:2,ns21,wl3,wl7,wl2,wl8,wl4,wl9,wl8,wl3:2,bl7,bl8,bl5,bl,bl7,wl3:2,bl,bl7,bl5,bl6,bl8,wl3,wl9,wl3,wl4,wl8,wl4:2,wl8</t></level>
;
levelData["4203bd6fc0a62248a24a8c79fb9ca2e1.xml"] = <level w="24" h="20"><a>-:189,em,-:86,p2,-:4,p1,-:86,ebm,-:11,ebm,-:99</a><t>wl4:2,-:2,wl4:2,-:2,wl10,wl4,-:2,wl4:2,-:2,wl4:2,-:2,wl4,wl10,-:9,ns2,-:7,ns2,-:10,wl4:2,-:2,wl4,wl10,-:2,wl4:2,-:2,wl4,wl10,-:2,wl4:2,-:2,wl4:2,-:9,ns5,-:7,ns1,-:6,wl4,wl10,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:5,ns1,-:2,ns2,-:3,ns7,-:12,ns5,-:2,wl4:2,-:2,wl10,wl4,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4,wl10,-:24,wl10,wl4,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:4,ns6,-:11,ns1,-:11,wl10,wl4,-:2,wl4:2,-:2,wl4:2,-:2,wl10,wl4,-:2,wl4:2,-:2,wl4:2,ns1,-:3,ns1,-:3,ns5,-:15,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:5,ns3,-:10,ns7,-:7,ns2,-:3,wl4,wl10,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:24,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:5,ns6,-:18,ns5,-:3,wl4:2,-:2,wl4,wl10,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,-:2,wl4:2,a,-:23</t></level>
;
levelData["0a87b77392c367e07e0f37b6b8bee8da.xml"] = <level w="23" h="16"><a>-:10,pr13s,-:64,ef,-:29,pr13s,-:3,ef,-:31,ea,-:52,pr13s,-:14,eds,-:79,pr13s,-:37,p2,-,p1,-:38</a><t>a:4,-:19,a,-:22,a,-:22,a,-:63,ns14,-:5,ns5,ns15,-:2,wl4,-:12,wl4,-,ns16,-,ns7,wl4,wl3,wl4,wl3,wl4,wl3,-:12,wl3,wl4,wl3,wl4,wl3,-:23,ns15,-:4,ns16,-:14,ns5,-,ns14,wl3,wl4,wl3,wl4,wl3,wl4,-:12,wl4,wl3,wl4,wl3,wl4,-:70,ns16,-,ns5,ns15,-:3,ns14,-:5,ns14,-:2,ns7,ns5,ns16,-:3,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3,wl4,wl3</t></level>
;
levelData["576e98e310dc6db4c475a74df8423f26.xml"] = <level w="27" h="25"><a>-:63,efp,-:197,pfb,-:44,pfa,-:89,pfb,-:44,pfa,-:89,pfb,-:44,pfa,-:60,p2,-,p1,-:35</a><t>-:6,bl13,bl11:2,bl13,bl12,bl13,bl11,bl13,bl12,bl11,bl12,bl13,bl11,bl13,bl11,-:12,bl2,-:13,bl,-:6,a,-:5,bl,-:13,bl2,-:5,a,-:6,bl2,-:13,bl,-:12,bl2,-:13,bl,-:12,bl,-:13,bl2,-:12,bl2,-:13,bl,-:12,bl2,-:13,bl,-:12,bl,-:13,bl,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,mt1,-:13,mt1,-:12,bl14,bl13,bl12,bl11:2,bl12,bl11:2,bl12,bl11:2,bl13,bl11,bl12,bl14,-:6</t></level>
;
levelData["ea549831bdff1c05cc3723a5322b6d07.xml"] = <level w="24" h="21"><a>-:77,p2,-:106,p1,-:108,em,-:106,ebm,-:103</a><t>a,-:22,a,-:76,bn1:4,-:19,bn1,-:4,bn1,-:17,bn1,-:6,bn1,-:15,bn1,-:2,bn1,-:2,bn1,-:2,bn1,-:14,bn1,-:8,bn1,-:4,cx:4,-:6,bn1,-,bn1,-:4,bn1,-,bn1,-:3,cx,-:4,cx,-:5,bn1,-:2,bn1:4,-:2,bn1,-:2,cx,-:6,cx,-:5,bn1,-:6,bn1,-:2,cx,-:2,cx,-:2,cx,-:2,cx,-:5,bn1,-:4,bn1,-:3,cx,-:8,cx,-:6,bn1:4,-:4,cx,-:2,cx:4,-:2,cx,-:14,cx,-:2,cx,-:2,cx,-:2,cx,-:15,cx,-:6,cx,-:17,cx,-:4,cx,-:19,cx:4,-:53,a,-:22,a</t></level>
;
levelData["515aebcf2b6e85b1fc3e6b6f4c9a9102.xml"] = <level w="26" h="20"><a>-:80,p2,-,p1,-:14,ek,-:89,ebp,-:114,ebm,-:29,ebm,-:73,ehr,-:65,ebm,-:47</a><t>bl10,-:11,bl2,-:12,bl2:2,-:11,bl3,-:12,bl3,bl2,-:11,bl10,-:12,bl9:2,-:11,bl2,-:12,bl9:2,bl4,bl2,bl9,bl4,bl9,bl2,bl4,bl9,-:2,bl9,bl4:2,bl2,bl4,bl9,bl4:2,bl2,bl9,bl4,bl9:2,bl4,bl9,-:8,bl9,-:11,bl3,-:13,bl2,-:11,bl9,-:13,bl9,bl14,-:10,bl9,-:5,bl9:2,bl4,bl9,bl4,bl2,bl9,bl4,bl9,-:11,bl9,cx:4,bl9,-:49,cx,-:24,cx,-:42,bl11,bl3,bl10,bl12,bl2,bl3,bl13,bl10,bl2,bl3,bl12,bl10,bl2,-:13,bl3,-:25,bl2,-:25,bl9,bl13,bl2,bl9,bl2,bl14,bl9:2,bl2,bl9,bl14,bl9:2,-:52,bl3,bl4,bl3:2,bl4,bl2,bl3,bl4,bl3,bl4,bl2,bl4,bl2,bl3,bl4,bl2,bl4,bl3:2,bl4,bl3,bl4,bl9,cx:3</t></level>
;
levelData["cf9151a7a723cf0b9251139015b4e571.xml"] = <level w="23" h="17"><a>-:120,ec,-:12,ec,-:84,p2,-,p1,-:82,ec,-:87</a><t>sp1:9,-:5,sp1,-:4,sp1:4,-:32,sp2,sp1:2,-:80,sp1:8,-:7,sp1:8,-:69,sp1:2,sp2,sp1:2,-:4,sp1:8,sp2,sp1:5,-:71,sp1:7,-:51,sp1,-:3,sp1:2,sp2,sp1:2</t></level>
;
levelData["6b7b9ebd5eb1a4f70bed944ce2b05491.xml"] = <level w="30" h="17"><a>-:33,ef,-:41,ef,-:38,ef,-:77,pcm,-:2,pcm,-:2,pcm,-:26,ebm,-:56,ebm:2,-:3,ebm:2,-:52,ebm,-:7,ebm,-:106,p2,-:17,p1,-:35</a><t>-,a,-:26,a,-:195,ns8,ns10,ns9,-:27,wl3,wl9,wl4,-:25,ns9,ns5,wl3,-,wl3,ns9,ns6,-:23,wl3:3,-,wl3,wl2,wl4,-:22,ns6,wl3,-,wl5,-,wl12,-,wl10,ns6,-:20,wl9,wl4,wl3,-,cl1,-,cl1,-,wl3,wl,wl3,-:17,ns5,ns4,wl7,-,wl12,-,cl1,-,cl1,-,wl5,-,wl3,ns20,ns5,-:7,wl12,-:7,wl3,wl2,wl3,-,cl1,-,cl1,-,cl1,-,cl1,-,wl3:2,wl8,-:6,wl5,cl5,ns14,ns21,ns18,ns20,ns14,ns16,ns15,wl3,-:3,cl2,-,cl5,-,cl2,-,cl2,-:3,wl3,ns13,ns11,ns12,ns17,ns20,ns19,cl2,bl,bl3:2,bl:2,bl3,bl5,bl2,bl5,bl8,bl,bl3,bl:3,bl7,bl,bl3:2,bl7,bl5,bl3,bl7,bl,bl3:2,bl,bl3,bl8,bl</t></level>
;
levelData["cf18b05ea8c192b7e93a47a715878aaf.xml"] = <level w="27" h="21"><a>-:91,p2,-:5,p1,-:392,eslf,-,esl,-:5,eslf,-,esl,-:5,eslf,-,esl,-:58</a><t>a,-:25,a,-:40,wl3,-:25,wl3,wl,wl3,-:22,wl3:2,wl,wl4,wl,wl3:2,-:18,wl3:2,wl,wl4:5,wl,wl3:2,-:14,wl3:2,wl,wl4:9,wl,wl3:2,-:10,wl3:2,wl,wl4:2,wl10,wl4:3,wl10,wl4:3,wl10,wl4:2,wl,wl3:2,-:6,wl3:2,wl:19,wl3:2,-:2,wl3:27,-,wl5,-:3,wl12,-:3,wl5,-:3,wl5,-:3,wl5,-:3,wl5,-:3,wl5,-:2,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:2,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:2,cl3,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:2,wl11,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:3,cl1,-:2,cl1,-:3,cl1,-:3,cl3,-:3,cl1,-:3,cl1,-:3,cl3,-:3,cl4,-:2,cl1,-:3,cl3,-:7,cl3,-:3,cl1,-:7,cl1,-:2,cl1,-:7,wl11,-:7,cl1,-:7,cl1,-,ns21,cl5,-,ns17,-:3,ns19,-,cl5,-,ns18,-:3,ns18,-,cl5,-,ns19,-:3,ns17,-,cl2,ns21,wl3:54</t></level>
;
levelData["5019258d55a3517e8185df8ac9e4a4f7.xml"] = <level w="27" h="18"><a>-:31,ef,-:42,ef,-:40,ef,-:10,ebm,-:10,ebm,-:20,ef,-:66,p2,-:7,p1,-:18,pcm,-:7,pcm,-:11,ef,-:71,ef,-:28,ebm,-:18,ef,-:10,ef,-:82</a><t>a,-:9,ns14,ns4,ns16,ns14,-:12,a,-:10,mt1:4,-:9,ns16,-:25,ns5,mt1,-:25,mt1:2,-:20,ns19,ns4,ns14,-:2,mt1,-:5,ns4,ns16,ns21,-:13,mt1:3,-:8,mt1:3,-:13,mt1,-:11,mt1,-:91,ns14,ns21,-:20,ns16,ns4,-:3,mt1:2,-:19,ns5,mt1:2,-:3,mt1,-:20,mt1:2,-:4,mt1,-:7,ns18,ns16,-:5,ns16,ns18,ns4,ns15,-:16,mt1:2,-:5,mt1:4,-:16,mt1:2,-:31,a,-:25,a</t></level>
;
levelData["9a1fc10d547049710797932e5f422c28.xml"] = <level w="23" h="24"><a>-:11,pr3,-:21,pr13:3,-:34,ec,-:32,pr3,-:21,pr13:3,-:67,pr3,-:9,ec,-:11,pr13:3,-:67,pr3,-:12,ec,-:8,pr13:3,-:67,pr3,-:21,pr13:3,-:67,pr3,-:21,pr13:3,-:15,p2,-:11,p1,-:28</a><t>-:3,mt1,-:15,mt1,-:49,ns15,-,ns6,mt1,-:15,mt1,ns5,ns17,ns12,mt1:4,-:15,mt1:4,-:3,mt1,-:15,mt1,-:49,ns20,ns18,ns14,mt1,-:15,mt1,ns20,ns12,ns13,mt1:4,-:15,mt1:4,-:3,mt1,-:15,mt1,-:49,ns16,-,ns5,mt1,-:15,mt1,ns5,ns19,ns11,mt1:4,-:15,mt1:4,-:138,wl6,-:21,wl11,cl2,ns16,ns20,ns21,ns14,-:13,ns7,ns11,ns18,ns12,cl2,mt1:6,-:11,mt1:6</t></level>
;
levelData["f9c950bb4266f972094a2d742d16f664.xml"] = <level w="23" h="17"><a>-:118,ehr,-,eb,-:104,ebp,-:54,p2,-,p1,-:11,eb,-:52,ehr,-:43</a><t>mt1:5,wl9,wl4,wl3,wl9,mt1,-:4,wl4,mt1,-:2,wl3,wl4,wl8,wl3,wl4,-:9,mt1,-:5,mt1,-:7,ns3,ns5,-:7,mt1,-:5,mt1,-,ns6,-:2,ns2,ns19,-,wl9,wl4,wl3,-:6,mt1,-:5,mt1,wl3,wl8,wl9,wl3,wl4,wl3:2,mt1,-:8,mt1,-:12,mt1:2,-:8,mt1,-:12,mt1:2,wl8,wl4,wl3,wl4,mt1:5,-:12,mt1:2,-:21,mt1:2,-:21,mt1:2,-:13,ns2,ns19,-:4,ns5,ns6,mt1:2,-:12,mt1,wl3,wl4,wl3:3,wl4,wl9,wl4,mt1:2,-:12,mt1,-:8,mt1:2,-:6,ns19,ns4,ns6,-:3,mt1,-:6,ns1,-,mt1:2,-:3,wl3,wl9,wl4,wl3,wl4,wl2,wl4,-:2,mt1,wl3,wl4,wl8,wl4,wl3:2,wl4,wl3,mt1,-:18,wl4,-:4,ns3,-:4,ns5,ns19,-:13,ns19,-:2,wl4,wl3,wl2,wl4,wl3,wl8,wl4,wl3,wl4,wl3,-:8,wl3,wl4,wl3,wl4,wl2</t></level>
;
levelData["80ea6564030d260b33cb5ed8ea3043f6.xml"] = <level w="23" h="17"><a>-:149,boss1,-:153,p1,-,p2,-:85</a><t>a:23,-:51,cx:2,-:32,cx:2,-:14,cx:2,-:36,cx:2,-:17,cx:2,-:15,cx:2,-:122,wl:23,wl4:23,wl:23</t></level>
;
levelData["fc4d30070f6d7a0619361e8f93fa21ab.xml"] = <level w="25" h="19"><a>-:137,ep,-:92,ep,-:14,ep,-:65,p2,-,p1,-:161</a><t>bl2:25,wl19,-:23,wl17,cl10,-:23,cl10:2,-:23,cl10:2,-:23,cl10:2,-:12,ns28,ns31,-:9,cl10:2,-:9,wl16,wl15,wl13,wl14,wl13,-:9,cl10,cl7,-:23,cl10:2,-:23,cl8,cl10,-:2,ns23,-:14,ns40,-:5,cl10:2,-:2,wl13,wl14,wl16,wl15,-:11,wl13,wl16:3,-:2,cl10:2,-:3,ns26,-:19,cl10,cl8,-:12,ns27,-:10,cl10,cl6,-:9,wl16:2,wl13,wl15,wl14,-:9,cl9,wl24,-:23,cl10:2,-:23,cl10:2,-:23,cl10,cl13,fn:23,cl11,bl2,bl,bl2,bl10,bl2,bl,bl2,bl,bl2,bl10,bl2,bl,bl2,bl,bl2,bl9,bl2,bl,bl9,bl,bl13,bl,bl2,bl,bl2</t></level>
;
levelData["4284bcfcbabac2ee4bb73388e88a3864.xml"] = <level w="29" h="17"><a>-:99,p2,-:3,p1,-:80,ekc,-:83,ekc,-:9,ekc,-:3,ekc,-:14,psha,-:13,psha,-:47,sign,-:24,pshb,-:13,pshb,-:94</a><t>a,-:3,bl9,-:18,bl3,-:4,a,-:4,bl9,-:18,bl3,-:9,bl9,-:18,bl3,-:9,bl9,-:18,bl3,-:9,bl9,-:6,wl16:3,sw,wl16:3,-:5,bl3,-:9,bl9,-:2,wl16,-:12,wl16,-:2,bl3,-:9,bl9,-:18,bl3,-:9,bl9,wl16:6,-:7,wl16:5,bl3,-:9,bl9,-:18,bl3,-:9,bl9,-:18,bl3,-:9,bl9,-:4,wl16:10,-:4,bl3,-:9,bl9,-:18,bl3,-:9,bl9,-:18,bl3,-:9,bl9,-:18,bl3,-:9,bl9,-:18,bl3,-:9,bl9,-:18,bl3,-:9,bl9,de1:18,bl3,-:5</t><s x="11" y="12">Drop the spiky monsters onto the hot rocks to destroy them!</s></level>
;
levelData["9d2590aa50269f6bf0559745a54ae919.xml"] = <level w="24" h="18"><a>-:141,p2,p1,-:59,ebm,-:229</a><t>wl16:7,wl22,wl16:3,-:2,wl20,wl16:4,wl22,wl16:4,wl22,wl16,-:3,wl16,-:2,wl16,-:5,wl16,-,ns32,-:2,wl16,-:4,wl16:2,-:3,wl16,-,ns40,wl16,-:3,wl16,-,wl16,-,ns34,-:2,wl16,-:4,wl16:2,-:2,wl20,wl16:3,wl22,-:3,wl16,-,wl16,-:4,wl21,wl16:4,wl22,wl16,-:2,wl16,-:4,ns43,-,wl20,wl16,-,wl16,-,wl16,wl22,wl16:2,-:4,wl16:2,-,wl13,wl16,-:4,ns38,-,wl16,-:2,wl16,-:2,wl16,-,ns22,-:4,wl16,wl20,wl16,-,wl16,-:3,wl16:3,wl22,wl16:2,wl22,wl16:2,wl21,-:3,wl16:3,wl21,wl16,-:2,wl21,wl16:2,wl22,-:9,wl16,-:6,wl16:2,-:2,wl16,-:2,wl16,-:9,wl16,-:3,wl16:3,wl22,wl16,wl13,-,wl16,-:2,wl16:3,wl22,wl16:6,wl20,wl16:2,wl22,-:3,wl16,wl22,-,wl16,wl22,wl16:2,wl20,-:2,wl16,-:2,wl16,-:3,wl16,-:2,wl16,-,ns43,-,wl16:2,-,ns26,-:3,wl16,-:2,wl16,-:2,wl16,-:3,wl16,-:2,wl16,-,ns36,-,wl16:2,-:3,wl16:3,wl22,wl16:5,wl21,wl16:7,wl22,wl16,wl22,wl16,-:2,wl16:2,-:2,wl16,-:3,ns29,-,wl16,-:7,wl16,-:2,wl16,-:2,wl16,-:2,ns23,wl16,-:5,wl16,-,ns24,ns25:2,ns24,-:2,wl16,-:2,wl16:2,wl22,wl16:4,wl21,wl16:10,wl20,wl16:2,wl22,wl16:2,-:2,wl16,-:10,wl16,-:4,wl16,-:5,wl16:2,wl22,wl16:10,wl22,wl16:4,wl22,wl16:5</t></level>
;
levelData["6b6c4b8fe24354cb32e4fa4afb87de1e.xml"] = <level w="30" h="19"><a>-:120,p1,-:93,ehg,-:6,ehg,-:5,ehg,-:72,p2,-:101,ehg,-:5,ehg,-:7,ehg,-:153</a><t>a,-:28,a,-:90,ns31,-:28,ns40,wl16,-:28,wl14,-:60,cr:30,-:30,ns31,-:28,ns31,wl14,-:28,wl16,-:60,cl:30,-:90,a,-:28,a</t></level>
;
levelData["5c7305ffb0c4c3ee0bf7be3d4a21ca60.xml"] = <level w="23" h="18"><a>ebm,-:21,ebm,-:109,ebm,-:147,p2,-:9,eft,-:3,p1,-:62,ebm,-:30,ebm,-:25</a><t>-:23,br,-:12,br,-:8,br,-:30,br,-:7,br,-:33,br,-:6,br,-:29,br,-:33,br,-:5,br,-:7,br,-:28,br,-:6,br,-:6,br,-:27,br,-:28,br,-:3,br,-:5,br,-:3,br,-:33,br,-:28,br,-:11,br,-:18,br,-:2</t></level>
;
levelData["a95b91e4c3ae7b4988ffbe73471b1438.xml"] = <level w="30" h="22"><a>-:165,esg,-:44,esg,-:89,esg,-:27,esg,-:64,ekc,-:22,ekc,-:45,sign,-:22,esg,-:21,esg,-:42,p2,-:8,p1,-:100</a><t>-:13,a,-:149,ns40,ns28,-:27,wl20,wl16,wl14,wl13,wl16,wl21,-:25,wl19,-:2,wl19,-:13,br:3,-:10,cl7,-:2,cl6,-:10,br:3,-:13,cl6,-:20,br,-:20,br,-:4,br:5,-:20,br:5,-:36,br,-:16,br,-:6,br:7,-:16,br:7,-:30,br,-:7,br,-:12,br,-:7,br:10,-:12,br:9,-:9,ns28,-:10,ns40,-:9,de2,de3,de2,de1,de2,de3,de1,de2,wl13,wl15,wl16,wl13,wl14,wl16,wl13:2,wl14,wl13,wl15,wl16,wl13:2,de3,de2,de1,de3,de2:2,de1:2,bl4,bl3,bl14,bl,bl4,bl14,bl:2,wl21,-,ns32,ns35,wl18,-:3,ns35,wl19,ns22,ns26,ns29,wl22,bl3,bl4,bl14,bl4,bl,bl14,bl,bl3,-:8,wl19,-,ns33,-,cl9,-:4,cl7,-:3,wl19,-:8</t><s x="12" y="15">Use your arrows to smash glass blocks - they will reappear in a few seconds!</s></level>
;
levelData["5d4c28b90642dcf5fe0aa8b4e47cd91b.xml"] = <level w="25" h="17"><a>-:78,eft,-:17,eft,-:65,eft,-:74,eft,-:65,eft,-:17,eft,-:64,p2,-,p1,-:36</a><t>bl,bl14,bl10,bl,bl2,bl9,bl10,-:3,bl3:2,bl2,bl9,bl3,-:3,bl2,bl3,bl13,bl10,bl4,bl,bl3:2,-:23,bl3:2,-:23,bl9:2,-:23,bl3:2,wl14,wl13:2,wl14,wl20,-:13,wl22,wl13,wl16:2,wl13,bl2,bl9,-:23,bl9,bl3,-,ns24,ns25,-:18,ns23,-,bl3:2,wl13,wl16:2,wl13,-:3,wl15,wl16:2,wl13,wl14,wl13,wl14,wl15,wl13,-:3,wl13,wl16,wl13:2,bl3,bl13,-:23,bl3,bl9,-:3,ns25,-:4,ns23,-:14,bl9:2,wl14,wl13,wl16,wl13,-:3,wl13,wl14,wl13:2,wl16:2,wl15,wl13:2,-:3,wl13,wl16,wl15,wl13,bl14,bl3,-:9,ns32,-:2,ns32,ns35,-:9,bl2,bl3,-:9,ns33,-:2,ns34,-:10,bl9:2,wl13,wl16,wl14,wl13,wl21,-:13,wl21,wl13,wl16,wl15,wl13,bl3:2,-:23,bl10,bl3,-,ns41,ns27,ns40,-:5,ns31,-:7,ns39,ns31,-,ns28,ns42,-,bl3:3,bl13,bl3,bl10,bl3,bl2,-:3,bl3:3,bl10,bl3,-:3,bl10,bl3:2,bl10,bl4,bl3:2</t></level>
;
levelData["9ef7f8bdd54eac9ffff6152e1a93c762.xml"] = <level w="26" h="16"><a>-:136,eb,-:4,p2,-:2,p1,-:4,eb,-:227,eds,-:38</a><t>a,-:24,a,-:116,ns27,-:17,wl16,wl13,wl14,wl13,-:3,wl15,wl13,wl16,wl13,-:3,wl13,wl16,wl13,wl14,-:30,wl20,wl14,-:22,wl16,wl21,-:30,de3:2,de1,de3:2,de1,de2,de3:2,de1,de3:3,de1,de3,de2,de3:2,-:4,wl16,wl13,-:3,ns37,-:14,ns37,-:3,wl15,wl16,-:5,ns37,-:14,ns37,-:6,ns23,-:3,ns37,-:14,ns37,-:5,wl15,wl16,-:3,ns38,-:14,ns36,-:3,wl13,wl15,-:4,bl,bl13:2,bl12,bl,bl12,bl,bl3,bl4,bl,bl11,bl2,bl3,bl,bl4,bl2,bl,bl4,-:4</t></level>
;
levelData["a4db11247c76bc3a547d8f49fc9b7bdf.xml"] = <level w="29" h="20"><a>-:100,p2,-,p1,-:166,psha,-:3,psha,-:4,pshb,-:3,pshb,-:248,emh,-:8,emh,-:39</a><t>a,-:27,a,-:69,ns27,-:5,ns28,-:21,bl2,bl4,bl2,bl,bl4,bl,bl4,bl,bl2,-:111,sw,-:19,bl4,-:8,bl2,-:8,bl2,-:10,bl2,-:8,bl2,-:8,bl,-:10,bl,-:8,bl2,-:8,bl4,-:10,bl,-:8,bl,-:8,bl2,-:10,bl4,-:8,bl4,-:8,bl,-:10,bl,-:8,bl2,-:8,bl,-:10,bl2,-:8,bl,-:8,bl4,-:10,bl,-:8,bl2,-:8,bl,-:10,bl4,-:8,bl4,-:8,bl2,-:10,bl,ns25,ns24,ns23:2,ns25,ns24,ns23,ns25,bl2,ns24,ns23,ns25,ns24,ns23:2,ns25:2,bl2,-:10,bl,bl2,bl,bl4,bl2:2,bl,bl4,bl,bl2:2,bl,bl2,bl4,bl:2,bl4,bl2,bl,-:5</t></level>
;
levelData["65169d699e528833e4f30e961584fa38.xml"] = <level w="22" h="24"><a>-:166,ebm,-:2,ebm,-:57,ebm,-:200,ebm,-:61,em,-:11,p2,-,p1,-:23</a><t>bl14,-:20,bl14,bl11,-:20,bl:2,sx2,sx,sx2,cl:17,bl,bl2,-:20,bl2,bl,-:20,bl13,bl,cr:17,sx,sx2,sx,bl2,bl,-:20,bl,bl2,-:20,bl:2,sx,sx2,sx,cl:17,bl,bl3,-:20,bl:2,-:20,bl2:2,sx2,sx,sx2,cl:17,bl,bl2,-:20,bl2,bl,-:20,bl3,bl2,cr:17,sx2,sx,sx2,bl12,bl,-:20,bl:2,-:20,bl2:2,sx,sx2,sx,cl:17,bl2,bl12,-:20,bl:2,-:20,bl11,bl3,sx2,sx,sx2,cl:17,bl,bl2,-:20,bl3,bl,-:18,ns40,-,bl2,bl14,cr:17,wl16:3,bl14</t></level>
;
levelData["028d6a23885221c84c03f8fc31713c63.xml"] = <level w="23" h="18"><a>-:29,ekc,-:22,pr3,-:30,p2,-:37,pr3,-:45,ekc,-:22,pr3,-:9,p1,-:58,pr3,-:45,ekc,-:22,pr3,-:45,ekc,-:22,pr3,-:16</a><t>a,-:11,bl,-:9,bl3,-:12,bl4,-:9,bl2,-:12,bl2,-:9,bl4,-:22,bl,-:12,bl,bl2,bl,-:6,wl13,bl2,-:14,bl4,-:5,wl13,wl16,bl,-:14,bl2,-:4,wl13,wl16,wl13,bl,-:14,bl,-:6,ns32,bl4,-:21,ns29,bl3,-:14,bl,bl2,bl,-:5,bl,-:16,bl4,-:4,wl13,bl,-:16,bl2,-:3,wl13,wl16,bl2,-,de1,de3,de2,-:12,bl,-:3,ns32,-,bl4,-:20,ns26,-,bl,-:12,bl4,bl,bl4,bl2,bl3,bl2,-:4,bl,-:12,bl2,-:9,bl2,-:12,bl13,-:9,bl,-:12,bl,-:9,bl4</t></level>
;
levelData["e2e9d1ec8816d8ce97f179878025969a.xml"] = <level w="28" h="21"><a>-:149,ef,-:4,pr4,-:45,ef,-:45,ef,-:47,pr4,-:19,ef,-:41,ef,-:24,ef,-:23,p2,p1,-:16,ef,-:10,pr4,-:46,ef,-:44,ef,-:47,pr4,-:13</a><t>de1,de3,de2,de1:2,de3,de2,de1,de2,de1:2,de3,de1:2,de2,de1,de2,de1:2,de3,de1:2,de2,de1,de3:2,de2,de1,-:532,de3:2,de2,de1:2,de2,de1,de2,de3,de1:3,de2,de3,de1:2,de2,de1:2,de3,de2,de1:2,de3,de1,de3,de2,de1</t></level>
;
levelData["fe5577788f65fc2a60ac638acc79c7ee.xml"] = <level w="24" h="22"><a>-:246,eft,-:9,eft,-:26,eft,-:11,eft,-:65,p2,-:20,p1,-:10,eb,-:4,eb,-:129</a><t>a,-:30,wl13,wl16,wl14,wl13,wl16,wl14,wl13,wl16,wl14,wl13,-:11,wl16:2,wl13:2,wl14,wl13,wl16,wl13:3,wl14,wl13,wl15,wl13,wl14,wl16,-:7,wl13,wl14,wl16:3,wl13:2,wl14,wl16:2,wl14,wl13:2,wl14,wl13,wl14,wl13:2,-:5,wl16,wl13,wl16,wl13,wl14,wl13:3,wl16,wl13,wl16,wl14,wl13:2,wl14,wl13,wl16,wl13,wl14:2,-:3,wl16,wl14,wl13:2,-,ns35,-,ns32,wl13:2,wl16,wl13,wl15,wl13,-:3,ns32,wl13:2,wl16:2,-:2,wl13,wl16,wl13,ns32,-:3,ns32,-,wl15,wl13:3,-:4,ns32,-,wl13,wl14,wl13,-,wl13:3,-,ns22,-:3,ns26,-:2,wl14,wl13,-:5,ns32,-:2,wl14,wl16,wl14,wl16,wl15,wl13,-:8,wl16:2,-:5,ns29,-:2,wl13,wl14,wl13:2,wl14,wl13,ns27,-:6,ns28,wl13:2,ns39,-:6,ns31,wl13:4,wl15,wl13,wl14,-:6,wl13,wl16,wl13,wl14,-:6,wl13,wl14,wl13,wl14,wl13:2,wl16,wl13,-:6,wl14:2,wl16:2,ns27,-:5,wl13,wl14,wl13:2,-,wl14,wl13:3,ns24,ns23,-,ns24,wl16,wl13,wl16,wl13:2,wl16,ns24:2,ns23:2,wl13:2,wl16,wl14,-:2,wl13,wl16,wl13,wl15,wl13:2,wl14,wl13:2,-,wl14,wl15,-,wl13:2,wl14,wl13,wl14,wl13,wl14,wl13,wl16,-:4,wl13,wl14,wl13:2,wl15,wl13,-:2,wl13,wl16,-:2,wl16,wl13:3,wl16:2,-:5,ns28,wl13,wl16,wl13,wl14,wl13,-:3,wl15,wl14,-:3,wl13,wl14,wl16,wl13,wl15,ns40,-:3,wl16,wl13:2,wl16:2,wl14,wl13,ns23,ns25,ns23,wl13,wl16,ns23:2,ns25,wl13:3,wl16:2,wl13,wl16,-:2,wl13,wl16,wl14,wl13:2,wl14,wl13:3,wl16,wl13,wl15,wl16,wl13:2,wl15,wl13,wl15,wl13:3,wl14,-:3,wl13,wl14,wl13,wl15,wl13,wl16,wl14,wl13,wl16:2,wl13:2,wl14,wl13,wl14,wl13,wl16,wl14:2,wl13,-:5,wl16,wl13,wl14,wl16,-,wl15,wl16,-,wl14,wl15,-,wl16,wl14,-,wl16,wl15,wl13,wl16,-:8,wl16:2,-,wl16,wl14,-,wl14:2,-,wl16,wl14,-,wl15,wl16,-:28,a</t></level>
;
levelData["8d2efbfdca15e6b646edd5a11755d2eb.xml"] = <level w="23" h="18"><a>-:39,epf,-:57,epf,-:13,epf,-:60,epf,-:64,epf,-:9,epf,-:52,p2,-:9,epf,-:9,p1,-:54,epf,-:8,epf,-:29</a><t>a,-:25,ns23,-:19,wl13:2,wl14,wl15,wl16,wl13:2,sp1h,wl13,wl16,wl13:2,wl16,wl15:2,wl14,wl16,wl14,wl13:2,wl16,wl15,wl13,-:25,ns27,-:9,wl20,-:4,ns23,-:5,wl13:2,wl15,wl16,wl13:2,wl14:2,wl13:6,wl14,wl13,wl16,wl14:3,wl13:3,-:4,ns22,ns26,ns29,-,ns35,-:8,ns34,-:5,wl20,-:18,ns27,ns28,-:2,wl16:2,wl13:3,wl15,wl16,wl15,wl13,wl16,wl13,wl16,wl13:2,wl15,wl16,wl15,wl13:4,sp1h,wl13,-:15,ns35,-:9,ns23,-,ns25,-:6,wl22,-:11,wl13:2,wl15,wl13:2,wl15,wl13:2,wl15,wl13:6,wl16,wl13:2,wl16:3,wl13:2,-:46,wl14,wl13:2,wl14:2,wl16,wl13:2,wl16:3,wl13:3,wl15,wl14:2,wl13:2,wl16,wl13,wl16,wl13,ns35,-:27,ns28,-:14,ns24,ns25,wl21,wl13,wl15,wl13,wl14,wl13:2,wl14,wl16,wl13,wl16,wl13:2,sp1h,wl13:2,wl15,wl13,wl14,wl13,wl16,wl13,wl16,wl13</t></level>
;
levelData["8b11f4b8fbcb6d61f029b09b68006a73.xml"] = <level w="23" h="17"><a>-:33,efp,-:187,p1,-:16,p2,-:40,eft,-:13,eft,-:97</a><t>a,-:21,a,-:207,wl13:2,-:11,wl13:3,-:3,wl13:4,-:5,wl13:4,-:39,wl13:3,-:11,wl13:3,-:13,wl13:4,-:8,wl13:2,-:23,a,-:21,a</t></level>
;
levelData["191a959b9dec3ecad481abd119b3f017.xml"] = <level w="23" h="17"><a>-:101,p2,-:5,epf,-:88,p1,-:16,epf,-:177</a><t>wl13,-:21,wl13:2,-:21,wl16:2,-:12,wl22,wl16,wl14,wl13,wl16,wl13:2,wl16,wl13,wl21,wl14,-:12,wl14,-:8,wl13:2,-:12,wl16,-:7,ns25,wl16,wl13,-:12,wl21,wl13,wl16,wl13:2,wl14,wl13,wl14,wl13,wl22,wl16,-:7,ns23,-:13,wl14,wl20,wl13,wl16,wl13:2,wl16,wl13:2,wl16,wl22,-:12,wl13,wl14,-:8,wl13,-:5,wl16,wl14,-:5,wl16,wl13,ns24,-:7,wl16,-:5,wl13,wl16,-:5,wl13,wl21,wl13:2,wl16,wl14,wl13:2,wl16,wl14,wl20,-:12,wl14,wl13,-:2,ns32,ns29,-:8,ns23,-:8,wl16,wl13,-:2,ns26,-:8,wl14,wl16,-:8,wl13,wl16,-:6,wl16,wl14,-:3,wl16,wl13,-:8,wl13:2,-:6,wl14,wl16,-:13,wl16:2,-:21,wl14:2,-:21,wl13</t></level>
;
levelData["b948e38ca05e0b462d0a925ea9246a92.xml"] = <level w="28" h="22"><a>-:63,ep,-:94,ebm,-:159,em,-:5,ebm,-:155,p2,-:2,p1,-:13,ep,-:118</a><t>wl16,wl15,wl16,wl21,wl16,-:18,wl16,wl14,wl16,wl14,wl16,-:4,ns37,-:18,ns37,-:8,ns36,-:15,ns25,-:2,ns38,-:7,wl16,wl15,wl16,wl14,wl16,wl14,wl16,-:8,wl16,wl15,wl16,wl20,wl16,wl14,wl16,-:12,ns37,-:8,ns37,-:18,ns38,-:8,ns36,-:17,wl16,wl22,wl16,-:6,wl16,wl14,wl16,-:18,ns37,-:6,ns37,-:20,ns38,-:6,ns38,-:20,wl14,wl16,-:4,wl16,wl14,-:21,ns37,-:4,ns37,-:22,ns36,-:4,ns38,-:21,wl15,wl16,-:4,wl16,wl14,-:20,ns37,-:6,ns37,-:20,ns38,-:6,ns38,-:18,wl16,wl14,wl16,-:6,wl16,wl21,wl16,-:17,ns37,ns35,-:7,ns37,-:18,ns38,-:8,ns36,-:12,wl16,wl15,wl16,wl14,wl16,wl14,wl16,-:8,wl16,wl14,wl16,wl14,wl16,wl15,wl16,-:7,ns37,-:18,ns37,-:4,ns23,-:3,ns38,-:18,ns38,-,ns24,-:2,wl16,wl14,wl20,wl14,wl16,-:18,wl16,wl14,wl16,wl14,wl16</t></level>
;
levelData["eef3f59c88f6824264726069d69f9616.xml"] = <level w="24" h="24"><a>-:56,p2,-:6,p1,-:137,eb,-:5,eb,-:161,ebp,-:4,ebp,-:162,ebx,-:4,ebx,-:33</a><t>-:2,a,-:58,ns40,-:17,bl,bl2:2,bl9,bl,bl3,bl,bl2,bl,bl9,-:18,bl,bl9,-:22,bl10,bl2,-:22,bl2,bl,-:16,bl3,-:5,bl10,bl,-:4,ns23,bl,-:10,bl4,bl3,ns27,-:3,bl,bl10,-:4,bl2:2,-:9,bl3,bl,bl3,bl9,bl,bl10,bl,bl2,bl3,bl:2,bl3,bl,bl9,bl,bl9,-:8,bl14,-,bl,bl2,bl3:2,bl9,bl3,bl:2,bl13:2,bl:2,-,bl14,-:13,bl3,bl9,bl3,bl9:2,bl3,-:20,bl:2,-:14,bl,-:7,bl:2,-:7,bl9,-:6,bl9,ns23,-:6,bl:2,-:6,ns24,bl9,-:6,bl9:2,ns25,-:5,bl3,bl2,-:6,bl9,bl,-:5,bl2:2,bl9,bl3,bl:2,bl2,bl:4,bl3,bl2,bl:3,bl3,bl9,bl,bl2,-:4,bl14,-:3,bl,bl3,bl2:2,bl3,bl12,bl2,bl3,bl10,bl,bl2,bl,-:3,bl14,-:2,ns43,-:8,bl,bl3,bl:2,bl3,bl,-:8,ns43,ns38,-:10,bl2:2,-:10,ns36,bl:2,bl2,-:8,bl,bl9,-:8,bl,bl2:2,bl9,bl13,bl,ns23,-:7,bl2,bl10,-:8,bl9,bl2,bl,bl2:2,bl:2,ns24,-:6,bl10,bl3,-:6,ns25,bl9:2,bl2,bl:4,bl9,bl:5,bl10,bl9,bl2,bl10,bl,bl2,bl,bl2,bl:2,bl9,bl:4</t></level>
;
levelData["ad90f9ed207e1d90f81d0db1615d97e0.xml"] = <level w="22" h="15"><a>-:117,em,-:3,em,-:3,em,-:57,ebm,-:7,ebm,-:57,p2,-:7,p1,-:72</a><t>a,-:20,a,-:5,bl2:2,bl12,bl2,bl,bl2,bl:2,bl13:2,bl2:3,-:9,bl3,-:7,ns32,-:3,bl3,-:9,bl,-:7,ns29,-:3,bl3,-:9,bl3,-:11,bl,-:9,bl3,ns24,-:10,bl3,-:9,bl,wl13:2,-:3,bl,-:3,wl13:2,bl3,-:9,bl3,-,ns34,-:3,bl3,-:5,bl3,-:9,bl3,-:5,bl,-:4,ns25,bl,-:9,bl,wl13:2,-:3,bl3,-:3,wl13:2,bl3,-:9,bl3,-:11,bl,-:9,bl,-:11,bl11,-:9,bl3,wl16,wl13:2,wl14,wl13:2,wl15,wl16:2,wl13:2,bl3,-:26,a,-:9,wl15,wl14,wl13,-:8,a</t></level>
;
levelData["15fba11f2da14823a8d08d99d1c9be89.xml"] = <level w="27" h="16"><a>-:55,efp,-:7,efp,-:13,efp,-:47,efp,-:42,efp,-:16,efp,-:58,efp,-:11,efp,-:43,sign,-:63,pcm,-:19,p2,-:13,p1,-:33</a><t>wl13,wl16,wl14,wl13,wl15,wl13,wl16:2,wl14:2,wl13,wl15,wl13,wl14,wl13:4,wl16,wl15,wl14:2,wl13,wl15,wl16,wl13:2,-:5,wl19,-,ns32,-:9,ns35,-,wl17,-:12,cl7,-,ns29,-:11,cl6,-:12,cl6,-:23,wl19,-:26,cl6,-:43,wl19,-:26,cl6,-:196,bl2,bl,bl2:2,bl9,bl11,bl13,bl2:3,bl9,bl2:2,bl:2,bl2:2,bl10,bl2,bl,bl2:2,bl,bl12,bl2,bl,bl2</t><s x="3" y="11">Use the cloud to fly up high. Tap DOWN to fire a lightning bolt!</s></level>
;
levelData["bbfae06dadfd260fa75a3828b85179f1.xml"] = <level w="23" h="16"><a>-:47,ep,-:18,ep,-:9,pr13,-:3,pr13,-:3,pr13,-:54,ep,-:18,ep,-:7,pr13,-:3,pr13,-:3,pr13,-:3,pr13,-:52,ep,-:5,p2,-:7,p1,-:4,ep,-:9,pr13,-:3,pr13,-:3,pr13,-:54,ep,-:18,ep,-:7,pr13,-:3,pr13,-:3,pr13,-:3,pr13,-:5</a><t>a,-:21,a,-:47,wl20,wl21,-:17,wl22,wl21,-:71,wl21,wl22,-:17,wl21,wl20,-:71,wl22,wl20,-:17,wl20,wl21,-:71,wl20,wl21,-:17,wl22,wl20,-</t></level>
;
levelData["51a56ab3c25f345ed55be67c9f3970e9.xml"] = <level w="24" h="20"><a>-:89,eft,-:63,eft,-:65,eft,-:18,eft,-:63,eft,-:60,p2,-,p1,-:13,eft,-:100</a><t>-:20,ns24,-:3,wl14,wl16,wl14:3,wl16,wl14,-:2,wl16,wl14:3,wl16,wl15,wl14:2,wl16,wl14:3,wl16,wl14:2,-:6,ns22,-:18,ns25,-:22,wl14:3,-:2,wl16,wl14:3,wl16,wl14:3,wl16,wl14:3,wl16,wl14,wl15,wl14,wl16,wl14:2,-:29,ns24,-:16,ns23,-,wl16,wl14,wl15,wl14,wl16,wl14:3,wl16,wl14:3,wl16,-:2,wl16,wl14:3,wl16,wl14:3,wl16,-,ns22,-:46,wl14:2,wl16,wl14:3,wl16,wl14:3,wl16,wl14:2,wl15,wl16,wl14:3,wl16,-:2,wl14,wl16,wl15,-:22,ns29,-:18,ns24,-:6,wl14:3,wl16,wl14:2,-:2,wl15,wl14:2,wl16,wl14:3,wl16,wl14:3,wl16,wl14:3,wl16,-:48,wl16,wl14:3,wl16,wl14:3,wl16,wl14:3,wl16,-:2,wl16,wl14:3,wl16,wl14:3,wl16,-:11,ns29,-:13,ns24,-:18,ns23,-:3,wl16,wl14,wl15,wl14,wl16,-:2,wl14,wl16,wl14:3,wl16,wl14,wl15,wl14,wl16,wl14:3,wl16,wl14,wl15,wl14</t></level>
;
levelData["65f66f06d8f56398cc3a7cdb8ed137f6.xml"] = <level w="23" h="17"><a>-:53,eb,-:29,eb,-:55,p2,p1,-:14,ef,-:70,eb,-:33,ef,-:130</a><t>wl14,-:9,bn1,-:11,bn1,wl16,-:9,bn1,-:11,bn1,wl13,-:7,ns39,-,bn1,-:5,ns43,-:5,bn1,wl13,-:4,wl16,wl14,wl13:2,wl14,bn1,ns24,ns25,-:3,ns36,-:5,bn1,wl14,-:7,ns35,-,bn1,wl13,wl14,wl16,wl13,wl14,wl13,-:5,bn1,wl13,-:10,bn1,-:2,ns22,-:7,bn1,wl16,-:10,bn1,-:10,bn1,wl14,wl13:2,bn1,-:7,bn1:2,-:9,bn1,-:3,bn1,-:8,bn1,-:9,bn1,-:3,bn1,-:8,bn1,-:8,ns23,bn1,-:3,bn1,-:8,bn1:2,-:4,wl13,wl16,wl14,wl16,bn1,-:3,bn1,-:9,bn1,-:5,ns26,-:2,bn1,-:3,bn1,-:9,bn1,-:8,bn1,-:3,bn1,-:9,bn1:2,-:7,bn1,-:3,bn1,-:5,bn1,-:4,bn1,-:7,bn1,-:3,bn1,-:5,bn1,-:4,bn1,-:7,bn1,-:3,bn1,-:5,bn1:2,-:3,bn1,-:7,bn1</t></level>
;
levelData["a0f71044733e57604aac4c6a2257c0e8.xml"] = <level w="23" h="17"><a>-:77,p2,p1,-:55,ekc,-:9,eds,-:12,psha,-:128,psha,-:8,pshb,-:95</a><t>a,-:5,wl21,-:15,a,-:6,wl13,-:22,wl16,-:21,ns25,wl13,ns24,-:18,wl13,wl16,wl13,wl16,wl13,wl16,wl13,-:16,wl20,-:5,wl22,-:16,ns31,-:20,wl21,wl16,wl13,wl16,wl13,wl16,wl13,wl16,wl13,wl16,wl20,-:13,ns35,-:3,wl13,-:2,ns35,ns32,-:18,wl16,-:3,ns29,-:18,wl13,-:22,wl16,-:22,wl13,-:7,sw,-:14,wl16,-:22,wl13,-:22,wl16,-:10,de1,de3,de2,de1,-:2,a,-:5,wl21,-:15,a</t></level>
;
levelData["88e46c0ac9192aff2c9cd20140ae0c11.xml"] = <level w="26" h="24"><a>-:81,esg,-:18,esg,-:352,p2,-:2,p1,-:120,ep,-:2,esl,-:9,esl,-,ep,-:31</a><t>a,-:56,ns43:2,-:12,ns43:2,-:5,wl16,ns23,ns25,ns24:2,ns36,ns38,wl16,-:10,wl16,ns36,ns38,ns25,ns23:3,wl16:9,-:10,wl16:8,-,wl16:6,-:12,wl16:6,-:3,bl9,bl10,bl4,bl14,-:14,bl14,bl9,bl10,bl3,-:4,bl9,bl10,bl9,bl3,-:14,bl3,bl9:3,-:4,bl3,bl9:2,bl3,-:14,bl9:2,bl3,bl10,-:4,bl3,bl4,bl3,bl9,-:14,bl9,bl4,bl10,bl3,-:4,bl13:4,-:14,bl13:4,-:4,bl4,ns26,-,bl9,-:14,bl9,ns35,-,bl10,-:4,bl9,-:2,bl10,-:14,bl9,-:2,bl9,-:4,bl9,ns31,ns40,bl14,-:14,bl14,ns28,ns27,bl9,-:4,bl13:4,-:14,bl13:4,-:4,bl9:3,bl3,-:14,bl9:2,bl10,bl9,-:4,bl9,bl3,bl4,bl9,-:14,bl10,bl3,bl9:2,-:4,bl9,bl10,bl9,bl3,-:14,bl9,bl4,bl9,bl10,-:4,bl14,bl9,bl3,bl14,-:5,wl22,wl21,wl20,wl22,-:5,bl14,bl3,bl10,bl14,-:4,wl16,-:2,wl19,-:5,ns32,-,ns32,-:6,wl19,-:2,wl16,-:4,wl16,-:2,cl6,ns43,-:4,ns34,-,ns26,-:5,ns43,cl6,-:2,wl16,-:4,wl16,-:3,ns37,-:12,ns37,-:3,wl16,-:4,wl16,ns24,-:2,ns38,ns23,-,ns25,-:5,ns39,ns23,-,ns23,ns36,-,ns28,ns25,wl16,-:4,bl4,bl10,bl9,bl10,bl9,bl4:2,bl10,bl9:3,bl4,bl9:2,bl10,bl9,bl4,bl10,bl9:2,bl10,bl4,-:2</t></level>
;
levelData["2c934305f5e5c7b357f2ee75bef727d7.xml"] = <level w="26" h="17"><a>-:134,epf,-:7,epf,-:8,epf,-:137,p2,-:18,p1,-:90,eft,-:3,eft,-:3,eft,-:34</a><t>bl10,bl2:2,bl10,bl2:2,bl10,bl2,bl13,bl2,bl10,bl2,bl10,bl2:2,bl13,bl2,bl10,bl2,bl10,bl4,bl2,bl10,bl2:4,-:24,bl2,bl10,-:24,bl10,bl4,-:24,bl10,bl14,-:24,bl10,bl2,-:5,ns23,ns24,ns25,-:7,ns25,-,ns25,ns23,-:5,bl2:2,cx:2,wl16,wl14,wl15,wl21,wl16:13,wl21,wl14,wl22,cx:2,bl12,bl3,-:2,ns32,-:8,ns35,ns32,-:8,ns32,-:2,bl3,bl2,-:2,ns33,-:9,ns34,-:8,ns29,-:2,bl14,bl10,-:4,wl17,-:14,wl18,-:4,bl2,-:5,cl10,-:14,cl7,-:10,cl12,-:13,ns28,cl12,-:7,bl12,bl10,bl9,bl2:2,bl9,-:10,bl13,bl2,bl3:3,bl9,-:4,bl2:2,bl14,bl4:2,bl2,-:10,bl3,bl4:2,bl14,bl3:2,-:4,bl9:2,bl2,bl10,bl4,bl10,-:10,bl2,bl10,bl3:2,bl9,bl10,-:4,bl9,bl13,bl9,bl4,bl9,bl2,-:10,bl10,bl4,bl10,bl9,bl13,bl4,-:4,bl10,bl9:2,bl12,bl2,bl9,bl3,bl9,bl12,bl3,bl14:2,bl10,bl3,bl11,bl9,bl3:2,bl2,bl9:2,bl10,-:2</t></level>
;
levelData["4cd70f2a3d6ee10fd1532ec9d359bf32.xml"] = <level w="23" h="25"><a>-:50,epf,-:6,epf,-:5,epf,-:58,epf,-:6,epf,-:125,epf,-:8,epf,-:8,epf,-:119,epf,-:8,epf,-:8,epf,-:119,p2,-:16,p1,-:26</a><t>wl24,-:21,wl24,cl8,-:21,cl8,cl11,-:21,cl11,wl13:2,wl14,wl16,wl22,wl13,wl16,wl14,wl16:2,wl13,wl16,wl14,wl16,wl13,wl16:2,wl14,wl16:2,wl13,wl16,wl13,wl16,ns22,ns26,ns29,-:15,ns32,-:2,wl13,wl14,-:16,ns27,-,ns22,-:2,wl16,wl13,wl16,wl13,wl21,wl16:2,wl14,wl16,wl13,wl16,wl14,wl22,wl16:2,wl13,wl16:2,wl14,wl13,wl16:5,-:4,ns35,-:9,ns35,-:6,wl13:2,-:21,wl16:2,cr:21,wl14:2,-:21,wl16,wl13,-:8,ns31,-:12,wl13,wl14,bl4,bl10,bl9,bl5,bl4,bl3,bl9,bl4,wl16,wl14,wl16,wl13,wl14,bl5,bl9,bl4,bl9,bl3,bl4,bl5,bl3,wl14,wl22,-:21,wl22,wl13,-:21,wl13,wl16,cl:21,wl16,wl14,-:21,wl16:2,-:4,ns23,-:8,ns31,-,ns24,ns25,-:4,wl13,wl14,bl3,bl9,bl3,wl13,wl16,wl14,bl3,bl5:2,bl9,bl3,bl5,bl9,bl3,bl10,wl14,wl16,wl14,bl5,bl9,bl3,wl14,wl13,-:17,ns26,-:3,wl13,wl16,-:21,wl14,wl22,cr:21,wl15,wl16,-:21,wl16,wl14,-:5,ns30,-,ns27,-:3,ns31,-:2,ns28,-:4,ns42,-,wl21,wl14:2,wl21,wl14,wl13,wl15,wl16,wl14:2,wl13,wl15,wl16,wl14:2,wl13,wl14:2,wl16,wl14:2,wl13,wl14:2</t></level>
;
levelData["7168536ea33fa5c8c65b904495fa8615.xml"] = <level w="24" h="20"><a>-:54,ee,-:4,ee,-:4,ee,-:4,ee,-:104,efp,-:8,efp,-:158,ee,-:4,ee,-:4,ee,-:4,ee,-:56,p2,-:8,p1,-:56</a><t>a,-:71,wl16,wl15,wl16,wl14,wl16:3,wl15,wl13,cx:2,wl13,cx:2,wl13,wl14,wl16,wl14,wl16,wl15,wl16:2,wl14,wl16,wl19,-:2,ns32,-:7,wl19,-:8,ns35,-:2,wl18,cl10,-:2,ns26,-:7,cl6,-:11,cl9,cl10,-:22,cl10,cl7,-:22,cl10:2,-:3,ns43,-:14,ns43,-:3,cl10,cl11,ns24,-:2,ns38,-:14,ns38,-:2,ns25,cl13,wl13,wl14,wl16,wl14,wl13,-:14,wl16,wl14,wl13,wl15,wl16,-:2,ns29,-,wl19,-:14,wl17,-:2,ns32,-:5,cl6,-:14,cl6,-:2,ns32,-:23,ns34,-:3,ns39,-:21,wl13,wl14,wl13,wl14,wl16:2,wl13,wl14,wl15,wl13,wl16:2,wl13,wl16,wl13,wl14,wl13,wl16,wl13,wl16,wl13,wl14,wl16,wl13,-:37,ns27,-:10,wl13:2,wl16,wl14:3,wl16,wl13:2,wl14,wl16,wl15,wl16,wl13,wl16,wl14,wl13,wl15,wl16,wl14,wl13,wl16,wl15,wl16,-:23,a</t></level>
;
levelData["498c38372c78bcb6799aa5d615538bc3.xml"] = <level w="26" h="21"><a>-:142,ebx,-:72,eb,-:10,eb,-:14,psha,-:11,psha,-:107,ebx,-:117,p2,-:2,p1,-:18,pshb,-:3,psha,-:3,psha,-:3,pshb,-:32</a><t>-:5,ns43,-:14,ns43,-:10,wl17,-:14,wl19,-:10,cl8,-:14,cl10,-:10,cl7,-:14,cl9,-:10,cl10,-:14,cl10,-:10,cl11,-:14,cl13,-:10,wl14,sp1h,wl14,wl13,wl14,wl13,wl14,wl13,sw,wl13,wl14,wl13,wl14,wl13,sp1h,wl13,-:10,wl13,-:3,wl13,-:6,wl14,-:3,wl14,-:10,wl14,-:3,wl14,-:6,wl13,-:3,wl13,-:14,wl13,-:6,wl14,-:18,ns32,-:6,ns32,-:18,ns32,-:6,ns33,-:18,ns33,-:42,bl3,bl2,sw,bl2,bl12,-:16,bl2:2,sw,bl2,bl:2,bl2,bl4,bl2:2,-:16,bl,bl9,bl2,bl,bl2:2,-,ns26,ns29,bl3,-:16,bl2,ns32,-,ns22,bl3,bl,-:3,bl2,-:16,bl13,ns34,-:2,bl2:2,-:3,bl,-:16,bl2,-:3,bl11,bl,ns24,ns23,ns25,bl10,-:16,bl2,ns23,ns24,ns25,bl2:2,bl12,bl2,bl,bl2,sp1h:4,sp2h:8,sp1h:4,bl9,bl,bl2,bl,bl2</t></level>
;
levelData["ded858d1e88fefdcc7fa7096aea11f5f.xml"] = <level w="23" h="20"><a>-:50,eslf,-,bomb,-:3,eslf,-:3,bomb,-:3,eslf,-,esl,-:4,ehm,-:17,ehm,-:53,esl,-,bomb,-:6,esl,-:5,bomb,-:7,ehm,-:5,ehm,-:62,bomb,-:4,p2,-,p1,-:4,bomb,-:7,ehm,-:17,ehm,-:50,eslf,-:4,bomb,-,eslf,-:6,esl,-:3,bomb,-:7,ehm,-:5,ehm,-:59,eslf,-:2,esl,-,bomb,-:3,eslf,-,bomb,-:2,eslf,-:8,ehm,-:17,ehm,-:2</a><t>wl18,mt1,-:19,mt1,wl19,cl10,mt1,-:19,mt1,cl10,cl11,mt1,-:19,mt1,cl11,wl22,-,wl14:2,wl13,wl14,wl16,wl13,wl15,wl16,wl15,wl13,wl16:2,wl13,wl16:2,wl15,wl14,wl13:2,-,wl22,wl19,mt1,-:19,mt1,wl18,cl10,mt1,-:19,mt1,cl10,cl11,mt1,-:19,mt1,cl11,wl20,-,wl15,wl13,wl16,wl13,wl16:2,wl15,wl13,wl16,wl13,wl15,wl13,wl16,wl13,wl16:2,wl13,wl14:2,-,wl20,wl18,mt1,-:19,mt1,wl19,cl10,mt1,-:19,mt1,cl10,cl11,mt1,-:19,mt1,cl11,wl21,-,wl14,wl13:2,wl16,wl13,wl14,wl16,wl15,wl16:2,wl15,wl13,wl16,wl13,wl14,wl13,wl14:2,wl13,-,wl21,wl19,mt1,-:19,mt1,wl19,cl8,mt1,-:19,mt1,cl9,cl11,mt1,-:19,mt1,cl11,wl20,-,wl15,wl13,wl14,wl16,wl13:2,wl16:2,wl13,wl15,wl16,wl15:2,wl13,wl16,wl13,wl16,wl13:2,-,wl20,wl19,mt1,-:19,mt1,wl18,cl10,mt1,-:19,mt1,cl10,cl11,mt1,-:19,mt1,cl11,wl21,-,wl16,wl13,wl15,wl14,wl15,wl14,wl13,wl16:2,wl13,wl14,wl13,wl16:2,wl14,wl16:2,wl13,wl15,-,wl22</t></level>
;
levelData["8defef20b3997b402aa0bfa82f3ebdbb.xml"] = <level w="24" h="22"><a>-:107,eft:2,-:23,psha,-:39,eh,-:2,eh,-:8,eh,-:2,eh,-:128,eh,-:2,eh,-:8,eh,-:2,eh,-:79,pshb,-:17,psha,-:12,p2,-:2,p1,-:21,b2,-:16,eft,-:15,eft,-:27</a><t>wl19,-:8,mt1,-:4,mt1,-:8,wl18,cl10,-:8,mt1,-:4,mt1,-:8,cl7,cl10,-:8,mt1,-:4,mt1,-:8,cl9,cl10,-:8,mt1,-:4,mt1,-:8,cl10:2,-:8,mt1,-:4,mt1,-:8,cl10,cl7,-:8,mt1,-:4,mt1,-:8,cl10,cl9,-:22,cl10:2,-:4,ns42,-:17,cl10:2,-:2,wl13,wl14,wl15,mt1:3,-,ns43,-:2,ns43,-,mt1:3,wl15,wl16,wl13,-:2,cl10:2,-:7,mt1:2,ns38,-:2,ns36,mt1:2,-:7,cl10,cl13,-:8,mt1:2,-:2,mt1:2,-:8,cl13,mt1:5,sw,-:4,mt1,-:2,mt1,-:4,sw,mt1:5,wl17,-:9,mt1,-:2,mt1,-:9,wl19,cl9,-:7,ns30,-,mt1,-:2,mt1,-,ns42,-,ns41,-:5,cl10:2,-:2,wl22,wl13,wl16,wl13,wl16,wl14,wl15,mt1,-:2,mt1,wl13,wl14,wl16,wl13:3,wl22,-:2,cl10:2,-:5,ns35,ns32,-:8,ns35,-:6,cl9,cl11,-:6,ns34,-:15,cl13,mt1,-:22,mt1:2,-:22,mt1:2,-:9,ns43,-:2,ns43,-:9,mt1:2,-:9,ns38,-:2,ns38,-:9,mt1:25</t></level>
;
levelData["b60183548dfc2f800906cf4d5228dfa2.xml"] = <level w="27" h="17"><a>-:190,epp,-:7,p2,-:6,p1,-:7,epp,-:194,epp,-:8,epp,-:41</a><t>a,-:25,a,-:162,ns43,-:3,ns31,-:17,ns40,-:2,ns43,-,wl16:5,-:3,wl21,wl22,-:2,wl21,wl20,-:2,wl22,wl20,-:3,wl16:5,-:4,ns32,-:9,ns32,-:16,ns32,-:9,ns32,-:16,ns34,-:9,ns32,-:26,ns33,-:67,ns43,-,ns31,-:5,ns40,-:15,ns31,ns43,-,wl16:5,-:3,wl22,wl21,-:2,wl20,wl22,-:2,wl21,wl22,-:3,wl16:5,-</t></level>
;
levelData["2ed8d7d9f308b64d8c3b16f65aebd5c6.xml"] = <level w="26" h="21"><a>-:60,efp,-:7,efp,-:73,ef,-:17,pt,-:17,pt,-:68,pt,-:43,pt,-:16,pt,-:37,ef,-:7,ef,-:18,pt,-:7,pt,-:73,pt,-:49,p2,-:2,p1,-:37</a><t>wl17,mt1,-:22,mt1,wl19,cl8,mt1,-:22,mt1,cl8,cl10,mt1,-:22,mt1,cl10,wl22,mt1,-:22,mt1,wl21,wl19,mt1,-:22,mt1,wl19,cl10,mt1,-:22,mt1,cl7,cl10,mt1,-:22,mt1,cl10:2,tmr,-:22,tmr,cl10,cl7,tmr,-:22,tmr,cl10:2,tmr,-:22,tmr,cl8,cl10,mt1,-:22,mt1,cl9,cl7,mt1,-:22,mt1,cl7:2,mt1,-:22,mt1,cl10,wl20,mt1,-:22,mt1,wl22,wl19,mt1,-:22,mt1,wl19,cl8,mt1,-:22,mt1,cl8,cl10,mt1,-:22,mt1,cl10,cl7,tmr,-:22,tmr,cl7,cl9,tmr,-:22,tmr,cl10,cl13,tmr,-,ns27,-,ns25,ns36,ns24,ns23,-:9,ns30,ns24,-,ns28,ns27,-,tmr,cl13,bl,bl3,bl4,bl2,bl3,bl9,bl4:2,bl10,bl14,bl13:2,bl4:2,bl3:2,bl14,bl9,bl13,bl11,bl4:2,bl3,bl4,bl2,bl3</t></level>
;
levelData["3d139001ad9c7ba5019aff5d4a5ca6fb.xml"] = <level w="23" h="17"><a>-:18,esl,-:18,ekc,-:23,psha,-:31,esl,-:19,ekc,-:4,pshb,-:49,p2,-,p1,-:33,pshb,-:27,ekc,-,eslf,-:5,ekc,-,esl,-:3,eslf,-:9,psha,-:11,pshb,-:122</a><t>-:22,a,-:18,wl22,-:21,wl13,wl14,-:21,ns26,-:27,ns24,wl13,-:20,wl13,wl14,-:21,wl13,-:6,ns40,-:15,wl14,-:6,wl14,wl21,wl13,sw,wl15:2,-:6,wl14,-:5,ns23,-:4,wl13,-:11,wl20,-:5,wl13,-:4,wl13,-:11,wl13,-:5,wl14,-:4,wl14,-:3,wl13,wl14,wl13,wl14,-:4,wl14,de1:5,wl22,-:4,ns32,-:11,wl13,-:5,wl13,-:4,ns34,-:11,wl15,-:5,wl15,-:16,wl13,-:5,wl13,-:16,wl13,-:5,wl14,-:16,wl14,-:5</t></level>
;
levelData["b137d7b87f0c52a4732ff03659bb5a4b.xml"] = <level w="24" h="22"><a>-:127,epp,-:7,epp,-:16,ehm,-:5,ehm,-:40,ep,-:7,ep,-:19,ehm,-:64,ehm,-:6,ehm,-:43,ep,-:7,ep,-:19,ehm,-:43,epp,-:7,epp,-:16,ehm,-:5,ehm,-:44,p2,-,p1,-:34</a><t>bl2:2,bl,bl3,bl2:2,bl12,bl3,bl:2,bl2,bl3,bl12,bl,bl3,bl2,bl3,bl2,bl13,bl2,bl3:2,bl2:2,bl,-:5,ns35,-:3,ns32,-,ns32,-:3,ns35,ns32,-:5,bl,bl14,-:9,ns33,-,ns32,-:4,ns33,-:5,bl3,bl4,-:11,ns33,-:10,bl2,bl4,-:22,bl3:2,-:2,wl13,-:6,ns27,ns31,-:6,ns39,-,wl15,-:2,bl4,bl13,-:2,wl13:2,wl14,wl13:3,wl16:2,wl13:2,wl16,wl13:2,wl20,wl13:2,wl15,wl13,-:2,bl13,bl3,-:22,bl3,bl,-:2,wl13,-:16,wl16,-:2,bl,bl13,-:2,wl16,wl13,wl16,wl15,wl13,wl14,wl13:2,wl16,wl14,wl16,wl13:3,wl16:2,wl13:2,-:2,bl13,bl4,-:22,bl3:2,-:2,wl13,-:3,ns40,ns28,ns39,-:6,ns27,-:3,wl13,-:2,bl3,bl13,-:2,wl13:2,wl16,wl13,wl21,wl13:5,wl15,wl13,wl14:2,wl13,wl15,wl13:2,-:2,bl13,bl4,-:22,bl3,bl,-:2,wl13,-:16,wl16,-:2,bl14,bl13,-:2,wl13:6,wl14:2,wl13:10,-:2,bl13,bl3,-:22,bl3,bl4,-:2,wl16,-:8,ns40,ns31,-:3,ns39,ns28,-,wl13,-:2,bl3,bl13,-:2,wl13:2,wl16,wl13,wl15:2,wl13:2,wl16,wl13:4,wl16,wl13,wl16,wl13,wl22,-:2,bl13,bl4,-:22,bl3:2,-:22,bl3:4,bl:2,bl13,bl2,bl3,bl,bl3,bl2,bl3:3,bl2:3,bl14,bl3,bl2,bl3,bl,bl3:2</t></level>
;
levelData["1f45d1ba99d24ebcc78547cbad6cf6b0.xml"] = <level w="23" h="17"><a>-:149,ekp,-:88,ef,-:61,p2,p1,-:2,ekc,-:86</a><t>bl,bl2:2,bl,bl2:2,bl,bl2:2,bl,bl2,bl9,bl12:2,bl2,bl,bl2:3,bl,bl2,bl:2,bl2,-:2,ns32,-:14,ns35,-:3,bl2,bl3,-:2,ns34,-:18,bl2,bl,-:21,bl,bl2,-:21,bl2,bl,-:21,bl,bl13,-:21,bl2,mt1,-:9,bl2:3,-:9,bl2,mt1,-:21,bl2,mt1,-:21,bl,mt1,-:21,bl11,mt1,-:18,ns31,-:2,bl2,mt1,-:2,bl2,-:15,bl2,-:2,bl2,mt1,-:20,ns42,bl,bl2,bl,bl2,bl,bl3,bl,cl:10,-:3,bl,bl11,bl2,bl,-:15,bl,-:3,bl2,-:18,bl2,de1:3,bl,-:3</t></level>
;
levelData["20bf8720ae44e74ca0870c44a6be19bf.xml"] = <level w="24" h="17"><a>-:219,p2,-,p1,-:4,esl,-,eslf,-,ep,-,esl,-:11,pfa,-:3,pfb,-:7,pfa,-:3,pfb,-:147</a><t>wl18,-:10,wl19,wl17,-:10,wl19,cl10,-:10,cl7,cl10,-:10,cl10,cl9,-:10,cl10:2,-:10,cl9,cl10,-:10,cl10,cl9,-:10,cl10,cl6,-:10,cl6:2,-:10,cl6,-:120,sx2:2,-:8,sx:4,-:8,sx:2,wl19,ns32,-:9,wl19,wl18,ns35,-:8,ns32,wl19,cl7,ns33,-:9,cl10:2,-:9,ns32,cl9:2,-:10,cl10,cl9,-:9,ns32,cl7,cl10,-:10,cl7,cl10,-:9,ns33,cl10:2,-:10,cl10:2,-:10,cl10,cl12,-:10,cl11,cl13,-:10,cl13</t></level>
;
levelData["7f1a5b3210f2161fca84d3179626d174.xml"] = <level w="23" h="22"><a>-:81,eh,-:29,pc,-:61,ee,-:2,eh,-:125,eh,-,ee,-:145,ee,-:11,p2,-,p1,-:3,eb,-:9,eb,-:27</a><t>-,a,-:90,mt1:2,wl16,wl14,wl13,wl14,wl16,wl13,wl16,wl15,wl16,wl13,wl14,wl16,wl13,wl14,wl13,-:4,mt1:3,-,ns32,-:11,ns29,-,wl19,-:5,mt1:2,-,ns26,-:13,cl7,-:5,mt1:2,-:15,cl11,-:5,mt1:2,-:8,wl14:2,wl13:2,wl16,wl13,wl16,wl14,-:5,mt1:2,-:8,wl13,wl14:2,wl15,wl13,wl16,wl13,wl14,-:5,mt1,wl13,-:21,mt1,wl16,-:21,mt1,wl15,-:21,mt1:2,-:21,mt1:3,wl13,wl16,wl13,wl15,wl13,wl16,wl14,-:13,mt1:3,wl13,wl14,wl13,wl16,wl14,wl13,wl14,-:13,wl13,mt1,-:21,wl15,mt1,-:21,wl14,mt1,-:21,mt1:2,-:21,mt1:2,ns25,-:3,wl13,wl16,-:3,ns40,wl13,wl16,wl13,wl14,wl13,-:5,ns23,mt1,wl13,wl16,wl14,wl13,wl15,wl13:3,wl16,wl14:2,wl13:2,wl16,wl13:2,wl16,wl13,wl14,wl13,wl16,wl13,wl14</t></level>
;
levelData["0f2c7dd15d76b98c70601aa2b88b7dd8.xml"] = <level w="22" h="21"><a>-:93,emh,-:11,emh,-:190,emh,-:130,p2,-:2,p1,-:31</a><t>a,wl13:2,wl15,wl14,wl16:2,wl13:2,wl14,wl13,wl16,wl21,wl16,wl15,wl14,wl13:2,wl16,wl13:2,a,-,bn1,-:6,ns32,-,ns35,ns32,-:8,bn1,-:2,bn1,-:6,ns33,-:2,ns32,-:8,bn1,-:2,bn1,-:9,ns33,-:8,bn1,-:2,bn1,-:5,ns24,-:12,bn1,-:2,bn1,-:2,wl13,wl14,wl13,wl16:2,wl14,wl13,wl16,wl13:2,-:2,wl13,wl15,-:2,bn1,-:2,bn1,-:2,wl19,bn1,-:4,ns22,ns26,ns29,-:3,bn1,wl19,-:2,bn1,-:2,bn1,-:2,cl7,bn1,-:10,bn1,cl10,-:2,bn1,-:2,bn1,-:2,cl9,bn1,-:2,wl21,wl14,wl13:3,wl14,wl13:2,bn1,cl9,-:2,bn1,-:2,bn1,-:2,cl10,bn1,-:10,bn1,cl10,-:2,bn1,-:2,bn1,-:2,cl10,bn1,-:2,ns39,-:7,bn1,cl7,-:2,bn1,-:2,bn1,-:2,cl10,bn1,wl13,wl15,wl13:3,wl20,wl13:2,-:2,bn1,cl10,-:2,bn1,-:2,bn1,-:2,cl10,bn1,-:10,bn1,cl10,-:2,bn1,-:2,bn1,-:2,cl10,bn1,-:7,ns24,-:2,bn1,cl12,-:2,bn1,-:2,bn1,-:2,cl9,bn1,-:2,wl14,wl15,wl13:3,wl16,wl14,wl16:2,wl13,-:2,bn1,-:2,bn1,-:2,cl10,bn1,-:9,ns35,ns32,-:3,bn1,-:2,bn1,-:2,cl13,bn1,ns24,-:2,ns40,ns39,-:5,ns34,-:3,bn1,-:2,bn1,-:2,wl16,wl13,wl15,wl13:2,wl16:2,wl13:3,-:6,bn1,-:2,bn1,-:4,ns43,-:8,ns43,-:4,bn1,-:2,bn1,-,ns23,ns25,ns24,ns38,-:8,ns36,ns40,ns28,ns39,-,bn1,-,a,wl13:2,wl16,wl21,wl16,wl13,wl16,wl13:3,wl14:2,wl20,wl13,wl16:3,wl14,wl15,wl13,a</t></level>
;
levelData["2d74d3c6488d5484ee7f35a3e95d1280.xml"] = <level w="23" h="17"><a>-:70,ep,-:19,ep,-:11,p2,-,p1,-:146,ehr,-:96,ehgp,-:15,ehg,-:26</a><t>wl14,-,wl16:2,bl2,-:13,bl2,wl16,wl14,-,wl15,bl13,-:21,bl12,wl16,-:21,wl16,bl,ns24,-:19,ns25,bl2,wl16:2,wl14,wl16:2,-:13,wl15,wl14,wl16,wl20,wl16,bl2,ns32,-:2,wl16,-:5,cx:3,-:5,wl16,-:3,bl,-,ns34,-:2,ns29,-:13,ns32,-:22,ns22,-:7,wl16,wl22,wl14,wl16:2,-:7,wl16,wl21,wl14,wl15,wl16,-:49,bl12,bl:2,-:17,bl2,bl:3,-:6,wl16,fn:7,wl16,-:6,bl12,bl2,-:6,wl14,-:7,wl16,-:6,bl2,bl,-:6,wl16,-:7,wl16,ns24,-:5,bl12,bl2,-:4,ns23,wl16:2,-:7,wl14,wl16,-:5,bl,wl15,-,wl16:3,wl14,wl16:2,-:7,wl16,wl15,wl16:3,wl14,-,wl14</t></level>
;
levelData["29ee7164d9b17ed0cf70b201fbd3054c.xml"] = <level w="29" h="22"><a>-:67,emh,-:5,emh,-:5,emh,-:513,p2,-,p1,-:42</a><t>wl18,-:27,wl17,cl10,-:27,cl9,cl12,-:27,cl12,cx:30,-:3,cx,-,cx,-:3,cx,-:3,cx,-:3,cx,-,cx:3,-,cx,-:3,cx:2,-,cx,-,cx,-,cx:2,-,cx:2,-,cx,-,cx,-,cx,-,cx,-:2,cx,-:2,cx,-,cx:4,-,cx,-,cx,-,cx:2,-,cx:2,-:2,cx:2,-,cx,-,cx,-,cx,-,cx,-,cx,-:3,cx:2,-,cx,-,cx,-,cx:2,-,cx:2,-,cx,-,cx,-,cx,-,cx,-,cx,-,cx,-,cx,-,cx:4,-,cx,-,cx,-,cx:2,-,cx:2,-,cx,-,cx,-:3,cx,-,cx:3,-,cx,-:3,cx:30,wl17,-:27,wl19,cl10,-:27,cl10:2,-:11,wl16:5,-:11,cl10,cl7,-:14,ns32,-:12,cl9,cl10,-:9,ns31,-:4,ns32,-:5,ns25,-:6,cl10:2,-:5,wl14,wl16,wl22,wl16,wl14,wl16,-:3,ns22,-,wl16,wl14,wl16,wl14,wl16,wl14,-:5,cl10,cl9,-:6,ns26,-:20,cl10:2,-:3,ns24,-:23,cl10:2,-:2,wl16:3,-:17,wl16:3,-:2,cl10:2,-:24,ns29,-:2,cl10,cl11,-:7,ns31,-:10,ns40,-:8,cl13,wl16,wl20,wl16,-:3,wl16:2,wl13,wl16:2,wl13,wl16:2,wl13,wl16:2,wl13,wl16:2,wl13,wl16:2,-:3,wl16,wl21,wl16</t></level>
;
levelData["25f9cd53880ed820396b444684d4695a.xml"] = <level w="22" h="24"><a>-:66,p2,-:20,p1,-:77,epf,-:56,pcm,-:16,pcm,-:167,eft,-:56,pcm,-:16,pcm,-:8,eft,-:3,ebm,-:4,eft,-,ebm,-:26</a><t>a,-:87,wl16,wl14,-:3,bl9,bl12,bl2,bl11,bl10,bl14:2,bl10,bl2,bl4,bl12,bl9,-:3,wl13,wl14,bl9,-:4,bl9,-:10,bl2,-:4,bl9,bl11,-:4,bl2,-:10,bl9,-:4,bl2,bl3,-:4,bl9,-:2,ns31,ns23,-:6,bl2,-:4,bl9,bl2,-:4,bl2,bl3,wl16:3,cx:2,wl16:3,bl3,bl2,-:4,bl10,bl9,-:4,bl13,-:10,bl12,-:4,bl12,bl9,-:4,bl9,-:10,bl2,-:4,bl9,bl12,-:4,bl2,-:10,bl9,-:4,bl10,bl9,-:4,bl9,bl2:2,bl9,wl14,cx:2,wl15,bl2,bl3,bl2:2,-:4,bl2:2,-:11,ns32,-:8,bl10:2,-:11,ns34,-:8,bl2:2,-:19,ns40,bl10,bl9,wl16,-:18,wl16,bl2:2,-:20,bl13,bl2,-:20,bl2,bl10,-:20,bl10:2,wl16,-:18,wl16,bl2:2,-:20,bl2:2,-,ns30,-:18,bl10:2,bl2:2,bl10,bl2,bl12,bl2:3,bl3,bl2:2,bl10,bl2,bl10,bl2,bl10,bl2:2,bl3,bl2:2</t></level>
;
levelData["cbe67eccbd0de0337c7d59bb9d8333e5.xml"] = <level w="24" h="25"><a>-:102,eslf,-:10,esl,-:127,p2,-:20,p1,-:10,ekc,-:4,ekc,-:321</a><t>a,-:47,wl16,wl13,wl16:3,-:14,wl16,wl14:2,wl13,wl16:3,wl14:2,wl13,wl16,-:12,wl16,wl13,wl16,wl13,wl16:2,-,wl16,wl13,wl14,wl16:2,-:8,ns23,-:3,wl16:3,wl13,wl16,-:3,wl16,wl13:2,wl16:5,wl13,wl16:2,wl13,wl16:3,wl13,wl16:3,-:6,wl16:3,wl14:2,wl13,wl16,wl14,wl16,wl14,wl16,wl14,wl16,wl14,wl16,wl14,wl16,wl13,-:6,wl16,wl14,wl16,wl13,wl16:4,wl13,wl16:4,wl13,wl16:3,wl13,-:6,wl16,wl13,wl16:2,-:3,wl16,wl13,wl14,wl16,-:3,wl16,wl14,wl13,wl16,-:6,wl16:3,-:5,wl16:2,-:5,wl13,wl16:2,-:5,wl16:4,-:12,wl16,wl13,wl16:2,-:2,wl16:2,wl13,-:18,wl16,wl14,wl16:2,-:6,br:10,-:6,wl16,wl13,-:6,br:10,-:3,ns43,-:2,wl14,wl16,ns25,-:5,br:10,-:3,ns36,-:2,wl16,wl14,wl13,wl14,wl16,-:3,br:10,-:3,wl14,wl16:2,wl14,-:3,wl16,-:16,wl16,-:6,wl16,-:16,wl16,-:6,wl13,-:16,wl14,-:6,wl16,-:16,wl16,-:6,wl14,-:12,ns25,ns24,-:2,wl16,-:6,wl16,de2,wl16,wl13,wl16:3,de2:4,wl14,wl16:2,wl14,wl16,de1,wl14,-:6,wl16:4,-:10,wl16:4,-:6,wl13,wl16:2,-:12,wl16,wl14,wl16,-:6,wl16,wl13,wl16,-:12,wl16:2,wl14,-:2,a</t></level>
;
levelData["855790931ac1caf74758c50b95c9ca26.xml"] = <level w="23" h="22"><a>-:25,pc,-:3,pc,-:3,pc,-:3,pc,-:3,pc,-:2,pc,-:35,ef,-:65,ef,-:5,ef,-:263,p2,-:17,p1,-:71</a><t>a,-:240,fn,-:42,fn,-:5,fn,-:17,de2,de1:3,de3,-:14,fn,-:11,fn,-:34,de3,de2,de1,-:5,de3,de2,de1,-:30,ns39,-,ns40,-:15,ns27,-:2,ns25,bl4,bl12,bl9,bl11,-:15,bl13,bl4,bl12,bl2,-:6,de2:11,-:28,a</t></level>
;
levelData["b54a9e678c935469f4150c7795f5e9f4.xml"] = <level w="28" h="16"><a>-:101,ef,-:76,ef,-:192,pcm,-:4,pcm,-:2,pcm,-:4,pcm,-:11,p2,-:3,ebm,-,ebm:8,-,ebm,-:3,p1,-:32</a><t>bl2,-:26,bl,bl12,-:26,bl12,bl2,-:20,a,-:5,bl10,bl9,-:26,bl,bl2,-:26,bl2,bl,-:26,bl2,bl,-:26,bl9,bl10,-:26,bl2:2,-:26,bl2,bl9,-:26,bl2,bl,-:26,bl,bl2,-:26,bl2:2,-:26,bl2,bl10,-:8,ns43,-:8,ns43,-:8,bl,bl12,-:8,ns38,-:8,ns36,-:8,bl12,bl2,bl12,bl,bl2:3,bl10,bl,bl2:2,bl,bl2:5,bl,bl2:4,bl,bl2,bl9,bl10,bl13,bl2,bl13</t></level>
;
levelData["9a1c3db30f6e96bbe8b32cf089ae27b1.xml"] = <level w="23" h="17"><a>-,pc1,-:76,esg,-:3,epf,-:30,pc1,-:54,epf,-:7,esg,-:8,pc1,-:71,p2,-,p1,-:5,epf,-:31,pc1,-:51,esg,-:4,epf,-:3,esg,-:32</a><t>wl13,-,wl14,wl16,wl13:2,wl22,wl16,wl15,wl16,wl13:2,wl16,wl13:3,wl14,wl16,wl13,wl20,wl16,wl14,wl13:2,-:2,de1:19,wl16:2,-:21,wl13,wl14,-:21,wl14,wl13:3,wl16,wl13,wl15,wl13,wl20,wl16,wl13:3,wl16,wl13:2,wl15,wl16:2,wl21,wl16,wl13,-,wl13,wl16,de1:19,-:2,wl16,wl21,-:21,wl13,wl14,-:21,wl15:2,-,wl13:2,wl16,wl14,wl13:2,wl16,wl14,wl13:4,wl16,wl13,wl14,wl13:3,wl16,wl13,wl16:2,-:2,de1:19,wl14,wl13,-:21,wl16,wl13,-:21,wl16,wl13,wl14,wl13,wl16,wl13:3,wl16,wl14,wl13:2,wl16,wl13:2,wl14,wl16,wl13,wl14,wl22,wl16,wl13,-,wl13,wl16,de1:19,-:2,wl13,wl16,-:21,wl13,wl20,-:21,wl16:2,-,wl22,wl15,wl14,wl16,wl13:3,wl16,wl14,wl13:4,wl16:2,wl21,wl13,wl16,wl14:2,wl13</t></level>
;
levelData["65c48d9285b1020935eabe002de1dde1.xml"] = <level w="24" h="17"><a>-:106,p2,-:2,p1,-:70,eds,-:71,eds,-:71,eds,-:83</a><t>a,-:22,a,-:56,ns43,-:6,ns43,-:16,ns38,ns27,-:4,ns40,ns36,ns28,ns39,-:12,mt1:12,-:13,ns35,ns32,ns35,-:5,ns32:2,-:15,ns33,-:6,ns33,ns34,-:17,mt1,sx:2,mt1,-:68,mt1,sx:2,mt1,-:68,mt1,sx:2,mt1,-:34,a,-:22,a</t></level>
;
levelData["3941fe1dfa4c803146d22a336162d2f2.xml"] = <level w="23" h="18"><a>-:72,ekc,-:15,ekc,-:54,ekc,-:11,ekc,-:214,p2,-:17,p1,-:25</a><t>wl14,wl16,wl13,wl15,wl13:2,wl14,wl16,wl13:3,wl16,wl13,wl14,wl13,wl15,wl16,wl14,wl13:2,wl14,wl16,wl14,wl13,-:7,ns26,-:2,wl19,-:3,ns32,ns29,-:5,wl13,br,-:10,cl8,-:3,ns34,-:6,br:2,-:10,cl10,-:10,br:8,-:4,cl9,-:4,br:7,wl16,-:10,cl7,-:10,wl14:2,-:10,cl8,-:10,wl13,br:7,-:4,cl10,-:4,br:7,wl13,-:10,cl10,-:10,wl13,wl14,-:10,cl10,-:10,wl15,wl13,de1,de2,de1,de2:2,de1,de2,-:3,cl10,-:3,de1,de2,de3,de1,de3,de2,de3,wl14,wl13,-:10,cl9,-:10,wl13,wl14,-:10,cl10,-:10,wl16,wl13,-:10,cl10,-:10,wl14,wl16,-:10,cl7,-:10,wl13,wl16,-:10,cl10,-:10,wl13,wl14,ns24,-:5,ns24,ns25,-:2,cl11,-:2,ns23,-:6,ns30,wl14,wl13:2,wl15,wl13,wl16,wl13,wl14,wl13:2,de1:2,wl15,de1:2,wl13,wl16,wl14,wl13:2,wl16,wl14,wl13,wl14</t></level>
;
levelData["7928bea0e73724973c011b6afb1c8051.xml"] = <level w="24" h="17"><a>-:217,ebm,-:2,ebm,-:2,ebm,-:2,p2,-:2,p1,-:2,ebm,-:2,ebm,-:2,ebm,-:74,pcm,-:2,pcm,-:2,pcm,-:2,pcm,-:2,pcm,-:2,pcm,-:2,pcm,-:2,pcm,-:30,ebm,-:13,ebm,-:28</a><t>bl2,bl3,bl9,bl10,bl3,bl4,bl9,bl2,bl10,bl4,bl9,bl10,bl2,bl9,bl4,bl2,bl9,bl10,bl4,bl9,bl4,bl9,bl10,bl9,-:2,ns35,-:2,ns32:3,ns35,-,ns32,-,ns32,-,ns35,-,ns32,-:3,ns35,-:8,ns22,ns26,ns29,-:2,ns33,-,ns32,-:3,ns34,-:19,ns33,-:299,sx:3,sx2:4,sx:7,sx2,sx,sx2:3,sx,sx2,sx:3</t></level>
;
levelData["30f9b6fed613864e010f236c8abd9818.xml"] = <level w="23" h="17"><a>-:149,boss2,-:199,p2,-,p1,-:39</a><t>a,-:21,a,-:300,ns43,-:19,ns43,-,ns23,ns38,-:18,ns39,ns38,ns23,wl21,wl14,wl16,wl14,wl16,wl15,wl16,wl14,wl16,wl14,wl16,wl14,wl16,wl15,wl16,wl14,wl16,wl15,wl16,wl14,wl16,wl14,wl21</t></level>
;
levelData["3a014acd847f28f8e65ffbb79fa8c2fd.xml"] = <level w="23" h="16"><a>-:97,ehr,-:11,ehr,-:213,p1,-:6,esg,-:7,esg,-:4,p2,-:24</a><t>a,-:22,mt1,-:21,mt1:2,-:21,mt1:2,-:21,mt1:2,-:3,ns10,ns20,-,ns7,-:3,wl12,-:3,ns6,ns4,ns8,-:4,mt1:2,-:3,wl9,wl,wl7,wl8,-:3,cl1,-:3,wl8,wl9,wl7,wl8,-:3,mt1:2,-:10,cl1,-:10,mt1:2,-:10,cl1,-:10,mt1:2,-:10,cl1,-:10,mt1:2,-:10,cl1,-:10,mt1:2,-:2,wl12,-:7,cl1,-:10,mt1:2,-:2,cl1,-:7,cl1,-:7,wl11,-:2,mt1:2,-:2,cl1,-:7,cl1,-:7,cl1,-:2,mt1:2,-:2,cl1,-:7,cl1,-:7,cl1,-:2,mt1:2,ns20,ns10,cl2,ns7,ns16,ns19,ns8,-,ns4,ns16,cl2,-,ns4,ns15,ns7,-,ns4,ns11,cl5,ns18,ns5,mt1,wl10,wl9,wl,wl4,wl7,wl,wl8,wl7,wl:2,wl10,wl9,wl8,wl9,wl10,wl,wl7,wl,wl9,wl,wl7,wl:2</t></level>
;
levelData["985e089417fa6c1d60930d19b3be99e3.xml"] = <level w="23" h="18"><a>-:56,p1,-:2,p2,-:15,eslf,-:102,ekp,-:112,esg,-:56,ea,-:13,ea,-:51</a><t>a,-:8,wl6,-:4,wl5,-:17,cl1,-:4,cl1,-:2,ns4,-:2,ns6,-:11,cl1,-:4,cl4,-:2,bl7,bl4,bl2,bl7,bl2,bl7,bl8,-:8,cl2,-:4,cl5,-,ns7,bl2,-:5,bl9,bl7,bl9,bl7:2,bl9,bl10,bl9,bl7,bl9,-:4,bl8,bl7,bl3,bl7,-:5,br,-:8,br,-:4,bl3,-:8,br,-:8,br,-:4,bl2,-:8,br,-,ns6,-:2,ns5,-,ns7,ns6,br,-:4,bl7,-,ns6,-:2,ns6,ns7,-:2,bl10,bl,bl4,bl3,bl7,bl4,bl8,bl,bl10,bl12,bl,bl5,bl4,bl3,bl5:2,bl8,bl10,bl2,bl3,bl5,bl3,bl5,-:69,ns5,ns20,ns5,ns6,-:3,ns5,-,ns7,-:4,ns6,-:2,ns10,ns17,ns4,ns7,-,ns5,wl4,wl9,wl4,wl9,wl8,wl4,wl8:2,wl4,wl8,-:4,wl7,wl4:2,wl8,wl7,wl4,wl8,wl7,wl8:2,-:8,wl9,-:4,wl8,-:7,wl3,wl8,ns7,-:3,ns10,ns15,ns7,ns11,wl3,ns4,-:2,ns20,wl3,ns6,ns7,-:2,ns14,ns10,-,wl8:2,wl10,wl8,wl4,wl9,wl4,wl8,wl4:2,wl8,wl3,-:2,wl8,wl4,wl7,wl8,wl4,wl8,wl4,wl8,wl7,wl8,-:21,a,-</t></level>
;
levelData["58ff5b0d2b0d6fbea98d91f31ddebdd2.xml"] = <level w="24" h="22"><a>-:84,eds,-:118,ec,-:37,ef,-:14,ef,-:90,ec,-:90,p1,-:10,p2,-:17,ec,-:60</a><t>a,-:49,bl14,-:18,bl14,-:4,bl9,-:18,bl3,-:4,bl9,ns9,-:4,bl13,bl5,bl7,bl5,bl7,bl,bl6,bl11,-:5,bl5,-:4,bl5,bl9,-:4,bl2,-:6,bl7,-:4,bl3:2,-:4,bl5,bl9,-:3,br:2,-:6,br:2,-:3,bl5,bl9,-:2,bl2:2,bl3,bl5,-:3,br:2,-:6,br:2,-:3,bl3,bl2:4,-:6,br:2,-:6,br:2,-:6,bl2:2,-:7,bl9,bl4,bl3,bl4,bl2,bl7,bl4,bl9,-:7,bl2:2,-:7,bl5,-:6,bl5,-:7,bl2:3,bl3,bl9,-:2,bl13,bl5,bl3,-:6,bl3,bl5,bl11,-:2,bl5,bl3,bl2:2,-:2,bl5:2,-:2,br:3,-:6,br:3,-:2,bl3,bl9,-:4,bl5,bl3,-:2,br:3,-:6,br:3,-:2,bl5:2,-:4,bl3,bl,-:2,br:3,-:6,br:3,-:2,bl9,bl3,-:4,bl9,bl3,-:4,bl7,bl5,bl,bl7:2,bl6,bl2,bl7,-:4,bl5:2,-:4,bl5,bl9,-:3,br:2,-:6,br:2,-:3,bl3,bl9,-:4,bl5,bl3,-:3,br:2,-:6,br:2,-:3,bl5,bl3,-:4,bl3,bl5,ns7,-:2,br:2,-:6,br:2,-:3,bl9,bl5,-:4,bl9,bl3,bl5,bl3,bl9,bl5,bl3,-:6,bl5,bl3,bl9,bl,bl9,bl3,bl,-:10,bl,bl7,bl9,bl6,bl5,bl7,bl9,bl,-:31,a</t></level>
;
levelData["420e5e0777d987bd14512b8a5ab0262b.xml"] = <level w="26" h="19"><a>-:115,p1,-:2,p2,-:38,pcm,-:21,pcm,-:9,ef,-:9,ef,-:40,pcm,-:12,pcm,-:112,pcm,-:5,pcm,-:9,pcm,-:20,pcm,-:9,pcm,-:3,ebm,-:4,ebm,-:4,ebm,-:5,em,-:4,ebm,-:55</a><t>bl8,bl4,bl9,bl10,bl7,bl2,bl3,bl9,bl4,bl10,bl8,bl10,bl7,bl4,bl7,bl4,bl8,bl10,bl9,bl7,bl2,bl9,bl10,bl8,bl4,bl10,-:88,ns1,ns5,ns18,ns20,ns7,-:21,wl:6,-:218,wl11,-:24,wl5,cl1,-:4,wl5,-:4,wl12,-:4,wl11,-:4,wl11,-:4,cl1,cl5,-,ns20,ns6,ns17,cl5,-:2,ns11,ns7,cl5,ns15,-,ns6,ns2,cl5,-:2,ns21,ns6,cl5,ns6,-,ns7,ns19,cl5,wl2,wl3,wl4,wl9,wl3,wl4,wl3,wl9,wl8,wl3,wl4,wl7,wl3,wl8,wl3,wl7,wl9,wl8,wl3:2,wl4,wl9,wl2:2,wl4:2,-:25,a</t></level>
;
levelData["61614d272f9bba2e1cb669ad19b1ba4d.xml"] = <level w="23" h="22"><a>-:119,ea,-:13,ea,-:60,eslf,-,eslf,-:15,ef,-:11,ef,-:84,eslf,-,eslf,-:150,p1,-:8,ea,-:8,p2,-:25</a><t>wl4:2,wl10,wl4,wl,wl9,wl4,wl,wl10,wl4,-:3,wl4,wl,wl4,wl10,wl4:2,wl9,wl2,wl10,wl4,wl12,-:3,wl12,-:4,wl4,ns5,ns4,ns7,wl3,-:4,wl12,-:3,wl5,cl1,-:3,cl1,-:3,wl9,wl3,wl,wl3:2,wl4,wl3,-:3,cl3,-:3,cl1:2,-:3,cl3,-:3,wl3,wl9,wl3,wl4:2,wl,wl3,-:7,cl1,cl4,wl4,-:6,wl3:2,wl4,wl3,wl10,wl3:2,-:6,wl9,cl1:2,wl3,wl,-:2,ns20,ns5,wl3,wl,-:5,wl3,wl,ns5,-:2,ns20,wl,wl4,cl1:2,wl4,wl3,wl4,wl3:2,wl9,wl3,-:7,wl3,wl9,wl3,wl10,wl4,wl3:2,cl1:2,-,wl4,wl2,wl10,wl4,wl3,wl4,-:7,wl,wl4,wl3,wl,wl3,wl9,-,cl1:2,-:5,wl3:2,ns5,-:4,ns1,ns4,wl3:2,-:5,cl1:2,-:6,wl3,wl4,wl,wl3,wl4:2,wl9,wl4:2,-:6,cl1:2,-:6,wl3,-:7,wl3,-:6,cl1:2,-:6,wl4,-:7,wl,-:6,cl4,cl1,-:6,wl3,-:7,wl4,-:6,cl4,cl1,-:6,wl4,ns5,ns6,-,ns3,-,ns7,ns2,wl3,-:6,cl1:2,-:5,wl4,wl3:2,wl4,wl10,wl3,wl4,wl,wl4:2,wl3,-:5,cl1:2,-:5,wl9,wl,wl4,wl3,wl4,wl3:2,wl4,wl3,wl4,wl10,-:5,cl1:2,-:4,wl3,wl4,wl3,wl4,-:5,wl3:2,wl4:2,-:4,cl1:2,-:3,wl,wl4,wl3,wl,-:7,wl4,wl3:2,-:4,cl1,cl4,-:3,wl4,wl10,wl4,-:9,wl3,wl10,wl4,-:3,cl1:2,-:2,wl4:2,wl3,-:11,wl3,wl4,wl3,-:2,cl1,cl2,ns17,-,wl3,wl10,wl4,-,ns5,ns4,ns7,-:3,ns2,ns6,ns7,ns6,wl4,wl9,wl4,-,ns20,cl5,wl4,wl:3,wl9,wl4,wl9,wl4,wl,wl4,wl,wl10,wl4,wl,wl4,wl10,wl4:2,wl2,wl9,wl4,wl,wl4</t></level>
;
levelData["fae8e6b051ac0abcf45a9a738c4fc93c.xml"] = <level w="24" h="23"><a>-:129,esg,-:4,esg,-:210,p1,-:4,p2,-:19,psha,-:3,psha,-:45,ee,-:131</a><t>a,-:98,sw,-:7,ns5,ns7,-:7,sw,-:6,wl4,wl3,ns5,ns6,ns4,ns6,ns5,ns7,wl,wl4,ns6,ns5,ns7,ns4,ns6,ns4,wl3,wl4,-:6,wl4,wl2,wl4,wl3,wl,wl4,wl2,wl3,wl4:3,wl3,wl,wl4,wl2,wl4,wl,wl4,-:6,wl12,-,wl4,wl2,wl,wl4:3,wl3,wl,wl3,wl4:5,-,wl12,-:6,cl1,-,bl8,wl4:2,bl6,-:6,bl3,wl3,wl2,bl8,-,cl1,-:3,wl,cx:2,cl4,-,bl,wl3,wl,bl3,-:6,bl7,wl4,wl,bl,-,cl1,cx:2,wl,wl4,-:2,cl1,-,bl3,wl4:2,bl,-:6,bl3,wl4:2,bl6,-,cl1,-:2,wl4,wl3,-:2,cl1,-,bl7,bl9:2,bl3,-:6,bl3,bl6,bl9,bl3,-,cl1,-:2,wl2,wl4,-:2,cl1,-:7,wl3,wl,-:7,cl4,-:2,wl4,wl,cx:2,cl1,-:7,wl4,wl3,-:7,cl1,cx:2,wl,-:3,cl4,-:16,cl1,-:6,cl3,-:16,cl3,-:10,bl6,-:8,bl6,-:14,bl3,-:8,bl9,-:14,bl6,bl9,bl6,bl9,bl6,bl3,bl9,bl3,bl6:2,-:34,wl,wl4,-:14,wl4,wl2,-:3,sx:3,wl3,wl,sx:2,sx2,sx,sx2,sx:3,sx2,sx:2,sx2:3,wl3,wl,sx:3,-:21,a,-:2</t></level>
;
levelData["5e17d7bc80e9c7d22219594b6255fb19.xml"] = <level w="23" h="18"><a>-:183,eh,-:28,eh,-:13,eh,-:3,eh,-:6,eh,-:24,p1,-:3,p2,-:26,eh,-:16,eh,-:103</a><t>wl4:23,cl4,-:2,cl1,-,cl1,-,cl1,-,cl1,-,cl1,-,cl1,-,cl1,-,cl1,-,cl1,-:2,cl4,cl1,-:2,cl1,-,cl1,-,cl1,-,cl1,-,cl2,-,cl1,-,cl1,-,cl1,-,cl1,-:2,cl1:2,-:2,cl1,-,cl1,-,cl4,-,cl2,-:3,cl1,-,cl2,-,cl1,-,cl5,-:2,cl2,cl1,-:2,cl5,-,cl1,-,cl1,-:5,cl1,-:3,cl2,-:5,cl1,-:4,cl1,-,cl2,-:5,cl1,-:9,cl1,-:4,cl2,-:7,cl5,-:9,cl2,-:44,wl5,-:22,cl1,-:5,wl5,-:13,wl12,-:2,cl1,wl5,-:4,cl1,-,wl12,-:11,cl4,-:2,cl1:2,-:4,cl1,-,cl1,-,wl5,-:3,wl12,-:5,cl1,-:2,cl1:2,-:2,wl12,-,cl1,-,cl1,-,cl1,-:3,cl1,-:3,wl5,-,cl1,-,wl12,cl1:2,-:2,cl1,-,cl1,-,cl4,-,cl1,-,wl5,-,cl1,-:3,cl1,-,cl1,-,cl1:3,wl5,-,cl1,-,cl1,-,cl1,-,cl1,-,cl1,-,cl1,-,wl5,-,cl1,-,cl1,-,cl1:2,cl5,cl2,-,cl2,-,cl2,-,cl2,-,cl2,-,cl2,-,cl2,-,cl2,-,cl5,-,cl2,-,cl5,cl2,wl4:2,bn1,wl4,bn1,wl4,bn1,wl4,bn1,wl4,bn1,wl4,bn1,wl4,bn1,wl4,bn1,wl4,bn1,wl4,bn1,wl4:2</t></level>
;
levelData["2b15c621b6c5c12f6568a58eb4f3f041.xml"] = <level w="24" h="25"><a>-:83,eds,-:165,ef,-:4,ef,-:62,p1,-:12,p2,-:110,ef,-:4,ef,-:153</a><t>bl2:11,bl9:2,bl2:11,-:48,ns5,ns6,ns4,ns7,ns6,-:2,ns5:2,ns7:2,-:2,ns6,ns7,ns6,ns5,-:2,ns5,ns6,ns4,ns6,ns7,wl3:5,cx:2,wl3:4,mt1:2,wl3,wl4,wl3:2,cx:2,wl3:5,bl2:2,-,bl2:2,-:2,bl2:3,-,mt1:2,-,bl2:3,-:2,bl2:2,-,bl2:2,-:11,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:22,mt1:2,-:11,bl3,bl2,fn,bl2:6,fn,bl2,mt1:2,bl2,fn,bl2:6,fn,bl3:2</t></level>
;
levelData["40da5054948a13313da5abe09c01163a.xml"] = <level w="25" h="25"><a>-:237,ef,-:94,ef,-:104,ef,-:89,ef,-:58,p1,-,p2,-:36</a><t>wl4:7,-:3,wl4:5,-:3,wl4:7,-:55,ns11,wl4,wl3,wl,-:6,wl3,wl,wl4,-:10,ns5,wl4,wl3,wl,-,wl4,wl3,ns7,-:3,wl,wl4,-,wl3,wl,wl4,ns4,-:7,wl3,wl,-:4,wl,wl4,-:2,wl4,wl3,-:4,wl3,wl,-:7,wl4,-:6,wl3,wl,-,wl,-:6,wl4,-:6,wl3,wl,-:7,wl4,-:8,wl3,wl,-:5,wl4,-:18,wl4,-:5,wl,-:17,ns6,wl3,-:5,wl3,wl4,-:16,wl4,wl,-:6,wl,ns7,-:14,ns1,wl3,-:7,wl3,wl4,-:14,wl4,wl,-:8,wl,-:14,wl3,-:9,wl3,wl4,-:12,wl4,wl,-:10,wl,wl3,-:10,wl,wl3,-:12,wl4,wl,-:8,wl3,wl4,-:14,wl3,wl4,-:6,wl4,wl,-:16,wl,wl3,ns2,-:3,wl,wl3,-:18,wl4,wl,-:2,wl3,wl4,-:20,wl3,wl4,-,wl3,-:22,wl,-:39,ns5,-,ns17,-:8,ns5,-:8,ns11,ns21,ns19,ns16,wl4:7,-:3,wl4:5,-:3,wl4:7</t></level>
;
levelData["828beeab14aa0789ad89dfa34a4b389f.xml"] = <level w="24" h="17"><a>-:146,p2,-:2,sign,-:7,sign,-:7,p1,-:58,eb,-:2,eb,-:2,eb,-:177</a><t>a,-:47,wl12,-:22,wl11,cl1,-:22,cl1:2,-:22,cl1:2,-:22,cl1,cl5,ns5,ns2,ns6,-:16,ns7,-,ns2,cl2,wl4:2,wl10,wl4,-:16,wl9,wl4,wl8,wl4:2,-:22,wl4:2,ns4,-,ns7,ns4:2,ns7,ns4,ns5,ns1,ns7,ns3:2,ns5,ns7,ns4,ns5,ns4,ns7,ns1,ns5,ns4,-,wl10,wl8,wl4:2,wl8,wl9,wl4:2,wl8,wl4:2,wl8,wl4,wl9,wl4:3,wl8,wl4:5,wl7,wl4,-:8,wl12,-:6,wl12,-:16,cl3,-:6,cl1,-:23,cl1,-:23,cl3,-:54,a,-</t><s x="5" y="6">Player 1, move with the arrow keys, and press Ctrl to shoot!|Destroy all enemies!</s><s x="13" y="6">Player 2, move with the W A S D keys|and press the F key to shoot!</s></level>
;
levelData["1021d6c1128f7666f403e82b8d4f8570.xml"] = <level w="24" h="17"><a>-:148,eb,-:86,ef,-:30,sign,-:55,p2,-,p1,-:3,eb,-:79</a><t>a,-:47,wl11,-:23,cl1,-:23,cl1,-:23,cl4,-:23,cl5,ns4,ns6,-:2,ns7,ns15,ns5,-:15,wl6,wl7,wl10,wl9,wl2,wl4,wl9,wl10,wl7,wl,wl4,-:13,cl1,wl12,-:8,wl5,-:13,cl1:2,-:8,cl3,-:4,ns5,-:8,cl1,cl4,-:13,wl9,-:8,cl1:2,-:13,wl7,-:8,cl1:2,-:13,wl2,-:8,cl1:2,-:8,wl11,-,ns7,-,ns4,wl10,-,ns6,-,ns3,ns11,ns7,-:2,cl5:2,ns4,-,ns5,ns16,ns12,-:2,ns4,cl2,wl9,wl8,wl4,wl9,wl4:2,wl9,wl4,wl9,wl10,wl7,wl8,wl4,wl9,wl10,wl7,wl10,wl8,wl7,wl10,wl2,wl10,wl7,wl10,-:37,a</t><s x="2" y="11">Try shooting arrows into the walls - and then jumping up onto them!</s></level>
;
levelData["1a7b120217cfff249dce087eca834ad1.xml"] = <level w="23" h="16"><a>-:141,ebm,-:14,eb,-:90,ebm,-:85,p2,-,p1,-:32</a><t>wl6,-:22,cl1,-:22,cl1,-:21,wl11,cl4,-:21,cl4,cl1,-:21,cl1:2,-:21,cl1,cl5,ns6,ns10,ns3,-:16,ns6,ns1,cl5,wl4,wl9,wl10,wl9,wl4,wl3,-:8,wl3,wl4,wl3,wl4,wl3,wl10,wl9,wl10,wl3,-:3,wl12,-:18,wl12,-:3,cl4,-:5,wl,wl4,wl2,-:10,cl1,-:3,cl1,-:15,ns5,ns9,ns6,cl2,-:3,cl1,-:13,wl3,wl4,wl9,wl10,wl9,wl4,-:3,cl1,-,wl,wl4,wl2,-:9,wl5,-:4,wl5,-:3,cl1,-:13,cl1,-:4,cl4,-:3,cl5,ns5,ns4,ns7,ns9,ns3,ns6,-:2,ns3,-:4,cl5,ns8,ns3,-:2,cl2,-:3,wl4,wl3,wl10,wl7,wl10,wl9,wl4,wl3,wl4,wl9,wl4,wl3,wl4,wl3,wl4,wl9,wl10,wl3,wl4,wl3</t></level>
;
levelData["605919a10797da6733cc119ecc9d7d85.xml"] = <level w="23" h="17"><a>-:37,ef,-:58,sign,-:11,eb,-:172,p2,-,p1,-:11,eb,-:95</a><t>wl3,-:10,wl,-:10,wl,wl4,-:10,wl10,-:10,wl4,wl2,-:21,wl3,wl,wl10,wl2,-:18,ns14,wl8,-:21,wl7,wl4,-:11,wl,wl4,wl3,wl10,wl,wl3,wl4,wl3,-:30,ns4,-:2,ns7,ns11,ns6,-:17,wl7,wl10,wl2,wl9,wl4,wl9,wl4,wl3,wl7,-:3,ns7,-,ns8,ns4,-:15,wl5,-:3,wl9,sp1,wl4,wl7,-:15,cl1,-:22,cl4,-:11,ns4,ns8,-,ns5,ns2,ns6,-:5,cl5,-:6,ns6,-,ns1,ns4,-,wl8,wl9,wl,wl10,wl7,wl9,wl4,wl2,-:3,wl2,-:6,wl7,sp1,wl3,wl10,wl,wl3,-:21,wl3,wl4,-:21,wl4,wl10,-:21,wl</t><s x="4" y="4">Try jumping down off the bottom of the screen! Or walking off the sides...</s></level>
;
levelData["91c0968e5167ed7b0838b3b4bb0e051a.xml"] = <level w="24" h="23"><a>-:128,ebm,-:6,eb,-:67,ef,-:166,p2,-:2,p1,-:137,eb,-:8,eb,-:31</a><t>a,-:47,bl8,bl5,bl,wl8,wl2,wl4:2,wl8,wl4,wl2,-:4,wl2,wl4:2,wl8,wl4:2,wl7,bl6,bl,bl8,bl4,-:22,bl4,bl,-:22,bl5:2,-:2,ns2,-,ns3,ns10,-:3,ns3,-:2,ns5,-,ns7,-:3,ns1,-:3,bl:2,-:2,wl10,wl4,wl8,wl4,wl2,wl4,wl9,wl4,wl9,wl4,wl7,wl4,wl8,wl4,wl2,wl4,wl2,wl7,-:2,bl7,bl5,-:2,wl12,-:16,wl5,-:2,bl7,bl,-:2,cl3,-:16,cl3,-:2,bl,bl6,-:22,bl8,bl7,-:22,bl3,bl4,-:5,wl6,-:10,wl11,-:5,bl5,bl4,-:3,ns1,ns6,cl5,-:10,cl2,ns4,ns1,-:3,bl4,bl7,-:2,ns5,wl8,wl4:2,-:10,wl4:2,wl8,ns12,-:2,bl7,bl4,-:2,wl4:2,wl,wl3,wl7,-:8,wl9,wl,wl4:2,wl7,-:2,bl4:2,-:4,wl4:2,wl8,wl4,ns3,-,ns3,ns7,-,ns1,wl,wl4,wl8,wl4,-:4,bl5,bl7,-:5,wl,wl4:2,wl9,wl4,wl9,wl4,wl8,wl4,wl2,wl3,wl4,-:5,bl4:2,ns5,-:6,wl,wl4,wl3,wl4:2,wl3,wl4:2,-:5,ns16,ns7,bl5,bl4,bl5,bl7,-:8,wl12,wl5,-:8,bl5,bl4:2,-,bl4:2,-:8,cl1,cl4,-:8,bl4,bl8,-:3,bl5,cx:2,-:6,cl1:2,-:6,cx:2,bl4,-:5,cx:2,-:6,cl2,cl5,ns15,ns2,-:4,cx:2,-:7,cx:5,wl3:6,cx:5,-,a,-:2</t></level>
;
levelData["97954411e1448436161b56d68205b2e8.xml"] = <level w="23" h="17"><a>-:74,ehg,-:4,ehg,-,ehg,-:4,ehg,-:267,p2,-:2,p1,-:33</a><t>bl,wl4:2,wl:2,wl4:2,wl:2,wl4:2,wl:2,wl4:2,wl:2,wl4:2,wl:2,wl4,bl,bl2,-:21,bl,bl4,-:21,bl4,bl5,-:21,bl6,bl,sp1,wl4,-:2,wl4:2,wl2:2,wl4:2,wl2:2,wl4:2,wl2:2,wl4,-:2,wl10,sp1,bl,bl2,-:21,bl8:2,-:21,bl,bl5,-:2,wl10,wl,wl2,wl4:2,wl,wl2,wl4:2,wl2,wl,wl4:2,wl,wl2,wl4,wl10,-:2,bl4,bl2,-:21,bl5:2,ns5,-:9,ns6,-:10,bl7:2,wl8,wl,wl10,wl4,wl:2,wl4,-:2,wl,wl4:2,-:2,wl4:2,wl7,wl8,wl4:2,wl8,bl4,bl8,-:21,bl6,bl7,-:2,ns6,-:14,ns6,-:3,bl5,bl6,-:2,wl10,wl4,wl8,wl7,wl4:2,wl:2,wl4:2,wl,wl8,wl4,wl10,wl,wl8,wl4,-:2,bl8,bl5,-:21,bl6,bl8,ns7,ns4,ns6,ns3,-,ns6,-:13,ns3,ns5,bl5,bl7,wl7,wl8,wl10,wl4,wl7,wl8,wl10,wl4,wl7,wl8,wl4,wl10,wl7,wl8,wl4,wl10,wl,wl7,wl4,wl10,wl8,bl7</t></level>
;
levelData["289717bee9bf5059756df8c7d3e8a5ab.xml"] = <level w="25" h="16"><a>-:79,eb,-:15,eb,-:134,eb,-:13,eb,-:14,sign,-:43,p2,-:17,p1,-:15,ebp,-:62</a><t>bl8,bl2,bl4,bl6,bl4,bl8,bl6,bl4,bl6,bl4,bl8,bl5,bl7,bl6,bl2,bl8,bl5,bl4,bl6,bl4,bl5,bl4,bl7,bl6,bl5,-:53,ns6,-:2,ns3,ns2,ns5,ns3,-:5,ns3,ns4,-,ns1,-:2,ns7,-:6,bl7,bl,bl5,bl2,bl3,wl4,wl8,-:5,wl4,wl10,bl6,bl7,bl,bl6,bl,-:13,sx2:5,-:13,ns1,ns2,-:3,ns3,-:7,ns1,ns7,-:2,ns3,-:5,bl5,bl,bl7,bl5,-:2,wl8,wl4,-,ns3,ns1,-:4,wl4,wl8,-:2,bl6,bl7,bl,bl6,-:10,wl8,wl9,wl4:2,wl9,wl8,wl4,-:36,bl4,bl,bl4,bl6,wl4,wl8,-:9,wl4:2,bl,bl6,bl8,bl6,-:10,sx2,-:6,sx2:2,-:9,ns2,-:3,ns6,ns3,-:11,ns6,ns2,-:3,ns4,ns1,wl10,wl8,wl4:2,wl9,wl4,wl8,ns4,ns1,-:2,ns2,-:3,ns3,ns7,ns5,wl4,wl10,wl4,wl10,wl4,wl7,wl2,-:7,wl4,wl10,wl4,wl8,wl4,wl10,wl4,wl8,wl4:2,wl8,-:31,a</t><s x="9" y="10">This blue rock is different. You can't jump up through it. Go round it instead!</s></level>
;
levelData["e8bca906d9e48e906340dda1fd73edce.xml"] = <level w="25" h="22"><a>-:54,p2,-:16,p1,-:188,sign,-:42,eth,-:18,eth,-:157,eb,-:7,eb,-:5,eb,-:2,eb,-:52</a><t>a,bl3,bl5,bl4,bl,bl5:2,bl,bl4,bl7,bl2,bl5,bl4,bl7,bl4,bl,bl3,bl5,bl2,bl,bl4,bl6,bl4,bl,bl6,-,bl,wl5,-:20,wl5,bl7,-,bl5,cl2,ns4,-:3,ns1,ns3,-,ns5,-:4,ns7,-,ns1,-:4,ns4,cl2,bl2,-,bl,bl4,wl4,wl8,wl4,wl7,wl,wl4,wl8,wl4,-:4,wl4,wl8,wl,wl7,wl4,wl,wl8,wl,bl4,bl8,-,bl4,-:22,bl,-,bl7,-:8,ns5,-:4,ns3,-:2,ns3,-:5,bl7,-,bl7,-:5,wl7,wl,wl4:2,-:4,wl7,wl4,wl,wl9,-:5,bl,-,bl,-:6,wl,wl7,wl,cx:4,wl4,wl8,wl7,-:6,bl5,-,bl,-:7,wl4,wl8,cx:4,wl8,wl4,-:7,bl4,-,bl8,-:8,wl,cx:4,wl,-:8,bl7,-,bl5,-:22,bl5,-,bl7,-:22,bl,-,bl7,-:22,bl5,-,bl2,bl4,bl7,bl5,-:16,bl8,bl5,bl8,bl,-,bl,-:8,wl,cx:4,wl9,-:8,bl2,-,bl7,-:6,ns1,wl4,wl,cx:4,wl4,wl,ns1,-:6,bl3,-,bl3,-:5,ns5,wl4,wl10,wl,cx:4,wl,wl4,wl10,ns3,-:5,bl7,-,bl6,-:5,wl4,wl8,wl4,wl7,-:4,wl,wl10,wl4,wl,-:5,bl8,-,bl,-:22,bl,-,bl7,-,ns3,-:2,ns6,ns1,ns6,-,ns1,-,ns5,ns4,-:2,ns3,ns1,ns2,ns7,-:2,ns5:2,bl6,-,bl,bl8,wl2,wl10,wl2,wl4,wl2,wl8,wl4,wl8,wl4,wl7,wl2,wl10,wl8,wl4,wl10,wl2,wl4,wl10,wl4,wl8,bl5,bl,-:24,a</t><s x="10" y="10">Watch out - thieves! They will snatch up coins, and they take three hits to kill!</s></level>
;
levelData["3538b7a2234f6343c936a9152af4728c.xml"] = <level w="23" h="17"><a>-:71,eb,-:4,p2,-:7,p1,-:4,eb,-:188,ehg,-:17,ehg,-:94</a><t>a,-:45,wl11,-:21,wl11,cl5,-:3,ns7,ns1,-:3,ns2,-:6,ns5,ns6,ns1,-:3,cl2,wl,wl4,wl,wl10,wl:2,wl4,wl10,wl,wl4,cx:3,wl,wl4,wl10,wl4,wl:2,wl10,wl4,wl:3,-:8,wl4,-:3,wl4,-:8,wl,wl10,-:8,wl10,-:3,wl4,-:8,wl10,wl4,-:8,wl4,-:3,wl4,-:8,wl:2,-:8,wl8,-:3,wl10,-:8,wl4,wl,-:8,wl4,-:3,wl4,-:8,wl10,wl8,-:8,wl10,-:3,wl4,-:8,wl8,wl,-:8,wl4,-:3,wl8,-:8,wl,wl10,-:3,ns4,ns2,-:2,ns7,wl,-:3,wl,ns1,-:3,ns3,-:3,wl:2,cx:2,wl:2,wl4,wl,wl8,wl:2,cx:3,wl:5,wl8,wl,cx:2,wl:2,-:6,wl12,-:7,wl5,-:6,wl8:2,ns7,-,ns1,-:3,cl5,ns1,-:6,cl2,-:3,ns7,ns4,-,wl,bl6,bl,bl7,bl,bl8,cx:2,wl8,wl:2,cx:3,wl:3,cx:2,bl6,bl,bl8,bl,bl5</t></level>
;
levelData["125fce2db1920bb50033f76a149cdb1c.xml"] = <level w="24" h="21"><a>-:99,p2,-:7,ef,-:8,p1,-:174,ehg,-:8,ek,-:7,ehg,-:150,ehg,-:16,ehg,-:27</a><t>bl,bl7,bl5,bl4,bl7,bl,bl4,-:10,bl,bl5,bl4,bl,bl5,bl,bl4,bl,-:22,bl,bl4,-:22,bl,bl5,-:22,bl4:2,-:22,bl4,bl,cx:2,bl,-:16,bl,cx:2,bl,bl6,cx:2,bl7,bl4,-:14,bl,bl7,cx:2,bl4,bl7,-:3,bl,bl7,-:12,bl,bl4,-:3,bl,bl8,-:4,bl7,bl8,-:10,bl7,bl8,-:4,bl5,bl6,-:5,bl,bl8,-:8,bl:2,-:5,bl,bl4,-:6,bl7,bl,-:6,bl8,bl7,-:6,bl5,bl,-:22,bl4,bl8,-:22,bl:2,bl4,bl8,bl5,bl8,bl6,bl4,-:2,wl12,bl,bl8,bl7,bl,wl5,-:2,bl4,bl8,bl6,bl4,bl8,bl4,bl5,bl,-:5,wl12,-:2,cl3,-:4,cl1,-:2,wl5,-:5,bl,bl5,-:5,cl3,-:7,cl3,-:2,cl1,-:5,bl:2,-:16,cl3,-:5,bl8,bl4,-:22,bl4,bl,-:8,wl11,-:4,wl11,-:8,bl,bl7,-:8,cl5,-:4,cl5,-:8,bl8,bl7,bl8,bl7,bl,bl5,bl6,bl4,wl4,wl7,wl8,-:4,wl10,wl4,wl8,bl,bl4,bl,bl4,bl,bl4,bl</t></level>
;
levelData["6dc247229a54f073b47974ea0d46c17f.xml"] = <level w="27" h="21"><a>-:120,p2,-,p1,-:13,ef,-:97,ef,-:203,eb,-:6,ek,-:5,eb,-:115</a><t>-,a,-:92,ns3,-:26,wl9,-:25,wl4,-,wl4,-:23,wl7,-:3,wl4,ns5,-:19,ns3,wl10,-:5,wl4,ns3,-:18,wl4,-:7,wl4,-:16,ns7,wl7,-:3,cx:3,-:3,wl10,-:14,ns10,wl4,-:3,cx,wl3:3,cx,-:3,wl4,ns4,-:11,ns1,wl10,-:3,cx,wl3:2,bl4,wl3:2,cx,-:3,wl4,-:11,wl4,-:5,cx,wl3:3,cx,-:5,wl10,ns3,-:7,ns4,wl4,-:7,cx:3,-:7,wl4,-:6,ns3,wl7,-:19,wl4,-:5,wl4,-:21,wl10,-:3,wl4,ns3,-,ns7,-,ns5,ns13,ns5,ns4,ns16,ns6,-,ns3,-:2,ns3,-,ns5,-,ns6,ns16,ns11,ns9,ns7,wl7,-:2,wl7,wl4,wl7,wl4:3,wl10,wl4:2,wl8,wl4:3,wl10,wl4:2,wl7,wl4:3,wl10,wl4,wl7,wl4:2,-:55,wl4,-:25,wl4</t></level>
;
levelData["f8cdfa026cd1e78030c652f72e3a8c8a.xml"] = <level w="24" h="24"><a>-:105,eb,-:4,eb,-:114,eb,-:4,eb,-:35,p2,-:18,p1,-:59,eb,-:4,eb,-:114,eb,-:4,eb,-:105</a><t>a,-:127,sx2,sx:2,-:2,sx:3,-:112,sx2:3,-:2,sx2:3,-:9,ns2,ns7,-:18,ns3,ns5,-,ns5,wl10,wl7,-:18,wl9,wl4,ns4,wl8,wl4,wl12,-:18,wl5,wl8,wl2,-:2,cl1,-:18,cl3,-:4,cl1,-:5,sx2:3,-:2,sx2:3,-:10,cl1,-:23,cl3,-:77,sx2:3,-:2,sx2:3,-:63,cx:10,-:7</t></level>
;
levelData["59970089925b542950efa6c62d42bb20.xml"] = <level w="23" h="21"><a>-:15,sign,-:57,p2,-,p1,-:82,ehr,-:5,pc,-:57,ehr,-:27,pc,-:45,ehr,-:5,pc,-:44,ef,-:15,ef,-:92,ehr,-:14,pc,-:11</a><t>a,-:45,wl4:4,-:19,wl4,-:5,ns1,ns7,-:15,wl8,wl4:2,wl8,wl4,wl8,wl4:3,-:4,wl4:2,wl8,wl4:3,wl8,wl4:2,wl3,wl4,-:21,wl8,wl4,-:8,ns1,ns2,-:3,ns7,-:2,ns1,-,ns6,-:2,wl4:2,-:4,wl,wl8,wl,wl4,wl,wl8,wl4,wl,wl4,wl:2,wl4,wl,wl4,wl,wl8,wl,wl4,wl8,-:21,wl8,wl4,-,ns5,ns1,-,ns7,-:10,ns3,ns1,-:4,wl4,wl,wl10,wl:2,wl4,wl,wl3,wl,wl10,wl,wl4,wl,wl9,wl4,wl,wl3,wl4,wl,-:4,wl4,wl7,-:21,wl4:2,-:4,ns2,-:11,ns1,ns2,ns6,-:2,wl8,wl,-:4,wl:2,wl4,wl,wl9,wl,wl4,wl9,wl,wl4,wl7,wl:2,wl4:2,wl:2,wl4:2,-:21,wl4:2,-:7,ns5,ns1,ns3,-:11,wl4,wl8,wl4:2,wl10,wl4:2,wl7,wl4:3,wl8,wl4:2,wl10,wl4:2,wl9,wl4:2,wl10,wl4,wl8:2,wl4,-:21,wl4:2,-:21,wl8,wl7,-:2,ns2,-,ns4,-,ns2,-:6,ns3,-,ns6,ns3,-:3,ns3,wl4:4,wl7,wl4:2,wl9,wl4:2,-:4,wl4,wl9,wl4,wl8,wl4:2,wl8,wl4:3</t><s x="15" y="0">Watch out for these tricky blocks. They let you go down, but not up!</s></level>
;
levelData["41c09c07cbf768387c326371640fccde.xml"] = <level w="23" h="20"><a>-:59,eb,-:91,eb,-:35,pfb,-:62,pfb,-:44,eb,-:6,pfa,-:3,pfa,-:40,sign,-:38,eb,-:30,p2,-,p1,-:40</a><t>wl4,wl,wl7,wl4:2,wl:2,wl4,wl8,wl3,wl8,wl4,wl8,wl4,wl,wl7,wl,wl3,wl:2,wl8,wl3,wl7,-:46,ns6,-:9,wl4,wl3:6,wl10,-:5,wl10,-:6,ns6,-:2,wl3,-:6,wl3,-:4,wl9,wl,-:5,wl4,wl9,wl4,wl3,wl10,-:6,wl3,-:4,wl,wl4,-:9,wl3,ns5,-,ns6,-,ns6,ns7,wl3,-:4,wl3,wl4,-:10,wl7,wl9,wl10,wl4,wl9,wl10,-:4,wl9,wl10,wl,-:12,wl3:2,-:7,wl3,wl4,-:7,ns5,ns15,ns4,ns7,-,wl3,wl,-:7,wl3:2,-:7,wl7,wl8,wl7,wl9,wl3,wl4,wl3,-:7,wl7,wl4,-:13,wl10,-:7,wl9,wl4,-:13,wl3,-:2,ns6,-:3,ns5,wl3,wl8,-:14,wl:2,wl9,wl4,wl,wl10,wl9,wl4,wl9,-:11,ns15,-:9,wl3,wl7,-:9,ns16,wl3,wl7,-:9,wl,wl4,-:8,ns4,wl3,-:2,wl3,ns2,-,ns3,ns5,ns6,-,ns5,ns4,wl3,wl4,-:8,wl7,-:3,wl4,wl7,wl,wl9,wl8,wl7,wl:2,wl7,wl4,wl,-:2,ns6,ns2,-:3,ns7,wl3,-:13,wl10,wl:2,wl9,wl,wl3,wl,wl3,wl9,wl10,-:13</t><s x="2" y="15">These platforms are only solid half the time. You'll need some good timing!</s></level>
;
levelData["6577f67aca84d09fe77e5f910e91ad28.xml"] = <level w="29" h="19"><a>-:125,p2,-,p1,-:5,ek,-:76,ehr,-:35,pfa,-:24,pfb,-:7,pfb,-:20,pfb,-:7,pfb,-:24,pfa,-:8,eb,-:123,eb,-:46,ehr,-:37</a><t>-:6,bl2,bl,bl5,bl2,bl7,bl,bl4,bl2:2,bl,bl2,bl5,bl4,bl8,bl,bl4,bl,bl2,-:10,bl,-:18,bl,-:9,bl4,-:18,bl4,-:9,bl,-:18,bl,-:8,bl,-:17,ns6,-,bl5,-:7,bl4,-:5,bl2,bl,bl4,-:4,bl4,bl8,bl7,bl4,bl,bl5,bl7,-:2,bl8,bl4,bl,-:4,bl2,-:7,bl5,-:4,bl,-:11,bl4,-:3,bl,ns6,-:6,bl,-:4,bl2,-:11,bl8,-,bl,bl2,bl7,bl8,bl4,bl2,bl,bl2,bl,bl2,bl4,-:4,bl4,-:11,bl4,bl,-:27,bl4:2,-:27,bl,bl5,-:8,bl,bl4,bl5,-:4,bl,bl4,bl,bl8,bl4,bl5,-:3,ns16,ns4,ns6,bl2,bl4,-:9,bl2,-:11,bl,bl4,bl,bl8,bl4,bl5,-,bl7,-:8,ns5,bl,-:13,bl4,-:4,bl,-:6,bl5,bl2,bl7,bl2,-:13,bl,-:4,bl4,-:5,bl,-:4,bl5,cr:4,bl8,-:7,bl2,-:4,bl7,ns4,-:4,bl4,-:9,bl4,-:7,bl4,-:5,bl8,bl4,bl7,bl,bl8,-:10,bl,ns7,ns2,-:5,bl,-:21,bl5,bl7,bl,bl2,bl8,bl4,bl,-:5</t></level>
;
levelData["b3465f5b57873d4534ff741cb8a3f367.xml"] = <level w="23" h="18"><a>-:51,eb,-:83,eb,-:76,ebe,-:84,ef,-:78,p2,-,p1,-:3,eb,-:31</a><t>wl3,wl4:2,wl2,wl4:2,wl2,wl:2,wl3,wl2,wl,wl2,wl4,wl3,wl,wl4,wl2:2,wl4,wl2,wl4,wl3,-:3,wl5,-:8,wl5,-:13,cl5,-:8,cl4,-:13,wl4,wl3:2,wl4,wl3,-:4,cl1,-:21,wl10,cl1,sp1,-:21,cl1,-:10,wl4,wl2,wl,wl3,wl4:2,wl3,-:5,cl1,-:5,wl3,wl4,wl3,wl4,wl2,wl12,-:6,wl4,-:4,cl1,-:9,wl12,cl1,-:10,sp1,cl1,wl10,-:8,cl4,cl2,-:11,cl1,-:9,cl2,wl4,wl7,wl2,wl4,wl7,wl2,wl4:3,-:3,cl1,-:5,wl4,wl2:2,wl3,wl2,-:12,cl1,-:5,wl5,-:15,wl4,cl1,sp1,wl8,wl2,-:2,cl2,-:4,wl4,-:11,cl3,wl8,wl9,wl7,wl4,-,wl2,wl4:2,wl3:2,-:12,wl11,-:3,wl8,-:18,cl4,-:4,wl8,wl2,wl3,wl4,-:9,ns6,ns7,-:3,cl2,ns4,ns5,ns6,ns4,ns7,ns6,-:4,wl4,wl3,wl,wl3,wl2,wl,wl4:2,wl10,wl9,wl2,wl4:2,wl8,wl9,wl7,wl8,wl,wl9,wl2:3,wl3</t></level>
;
levelData["17e7b5897ef65b90c5fdf54cf6509d7c.xml"] = <level w="25" h="21"><a>-:51,p2,-:18,p1,-:16,pc,-:5,pc,-:59,ebe,-:103,ef,-:6,ef,-:190,eb,-:5,eb,-:6,eb,-:4,ebe,-:51</a><t>a,-:52,ns3,-:2,ns1,ns3,-:7,ns1,-:6,ns3,ns1,-,wl7,wl9,wl10,wl4,wl9,wl8,wl4,wl10,wl7,wl4,-:4,wl9,wl4,-:4,wl7,wl4,wl10,wl8,wl4,-:7,wl4:2,-:5,wl12,wl5,-:15,wl4:2,wl12,-:5,cl1,cl3,-:9,ns4,ns7,ns5,ns4,ns5,wl4:3,cl3,-:5,cl1,-:10,bl5,bl,bl5,bl4,bl7,wl4,-:8,cl1,-:7,cx:3,bl4,bl7,bl6,bl2,bl,wl12,-:8,cl3,-:6,cx:2,bl:2,bl2,bl6,bl,bl4,bl7,cl1,-:14,cx:2,bl:2,-:6,cl3,-:13,cx:2,bl:2,-:20,cx:2,bl:2,-:3,ns1,ns3,-:15,cx:2,bl:2,-:4,bl4,bl7,cx:2,-:12,cx:2,bl:3,bl7,bl:2,bl7,bl,bl4,bl,cx:2,-:10,cx:2,bl:2,-:8,bl:2,cx,bl5,-:8,bl8,cx,bl8,bl,-:10,bl:2,bl7,cx:8,bl7,cx,bl7,-:34,ns4,ns5,ns6,ns4:2,ns5,ns1,ns7,ns4,ns6,ns4,ns6,ns7,ns3,ns4,ns7,ns4,ns6,ns3,ns6,-:4,bl6,bl4,bl7,bl4,bl7,bl4,bl6,bl4,bl7,bl2,bl4,bl6,bl7,bl6,bl2,bl7,bl2,bl7,bl2,bl6,bl2,bl7,bl8,bl7,bl8,-:24,a</t></level>
;
levelData["28cabd1b0c5c2d19bf591abacfff5dfa.xml"] = <level w="24" h="25"><a>-:223,ef,-:3,ef,-:4,ef,-:326,p2,-:8,p1,-:31</a><t>-:4,a,-:206,wl5,-:8,wl12,-:14,cl1,-:8,cl1,-:14,cl1,-:8,cl1,-:9,wl11,-:4,cl1,-:8,cl1,-:9,cl4,-:4,cl1,-:8,cl1,-:4,wl5,-:4,cl1,-:4,cl4,-:8,cl1,-:4,cl1,-:4,cl1,-:4,cl4,-:8,cl4,-:4,cl4,-:4,cl1,-:4,cl3,-:8,cl1,-:4,cl1,-:4,cl4,-:13,cl3,-:4,cl1,-:4,cl1,-:4,wl11,-:13,cl1,-:4,cl1,-:4,cl1,-:8,wl11,-:4,cl1,-:4,cl1,-:4,cl4,-:8,cl1,-:4,cl3,-:4,cl1,-:4,cl1,-:8,cl1,-:9,cl1,-:4,cl1,-:8,cl4,-:4,wl11,-:4,cl4,-:4,cl1,-:4,ns6,ns4:3,cl5,ns6,ns7,ns2,ns7,cl2,ns2,-:2,ns7,cl5,ns3,ns7,ns2,ns6,cl5,ns4:3,ns5,wl4:24</t></level>
;
levelData["bb13dd0ceac9f41f30de9d88d5b61f6c.xml"] = <level w="25" h="23"><a>-:82,pc,-:10,pc,-:84,ef,-:15,ef,-:218,ehr,-:114,p2,-:6,eb,-:3,eb,-:6,p1,-:28</a><t>a,-:49,a,-:25,wl8,bl:3,-:4,bl,-:5,bl,-:4,bl:3,wl10,-:2,wl4,-:7,wl4,ns3,-:3,ns5,wl10,-:7,wl2,-:2,wl8,-:7,wl9,wl,-:3,wl,wl4,-:7,wl4,-:2,wl9,-:7,wl10,-:5,wl9,-:7,wl9,-:2,wl4,-:7,wl4,ns1,-:4,wl4,-:7,wl4,-:2,wl10,-:3,ns2,ns3,ns7,-,wl4,wl,cx:3,wl,wl4,-,ns3,ns5,-:4,wl10,-:2,wl4,-:3,wl4:2,wl7,-,wl2,-:5,wl4,-,wl4:3,-:3,wl4,-:2,wl4,-:3,wl8,-,wl4,-,wl4,ns7,-:3,ns1,wl4,-,wl8,-,wl4,-:3,wl8,-:2,wl7,-:3,wl4,-,wl4,-,wl4,wl,-:3,wl,wl4,-,wl4,-,wl4,-:3,wl4,-:2,wl9,-:3,wl4,-,wl8,-,wl2,-:5,wl8,-,wl9,-,wl7,-:3,wl2,-:2,wl4,-:3,wl9,-,wl4,-,wl4,-:5,wl4,-,wl4,-,wl4,-:3,wl4,-:2,wl7,-:3,wl7,-,wl4,-,wl9,-:5,wl9,-,wl8,-,wl4,-:3,wl4,-:2,wl8,-:3,wl4,-,wl8,-,wl4,-:5,wl4,-,wl4,-,wl4,-:3,wl2,-:2,wl10,-:3,wl8,-,wl4,-,wl4,-:5,wl8,-,wl4,-,wl8,-:3,wl4,-:2,wl2,-:3,wl4,-,wl4,-,wl8,wl4,wl8,wl4:4,-,wl4,-,wl4,-:3,wl9,-:2,wl4,-:3,wl4,-,wl2,-:9,wl8,-,wl4,-:3,wl10,-:2,wl10,-:3,wl8,-,wl4,-:9,wl9,-,wl2,-:3,wl4,-:2,wl4,-:3,wl4,-,wl8,-:9,wl4,-,wl4,-:3,wl10,-:2,wl8,ns4,-,ns3,wl4,-,wl8,wl4,-:6,ns5,wl4,wl8,-,wl2,ns6,ns5,ns6,wl4,-:2,bl:5,-,bl:4,cx:3,bl:4,-,bl:5,a</t></level>
;
levelData["58e5f96550d6c7cda6b78e32d1b5e06c.xml"] = <level w="23" h="22"><a>-:122,ehr,-:4,ehr,-:109,pc,-:8,pc,-:126,ebe,-,ebm,-,ebm,-:3,ebm,-:2,ebm,-:77,p2,-:17,p1,-:25</a><t>wl4,-:21,wl4:2,-:21,wl4,wl8,-:21,wl7,wl4,-:21,wl4,wl3,-:21,wl,wl8,-:5,ns4,ns7,ns3,-,ns1,-:2,ns2,ns5,ns4,-:6,wl8,wl4,-:2,cx:3,wl4,wl8,wl4,wl,wl4,wl,wl4,wl9,wl4,wl8,cx:3,-:3,wl4:2,-:21,wl3,wl8,-:21,wl4:2,-:2,ns5,ns3,-:13,ns7,ns1,-:2,wl4,wl7,-:2,wl4,wl8,-:4,bl5,bl6,bl,bl4,bl8,-:4,wl4,wl8,-:2,wl7,wl4,-:2,bl4,-:15,bl7,-:2,wl,wl3,-:2,bl5,-:15,bl6,-:2,wl8,wl4,-:2,bl4,-:15,bl5,-:2,wl4,wl,-:2,bl4,-:15,bl7,-:2,wl4,wl7,-:2,bl4,-:15,bl4,-:2,wl7,wl4,-:2,bl7,-:15,bl5,-:2,wl,wl3,-:2,bl5,bl,bl4,bl,bl5,bl6,bl7,bl,bl4,bl7,bl,bl5,bl4,bl8,bl5,bl6:2,-:2,wl7,wl8,-:21,wl:2,-:21,wl8,wl4,ns5:2,ns4,ns7,ns4,ns5:2,ns4,ns7,ns4:2,ns6,ns5,ns4,ns5,ns4:2,ns6,ns5,ns4:2,wl,wl7,wl4,wl,wl9,wl2,wl,wl7,wl,wl9,wl2,wl4,wl7,wl4,wl2,wl,wl7,wl3,wl9,wl:2,wl4:2,wl7</t></level>
;
levelData["a54ac183466f3de9ef693156faaee44f.xml"] = <level w="29" h="23"><a>-:105,esg,-:87,ef,-:87,esg,-:40,esg,-:92,ef,-:64,esg,-:74,ef,-:61,p2,-:2,p1,-:46</a><t>-:6,wl4,wl,wl4,wl2,wl4,wl,wl4,wl,wl4,wl2,wl4,wl,wl4,wl2,wl4,wl,wl4,wl,wl4,wl2,wl4,wl,wl4,-:6,wl12,-:21,wl12,-:6,cl1,-:21,cl1,-:6,cl2,-:11,ns5,-,ns14,-,ns3,ns7,ns4,-:3,cl4,wl4,wl2,wl4,wl,wl4,wl2,wl4,-:11,wl9,wl10,wl9,wl8,wl10,wl7,wl9,-:3,cl1,wl5,-:5,wl,ns4,-,ns14,ns6,-:17,cl1:2,-:5,wl7,wl10,wl8,wl7,wl9,-:17,cl1:2,-:27,cl1:2,-:27,cl1,cl4,-:15,ns7,ns4,-,ns6,-,ns3,ns5,ns14,-:4,cl1:2,-:15,wl9,wl10,wl8,wl10,wl9,wl10,wl8,wl7,-:4,cl4,cl5,ns5,ns14,-,ns7,ns5,-:22,cl1,wl7,wl9,wl8,wl9,wl10,wl7,-:22,cl1,wl12,-:4,wl8,-:20,ns5,ns6,cl5,cl1,-:4,wl7,-:20,wl7,wl9,wl3,cl1,-:27,wl12,cl1,-:10,ns5,ns4,ns13,-:4,ns1,ns7,ns6,-:7,cl1:2,-:10,wl10,wl9,wl10,wl9,wl10,wl9,wl10:2,wl9,wl10,-:7,cl1:2,-:27,cl1,cl4,-:27,cl4,cl1,-:27,cl1,cl2,ns5,ns6,ns3,ns6,ns4,ns12,-:2,ns7,-:3,ns4,ns5,ns6,ns1,ns11,ns7,-,ns5,-,ns6,ns3,-,ns13,ns5,ns4,cl2,wl3,wl9,wl7,wl8,wl10,wl9,wl10,wl7,wl8,wl9,wl10,wl9,wl7,wl10,wl8:2,wl9,wl10,wl9,wl7,wl8,wl10,wl7,wl8,wl9,wl7:2,wl10,wl3</t></level>
;
levelData["1b7c6d2814f49944d2d3901a1c2f0e58.xml"] = <level w="23" h="20"><a>-:71,eb,-:17,eb,-:60,psha,-:12,ehg,-:17,ehg,-:60,pshb,-:11,esg,-:17,esg,-:84,psha,-:65,p2,-:4,p1,-:31</a><t>a,-:70,ns6,-:15,ns5,-:4,wl8,wl,wl10,wl,wl7,-:13,wl8,wl,wl4,wl2,wl7,-:47,ns7,-:21,wl4,wl,sw,wl,wl7,-:13,wl,wl10,sw,wl,wl8,-:67,ns7,-,wl7,wl4,sw,wl9,wl8,-:13,wl9,wl4,sw,wl4,wl8,-:69,cx:5,-:13,cx:5,-:30,ns4,ns7,-:5,ns5,ns4,-:7,bl:8,bl7,bl,bl4,sw,bl6,bl,bl5,bl:8</t></level>
;
levelData["44099e66d93db4add7f8641b8f973021.xml"] = <level w="23" h="22"><a>-:154,ek,-:41,pc,-:66,p2,-:2,p1,-:36,eb,-:15,ebm,-:66,ehr,-:39,pc,-:51,ebp,-:27</a><t>a,-:21,a,-:69,cx:23,-:31,ns5,ns4,-:4,ns3,-:8,bl,bl4,bl5,bl,bl3,bl2,bl6,bl4,bl3,bl2,-:4,bl,bl4,bl5,bl3,bl2,bl,bl4,bl,bl3,-:9,bl5,-:4,bl4,-:31,wl3,wl2,wl3,wl7,wl3,wl,wl3,-:10,wl3,wl2,wl3,wl,wl3,wl2,-:6,wl2,-:3,ns6,ns7,ns6,-,ns5,-:2,wl7,-:11,wl3,cx:2,wl3,wl7,wl9,wl4,wl8,wl10,cx:2,wl3,-:11,wl,-:10,wl,-:5,wl3,wl2,wl3,wl,wl9,wl,wl3,-:2,cx:6,-:2,wl3,wl2,wl3,wl,wl9,wl,-:31,ns1,ns6,-:5,ns5,-:7,bl,bl5,bl6,bl,bl3,bl4,bl6,bl4,bl5,bl8,-:4,bl8,bl5,bl3,bl,bl4,bl:3,bl5,-:9,bl7,-:4,bl6,-:33,wl,-:17,wl2,-:2,cx:2,wl3,wl2,wl3,wl7,wl3,wl,wl9,wl,wl3,wl8,wl9,wl7,wl3,wl,wl9,wl,wl3,wl2,wl3,cx:2</t></level>
;
levelData["c3ce7e0a98bea130cea1ddfcb95a8754.xml"] = <level w="23" h="17"><a>-:79,eb,-:32,eb,-:5,pc,-:52,ebp,-:13,p1,p2,-:98,eb,-:105</a><t>bl8,bl2,bl7,bl,bl8,bl7,-:5,bl,bl7,bl8,bl4,bl6,bl,bl2,bl,bl5,bl2,bl,bl7,-:5,bl4,-:22,bl,-:11,ns6,-:10,bl3,-:11,bl8,-:5,ns3,-:4,bl4,bl8,bl3,bl2,bl7,bl4,bl5,-:5,ns7,ns1,-:4,bl5,-:4,bl,-:5,bl2,sx2,sx,sx2,sx,sx2,bl2,bl4,bl2,bl7,bl2,bl4,-:5,bl4,-:14,wl12,-,wl12,-:5,bl8,-:14,cl1,-,cl4,ns4,ns6,ns3,-:4,bl,bl4,bl5,bl3,bl,bl4,bl8,bl,bl4,bl,bl5,-:2,cl1,-,cl2,wl,wl4,wl7,-:4,wl7,-:9,bl,-:2,cl4,-,wl3,-:2,wl3,-:4,wl4,-:12,cl1,-:4,wl4,ns7,-:3,wl,-:7,bl4,-:4,cl5,-:2,wl10,wl7,wl,wl7,-:3,wl2,ns5,-:4,ns5,ns7,wl2,-:3,ns6,bl4,bl6,bl8,-:3,wl,-:3,bl,bl3,bl6,bl7,bl4,bl,bl5,bl8,bl,-:3,bl6,bl3,-:3,ns5,-,wl3,ns4,ns6,-:4,bl,-:12,wl,wl7,wl4,wl7,wl9,wl10,-:4,bl7,ns6,ns2,-,ns6,ns5,-:4,ns5,ns6,bl8,-:5,wl4,-:4,bl,bl8,bl4,bl,bl3,bl7,bl4,bl7,bl3,bl,bl8,bl,bl3</t></level>
;
levelData["be528217a627a887542064b8864997d3.xml"] = <level w="23" h="17"><a>-:86,ef,-:38,ef,-:37,ef,-:105,ef,-:12,ef,-:51,p2,-,p1,-:54</a><t>a,-:367,sp1:3,sp2:2,sp1:5,sp2:2,sp1:5,sp2:2,sp1:4</t></level>
;
levelData["fd8e2267c1fc2baa8aa313d11f78d3d5.xml"] = <level w="22" h="21"><a>-:71,p2,-:9,p1,-:52,ef,-:4,ef,-:4,ef,-:4,ef,-:143,ef,-:4,ef,-:33,ef,-:14,ef,-:114</a><t>a,-:65,ns2,-:9,ns1,-:9,ns5,-,wl9,-:4,wl7,-:4,wl10,-:4,wl8,-:4,wl7,-,wl4,-:4,wl4,-:4,wl,-:4,wl4,-:4,wl4,-,wl8,-:3,ns5,wl4,-:4,wl4,-:3,ns7,wl4,-:4,wl8,-,wl,-:3,wl4:2,wl7,-:3,wl4,-:3,wl9,wl4,wl7,-:3,wl4,-,wl4,-:4,wl4,-:4,wl8,-:4,wl4,-:4,wl8,-,wl4,-:4,wl4,-:4,wl4,-:4,wl8,-:4,wl4,-,wl8,-:4,wl8,-:4,wl4,-:4,wl4,-:4,wl,-,wl4,-:4,wl4,-:4,wl8,-:4,wl4,-:4,wl4,-,wl4,-:4,wl4,-:4,wl4,-:4,wl,-:4,wl8,-,wl7,-:4,wl7,-:4,wl4,ns1,-:3,wl4,-:4,wl4,-,wl4,-:4,wl4,-:3,wl9,wl4:2,-:3,wl4,-:4,wl4,-,wl,ns1,-:3,wl8,-:4,wl4,-:4,wl,-:3,ns4,wl8,-,wl,wl4,-:3,wl4,-:4,wl8,-:4,wl8,-:3,wl9,wl4,-,wl8,-:4,wl4,-:4,wl4,-:4,wl,-:4,wl8,-,wl,-:4,wl8,-:4,wl4,-:4,wl4,-:4,wl4,-,wl4,-:4,wl4,-:4,wl8,-:4,wl4,-:4,wl,-,wl4,-:4,wl4,-:4,wl4,-:4,wl4,-:4,wl4,a</t></level>
;
levelData["174a3d8f7e319dfaa623ed950ff83013.xml"] = <level w="27" h="18"><a>-:128,ef,-:22,ebm,-:46,ebm,-:46,p2,-:37,ef,-:17,p1,-:87,ef,-:96</a><t>bl,bl6,-:7,bl4,bl,ns6,-:6,bl,bl6,-:8,bl,bl2,-:7,bl,bl5,-:7,bl,bl4,-:8,bl4:2,-:7,bl4,bl,-:7,bl4,bl8,-:8,bl6,bl3,-:7,bl6,bl,-:7,bl:2,-:8,bl4,bl2,-:7,bl,bl4,-:7,bl3,bl8,-:8,bl5,bl,ns6,-:6,bl,bl8,-:7,bl,bl4,-:8,bl6,bl8,-:7,bl5,bl,-:7,bl5,bl,ns6,-:7,bl2,bl,-:7,bl:2,-:7,bl,bl6,bl8,-:7,bl3,bl8,-:7,bl6,bl5,ns6,-:6,bl4,bl5,bl2,-:7,bl:2,-:7,bl,bl8,-:8,bl7,bl8,-:7,bl6,bl2,ns5,-:6,bl5,bl,-:8,bl4,bl,-:7,bl,bl8,-:7,bl,bl5,-:8,bl4:2,-:7,bl5,bl,-:7,bl,bl3,ns7,-:7,bl6,bl5,-:7,bl3,bl,-:7,bl,bl8,-:8,bl,bl3,ns5,-:6,bl,bl8,-:7,bl6,bl,-:8,bl4,bl6,-:7,bl,bl6,-:7,bl,bl6,-:8,bl,bl2,-:7,bl:2,-:7,bl5,bl,bl5,-:7,bl6,bl2,-:7,bl6,bl8,-:7,bl6</t></level>
;
levelData["b45ba0c039ab68469cb44a09deb692c5.xml"] = <level w="23" h="17"><a>-:85,ef,-:35,ef,-:4,ek,-:43,pc,-:4,pc,-:10,pfa,-:18,pfb,-:32,pfb,-:6,pfa,-:55,pfa,-:4,pfb,-:8,pfb,-:4,pfa,-:26,p2,-,p1,-:41</a><t>wl2,wl,wl4:2,wl8,wl,wl4,wl10,wl,wl2,wl4:2,wl7,wl2,wl4:2,wl:2,wl10,wl4,wl,wl2,wl4,-:101,ns6,ns3,ns5,ns6,ns7,-:18,wl8,wl10,wl8,wl10,wl8,-:20,bl,-:172,ns7,ns5:2,ns4,ns7,ns2,ns5,ns4,ns7,ns6,ns7,ns5,ns7,ns4,ns5,ns3,ns7,ns6,ns5,ns4,ns5,ns7,ns6,wl9,wl7,wl10,wl9,wl7,wl8,wl7,wl3,wl9,wl10,wl7,wl9:2,wl7,wl8,wl9,wl10,wl9,wl8,wl9,wl10,wl9,wl7</t></level>
;
levelData["803e5aaff1ba683c832cb12ccfc9fb78.xml"] = <level w="22" h="17"><a>-:135,p2,-,p1,-:70,pr3,-:123,ebe,ebm:2,-:11,ebm,-,ebe,-,ebm,-:23</a><t>bl4,bl,bl7,bl,bl2,bl,wl4,wl9,wl,wl4,wl,wl7,wl4,wl,wl4,bl,bl7,bl,bl2,bl4,bl,bl3,bl4,-:5,wl12,-:7,wl5,-:6,bl:2,-:5,cl3,-:7,cl1,-:6,bl8,bl6,-:13,cl3,-:6,bl,bl2,-:20,bl,bl8,-:20,bl7,bl,-:10,ns5,-:9,bl4,bl,bl4,bl5,bl7,bl5,bl4,bl6,bl4,bl5,wl,wl4,wl8,bl4,bl5,bl7,bl4:2,bl5,bl4,bl6,bl5,bl2,bl7,-:20,bl:2,-:20,bl:2,-:20,bl,bl8,-:20,bl:2,-:20,bl8,bl5,-:20,bl,bl4,-:20,bl,bl7,-:5,ns7,-:2,ns2,-,ns1,-:2,ns3,-:6,bl4,bl,bl4,bl3,bl,bl4,sx2,wl4:2,wl7,wl4,wl,wl4,wl8,wl,wl7,sx2,bl4,bl,bl8,bl:3</t></level>
;
levelData["1d50b433cbb8cdb3dd7e968f360f226a.xml"] = <level w="23" h="19"><a>-:145,pc:2,-:6,pc:2,-:127,ebm,-,ebm:2,-:3,ebm,-,ebm:2,-:13,psha,-:8,psha,-:77,p2,-:17,p1,-:4,pr3,-:17,pr3,-:2</a><t>bl6,-:3,bl6,bl5,bl3,bl4,bl5,bl4:2,bl5,bl4,bl6,bl5,bl3,bl4,bl7:2,-:3,bl4:2,-:21,bl4,bl,-:21,bl5,bl7,-:21,bl:2,-:21,bl6,bl7,-:21,bl6,bl,-:3,bl,-:5,bl4,sw,bl4,-:5,bl,-:3,bl,bl5,-:3,bl,-:6,bl5,-:6,bl5,-:3,bl5,bl3,-:3,bl5,-:6,bl4,-:6,bl,-:3,bl,bl6,-:3,bl,-:6,bl7,-:6,bl3,-:3,bl3,bl7,-:3,bl5,-:6,bl,-:6,bl,-:3,bl:2,-:3,bl,-:6,bl5,-:6,bl5,-:3,bl5,bl,-:3,bl4,-:6,bl8,-:6,bl3,-:3,bl8:2,-:3,bl8,-:4,cx:2,bl,cx:2,-:4,bl4,-:3,bl:2,-:21,bl5,bl6,-:21,bl,bl7,-:21,bl4:2,-:21,bl4:2,-:3,bl,bl8,bl5,bl7,bl5,bl3,bl:2,bl7,bl5,bl7,bl,bl3,bl5,bl,-:3,bl5</t></level>
;
levelData["62c7daeba306ec61ed14d8d20e5a206f.xml"] = <level w="24" h="23"><a>-:60,ef,-:95,ef,-:95,ef,-:95,ef,-:37,p2,-:18,p1,-:38,ef,-:107</a><t>a,-:147,sp2,-:14,sp2,-:8,wl12,-:14,wl12,-:8,cl1,-:14,cl4,-:8,cl1,-:14,cl4,-:8,cl4,-:4,sp1,-:5,sp1,-:3,cl3,-:8,cl3,-:141,wl12,-:18,wl12,-:4,cl4,-:18,cl1,-:4,cl3,-:3,sp2,-:11,sp2,-:2,cl3,-:73,a</t></level>
;
levelData["0945bdee940a949b8aa77e583eef2bf6.xml"] = <level w="24" h="24"><a>-:173,ehg,-:13,ehg,-:87,ehgp,-:88,p2,-:15,p1,-:86,ehgp,-:66,ehg,-:11,ehg,-:29</a><t>a,-:3,ns4:2,ns5,ns4,ns7,ns4,-:5,ns7,ns4:2,ns7,ns5,ns4,-:7,wl10,wl8,wl4,wl9,wl4,wl10,-:5,wl10,wl4,wl7,wl9,wl8,wl7,-:6,wl2,-:6,wl4,-:3,wl8,-:6,wl4,-:5,wl8,-:5,ns5,wl8,-:3,wl4,ns7,-:5,wl2,-:5,wl4,-:4,ns5,wl4:2,cx:3,wl4:2,ns1,-:4,wl8,-:5,wl8,-:4,wl9,-:7,wl4,-:4,wl4,-:5,wl4,-:4,wl4,-:7,wl8,-:4,wl,-:4,ns5,wl8,ns3,-:3,wl2,-:7,wl4,-:4,wl10,ns2,-:2,ns3,wl4:3,cx:3,wl4,-:7,wl2,cx:3,wl4,wl,wl4,ns7,-,wl4,-:6,wl10,-:7,wl8,-:6,wl9,-,wl8,-:6,wl4,-:7,wl4,-:6,wl4,-,wl4,-:6,wl8,ns1,-:4,ns6:2,wl8,-:6,wl8,-,wl9,-:6,ns3,wl4,wl8,cx:3,wl4,wl8,ns3,-:6,wl4,-,wl4,-:6,wl4,-:7,wl9,-:6,wl9,-,wl8,-:6,wl4,-:7,wl,-:6,wl8,-,wl4,ns5,ns3,-:4,wl10,-:7,wl,-:4,ns5,ns1,wl4,-:2,wl4,wl7,wl4,cx:3,wl4,-:7,wl4,cx:3,wl4:3,-:4,wl4,-:4,wl,-:7,wl4,-:4,wl4,-:5,wl,-:4,wl4,-:7,wl,-:4,wl4,-:5,wl4,-:4,wl4,ns7,ns6,-:3,ns3,ns1,wl4,-:4,wl,-:5,wl2,-:5,wl7,wl4,cx:3,wl4,wl10,-:5,wl,-:5,wl7,-:6,wl,-:3,wl,-:6,wl4,-:5,wl,ns3,ns4,-,ns1,ns5,ns4,wl4,-:3,wl4,ns3,ns1,ns4,-,ns2,ns7,wl4,-:6,wl8,wl2,wl4,wl8,wl4,wl9,-:5,wl4,wl9,wl4,wl7,wl4,wl8,-:3</t></level>
;
levelData["7f6d0bb62f9887a0f98724c97269af49.xml"] = <level w="23" h="16"><a>-:75,et,-:12,ehg,-:120,p2,-:2,p1,-:18,pr3,-:3,pr4,-:2,pr3,-:2,pr3,ehg,-,pr3,-:3,pr4,-:2,pr3,-:74,ehr,-:41</a><t>-,wl4,-:9,wl4,-:3,wl10,-:5,wl4,-,wl4,wl10,-:9,wl4,ns6,ns10,ns4,wl4,-:5,wl3,wl4,-:12,wl10,wl4,wl10,-:9,ns12,ns5,-:4,ns6,-,ns16,ns7,-:10,ns16,ns6,wl2,wl3,wl8,wl7,wl,wl3,wl4,wl8,wl9,wl2,wl,-:8,wl,wl3,wl,wl8,-:51,wl,wl3,wl,wl10,wl,wl9,wl4,wl,wl9,wl,wl3,wl10,-:84,wl9,wl4,wl9,wl4:3,-:21,ns6,ns1,-:20,wl4,wl10,wl4,-:9,ns10,ns12,-:2,ns6,ns4,ns5,ns2,ns6,ns7,wl9,-:3,wl4,-,ns6,-,ns1,ns3,-:2,wl4,wl9,wl4,wl,wl3,wl8,wl,wl7,wl4:2,wl10,wl4,-:3,wl9,wl4,wl10,wl9,wl4,wl7,wl10,wl3</t></level>
;
levelData["6533ea55a73a4c97fc76c67024d54c08.xml"] = <level w="23" h="17"><a>-:11,pr3,-:22,pr3,-:12,eb,-:9,pr3,-:22,pr3,-:22,pr3,-:22,pr3,-:5,ef,-:16,pr3,-:10,esg,-:11,pr3,-:22,pr3,-:17,ef,-:4,pr3,-:12,esg,-:9,pr3,-:22,pr3,-:22,pr3,-:3,ef,-:18,pr3,-:22,pr3,-:18,p2,-:3,pr3,-:3,p1,-:18,pr3,-:11</a><t>-:25,bl7,-:17,bl6,-:25,cx:2,bl4,-:17,bl2,cx:2,-:25,bl,-:17,bl4,-:25,cx:2,bl5,-:17,bl8,cx:2,-:25,bl2,-:17,bl4,-:25,cx:2,bl6,-:17,bl,cx:2,-:25,bl4,-:17,bl2,-:48,wl,wl7,wl2,wl,wl8,wl7,wl2,wl8,wl,wl7,wl2,wl,wl2,wl,wl7,wl,wl8,wl:2,wl2,wl7,wl2:2</t></level>
;
levelData["457d8b1edd665010eeff3c1d060856d7.xml"] = <level w="24" h="19"><a>-:77,p2,-:12,p1,-:8,pc,-:17,pc,-:58,ek,-:88,ef,-:78,ekp,-:111</a><t>-:2,a,-:55,bl5,bl2,bl8,bl7,-:10,ns5,-:22,ns4,wl9,-:4,wl9,-:12,wl4,-:4,wl9,wl4,-:4,wl4,-:12,wl4,-:4,wl4:2,-,ns5,-:2,wl2,-:12,wl10,-:4,wl4:2,wl10,wl4,-:2,wl4,-:12,wl4,-:2,wl4:3,-,wl4,-:3,wl8,wl4,wl8,wl4,wl10,wl8,wl4,wl9,wl4,wl8,wl4,wl10,wl9,wl4,-:3,wl4,-,wl4:2,-:3,wl12,-:12,wl5,-:3,wl4:2,-:5,cl4,-:12,cl4,-:10,cl1,-:12,cl1,-:10,cl1,-:12,cl1,-:10,cl1,-:12,cl4,-:5,wl4:2,-:3,cl2,-:12,cl5,-:3,wl4:2,-,wl4,-:3,wl4,wl,wl8,wl4,wl,wl10,wl,wl4,wl10,wl,wl4:2,wl2,wl4,-:3,wl4,-:2,wl4,-:2,wl9,wl4,-:12,wl4:2,-:2,wl8,-:2,wl8,-:3,wl10,-:12,wl8,-:3,wl4,-:2,wl4,-:3,wl4,-:4,wl7,wl4,wl9,wl8,-:4,wl4,-:3,wl7,-</t></level>
;
levelData["db92c19926e1ca264463399f77e163df.xml"] = <level w="23" h="16"><a>-:224,p2,-:2,p1,-:52,ekp,-:87</a><t>a,-:7,cx:4,-:51,cx:4,-:54,cx:4,-:52,cx:3,-:26,wl3,-:23,cr:23,-:49,wl3:4,-:61,a</t></level>
;
levelData["9f04ae3205a3838620c9ca941c4344dc.xml"] = <level w="23" h="17"><a>-:112,ehr,-:49,ef,-:76,p2,-:3,p1,-:3,ef,-:104,ef,-:38</a><t>-,bl7,-:2,bl4,-:3,bl,-:5,bl2,-:3,bl,-:2,bl7,-:2,bl5,-:2,bl6,-:3,bl4,-:5,bl4,-:3,bl4,ns14,-,bl8,-:2,bl,bl4,bl8,bl,bl3,-:2,bl7,-:5,bl8,-:2,bl2,bl3,bl4,bl8,bl4,-:9,bl,-:5,bl6,-:8,ns7,-,ns4,ns5,-,ns6,-,ns5,bl2,-:5,bl3,-,ns5,ns6,-,ns7,ns5,ns4,ns5,wl9,wl8,wl9,wl4,wl8,wl4,wl8:2,bl5,-:5,bl,wl8,wl10,wl8,wl4,wl9,wl7,wl10,wl9,-:8,bl2,-:5,bl6,-:16,bl5,-:5,bl7,-:15,bl2,-:7,bl2,-:14,bl,-:7,bl5,-:13,ns10,bl5,-:7,bl4,ns3,-:12,bl7,bl4,bl,bl8,-:3,bl,bl5,bl2,bl8,-:12,bl,-:2,bl,-:3,bl5,-:2,bl4,-:11,ns3,bl5,-:2,bl2,-:3,bl2,-:2,bl6,ns12,-:6,ns5,-:3,bl5,-:11,bl2,-:3,ns7,-:2,bl7,-,ns6,ns5,bl4,-:11,bl,-,ns3,ns7,bl8,-:2,bl5,bl,bl8,bl2,bl5,-:11,bl5,bl8,bl4,bl8,bl,-</t></level>
;
levelData["580dc678f15fff23183c2504e07fdc09.xml"] = <level w="23" h="18"><a>-:78,ek,-:2,ek,-:47,ef,-:112,ehgp,-:35,ef,-:98,p2,-:2,p1,-:33</a><t>wl,wl4,wl,wl4,cx:3,wl4,wl,wl4,wl,wl4,wl,wl4,wl,cx:3,wl,wl4,wl,wl4,wl,wl4,-:3,cx:3,-:8,cx:3,-:4,wl4,wl7,-:3,cx:3,-:8,cx:3,-:4,wl8,wl4,-:3,cx:3,-:8,cx:3,-:4,wl4,cx:69,wl,-:3,cx:3,-:8,cx:3,-:4,wl4:2,-:3,cx:3,-:8,cx:3,-:4,wl,wl8,-:3,cx:3,-:8,cx:3,-:4,wl4:2,-:3,cx:3,-:8,cx:3,-:4,wl8,cx:69,wl4,-:3,cx:3,-:8,cx:3,-:4,wl:2,-:3,cx:3,-:8,cx:3,-:4,wl4,wl10,ns5,ns6,-,cx:3,ns1,-,ns7,-,ns4,ns6,ns3,ns5,cx:3,ns6,ns1,-:2,wl:2,wl4,wl8,wl4,cx:3,wl8,wl4,wl7,wl10,wl7,wl4,wl,wl10,cx:3,wl4,wl7,wl4,wl7,wl4</t></level>
;
levelData["c481234ccd504fb3092a5bdd26a51e89.xml"] = <level w="23" h="17"><a>-:80,esg,-:61,ebp,-:13,ebp,-:53,ebp,-:15,ebp,-:53,eb,-:14,eb,-:56,p2,-:7,p1,-:30</a><t>-:9,bl,-:3,bl,-:9,bl:10,sp1:3,bl:11,-:21,bl:2,-:3,ns2,-,ns5,ns6,ns7,ns6,ns5,ns4,ns6,ns5,ns4,-,ns5,-:3,ns3,-,bl:2,wl4,wl3,wl,wl9,wl4,wl9,wl4,wl9,bl,bl8,bl7,bl2,bl5,wl9,wl,wl9,wl4,wl3,wl,wl9,wl4,bl:2,-:7,bl6,bl7,bl8,bl6,bl8,bl6,bl,-:7,bl:2,-:5,ns6,bl5:2,wl4,wl2,wl4,wl,wl4,bl8,bl2,ns5,-:5,bl:2,wl2,wl,wl2,wl,wl8,wl7,bl6,bl2,wl,bl2,bl,bl2,wl2,bl7,bl8,wl7,wl8,wl,wl2,wl,wl2,bl:2,-:6,bl7,bl6,wl4,bl4,bl5,bl4,wl4,bl2,bl5,-:6,bl:2,-:4,ns6,ns5,bl,bl5,wl2,bl8,bl2,bl6,wl,bl8,bl,ns7,-:5,bl:2,wl4:2,wl10,wl4:2,wl10,bl5,bl8,wl4,wl,wl4,wl2,wl4,bl5,bl6,wl10,wl4:5,bl:2,-:7,bl6,bl7,bl2,bl6,bl8,bl7,bl,-:7,bl:2,ns6,-:3,ns3,ns6,-,ns6,bl,bl8,bl,bl6,bl5,ns5,-,ns7,-:5,bl:2,wl9,wl4,wl3,wl,wl9,wl10,wl9,wl7,wl9,wl10,wl7,wl10,wl9,wl7,wl9,wl10,wl3,wl,wl9,wl4,wl3,bl:2,-:9,ns6,-,ns6,-:9,bl:2,-:2,ns7,-:5,wl9,wl7,wl10,wl8,wl3,-,ns4,-,ns6,-:4,bl:2,wl3,wl,wl9,wl4,wl3,wl,wl9,wl4,wl3,-:3,wl3,wl4,wl9,wl,wl9,wl4,wl3,wl,wl3,bl</t></level>
;
levelData["5fe7f4d0bc2b1139c99373ebbf082d75.xml"] = <level w="22" h="21"><a>-:199,ef,-:18,ef,-:99,et,-:78,p2,-:18,p1,-:45</a><t>a,-:75,sp1:2,-:20,bl4,bl6,-:20,bl7,bl4,-:18,sp1:2,bl4,bl7,sp1:2,-:16,bl,bl4,bl5,bl7,bl4,bl,-:16,bl7,-:4,bl4,-:15,bl6,-:6,bl4,-:14,bl4,-:6,bl7,-:13,bl,-:8,bl,-:11,sp1,bl7,-:8,bl7,sp1,-:10,bl6,bl4,-:8,bl4,bl6,-:10,bl,bl6,-:8,bl7,bl,-:10,bl7,bl4,wl8,wl4,wl9,cx:2,wl10,wl8,wl4,bl4,bl7,-:10,bl,-:10,bl4,-:10,bl4,-:10,bl7,-:7,bl7,sp1:2,bl7,-:10,bl4,sp1:2,bl7,-:2,bl,bl7,bl,bl7,bl,bl4,-:10,bl7,bl4,bl7,bl,bl6,bl5,-:21,a</t></level>
;
levelData["a5f9d3780293836b6467255700eed4e0.xml"] = <level w="27" h="17"><a>-:90,ek,-:5,ekp,-:234,et,-:85,p2,-,p1,-:39</a><t>bl,bl5,bl,bl6,bl,bl5,bl,bl7,bl6,bl,bl6,bl:2,bl5,bl4,bl7,bl,bl6,bl3,bl2,bl4,-:2,bl,-:2,bl4,bl2,-:22,bl2,-:2,bl,bl4,-:22,bl5,-:2,bl7,bl,-:7,ns2,-:2,ns2,-,ns7,-:3,ns3,-,ns2,ns5,ns11,ns4,bl2,-:2,bl,bl7,-:3,bl7,bl8,bl3,bl2,bl,bl5,bl6,bl4,bl2,bl8,bl,bl7,bl4,bl2,bl5,bl2,bl6,bl3,bl5,bl,-:2,bl5,bl4,-:9,bl,bl2,-:3,bl,bl2,-:3,bl,bl4,bl2,bl7,-:2,bl7,bl,ns4,-,ns16,-:7,bl4,-:2,bl4,-:7,bl:2,-:2,bl2,bl4,bl7,bl4,bl,bl4,bl7,bl,bl2,-:3,bl8,-,bl,-:4,ns1,-:4,bl4,-:14,bl:2,-:5,bl8,-:4,bl5,bl2,-:6,ns1,ns3,-:2,ns5,-,bl4:2,-:5,bl7,bl4,bl,-:3,bl2,bl,-:2,bl5,bl4,bl,bl2:2,bl5,bl4,bl2,bl6,bl5,bl,-:5,bl4,bl,bl2,-:4,bl,bl8,bl,bl8,-:15,bl8,bl3,bl7,-:3,ns3,bl6,-:7,ns7,-:6,ns5,ns12,ns2,ns4,bl5,bl4:2,-:4,bl2,-:4,ns7,bl,bl4,bl,bl5,bl3,bl5,bl,bl2,bl4,bl7,bl,bl4,bl8,bl2,bl,bl7,-:3,ns5,bl2,-:4,bl,bl6,-:19,bl5,bl4,-:3,bl4,-:9,ns1,ns5,ns10,ns7,-:7,bl,bl2,bl,-:2,bl7,-:3,bl,bl2,bl5,bl8,bl,bl4,bl5,bl2,bl8,bl,bl5,bl4,bl,bl8,bl2,bl,bl8,bl,bl8,bl,bl8,-:2,bl,-:2,bl</t></level>
;
levelData["bec2df70bb4a48e0eec96152a30a3c43.xml"] = <level w="23" h="17"><a>-:32,eth,-:132,p2,-,p1,-:81,et,-:104,et,-:36</a><t>a:2,-:4,wl8,-:16,a,-:5,wl4,-:13,wl4,-:8,wl8,-:2,wl,cx:6,-:4,wl,-:8,wl9,-:2,wl3,-:10,wl4,-:8,wl2,-:2,wl7,-:10,wl7,-:8,wl4,-:2,wl3,-:10,wl4,-:11,wl,-:10,wl,-:11,wl10,-:3,ns4,-:6,wl4,-:4,cx:6,-:5,wl8,cx:3,-:3,wl,-:15,wl9,-:6,wl10,-:15,wl7,-:6,wl8,-:7,ns2,-:7,wl3,-:2,cx:4,wl4,-:7,wl7,-:7,wl2,-:14,wl9,-:4,cx:3,wl10,-:14,wl,-:22,wl3,-:22,wl7,cx:15,-,a</t></level>
;
levelData["a28e18b2eed335212b1eedca62898824.xml"] = <level w="24" h="22"><a>-:265,p2,-:20,p1,-:103,ehg,-:10,ehg,-:41,et,-:84</a><t>a,-:104,bl5,bl4,cx:2,bl4:2,-:16,bl7,bl6,bl4,bl7,cx:2,bl7,bl4,bl5,bl4,-:13,bl4,bl5,bl4,bl7:2,cx:2,bl8,bl5,bl4,bl7,bl4,-:11,bl7,bl2,bl5,-:8,bl7,bl8,bl,-:9,bl,bl3,-:12,bl3,bl2,-:7,bl8,bl2,-:14,bl4,bl,-:6,bl,bl4,-:5,cx:4,-:5,bl4,bl7,-:5,bl2,bl5,-:5,cx:6,-:5,bl:2,ns2,-,bl4,bl,bl5,bl7,-:5,cx:6,-:5,bl5,bl6,bl7,bl4,-:2,bl2,bl,-:5,cx:6,-:5,bl2,bl,-:5,bl5,ns3,-:4,cx:6,-:5,bl5,-:6,bl7,bl6,-:5,cx:4,-:5,bl5,bl7,-:7,bl:2,-:12,bl:2,-:9,bl7,bl4,-:10,bl5,bl2,-:11,bl4,bl5,ns5,-:6,ns6,bl7,bl2,-:13,bl4,bl7,bl5,bl4:4,bl2,bl5,bl4,-:16,bl5:6,-:32,a</t></level>
;
levelData["d1e5790f696cabde18b33a1ab16a33af.xml"] = <level w="26" h="19"><a>-:67,ebp,-:66,et,-:14,et,-:66,ebm,-:10,ebm,-:78,et,-:62,et,-:6,ebm,-:77,p2,-,p1,-:37</a><t>bl4,bl2,bl6,bl4,bl2,bl4,bl5,bl8,bl,bl2,bl,bl4,bl7,bl5,bl,bl2,bl4,bl6,bl4,bl3,bl4,bl8,bl4,bl2,bl,bl2,bl,-:24,bl2:2,ns5,ns4,ns1,ns3,-:20,bl8,bl2,wl9,wl10,wl7,wl9,wl4,wl3,-:5,wl2,wl4,wl2,wl3,wl2,wl4,wl3,wl,wl2,wl4,wl3,-:2,bl4:2,-:11,wl5,-:12,bl,bl2,-:11,cl4,-:4,ns7,-:2,ns4,ns5,ns3,-,ns7,bl2,bl4,wl3,wl4,wl2,wl3,wl2,wl9,wl3,wl,-:3,cl1,-,wl3,wl2,wl9,wl8,wl3,wl7,wl9,wl10,wl,wl3,wl9,bl4,bl5,-:11,cl1,-,wl12,-:10,bl2:2,-:2,ns3,-,ns5,ns2,ns4,-,ns3,-:2,cl1,-,cl1,-:10,bl5,bl4,wl3,wl2,wl3,wl9,wl10,wl8,wl7,wl8,wl9,wl3,-,cl1,-,cl4,-,wl4,wl,wl9,wl2,wl3,wl,wl4,wl2,wl,bl,bl2,-:11,cl1,-,cl1,-:10,bl4:2,-:11,cl5,-,cl1,-:4,ns7,ns3,ns6,ns1,ns3,-,bl2,bl7,wl3,wl10,wl4,wl2,wl4,wl9,wl4,wl2,wl3,wl4,wl3,wl4,-,cl1,-:3,wl3,wl9,wl7,wl10,wl7,wl9,wl8,bl8:2,-:13,cl4,-:10,bl,bl6,-:6,ns1,ns5,ns7,-:4,cl5,-:10,bl2,bl4,-:2,wl2,wl3,wl9,wl10,wl7,wl8,wl10,wl9,wl2,wl3,wl4,wl,-:5,wl,wl3,wl2,wl9,wl,bl4,bl2,-:24,bl5,bl2,-,ns5,ns4,-,ns7,-,ns1,ns6,-:8,ns5,-:2,ns2,-,ns6,-:2,bl:2,bl2,bl4,bl5,bl4,bl6,bl2,bl7,bl2,bl6,bl2:2,bl,bl2,bl7,bl4,bl5,bl6,bl4,bl3,bl8,bl2,bl7,bl,bl4,bl</t></level>
;
levelData["81b8bc77dcf5c53b388766cdbcacbdec.xml"] = <level w="22" h="25"><a>-:53,p2,-:2,p1,-:60,pfa,-:27,pfb,-:24,ef,-:37,pfa,-:36,pfb,-:15,pfa,-:10,ef,-:28,pfb,-:37,pfb,-:28,ef,-:40,pfa,-:12,pfb,-:34,pfb,-:65,eb,-:26</a><t>bl,bl2,bl6,bl5,bl4,bl3,bl4,bl,bl4,bl6,bl2,bl4,bl,bl2,bl,bl5,bl2,bl4,bl2,bl8,bl4,bl,wl5,-:20,wl12,cl1,-:20,cl1,cl4,-:8,wl10,-:2,wl4,-:8,cl1:2,-:20,cl1:2,-:20,cl1:2,-:20,cl1:2,-:20,cl1:2,-:20,cl1:2,-:20,cl1:2,-:20,cl4,cl1,-:20,cl1:2,-:20,cl1:2,-:20,cl1:2,-:20,cl1:2,-:20,cl1,cl4,-:20,cl1:2,-:20,cl1:2,-:20,cl1:2,-:20,cl1:2,-:20,cl4,cl1,-:20,cl1:2,-:20,cl1,cl5,-:20,cl5,wl7,sx2,sx,sx2:2,sx,sp1:3,sx,sx2:2,sx,sp1:3,sx2,sx,sx2,sx,sx2,wl8</t></level>
;
levelData["ffeead0921c5f886d3e72045a97330a6.xml"] = <level w="26" h="22"><a>-:108,ebm,-:169,ebe,-:4,ebm,-:4,ebm,-:53,ebm,-,ebe,-:38,p2,-:2,p1,-:185</a><t>bl,bl2,bl8,bl4,bl,bl8,bl4,bl5,bl4,bl,bl4,bl7,bl2,bl,bl4,bl,bl8,bl2,bl5,bl2,bl7,bl4,bl2,bl,bl4,bl2,bl5,-:24,bl,bl2,-:24,bl2,bl7,-:24,bl5,bl8,-:4,ns7,ns5,-,ns3,-:16,bl2,bl5,-:2,wl4,wl3,wl8,wl7,wl3,wl10,-:2,cx:2,-:12,bl7,bl,-:5,wl3,-:18,bl2:2,-:24,bl4,bl2,-:24,bl2,bl,-:8,cx:4,-:12,bl:2,-:16,ns5,ns3,-:2,ns6,-,ns6,-,bl7,bl5,ns5,-:14,wl4,wl9,wl8,wl3,wl2,wl9,wl,wl9,wl4,bl2,bl,wl9,wl4,-:22,bl5,bl2,-:3,ns3,ns6,ns7,-:18,bl,bl8,-:2,wl4,wl3,wl7,wl8,wl3,wl4,-:4,cx:3,-:9,bl2,bl4,-:18,wl2,wl10,-,wl10,wl8,-,bl4,bl2,-:24,bl2:2,-:24,bl4,bl7,-:15,cx:2,-:7,bl4,bl5,-:24,bl5,bl4,-:24,bl7,bl,sp1:4,sp2:2,sp1:3,sp2:6,sp1:3,sp2:2,sp1:4,bl2</t></level>
;
levelData["115f7fa79acc977d173d43f9b23ed4a8.xml"] = <level w="23" h="21"><a>-:98,et,-:10,et,-:55,ef,-:14,ef,-:99,ef,-:12,ef,-:106,p2,-:3,p1,-:78</a><t>bl7,bl4,bl,bl4,bl5,bl8,bl4,bl2,bl4,bl2,bl5,bl4,bl,bl5,bl6,bl4,bl,bl5,bl8,bl4,bl2,bl4,bl6,bl4,-:21,bl4,bl,-:21,bl,bl2,-:21,bl4,bl8,-,ns6,ns7,ns2,-,ns4,ns5,ns7,-:5,ns6,ns3,ns7,-,ns1,ns4,-:2,bl6,bl4,wl,wl9,wl7,wl8,wl10,wl7,wl10,wl9,wl,cx:3,wl,wl9,wl10,wl8,wl7,wl8,wl10,wl9,wl,bl,cx,-:21,cx:3,-:19,cx:4,-:19,cx:4,-:19,cx:5,-:17,cx:3,sx2:3,-:17,sx2:3,cx:3,-:17,cx:7,-:15,cx:8,-:15,cx:4,sx2:4,-:15,sx2:4,cx:6,-:11,cx:12,-:2,ns1,-,ns7,-,ns2,-,ns1,-:2,cx:12,-:2,bl4,bl6,bl,bl8,bl,bl7,bl5,-:2,cx:29,bl2,bl7,bl4,bl8,sx2:4,-:7,sx2:4,bl7,bl5,bl,bl7</t></level>
;
levelData["56831d55cc3e8a0140c06e16c81e8a64.xml"] = <level w="29" h="18"><a>-:148,ebm,-:2,ebm,-:6,ebm,-,ebm,-:6,ebm,-:11,psha,-:8,psha,-:8,psha,-:221,p2,-,p1,-:9,ebe,-:38,ebe,-:13,ebe,-:37</a><t>bl2,bl5,bl2,bl8,bl6,bl7,bl2,bl,bl2:3,bl5,bl7,bl,bl8,bl4,bl2:2,bl6,bl,bl5,bl2,bl8,bl2:3,bl6,bl5,bl:2,-,bl4,-:4,bl,-:3,bl4,-:4,bl,-:3,bl,-:4,bl,-:2,bl2,bl,-,bl3,-:4,bl2,-:3,bl,-:4,bl2,-:3,bl,-:4,bl2,-:2,bl8,bl5,-,bl4,-:4,bl,-:3,bl6,-:4,bl5,-:3,bl2,-:4,bl,-:2,bl2,bl,-,bl4,-:4,bl5,-:3,bl4,-:4,bl,-:3,bl5,-:4,bl7,-:2,bl7,bl2,-,bl2,-:4,bl7,-:3,bl2,-:4,bl4,-:3,bl7,-:4,bl2,-:2,bl2,bl7,-,bl,-:4,bl,-:3,bl,-:4,bl8,-:3,bl3,-:4,bl4,-:2,bl5,bl6,-:27,bl6,bl,-:27,bl4,bl2,-:27,bl,bl8,-:27,bl2,bl,-:27,bl4,bl2,-:27,bl5:2,-:27,bl2,bl,-:27,bl8,bl2,bl,bl5,sw,bl2,-:6,bl6,sw,bl,bl2,bl5,bl8,-:6,bl6,bl5,sw,bl,bl2:2,-:4,bl2,-:6,bl4,-:4,bl,-:6,bl,-:9,bl:2,bl2,bl5,sw,bl6,bl8,bl3,-:4,bl,bl5,sw,bl,bl2,bl8,bl2:2,-:5</t></level>
;
levelData["487dec866ca790e571f084a67a1f30ec.xml"] = <level w="24" h="17"><a>-:108,p2,-:84,eb,-:2,ebp,-:2,eb,-:5,eb,-:2,ebp,-:2,eb,-:2,ebp,-:54,p1,-:91,eb,-:2,eb,-:2,eb,-:2,eb,-:2,eb,-:2,eb,-:5,eb,-:25</a><t>a,-:23,cx:48,-:48,cx:48,-:48,cl:24,-:48,cx:48,-:48,cr:24</t></level>
;
levelData["0369d12d478b0273e4c27b649d5d2c31.xml"] = <level w="24" h="18"><a>-:128,ek,-,ek,-:4,ek,-:59,ef,-:16,ef,-:78,ef,-:16,ef,-:84,p2,-:3,p1,-:34</a><t>bl4,bl2,bl4,bl5,bl,bl2,bl5,bl4,bl7,bl2,bl5,bl4,bl2,bl4,bl5,bl2,bl4,bl5,bl2,bl7,bl2,bl5,bl2,bl4,bl5:2,-:20,bl4,bl,bl5,bl,-:20,bl7,bl5,-,bl,-:20,bl,-,ns12,bl4,-:20,bl4,ns13,bl7,bl2,-:3,bl3,ns6,ns10,ns9,ns2,-:2,ns11,ns3,ns6,-,ns15,ns16,bl,-:3,bl,bl8,bl4,bl5,-:3,bl4,bl6,bl8:2,bl7,bl6,bl8,bl7,bl8,bl6,bl5,bl8,bl7,bl2,-:3,bl,bl5,-,bl,-:20,bl7,-,ns11,bl4,-:20,bl8,ns10,bl8,bl5,-:20,bl4,bl7,bl4,bl7,-:20,bl8,bl2,-,bl4,-:20,bl,-,ns15,bl5,-:20,bl2,ns8,bl5,bl4,-:20,bl4,bl8,bl7,bl,-:20,bl2,bl,-,bl8,-:20,bl7,-,ns10,bl7,ns4,ns5:2,ns6,ns7,-:2,ns5,ns6,ns7,ns4,ns5,ns7,-,ns5,ns6,ns7,ns6,ns4:2,bl8,ns15,bl7,bl6,bl5,bl2,bl8,bl5:2,bl3,bl5:2,bl3,bl7,bl2,bl8,bl5,bl,bl2,bl8,bl2,bl5,bl8,bl7,bl5,bl7</t></level>
;
levelData["df01c98bf8a73ea99efdb07f560553f5.xml"] = <level w="23" h="17"><a>-:34,pipe,-:112,p2,-:3,p1,-:239</a><t>a,-:21,a,-:34,bl,-:22,bl,-:22,bl,-:22,bl,-:22,bl,-:8,cl:2,-:10,cl:3,cr:3,-:8,cl:3,-:37,cr:4,-:9,cr:5,-:22,bl,-:22,bl,-:3,cl:3,-:3,cl:2,-:11,bl,-:13,cl:5,-:2,cr:4,-:7,cl:2,-:12,bl,-:11,sx2,sx:2,sx2,sx,sx2,sx,sx2:2,sx,sx2,bl,sx,sx2,sx,sx2,sx:3,sx2,sx,sx2,sx</t></level>
;
levelData["d7ea3769628bf48ff067a609d033c313.xml"] = <level w="23" h="17"><a>-:34,pipe,-:112,p2,-:3,p1,-:239</a><t>a,-:21,a,-:184,sx:2,-:19,sx:2,bn1:2,-:19,bn1:4,-:19,bn1:2,-:8,bn1:7,-:16,bn1,bl3:2,bl,bl3,bl2,bn1,-:12,bn1:5,bl2,-:3,bl2,bn1:5,-:8,bn1,bl4,bl3:2,bl,bl4,-:3,bl3:2,bl4,bl,bl3,bn1,-:4,bn1:5,bl,-:11,bl2,bn1:5</t></level>
;
levelData["d09143613d6c6e5047c3e0e6a2847255.xml"] = <level w="24" h="17"><a>-:36,pipe,-:213,p2,-:2,p1,-:12,pfa,-:3,pfb,-:3,pfa,-:3,pfb,-:3,pfa,-:3,pfb,-:51,pfb,-:3,pfa,-:3,pfb,-:3,pfa,-:3,pfb,-:3,pfa,-:49</a><t>a,-:22,a,-:360,sx2,sx:2,sx2,sx,sx2,sx:8,sx2,sx,sx2,sx:2,sx2,sx:4</t></level>
;
levelData["1f2cf7f12b21b7a0ec17ca48924a56ab.xml"] = <level w="24" h="17"><a>-:36,pipe,-:159,p2,-:14,p1,-:126,pt,-:3,pt,-:3,pt,-:3,pt,-:3,pt,-:3,pt,-:49</a><t>a,-:22,a,-:196,tmr,-:14,tmr,-:8,tmr,-:14,tmr,-:8,tmr,-:14,tmr,-:100,sx:24</t></level>
;
levelData["90a8b2da8496e0631cda0f3c9b3649e1.xml"] = <level w="27" h="17"><a>-:42,pipe,-:319,p1,-:3,p2,-:13,pshb,-:4,pshb,-:3,psha,-:4,psha,-:3,pshb,-:4,pshb,-:55</a><t>a,-:25,a,-:355,sw,-:8,sw,-:8,sw,-:31,sx2:3,sx:24</t></level>
;
}
public static function endGame():void{
if (!content){
return;
};
try {
endLevel();
} catch(e:Error) {
};
popup.destroy();
popup = null;
Key.terminate(stage);
stage.removeEventListener(Event.ENTER_FRAME, enterFrame);
coinRenderer.parent.removeChild(coinRenderer);
coinRenderer = null;
content.removeChild(floatingScoreLayer);
floatingScoreLayer = null;
content.removeChild(bonusPipeLayer);
bonusPipeLayer = null;
content.removeChild(cloudmobileLayer);
cloudmobileLayer = null;
content.removeChild(arrowLayer);
arrowLayer = null;
content.removeChild(playerLayer);
playerLayer = null;
content.removeChild(enemyLayer);
enemyLayer = null;
content.removeChild(blockLayer);
blockLayer = null;
content.removeChild(platformLayer);
platformLayer = null;
content.removeChild(tileLayer);
tileLayer = null;
content.removeChild(collectibleLayer);
collectibleLayer = null;
content.removeChild(chestLayer);
chestLayer = null;
content.removeChild(signLayer);
signLayer = null;
if (flyingP1){
if (flyingP1.parent){
flyingP1.parent.removeChild(flyingP1);
};
flyingP1 = null;
};
if (flyingP2){
if (flyingP2.parent){
flyingP2.parent.removeChild(flyingP2);
};
flyingP2 = null;
};
if (tag){
tag.destroy();
tag = null;
};
stage.quality = StageQuality.HIGH;
content = null;
root = null;
stage = null;
if (background. != "menu"){
background. = "menu";
background.gotoAndStop("menu");
};
NitromeGame.sound_manager.playMusic(SoundManager.MENU);
}
public static function isBonusLevel(_arg1:Number=NaN):Boolean{
if (isNaN(_arg1)){
_arg1 = loadedLevelNumber.value;
};
if (_arg1 > 200){
return (true);
};
return (false);
}
public static function endLevel():void{
if (!level){
return;
};
level.destroy();
level = null;
}
public static function startGame(_arg1:Sprite):void{
if (content){
return;
};
setupLevelData();
stage = _arg1.stage;
root = MovieClip(_arg1.root);
root.stop();
content = _arg1;
background = root.background;
background.white = 1;
content.addChild((signLayer = new Sprite()));
content.addChild((chestLayer = new Sprite()));
content.addChild((collectibleLayer = new Sprite()));
content.addChild((tileLayer = new Sprite()));
content.addChild((platformLayer = new Sprite()));
content.addChild((blockLayer = new Sprite()));
content.addChild((enemyLayer = new Sprite()));
content.addChild((playerLayer = new Sprite()));
content.addChild((arrowLayer = new Sprite()));
content.addChild((cloudmobileLayer = new Sprite()));
content.addChild((bonusPipeLayer = new Sprite()));
content.addChild((floatingScoreLayer = new Sprite()));
collectibleLayer.addChild((coinRenderer = new CoinRenderer()));
popup = new IngamePopup();
stage.quality = StageQuality.LOW;
Key.initialize(stage);
stage.addEventListener(Event.ENTER_FRAME, enterFrame);
flyingP1 = new FlyingP1();
flyingP2 = new FlyingP2();
player1Powerup.value = Player.getLockedPowerup(1);
player2Powerup.value = Player.getLockedPowerup(2);
player1PowerupTime.value = 0;
player2PowerupTime.value = 0;
}
public static function enterFrame(_arg1:Event):void{
if (!isPaused()){
if (levelPanningOut){
advancePanOut();
coinRenderer.();
} else {
if (levelPanningIn){
advancePanIn();
coinRenderer.();
} else {
if (((content) && (level))){
frameNumber++;
level.advance();
coinRenderer.();
};
};
};
if (tag){
tag.advance();
};
};
if (popup){
popup.advance();
};
if (((((((popup) && (!(isPaused())))) && (!(popup.isOpen)))) && (Key.isDown(Key.P)))){
popup.open("paused");
pause();
};
}
public static function backgroundForLevel(_arg1:Number=NaN):String{
if (isHellLevel(_arg1)){
return ("hell");
};
if (isOriginalLevel(_arg1)){
return ("original");
};
return ("heaven");
}
protected static function advancePanOut():void{
flyingP1.advance();
if (((flyingP2) && (isTwoPlayerGame()))){
flyingP2.advance();
};
if (panSpeed < 12){
panSpeed = (panSpeed + 0.5);
};
Controller.content.x = (Controller.content.x - ((panSpeed * panSpeed) / 15));
Controller.content.y = (Controller.content.y + panSpeed);
if (Controller.content.y > 500){
level.destroy();
level = null;
levelPanningOut = false;
levelPanningIn = true;
startLevel(levelToPanIn.value);
};
if (level){
level.();
};
background.advance();
if (((bonusRound) && (level))){
level.transitAdvance();
};
}
public static function restartLevel():void{
endLevel();
startLevel(loadedLevelNumber.value);
flyingP1.();
if (((flyingP2) && (isTwoPlayerGame()))){
flyingP2.();
};
}
public static function onLoadComplete():void{
bonusRound = (loadedLevelNumber.value > 200);
bonusRoundNext = false;
background. = (background. + (300 - Controller.content.x));
Controller.content.y = 500;
Controller.content.x = 300;
setupFlyingChars();
level = new Level();
level.create(loadedXML);
NitromeGame.transition.play();
if (loadIndicator){
loadIndicator.();
};
if (bonusRound){
MessageOverlay.show("BONUS STAGE");
} else {
if ((((loadedLevelNumber.value >= 151)) && ((loadedLevelNumber.value <= 200)))){
MessageOverlay.show(("ORIGINAL " + (loadedLevelNumber.value - 150)));
} else {
MessageOverlay.show(("STAGE " + loadedLevelNumber.value));
};
};
level. (true);
flyingP1.targetX = (level.player1.x + (275 - level.
));
flyingP1. = (level.player1.y + (200 - level.cameraY));
if (isTwoPlayerGame()){
flyingP2.targetX = (level.player2.x + (275 - level.
));
flyingP2. = (level.player2.y + (200 - level.cameraY));
};
levelPanningIn = true;
if (((!(tag)) && ((GameMode.value == 1)))){
tag = new Tag();
tag.create();
};
}
public static function isLastLevel(_arg1:Number=NaN):Boolean{
if (isNaN(_arg1)){
_arg1 = loadedLevelNumber.value;
};
if (RandomLevelMode.value == 1){
return (false);
};
if (_arg1 == 50){
return (true);
};
if ((((_arg1 == 100)) && ((LevelPack.value == 1)))){
return (true);
};
return (false);
}
protected static function setupFlyingChars():void{
if (!flyingP1){
flyingP1 = new FlyingP1();
};
if (((((level) && (level.player1))) && (level.player1.alive))){
flyingP1.x = (level.player1.x + Controller.content.x);
flyingP1.y = (level.player1.y + Controller.content.y);
flyingP1.filters = level.player1.filters;
flyingP1.transform.colorTransform = level.player1.transform.colorTransform;
flyingP1.scaleX = (flyingP1.scaleY = level.player1.scaleY);
} else {
if (((level) && (level.player1))){
flyingP1.();
flyingP1.filters = [];
flyingP1.transform.colorTransform = new ColorTransform();
flyingP1.scaleX = (flyingP1.scaleY = 1);
};
};
if (SecretCharacter.value == 1){
flyingP1.gotoAndPlay("spartan");
} else {
if (CharacterSkin1.value == 0){
flyingP1.gotoAndPlay("normal");
} else {
if (CharacterSkin1.value == 1){
flyingP1.gotoAndPlay("white");
} else {
if (CharacterSkin1.value == 2){
flyingP1.gotoAndPlay("shadow");
} else {
if (CharacterSkin1.value == 3){
flyingP1.gotoAndPlay("tiger");
} else {
if (CharacterSkin1.value == 4){
flyingP1.gotoAndPlay("stone");
} else {
if (CharacterSkin1.value == 5){
flyingP1.gotoAndPlay("demon");
};
};
};
};
};
};
};
flyingP1.visible = true;
if (!flyingP1.parent){
Controller.root.flyingPlayerHolder.addChild(flyingP1);
};
if (isTwoPlayerGame()){
if (!flyingP2){
flyingP2 = new FlyingP2();
};
if (((((level) && (level.player2))) && (level.player2.alive))){
flyingP2.x = (level.player2.x + Controller.content.x);
flyingP2.y = (level.player2.y + Controller.content.y);
flyingP2.filters = level.player2.filters;
flyingP2.transform.colorTransform = level.player2.transform.colorTransform;
flyingP2.scaleX = (flyingP2.scaleY = level.player2.scaleY);
} else {
if (((level) && (level.player2))){
flyingP2.();
flyingP2.filters = [];
flyingP2.transform.colorTransform = new ColorTransform();
flyingP2.scaleX = (flyingP2.scaleY = 1);
};
};
if (SecretCharacter.value == 1){
flyingP2.gotoAndPlay("spartan");
} else {
if (CharacterSkin2.value == 0){
flyingP2.gotoAndPlay("normal");
} else {
if (CharacterSkin2.value == 1){
flyingP2.gotoAndPlay("white");
} else {
if (CharacterSkin2.value == 2){
flyingP2.gotoAndPlay("shadow");
} else {
if (CharacterSkin2.value == 3){
flyingP2.gotoAndPlay("tiger");
} else {
if (CharacterSkin2.value == 4){
flyingP2.gotoAndPlay("stone");
} else {
if (CharacterSkin2.value == 5){
flyingP2.gotoAndPlay("demon");
};
};
};
};
};
};
};
flyingP2.visible = true;
if (!flyingP2.parent){
Controller.root.flyingPlayerHolder.addChild(flyingP2);
};
};
}
public static function isTwoPlayerGame():Boolean{
if (PlayerNum.value == 2){
return (true);
};
return (false);
}
public static function pause():void{
if (level){
level.pause();
};
if (flyingP1){
flyingP1.stop();
};
if (flyingP2){
flyingP2.stop();
};
}
public static function onMac():Boolean{
var _local1:String;
_local1 = Capabilities.os;
if (_local1.substr(0, 3).toUpperCase() == "MAC"){
return (true);
};
return (false);
}
public static function isPaused():Boolean{
if (!popup){
return (false);
};
if (!popup.isOpen){
return (false);
};
if ((((popup.
== "paused")) || ((popup.
== "paused_cheats")))){
return (true);
};
return (false);
}
public static function unpause():void{
if (level){
level.unpause();
};
if (flyingP1){
flyingP1.play();
};
if (flyingP2){
flyingP2.play();
};
}
}
}//package com.nitrome.twinshot
Section 127
//ConveyorTile (com.nitrome.twinshot.ConveyorTile)
package com.nitrome.twinshot {
public class ConveyorTile extends Tile {
public static const CONVEYOR_SPEED:Number = 4;
override public function pause():void{
stop();
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
solid = true;
solidOnTop = true;
solidOnSides = true;
solidUnderneath = false;
solidInside = false;
sendPause = true;
groundSpeedX = ((this is tile_cr)) ? CONVEYOR_SPEED : -(CONVEYOR_SPEED);
}
override public function unpause():void{
play();
}
}
}//package com.nitrome.twinshot
Section 128
//CrumbleTile (com.nitrome.twinshot.CrumbleTile)
package com.nitrome.twinshot {
public class CrumbleTile extends Tile {
protected function setNonsolid():void{
solid = false;
}
protected function setSolid():void{
solid = true;
}
public function crumble():void{
gotoAndPlay("crumbling");
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
solid = true;
solidOnTop = true;
solidOnSides = false;
solidUnderneath = false;
solidInside = false;
sendContact = true;
}
override public function playerContact(_arg1:Player):void{
if (((!((currentLabel == "crumble"))) && (!((currentLabel == "crumbling"))))){
gotoAndPlay("crumble");
};
}
}
}//package com.nitrome.twinshot
Section 129
//Debris (com.nitrome.twinshot.Debris)
package com.nitrome.twinshot {
import flash.display.*;
import flash.geom.*;
public class Debris extends MovieClip {
public var :Number;// = 0
public var velocityX:Number;// = 0
public var velocityY:Number;// = 0
public var spin:Number;// = 0
public var finished:Boolean;// = false
public var lockY:DisplayObject;// = null
public var lifetime:Number;// = 0
public var accelerationY:Number;// = 0
public function Debris(){
velocityX = 0;
velocityY = 0;
= 0;
accelerationY = 0;
spin = 0;
lifetime = 0;
finished = false;
lockY = null;
super();
}
public function destroy():void{
stop();
if (parent){
parent.removeChild(this);
};
}
public function unpause():void{
play();
}
public function create(_arg1:Sprite, _arg2:Number, _arg3:Number):void{
_arg1.addChild(this);
x = _arg2;
y = _arg3;
Controller.level.debrisList.push(this);
}
public function advance():void{
var _local1:Rectangle;
var _local2:Rectangle;
velocityX = (velocityX + );
velocityY = (velocityY + accelerationY);
x = (x + velocityX);
y = (y + velocityY);
rotation = (rotation + spin);
if (lockY){
if ((lockY is Block)){
y = (lockY.y - (lockY as Block).extentAbove);
} else {
if ((lockY is HellBossFlyingBlock)){
y = (lockY.y - (lockY as HellBossFlyingBlock).extentAbove);
} else {
y = lockY.y;
};
};
};
_local1 = getBounds(root);
_local2 = new Rectangle(-20, -20, 590, 440);
if (!_local2.intersects(_local1)){
finished = true;
};
if (lifetime > 0){
lifetime--;
if (lifetime < 1){
finished = true;
};
};
}
public function pause():void{
stop();
}
public static function createContained(_arg1:Sprite, _arg2:Sprite, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Debris{
var _local7:Debris;
_local7 = new (Debris);
_local7.addChild(_arg1);
_local7.create(_arg2, _arg3, _arg4);
_arg1.x = _arg5;
_arg1.y = _arg6;
return (_local7);
}
}
}//package com.nitrome.twinshot
Section 130
//DizzyStars (com.nitrome.twinshot.DizzyStars)
package com.nitrome.twinshot {
import flash.display.*;
public dynamic class DizzyStars extends MovieClip {
}
}//package com.nitrome.twinshot
Section 131
//DoubleSidedEnemy (com.nitrome.twinshot.DoubleSidedEnemy)
package com.nitrome.twinshot {
public class DoubleSidedEnemy extends Enemy {
public const STUN_TIME:Number = 100;
public var :Number;// = 0
public var :Number;// = 0
public function DoubleSidedEnemy(){
= 0;
= 0;
super();
addFrameScript(5, frame6, 22, frame23, 33, frame34, 43, frame44);
}
function frame23(){
gotoAndPlay("one_backwards");
}
override public function advance():void{
if (alive){
walkSpeed = ((( ) || ( ))) ? 1 : 2;
if ( > 0){
--;
};
if ( > 0){
--;
};
};
super.advance();
}
function frame34(){
gotoAndPlay("one_forwards");
}
function frame6(){
gotoAndPlay("two");
}
function frame44(){
gotoAndStop("dead");
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (!alive){
return (false);
};
NitromeGame.sound_manager.playSound("enemyHit");
if (_arg1.pointingRight){
= STUN_TIME;
if ( > 0){
kill(_arg1);
};
} else {
= STUN_TIME;
if ( > 0){
kill(_arg1);
};
};
return (true);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 32;
extentToRight = 32;
extentAbove = 32;
extentBelow = 0;
canJump = false;
}
override public function kill(_arg1:Arrow):void{
super.kill(_arg1);
y = (y - 10);
}
override protected function animation():void{
var _local1:String;
_local1 = null;
if (((!(alive)) || ((( ) && ( ))))){
gotoAndStop("dead");
scaleX = 1;
rotation = (rotation + ((velocityX)>0) ? 5 : -5);
} else {
if ( ){
_local1 = ((velocityX < 0)) ? "one_forwards" : "one_backwards";
scaleX = 1;
} else {
if ( ){
_local1 = ((velocityX < 0)) ? "one_backwards" : "one_forwards";
scaleX = -1;
} else {
_local1 = "two";
scaleX = ((velocityX)>0) ? 1 : -1;
};
};
};
if (((_local1) && (!((currentLabel == _local1))))){
gotoAndPlay(_local1);
};
}
}
}//package com.nitrome.twinshot
Section 132
//Enemy (com.nitrome.twinshot.Enemy)
package com.nitrome.twinshot {
import flash.geom.*;
import com.nitrome.util.*;
import flash.filters.*;
public class Enemy extends MotiveObject {
public const STOP:Number = 4;
public const LEAP_UPWARD:Number = 2;
public const INIT:Number = -1;
public const LEAP_OFF_EDGE:Number = 1;
public const LEAP_OVER_GAP:Number = 3;
public const WALKING_FORWARD:Number = 0;
public var separateFallingAnimation:Boolean;// = false
public var canJump:Boolean;// = true
public var inLove:Boolean;// = false
public var facingRight:Boolean;// = true
public var tendencyToTurnBackAnytime:Number;// = -0.2
public var :Number;// = 80
public var state:Number;// = -1
public var alive:Boolean;// = true
public var containsCollectible:Boolean;// = true
public var targetX:Number;
public var tendencyToMoveUnpredictably:Number;// = 0.1
public var playerCausedLove:Number;// = 0
public var cloudmobile:Cloudmobile;// = null
public var ignoreCloudmobiles:Number;// = 0
public var tendencyToLeap:Number;// = -0.05
public var
:Number;// = 30
public var
:Number;// = 0.2
public var tendencyToTurnBackAtEdges:Number;// = -0.1
public var
:Number;
public var tendencyToFollowPlayers:Number;// = 1
public var walkSpeed:Number;// = 3
public function Enemy(){
state = INIT;
alive = true;
facingRight = true;
walkSpeed = 3;
tendencyToFollowPlayers = 1;
= 0.2;
tendencyToLeap = -0.05;
tendencyToTurnBackAtEdges = -0.1;
tendencyToTurnBackAnytime = -0.2;
tendencyToMoveUnpredictably = 0.1;
canJump = true;
= 30;
= -(Infinity);
containsCollectible = true;
separateFallingAnimation = false;
inLove = false;
= 80;
playerCausedLove = 0;
cloudmobile = null;
ignoreCloudmobiles = 0;
super();
}
protected function
():void{
velocityX = Global.slide(velocityX, 0, 0.2);
horizontalMotion();
if (velocityY < 0){
velocityY = (velocityY + weight);
y = (y + velocityY);
objectUnderneath = null;
onGround = false;
} else {
verticalMotion();
if (onGround){
decideNext();
};
};
}
override public function wrap():void{
if (x >= Controller.level.pixelWidth){
targetX = (targetX - Controller.level.pixelWidth);
};
if (x < 0){
targetX = (targetX + Controller.level.pixelWidth);
};
super.wrap();
}
protected function ():Array{
var aiMoves:Array;
var getWeight:Function;
var forwardRaycast:Raycast;
var backwardRaycast:Raycast;
var wallInFront:Boolean;
var wallBehind:Boolean;
var stuckBetweenWalls:Boolean;
var cloudJump:AiMove;
var walkForwardX:Number;
var nextBelowRaycast:Raycast;
var prevBelowRaycast:Raycast;
var platformContinuesAhead:Boolean;
var platformContinuesBehind:Boolean;
var leapForwardRaycast:Raycast;
var dx:Number;
var fromAboveRaycast:Raycast;
var tx:Number;
var targetDownRaycast:Raycast;
var targetForwardRaycast:Raycast;
getWeight = function (_arg1:Raycast):Number{
var _local2:Number;
_local2 = 0;
if (((_arg1) && (_arg1.hitTile))){
_local2 = (_local2 + (_arg1.hitTile.calculateAiWeight() * tendencyToFollowPlayers));
};
_local2 = (_local2 + (tendencyToMoveUnpredictably * Math.random()));
return (_local2);
};
aiMoves = [];
if ((((this is BlackMan)) && ((ignoreCloudmobiles < 1)))){
cloudJump =
();
if (cloudJump){
return ([cloudJump]);
};
};
forwardRaycast = Raycast.fatRaycastX((x + (facingRight) ? extentToRight : -(extentToLeft)), (facingRight) ? 1 : -1, (y - extentAbove), (y + extentBelow));
backwardRaycast = Raycast.fatRaycastX((x + (facingRight) ? -(extentToLeft) : extentToRight), (facingRight) ? -1 : 1, (y - extentAbove), (y + extentBelow));
wallInFront = ((forwardRaycast) && ((forwardRaycast.distance < 2)));
wallBehind = ((backwardRaycast) && ((backwardRaycast.distance < 2)));
stuckBetweenWalls = ((wallInFront) && (wallBehind));
if (!stuckBetweenWalls){
walkForwardX = ((wallInFront)!=facingRight) ? 30 : -30;
nextBelowRaycast = Raycast.fatRaycastY(y, 1, ((x + walkForwardX) - 6), ((x + walkForwardX) + 6));
prevBelowRaycast = Raycast.fatRaycastY(y, 1, ((x - walkForwardX) - 6), ((x - walkForwardX) + 6));
platformContinuesAhead = ((nextBelowRaycast) && ((nextBelowRaycast.distance < 2)));
platformContinuesBehind = ((prevBelowRaycast) && ((prevBelowRaycast.distance < 2)));
if (wallInFront){
aiMoves.push(new AiMove(getWeight(prevBelowRaycast), WALKING_FORWARD, NaN, NaN, true));
} else {
if (!platformContinuesAhead){
if (((canJump) && (nextBelowRaycast))){
leapForwardRaycast = Raycast.fatRaycastX((x + (facingRight) ? extentToRight : -(extentToLeft)), (facingRight) ? 1 : -1, ((y - extentAbove) - 10), ((y - extentAbove) + 10));
if (((!(leapForwardRaycast)) || ((leapForwardRaycast.distance >= 24)))){
aiMoves.push(new AiMove(getWeight(nextBelowRaycast), LEAP_OFF_EDGE, -7, (x + (walkForwardX * 1.5))));
};
};
if ((Controller.frameNumber -
) >=
){
aiMoves.push(new AiMove((getWeight(prevBelowRaycast) + tendencyToTurnBackAtEdges), WALKING_FORWARD, NaN, NaN, true));
};
} else {
aiMoves.push(new AiMove((getWeight(nextBelowRaycast) +
), WALKING_FORWARD));
if ((Controller.frameNumber -
) >=
){
aiMoves.push(new AiMove((getWeight(prevBelowRaycast) + tendencyToTurnBackAnytime), WALKING_FORWARD, NaN, NaN, true));
};
};
};
};
if (canJump){
dx = 2;
while (dx <= 4) {
tx = (x + ((dx + 1) * (facingRight) ? 24 : -24));
targetDownRaycast = Raycast.fatRaycastY(((y + 24) - (dx * 24)), 1, (tx - 3), (tx + 3));
targetForwardRaycast = Raycast.fatRaycastX((x + (facingRight) ? extentToRight : -(extentToLeft)), (facingRight) ? 1 : -1, ((y - 96) - 10), ((y - 96) + 10));
if (((targetForwardRaycast) && ((targetForwardRaycast.distance < 48)))){
} else {
if (((targetDownRaycast) && ((targetDownRaycast.distance < (dx * 24))))){
if (((((targetDownRaycast.hitTile) && (tileUnderneath))) && ((targetDownRaycast.hitTile.surfaceIndex == tileUnderneath.surfaceIndex)))){
} else {
aiMoves.push(new AiMove((getWeight(targetDownRaycast) + tendencyToLeap), LEAP_OVER_GAP, -13, tx));
break;
};
};
};
dx = (dx + 1);
};
fromAboveRaycast = Raycast.fatRaycastY((y - 96), 1, (x - 6), (x + 6));
if (((fromAboveRaycast) && ((fromAboveRaycast.distance < 96)))){
aiMoves.push(new AiMove((getWeight(fromAboveRaycast) + tendencyToLeap), LEAP_UPWARD, -13));
};
};
return (aiMoves);
}
protected function doWalkingForward():void{
var _local1:Number;
if (facingRight){
_local1 = (Math.floor(((x + extentToRight) / 24)) * 24);
} else {
_local1 = (Math.floor((((x + 24) - extentToLeft) / 24)) * 24);
};
velocityX = (facingRight) ? walkSpeed : -(walkSpeed);
if (groundSpeedX > 0){
velocityX = (velocityX + (walkSpeed * 0.5));
};
if (groundSpeedX < 0){
velocityX = (velocityX - (walkSpeed * 0.5));
};
horizontalMotion();
verticalMotion();
decideNext();
if (((((((facingRight) && ((x >= _local1)))) || (((!(facingRight)) && ((x <= _local1)))))) || (!(onGround)))){
if (state != WALKING_FORWARD){
x = _local1;
};
};
}
override public function advance():void{
if (alive){
if (!cloudmobile){
switch (state){
case INIT:
decideNext();
break;
case WALKING_FORWARD:
doWalkingForward();
break;
case LEAP_OFF_EDGE:
doLeapOffEdge();
break;
case LEAP_UPWARD:
();
break;
case LEAP_OVER_GAP:
();
break;
case STOP:
doStop();
break;
};
};
wrap();
} else {
doDeath();
};
animation();
if (((alive) && ((ignoreCloudmobiles > 0)))){
ignoreCloudmobiles--;
};
}
protected function decideNext():void{
var _local1:Array;
var _local2:Number;
var _local3:AiMove;
var _local4:Number;
if (isClone){
return;
};
_local1 = ();
_local2 = -(Infinity);
_local4 = 0;
while (_local4 < _local1.length) {
if (_local1[_local4].weight > _local2){
_local2 = _local1[_local4].weight;
_local3 = _local1[_local4];
};
_local4++;
};
if (_local3){
_local3.commit(this);
if (((_local3.turnAround) && ((_local3.state == WALKING_FORWARD)))){
= Controller.frameNumber;
};
};
}
override public function addClones():void{
if (alive){
super.addClones();
} else {
super.removeClones();
};
}
protected function doDeath():void{
velocityY++;
x = (x + velocityX);
y = (y + velocityY);
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (!alive){
return (false);
};
NitromeGame.sound_manager.playSound("enemyHit");
kill(_arg1);
return (true);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
x = ((_arg1 * 24) + 12);
y = ((_arg2 * 24) + 24);
extentToLeft = 12;
extentToRight = 12;
extentAbove = 48;
extentBelow = 0;
wallBounceFactor = 0;
floorBounceFactor = 0;
weight = 0.8;
play();
Controller.enemyLayer.addChild(this);
}
override public function unpause():void{
super.unpause();
if (alive){
play();
};
}
protected function ():void{
var _local1:FloatingScore;
alive = false;
if (parent){
parent.removeChild(this);
};
new LoveExplosion().createFromPlayer(Controller.arrowLayer, x, (y - (extentAbove / 2)), playerCausedLove);
if (playerCausedLove == 1){
Controller.level.player1.score.value = (Controller.level.player1.score.value + 100);
} else {
if ((((playerCausedLove == 2)) && (Controller.level.player2))){
Controller.level.player2.score.value = (Controller.level.player2.score.value + 100);
} else {
//unresolved jump
};
};
_local1 = new FloatingScore();
_local1.createScore(x, (y - (extentAbove / 2)), 100);
if (cloudmobile){
cloudmobile.enemyLeave();
};
}
protected function doStop():void{
verticalMotion();
}
protected function
():AiMove{
var _local1:Number;
var _local2:Cloudmobile;
var _local3:Number;
var _local4:Number;
var _local5:Raycast;
var _local6:AiMove;
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
_local2 = (Controller.level.objectList[_local1] as Cloudmobile);
if (!_local2){
} else {
if (((_local2.holdingPlayer) || (_local2.holdingEnemy))){
} else {
_local3 = (_local2.x - x);
if (_local3 < (-(Controller.level.pixelWidth) / 2)){
_local3 = (_local3 + Controller.level.pixelWidth);
};
if (_local3 > (Controller.level.pixelWidth / 2)){
_local3 = (_local3 - Controller.level.pixelWidth);
};
if (Math.abs(_local3) > 120){
} else {
_local4 = (_local2.y - y);
if (_local4 < (-(Controller.level.pixelHeight) / 2)){
_local4 = (_local4 + Controller.level.pixelHeight);
};
if (_local4 > (Controller.level.pixelHeight / 2)){
_local4 = (_local4 - Controller.level.pixelHeight);
};
if (_local4 < -72){
} else {
_local5 = Raycast.fatRaycastY((y - 72), 1, (_local2.x - 12), (_local2.x + 12));
if (((_local5) && ((_local5.distance < 72)))){
} else {
_local6 = new AiMove(1, LEAP_OVER_GAP, -10, _local2.x);
return (_local6);
};
};
};
};
};
_local1++;
};
return (null);
}
protected function
():void{
var _local1:Number;
if ((targetX - x) > (Controller.level.pixelWidth / 2)){
targetX = (targetX - Controller.level.pixelWidth);
};
if ((targetX - x) < (-(Controller.level.pixelWidth) / 2)){
targetX = (targetX + Controller.level.pixelWidth);
};
_local1 = (((x - targetX) * 0.9) + targetX);
_local1 = Global.slide(_local1, targetX, 0.4);
velocityX = Global.slide(velocityX, (_local1 - x), 1);
horizontalMotion();
verticalMotion();
if (onGround){
decideNext();
};
}
public function kill(_arg1:Arrow):void{
var _local2:Collectible;
var _local3:FloatingScore;
gotoAndStop("dead");
alive = false;
velocityY = -10;
if (containsCollectible){
_local2 = Collectible.randomType();
_local2.createAndRegisterFromEnemy(this);
};
if (_arg1){
if (_arg1.playerSource == 1){
Controller.level.player1.score.value = (Controller.level.player1.score.value + 100);
} else {
if ((((_arg1.playerSource == 2)) && (Controller.level.player2))){
Controller.level.player2.score.value = (Controller.level.player2.score.value + 100);
} else {
//unresolved jump
};
};
_local3 = new FloatingScore();
_local3.createScore(x, (y - (extentAbove / 2)), 100);
};
if (cloudmobile){
cloudmobile.enemyLeave();
};
}
public function love():void{
var createLoveHeart:Function;
var n:Number;
var i:Number;
var t:Number;
var enemy:Enemy;
createLoveHeart = function (_arg1:Number, _arg2:Number):void{
var _local3:Debris;
_local3 = new FloatingLoveHeart();
_local3.create(Controller.enemyLayer, _arg1, _arg2);
_local3.velocityX = ((Math.random() - 0.5) * 3);
_local3.velocityY = (-2 - (Math.random() * 0.5));
_local3.lifetime = 60;
};
if ( > 0){
if (((((Controller.frameNumber % 5) == 0)) && ((Math.random() > 0.1)))){
if ((this is DoubleSidedEnemy)){
createLoveHeart((x - 28), (y - (extentAbove * 0.8)));
createLoveHeart((x + 28), (y - (extentAbove * 0.8)));
} else {
createLoveHeart(x, (y - (extentAbove * 0.8)));
};
};
--;
if ( < 1){
();
} else {
if ( < 30){
i = (1 - ( / 30));
filters = [new GlowFilter(16751052, (i * 2), 8, 8)];
};
if ( < 10){
t = (1 - ( / 10));
transform.colorTransform = new ColorTransform(1, 1, 1, 1, (t * 0xFF), (t * 153), (t * 204));
};
if (((((( == 24)) && (onGround))) && ((this is BlackMan)))){
state = STOP;
gotoAndPlay("loveDeath");
};
if ( == 36){
NitromeGame.sound_manager.playSound("loveExplosionAnticipate");
};
n = 0;
while (n < Controller.level.objectList.length) {
enemy = (Controller.level.objectList[n] as Enemy);
if (!enemy){
} else {
if (enemy == this){
} else {
if (enemy.inLove){
} else {
if (enemy.intersects(this)){
enemy.hitByLoveArrow(null);
};
};
};
};
n = (n + 1);
};
};
};
}
public function isHarmful():Boolean{
return (!(inLove));
}
protected function animation():void{
if (cloudmobile){
if (currentLabel != "walking"){
gotoAndPlay("walking");
};
} else {
if (alive){
switch (state){
case WALKING_FORWARD:
if (currentLabel != "walking"){
gotoAndPlay("walking");
};
break;
case LEAP_OFF_EDGE:
case LEAP_OVER_GAP:
case LEAP_UPWARD:
if (((separateFallingAnimation) && ((velocityY > 0)))){
if (currentLabel != "falling"){
gotoAndPlay("falling");
};
} else {
if (currentLabel != "jumping"){
gotoAndPlay("jumping");
};
};
break;
};
} else {
if (currentLabel != "dead"){
gotoAndPlay("dead");
};
};
};
scaleX = (facingRight) ? 1 : -1;
}
override public function hitByLoveArrow(_arg1:Arrow):Boolean{
if (!alive){
return (false);
};
if (inLove){
return (false);
};
NitromeGame.sound_manager.playSound("loveInfection");
if (_arg1){
playerCausedLove = _arg1.playerSource;
};
inLove = true;
return (true);
}
protected function doLeapOffEdge():void{
var _local1:Number;
if ((targetX - x) > (Controller.level.pixelWidth / 2)){
targetX = (targetX - Controller.level.pixelWidth);
};
if ((targetX - x) < (-(Controller.level.pixelWidth) / 2)){
targetX = (targetX + Controller.level.pixelWidth);
};
_local1 = (((x - targetX) * 0.9) + targetX);
_local1 = Global.slide(_local1, targetX, 0.3);
velocityX = Global.slide(velocityX, (_local1 - x), 1);
horizontalMotion();
verticalMotion();
if (onGround){
decideNext();
};
}
override public function pause():void{
super.pause();
stop();
}
}
}//package com.nitrome.twinshot
class AiMove {
private var :Boolean;// = false
private var state:Number;
private var targetX:Number;
private var weight:Number;
private var turnAround:Boolean;// = false
private var :Boolean;// = false
private var velocityY:Number;
private function AiMove(_arg1:Number, _arg2:Number, _arg3:Number=NaN, _arg4:Number=NaN, _arg5:Boolean=false){
= false;
= false;
turnAround = false;
super();
weight = _arg1;
state = _arg2;
if (!isNaN(_arg3)){
velocityY = _arg3;
= true;
};
if (!isNaN(_arg4)){
targetX = _arg4;
= true;
};
turnAround = _arg5;
}
public function commit(_arg1:Enemy){
_arg1.state = state;
if (){
_arg1.velocityY = velocityY;
};
if (){
_arg1.targetX = targetX;
};
if (turnAround){
_arg1.facingRight = !(_arg1.facingRight);
};
if (state == _arg1.LEAP_UPWARD){
_arg1.velocityX = 0;
};
}
}
Section 133
//EnemyDeathTile (com.nitrome.twinshot.EnemyDeathTile)
package com.nitrome.twinshot {
public class EnemyDeathTile extends SpikeTile {
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
sendAdvance = true;
}
override public function advance():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Player;
var _local5:Enemy;
super.advance();
_local1 = (tileX * 24);
_local2 = (tileY * 24);
_local3 = 0;
while (_local3 < Controller.level.playerList.length) {
_local4 = Controller.level.playerList[_local3];
if (!_local4){
} else {
if (!_local4.alive){
} else {
if (_local4.intersectsRect((_local1 - 2), (_local1 + 26), (_local2 - 2), (_local2 + 26))){
_local4.hit(this);
};
};
};
_local3++;
};
_local3 = 0;
while (_local3 < Controller.level.objectList.length) {
_local5 = (Controller.level.objectList[_local3] as Enemy);
if (!_local5){
} else {
if (!_local5.alive){
} else {
if (_local5.intersectsRect((_local1 - 2), (_local1 + 26), (_local2 - 2), (_local2 + 26))){
_local5.kill(null);
};
};
};
_local3++;
};
}
}
}//package com.nitrome.twinshot
Section 134
//ExplodingEnemy (com.nitrome.twinshot.ExplodingEnemy)
package com.nitrome.twinshot {
public class ExplodingEnemy extends Enemy {
public var areaBottom:Number;// = 0
public var areaTop:Number;// = -48
public function ExplodingEnemy(){
areaTop = -48;
areaBottom = 0;
super();
addFrameScript(4, frame5, 10, frame11, 11, frame12);
}
function frame5(){
areaTop = -48;
areaBottom = -16;
}
function frame11(){
areaTop = -36;
areaBottom = 0;
}
function frame12(){
gotoAndPlay("walking");
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (_arg1){
if (_arg1.y < (y + areaTop)){
return (false);
};
if (_arg1.y > (y + areaBottom)){
return (false);
};
};
return (super.hitByArrow(_arg1));
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 14;
extentToRight = 14;
extentAbove = 48;
extentBelow = 0;
canJump = false;
}
override public function kill(_arg1:Arrow):void{
var _local2:Explosion;
super.kill(_arg1);
_local2 = new Explosion();
_local2.create(Controller.enemyLayer, x, (y - (extentAbove / 2)));
visible = false;
}
override protected function animation():void{
scaleX = (facingRight) ? 1 : -1;
}
override public function debugDrawBoundaries():void{
super.debugDrawBoundaries();
graphics.lineStyle(1, 0xFF);
graphics.drawRect(-(extentToLeft), areaTop, (extentToLeft + extentToRight), (-(areaTop) + areaBottom));
}
}
}//package com.nitrome.twinshot
Section 135
//Explosion (com.nitrome.twinshot.Explosion)
package com.nitrome.twinshot {
import flash.display.*;
public class Explosion extends Debris {
public var harmful:Boolean;// = true
public var lowPlayerHit:Boolean;// = false
public var radius:Number;// = 90
public function Explosion(){
harmful = true;
lowPlayerHit = false;
radius = 90;
super();
addFrameScript(10, frame11);
}
private function ():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Player;
var _local10:CrumbleTile;
var _local11:Block;
var _local12:Enemy;
var _local13:Bomb;
_local4 = (radius * radius);
_local5 = Controller.level.pixelWidth;
_local6 = Controller.level.pixelHeight;
_local7 = (_local5 / 2);
_local8 = (_local6 / 2);
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local9 = Controller.level.playerList[_local1];
_local2 = (_local9.x - x);
_local3 = ((_local9.y - (_local9.extentAbove / 2)) - y);
while (_local2 < -(_local7)) {
_local2 = (_local2 + _local5);
};
while (_local2 > _local7) {
_local2 = (_local2 - _local5);
};
while (_local3 < -(_local8)) {
_local3 = (_local3 + _local6);
};
while (_local3 > _local8) {
_local3 = (_local3 - _local6);
};
if (((_local2 * _local2) + (_local3 * _local3)) < _local4){
_local9.hit(this, true, (lowPlayerHit) ? -2 : -15);
};
_local1++;
};
_local1 = 0;
while (_local1 < Controller.level.tileList.length) {
_local10 = (Controller.level.tileList[_local1] as CrumbleTile);
if (!_local10){
} else {
_local2 = (((_local10.tileX * 24) + 12) - x);
_local3 = (((_local10.tileY * 24) + 12) - y);
while (_local2 < -(_local7)) {
_local2 = (_local2 + _local5);
};
while (_local2 > _local7) {
_local2 = (_local2 - _local5);
};
while (_local3 < -(_local8)) {
_local3 = (_local3 + _local6);
};
while (_local3 > _local8) {
_local3 = (_local3 - _local6);
};
if (((_local2 * _local2) + (_local3 * _local3)) < _local4){
_local10.playerContact(null);
};
};
_local1++;
};
_local1 = 0;
for (;_local1 < Controller.level.objectList.length;_local1++) {
if ((Controller.level.objectList[_local1] is Block)){
_local11 = (Controller.level.objectList[_local1] as Block);
_local2 = (_local11.x - x);
_local3 = (_local11.y - y);
while (_local2 < -(_local7)) {
_local2 = (_local2 + _local5);
};
while (_local2 > _local7) {
_local2 = (_local2 - _local5);
};
while (_local3 < -(_local8)) {
_local3 = (_local3 + _local6);
};
while (_local3 > _local8) {
_local3 = (_local3 - _local6);
};
if (((_local2 * _local2) + (_local3 * _local3)) < _local4){
_local11.velocityX = (_local11.velocityX + ((_local2)>0) ? 1 : -1);
};
} else {
if ((Controller.level.objectList[_local1] is Enemy)){
_local12 = (Controller.level.objectList[_local1] as Enemy);
if (!_local12.alive){
continue;
};
_local2 = (_local12.x - x);
_local3 = (_local12.y - y);
while (_local2 < -(_local7)) {
_local2 = (_local2 + _local5);
};
while (_local2 > _local7) {
_local2 = (_local2 - _local5);
};
while (_local3 < -(_local8)) {
_local3 = (_local3 + _local6);
};
while (_local3 > _local8) {
_local3 = (_local3 - _local6);
};
if (((_local2 * _local2) + (_local3 * _local3)) < _local4){
_local12.hitByArrow(null);
};
} else {
if ((((Controller.level.objectList[_local1] is Bomb)) && ((currentFrame > 3)))){
_local13 = (Controller.level.objectList[_local1] as Bomb);
if (_local13.hasExploded){
} else {
_local2 = (_local13.x - x);
_local3 = (_local13.y - y);
while (_local2 < -(_local7)) {
_local2 = (_local2 + _local5);
};
while (_local2 > _local7) {
_local2 = (_local2 - _local5);
};
while (_local3 < -(_local8)) {
_local3 = (_local3 + _local6);
};
while (_local3 > _local8) {
_local3 = (_local3 - _local6);
};
if (((_local2 * _local2) + (_local3 * _local3)) < _local4){
_local13.explode();
};
};
};
};
};
};
}
override public function advance():void{
super.advance();
if (((harmful) && ((currentFrame <= 5)))){
();
};
}
function frame11(){
stop();
destroy();
}
override public function create(_arg1:Sprite, _arg2:Number, _arg3:Number):void{
super.create(_arg1, _arg2, _arg3);
if (harmful){
();
};
NitromeGame.sound_manager.playSound("explosion");
}
}
}//package com.nitrome.twinshot
Section 136
//FanTile (com.nitrome.twinshot.FanTile)
package com.nitrome.twinshot {
public class FanTile extends Tile {
override public function advance():void{
var _local1:Raycast;
var _local2:Number;
var _local3:Number;
var _local4:Player;
var _local5:Number;
var _local6:MotiveObject;
super.advance();
_local1 = Raycast.fatRaycastY(((tileY * 24) - 1), -1, (tileX * 24), ((tileX * 24) + 24), false, false);
_local2 = (_local1) ? (_local1.distance + 1) : Controller.level.pixelHeight;
_local3 = 0;
while (_local3 < Controller.level.playerList.length) {
_local4 = Controller.level.playerList[_local3];
if (!_local4.alive){
} else {
if (_local4.x < (tileX * 24)){
} else {
if (_local4.x > ((tileX * 24) + 24)){
} else {
_local5 = (_local4.y - (tileY * 24));
if (_local5 > 0){
_local5 = (_local5 - Controller.level.pixelHeight);
};
if (_local5 < -(_local2)){
} else {
if (_local4.velocityY <= -(_local4.terminalVelocityY)){
} else {
if (_local4.cloudmobile){
_local4.cloudmobile.airY = -10;
} else {
_local4.velocityY = (_local4.velocityY - (_local4.weight + 1));
if (_local4.velocityY < 0){
_local4.onGround = false;
};
};
};
};
};
};
};
_local3++;
};
_local3 = 0;
while (_local3 < Controller.level.objectList.length) {
_local6 = (Controller.level.objectList[_local3] as MotiveObject);
if (!_local6){
} else {
if (_local6.x < (tileX * 24)){
} else {
if (_local6.x > ((tileX * 24) + 24)){
} else {
_local5 = (_local6.y - (tileY * 24));
if (_local5 > 0){
_local5 = (_local5 - Controller.level.pixelHeight);
};
if (_local5 < -(_local2)){
} else {
if ((_local6 is Arrow)){
(_local6 as Arrow).airY = -1;
} else {
if ((_local6 is Collectible)){
if (_local6.velocityY <= -(_local6.terminalVelocityY)){
} else {
_local6.velocityY = (_local6.velocityY - (_local6.weight + 0.5));
};
};
};
};
};
};
};
_local3++;
};
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
solid = true;
solidOnTop = true;
solidOnSides = true;
solidUnderneath = false;
solidInside = false;
sendAdvance = true;
}
}
}//package com.nitrome.twinshot
Section 137
//Fireball (com.nitrome.twinshot.Fireball)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class Fireball extends MotiveObject {
public var :Boolean;// = false
public static const SPEED:Number = 10;
public function Fireball(){
= false;
super();
addFrameScript(4, frame5, 19, frame20);
}
private function hitWall():void{
gotoAndPlay("hitWall");
= true;
}
function frame5(){
gotoAndPlay("flying");
}
function frame20(){
destroy();
}
override public function advance():void{
var _local1:Number;
var _local2:Player;
var _local3:Arrow;
if (!){
horizontalMotion();
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (_local2.intersects(this)){
_local2.hit(this);
};
_local1++;
};
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
_local3 = (Controller.level.objectList[_local1] as Arrow);
if (!_local3){
} else {
if (_local3.intersects(this)){
_local3.destroy();
};
};
_local1++;
};
};
}
override protected function horizontalMotion():void{
var _local1:Raycast;
if (velocityX > 0){
_local1 = Raycast.fatRaycastX((x + extentToRight), 1, (y - extentAbove), (y + extentBelow), false);
if (((_local1) && ((_local1.distance < velocityX)))){
x = (x + _local1.distance);
hitWall();
return;
};
} else {
if (velocityX < 0){
_local1 = Raycast.fatRaycastX((x - extentToLeft), -1, (y - extentAbove), (y + extentBelow), false);
if (((_local1) && ((_local1.distance < -(velocityX))))){
x = (x - _local1.distance);
hitWall();
return;
};
};
};
x = (x + velocityX);
if (x < -(extentToRight)){
destroy();
};
if (x > (Controller.level.pixelWidth + extentToLeft)){
destroy();
};
}
public function createAndRegister(_arg1:ProjectileEnemy):void{
extentToLeft = 8;
extentToRight = 8;
extentAbove = 8;
extentBelow = 8;
x = (_arg1.x + (_arg1.facingRight) ? 16 : -16);
y = (_arg1.y + ProjectileEnemy.THROW_OFFSET);
velocityX = (_arg1.facingRight) ? SPEED : -(SPEED);
velocityY = 0;
weight = 0;
cloneHorizontal = false;
scaleX = (_arg1.facingRight) ? 1 : -1;
Controller.arrowLayer.addChild(this);
Controller.level.objectList.splice(0, 0, this);
}
override public function destroy():void{
super.destroy();
Global.removeFromList(this, Controller.level.objectList);
}
}
}//package com.nitrome.twinshot
Section 138
//FireTrailEnemy (com.nitrome.twinshot.FireTrailEnemy)
package com.nitrome.twinshot {
public class FireTrailEnemy extends Enemy {
public function FireTrailEnemy(){
addFrameScript(12, frame13, 18, frame19, 29, frame30);
}
function frame13(){
gotoAndPlay("walking");
}
function frame19(){
gotoAndPlay("jumping");
}
override protected function doWalkingForward():void{
var _local1:Number;
var _local2:Number;
var _local3:Tile;
super.doWalkingForward();
if (((onGround) && (!(inLove)))){
_local1 = Math.floor((x / 24));
_local2 = Math.floor(((y + 12) / 24));
_local3 = Controller.level.getTile(_local1, _local2);
if (!_local3){
return;
};
_local3.setOnFire();
};
}
function frame30(){
gotoAndStop("dead");
}
override protected function doDeath():void{
super.doDeath();
rotation = (rotation + (facingRight) ? -10 : 10);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 12;
extentToRight = 12;
extentAbove = 36;
extentBelow = 0;
walkSpeed = 5;
}
override public function kill(_arg1:Arrow):void{
super.kill(_arg1);
y = (y - 15);
}
}
}//package com.nitrome.twinshot
Section 139
//FlickerPlatform (com.nitrome.twinshot.FlickerPlatform)
package com.nitrome.twinshot {
import flash.display.*;
import com.nitrome.util.*;
public class FlickerPlatform extends Platform {
public const PHASES:Number = 2;
public const INTERVAL:Number = 50;
public var phase:Number;// = 0
public var solidVersion:MovieClip;
public function FlickerPlatform(){
phase = 0;
super();
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
if ((this is FlickerPlatformA)){
phase = 0;
};
if ((this is FlickerPlatformB)){
phase = 1;
};
advance();
advance();
}
override public function advance():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
super.advance();
_local1 = (Controller.frameNumber % (INTERVAL * PHASES));
_local2 = (phase * INTERVAL);
solidOnTop = (((_local1 >= _local2)) && (((_local1 - _local2) < INTERVAL)));
canDetectSides = solidOnTop;
_local3 = (solidOnTop) ? 1 : 0;
if (solidVersion.alpha != _local3){
solidVersion.alpha = Global.slide(solidVersion.alpha, _local3, 0.7);
};
}
}
}//package com.nitrome.twinshot
Section 140
//FlickerPlatformA (com.nitrome.twinshot.FlickerPlatformA)
package com.nitrome.twinshot {
public dynamic class FlickerPlatformA extends FlickerPlatform {
}
}//package com.nitrome.twinshot
Section 141
//FlickerPlatformB (com.nitrome.twinshot.FlickerPlatformB)
package com.nitrome.twinshot {
public dynamic class FlickerPlatformB extends FlickerPlatform {
}
}//package com.nitrome.twinshot
Section 142
//FloatingLoveHeart (com.nitrome.twinshot.FloatingLoveHeart)
package com.nitrome.twinshot {
public dynamic class FloatingLoveHeart extends Debris {
public function FloatingLoveHeart(){
addFrameScript(11, frame12);
}
function frame12(){
gotoAndPlay("loop");
}
}
}//package com.nitrome.twinshot
Section 143
//FloatingScore (com.nitrome.twinshot.FloatingScore)
package com.nitrome.twinshot {
public class FloatingScore extends Debris {
public function FloatingScore(){
addFrameScript(26, frame27, 53, frame54, 80, frame81, 107, frame108);
}
function frame81(){
destroy();
}
public function createScore(_arg1:Number, _arg2:Number, _arg3:Number){
super.create(Controller.floatingScoreLayer, _arg1, _arg2);
x = _arg1;
y = _arg2;
gotoAndPlay(("score" + _arg3.toString()));
Controller.floatingScoreLayer.addChild(this);
}
function frame108(){
destroy();
}
function frame27(){
destroy();
}
function frame54(){
destroy();
}
}
}//package com.nitrome.twinshot
Section 144
//FlyingLoveHeart (com.nitrome.twinshot.FlyingLoveHeart)
package com.nitrome.twinshot {
public class FlyingLoveHeart extends Debris {
public var playerSource:Number;// = 0
public function FlyingLoveHeart(){
playerSource = 0;
super();
gotoAndStop(((Math.random() >= 0.5)) ? 1 : 2);
}
override public function advance():void{
var _local1:Number;
var _local2:Enemy;
super.advance();
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
_local2 = (Controller.level.objectList[_local1] as Enemy);
if (!_local2){
} else {
if (!_local2.alive){
} else {
if (_local2.intersectsRect((x - 16), (x + 16), (y - 16), (y + 16))){
_local2.hitByLoveArrow(null);
_local2.playerCausedLove = playerSource;
};
};
};
_local1++;
};
}
}
}//package com.nitrome.twinshot
Section 145
//FlyingP1 (com.nitrome.twinshot.FlyingP1)
package com.nitrome.twinshot {
public dynamic class FlyingP1 extends FlyingPlayer {
public function FlyingP1(){
addFrameScript(9, frame10, 20, frame21, 31, frame32, 42, frame43, 53, frame54, 64, frame65, 75, frame76);
}
function frame65(){
gotoAndPlay("demon");
}
function frame76(){
gotoAndPlay("stone");
}
function frame10(){
gotoAndPlay("normal");
}
function frame21(){
gotoAndPlay("spartan");
}
function frame43(){
gotoAndPlay("tiger");
}
function frame32(){
gotoAndPlay("white");
}
function frame54(){
gotoAndPlay("shadow");
}
}
}//package com.nitrome.twinshot
Section 146
//FlyingP2 (com.nitrome.twinshot.FlyingP2)
package com.nitrome.twinshot {
public dynamic class FlyingP2 extends FlyingPlayer {
public function FlyingP2(){
addFrameScript(9, frame10, 20, frame21, 31, frame32, 42, frame43, 53, frame54, 64, frame65, 75, frame76);
}
function frame65(){
gotoAndPlay("demon");
}
function frame76(){
gotoAndPlay("stone");
}
function frame10(){
gotoAndPlay("normal");
}
function frame21(){
gotoAndPlay("spartan");
}
function frame43(){
gotoAndPlay("tiger");
}
function frame32(){
gotoAndPlay("white");
}
function frame54(){
gotoAndPlay("shadow");
}
}
}//package com.nitrome.twinshot
Section 147
//FlyingPlayer (com.nitrome.twinshot.FlyingPlayer)
package com.nitrome.twinshot {
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
public class FlyingPlayer extends MovieClip {
private var :Number;// = 0
public var :Boolean;// = false
public var :Number;// = 0
public var targetX:Number;// = 0
public function FlyingPlayer(){
targetX = 0;
= 0;
= false;
= 0;
super();
();
}
public function ():void{
if ((this is FlyingP1)){
x = 400;
} else {
x = 150;
};
y = -50;
}
public function ():void{
var _local1:Boolean;
var _local2:Number;
var _local3:Number;
_local1 = false;
if ((this is FlyingP1)){
if (Player.getLockedPowerup(1) == Player.POWERUP_INVINCIBILITY){
_local1 = true;
} else {
if (((!((Player.getLockedPowerup(1) == Player.POWERUP_NONE))) && ((Controller.player1Powerup.value == Player.POWERUP_INVINCIBILITY)))){
_local1 = true;
} else {
return;
};
};
} else {
if (Player.getLockedPowerup(2) == Player.POWERUP_INVINCIBILITY){
_local1 = true;
} else {
if (((!((Player.getLockedPowerup(2) == Player.POWERUP_NONE))) && ((Controller.player2Powerup.value == Player.POWERUP_INVINCIBILITY)))){
_local1 = true;
} else {
return;
};
};
};
if (_local1){
_local2 = (((++ % 3))<2) ? 8454143 : 0xFFFFFF;
_local3 = ((Math.random())>0.8) ? 12 : 8;
filters = [new GlowFilter(_local2, 1, _local3, _local3, 2, 2)];
transform.colorTransform = new ColorTransform(1, 1, 1, alpha, 32, 32, 32);
};
}
public function advance():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = (targetX - x);
_local2 = ( - y);
_local3 = Math.sqrt(((_local1 * _local1) + (_local2 * _local2)));
if (_local3 < 1){
x = targetX;
y = ;
= true;
();
return;
};
_local4 = (_local3 / 10);
if (_local4 < 1){
_local4 = 1;
};
if (_local4 > 4){
_local4 = 4;
};
if (_local4 > _local3){
_local4 = _local3;
};
x = (x + ((_local1 * _local4) / _local3));
y = (y + ((_local2 * _local4) / _local3));
= false;
();
}
}
}//package com.nitrome.twinshot
Section 148
//FlyPickup (com.nitrome.twinshot.FlyPickup)
package com.nitrome.twinshot {
public class FlyPickup extends Powerup {
public function FlyPickup(){
= Player.POWERUP_FLIGHT;
}
}
}//package com.nitrome.twinshot
Section 149
//Gem (com.nitrome.twinshot.Gem)
package com.nitrome.twinshot {
public class Gem extends Collectible {
public function Gem(){
worth = 500;
extentToLeft = 12;
extentToRight = 12;
extentAbove = 12;
extentBelow = 12;
}
}
}//package com.nitrome.twinshot
Section 150
//GoldCoin (com.nitrome.twinshot.GoldCoin)
package com.nitrome.twinshot {
public class GoldCoin extends Collectible {
public function GoldCoin(){
worth = 100;
}
}
}//package com.nitrome.twinshot
Section 151
//HeartPickup (com.nitrome.twinshot.HeartPickup)
package com.nitrome.twinshot {
import com.nitrome.coins.*;
public class HeartPickup extends Powerup {
override public function collect(_arg1:Player):void{
var _local2:Number;
if (((!(collected)) && (_arg1))){
if (_arg1.number == 1){
_local2 = Player1Hearts.value;
};
if (_arg1.number == 2){
_local2 = Player2Hearts.value;
};
if (_arg1.hits < _local2){
_arg1.hits++;
};
_arg1.powerupFlash = 1;
};
super.collect(_arg1);
}
}
}//package com.nitrome.twinshot
Section 152
//HeavenBoss (com.nitrome.twinshot.HeavenBoss)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public final class HeavenBoss extends MotiveObject {
public const DESTRUCTIVE_PHASE:Number = 1;
public const RESTORE_GROUND_PHASE:Number = 2;
public const THROWING_BOMBS_PHASE:Number = 4;
public const EXPLODING:Number = 5;
public const INTRO_PHASE:Number = 0;
public const ELECTRIFIED_PHASE:Number = 3;
public var :Number;// = 0
public var :Number;// = 0
public var :Boolean;
public var alive:Boolean;// = true
public var phaseTime:Number;// = 0
public var flickering:Number;// = 0
public var hits:Number;// = 3
public var homeY:Number;
public var phase:Number;
public var :Boolean;// = false
public function HeavenBoss(){
phase = INTRO_PHASE;
phaseTime = 0;
= 0;
= false;
hits = 3;
flickering = 0;
alive = true;
= 0;
super();
addFrameScript(19, frame20, 23, frame24, 49, frame50, 51, frame52, 60, frame61, 70, frame71, 80, frame81, 84, frame85, 91,
, 100, , 102, );
}
function frame24(){
NitromeGame.sound_manager.playSound("bossLightningAnticipation");
}
override public function advance():void{
var _local1:Number;
var _local2:Arrow;
var _local3:Number;
if (phase == INTRO_PHASE){
();
phaseTime++;
return;
};
if (phase == DESTRUCTIVE_PHASE){
();
};
if (phase == RESTORE_GROUND_PHASE){
();
};
if (phase == ELECTRIFIED_PHASE){
();
};
if (phase == THROWING_BOMBS_PHASE){
();
};
if (phase == EXPLODING){
doExploding();
};
wrap();
phaseTime++;
if (flickering > 0){
flickering--;
visible = (((flickering == 0)) || (((Controller.frameNumber % 3) < 2)));
};
if (!flickering){
if (-- < 1){
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
_local2 = (Controller.level.objectList[_local1] as Arrow);
if (!_local2){
} else {
if (!_local2.flying){
} else {
if (pointWithin((_local2.x + (_local2.pointingRight) ? _local2.extentToRight : -(_local2.extentToLeft)), _local2.y)){
hit();
_local2.pingOff(false);
NitromeGame.sound_manager.playSound("enemyHit");
};
};
};
_local1++;
};
};
};
if (phase != EXPLODING){
_local3 = ((((phase == ELECTRIFIED_PHASE)) && ((phaseTime > 20)))) ? 270 : (homeY + (Math.sin((Controller.frameNumber / 10)) * 10));
if (Math.abs((y - _local3)) > 20){
velocityY = (velocityY + Global.deceleratingSweep(y, _local3, velocityY, 1, 1));
y = (y + velocityY);
} else {
velocityY = ((_local3 - y) * 0.5);
y = (y + velocityY);
};
};
}
function frame20(){
gotoAndPlay("following");
}
protected function throwBomb():void{
var _local1:Bomb;
_local1 = new Bomb();
_local1.createAndRegister(x, (y - 50), ((Math.random() - 0.5) * 10), -8);
_local1.startTimer();
_local1.lowPlayerHit = true;
}
public function ():void{
if (currentLabel != "restoreGround"){
gotoAndStop("restoreGround");
};
velocityX = Global.slide(velocityX, 0, 0.5);
x = (x + velocityX);
restoreGround();
if (phaseTime > 80){
phase = ELECTRIFIED_PHASE;
phaseTime = 0;
= (Math.random() >= 0.5);
};
}
protected function (_arg1:Number):void{
var _local2:Number;
var _local3:Player;
var _local4:Number;
_local2 = 0;
while (_local2 < Controller.level.playerList.length) {
_local3 = Controller.level.playerList[_local2];
if (!_local3.alive){
} else {
if ((_local3.y + _local3.extentBelow) < y){
} else {
_local4 = (_local3.x - x);
if (_local4 < (-(Controller.level.pixelWidth) / 2)){
_local4 = (_local4 + Controller.level.pixelWidth);
};
if (_local4 > (Controller.level.pixelWidth / 2)){
_local4 = (_local4 - Controller.level.pixelWidth);
};
if (_local4 > (_arg1 + _local3.extentToLeft)){
} else {
if (_local4 < (-(_arg1) - _local3.extentToRight)){
} else {
_local3.hit(this, true, -5);
};
};
};
};
_local2++;
};
}
function frame52(){
if (!isClone){
();
};
}
function frame50(){
NitromeGame.sound_manager.playSound("bossLightning");
}
function frame61(){
stop();
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
x = ((_arg1 * 24) + 12);
homeY = (y = ((_arg2 * 24) + 12));
y = -200;
extentToLeft = 24;
extentToRight = 24;
extentAbove = 0;
extentBelow = 48;
visible = false;
cloneReach = 96;
cloneVertical = false;
applyWeight = false;
Controller.signLayer.addChild(this);
}
function frame71(){
stop();
}
public function doExploding():void{
var _local1:Array;
var _local2:Number;
var _local3:Class;
var _local4:Debris;
var _local5:Number;
var _local6:Number;
var _local7:Number;
if (phaseTime < 40){
visible = ((Controller.frameNumber % 3) < 2);
Controller.level.screenShakeIntensity = 2;
} else {
if (phaseTime < 60){
visible = ((Controller.frameNumber % 3) < 1);
Controller.level.screenShakeIntensity = 3;
} else {
if (phaseTime == 60){
_local1 = [HeavenBossPiece1, -58, -23, HeavenBossPiece2, -10, -20, HeavenBossPiece3, 22, -32, HeavenBossPiece4, 50, -27, HeavenBossPiece5, -60, 20, HeavenBossPiece6, 41, 10, HeavenBossPiece7, -47, 34, HeavenBossPiece8, 59, 30, HeavenBossPiece9, 0, 45, HeavenBossPiece10, 0, 24, HeavenBossPiece11, 0, -50];
_local2 = 0;
while (_local2 < _local1.length) {
_local3 = _local1[_local2];
_local4 = new (_local3);
_local4.create(Controller.enemyLayer, (x + _local1[(_local2 + 1)]), (y + _local1[(_local2 + 2)]));
_local5 = _local1[(_local2 + 1)];
_local6 = (_local1[(_local2 + 2)] - 48);
_local7 = Math.sqrt(((_local5 * _local5) + (_local6 * _local6)));
if (_local2 == (10 * 3)){
_local4.velocityX = 0;
_local4.velocityY = -6;
_local4.accelerationY = 1;
_local4.spin = 10;
} else {
_local4.velocityX = ((_local5 * 20) / _local7);
_local4.velocityY = ((_local6 * 20) / _local7);
_local4.spin = ((Math.random() - 0.5) * 5);
};
_local2 = (_local2 + 3);
};
Controller.level.screenShakeIntensity = 8;
(30, false);
alive = false;
if (parent){
parent.removeChild(this);
};
NitromeGame.sound_manager.playSound("bossExplosion");
};
};
};
restoreGround();
}
function frame85(){
gotoAndPlay("electrified");
}
function frame81(){
throwBomb();
gotoAndPlay("static");
}
function
(){
if (!isClone){
flickering = 0;
};
}
public function ():void{
var _local1:Number;
var _local2:Player;
if (currentLabel != "electrified"){
gotoAndPlay("electrified");
};
if (((((Controller.frameNumber % 15) == 0)) && ((phaseTime < 90)))){
NitromeGame.sound_manager.playSound("electrify");
};
if (phaseTime < 100){
velocityX = Global.slide(velocityX, () ? 8 : -8, 0.5);
} else {
velocityX = Global.slide(velocityX, 0, 0.5);
if (velocityX == 0){
if (hits == 3){
phase = DESTRUCTIVE_PHASE;
} else {
phase = THROWING_BOMBS_PHASE;
};
gotoAndStop("static");
phaseTime = 0;
};
};
x = (x + velocityX);
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (((!(_local2.alive)) || (_local2.flickering))){
} else {
if (_local2.intersectsRect((x - 84), (x + 84), (y - 60), (y + 60))){
_local2.hit(this);
phaseTime = (phaseTime + 20);
};
};
_local1++;
};
= 20;
}
public function ():void{
var _local1:Number;
if (phaseTime > 50){
visible = true;
_local1 = homeY;
if (Math.abs((y - _local1)) > 20){
velocityY = (velocityY + Global.deceleratingSweep(y, _local1, velocityY, 0.5, 0.5));
} else {
velocityY = ((_local1 - y) * 0.5);
};
if (velocityY < -8){
velocityY = -8;
};
y = (y + velocityY);
onGround = false;
if (phaseTime > 100){
phase = ELECTRIFIED_PHASE;
y = homeY;
velocityY = 0;
};
};
}
function (){
stop();
}
function (){
if (!isClone){
(30, false);
alive = false;
};
}
protected function ():void{
var _local1:Number;
var _local2:Number;
var _local3:Tile;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Debris;
_local1 = Math.floor((x / 24));
_local2 = Math.floor((y / 24));
_local3 = Controller.level.getTile(_local1, _local2);
while (((((((!(_local3)) || ((_local3 is CrumbleTile)))) || (!(_local3.solid)))) || (!(_local3.visible)))) {
_local2++;
_local3 = Controller.level.getTile(_local1, _local2);
if (_local2 > Controller.level.gridHeight){
return;
};
};
_local4 = 0;
while (_local4 < Controller.level.tileList.length) {
_local3 = Controller.level.tileList[_local4];
_local5 = ((_local3.tileX * 24) - x);
if (_local5 > (Controller.level.pixelWidth / 2)){
_local5 = (_local5 - Controller.level.pixelWidth);
};
if (_local5 < (-(Controller.level.pixelWidth) / 2)){
_local5 = (_local5 + Controller.level.pixelWidth);
};
_local6 = ((_local3.tileY * 24) - (_local2 * 24));
if (((_local5 * _local5) + (_local6 * _local6)) >= (48 * 48)){
} else {
_local3.solid = false;
_local3.visible = false;
_local7 = Debris.createContained(new (_local3.classConstructor), Controller.tileLayer, (_local3.x + 12), (_local3.y + 12), -12, -12);
_local7.velocityX = (((_local3.x + 12) - x) * 0.1);
_local7.velocityY = -8;
_local7.accelerationY = 1;
_local7.spin = ((Math.random() - 0.5) * 60);
};
_local4++;
};
Controller.level.screenShakeIntensity = 6;
++;
if (Math.random() >= 0.5){
= !();
};
(18);
}
protected function (_arg1:Number, _arg2:Boolean):void{
var _local3:Number;
var _local4:Collectible;
var _local5:Number;
var _local6:Number;
_local3 = 0;
while (_local3 < _arg1) {
_local4 = (((_arg2) && ((_local3 == 0)))) ? new HeartPickup() : Collectible.randomTypeCommon();
_local5 = ((Math.random() * 2) * Math.PI);
_local6 = (7 + (Math.random() * 5));
_local4.createAndRegister(x, y, (_local6 * Math.cos(_local5)), (_local6 * Math.sin(_local5)));
_local4.lifetime = (_local4.lifetime + (Math.random() * 20));
_local3++;
};
}
protected function hit():void{
var _local1:Number;
var _local2:CrumbleTile;
if (flickering){
return;
};
flickering = 80;
hits--;
if (hits < 1){
phase = EXPLODING;
phaseTime = 0;
} else {
if (phase == DESTRUCTIVE_PHASE){
phase = RESTORE_GROUND_PHASE;
phaseTime = 0;
= 0;
};
};
Controller.level.screenShakeIntensity = 8;
_local1 = 0;
while (_local1 < Controller.level.tileList.length) {
_local2 = (Controller.level.tileList[_local1] as CrumbleTile);
if (_local2){
_local2.crumble();
};
_local1++;
};
if (hits > 0){
(10, true);
};
}
public function ():void{
velocityX = Global.slide(velocityX, 2, 0.25);
x = (x + velocityX);
if ((((phaseTime > 20)) && (((phaseTime % 20) == 10)))){
gotoAndPlay("throwBomb");
};
if ((((((hits > 1)) && ((phaseTime >= 80)))) || ((phaseTime >= 120)))){
phase = DESTRUCTIVE_PHASE;
phaseTime = 0;
};
}
protected function restoreGround():void{
var _local1:Number;
var _local2:Number;
var _local3:Tile;
_local1 = 0;
while (_local1 < Controller.level.gridWidth) {
_local2 = 0;
for (;_local2 < Controller.level.gridHeight;_local2++) {
_local3 = Controller.level.getTile(_local1, _local2);
if (((!(_local3)) || ((_local3 is CrumbleTile)))){
} else {
if (!_local3.visible){
_local3.visible = true;
_local3.y = (Controller.level.pixelHeight + (Math.random() * 200));
} else {
if (_local3.y != (_local3.tileY * 24)){
_local3.y = Global.lerp(_local3.y, (_local3.tileY * 24), 0.3);
_local3.y = Global.slide(_local3.y, (_local3.tileY * 24), 1);
if (_local3.y == (_local3.tileY * 24)){
_local3.solid = true;
};
if (_local3.y < ((_local3.tileY * 24) + 20)){
continue;
};
} else {
continue;
};
};
break;
};
};
_local1++;
};
}
public function ():void{
var _local1:Player;
var _local2:Number;
if (phaseTime < 70){
if (currentLabel != "following"){
gotoAndPlay("following");
};
_local1 = (((((Controller.isTwoPlayerGame()) && (Controller.level.player2.alive))) && ((() || (!(Controller.level.player1.alive)))))) ? Controller.level.player2 : Controller.level.player1;
if (_local1.y < (y + 48)){
velocityX = Global.slide(velocityX, 1, 0.5);
x = (x + velocityX);
} else {
_local2 = (_local1.x - x);
if (_local2 > (Controller.level.pixelWidth / 2)){
_local2 = (_local2 - Controller.level.pixelWidth);
};
if (_local2 < (-(Controller.level.pixelWidth) / 2)){
_local2 = (_local2 + Controller.level.pixelWidth);
};
_local2 = (_local2 + (_local1.velocityX * 10));
velocityX = (_local2 * 0.1);
x = (x + velocityX);
};
} else {
if (currentLabel != "stopAndFireDestructive"){
gotoAndPlay("stopAndFireDestructive");
};
if (phaseTime > 75){
velocityX = Global.slide(velocityX, 0, 0.5);
};
x = (x + velocityX);
if ( >= (hits + 1)){
if (phaseTime > 160){
if ( >= (hits + 1)){
phase = RESTORE_GROUND_PHASE;
= 0;
};
phaseTime = 0;
};
} else {
if (phaseTime > 130){
phaseTime = 0;
};
};
};
}
}
}//package com.nitrome.twinshot
Section 153
//HeavenBossPiece1 (com.nitrome.twinshot.HeavenBossPiece1)
package com.nitrome.twinshot {
public dynamic class HeavenBossPiece1 extends Debris {
}
}//package com.nitrome.twinshot
Section 154
//HeavenBossPiece10 (com.nitrome.twinshot.HeavenBossPiece10)
package com.nitrome.twinshot {
public dynamic class HeavenBossPiece10 extends Debris {
}
}//package com.nitrome.twinshot
Section 155
//HeavenBossPiece11 (com.nitrome.twinshot.HeavenBossPiece11)
package com.nitrome.twinshot {
public dynamic class HeavenBossPiece11 extends Debris {
}
}//package com.nitrome.twinshot
Section 156
//HeavenBossPiece2 (com.nitrome.twinshot.HeavenBossPiece2)
package com.nitrome.twinshot {
public dynamic class HeavenBossPiece2 extends Debris {
}
}//package com.nitrome.twinshot
Section 157
//HeavenBossPiece3 (com.nitrome.twinshot.HeavenBossPiece3)
package com.nitrome.twinshot {
public dynamic class HeavenBossPiece3 extends Debris {
}
}//package com.nitrome.twinshot
Section 158
//HeavenBossPiece4 (com.nitrome.twinshot.HeavenBossPiece4)
package com.nitrome.twinshot {
public dynamic class HeavenBossPiece4 extends Debris {
}
}//package com.nitrome.twinshot
Section 159
//HeavenBossPiece5 (com.nitrome.twinshot.HeavenBossPiece5)
package com.nitrome.twinshot {
public dynamic class HeavenBossPiece5 extends Debris {
}
}//package com.nitrome.twinshot
Section 160
//HeavenBossPiece6 (com.nitrome.twinshot.HeavenBossPiece6)
package com.nitrome.twinshot {
public dynamic class HeavenBossPiece6 extends Debris {
}
}//package com.nitrome.twinshot
Section 161
//HeavenBossPiece7 (com.nitrome.twinshot.HeavenBossPiece7)
package com.nitrome.twinshot {
public dynamic class HeavenBossPiece7 extends Debris {
}
}//package com.nitrome.twinshot
Section 162
//HeavenBossPiece8 (com.nitrome.twinshot.HeavenBossPiece8)
package com.nitrome.twinshot {
public dynamic class HeavenBossPiece8 extends Debris {
}
}//package com.nitrome.twinshot
Section 163
//HeavenBossPiece9 (com.nitrome.twinshot.HeavenBossPiece9)
package com.nitrome.twinshot {
public dynamic class HeavenBossPiece9 extends Debris {
}
}//package com.nitrome.twinshot
Section 164
//HellBoss (com.nitrome.twinshot.HellBoss)
package com.nitrome.twinshot {
import flash.display.*;
import com.nitrome.util.*;
public class HellBoss extends MotiveObject {
public const FLOOR_FIRE_PHASE:Number = 2;
public const FLYING_BLOCKS_PHASE:Number = 1;
public const FIRE_SNAKE_PHASE:Number = 3;
public const HURT_PHASE:Number = 4;
public const EXPLODING:Number = 5;
public const INTRO_PHASE:Number = 0;
public var fire:MovieClip;
public var mouth:MovieClip;
public var alive:Boolean;// = true
public var phaseTime:Number;// = 0
public var flickering:Number;// = 0
public var :Array;
public var :Array;
public var hits:Number;// = 20
public var :Number;// = 9
public var phase:Number;
public var
:Boolean;// = true
public var :Array;
public function HellBoss(){
phase = INTRO_PHASE;
phaseTime = 0;
= [];
= [];
= [];
hits = 20;
= 9;
flickering = 0;
alive = true;
= true;
super();
addFrameScript(0, frame1);
}
protected function
():void{
var _local1:Number;
var _local2:HellBossFlyingBlock;
var _local3:Arrow;
if (((((Controller.frameNumber % 40) == 0)) && ((
() < ((hits < 20)) ? 2 : 1)))){
_local2 = new HellBossFlyingBlock();
_local2.createAndRegister(x, (y + 20), 0, -5);
.push(_local2);
mouth.play();
};
velocityX = Global.slide(velocityX, 3, 0.5);
x = (x + velocityX);
wrap();
();
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
_local3 = (Controller.level.objectList[_local1] as Arrow);
if (!_local3){
} else {
if (!_local3.flying){
} else {
if (_local3.tipWithin((x - 16), (x + 16), (y - 32), y)){
flickering = 80;
phase = HURT_PHASE;
phaseTime = 0;
= true;
= 9;
_local3.pingOff(false);
};
};
};
_local1++;
};
}
protected function ():void{
var _local1:Number;
var _local2:HellBossFlyingBlock;
var _local3:Number;
var _local4:Player;
var _local5:Arrow;
var _local6:Collectible;
var _local7:Number;
var _local8:Number;
_local1 = 0;
while (_local1 < .length) {
_local2 = [_local1];
if (phaseTime > (_local1 * 2)){
_local2.drop = true;
};
_local1++;
};
if (phaseTime > 190){
velocityY = Global.slide(velocityY, -4, -0.3);
y = (y + velocityY);
if (y < 120){
if (hits < 10){
phase = FLOOR_FIRE_PHASE;
} else {
phase = FIRE_SNAKE_PHASE;
};
phaseTime = 0;
};
if (currentLabel != "flying"){
gotoAndStop("flying");
};
} else {
if (phaseTime > 50){
_local3 = (Global.findLabel(this, "vulnerable").frame + Math.round((((21 - hits) * 9) / 20)));
if (currentFrame != _local3){
gotoAndStop(_local3);
};
if (phaseTime > 179){
fire.play();
};
if (!onGround){
velocityY++;
verticalMotion();
if (onGround){
Controller.level.screenShakeIntensity = 10;
};
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local4 = Controller.level.playerList[_local1];
if (intersects(_local4)){
_local4.hit(this);
};
_local1++;
};
} else {
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
_local5 = (Controller.level.objectList[_local1] as Arrow);
if (!_local5){
} else {
if (!_local5.flying){
} else {
if (_local5.tipWithin((x - 48), (x + 48), (y - 48), (y + 48))){
if ( > 1){
hits--;
if (hits < 1){
phase = EXPLODING;
phaseTime = 0;
};
--;
};
_local5.pingOff(false);
if ((((phaseTime > 160)) && (
))){
_local6 = new HeartPickup();
_local7 = (_local5.pointingRight) ? (x - 48) : (x + 48);
_local8 = (_local5.pointingRight) ? -6 : 6;
_local6.createAndRegister(_local7, _local5.y, _local8, 0);
= false;
};
};
};
};
_local1++;
};
};
};
};
}
protected function ():void{
var _local1:HellBossFireSnake;
var _local2:Boolean;
var _local3:Number;
var _local4:HellBossFireSnake;
if (.length < ((hits < 10)) ? 2 : 1){
if ((((phaseTime > 70)) && (((Controller.frameNumber % 40) == 0)))){
_local1 = new HellBossFireSnake();
_local1.number = .length;
_local1.createAndRegister(x, (y - 48), 270);
.push(_local1);
NitromeGame.sound_manager.playSound("projectileEnemyFire");
};
} else {
_local2 = true;
_local3 = 0;
while (_local3 < .length) {
_local4 = [_local3];
if (!_local4.destroyed){
_local2 = false;
};
_local3++;
};
if (_local2){
phase = FLYING_BLOCKS_PHASE;
phaseTime = 0;
= [];
= [];
};
};
velocityX = Global.slide(velocityX, 0, 0.25);
x = (x + velocityX);
wrap();
();
}
function frame1(){
stop();
}
override public function advance():void{
phaseTime++;
if (phase == INTRO_PHASE){
();
};
if (phase == FLYING_BLOCKS_PHASE){
();
};
if (phase == FLOOR_FIRE_PHASE){
();
};
if (phase == FIRE_SNAKE_PHASE){
();
};
if (phase == HURT_PHASE){
();
};
if (phase == EXPLODING){
doExploding();
};
if (((((!((phase == INTRO_PHASE))) && (!((phase == HURT_PHASE))))) && (!((phase == EXPLODING))))){
();
};
visible = (((--flickering < 1)) || (((Controller.frameNumber % 3) < 2)));
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
x = (_arg1 * 24);
y = -200;
velocityY = 5;
extentToLeft = 48;
extentToRight = 48;
extentAbove = 48;
extentBelow = 48;
applyWeight = false;
cloneReach = 96;
cloneVertical = false;
visible = false;
Controller.enemyLayer.addChild(this);
}
public function doExploding():void{
var _local1:Explosion;
var _local2:Debris;
var _local3:Array;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
if (phaseTime < 60){
Controller.level.screenShakeIntensity = 2;
if ((Controller.frameNumber % 3) == 0){
_local1 = new Explosion();
_local1.harmful = false;
_local1.create(Controller.enemyLayer, ((x - 64) + (128 * Math.random())), ((y - 64) + (128 * Math.random())));
};
} else {
if (phaseTime == 60){
visible = false;
_local2 = new HellBossPiece1();
_local2.create(Controller.enemyLayer, (x - 56), (y - 45));
_local2.velocityX = -2;
_local2.velocityY = -0.5;
_local3 = [_local2];
_local2 = new HellBossPiece2();
_local2.create(Controller.enemyLayer, (x - 14), (y - 26));
_local3.push(_local2);
_local2 = new HellBossPiece3();
_local2.create(Controller.enemyLayer, (x + 43), (y - 44));
_local3.push(_local2);
_local2 = new HellBossPiece4();
_local2.create(Controller.enemyLayer, (x - 22), (y + 23));
_local3.push(_local2);
_local2 = new HellBossPiece5();
_local2.create(Controller.enemyLayer, (x + 26), (y + 17));
_local3.push(_local2);
_local4 = 0;
while (_local4 < _local3.length) {
_local2 = _local3[_local4];
_local5 = (_local2.x - x);
_local6 = (_local2.y - (y + 48));
_local7 = Math.sqrt(((_local5 * _local5) + (_local6 * _local6)));
_local2.velocityX = ((_local5 * 25) / _local7);
_local2.velocityY = ((_local6 * 25) / _local7);
_local2.spin = ((Math.random() - 0.5) * 5);
_local4++;
};
_local1 = new Explosion();
_local1.harmful = false;
_local1.create(Controller.enemyLayer, x, y);
(30, false);
alive = false;
if (parent){
parent.removeChild(this);
};
Controller.level.screenShakeIntensity = 10;
NitromeGame.sound_manager.playSound("bossExplosion");
};
};
}
protected function (_arg1:Boolean=false):void{
var _local2:Number;
var _local3:Number;
_local2 = (140 + (hits * 4));
_local3 = (_local2 + (Math.sin((Controller.frameNumber / 10)) * 10));
if (Math.abs((y - _local3)) > 20){
velocityY = (velocityY + Global.deceleratingSweep(y, _local3, velocityY, (_arg1) ? 0.5 : 1, (_arg1) ? 0.5 : 1));
} else {
velocityY = ((_local3 - y) * 0.5);
};
if (velocityY < -8){
velocityY = -8;
};
y = (y + velocityY);
onGround = false;
}
protected function ():void{
if (phaseTime > 50){
visible = true;
(true);
if (phaseTime > 100){
phase = FLYING_BLOCKS_PHASE;
};
};
}
protected function
():Number{
var _local1:Number;
var _local2:Number;
var _local3:HellBossFlyingBlock;
_local1 = 0;
_local2 = 0;
while (_local2 < .length) {
_local3 = ([_local2] as HellBossFlyingBlock);
if (!_local3.frozen){
_local1++;
};
_local2++;
};
return (_local1);
}
protected function ():void{
var _local1:Number;
var _local2:Player;
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (_local2.intersects(this)){
_local2.hit(this);
};
_local1++;
};
}
protected function (_arg1:Number, _arg2:Boolean):void{
var _local3:Number;
var _local4:Collectible;
var _local5:Number;
var _local6:Number;
_local3 = 0;
while (_local3 < _arg1) {
_local4 = (((_arg2) && ((_local3 == 0)))) ? new HeartPickup() : Collectible.randomTypeCommon();
_local5 = ((Math.random() * 2) * Math.PI);
_local6 = (7 + (Math.random() * 5));
_local4.createAndRegister(x, y, (_local6 * Math.cos(_local5)), (_local6 * Math.sin(_local5)));
_local4.lifetime = (_local4.lifetime + (Math.random() * 20));
_local3++;
};
}
protected function ():void{
var _local1:HellBossFireball;
var _local2:Boolean;
var _local3:Number;
var _local4:HellBossFireball;
if (.length < 2){
if ((((phaseTime > 70)) && (((Controller.frameNumber % 40) == 0)))){
_local1 = new HellBossFireball();
_local1.createAndRegister(x, (y - 48), ((.length == 1)) ? 5 : -5, -8);
.push(_local1);
NitromeGame.sound_manager.playSound("bossFireballThrow");
};
} else {
_local2 = true;
_local3 = 0;
while (_local3 < .length) {
_local4 = [_local3];
if (!_local4.destroyed){
_local2 = false;
};
_local3++;
};
if (_local2){
phase = FIRE_SNAKE_PHASE;
phaseTime = 0;
= [];
};
};
velocityX = Global.slide(velocityX, 3, 0.5);
x = (x + velocityX);
wrap();
();
}
}
}//package com.nitrome.twinshot
Section 165
//HellBossFireball (com.nitrome.twinshot.HellBossFireball)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class HellBossFireball extends MotiveObject {
public var :Boolean;// = false
public var tileX:Number;
public var tileY:Number;
public var lifetime:Number;// = 70
public function HellBossFireball(){
= false;
lifetime = 70;
super();
addFrameScript(4, frame5, 12, frame13);
}
function frame13(){
visible = false;
stop();
}
function frame5(){
gotoAndPlay("normal");
}
override public function advance():void{
var _local1:Tile;
if (){
if ((Controller.frameNumber % 3) == 0){
if (velocityX > 0){
tileX++;
if (tileX >= Controller.level.gridWidth){
tileX = 0;
};
} else {
tileX--;
if (tileX < 0){
tileX = (Controller.level.gridWidth - 1);
};
};
_local1 = Controller.level.getTile(tileX, tileY);
if (_local1){
_local1.setOnFire();
};
};
if (--lifetime < 1){
if ((((velocityX > 0)) && ((tileX == (Controller.level.gridWidth - 1))))){
destroy();
};
if ((((velocityX < 0)) && ((tileX == 0)))){
destroy();
};
};
} else {
super.advance();
wrap();
if (onGround){
= true;
gotoAndPlay("out");
tileX = tileUnderneath.tileX;
tileY = tileUnderneath.tileY;
_local1 = Controller.level.getTile(tileX, tileY);
if (_local1){
_local1.setOnFire();
};
};
};
}
public function createAndRegister(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
x = _arg1;
y = _arg2;
velocityX = _arg3;
velocityY = _arg4;
extentToLeft = 8;
extentToRight = 8;
extentAbove = 8;
extentBelow = 8;
Controller.enemyLayer.addChild(this);
Controller.level.objectList.push(this);
}
override public function destroy():void{
super.destroy();
Global.removeFromList(this, Controller.level.objectList);
}
}
}//package com.nitrome.twinshot
Section 166
//HellBossFireSnake (com.nitrome.twinshot.HellBossFireSnake)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class HellBossFireSnake extends MotiveObject {
public var speed:Number;// = 10
public var :Number;
public var number:Number;
public var lifetime:Number;// = 200
public var :Boolean;// = false
public function HellBossFireSnake(){
speed = 10;
= false;
lifetime = 200;
super();
addFrameScript(8, frame9, 14, frame15);
}
function frame15(){
if (!isClone){
destroy();
};
}
function frame9(){
gotoAndStop("normal");
}
override public function advance():void{
var _local1:Player;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Debris;
_local1 = ((number == 0)) ? Controller.level.player1 : Controller.level.player2;
if (!Controller.level.player1.alive){
_local1 = Controller.level.player2;
};
if (((!(Controller.isTwoPlayerGame())) || (!(Controller.level.player2.alive)))){
_local1 = Controller.level.player1;
};
_local2 = xRelative((_local1.x + ((number == 0)) ? 30 : -30));
_local3 = yRelative(_local1.y);
if (){
if ((((y > 100)) && ((y < 200)))){
= false;
};
if (_local3 < 0){
_local3 = (_local3 + Controller.level.pixelHeight);
};
_local4 = (Math.atan2(_local3, _local2) * Trig.TO_DEGREES);
if (_local4 < 45){
_local4 = 45;
};
if (_local4 > 135){
_local4 = 135;
};
_local5 = 10;
} else {
if (Math.abs(_local2) < 64){
= true;
_local4 = 90;
_local5 = 10;
} else {
if (_local2 < ((number == 0)) ? -100 : 100){
_local4 = (Math.atan2((200 - y), -100) * Trig.TO_DEGREES);
_local5 = 12;
} else {
_local4 = (Math.atan2((200 - y), 100) * Trig.TO_DEGREES);
_local5 = 12;
};
};
_local4 = (_local4 + (10 * Math.sin((Controller.frameNumber / 10))));
};
(_local4, 10);
speed = Global.slide(speed, _local5, 1);
rotation = ;
x = (x + (Trig.cosDegrees() * speed));
y = (y + (Trig.sinDegrees() * speed));
wrap();
if ((Controller.frameNumber % 2) == 1){
_local6 = new HellBossFireSnakeBody();
_local6.create(Controller.enemyLayer, x, y);
};
if ((((--lifetime < 1)) && (!((currentLabel == "out"))))){
gotoAndPlay("out");
};
}
public function createAndRegister(_arg1:Number, _arg2:Number, _arg3:Number):void{
x = _arg1;
y = _arg2;
= _arg3;
Controller.enemyLayer.addChild(this);
Controller.level.objectList.push(this);
}
public function (_arg1:Number, _arg2:Number):void{
var _local3:Number;
_local3 = ((_arg1 - ) % 360);
while (_local3 > 180) {
_local3 = (_local3 - 360);
};
while (_local3 < -180) {
_local3 = (_local3 + 360);
};
= Global.slide(, ( + _local3), _arg2);
}
override public function destroy():void{
super.destroy();
Global.removeFromList(this, Controller.level.objectList);
}
}
}//package com.nitrome.twinshot
Section 167
//HellBossFireSnakeBody (com.nitrome.twinshot.HellBossFireSnakeBody)
package com.nitrome.twinshot {
public class HellBossFireSnakeBody extends Debris {
public function HellBossFireSnakeBody(){
addFrameScript(26, frame27);
}
override public function advance():void{
var _local1:Number;
var _local2:Player;
super.advance();
if (currentFrame < 18){
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (_local2.intersectsRect((x - 12), (x + 12), (y - 12), (y + 12))){
_local2.hit(this);
};
_local1++;
};
};
}
function frame27(){
destroy();
}
}
}//package com.nitrome.twinshot
Section 168
//HellBossFlyingBlock (com.nitrome.twinshot.HellBossFlyingBlock)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class HellBossFlyingBlock extends MotiveObject {
public var frozen:Boolean;// = false
public var
:Boolean;// = false
public var drop:Boolean;// = false
public var :Number;
public var
:Boolean;// = false
public var :Boolean;
public function HellBossFlyingBlock(){
frozen = false;
= false;
= false;
drop = false;
super();
addFrameScript(5, frame6, 15, frame16);
}
function frame16(){
stop();
}
function frame6(){
gotoAndPlay("flying");
}
override public function advance():void{
var _local1:Arrow;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Player;
if (drop){
velocityY = (velocityY + 1.2);
y = (y + velocityY);
if (y > (Controller.level.pixelHeight + extentAbove)){
destroy();
};
_local4 = 0;
while (_local4 < Controller.level.objectList.length) {
_local1 = (Controller.level.objectList[_local4] as Arrow);
if (!_local1){
} else {
if (_local1.attachedToObject == this){
_local1.attachedToObject = null;
_local1.inWall = false;
};
};
_local4++;
};
} else {
if (!frozen){
_local2 = Math.min((highestY() - 50), 200);
if (
){
= ( - 1);
if ( < _local2){
= false;
};
} else {
= ( + (
) ? 3 : 0.8);
if (onGround){
= true;
};
if ( > _local2){
= false;
};
};
_local3 = ( + (3 * Math.sin((Controller.frameNumber / 10))));
velocityY = (_local3 - y);
verticalMotion();
velocityX = Global.slide(velocityX, () ? 3 : -3, 0.25);
horizontalMotion();
wrap();
};
};
if (((drop) || (!(frozen)))){
_local4 = 0;
while (_local4 < Controller.level.playerList.length) {
_local5 = Controller.level.playerList[_local4];
if (intersects(_local5)){
_local5.hit(this, true, -5);
};
_local4++;
};
};
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (!frozen){
frozen = true;
gotoAndPlay("frozen");
};
velocityY = 0;
_arg1.attachedToObject = this;
_arg1.inWall = true;
_arg1.objectLocalY = (_arg1.y - y);
NitromeGame.sound_manager.playSound("flyingBlockFreeze");
return (true);
}
public function createAndRegister(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
x = _arg1;
y = ( = _arg2);
velocityX = _arg3;
velocityY = _arg4;
extentToLeft = 24;
extentToRight = 24;
extentAbove = 12;
extentBelow = 12;
weight = 0.7;
applyWeight = false;
cloneVertical = false;
= (Math.random() >= 0.5);
= true;
Controller.enemyLayer.addChild(this);
Controller.level.objectList.push(this);
}
override public function destroy():void{
super.destroy();
Global.removeFromList(this, Controller.level.objectList);
}
public static function highestY():Number{
var _local1:Number;
var _local2:Number;
var _local3:HellBossFlyingBlock;
_local1 = Controller.level.pixelHeight;
_local2 = 0;
while (_local2 < Controller.level.objectList.length) {
_local3 = (Controller.level.objectList[_local2] as HellBossFlyingBlock);
if (!_local3){
} else {
if (!_local3.frozen){
} else {
if (_local3.y < _local1){
_local1 = _local3.y;
};
};
};
_local2++;
};
return (_local1);
}
}
}//package com.nitrome.twinshot
Section 169
//HellBossPiece1 (com.nitrome.twinshot.HellBossPiece1)
package com.nitrome.twinshot {
public dynamic class HellBossPiece1 extends Debris {
}
}//package com.nitrome.twinshot
Section 170
//HellBossPiece2 (com.nitrome.twinshot.HellBossPiece2)
package com.nitrome.twinshot {
public dynamic class HellBossPiece2 extends Debris {
}
}//package com.nitrome.twinshot
Section 171
//HellBossPiece3 (com.nitrome.twinshot.HellBossPiece3)
package com.nitrome.twinshot {
public dynamic class HellBossPiece3 extends Debris {
}
}//package com.nitrome.twinshot
Section 172
//HellBossPiece4 (com.nitrome.twinshot.HellBossPiece4)
package com.nitrome.twinshot {
public dynamic class HellBossPiece4 extends Debris {
}
}//package com.nitrome.twinshot
Section 173
//HellBossPiece5 (com.nitrome.twinshot.HellBossPiece5)
package com.nitrome.twinshot {
public dynamic class HellBossPiece5 extends Debris {
}
}//package com.nitrome.twinshot
Section 174
//HelmetGuard (com.nitrome.twinshot.HelmetGuard)
package com.nitrome.twinshot {
public class HelmetGuard extends Enemy {
public var vulnerable:Boolean;// = false
public var :Number;// = 0
public function HelmetGuard(){
= 0;
vulnerable = false;
super();
}
override protected function decideNext():void{
if (isClone){
return;
};
if ((((Math.random() > 0.8)) && ((Controller.frameNumber > ( + 125))))){
state = STOP;
gotoAndPlay("peek");
= Controller.frameNumber;
} else {
super.decideNext();
};
}
override public function advance():void{
if (!alive){
rotation = (rotation + (facingRight) ? -4 : 4);
};
super.advance();
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (((vulnerable) && ((_arg1.y > (y - 27))))){
return (super.hitByArrow(_arg1));
};
_arg1.pingOff();
return (false);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 10;
extentToRight = 10;
if ((this is HelmetGuardPlus)){
walkSpeed = 4;
} else {
walkSpeed = 2;
};
}
override public function kill(_arg1:Arrow):void{
if (alive){
BlackMan.createCorpse(x, (y - 10), this);
y = (y - 40);
gotoAndStop("dead");
};
super.kill(_arg1);
}
}
}//package com.nitrome.twinshot
Section 175
//HelmetGuardNormal (com.nitrome.twinshot.HelmetGuardNormal)
package com.nitrome.twinshot {
public dynamic class HelmetGuardNormal extends HelmetGuard {
public function HelmetGuardNormal(){
addFrameScript(16, frame17, 22, frame23, 36, frame37, 68, frame69, 75, frame76, 87, frame88);
}
function frame17(){
gotoAndPlay("walking");
}
function frame23(){
gotoAndPlay("jumping");
}
function frame37(){
vulnerable = true;
}
function frame69(){
vulnerable = false;
}
function frame76(){
if (!isClone){
decideNext();
};
}
function frame88(){
gotoAndStop("dead");
}
}
}//package com.nitrome.twinshot
Section 176
//HelmetGuardPlus (com.nitrome.twinshot.HelmetGuardPlus)
package com.nitrome.twinshot {
public dynamic class HelmetGuardPlus extends HelmetGuard {
public function HelmetGuardPlus(){
addFrameScript(16, frame17, 22, frame23, 36, frame37, 68, frame69, 75, frame76, 87, frame88);
}
function frame17(){
gotoAndPlay("walking");
}
function frame23(){
gotoAndPlay("jumping");
}
function frame37(){
vulnerable = true;
}
function frame69(){
vulnerable = false;
}
function frame76(){
if (!isClone){
decideNext();
};
}
function frame88(){
gotoAndStop("dead");
}
}
}//package com.nitrome.twinshot
Section 177
//HidingEnemy (com.nitrome.twinshot.HidingEnemy)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class HidingEnemy extends Enemy {
public const INSIDE:Number = 38;
private var :Number;
public var
:Boolean;// = true
private var :Number;// = 0
private var :Number;// = 0
public function HidingEnemy(){
= 0;
= 0;
= true;
super();
addFrameScript(15, frame16, 25, frame26, 43, frame44, 44, frame45, 59, frame60, 84, frame85, 94, frame95);
}
function frame16(){
gotoAndPlay("walking");
}
public function
():void{
if (++ > 60){
if (currentLabel != "outOfTile"){
gotoAndPlay("outOfTile");
};
};
}
function frame26(){
= false;
}
protected function ():void{
var _local1:Tile;
var _local2:Tile;
_local1 = Controller.level.getTile(Math.floor((x / 24)), Math.floor(((y + 12) / 24)));
_local2 = (_local1);
if (_local2){
x = ((_local2.tileX * 24) + 12);
y = (_local2.tileY * 24);
};
}
private function (_arg1:Tile):Tile{
var findOtherTiles:Function;
var floorTiles:Array;
var baseTile = _arg1;
findOtherTiles = function (_arg1:Array, _arg2:Array, _arg3:Tile):void{
var _local4:Tile;
if (!_arg3){
return;
};
if (!_arg3.solidOnTop){
return;
};
_arg1.push(_arg3);
_local4 = Controller.level.getTileWrap((_arg3.tileX + 1), _arg3.tileY);
if (((((_local4) && (_local4.solidOnTop))) && (!(Global.isInList(_local4, _arg1))))){
findOtherTiles(_arg1, _arg2, _local4);
};
_local4 = Controller.level.getTileWrap((_arg3.tileX - 1), _arg3.tileY);
if (((((_local4) && (_local4.solidOnTop))) && (!(Global.isInList(_local4, _arg1))))){
findOtherTiles(_arg1, _arg2, _local4);
};
_local4 = Controller.level.getTile(_arg3.tileX, (_arg3.tileY + 1));
if (((((_local4) && (_local4.solidOnTop))) && (!(Global.isInList(_local4, _arg1))))){
findOtherTiles(_arg1, _arg2, _local4);
};
_local4 = Controller.level.getTile(_arg3.tileX, (_arg3.tileY - 1));
if (((((_local4) && (_local4.solidOnTop))) && (!(Global.isInList(_local4, _arg1))))){
findOtherTiles(_arg1, _arg2, _local4);
};
if (((!(_local4)) || (!(_local4.solidOnTop)))){
_arg2.push(_arg3);
};
};
floorTiles = [];
findOtherTiles([], floorTiles, baseTile);
return (floorTiles[Math.floor((Math.random() * floorTiles.length))]);
}
override public function advance():void{
super.advance();
if (alive){
++;
};
if (state == WALKING_FORWARD){
if ( > ){
state = INSIDE;
x = ((Math.floor((x / 24)) * 24) + 12);
gotoAndPlay("intoTile");
= 0;
= (30 + Math.floor((Math.random() * 60)));
};
} else {
if (state == INSIDE){
();
};
};
}
function frame44(){
if (!isClone){
();
};
}
function frame45(){
stop();
}
override protected function verticalMotion():void{
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (!isHarmful()){
return (false);
};
return (super.hitByArrow(_arg1));
}
override protected function horizontalMotion():void{
}
function frame60(){
= true;
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 12;
extentToRight = 12;
extentAbove = 32;
extentBelow = 0;
walkSpeed = 0;
canJump = false;
= (50 + Math.floor((Math.random() * 30)));
}
function frame85(){
out();
}
function frame95(){
gotoAndStop("dead");
}
protected function out():void{
state = WALKING_FORWARD;
gotoAndPlay("walking");
= 0;
}
override public function kill(_arg1:Arrow):void{
super.kill(_arg1);
y = (y - 15);
}
override public function isHarmful():Boolean{
return (((
) && (super.isHarmful())));
}
override protected function animation():void{
super.animation();
if (!alive){
rotation = (rotation + (facingRight) ? -10 : 10);
};
}
}
}//package com.nitrome.twinshot
Section 178
//HogRider (com.nitrome.twinshot.HogRider)
package com.nitrome.twinshot {
public class HogRider extends Enemy {
public var charging:Boolean;// = false
public function HogRider(){
charging = false;
super();
addFrameScript(10, frame11, 20, frame21, 30, frame31);
}
function frame11(){
gotoAndPlay("walking");
}
override protected function decideNext():void{
var _local1:Boolean;
_local1 = facingRight;
super.decideNext();
if (((charging) && (!((facingRight == _local1))))){
(false);
};
}
function frame21(){
gotoAndPlay("charging");
}
override public function advance():void{
var _local1:Number;
var _local2:Player;
if (!alive){
rotation = (rotation + (facingRight) ? 10 : -10);
};
super.advance();
if (!alive){
return;
};
if (charging){
return;
};
if (!tileUnderneath){
return;
};
if (inLove){
return;
};
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (!_local2.alive){
} else {
if (((facingRight) && ((x > _local2.x)))){
} else {
if (((!(facingRight)) && ((x < _local2.x)))){
} else {
if (!_local2.tileUnderneath){
} else {
if (_local2.tileUnderneath.surfaceIndex == tileUnderneath.surfaceIndex){
(true);
};
};
};
};
};
_local1++;
};
}
function frame31(){
gotoAndStop("dead");
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 24;
extentToRight = 24;
extentAbove = 40;
canJump = false;
(false);
}
public function (_arg1:Boolean):void{
charging = _arg1;
walkSpeed = (charging) ? 6 : 2;
}
override public function kill(_arg1:Arrow):void{
var _local2:BlackManCorpse;
if (alive){
_local2 = BlackMan.createCorpse(x, (y - 30), this);
_local2.gotoAndStop(2);
y = (y - 27);
gotoAndStop("dead");
};
super.kill(_arg1);
}
override protected function animation():void{
if (((alive) && (charging))){
if (currentLabel != "charging"){
gotoAndPlay("charging");
};
scaleX = (facingRight) ? 1 : -1;
} else {
super.animation();
};
}
}
}//package com.nitrome.twinshot
Section 179
//HoleMonster (com.nitrome.twinshot.HoleMonster)
package com.nitrome.twinshot {
public class HoleMonster extends ActiveObject {
public var onTile:Tile;
public var :Tile;
public var movingRight:Boolean;// = true
public var effective:Boolean;// = true
public var :Number;// = 0
public function HoleMonster(){
= 0;
movingRight = true;
effective = true;
super();
addFrameScript(8, frame9, 24, frame25, 40, frame41);
}
private function ():void{
if (onTile == ){
return;
};
gotoAndStop("still");
= 0;
onTile = ;
onTile.coveredByHoleMonster = true;
onTile.dropArrows();
effective = true;
x = (onTile.tileX * 24);
}
function frame25(){
();
}
function frame9(){
stop();
}
override public function advance():void{
var _local1:Number;
var _local2:Number;
super.advance();
++;
if ( > 100){
= 0;
_local1 = (onTile.tileX + (movingRight) ? 1 : -1);
_local2 = onTile.tileY;
if (!Controller.level.getTile(_local1, _local2)){
movingRight = !(movingRight);
_local1 = (onTile.tileX + (movingRight) ? 1 : -1);
};
= Controller.level.tileGrid[_local1][_local2];
gotoAndPlay((movingRight) ? "movingRight" : "movingLeft");
effective = false;
onTile.coveredByHoleMonster = false;
};
}
function frame41(){
();
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
x = (_arg1 * 24);
y = (_arg2 * 24);
onTile = Controller.level.tileGrid[_arg1][_arg2];
Controller.enemyLayer.addChild(this);
stop();
}
}
}//package com.nitrome.twinshot
Section 180
//InvincibilityPickup (com.nitrome.twinshot.InvincibilityPickup)
package com.nitrome.twinshot {
public class InvincibilityPickup extends Powerup {
public function InvincibilityPickup(){
= Player.POWERUP_INVINCIBILITY;
}
}
}//package com.nitrome.twinshot
Section 181
//King (com.nitrome.twinshot.King)
package com.nitrome.twinshot {
public class King extends Enemy {
public const SHOOT:Number = 28;
public var :Number;
public function King(){
= -(Infinity);
super();
}
protected function shoot():void{
var _local1:Projectile;
_local1 = new Projectile();
_local1.createAndRegister(this);
}
protected function ():void{
verticalMotion();
}
override protected function doWalkingForward():void{
super.doWalkingForward();
if ((((((((Controller.frameNumber > ( + 50))) && ((Math.random() > 0.95)))) && ((Blob.totalBlobs() < 5)))) && (!(inLove)))){
state = SHOOT;
gotoAndPlay("shoot");
= Controller.frameNumber;
};
}
override public function advance():void{
if (alive){
if (state == SHOOT){
();
};
};
super.advance();
}
override protected function doDeath():void{
super.doDeath();
rotation = (rotation + (facingRight) ? -10 : 10);
}
override public function hitByArrow(_arg1:Arrow):Boolean{
var _local2:BlackMan;
if (_arg1.y > (y - 13)){
return (false);
};
_local2 = new BlackMan();
_local2.createInPlaceAndRegister(this);
return (super.hitByArrow(_arg1));
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 19;
extentToRight = 19;
extentAbove = 54;
extentBelow = 0;
canJump = false;
if ((this is KingPlus)){
walkSpeed = 1.5;
} else {
walkSpeed = 1;
};
containsCollectible = false;
}
override public function kill(_arg1:Arrow):void{
if (alive){
y = (y - 30);
};
super.kill(_arg1);
}
}
}//package com.nitrome.twinshot
Section 182
//KingNormal (com.nitrome.twinshot.KingNormal)
package com.nitrome.twinshot {
public dynamic class KingNormal extends King {
public function KingNormal(){
addFrameScript(24, frame25, 34, frame35, 40, frame41, 50, frame51);
}
function frame35(){
shoot();
}
function frame41(){
decideNext();
}
function frame51(){
gotoAndStop("dead");
}
function frame25(){
gotoAndPlay("walking");
}
}
}//package com.nitrome.twinshot
Section 183
//KingPlus (com.nitrome.twinshot.KingPlus)
package com.nitrome.twinshot {
public dynamic class KingPlus extends King {
public function KingPlus(){
addFrameScript(24, frame25, 34, frame35, 40, frame41, 50, frame51);
}
function frame35(){
shoot();
}
function frame41(){
decideNext();
}
function frame51(){
gotoAndStop("dead");
}
function frame25(){
gotoAndPlay("walking");
}
}
}//package com.nitrome.twinshot
Section 184
//KnockableEnemy (com.nitrome.twinshot.KnockableEnemy)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class KnockableEnemy extends Enemy {
public function KnockableEnemy(){
addFrameScript(12, frame13, 32, frame33, 43, frame44);
}
function frame13(){
gotoAndPlay("stand");
}
override protected function decideNext():void{
if (onGround){
state = STOP;
return;
};
super.decideNext();
}
function frame33(){
gotoAndPlay("stand");
}
function frame44(){
gotoAndStop("dead");
}
override public function hitByArrow(_arg1:Arrow):Boolean{
velocityY = -7;
state = LEAP_UPWARD;
if (_arg1){
if (_arg1.pointingRight){
velocityX = 4;
} else {
velocityX = -4;
};
};
gotoAndPlay("hit");
return (true);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 18;
extentToRight = 18;
extentAbove = 36;
extentBelow = 0;
state = STOP;
}
override protected function doStop():void{
if (onGround){
velocityX = Global.slide(velocityX, groundSpeedX, 0.5);
};
horizontalMotion();
verticalMotion();
}
override public function kill(_arg1:Arrow):void{
super.kill(_arg1);
gotoAndStop("dead");
y = (y - 20);
}
override protected function animation():void{
if (!alive){
rotation = (rotation + (facingRight) ? -10 : 10);
};
}
}
}//package com.nitrome.twinshot
Section 185
//LandPuff (com.nitrome.twinshot.LandPuff)
package com.nitrome.twinshot {
public dynamic class LandPuff extends Debris {
public function LandPuff(){
addFrameScript(16, frame17);
}
function frame17(){
destroy();
}
}
}//package com.nitrome.twinshot
Section 186
//Level (com.nitrome.twinshot.Level)
package com.nitrome.twinshot {
import com.nitrome.game.*;
import com.nitrome.util.*;
import com.nitrome.coins.*;
import mochi.as3.*;
import flash.utils.*;
public class Level {
public var :Array;
public var :Array;
public var gridHeight:Number;
public var tileGrid:Array;
public var playerList:Array;
public var gridWidth:Number;
public var paused:Boolean;// = false
public var debrisList:Array;
public var ended:Boolean;// = false
public var
:Number;
public var pixelHeight:Number;
public var
:Number;// = 0
public var
:Number;
public var cameraY:Number;
public var screenShakeIntensity:Number;// = 0
public var :Number;// = 0
public var pixelWidth:Number;
public var :Number;// = 0
public var tileList:Array;
public var player1:Player;
public var player2:Player;
public var objectList:Array;
public var :Number;// = 0
public static const LOCKED_IN:Boolean = false;
public function Level(){
= 0;
= 0;
screenShakeIntensity = 0;
ended = false;
paused = false;
= 0;
= 0;
super();
}
public function advance():void{
var _local1:Number;
var _local2:ActiveObject;
var _local3:Enemy;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:*;
var _local9:*;
var _local10:TreasureChest;
var _local11:Collectible;
= [];
_local1 = 0;
while (_local1 < objectList.length) {
if ((((((((((objectList[_local1] is Platform)) || ((objectList[_local1] is Arrow)))) || ((objectList[_local1] is Block)))) || ((objectList[_local1] is BonusPipe)))) || ((objectList[_local1] is HellBossFlyingBlock)))){
.push(objectList[_local1]);
};
_local1++;
};
_local1 = (objectList.length - 1);
while (_local1 >= 0) {
_local2 = objectList[_local1];
_local2.advance();
if (!_local2.destroyed){
_local3 = (_local2 as Enemy);
if (((((_local3) && (_local3.alive))) && (_local3.inLove))){
_local3.love();
};
_local2.addClones();
};
_local1--;
};
_local1 = (debrisList.length - 1);
while (_local1 >= 0) {
debrisList[_local1].advance();
if (debrisList[_local1].finished){
debrisList[_local1].destroy();
debrisList.splice(_local1, 1);
};
_local1--;
};
_local1 = ( .length - 1);
while (_local1 >= 0) {
[_local1].advance();
_local1--;
};
if (((((!(ended)) && ((
> 0)))) && ((tileList.length > 0)))){
--;
if (
< 1){
_local4 = false;
do {
_local5 = Math.floor((Math.random() * gridWidth));
_local6 = Math.floor((Math.random() * gridHeight));
_local8 = tileGrid[_local5][_local6];
if (((!(_local8)) || (!(_local8.solid)))){
_local9 = 0;
while (_local9 < gridHeight) {
if (tileGrid[_local5][_local9]){
_local4 = true;
break;
};
_local9++;
};
};
} while (!(_local4));
_local7 = Math.random();
if (_local7 > 0.93){
_local10 = new TreasureChest();
_local10.createAndRegister(_local5, _local6);
_local10.doWhiteIn();
} else {
_local11 = Collectible.randomType();
_local11.createAndRegister(((_local5 * 24) + 12), ((_local6 * 24) + 12), 0, 0);
_local11.doWhiteIn();
};
NitromeGame.sound_manager.playSound("beamIn");
if (Math.random() >= 0.5){
= (200 + Math.floor((600 * Math.random())));
};
};
};
screenShakeIntensity = Global.slide(screenShakeIntensity, 0, 1);
();
Controller.background.advance();
();
();
}
public function unpause():void{
var _local1:Number;
if (!paused){
return;
};
paused = false;
_local1 = 0;
while (_local1 < tileList.length) {
if (tileList[_local1].sendPause){
tileList[_local1].unpause();
};
_local1++;
};
_local1 = 0;
while (_local1 < objectList.length) {
objectList[_local1].unpause();
_local1++;
};
_local1 = 0;
while (_local1 < debrisList.length) {
debrisList[_local1].unpause();
_local1++;
};
}
public function getTileWrap(_arg1:Number, _arg2:Number):Tile{
var _local3:Number;
var _local4:Number;
_local3 = (_arg1 % gridWidth);
if (_local3 < 0){
_local3 = (_local3 + gridWidth);
};
_local4 = (_arg2 % gridHeight);
if (_local4 < 0){
_local4 = (_local4 + gridHeight);
};
return (tileGrid[_local3][_local4]);
}
public function destroy():void{
var _local1:Number;
_local1 = (tileList.length - 1);
while (_local1 >= 0) {
tileList[_local1].destroy();
_local1--;
};
_local1 = (objectList.length - 1);
while (_local1 >= 0) {
objectList[_local1].destroy();
_local1--;
};
_local1 = (debrisList.length - 1);
while (_local1 >= 0) {
debrisList[_local1].destroy();
_local1--;
};
tileList = null;
tileGrid = null;
}
public function (_arg1:Boolean=false):void{
var _local2:Number;
var _local3:Number;
if (((((Controller.isTwoPlayerGame()) && (player1.alive))) && (player2.alive))){
if (Math.abs((player1.x - player2.x)) < 500){
= ((player1.x + player2.x) / 2);
} else {
= (Math.min(player1.x, player2.x) + 250);
};
if (Math.abs((player1.y - player2.y)) < 350){
cameraY = ((player1.y + player2.y) / 2);
} else {
cameraY = (Math.max(player1.y, player2.y) - 175);
};
} else {
if (((Controller.isTwoPlayerGame()) && (player2.alive))){
= player2.x;
cameraY = player2.y;
} else {
if (player1.alive){
= player1.x;
cameraY = player1.y;
} else {
return;
};
};
};
if ((gridWidth * 24) <= 552){
= (gridWidth * 12);
} else {
if (
> ((gridWidth * 24) - 275)){
= ((gridWidth * 24) - 275);
} else {
if (
< 275){
= 275;
};
};
};
if ((gridHeight * 24) <= 400){
cameraY = (gridHeight * 12);
} else {
if (cameraY > ((gridHeight * 24) - 200)){
cameraY = ((gridHeight * 24) - 200);
} else {
if (cameraY < 200){
cameraY = 200;
};
};
};
if (!_arg1){
_local2 = 32;
if (pixelHeight < (400 + 24)){
_local2 = 1;
};
= Global.slide(
,
, 32);
= Global.slide(, cameraY, _local2);
Controller.content.x = (275 -
);
Controller.content.y = (200 - );
if (screenShakeIntensity > 0){
_local3 = ((Math.random() * Math.PI) * 2);
Controller.content.x = (Controller.content.x + (Math.cos(_local3) * screenShakeIntensity));
Controller.content.y = (Controller.content.y + (Math.sin(_local3) * screenShakeIntensity));
};
} else {
=
;
= cameraY;
};
}
public function getTile(_arg1:Number, _arg2:Number):Tile{
if (!tileGrid[_arg1]){
return (null);
};
return (tileGrid[_arg1][_arg2]);
}
public function transitAdvance():void{
var _local1:Number;
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
if ((Controller.level.objectList[_local1] is BonusPipe)){
(Controller.level.objectList[_local1] as BonusPipe).transitAdvance();
};
_local1++;
};
}
public function failed():void{
if (((!(ended)) && (!(LOCKED_IN)))){
if (Controller.bonusRound){
Score.value = (Score.value + player1.score.value);
if (Controller.isTwoPlayerGame()){
Score.value = (Score.value + player2.score.value);
};
Controller.popup.open("bonus_over");
} else {
Controller.popup.open("failed");
};
ended = true;
};
}
public function find(_arg1:Class):ActiveObject{
var _local2:Number;
_local2 = 0;
while (_local2 < objectList.length) {
if ((objectList[_local2] is _arg1)){
return (objectList[_local2]);
};
_local2++;
};
return (null);
}
public function
():void{
var _local1:String;
if (((!(ended)) && (!(LOCKED_IN)))){
if (Controller.isTwoPlayerGame()){
Score.value = (Score.value + player1.score.value);
Score.value = (Score.value + player2.score.value);
if (GameMode.value == 2){
if (player1.friendlyFireBats.length > player2.friendlyFireBats.length){
Controller.latestWinner = 1;
} else {
if (player2.friendlyFireBats.length > player1.friendlyFireBats.length){
Controller.latestWinner = 2;
} else {
Controller.latestWinner = 0;
};
};
} else {
if (((player1.alive) && (!(player2.alive)))){
Controller.latestWinner = 1;
} else {
if (((player2.alive) && (!(player1.alive)))){
Controller.latestWinner = 2;
} else {
if ((((((GameMode.value == 1)) && (Controller.tag))) && (Controller.tag.tagging))){
if (Controller.tag.taggingPlayer1){
Controller.latestWinner = 1;
} else {
Controller.latestWinner = 2;
};
} else {
if (player1.score.value > player2.score.value){
Controller.latestWinner = 1;
} else {
if (player2.score.value > player1.score.value){
Controller.latestWinner = 2;
} else {
Controller.latestWinner = 0;
};
};
};
};
};
};
if (Controller.latestWinner == 1){
Controller.player1Wins++;
Controller.popup.open("1p_win");
} else {
if (Controller.latestWinner == 2){
Controller.player2Wins++;
Controller.popup.open("2p_win");
} else {
Controller.popup.open("draw");
};
};
} else {
Score.value = (Score.value + player1.score.value);
if (Controller.bonusRound){
Controller.popup.open("bonus_over");
} else {
Controller.popup.open("complete");
};
};
NitromeGame.setLevelUnlocked((Controller.loadedLevelNumber.value + 1));
if (CoinsData.logged_in == true){
_local1 = NitromeGame.getLevelUnlockedString();
MochiCoins.saveUserProperties({levels:_local1});
};
ended = true;
};
}
public function
():Tile{
var _local1:Array;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Tile;
_local1 = [];
_local2 = 0;
while (_local2 < Controller.level.gridHeight) {
_local4 = 0;
while (_local4 < Controller.level.gridWidth) {
_local5 = getTile(_local4, (_local2 - 1));
if (((_local5) && (_local5.solidOnTop))){
} else {
_local5 = getTile(_local4, _local2);
if (!_local5){
} else {
if (!_local5.solidOnTop){
} else {
_local1.push(_local5);
};
};
};
_local4++;
};
_local2++;
};
_local3 = Math.floor((Math.random() * _local1.length));
return (_local1[_local3]);
}
public function getScore():Number{
if (Controller.isTwoPlayerGame()){
return ((player1.score.value + player2.score.value));
};
return (player1.score.value);
}
public function ():Tile{
var _local1:Array;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Tile;
var _local6:Boolean;
_local1 = [];
_local2 = 0;
while (_local2 < Controller.level.gridHeight) {
_local4 = 0;
while (_local4 < Controller.level.gridWidth) {
_local5 = Controller.level.getTile(_local4, _local2);
if (!_local5){
} else {
if (((_local5.bouncy) || (_local5.imperviousToArrows))){
} else {
_local6 = false;
if (_local4 == 0){
_local6 = !(Controller.level.getTile((_local4 + 1), _local2));
} else {
if (_local4 == (Controller.level.gridWidth - 1)){
_local6 = !(Controller.level.getTile((_local4 - 1), _local2));
} else {
_local6 = ((!(Controller.level.getTile((_local4 - 1), _local2))) && (!(Controller.level.getTile((_local4 + 1), _local2))));
};
};
if (_local6){
_local1.push(_local5);
};
};
};
_local4++;
};
_local2++;
};
_local3 = Math.floor((Math.random() * _local1.length));
return (_local1[_local3]);
}
public function ():void{
if (Controller.root.playerInfo1){
Controller.root.playerInfo1.advance();
};
if (Controller.root.playerInfo2){
Controller.root.playerInfo2.advance();
};
if (Controller.root.bonusIndicator){
Controller.root.bonusIndicator.advance();
};
}
public function pause():void{
var _local1:Number;
if (paused){
return;
};
paused = true;
_local1 = 0;
while (_local1 < tileList.length) {
if (tileList[_local1].sendPause){
tileList[_local1].pause();
};
_local1++;
};
_local1 = 0;
while (_local1 < objectList.length) {
objectList[_local1].pause();
_local1++;
};
_local1 = 0;
while (_local1 < debrisList.length) {
debrisList[_local1].pause();
_local1++;
};
}
protected function ():void{
var _local1:Number;
var _local2:Tile;
var _local3:Tile;
var _local4:Number;
var _local5:Number;
var _local6:Boolean;
var _local7:Number;
var _local8:Number;
var _local9:RisingPlatform;
_local1 = 0;
_local4 = 0;
while (_local4 < gridHeight) {
_local6 = false;
_local7 = 0;
while (_local7 < gridWidth) {
_local2 = getTile(_local7, _local4);
if (((((_local2) && (_local2.solid))) && (_local2.solidOnTop))){
if (!_local6){
_local6 = true;
_local1++;
};
_local2.surfaceIndex = _local1;
} else {
_local6 = false;
};
_local7++;
};
_local2 = getTile(0, _local4);
_local3 = getTile((gridWidth - 1), _local4);
if (((((((((((_local2) && (_local2.solid))) && (_local2.solidOnTop))) && (_local3))) && (_local3.solid))) && (_local3.solidOnTop))){
_local8 = _local3.surfaceIndex;
_local7 = 0;
while (_local7 < gridWidth) {
_local2 = getTile(_local7, _local4);
if (((((_local2) && (_local2.solid))) && (_local2.solidOnTop))){
_local2.surfaceIndex = _local8;
} else {
break;
};
_local7++;
};
};
_local4++;
};
_local5 = 0;
while (_local5 < Controller.level.objectList.length) {
_local9 = (Controller.level.objectList[_local5] as RisingPlatform);
if (!_local9){
} else {
++_local1;
_local9.surfaceIndex = _local1;
};
_local5++;
};
}
protected function ():void{
var _local1:Number;
var _local2:Boolean;
var _local3:Boolean;
var _local4:Boolean;
var _local5:Boolean;
if (ended){
return;
};
_local2 = false;
_local3 = false;
_local4 = false;
_local1 = 0;
while (_local1 < objectList.length) {
if ((objectList[_local1] is Enemy)){
_local3 = true;
if ((objectList[_local1] as Enemy).alive){
_local2 = true;
};
} else {
if ((objectList[_local1] is HeavenBoss)){
_local3 = true;
if ((objectList[_local1] as HeavenBoss).alive){
_local2 = true;
};
} else {
if ((objectList[_local1] is HellBoss)){
_local3 = true;
if ((objectList[_local1] as HellBoss).alive){
_local2 = true;
};
};
};
};
if ((objectList[_local1] is Collectible)){
_local4 = true;
};
if ((objectList[_local1] is TreasureChest)){
_local4 = true;
};
_local1++;
};
if (((((_local3) && (!(_local2)))) && (!(_local4)))){
++;
if ( > 50){
();
};
} else {
= 0;
};
_local5 = false;
if (player1.alive){
_local5 = true;
};
if (((((Controller.isTwoPlayerGame()) && (player2))) && (player2.alive))){
_local5 = true;
};
if (!_local5){
++;
if ( > 30){
failed();
};
} else {
= 0;
};
}
public function create(_arg1:XML):void{
var unserialize:Function;
var list:Array;
var x:Number;
var y:Number;
var n:Number;
var itemType:String;
var itemClass:Class;
var activeObjectTypes:Object;
var newTile:Tile;
var newObject:ActiveObject;
var thePeekTile:Tile;
var theGemTile:Tile;
var xml = _arg1;
unserialize = function (_arg1:String):Array{
var _local2:Array;
var _local3:Array;
var _local4:Number;
var _local5:String;
var _local6:Array;
var _local7:String;
var _local8:Number;
var _local9:Number;
_local2 = _arg1.split(",");
_local3 = [];
_local4 = 0;
while (_local4 < _local2.length) {
_local5 = _local2[_local4];
if (_local5.indexOf(":") == -1){
_local3.push(Global.trim(_local5));
} else {
_local6 = _local5.split(":");
_local7 = Global.trim(_local6[0]);
_local8 = Number(_local6[1]);
_local9 = 0;
while (_local9 < _local8) {
_local3.push(_local7);
_local9++;
};
};
_local4++;
};
return (_local3);
};
gridWidth = Number(xml.@w);
gridHeight = Number(xml.@h);
pixelWidth = (gridWidth * 24);
pixelHeight = (gridHeight * 24);
tileList = [];
tileGrid = [];
objectList = [];
x = 0;
while (x < gridWidth) {
tileGrid[x] = [];
x = (x + 1);
};
= [];
list = unserialize(xml.t);
n = 0;
for (;n < list.length;(n = (n + 1))) {
x = (n % gridWidth);
y = int((n / gridWidth));
itemType = ("tile_" + list[n]);
itemClass = (getDefinitionByName(itemType) as Class);
//unresolved jump
var _slot1 = e;
continue;
newTile = new (itemClass);
newTile.classConstructor = itemClass;
newTile.create(x, y, itemType);
tileList.push(newTile);
tileGrid[x][y] = newTile;
if (newTile.sendAdvance){
.push(newTile);
};
};
activeObjectTypes = {p1:Player1, p2:Player2, ea:ArmouredEnemy, eb:BlobNormal, ebp:BlobPlus, ebx:BlobMultiplier, ebe:Behemoth, ebm:BlackMan, ec:CollectiveEnemy, eds:DoubleSidedEnemy, ee:ExplodingEnemy, ef:BatNormal, efp:BatPlus, eft:FireTrailEnemy, eh:HidingEnemy, ehg:HelmetGuardNormal, ehgp:HelmetGuardPlus, ehm:HoleMonster, ehr:HogRider, ek:KingNormal, ekp:KingPlus, ekc:KnockableEnemy, em:MutatorEnemy, emh:MultiHitEnemy, ep:ProjectileEnemyNormal, epp:ProjectileEnemyPlus, epf:PitchforkEnemy, esg:ShieldGuard, esl:StraightLineMan, eslf:StraightLineMan, et:Teethy, eth:Thief, pc:CeilingPlatform4x1, pc1:CeilingPlatform1x1, pfa:FlickerPlatformA, pfb:FlickerPlatformB, pr4:RisingPlatform4x1, pr3:RisingPlatform3x1, pr13:RisingPlatform1x3, pr13s:RisingPlatform1x3Spike, psha:SwitchPlatformHA, pshb:SwitchPlatformHB, pt:TimerPlatform, pcm:Cloudmobile, csc:SilverCoin, cgc:GoldCoin, cg:Gem, sign:Sign, b2:Block2x2, bomb:Bomb, boss1:HeavenBoss, boss2:HellBoss, pipe:BonusPipe};
if (SecretCharacter.value == 1){
activeObjectTypes.p1 = Player1Spartan;
activeObjectTypes.p2 = Player2Spartan;
} else {
if (CharacterSkin1.value == 1){
activeObjectTypes.p1 = Player1White;
} else {
if (CharacterSkin1.value == 2){
activeObjectTypes.p1 = Player1Shadow;
} else {
if (CharacterSkin1.value == 3){
activeObjectTypes.p1 = Player1Tiger;
} else {
if (CharacterSkin1.value == 4){
activeObjectTypes.p1 = Player1Stone;
} else {
if (CharacterSkin1.value == 5){
activeObjectTypes.p1 = Player1Demon;
};
};
};
};
};
if (CharacterSkin2.value == 1){
activeObjectTypes.p2 = Player2White;
} else {
if (CharacterSkin2.value == 2){
activeObjectTypes.p2 = Player2Shadow;
} else {
if (CharacterSkin2.value == 3){
activeObjectTypes.p2 = Player2Tiger;
} else {
if (CharacterSkin2.value == 4){
activeObjectTypes.p2 = Player2Stone;
} else {
if (CharacterSkin2.value == 5){
activeObjectTypes.p2 = Player2Demon;
};
};
};
};
};
};
list = unserialize(xml.a);
n = 0;
while (n < list.length) {
x = (n % gridWidth);
y = int((n / gridWidth));
itemType = list[n];
itemClass = activeObjectTypes[itemType];
if (!itemClass){
} else {
if ((((((((((((((((itemClass == Player2)) || ((itemClass == Player2Spartan)))) || ((itemClass == Player2White)))) || ((itemClass == Player2Shadow)))) || ((itemClass == Player2Tiger)))) || ((itemClass == Player2Stone)))) || ((itemClass == Player2Demon)))) && (!(Controller.isTwoPlayerGame())))){
} else {
newObject = new (itemClass);
newObject.classConstructor = itemClass;
newObject.create(x, y, itemType);
objectList.push(newObject);
if ((((((((((((((newObject is Player1)) || ((newObject is Player1Spartan)))) || ((newObject is Player1White)))) || ((newObject is Player1Shadow)))) || ((newObject is Player1Tiger)))) || ((newObject is Player1Stone)))) || ((newObject is Player1Demon)))){
player1 = (newObject as Player);
};
if ((((((((((((((newObject is Player2)) || ((newObject is Player2Spartan)))) || ((newObject is Player2White)))) || ((newObject is Player2Shadow)))) || ((newObject is Player2Tiger)))) || ((newObject is Player2Stone)))) || ((newObject is Player2Demon)))){
player2 = (newObject as Player);
};
if ((newObject is Sign)){
(newObject as Sign).setText(xml.s.(@x == x).(@y == y));
};
};
};
n = (n + 1);
};
playerList = (Controller.isTwoPlayerGame()) ? [player1, player2] : [player1];
debrisList = [];
();
if (Math.random() > 0.92){
thePeekTile =
();
if (thePeekTile){
thePeekTile.setGemPeekTile();
if (!Global.isInList(thePeekTile, )){
.push(thePeekTile);
};
};
} else {
theGemTile = ();
if (theGemTile){
theGemTile.gemTile = true;
};
};
if (Math.random() > 0.1){
= (200 + Math.floor((600 * Math.random())));
} else {
= Infinity;
};
SwitchTile.switchPosition = false;
}
}
}//package com.nitrome.twinshot
Section 187
//LightningBolt (com.nitrome.twinshot.LightningBolt)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class LightningBolt extends MotiveObject {
override public function advance():void{
var _local1:Number;
var _local2:Enemy;
var _local3:Bomb;
y = (y + velocityY);
if (y > (Controller.level.pixelHeight + 10)){
destroy();
};
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
_local2 = (Controller.level.objectList[_local1] as Enemy);
if (((((_local2) && (_local2.alive))) && (_local2.intersects(this)))){
_local2.hitByArrow(null);
};
_local3 = (Controller.level.objectList[_local1] as Bomb);
if (((((_local3) && (!(_local3.hasExploded)))) && (_local3.intersects(this)))){
_local3.explode();
};
_local1++;
};
}
public function createAndRegister(_arg1:Cloudmobile):void{
x = _arg1.x;
y = _arg1.y;
velocityX = 0;
velocityY = 20;
extentToLeft = 10;
extentToRight = 10;
extentAbove = 0;
extentBelow = 50;
cloneVertical = false;
Controller.level.objectList.push(this);
Controller.cloudmobileLayer.addChildAt(this, 0);
}
override public function destroy():void{
super.destroy();
Global.removeFromList(this, Controller.level.objectList);
}
}
}//package com.nitrome.twinshot
Section 188
//LoveArrowsPickup (com.nitrome.twinshot.LoveArrowsPickup)
package com.nitrome.twinshot {
public class LoveArrowsPickup extends Powerup {
public function LoveArrowsPickup(){
= Player.POWERUP_LOVE_ARROWS;
}
}
}//package com.nitrome.twinshot
Section 189
//LoveExplosion (com.nitrome.twinshot.LoveExplosion)
package com.nitrome.twinshot {
import flash.display.*;
public class LoveExplosion extends Debris {
public function LoveExplosion(){
addFrameScript(10, frame11);
}
private function ():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Enemy;
_local4 = (90 * 90);
_local5 = Controller.level.pixelWidth;
_local6 = Controller.level.pixelHeight;
_local7 = (_local5 / 2);
_local8 = (_local6 / 2);
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
if ((Controller.level.objectList[_local1] is Enemy)){
_local9 = (Controller.level.objectList[_local1] as Enemy);
if (!_local9.alive){
} else {
_local2 = (_local9.x - x);
_local3 = (_local9.y - y);
while (_local2 < -(_local7)) {
_local2 = (_local2 + _local5);
};
while (_local2 > _local7) {
_local2 = (_local2 - _local5);
};
while (_local3 < -(_local8)) {
_local3 = (_local3 + _local6);
};
while (_local3 > _local8) {
_local3 = (_local3 - _local6);
};
if (((_local2 * _local2) + (_local3 * _local3)) < _local4){
_local9.hitByLoveArrow(null);
};
};
};
_local1++;
};
}
public function createFromPlayer(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:FlyingLoveHeart;
super.create(_arg1, _arg2, _arg3);
();
_local5 = 0;
while (_local5 < 5) {
_local6 = ((Math.random() * 2) * Math.PI);
_local7 = (2 + (Math.random() * 4));
_local8 = new FlyingLoveHeart();
_local8.create(_arg1, _arg2, _arg3);
_local8.velocityX = (_local7 * Math.cos(_local6));
_local8.velocityY = ((_local7 * Math.sin(_local6)) - 8);
_local8.accelerationY = 0.8;
_local8.rotation = (_local8.rotation + (Math.random() * 360));
_local8.spin = ((Math.random())>=0.5) ? 10 : -10;
_local8.playerSource = _arg4;
_local5++;
};
NitromeGame.sound_manager.playSound("explosion");
}
override public function advance():void{
super.advance();
if (currentFrame <= 5){
();
};
}
function frame11(){
stop();
destroy();
}
override public function create(_arg1:Sprite, _arg2:Number, _arg3:Number):void{
}
}
}//package com.nitrome.twinshot
Section 190
//MotiveObject (com.nitrome.twinshot.MotiveObject)
package com.nitrome.twinshot {
public class MotiveObject extends ActiveObject {
public var terminalVelocityY:Number;// = 20
public var floorBounceFactor:Number;// = 0.5
public var objectUnderneath:ActiveObject;// = null
public var onGround:Boolean;// = false
public var pushedAgainstWall:Boolean;// = false
public var landsOnArrows:Boolean;// = true
public var weight:Number;// = 1
public var extentAbove:Number;
public var wallBounceFactor:Number;// = 0.5
public var extentToLeft:Number;
public var tileUnderneath:Tile;// = null
public var velocityX:Number;// = 0
public var velocityY:Number;// = 0
public var extentBelow:Number;
public var :Number;// = 0.1
public var groundSpeedX:Number;// = 0
public var :Number;// = 3
public var applyWeight:Boolean;// = true
public var surfaceIndexUnderneath:Number;
public var extentToRight:Number;
public function MotiveObject(){
velocityX = 0;
velocityY = 0;
onGround = false;
weight = 1;
applyWeight = true;
wallBounceFactor = 0.5;
floorBounceFactor = 0.5;
= 0.1;
= 3;
landsOnArrows = true;
pushedAgainstWall = false;
groundSpeedX = 0;
terminalVelocityY = 20;
objectUnderneath = null;
tileUnderneath = null;
super();
}
public function pointWithin(_arg1:Number, _arg2:Number):Boolean{
var _local3:Number;
var _local4:Number;
_local3 = 0;
_local4 = 0;
if (_arg1 > (x + (Controller.level.pixelWidth / 2))){
_local3 = -(Controller.level.pixelWidth);
};
if (_arg1 < (x - (Controller.level.pixelWidth / 2))){
_local3 = Controller.level.pixelWidth;
};
if (_arg2 > (y + (Controller.level.pixelHeight / 2))){
_local4 = -(Controller.level.pixelHeight);
};
if (_arg2 < (y - (Controller.level.pixelHeight / 2))){
_local4 = Controller.level.pixelHeight;
};
if ((_arg1 + _local3) >= (x + extentToRight)){
return (false);
};
if ((_arg1 + _local3) <= (x - extentToLeft)){
return (false);
};
if ((_arg2 + _local4) >= (y + extentBelow)){
return (false);
};
if ((_arg2 + _local4) <= (y - extentAbove)){
return (false);
};
return (true);
}
public function wrap():void{
while (x <= 0) {
x = (x + (Controller.level.gridWidth * 24));
};
while (x > (Controller.level.gridWidth * 24)) {
x = (x - (Controller.level.gridWidth * 24));
};
while (y <= 0) {
y = (y + (Controller.level.gridHeight * 24));
};
while (y > (Controller.level.gridHeight * 24)) {
y = (y - (Controller.level.gridHeight * 24));
};
}
public function yRelative(_arg1:Number):Number{
var _local2:Number;
_local2 = (_arg1 - y);
if (_local2 < (-(Controller.level.pixelHeight) / 2)){
_local2 = (_local2 + Controller.level.pixelHeight);
};
if (_local2 > (Controller.level.pixelHeight / 2)){
_local2 = (_local2 - Controller.level.pixelHeight);
};
return (_local2);
}
override public function advance():void{
horizontalMotion();
verticalMotion();
}
protected function verticalMotion():void{
var _local1:Number;
var _local2:Number;
var _local3:Raycast;
var _local4:Number;
var _local5:HoleMonster;
var _local6:Tile;
if (((applyWeight) && ((velocityY < terminalVelocityY)))){
velocityY = (velocityY + weight);
};
if (()){
return;
};
onGround = false;
objectUnderneath = null;
tileUnderneath = null;
groundSpeedX = 0;
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
if ((Controller.level.objectList[_local1] is HoleMonster)){
_local5 = (Controller.level.objectList[_local1] as HoleMonster);
if (!_local5.effective){
} else {
_local6 = _local5.onTile;
if (x < (_local6.tileX * 24)){
} else {
if (x > ((_local6.tileX * 24) + 24)){
} else {
if ((y + velocityY) < (_local6.tileY * 24)){
} else {
if ((y + velocityY) > ((_local6.tileY * 24) + 24)){
} else {
y = (y + velocityY);
return;
};
};
};
};
};
};
_local1++;
};
_local2 = (y + velocityY);
if (velocityY > 0){
_local3 = Raycast.fatRaycastY(((y + extentBelow) - ), 1, (x - extentToLeft), (x + extentToRight), true, landsOnArrows);
if (((_local3) && (((_local3.distance - ) < velocityY)))){
_local2 = ((y + _local3.distance) - );
velocityY = (velocityY * -(floorBounceFactor));
if (-(velocityY) < ){
velocityY = 0;
};
onGround = true;
objectUnderneath = _local3.hitObject;
tileUnderneath = _local3.hitTile;
if (tileUnderneath){
surfaceIndexUnderneath = tileUnderneath.surfaceIndex;
} else {
if ((objectUnderneath is RisingPlatform)){
surfaceIndexUnderneath = (objectUnderneath as RisingPlatform).surfaceIndex;
};
};
_local4 = 0;
while (_local4 < _local3.tiles.length) {
if (_local3.tiles[_local4].groundSpeedX){
groundSpeedX = _local3.tiles[_local4].groundSpeedX;
};
if (_local3.tiles[_local4].bouncy){
if ((this is Arrow)){
velocityY = ((-(Tile.BOUNCE_SPEED) * Math.abs(velocityX)) / Arrow.SPEED);
if (velocityY < -6){
_local3.tiles[_local4].play();
};
} else {
velocityY = -(Tile.BOUNCE_SPEED);
_local3.tiles[_local4].play();
};
};
_local4++;
};
};
} else {
_local3 = Raycast.fatRaycastY((y - extentAbove), -1, (x - extentToLeft), (x + extentToRight), true, landsOnArrows);
if (((_local3) && ((_local3.distance < -(velocityY))))){
_local2 = (y - _local3.distance);
velocityY = 0;
_local4 = 0;
while (_local4 < _local3.tiles.length) {
if (_local3.tiles[_local4].bouncy){
velocityY = Tile.BOUNCE_SPEED;
_local3.tiles[_local4].play();
if ((this is Player)){
(this as Player).hitBounce = false;
};
};
_local4++;
};
};
};
y = _local2;
}
public function hitByArrow(_arg1:Arrow):Boolean{
return (false);
}
protected function horizontalMotion():void{
var _local1:Number;
var _local2:Raycast;
var _local3:Number;
_local1 = (x + velocityX);
pushedAgainstWall = false;
();
if (velocityX > 0){
_local2 = Raycast.fatRaycastX((x + extentToRight), 1, (y - extentAbove), (y + extentBelow));
if (((_local2) && ((_local2.distance < velocityX)))){
_local1 = (x + _local2.distance);
velocityX = (velocityX * -(wallBounceFactor));
if (groundSpeedX > 0){
pushedAgainstWall = true;
};
if (_local2.tiles){
_local3 = 0;
while (_local3 < _local2.tiles.length) {
if (_local2.tiles[_local3].bouncy){
velocityX = -(Tile.BOUNCE_SPEED);
_local2.tiles[_local3].play();
};
_local3++;
};
};
};
} else {
if (velocityX < 0){
_local2 = Raycast.fatRaycastX((x - extentToLeft), -1, (y - extentAbove), (y + extentBelow));
if (((_local2) && ((_local2.distance < -(velocityX))))){
_local1 = (x - _local2.distance);
velocityX = (velocityX * -(wallBounceFactor));
if (groundSpeedX < 0){
pushedAgainstWall = true;
};
if (_local2.tiles){
_local3 = 0;
while (_local3 < _local2.tiles.length) {
if (_local2.tiles[_local3].bouncy){
velocityX = Tile.BOUNCE_SPEED;
_local2.tiles[_local3].play();
};
_local3++;
};
};
};
};
};
x = _local1;
}
protected function ():Boolean{
var _local1:Platform;
var _local2:Arrow;
if (((((objectUnderneath) && (!(objectUnderneath.destroyed)))) && ((velocityY >= 0)))){
if ((objectUnderneath is Platform)){
if (!(objectUnderneath as Platform).solidOnTop){
return (false);
};
_local1 = (objectUnderneath as Platform);
if (((((x + extentToRight) > (_local1.x - _local1.extentToLeft))) && (((x - extentToLeft) < (_local1.x + _local1.extentToRight))))){
y = (_local1.y - extentBelow);
velocityY = 0;
onGround = true;
return (true);
};
} else {
if ((objectUnderneath is Arrow)){
_local2 = (objectUnderneath as Arrow);
if (!_local2.inWall){
return (false);
};
if (((((x + extentToRight) > (_local2.x - _local2.extentToLeft))) && (((x - extentToLeft) < (_local2.x + _local2.extentToRight))))){
y = ((_local2.y - _local2.extentAbove) - extentBelow);
velocityY = 0;
onGround = true;
return (true);
};
};
};
};
return (false);
}
public function intersectsRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Boolean{
var _local5:Number;
var _local6:Number;
_local5 = 0;
_local6 = 0;
if (_arg1 > (x + (Controller.level.pixelWidth / 2))){
_local5 = -(Controller.level.pixelWidth);
};
if (_arg1 < (x - (Controller.level.pixelWidth / 2))){
_local5 = Controller.level.pixelWidth;
};
if (_arg3 > (y + (Controller.level.pixelHeight / 2))){
_local6 = -(Controller.level.pixelHeight);
};
if (_arg3 < (y - (Controller.level.pixelHeight / 2))){
_local6 = Controller.level.pixelHeight;
};
if ((x + extentToRight) <= (_arg1 + _local5)){
return (false);
};
if ((x - extentToLeft) >= (_arg2 + _local5)){
return (false);
};
if ((y + extentBelow) <= (_arg3 + _local5)){
return (false);
};
if ((y - extentAbove) >= (_arg4 + _local5)){
return (false);
};
return (true);
}
public function intersects(_arg1:MotiveObject):Boolean{
var _local2:Number;
var _local3:Number;
_local2 = 0;
_local3 = 0;
if (_arg1.x > (x + (Controller.level.pixelWidth / 2))){
_local2 = -(Controller.level.pixelWidth);
};
if (_arg1.x < (x - (Controller.level.pixelWidth / 2))){
_local2 = Controller.level.pixelWidth;
};
if (_arg1.y > (y + (Controller.level.pixelHeight / 2))){
_local3 = -(Controller.level.pixelHeight);
};
if (_arg1.y < (y - (Controller.level.pixelHeight / 2))){
_local3 = Controller.level.pixelHeight;
};
if ((x + extentToRight) <= ((_arg1.x + _local2) - _arg1.extentToLeft)){
return (false);
};
if ((x - extentToLeft) >= ((_arg1.x + _local2) + _arg1.extentToRight)){
return (false);
};
if ((y + extentBelow) <= ((_arg1.y + _local3) - _arg1.extentAbove)){
return (false);
};
if ((y - extentAbove) >= ((_arg1.y + _local3) + _arg1.extentBelow)){
return (false);
};
return (true);
}
public function xRelative(_arg1:Number):Number{
var _local2:Number;
_local2 = (_arg1 - x);
if (_local2 < (-(Controller.level.pixelWidth) / 2)){
_local2 = (_local2 + Controller.level.pixelWidth);
};
if (_local2 > (Controller.level.pixelWidth / 2)){
_local2 = (_local2 - Controller.level.pixelWidth);
};
return (_local2);
}
public function hitByLoveArrow(_arg1:Arrow):Boolean{
return (hitByArrow(_arg1));
}
public function debugDrawBoundaries():void{
graphics.clear();
graphics.lineStyle(1, 0xFF0000);
graphics.drawRect(-(extentToLeft), -(extentAbove), (extentToLeft + extentToRight), (extentAbove + extentBelow));
alpha = 0.8;
}
}
}//package com.nitrome.twinshot
Section 191
//MultiHitEnemy (com.nitrome.twinshot.MultiHitEnemy)
package com.nitrome.twinshot {
public class MultiHitEnemy extends Enemy {
public var :Boolean;// = false
public var flickering:Number;// = 0
public var hits:Number;// = 3
public var
:Number;// = 3
public function MultiHitEnemy(){
hits = 3;
flickering = 0;
= 3;
= false;
super();
addFrameScript(26, frame27, 32, frame33, 38, frame39, 46, frame47, 74, frame75, 80, frame81, 86, , 94, frame95, 122, , 128, , 139, );
}
override public function advance():void{
if (currentLabel.substr(0, 4) == "rage"){
verticalMotion();
animation();
} else {
super.advance();
};
if (((((alive) && (onGround))) && ( ))){
gotoAndPlay(("rage" +
));
= false;
};
}
function frame27(){
gotoAndPlay("walking3");
}
function frame33(){
gotoAndPlay("jumping3");
}
function frame39(){
NitromeGame.sound_manager.playSound("rageEnemyHit");
}
function frame47(){
= 2;
gotoAndPlay("walking2");
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (flickering > 0){
return (false);
};
if (hits > 1){
hits--;
if (hits == 2){
walkSpeed = 4;
};
if (hits == 1){
walkSpeed = 6;
};
= true;
flickering = 40;
return (true);
} else {
};
return (!NULL!);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
walkSpeed = 2;
}
function frame75(){
gotoAndPlay("walking2");
}
function (){
NitromeGame.sound_manager.playSound("rageEnemyHit");
}
function frame81(){
gotoAndPlay("jumping2");
}
function frame95(){
= 1;
gotoAndPlay("walking1");
}
override public function kill(_arg1:Arrow):void{
super.kill(_arg1);
y = (y - 30);
}
override protected function animation():void{
var _local1:String;
if (!alive){
_local1 = "dead";
} else {
if (currentLabel.substr(0, 4) == "rage"){
//unresolved jump
} else {
if (onGround){
_local1 = ("walking" +
);
} else {
_local1 = ("jumping" +
);
};
};
};
if (currentLabel != _local1){
gotoAndPlay(_local1);
};
scaleX = (facingRight) ? 1 : -1;
if (flickering > 0){
flickering--;
visible = ((Controller.frameNumber % 3) < 2);
} else {
visible = true;
};
if (!alive){
rotation = (rotation + (facingRight) ? -10 : 10);
};
}
function (){
gotoAndPlay("walking1");
}
function (){
gotoAndPlay("jumping1");
}
function (){
gotoAndStop("dead");
}
}
}//package com.nitrome.twinshot
Section 192
//MutatorEnemy (com.nitrome.twinshot.MutatorEnemy)
package com.nitrome.twinshot {
public class MutatorEnemy extends Enemy {
public var flickering:Number;// = 0
public var :Boolean;// = false
public var :Number;
public function MutatorEnemy(){
= false;
= -(Infinity);
flickering = 0;
super();
addFrameScript(16, frame17, 22, frame23, 40, frame41, 83, frame84, 111, , 115, , 119, frame120, 130, , 135, frame136);
}
public function grow():void{
= true;
extentAbove = 48;
gotoAndPlay("grow");
}
function frame17(){
gotoAndPlay("walking");
}
override protected function doWalkingForward():void{
super.doWalkingForward();
if (Controller.frameNumber > ( + 100)){
if (Math.random() >= 0.9){
gotoAndPlay("pound");
= Controller.frameNumber;
};
};
}
function frame23(){
gotoAndPlay("jumping");
}
override public function advance():void{
if (flickering-- > 0){
visible = (((flickering < 1)) || (((Controller.frameNumber % 3) < 2)));
};
if (currentLabel == "grow"){
return;
};
if (currentLabel == "pound"){
return;
};
super.advance();
}
function frame41(){
NitromeGame.sound_manager.playSound("morpher");
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (flickering > 0){
return (false);
};
if (! ){
grow();
return (true);
};
if (currentLabel == "grow"){
return (false);
};
return (super.hitByArrow(_arg1));
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentAbove = 24;
tendencyToLeap = -0.1;
tendencyToTurnBackAnytime = -0.5;
tendencyToTurnBackAtEdges = 0.2;
}
function frame84(){
();
}
public function ():void{
var _local1:Number;
var _local2:Player;
Controller.level.screenShakeIntensity = 5;
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (!_local2.alive){
} else {
if (!_local2.onGround){
} else {
_local2.velocityY = -5;
_local2.dizzyTime = Player.DIZZY_TIME;
};
};
_local1++;
};
}
override public function kill(_arg1:Arrow):void{
super.kill(_arg1);
y = (y - 25);
}
function (){
gotoAndPlay("jumping2");
}
override protected function animation():void{
if (((alive) && ( ))){
if ((((currentLabel == "grow")) || ((currentLabel == "pound")))){
} else {
if (onGround){
if (currentLabel != "walking2"){
gotoAndPlay("walking2");
};
} else {
if (velocityY > 0){
if (currentLabel != "falling2"){
gotoAndPlay("falling2");
};
} else {
if (currentLabel != "jumping2"){
gotoAndPlay("jumping2");
};
};
};
};
scaleX = (facingRight) ? 1 : -1;
} else {
super.animation();
};
if (!alive){
rotation = (rotation + (facingRight) ? -10 : 10);
};
}
private function ():void{
if (Math.random() >= 0.5){
gotoAndPlay("pound");
= Controller.frameNumber;
} else {
gotoAndPlay("walking2");
};
}
function (){
gotoAndPlay("walking2");
}
function frame120(){
gotoAndPlay("falling2");
}
function (){
if (!isClone){
();
};
}
function frame136(){
gotoAndPlay("walking2");
}
}
}//package com.nitrome.twinshot
Section 193
//PiercingArrowsPickup (com.nitrome.twinshot.PiercingArrowsPickup)
package com.nitrome.twinshot {
public class PiercingArrowsPickup extends Powerup {
public function PiercingArrowsPickup(){
= Player.POWERUP_PIERCING_ARROWS;
}
}
}//package com.nitrome.twinshot
Section 194
//PitchforkEnemy (com.nitrome.twinshot.PitchforkEnemy)
package com.nitrome.twinshot {
public class PitchforkEnemy extends Enemy {
public var :Number;
public function PitchforkEnemy(){
= -(Infinity);
super();
addFrameScript(15, frame16, 24, frame25, 27, frame28, 37, frame38, 39, frame40, 51, frame52);
}
function frame16(){
gotoAndPlay("walking");
}
protected function ():void{
var _local1:Number;
var _local2:Player;
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (_local2.intersectsRect((x - extentToLeft), (x + extentToRight), (y - extentAbove), (y + 48))){
_local2.hit(this);
};
_local1++;
};
}
override public function advance():void{
var _local1:Number;
var _local2:Player;
var _local3:Number;
var _local4:Number;
if ((((currentLabel == "stab_up")) || ((currentLabel == "stab_down")))){
state = STOP;
} else {
if (state == STOP){
state = WALKING_FORWARD;
};
};
super.advance();
if ((((state == WALKING_FORWARD)) && ((Controller.frameNumber > ( + 20))))){
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (!_local2.alive){
} else {
_local3 = (_local2.x - x);
if (_local3 < (-(Controller.level.pixelWidth) / 2)){
_local3 = (_local3 + Controller.level.pixelWidth);
};
if (_local3 > (Controller.level.pixelWidth / 2)){
_local3 = (_local3 - Controller.level.pixelWidth);
};
if (Math.abs(_local3) > 16){
} else {
_local4 = (_local2.y - y);
if (_local4 < (-(Controller.level.pixelHeight) / 2)){
_local4 = (_local4 + Controller.level.pixelHeight);
};
if (_local4 > (Controller.level.pixelHeight / 2)){
_local4 = (_local4 - Controller.level.pixelHeight);
};
if (Math.abs(_local4) > 100){
} else {
if (_local4 < 0){
gotoAndPlay("stab_up");
} else {
gotoAndPlay("stab_down");
};
= Controller.frameNumber;
};
};
};
_local1++;
};
};
}
function frame28(){
gotoAndPlay("walking");
}
function frame38(){
if (!isClone){
();
};
}
override protected function doDeath():void{
super.doDeath();
rotation = (rotation + (facingRight) ? -10 : 10);
}
function frame40(){
gotoAndPlay("walking");
}
function frame52(){
gotoAndStop("dead");
}
function frame25(){
if (!isClone){
();
};
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 12;
extentToRight = 12;
extentAbove = 36;
extentBelow = 0;
canJump = false;
}
override public function kill(_arg1:Arrow):void{
super.kill(_arg1);
y = (y - 15);
x = (x + (facingRight) ? 7 : -7);
}
protected function ():void{
var _local1:Number;
var _local2:Player;
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (_local2.intersectsRect((x - extentToLeft), (x + extentToRight), ((y - extentAbove) - 60), y)){
_local2.hit(this);
};
_local1++;
};
}
}
}//package com.nitrome.twinshot
Section 195
//Platform (com.nitrome.twinshot.Platform)
package com.nitrome.twinshot {
public class Platform extends ActiveObject {
public var extentToLeft:Number;
public var solidOnTop:Boolean;// = true
public var canDetectSides:Boolean;// = true
public var extentBelow:Number;
public var solidOnSides:Boolean;// = true
public var harmfulOnTop:Boolean;// = false
public var surfaceIndex:Number;
public var extentAbove:Number;
public var solidUnderneath:Boolean;// = false
public var extentToRight:Number;
public function Platform(){
solidOnTop = true;
solidOnSides = true;
solidUnderneath = false;
canDetectSides = true;
harmfulOnTop = false;
super();
}
public function getLeftX():Number{
return ((x - extentToLeft));
}
public function getRightX():Number{
return ((x + extentToRight));
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
x = (_arg1 * 24);
y = (_arg2 * 24);
extentToLeft = 48;
extentToRight = 48;
extentAbove = 0;
extentBelow = 24;
Controller.platformLayer.addChild(this);
}
}
}//package com.nitrome.twinshot
Section 196
//Player (com.nitrome.twinshot.Player)
package com.nitrome.twinshot {
import flash.display.*;
import flash.geom.*;
import com.nitrome.util.*;
import com.nitrome.coins.*;
import flash.filters.*;
public class Player extends MotiveObject {
public var hitBounce:Boolean;// = false
public var friendlyFireBats:Array;
public var :DizzyStars;
public var :Number;
public var powerup:HiddenNumber;
public var facingRight:Boolean;// = true
public var :HiddenNumber;
public var score:HiddenNumber;
public var
:Boolean;// = false
public var alive:Boolean;// = true
public var flickering:Number;// = 0
public var cloudmobile:Cloudmobile;// = null
public var hits:Number;// = 3
public var number:Number;
public var outOfViewSprite:MovieClip;
public var powerupFlash:Number;// = 0
public var dizzyTime:Number;// = 0
public var spartan:Boolean;
public var
:Boolean;// = false
public var bonusTimeLeft:Number;// = 500
public var
:Number;// = 0
public var :Boolean;// = false
public static const POWERUP_SMALL:Number = 9;
public static const POWERUP_PIERCING_ARROWS:Number = 4;
public static const POWERUP_BOMB_ARROWS:Number = 7;
public static const SIZE_CHANGE_TIME:Number = 500;
public static const POWERUP_FLIGHT:Number = 1;
public static const WALK_SPEED_POWEREDUP:Number = 15;
public static const FLICKER_TIME:Number = 50;
public static const POWERUP_NONE:Number = 0;
public static const BOMB_ARROWS_TIME:Number = 500;
public static const INVINCIBLE:Boolean = false;
public static const POWERUP_BIG:Number = 8;
public static const WALK_SPEED_DIZZY:Number = 4;
public static const INVINCIBILITY_TIME:Number = 500;
public static const POWERUP_SPEED:Number = 2;
public static const POWERUP_INVINCIBILITY:Number = 3;
public static const WALK_SPEED_NORMAL:Number = 10;
public static const POWERUP_BONUS_ROUND:Number = 6;
public static const POWERUP_LOVE_ARROWS:Number = 5;
public static const DIZZY_TIME:Number = 70;
public function Player(){
facingRight = true;
= 0;
hitBounce = false;
flickering = 0;
= false;
= -(Infinity);
= false;
hits = 3;
score = new HiddenNumber(0);
alive = true;
powerup = new HiddenNumber(POWERUP_NONE);
= new HiddenNumber(0);
powerupFlash = 0;
= false;
dizzyTime = 0;
friendlyFireBats = [];
cloudmobile = null;
bonusTimeLeft = (20 * 25);
super();
}
public function holdingDown():Boolean{
if (NitromeGame.usingDefaultKeys){
if ((((((number == 1)) || (!(Controller.isTwoPlayerGame())))) && (Key.isDown(Key.DOWN)))){
return (true);
};
if ((((((number == 2)) || (!(Controller.isTwoPlayerGame())))) && (Key.isDown(Key.S)))){
return (true);
};
} else {
return (Key.customDown((1 + ((number == 1)) ? 0 : 5)));
};
return (false);
}
public function ():Number{
return (getLockedPowerup(number));
}
public function ():Player{
if (!Controller.isTwoPlayerGame()){
return (null);
};
if (number == 2){
return (Controller.level.player1);
};
return (Controller.level.player2);
}
protected function
():void{
var _local1:Number;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
var _local5:Player;
var _local6:BonusPipe;
_local1 = (x + Controller.content.x);
_local2 = ((y + Controller.content.y) - (extentAbove / 2));
_local3 = alive;
if (Controller.bonusRound){
_local5 = ();
_local6 = (Controller.level.find(BonusPipe) as BonusPipe);
if (((((((((_local5) && (_local5.alive))) && (!(alive)))) && (_local6))) && ((y < -100)))){
_local1 = (_local6.x + _local6.velocityX);
_local2 = -100;
_local3 = true;
};
};
if ((((((((((_local1 > -10)) && ((_local1 < 560)))) && ((_local2 > -20)))) && ((_local2 < 420)))) || (!(_local3)))){
if (outOfViewSprite.parent){
outOfViewSprite.parent.removeChild(outOfViewSprite);
};
return;
};
outOfViewSprite.x = _local1;
outOfViewSprite.y = _local2;
if (_local1 < 20){
outOfViewSprite.x = 20;
};
if (_local1 > 530){
outOfViewSprite.x = 530;
};
if (_local2 < 20){
outOfViewSprite.y = 20;
};
if (_local2 > 380){
outOfViewSprite.y = 380;
};
_local4 = Math.atan2((_local2 - outOfViewSprite.y), (_local1 - outOfViewSprite.x));
outOfViewSprite.triangle.rotation = (((_local4 * 180) / Math.PI) + 90);
if (!outOfViewSprite.parent){
Controller.root.addChild(outOfViewSprite);
};
}
protected function ():void{
var _local1:Number;
var _local2:Enemy;
var _local3:Collectible;
if (flickering > 0){
flickering--;
if (flickering < 1){
hitBounce = false;
};
};
if (((hitBounce) || (flickering))){
return;
};
_local1 = 0;
for (;_local1 < Controller.level.objectList.length;_local1++) {
if ((Controller.level.objectList[_local1] is Enemy)){
_local2 = (Controller.level.objectList[_local1] as Enemy);
if (!_local2.alive){
continue;
};
if (!_local2.isHarmful()){
continue;
};
if (intersects(_local2)){
hit(_local2);
};
} else {
if ((Controller.level.objectList[_local1] is Collectible)){
_local3 = (Controller.level.objectList[_local1] as Collectible);
if (_local3.collected){
} else {
if (intersects(_local3)){
collect(_local3);
} else {
if (((cloudmobile) && (cloudmobile.intersects(_local3)))){
collect(_local3);
};
};
};
};
};
};
}
override public function advance():void{
var _local1:Boolean;
var _local2:Debris;
if (alive){
_local1 = onGround;
();
if (!cloudmobile){
horizontalMotion();
verticalMotion();
};
if (onGround){
hitBounce = false;
};
if (dizzyTime > 0){
dizzyTime--;
};
if (((((!(Controller.level.ended)) && ((.value > 0)))) && (!((powerup.value == ()))))){
if ((((((((powerup.value == POWERUP_INVINCIBILITY)) || ((powerup.value == POWERUP_BOMB_ARROWS)))) || ((powerup.value == POWERUP_BIG)))) || ((powerup.value == POWERUP_SMALL)))){
.value--;
if (.value < 1){
.value = 0;
powerup.value = POWERUP_NONE;
};
} else {
.value = 0;
};
};
powerupFlash = Global.slide(powerupFlash, 0, 0.2);
();
wrap();
();
if (((((onGround) && (!(_local1)))) && (!(cloudmobile)))){
_local2 = new LandPuff();
_local2.create(Controller.playerLayer, x, y);
_local2.scaleX = (_local2.scaleY = scaleY);
if (objectUnderneath){
_local2.lockY = objectUnderneath;
};
};
if (((Controller.bonusRound) && ((--bonusTimeLeft < 1)))){
if (bonusTimeLeft < 0){
bonusTimeLeft = 0;
};
kill();
};
();
} else {
();
};
animation();
();
}
override public function addClones():void{
if (alive){
super.addClones();
} else {
super.removeClones();
};
}
public function holdingUp():Boolean{
if (NitromeGame.usingDefaultKeys){
if ((((((number == 1)) || (!(Controller.isTwoPlayerGame())))) && (Key.isDown(Key.UP)))){
return (true);
};
if ((((((number == 2)) || (!(Controller.isTwoPlayerGame())))) && (Key.isDown(Key.W)))){
return (true);
};
} else {
return (Key.customDown((0 + ((number == 1)) ? 0 : 5)));
};
return (false);
}
protected function ():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Sprite;
_local1 = ((friendlyFireBats.length - 1) * 12);
_local2 = 0;
while (_local2 < friendlyFireBats.length) {
_local3 = x;
_local4 = ((y - (extentAbove * 1.4)) - (_local2 * 15));
_local5 = ((Controller.frameNumber * 5) + ((360 * _local2) / friendlyFireBats.length));
_local3 = (_local3 + (Trig.cosDegrees(_local5) * _local1));
_local4 = (_local4 + ((Trig.sinDegrees(_local5) * _local1) * 0.5));
_local6 = friendlyFireBats[_local2];
friendlyFireBats[_local2].x = ((_local6.x * 0.6) + (_local3 * 0.4));
_local6.y = ((_local6.y * 0.6) + (_local4 * 0.4));
_local2++;
};
}
protected function ():void{
var _local1:Number;
var _local2:Sprite;
var _local3:Debris;
_local1 = 0;
while (_local1 < friendlyFireBats.length) {
_local2 = (friendlyFireBats[_local1] as Sprite);
_local3 = Debris.createContained(new FriendlyFireBat(), Controller.content, _local2.x, _local2.y);
_local3.velocityX = ((_local2.x - x) * 0.1);
_local3.velocityY = ((_local2.y - (y - extentAbove)) * 0.1);
_local3.accelerationY = -0.2;
if (((_local2) && (_local2.parent))){
_local2.parent.removeChild(_local2);
};
_local1++;
};
}
override protected function verticalMotion():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Tile;
if (((onGround) && (tileUnderneath))){
_local1 = Math.floor(((x - extentToLeft) / 24));
_local2 = Math.floor(((x + extentToRight) / 24));
_local3 = Math.floor((y / 24));
_local4 = _local1;
while (_local4 <= _local2) {
_local5 = Controller.level.getTileWrap(_local4, _local3);
if (((_local5) && (_local5.sendContact))){
_local5.playerContact(this);
};
_local4++;
};
};
if (onGround){
= false;
};
if ((((powerup.value == POWERUP_FLIGHT)) && ((velocityY > -3)))){
= true;
hitBounce = false;
};
applyWeight = ((onGround) || (!()));
super.verticalMotion();
}
override public function hitByArrow(_arg1:Arrow):Boolean{
var _local2:Player;
if (((hitBounce) || (flickering))){
return (false);
};
if (Controller.level.ended){
return (false);
};
if (powerup.value == POWERUP_INVINCIBILITY){
return (false);
};
if (INVINCIBLE){
return (false);
};
if (GameMode.value == 2){
hit(_arg1, true);
if (_arg1.playerSource != number){
_local2 = ();
if (_local2){
_local2.
();
};
};
} else {
hitBounce = true;
dizzyTime = DIZZY_TIME;
velocityY = -8;
velocityX = (facingRight) ? -3 : 3;
NitromeGame.sound_manager.playSound("playerHitByArrow");
if (Controller.tag){
Controller.tag.startTagging(());
};
};
if (cloudmobile){
cloudmobile.playerLeave();
};
return (true);
}
override protected function horizontalMotion():void{
var _local1:Block;
var _local2:Raycast;
var _local3:Block;
_local1 = null;
if (((onGround) && ((objectUnderneath is Arrow)))){
_local1 = ((objectUnderneath as Arrow).attachedToObject as Block);
};
_local3 = null;
if (velocityX < 0){
_local2 = Raycast.fatRaycastX((x - extentToLeft), -1, (y - extentAbove), (y + extentBelow));
if (_local2){
_local3 = (_local2.hitObject as Block);
};
if (_local3 == _local1){
//unresolved jump
};
if (((_local3) && ((_local2.distance < -(velocityX))))){
if (velocityX < -(Block.MAX_PUSH_SPEED)){
velocityX = -(Block.MAX_PUSH_SPEED);
};
if (_local2.distance < -(velocityX)){
_local3.pushLeft((-(velocityX) - _local2.distance));
};
};
} else {
if (velocityX > 0){
_local2 = Raycast.fatRaycastX((x + extentToRight), 1, (y - extentAbove), (y + extentBelow));
if (_local2){
_local3 = (_local2.hitObject as Block);
};
if (_local3 == _local1){
} else {
if (((_local3) && ((_local2.distance < velocityX)))){
if (velocityX > Block.MAX_PUSH_SPEED){
velocityX = Block.MAX_PUSH_SPEED;
};
if (_local2.distance < velocityX){
_local3.pushRight((velocityX - _local2.distance));
};
};
};
};
};
super.horizontalMotion();
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
var _local4:Number;
number = ((((((((((((((this is Player1)) || ((this is Player1Spartan)))) || ((this is Player1White)))) || ((this is Player1Shadow)))) || ((this is Player1Tiger)))) || ((this is Player1Stone)))) || ((this is Player1Demon)))) ? 1 : 2;
spartan = (((this is Player1Spartan)) || ((this is Player2Spartan)));
x = ((_arg1 * 24) + 12);
y = ((_arg2 * 24) + 24);
();
wallBounceFactor = 0;
floorBounceFactor = 0;
= new DizzyStars();
if (number == 1){
outOfViewSprite = new Player1OutOfView();
powerup.value = Controller.player1Powerup.value;
.value = Controller.player1PowerupTime.value;
hits = Player1Hearts.value;
} else {
outOfViewSprite = new Player2OutOfView();
powerup.value = Controller.player2Powerup.value;
.value = Controller.player2PowerupTime.value;
hits = Player2Hearts.value;
};
_local4 = ();
if (_local4 != POWERUP_NONE){
powerup.value = _local4;
if (powerup.value == POWERUP_INVINCIBILITY){
.value = INVINCIBILITY_TIME;
};
if (powerup.value == POWERUP_BOMB_ARROWS){
.value = BOMB_ARROWS_TIME;
};
if ((((powerup.value == POWERUP_BIG)) || ((powerup.value == POWERUP_SMALL)))){
.value = SIZE_CHANGE_TIME;
};
};
scaleX = ((number)==1) ? Controller.flyingP1 : Controller.flyingP2.scaleX;
scaleY = ((number)==1) ? Controller.flyingP1 : Controller.flyingP2.scaleY;
if (spartan){
outOfViewSprite.gotoAndStop(2);
} else {
if (number == 1){
if (CharacterSkin1.value == 0){
outOfViewSprite.gotoAndStop(1);
} else {
outOfViewSprite.gotoAndStop((CharacterSkin1.value + 2));
};
} else {
if (CharacterSkin2.value == 0){
outOfViewSprite.gotoAndStop(1);
} else {
outOfViewSprite.gotoAndStop((CharacterSkin2.value + 2));
};
};
};
animation();
visible = false;
Controller.playerLayer.addChild(this);
}
override public function unpause():void{
super.unpause();
if (currentLabel == "hit"){
return;
};
if (currentLabel == "dead"){
return;
};
play();
}
protected function
():void{
var _local1:Player;
if ((((y <= ((Controller.level.gridHeight * 24) + 100))) || ((y <= 600)))){
if (Controller.bonusRound){
velocityY = (velocityY - 0.5);
} else {
velocityY++;
};
y = (y + velocityY);
visible = true;
};
if (Controller.tag){
_local1 = ();
if (((((_local1) && (_local1.alive))) && (Controller.tag.tagging))){
if (((Controller.tag.taggingPlayer1) && ((number == 1)))){
Controller.tag.taggingPlayer1 = false;
} else {
if (((!(Controller.tag.taggingPlayer1)) && ((number == 2)))){
Controller.tag.taggingPlayer1 = true;
};
};
};
};
}
public function holdingRight():Boolean{
if (NitromeGame.usingDefaultKeys){
if ((((((number == 1)) || (!(Controller.isTwoPlayerGame())))) && (Key.isDown(Key.RIGHT)))){
return (true);
};
if ((((((number == 2)) || (!(Controller.isTwoPlayerGame())))) && (Key.isDown(Key.D)))){
return (true);
};
} else {
return (Key.customDown((3 + ((number == 1)) ? 0 : 5)));
};
return (false);
}
public function
():void{
var _local1:Sprite;
_local1 = new FriendlyFireBat();
_local1.x = x;
_local1.y = -50;
Controller.content.addChild(_local1);
friendlyFireBats.push(_local1);
}
public function
():void{
var _local1:Number;
var _local2:Number;
_local1 = 12;
_local2 = 38;
weight = 1;
terminalVelocityY = 20;
if (powerup.value == POWERUP_BIG){
_local1 = (_local1 * 2);
_local2 = 70;
} else {
if (powerup.value == POWERUP_SMALL){
_local1 = (_local1 * 0.5);
_local2 = (_local2 * 0.5);
weight = 0.5;
terminalVelocityY = 8;
};
};
extentToLeft = _local1;
extentToRight = _local1;
extentAbove = _local2;
extentBelow = 0;
}
public function collect(_arg1:Collectible):void{
var _local2:FloatingScore;
if (_arg1.releaseTime > 0){
return;
};
if (_arg1.worth > 0){
_local2 = new FloatingScore();
_local2.createScore(_arg1.x, _arg1.y, _arg1.worth);
};
_arg1.collect(this);
}
public function applyLockedPowerup():void{
setPowerup((), true);
}
public function kill():void{
alive = false;
if (Controller.bonusRound){
velocityY = 5;
};
NitromeGame.sound_manager.playSound("playerDeath");
();
friendlyFireBats = [];
}
public function holdingLeft():Boolean{
if (NitromeGame.usingDefaultKeys){
if ((((((number == 1)) || (!(Controller.isTwoPlayerGame())))) && (Key.isDown(Key.LEFT)))){
return (true);
};
if ((((((number == 2)) || (!(Controller.isTwoPlayerGame())))) && (Key.isDown(Key.A)))){
return (true);
};
} else {
return (Key.customDown((2 + ((number == 1)) ? 0 : 5)));
};
return (false);
}
protected function fireArrow():void{
var _local1:Arrow;
if (isClone){
return;
};
_local1 = new Arrow();
_local1.createAndRegister(this);
= true;
= Controller.frameNumber;
}
protected function animation():void{
var _local1:Number;
var _local2:Number;
var _local3:*;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (((((alive) && ((flickering > 0)))) && ((flickering < (FLICKER_TIME - 10))))){
visible = ((Controller.frameNumber % 3) < 2);
} else {
if ((((((((((powerup.value == POWERUP_BIG)) || ((powerup.value == POWERUP_SMALL)))) || ((powerup.value == POWERUP_BOMB_ARROWS)))) && ((() == POWERUP_NONE)))) && ((.value < 30)))){
visible = ((Controller.frameNumber % 5) < 4);
} else {
visible = true;
};
};
if (dizzyTime > 0){
_local4 = (spartan) ? 64 : 48;
if (powerup.value == POWERUP_BIG){
_local4 = (_local4 * 2);
};
if (powerup.value == POWERUP_SMALL){
_local4 = (_local4 / 2);
};
if (!.parent){
parent.addChild();
};
.x = x;
.y = (y - _local4);
.scaleX = (.scaleY = scaleY);
} else {
if (.parent){
.parent.removeChild();
};
};
_local1 = (powerupFlash * 128);
if (((((alive) && ((powerup.value == POWERUP_INVINCIBILITY)))) && ((((.value > 60)) || (((Controller.frameNumber % 3) < 2)))))){
_local5 = (((Controller.frameNumber % 3))<2) ? 8454143 : 0xFFFFFF;
_local6 = ((Math.random())>0.8) ? 12 : 8;
filters = [new GlowFilter(_local5, 1, _local6, _local6, 2, 2)];
transform.colorTransform = new ColorTransform(1, 1, 1, alpha, (32 + _local1), (32 + _local1), (32 + _local1));
} else {
filters = [];
transform.colorTransform = new ColorTransform(1, 1, 1, alpha, _local1, _local1, _local1);
};
if (!alive){
if (Controller.bonusRound){
if (currentLabel != "fly"){
gotoAndPlay("fly");
};
} else {
gotoAndStop("dead");
};
} else {
if (((hitBounce) && ((flickering > 0)))){
gotoAndStop("hit");
} else {
if (currentLabel == "attack"){
} else {
if (((onGround) || (cloudmobile))){
if ((((velocityX == groundSpeedX)) || (pushedAgainstWall))){
= 0;
if (dizzyTime > 0){
if (currentLabel != "dizzyStand"){
gotoAndPlay("dizzyStand");
};
} else {
if (currentLabel != "stand"){
gotoAndPlay("stand");
};
};
} else {
= (
+ (Math.abs((velocityX - groundSpeedX)) / 10));
if (
>= 7){
= (
- 7);
};
if (
< 0){
= (
+ 7);
};
if (dizzyTime > 0){
gotoAndStop((Global.findLabel(this, "dizzyWalkCycle").frame + int(
)));
} else {
gotoAndStop((Global.findLabel(this, "walkCycle").frame + int(
)));
};
};
} else {
if (){
if (currentLabel != "fly"){
gotoAndPlay("fly");
};
} else {
if ((((velocityY >= 0)) && (!(spartan)))){
if (currentLabel != "fall"){
gotoAndPlay("fall");
};
} else {
if (currentLabel != "jump"){
gotoAndPlay("jump");
};
};
};
};
};
};
};
_local2 = 1;
_local3 = 1;
if (powerup.value == POWERUP_BIG){
_local3 = 2;
_local2 = _local3;
};
if (powerup.value == POWERUP_SMALL){
_local3 = 0.5;
_local2 = _local3;
};
scaleX = ((scaleY = Global.lerp(scaleY, _local3, 0.3)) * (facingRight) ? 1 : -1);
}
public function holdingFire():Boolean{
if (NitromeGame.usingDefaultKeys){
if ((((((number == 1)) || (!(Controller.isTwoPlayerGame())))) && (((Key.isDown(NitromeGame.defaultKeys[4])) || (Key.isDown(Key.SPACE)))))){
return (true);
};
if ((((((number == 2)) || (!(Controller.isTwoPlayerGame())))) && (((Key.isDown(Key.F)) || (Key.isDown(Key.G)))))){
return (true);
};
} else {
return (Key.customDown((4 + ((number == 1)) ? 0 : 5)));
};
return (false);
}
public function setPowerup(_arg1:Number, _arg2:Boolean=false):void{
if (!alive){
return;
};
if (((!((() == POWERUP_NONE))) && (!(_arg2)))){
powerupFlash = -0.5;
return;
};
powerup.value = _arg1;
if ((((powerup.value == POWERUP_BIG)) || ((powerup.value == POWERUP_SMALL)))){
.value = SIZE_CHANGE_TIME;
} else {
if (powerup.value == POWERUP_INVINCIBILITY){
.value = INVINCIBILITY_TIME;
} else {
if (powerup.value == POWERUP_BOMB_ARROWS){
.value = BOMB_ARROWS_TIME;
} else {
.value = 0;
};
};
};
powerupFlash = 1;
}
protected function ():void{
var _local1:Boolean;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Boolean;
_local1 = !(Controller.level.ended);
if (dizzyTime > 0){
_local2 = WALK_SPEED_DIZZY;
} else {
if (powerup.value == POWERUP_SPEED){
_local2 = WALK_SPEED_POWEREDUP;
} else {
_local2 = WALK_SPEED_NORMAL;
};
};
_local3 = groundSpeedX;
_local4 = 0.8;
_local5 = ((powerup.value)==POWERUP_SPEED) ? 2 : 1;
_local6 = !(hitBounce);
if (((_local1) && (holdingRight()))){
_local3 = (_local2 + groundSpeedX);
_local4 = _local5;
_local6 = true;
facingRight = true;
} else {
if (((_local1) && (holdingLeft()))){
_local3 = (-(_local2) + groundSpeedX);
_local4 = _local5;
_local6 = true;
facingRight = false;
};
};
if (_local6){
velocityX = Global.slide(velocityX, _local3, _local4);
};
if (((!(onGround)) && ())){
if (((_local1) && (holdingUp()))){
velocityY = Global.slide(velocityY, -(_local2), 1);
} else {
velocityY = (velocityY + weight);
};
= false;
} else {
if (((_local1) && (holdingUp()))){
if (((onGround) && (!(
)))){
velocityY = -13;
= true;
NitromeGame.sound_manager.playSound("jump");
} else {
if ((((powerup.value == POWERUP_FLIGHT)) && (!(
)))){
= true;
hitBounce = false;
};
};
} else {
= false;
};
};
if (((_local1) && (holdingFire()))){
if (((!(
)) && ((Controller.frameNumber > ( + 8))))){
if (currentLabel != "attack"){
gotoAndPlay("attack");
NitromeGame.sound_manager.playSound("arrowFire");
};
};
} else {
= false;
};
}
public function hit(_arg1, _arg2:Boolean=true, _arg3:Number=-15):void{
if (((hitBounce) || (flickering))){
return;
};
if (Controller.level.ended){
return;
};
if (powerup.value == POWERUP_INVINCIBILITY){
return;
};
if (INVINCIBLE){
return;
};
if (cloudmobile){
cloudmobile.playerLeave();
};
hitBounce = true;
flickering = FLICKER_TIME;
velocityY = _arg3;
velocityX = (facingRight) ? -4 : 4;
= false;
if (_arg2){
hits--;
if (hits < 1){
kill();
powerup.value = POWERUP_NONE;
} else {
NitromeGame.sound_manager.playSound("playerHit");
powerup.value = ();
};
};
}
public function (_arg1:Tile):Boolean{
var _local2:Number;
var _local3:Number;
var _local4:Tile;
if (!onGround){
return (false);
};
if (!_arg1){
return (false);
};
_local2 = Math.floor((x / 24));
_local3 = Math.floor((y / 24));
_local4 = Controller.level.getTile(_local2, _local3);
if (!_local4){
return (false);
};
return ((_arg1.surfaceIndex == _local4.surfaceIndex));
}
override public function destroy():void{
super.destroy();
if (number == 1){
Controller.player1Powerup.value = powerup.value;
Controller.player1PowerupTime.value = .value;
} else {
Controller.player2Powerup.value = powerup.value;
Controller.player2PowerupTime.value = .value;
};
if (outOfViewSprite.parent){
outOfViewSprite.parent.removeChild(outOfViewSprite);
};
if (.parent){
.parent.removeChild();
};
();
}
override public function pause():void{
super.pause();
stop();
}
public static function getLockedPowerup(_arg1:Number=1):Number{
var _local2:Number;
_local2 = 0;
if (_arg1 == 1){
_local2 = Player1PowerUp.value;
};
if (_arg1 == 2){
_local2 = Player2PowerUp.value;
};
if (_local2 == 1){
return (POWERUP_INVINCIBILITY);
};
if (_local2 == 2){
return (POWERUP_FLIGHT);
};
if (_local2 == 3){
return (POWERUP_SPEED);
};
if (_local2 == 4){
return (POWERUP_LOVE_ARROWS);
};
if (_local2 == 5){
return (POWERUP_PIERCING_ARROWS);
};
if (_local2 == 6){
return (POWERUP_BOMB_ARROWS);
};
if (_local2 == 7){
return (POWERUP_BIG);
};
if (_local2 == 8){
return (POWERUP_SMALL);
};
return (POWERUP_NONE);
}
}
}//package com.nitrome.twinshot
Section 197
//Player1 (com.nitrome.twinshot.Player1)
package com.nitrome.twinshot {
public dynamic class Player1 extends Player {
public function Player1(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 198
//Player1Demon (com.nitrome.twinshot.Player1Demon)
package com.nitrome.twinshot {
public dynamic class Player1Demon extends Player {
public function Player1Demon(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 199
//Player1OutOfView (com.nitrome.twinshot.Player1OutOfView)
package com.nitrome.twinshot {
import flash.display.*;
public dynamic class Player1OutOfView extends MovieClip {
public var triangle:MovieClip;
}
}//package com.nitrome.twinshot
Section 200
//Player1Shadow (com.nitrome.twinshot.Player1Shadow)
package com.nitrome.twinshot {
public dynamic class Player1Shadow extends Player {
public function Player1Shadow(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 201
//Player1Spartan (com.nitrome.twinshot.Player1Spartan)
package com.nitrome.twinshot {
public dynamic class Player1Spartan extends Player {
public function Player1Spartan(){
addFrameScript(11, frame12, 28, frame29, 51, frame52, 63, frame64, 68, frame69, 71, frame72);
}
function frame12(){
gotoAndPlay("stand");
}
function frame29(){
gotoAndPlay("dizzyStand");
}
function frame52(){
gotoAndPlay("jump");
}
function frame69(){
fireArrow();
}
function frame72(){
gotoAndPlay("stand");
}
function frame64(){
gotoAndPlay("fly");
}
}
}//package com.nitrome.twinshot
Section 202
//Player1Stone (com.nitrome.twinshot.Player1Stone)
package com.nitrome.twinshot {
public dynamic class Player1Stone extends Player {
public function Player1Stone(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 203
//Player1Tiger (com.nitrome.twinshot.Player1Tiger)
package com.nitrome.twinshot {
public dynamic class Player1Tiger extends Player {
public function Player1Tiger(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 204
//Player1White (com.nitrome.twinshot.Player1White)
package com.nitrome.twinshot {
public dynamic class Player1White extends Player {
public function Player1White(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 205
//Player2 (com.nitrome.twinshot.Player2)
package com.nitrome.twinshot {
public dynamic class Player2 extends Player {
public function Player2(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 206
//Player2Demon (com.nitrome.twinshot.Player2Demon)
package com.nitrome.twinshot {
public dynamic class Player2Demon extends Player {
public function Player2Demon(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 207
//Player2OutOfView (com.nitrome.twinshot.Player2OutOfView)
package com.nitrome.twinshot {
import flash.display.*;
public dynamic class Player2OutOfView extends MovieClip {
public var triangle:MovieClip;
}
}//package com.nitrome.twinshot
Section 208
//Player2Shadow (com.nitrome.twinshot.Player2Shadow)
package com.nitrome.twinshot {
public dynamic class Player2Shadow extends Player {
public function Player2Shadow(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 209
//Player2Spartan (com.nitrome.twinshot.Player2Spartan)
package com.nitrome.twinshot {
public dynamic class Player2Spartan extends Player {
public function Player2Spartan(){
addFrameScript(11, frame12, 28, frame29, 51, frame52, 63, frame64, 68, frame69, 71, frame72);
}
function frame12(){
gotoAndPlay("stand");
}
function frame29(){
gotoAndPlay("dizzyStand");
}
function frame52(){
gotoAndPlay("jump");
}
function frame69(){
fireArrow();
}
function frame72(){
gotoAndPlay("stand");
}
function frame64(){
gotoAndPlay("fly");
}
}
}//package com.nitrome.twinshot
Section 210
//Player2Stone (com.nitrome.twinshot.Player2Stone)
package com.nitrome.twinshot {
public dynamic class Player2Stone extends Player {
public function Player2Stone(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 211
//Player2Tiger (com.nitrome.twinshot.Player2Tiger)
package com.nitrome.twinshot {
public dynamic class Player2Tiger extends Player {
public function Player2Tiger(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 212
//Player2White (com.nitrome.twinshot.Player2White)
package com.nitrome.twinshot {
public dynamic class Player2White extends Player {
public function Player2White(){
addFrameScript(11, frame12, 30, frame31, 55, frame56, 60, frame61, 72, frame73, 77, frame78, 80, frame81);
}
function frame12(){
gotoAndPlay("stand");
}
function frame31(){
gotoAndPlay("dizzyStand");
}
function frame56(){
gotoAndPlay("jump");
}
function frame61(){
gotoAndPlay("fall");
}
function frame73(){
gotoAndPlay("fly");
}
function frame78(){
fireArrow();
}
function frame81(){
gotoAndPlay("stand");
}
}
}//package com.nitrome.twinshot
Section 213
//PlayerInfo (com.nitrome.twinshot.PlayerInfo)
package com.nitrome.twinshot {
import flash.display.*;
import flash.text.*;
import com.nitrome.util.*;
import com.nitrome.coins.*;
public class PlayerInfo extends Sprite {
public var :Number;// = 0
public var life:MovieClip;
public var :Number;// = 0
public var bonusTimer:MovieClip;
public var powerup:MovieClip;
public var :Boolean;
public var score:TextField;
public function PlayerInfo(){
= 0;
= 0;
super();
= (this is PlayerInfo2);
if (){
visible = Controller.isTwoPlayerGame();
};
}
public function advance():void{
var _local1:Player;
var _local2:Number;
_local1 = () ? Controller.level.player2 : Controller.level.player1;
if (!_local1){
return;
};
life.gotoAndStop((6 - _local1.hits));
life.maxHits.gotoAndStop(() ? Player2Hearts.value : Player1Hearts.value);
score.text = _local1.score.value.toString();
powerup.gotoAndStop((_local1.powerup.value + 1));
if (Controller.levelPanningOut){
= Global.slide(, 0, 0.1);
} else {
= Global.slide(, 1, 0.1);
};
y = (375 + (((1 - ) * (1 - )) * 60));
if (bonusTimer){
bonusTimer.visible = ((Controller.bonusRound) && (_local1.alive));
if (bonusTimer.visible){
_local2 = Math.floor((_local1.bonusTimeLeft / 25));
if ((((_local2 <= 3)) && (( > _local2)))){
NitromeGame.sound_manager.playSound("bonusRunningOut");
};
= Global.slide(, _local2, 1);
bonusTimer.secondsLeft.text = .toString();
bonusTimer.gotoAndStop((1 + (_local1.bonusTimeLeft % 50)));
};
};
}
}
}//package com.nitrome.twinshot
Section 214
//PlayerInfo1 (com.nitrome.twinshot.PlayerInfo1)
package com.nitrome.twinshot {
public dynamic class PlayerInfo1 extends PlayerInfo {
}
}//package com.nitrome.twinshot
Section 215
//PlayerInfo2 (com.nitrome.twinshot.PlayerInfo2)
package com.nitrome.twinshot {
public dynamic class PlayerInfo2 extends PlayerInfo {
}
}//package com.nitrome.twinshot
Section 216
//Powerup (com.nitrome.twinshot.Powerup)
package com.nitrome.twinshot {
public class Powerup extends Collectible {
public var :Number;// = 0
public function Powerup(){
= Player.POWERUP_NONE;
super();
worth = 0;
lifetime = 200;
extentToLeft = 12;
extentToRight = 12;
extentAbove = 12;
extentBelow = 12;
}
override public function collect(_arg1:Player):void{
if (((((!(collected)) && (_arg1))) && (!(( == Player.POWERUP_NONE))))){
_arg1.setPowerup( );
};
super.collect(_arg1);
}
}
}//package com.nitrome.twinshot
Section 217
//Projectile (com.nitrome.twinshot.Projectile)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class Projectile extends MotiveObject {
public var :Boolean;// = false
public var multiplesLeft:Number;// = 0
public function Projectile(){
= false;
multiplesLeft = 0;
super();
addFrameScript(6, frame7, 13, frame14, 21, frame22, 28, frame29, 36, frame37, 43, frame44);
}
function frame14(){
();
}
function frame7(){
gotoAndPlay("spin");
}
function frame22(){
gotoAndPlay("spin_cyan");
}
function frame29(){
();
}
override public function advance():void{
var _local1:Number;
var _local2:String;
var _local3:Player;
if (){
_local2 = "splash";
if (multiplesLeft == 1){
_local2 = "splash_cyan";
};
if (multiplesLeft == 2){
_local2 = "splash_blue";
};
if (currentLabel != _local2){
super.advance();
if (onGround){
gotoAndPlay(_local2);
return;
};
} else {
rotation = 0;
return;
};
} else {
velocityY = (velocityY + weight);
x = (x + velocityX);
y = (y + velocityY);
};
if (x < 0){
x = (x + Controller.level.pixelWidth);
};
if (x >= Controller.level.pixelWidth){
x = (x - Controller.level.pixelWidth);
};
if (y > Controller.level.pixelHeight){
destroy();
};
rotation = (rotation + ((velocityX)>0) ? 10 : -10);
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local3 = Controller.level.playerList[_local1];
if (!_local3){
} else {
if (!_local3.alive){
} else {
if (_local3.intersects(this)){
_local3.hit(this);
};
};
};
_local1++;
};
}
function frame37(){
gotoAndPlay("spin_blue");
}
function frame44(){
();
}
protected function ():void{
var _local1:Blob;
destroy();
if (isClone){
return;
};
_local1 = new (((multiplesLeft > 0)) ? BlobMultiplier : BlobNormal);
_local1.create(0, 0, "eb");
_local1.x = x;
_local1.y = ((y + extentBelow) - _local1.extentBelow);
_local1.multiplyIterations = multiplesLeft;
_local1.update();
Controller.level.objectList.push(_local1);
}
public function createAndRegister(_arg1:Enemy, _arg2:Boolean=false):void{
x = (_arg1.x + ((_arg1.facingRight)!=_arg2) ? 15 : -15);
y = (_arg1.y - 40);
velocityX = ((_arg1.facingRight)!=_arg2) ? 4 : -4;
velocityY = -10;
extentToLeft = 10;
extentToRight = 10;
extentAbove = 10;
extentBelow = 10;
cloneVertical = false;
= (((_arg1 is KingPlus)) || ((_arg1 is BlobMultiplier)));
if (multiplesLeft == 2){
gotoAndPlay("spin_blue");
} else {
if (multiplesLeft == 1){
gotoAndPlay("spin_cyan");
} else {
gotoAndPlay("spin");
};
};
Controller.enemyLayer.addChild(this);
Controller.level.objectList.push(this);
}
override public function destroy():void{
super.destroy();
Global.removeFromList(this, Controller.level.objectList);
}
}
}//package com.nitrome.twinshot
Section 218
//ProjectileEnemy (com.nitrome.twinshot.ProjectileEnemy)
package com.nitrome.twinshot {
import flash.display.*;
public class ProjectileEnemy extends Enemy {
public var :Boolean;
public var :Number;
public var proj:MovieClip;
public static const THROW_OFFSET:Number = -20;
public static const TIME_BETWEEN_FIREBALLS:Number = 15;
public function ProjectileEnemy(){
= -(Infinity);
super();
}
override public function advance():void{
var _local1:Number;
var _local2:Number;
var _local3:Arrow;
var _local4:Raycast;
var _local5:Number;
var _local6:Number;
var _local7:Player;
if (!alive){
rotation = (rotation + (facingRight) ? -10 : 10);
};
if (((alive) && ((currentLabel == "firing")))){
if ((( ) && (proj))){
_local1 = (x + (proj.x * scaleX));
_local2 = (y + (proj.y * scaleY));
_local6 = 0;
while (_local6 < Controller.level.playerList.length) {
_local7 = Controller.level.playerList[_local6];
if (_local7.intersectsRect((_local1 - 10), (_local1 + 10), (_local2 - 8), (_local2 + 8))){
_local7.hit(this);
};
_local6++;
};
_local6 = 0;
while (_local6 < Controller.level.objectList.length) {
_local3 = (Controller.level.objectList[_local6] as Arrow);
if (!_local3){
} else {
if (_local3.intersectsRect((_local1 - 10), (_local1 + 10), (_local2 - 8), (_local2 + 8))){
_local3.destroy();
};
};
_local6++;
};
};
return;
};
super.advance();
if (((((((alive) && (onGround))) && ((Controller.frameNumber >= ( + TIME_BETWEEN_FIREBALLS))))) && (!(inLove)))){
_local4 = Raycast.fatRaycastX((x + (facingRight) ? extentToRight : extentToLeft), (facingRight) ? 1 : -1, (y - extentAbove), (y + extentBelow));
_local5 = (_local4) ? _local4.distance : Infinity;
if ((( ) && ((_local5 > 190)))){
_local5 = 190;
};
_local6 = 0;
while (_local6 < Controller.level.playerList.length) {
_local7 = Controller.level.playerList[_local6];
if ((_local7.y - _local7.extentAbove) > (y + THROW_OFFSET)){
} else {
if ((_local7.y + _local7.extentBelow) < (y + THROW_OFFSET)){
} else {
if (((facingRight) && ((_local7.x < x)))){
} else {
if (((!(facingRight)) && ((_local7.x > x)))){
} else {
if (Math.abs((_local7.x - x)) > _local5){
} else {
gotoAndPlay("firing");
break;
};
};
};
};
};
_local6++;
};
};
}
protected function fireProjectile():void{
var _local1:Fireball;
if (isClone){
return;
};
= Controller.frameNumber;
_local1 = new Fireball();
_local1.createAndRegister(this);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 18;
extentToRight = 18;
extentAbove = 38;
extentBelow = 0;
= (this is ProjectileEnemyPlus);
}
override public function kill(_arg1:Arrow):void{
super.kill(_arg1);
y = (y - 20);
}
override protected function animation():void{
if (((alive) && ((currentLabel == "firing")))){
return;
};
super.animation();
}
}
}//package com.nitrome.twinshot
Section 219
//ProjectileEnemyNormal (com.nitrome.twinshot.ProjectileEnemyNormal)
package com.nitrome.twinshot {
public dynamic class ProjectileEnemyNormal extends ProjectileEnemy {
public function ProjectileEnemyNormal(){
addFrameScript(20, frame21, 25, frame26, 39, frame40, 47, frame48, 56, frame57);
}
function frame26(){
gotoAndPlay("jumping");
}
function frame21(){
gotoAndPlay("walking");
}
function frame40(){
if (!isClone){
fireProjectile();
NitromeGame.sound_manager.playSound("projectileEnemyFire");
};
}
function frame48(){
gotoAndPlay("walking");
}
function frame57(){
gotoAndStop("dead");
}
}
}//package com.nitrome.twinshot
Section 220
//ProjectileEnemyPlus (com.nitrome.twinshot.ProjectileEnemyPlus)
package com.nitrome.twinshot {
public dynamic class ProjectileEnemyPlus extends ProjectileEnemy {
public function ProjectileEnemyPlus(){
addFrameScript(20, frame21, 25, frame26, 39, frame40, 84, frame85, 93,
);
}
function frame26(){
gotoAndPlay("jumping");
}
function frame21(){
gotoAndPlay("walking");
}
function frame40(){
NitromeGame.sound_manager.playSound("projectileEnemyFire");
}
function frame85(){
gotoAndPlay("walking");
}
function
(){
gotoAndStop("dead");
}
}
}//package com.nitrome.twinshot
Section 221
//Raycast (com.nitrome.twinshot.Raycast)
package com.nitrome.twinshot {
public class Raycast {
public var hitTile:Tile;
public var tiles:Array;
public var hitObject:ActiveObject;
public var distance:Number;
public function Raycast(_arg1:Number, _arg2:Tile=null, _arg3:ActiveObject=null){
tiles = [];
super();
distance = _arg1;
hitTile = _arg2;
hitObject = _arg3;
tiles = (_arg2) ? [_arg2] : [];
}
public static function fatRaycastX(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Boolean=true):Raycast{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Raycast;
var _local12:Tile;
var _local13:Number;
var _local14:Function;
var _local15:Array;
var _local16:Array;
var _local17:Number;
var _local18:Number;
var _local19:Platform;
var _local20:Block;
var _local21:BonusPipe;
var _local22:HellBossFlyingBlock;
_local6 = _arg1;
if (_arg2 > 0){
_local6--;
};
if (_arg2 < 0){
_local6++;
};
_local7 = Math.floor((_local6 / 24));
_local8 = _arg1;
_local9 = Math.floor((_arg3 / 24));
_local10 = (Math.ceil((_arg4 / 24)) - 1);
_local11 = null;
_local14 = Controller.level.getTileWrap;
_local15 = [];
_local13 = _local9;
while (_local13 <= _local10) {
_local12 = _local14(_local7, _local13);
_local15[_local13] = ((_local12) && (_local12.solid));
_local13++;
};
if (_arg2 > 0){
while (_local7 < (Controller.level.gridWidth + 2)) {
_local13 = _local9;
while (_local13 <= _local10) {
_local12 = _local14(_local7, _local13);
if (((((((!(_local12)) || (!(_local12.solid)))) || (!(_local12.canDetectSides)))) || (_local12.coveredByHoleMonster))){
_local15[_local13] = false;
} else {
if (!_local12.canDetectSides){
} else {
if (((_arg5) && (!(_local12.solidOnSides)))){
} else {
if (((!(_local12.solidInside)) && (_local15[_local13]))){
} else {
_local11 = new Raycast((_local8 - _arg1), _local12);
//unresolved jump
};
};
};
};
_local13++;
};
++_local7;
_local8 = (_local7 * 24);
};
} else {
while (_local7 >= (0 - 2)) {
_local13 = _local9;
while (_local13 <= _local10) {
_local12 = _local14(_local7, _local13);
if (((((((!(_local12)) || (!(_local12.solid)))) || (!(_local12.canDetectSides)))) || (_local12.coveredByHoleMonster))){
_local15[_local13] = false;
} else {
if (((_arg5) && (!(_local12.solidOnSides)))){
} else {
if (((!(_local12.solidInside)) && (_local15[_local13]))){
} else {
_local11 = new Raycast((_arg1 - _local8), _local12);
//unresolved jump
};
};
};
_local13++;
};
--_local7;
_local8 = ((_local7 + 1) * 24);
};
};
_local16 = Controller.level. ;
if (!_local16){
_local16 = Controller.level.objectList;
};
_local18 = 0;
for (;_local18 < _local16.length;_local18++) {
if ((_local16[_local18] is Platform)){
_local19 = (_local16[_local18] as Platform);
if (!_local19.canDetectSides){
continue;
};
if (((_arg5) && (!(_local19.solidOnSides)))){
continue;
};
if (_local19.y >= _arg4){
continue;
};
if ((_local19.y + _local19.extentBelow) <= _arg3){
continue;
};
if (_arg2 >= 0){
_local17 = (_local19.x - _local19.extentToLeft);
if (_arg1 > _local17){
continue;
};
if (((!(_local11)) || (((_local17 - _arg1) < _local11.distance)))){
_local11 = new Raycast((_local17 - _arg1), null, _local19);
};
} else {
_local17 = (_local19.x + _local19.extentToRight);
if (_arg1 < _local17){
continue;
};
if (((!(_local11)) || (((_arg1 - _local17) < _local11.distance)))){
_local11 = new Raycast((_arg1 - _local17), null, _local19);
};
};
} else {
if ((_local16[_local18] is Block)){
_local20 = (_local16[_local18] as Block);
if ((_local20.y - _local20.extentAbove) >= _arg4){
continue;
};
if ((_local20.y + _local20.extentBelow) <= _arg3){
continue;
};
if (_arg2 >= 0){
_local17 = (_local20.x - _local20.extentToLeft);
if (_arg1 > (_local17 + 2)){
_local17 = (_local17 + Controller.level.pixelWidth);
};
if (((!(_local11)) || (((_local17 - _arg1) < _local11.distance)))){
_local11 = new Raycast((_local17 - _arg1), null, _local20);
};
} else {
_local17 = (_local20.x + _local20.extentToRight);
if (_arg1 < (_local17 - 2)){
_local17 = (_local17 - Controller.level.pixelWidth);
};
if (((!(_local11)) || (((_arg1 - _local17) < _local11.distance)))){
_local11 = new Raycast((_arg1 - _local17), null, _local20);
};
};
} else {
if ((_local16[_local18] is BonusPipe)){
_local21 = (_local16[_local18] as BonusPipe);
if ((_local21.y - _local21.extentAbove) >= _arg4){
continue;
};
if ((_local21.y + _local21.extentBelow) <= _arg3){
continue;
};
if (_arg2 >= 0){
_local17 = (_local21.x - _local21.extentToLeft);
if (_arg1 > _local17){
_local17 = (_local17 + Controller.level.pixelWidth);
};
if (((!(_local11)) || (((_local17 - _arg1) < _local11.distance)))){
_local11 = new Raycast((_local17 - _arg1), null, _local21);
};
} else {
_local17 = (_local21.x + _local21.extentToRight);
if (_arg1 < _local17){
_local17 = (_local17 - Controller.level.pixelWidth);
};
if (((!(_local11)) || (((_arg1 - _local17) < _local11.distance)))){
_local11 = new Raycast((_arg1 - _local17), null, _local21);
};
};
} else {
if ((_local16[_local18] is HellBossFlyingBlock)){
_local22 = (_local16[_local18] as HellBossFlyingBlock);
if (!_local22.frozen){
} else {
if ((_local22.y - _local22.extentAbove) >= _arg4){
} else {
if ((_local22.y + _local22.extentBelow) <= _arg3){
} else {
if (_arg2 >= 0){
_local17 = (_local22.x - _local22.extentToLeft);
if (_arg1 > _local17){
_local17 = (_local17 + Controller.level.pixelWidth);
};
if (((!(_local11)) || (((_local17 - _arg1) < _local11.distance)))){
_local11 = new Raycast((_local17 - _arg1), null, _local22);
};
} else {
_local17 = (_local22.x + _local22.extentToRight);
if (_arg1 < _local17){
_local17 = (_local17 - Controller.level.pixelWidth);
};
if (((!(_local11)) || (((_arg1 - _local17) < _local11.distance)))){
_local11 = new Raycast((_arg1 - _local17), null, _local22);
};
};
};
};
};
};
};
};
};
};
return (_local11);
}
public static function fatRaycastY(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Boolean=true, _arg6:Boolean=true):Raycast{
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Raycast;
var _local12:Tile;
var _local13:Number;
var _local14:Function;
var _local15:Array;
var _local16:Number;
var _local17:Platform;
var _local18:Arrow;
var _local19:Block;
var _local20:BonusPipe;
var _local21:HellBossFlyingBlock;
var _local22:Number;
var _local23:Number;
_local7 = Math.floor((_arg1 / 24));
_local8 = _arg1;
_local9 = Math.floor((_arg3 / 24));
_local10 = (Math.ceil((_arg4 / 24)) - 1);
_local11 = null;
_local14 = Controller.level.getTileWrap;
if (_arg2 > 0){
while (_local7 < (Controller.level.gridHeight + 2)) {
_local13 = _local9;
while (_local13 <= _local10) {
_local12 = _local14(_local13, _local7);
if (((((!(_local12)) || (!(_local12.solid)))) || (_local12.coveredByHoleMonster))){
} else {
if (((_arg5) && ((_local8 > (_local7 * 24))))){
} else {
if (((_arg5) && (!(_local12.solidOnTop)))){
} else {
if (_local11){
_local11.tiles.push(_local12);
} else {
_local11 = new Raycast((_local8 - _arg1), _local12);
};
};
};
};
_local13++;
};
if (_local11){
break;
};
++_local7;
_local8 = (_local7 * 24);
};
} else {
while (_local7 >= (0 - 2)) {
_local13 = _local9;
while (_local13 <= _local10) {
_local12 = _local14(_local13, _local7);
if (((((!(_local12)) || (!(_local12.solid)))) || (_local12.coveredByHoleMonster))){
} else {
if (((!(_local12.solidInside)) && (_arg5))){
} else {
if (((_arg5) && (!(_local12.solidUnderneath)))){
} else {
_local11 = new Raycast((_arg1 - _local8), _local12);
//unresolved jump
};
};
};
_local13++;
};
--_local7;
_local8 = ((_local7 + 1) * 24);
};
};
_local15 = Controller.level. ;
if (!_local15){
_local15 = Controller.level.objectList;
};
_local16 = 0;
for (;_local16 < _local15.length;_local16++) {
if ((((_arg2 >= 0)) && (((_arg6) && ((_local15[_local16] is Arrow)))))){
_local18 = (_local15[_local16] as Arrow);
if (((!(_local18.inWall)) && (_local18.velocityX))){
continue;
};
if (((!(_local18.inWall)) && (!(_local18.onGround)))){
continue;
};
_local23 = _local18.x;
if (_local23 > (_arg3 + (Controller.level.pixelWidth >> 1))){
_local23 = (_local23 - Controller.level.pixelWidth);
};
if (_local23 < (_arg3 - (Controller.level.pixelWidth >> 1))){
_local23 = (_local23 + Controller.level.pixelWidth);
};
if (_arg4 <= (_local23 - _local18.extentToLeft)){
continue;
};
if (_arg3 >= (_local23 + _local18.extentToRight)){
continue;
};
_local22 = _local18.y;
if (_arg1 > (_local22 + 2)){
_local22 = (_local22 + Controller.level.pixelHeight);
};
if (((!(_local11)) || (((_local22 - _arg1) < (_local11.distance - 2))))){
_local11 = new Raycast((_local22 - _arg1), null, _local18);
};
} else {
if ((_local15[_local16] is Platform)){
_local17 = (_local15[_local16] as Platform);
_local23 = _local17.x;
if (_local23 > (_arg3 + (Controller.level.pixelWidth >> 1))){
_local23 = (_local23 - Controller.level.pixelWidth);
};
if (_local23 < (_arg3 - (Controller.level.pixelWidth >> 1))){
_local23 = (_local23 + Controller.level.pixelWidth);
};
if (_arg4 <= (_local23 - _local17.extentToLeft)){
continue;
};
if (_arg3 >= (_local23 + _local17.extentToRight)){
continue;
};
if (_arg2 > 0){
if (!_local17.solidOnTop){
continue;
};
_local22 = _local17.y;
if (_arg1 > (_local22 + 2)){
_local22 = (_local22 + Controller.level.pixelHeight);
};
if (((!(_local11)) || (((_local22 - _arg1) < _local11.distance)))){
_local11 = new Raycast((_local22 - _arg1), null, _local17);
};
} else {
if (!_local17.solidUnderneath){
continue;
};
_local22 = (_local17.y + _local17.extentBelow);
if (_arg1 < (_local22 - 2)){
_local22 = (_local22 - Controller.level.pixelHeight);
};
if (((!(_local11)) || (((_arg1 - _local22) < _local11.distance)))){
_local11 = new Raycast((_arg1 - _local22), null, _local17);
};
};
} else {
if ((_local15[_local16] is Block)){
_local19 = (_local15[_local16] as Block);
_local23 = _local19.x;
if (_local23 > (_arg3 + (Controller.level.pixelWidth >> 1))){
_local23 = (_local23 - Controller.level.pixelWidth);
};
if (_local23 < (_arg3 - (Controller.level.pixelWidth >> 1))){
_local23 = (_local23 + Controller.level.pixelWidth);
};
if (_arg4 <= (_local23 - _local19.extentToLeft)){
continue;
};
if (_arg3 >= (_local23 + _local19.extentToRight)){
continue;
};
if (_arg2 > 0){
_local22 = (_local19.y - _local19.extentAbove);
if (_arg1 > (_local22 + 2)){
_local22 = (_local22 + Controller.level.pixelHeight);
};
if (((!(_local11)) || (((_local22 - _arg1) < _local11.distance)))){
_local11 = new Raycast((_local22 - _arg1), null, _local19);
};
} else {
_local22 = (_local19.y + _local19.extentBelow);
if (_arg1 < (_local22 - 2)){
_local22 = (_local22 - Controller.level.pixelHeight);
};
if (((!(_local11)) || (((_arg1 - _local22) < _local11.distance)))){
_local11 = new Raycast((_arg1 - _local22), null, _local19);
};
};
} else {
if ((_local15[_local16] is BonusPipe)){
_local20 = (_local15[_local16] as BonusPipe);
_local23 = _local20.x;
if (_local23 > (_arg3 + (Controller.level.pixelWidth >> 1))){
_local23 = (_local23 - Controller.level.pixelWidth);
};
if (_local23 < (_arg3 - (Controller.level.pixelWidth >> 1))){
_local23 = (_local23 + Controller.level.pixelWidth);
};
if (_arg4 <= (_local23 - _local20.extentToLeft)){
continue;
};
if (_arg3 >= (_local23 + _local20.extentToRight)){
continue;
};
if (_arg2 < 0){
_local22 = (_local20.y + _local20.extentBelow);
if (_arg1 < _local22){
_local22 = (_local22 - Controller.level.pixelHeight);
};
if (((!(_local11)) || (((_arg1 - _local22) < _local11.distance)))){
_local11 = new Raycast((_arg1 - _local22), null, _local20);
};
};
} else {
if ((_local15[_local16] is HellBossFlyingBlock)){
_local21 = (_local15[_local16] as HellBossFlyingBlock);
if (!_local21.frozen){
} else {
_local23 = _local21.x;
if (_local23 > (_arg3 + (Controller.level.pixelWidth >> 1))){
_local23 = (_local23 - Controller.level.pixelWidth);
};
if (_local23 < (_arg3 - (Controller.level.pixelWidth >> 1))){
_local23 = (_local23 + Controller.level.pixelWidth);
};
if (_arg4 <= (_local23 - _local21.extentToLeft)){
} else {
if (_arg3 >= (_local23 + _local21.extentToRight)){
} else {
if (_arg2 > 0){
_local22 = (_local21.y - _local21.extentAbove);
if (_arg1 > _local22){
_local22 = (_local22 + Controller.level.pixelHeight);
};
if (((!(_local11)) || (((_local22 - _arg1) < _local11.distance)))){
_local11 = new Raycast((_local22 - _arg1), null, _local21);
};
};
};
};
};
};
};
};
};
};
};
return (_local11);
}
public static function raycastX(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Boolean=true):Raycast{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Tile;
var _local10:Boolean;
var _local11:Raycast;
var _local12:Number;
var _local13:Number;
var _local14:Platform;
_local5 = _arg2;
_local6 = Math.floor((_local5 / 24));
if (_local6 < 0){
return (null);
};
if (_local6 >= Controller.level.gridHeight){
return (null);
};
_local7 = _arg1;
_local8 = Math.floor((_local7 / 24));
_local9 = null;
_local9 = Controller.level.getTile(_local8, _local6);
_local10 = ((_local9) && (_local9.solid));
_local11 = null;
if (_arg3 >= 0){
if (_local8 < 0){
_local7 = 0;
_local8 = _local7;
};
while (_local8 < Controller.level.gridWidth) {
_local9 = Controller.level.tileGrid[_local8][_local6];
if (((((!(_local9)) || (!(_local9.solid)))) || (!(_local9.canDetectSides)))){
_local10 = false;
} else {
if (((_arg4) && (!(_local9.solidOnSides)))){
} else {
if (((!(_local9.solidInside)) && (_local10))){
} else {
_local11 = new Raycast((_local7 - _arg1), _local9);
break;
};
};
};
++_local8;
_local7 = (_local8 * 24);
};
} else {
if (_local8 >= Controller.level.gridWidth){
_local8 = (Controller.level.gridWidth - 1);
_local7 = ((_local8 + 1) * 24);
};
while (_local8 >= 0) {
_local9 = Controller.level.tileGrid[_local8][_local6];
if (((((!(_local9)) || (!(_local9.solid)))) || (!(_local9.canDetectSides)))){
_local10 = false;
} else {
if (((_arg4) && (!(_local9.solidOnSides)))){
} else {
if (((!(_local9.solidInside)) && (_local10))){
} else {
_local11 = new Raycast((_arg1 - _local7), _local9);
break;
};
};
};
--_local8;
_local7 = ((_local8 + 1) * 24);
};
};
if (!_arg4){
_local13 = 0;
for (;_local13 < Controller.level.objectList.length;_local13++) {
if ((Controller.level.objectList[_local13] is Platform)){
_local14 = (Controller.level.objectList[_local13] as Platform);
if (!_local14.canDetectSides){
} else {
if (_local14.y > _arg2){
} else {
if ((_local14.y + _local14.extentBelow) < _arg2){
} else {
if (_arg3 >= 0){
_local12 = (_local14.x - _local14.extentToLeft);
if (_arg1 >= _local12){
continue;
};
if (((!(_local11)) || (((_local12 - _arg1) < _local11.distance)))){
_local11 = new Raycast((_local12 - _arg1), null, _local14);
};
} else {
_local12 = (_local14.x + _local14.extentToRight);
if (_arg1 <= _local12){
} else {
if (((!(_local11)) || (((_arg1 - _local12) < _local11.distance)))){
_local11 = new Raycast((_arg1 - _local12), null, _local14);
};
};
};
};
};
};
};
};
};
return (_local11);
}
}
}//package com.nitrome.twinshot
Section 222
//ReversePlayerPickup (com.nitrome.twinshot.ReversePlayerPickup)
package com.nitrome.twinshot {
public class ReversePlayerPickup extends Powerup {
override public function collect(_arg1:Player):void{
var _local2:Number;
var _local3:Boolean;
var _local4:Cloudmobile;
var _local5:Cloudmobile;
if (collected){
return;
};
if (!Controller.isTwoPlayerGame()){
return;
};
if (!Controller.level.player1){
return;
};
if (!Controller.level.player1.alive){
return;
};
if (!Controller.level.player2){
return;
};
if (!Controller.level.player2.alive){
return;
};
_local2 = Controller.level.player1.x;
Controller.level.player1.x = Controller.level.player2.x;
Controller.level.player2.x = _local2;
_local2 = Controller.level.player1.y;
Controller.level.player1.y = Controller.level.player2.y;
Controller.level.player2.y = _local2;
_local2 = Controller.level.player1.velocityX;
Controller.level.player1.velocityX = Controller.level.player2.velocityX;
Controller.level.player2.velocityX = _local2;
_local2 = Controller.level.player1.velocityY;
Controller.level.player1.velocityY = Controller.level.player2.velocityY;
Controller.level.player2.velocityY = _local2;
_local3 = Controller.level.player1.facingRight;
Controller.level.player1.facingRight = Controller.level.player2.facingRight;
Controller.level.player2.facingRight = _local3;
_local4 = Controller.level.player2.cloudmobile;
_local5 = Controller.level.player1.cloudmobile;
if (_local4){
_local4.playerLeave();
_local4.playerEnter(Controller.level.player1);
};
if (_local5){
_local5.playerLeave();
_local5.playerEnter(Controller.level.player2);
};
Controller.level.player1.powerupFlash = 1;
Controller.level.player2.powerupFlash = 1;
super.collect(_arg1);
}
}
}//package com.nitrome.twinshot
Section 223
//RisingPlatform (com.nitrome.twinshot.RisingPlatform)
package com.nitrome.twinshot {
public class RisingPlatform extends Platform {
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
if ((this is RisingPlatform3x1)){
extentToLeft = 24;
};
if ((((this is RisingPlatform1x3)) || ((this is RisingPlatform1x3Spike)))){
extentToLeft = 0;
extentToRight = 24;
extentAbove = 0;
extentBelow = 72;
if ((this is RisingPlatform1x3Spike)){
harmfulOnTop = true;
};
};
}
override public function advance():void{
var _local1:Number;
var _local2:Player;
y--;
if (y < -24){
y = (y + Controller.level.pixelHeight);
};
if (harmfulOnTop){
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (((((_local2.alive) && (_local2.onGround))) && ((_local2.objectUnderneath == this)))){
_local2.hit(this);
};
_local1++;
};
};
}
}
}//package com.nitrome.twinshot
Section 224
//RisingPlatform1x3 (com.nitrome.twinshot.RisingPlatform1x3)
package com.nitrome.twinshot {
public dynamic class RisingPlatform1x3 extends RisingPlatform {
}
}//package com.nitrome.twinshot
Section 225
//RisingPlatform1x3Spike (com.nitrome.twinshot.RisingPlatform1x3Spike)
package com.nitrome.twinshot {
public dynamic class RisingPlatform1x3Spike extends RisingPlatform {
}
}//package com.nitrome.twinshot
Section 226
//RisingPlatform3x1 (com.nitrome.twinshot.RisingPlatform3x1)
package com.nitrome.twinshot {
public dynamic class RisingPlatform3x1 extends RisingPlatform {
}
}//package com.nitrome.twinshot
Section 227
//RisingPlatform4x1 (com.nitrome.twinshot.RisingPlatform4x1)
package com.nitrome.twinshot {
public dynamic class RisingPlatform4x1 extends RisingPlatform {
}
}//package com.nitrome.twinshot
Section 228
//ShieldGuard (com.nitrome.twinshot.ShieldGuard)
package com.nitrome.twinshot {
public class ShieldGuard extends Enemy {
public function ShieldGuard(){
addFrameScript(12, frame13, 20, frame21);
}
function frame13(){
gotoAndPlay("walking");
}
function frame21(){
gotoAndStop("dead");
}
override protected function doDeath():void{
rotation = (rotation + (facingRight) ? -10 : 10);
super.doDeath();
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (!_arg1){
return (false);
};
if (_arg1.pointingRight == facingRight){
return (super.hitByArrow(_arg1));
};
_arg1.pingOff();
return (false);
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 16;
extentToRight = 16;
extentAbove = 40;
canJump = false;
}
override public function kill(_arg1:Arrow):void{
var _local2:Debris;
if (alive){
y = (y - 10);
x = (x + (facingRight) ? -8 : 8);
_local2 = new ShieldGuardBrokenShield();
_local2.create(Controller.enemyLayer, (x + (facingRight) ? 10 : -10), (y - 5));
_local2.velocityX = (velocityX + (Math.random() * 2));
_local2.velocityY = -8;
_local2.accelerationY = 1;
_local2.spin = (facingRight) ? 10 : -10;
};
super.kill(_arg1);
}
}
}//package com.nitrome.twinshot
Section 229
//ShieldGuardBrokenShield (com.nitrome.twinshot.ShieldGuardBrokenShield)
package com.nitrome.twinshot {
public dynamic class ShieldGuardBrokenShield extends Debris {
}
}//package com.nitrome.twinshot
Section 230
//Sign (com.nitrome.twinshot.Sign)
package com.nitrome.twinshot {
import flash.text.*;
public class Sign extends ActiveObject {
public var textField:TextField;
public function setText(_arg1:String):void{
textField.text = _arg1.split("|").join("\n");
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
x = (_arg1 * 24);
y = (_arg2 * 24);
Controller.signLayer.addChild(this);
}
}
}//package com.nitrome.twinshot
Section 231
//SilverCoin (com.nitrome.twinshot.SilverCoin)
package com.nitrome.twinshot {
public class SilverCoin extends Collectible {
public function SilverCoin(){
worth = 50;
}
}
}//package com.nitrome.twinshot
Section 232
//SmallPickup (com.nitrome.twinshot.SmallPickup)
package com.nitrome.twinshot {
public class SmallPickup extends Powerup {
public function SmallPickup(){
= Player.POWERUP_SMALL;
}
}
}//package com.nitrome.twinshot
Section 233
//SpeedPickup (com.nitrome.twinshot.SpeedPickup)
package com.nitrome.twinshot {
public class SpeedPickup extends Powerup {
public function SpeedPickup(){
= Player.POWERUP_SPEED;
}
}
}//package com.nitrome.twinshot
Section 234
//SpikeTile (com.nitrome.twinshot.SpikeTile)
package com.nitrome.twinshot {
public class SpikeTile extends Tile {
public static const CLEARANCE:Number = 6;
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
solid = true;
solidOnTop = true;
solidOnSides = true;
solidUnderneath = true;
solidInside = true;
sendContact = true;
}
override public function playerContact(_arg1:Player):void{
if ((_arg1.x - _arg1.extentToLeft) > (((tileX * 24) + 24) - CLEARANCE)){
return;
};
if ((_arg1.x + _arg1.extentToRight) < ((tileX * 24) + CLEARANCE)){
return;
};
_arg1.hit(this);
}
}
}//package com.nitrome.twinshot
Section 235
//SpringTile (com.nitrome.twinshot.SpringTile)
package com.nitrome.twinshot {
public class SpringTile extends Tile {
public var
:Boolean;
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
solid = true;
solidOnTop = true;
solidOnSides = true;
solidUnderneath = false;
solidInside = false;
sendContact = true;
= (((_arg3 == "tile_sp2")) || ((_arg3 == "tile_sp2h")));
}
override public function playerContact(_arg1:Player):void{
var _local2:Number;
if (
){
_local2 = -29;
} else {
_local2 = -18;
};
if (_arg1.velocityY > _local2){
_arg1.velocityY = _local2;
};
gotoAndPlay("spring");
NitromeGame.sound_manager.playSound("spring");
}
}
}//package com.nitrome.twinshot
Section 236
//StraightLineMan (com.nitrome.twinshot.StraightLineMan)
package com.nitrome.twinshot {
public class StraightLineMan extends Enemy {
public function StraightLineMan(){
addFrameScript(20, frame21, 40, frame41);
}
override protected function doWalkingForward():void{
velocityX = (facingRight) ? walkSpeed : -(walkSpeed);
if (groundSpeedX > 0){
velocityX = (velocityX + (walkSpeed * 0.5));
};
if (groundSpeedX < 0){
velocityX = (velocityX - (walkSpeed * 0.5));
};
horizontalMotion();
verticalMotion();
decideNext();
}
override protected function decideNext():void{
var _local1:Raycast;
_local1 = Raycast.fatRaycastX((x + (facingRight) ? extentToRight : -(extentToLeft)), (facingRight) ? 1 : -1, (y - extentAbove), (y + extentBelow));
if (((_local1) && ((_local1.distance < 2)))){
facingRight = !(facingRight);
return;
};
_local1 = Raycast.fatRaycastY((y + extentBelow), 1, ((x + velocityX) - extentToLeft), ((x + velocityX) + extentToRight));
if (((_local1) && ((_local1.distance < 2)))){
state = WALKING_FORWARD;
return;
};
state = LEAP_OFF_EDGE;
velocityY = 0;
velocityX = 0;
targetX = (x + velocityX);
}
function frame21(){
gotoAndPlay("walking");
}
function frame41(){
gotoAndStop("dead");
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentAbove = 36;
if (_arg3.substr(-1) == "f"){
facingRight = false;
scaleX = -1;
};
}
override public function kill(_arg1:Arrow):void{
super.kill(_arg1);
y = (y - 10);
}
override protected function animation():void{
super.animation();
if (!alive){
rotation = (rotation + (facingRight) ? -10 : 10);
};
}
override protected function doLeapOffEdge():void{
verticalMotion();
if (onGround){
decideNext();
};
}
}
}//package com.nitrome.twinshot
Section 237
//SwitchPlatform (com.nitrome.twinshot.SwitchPlatform)
package com.nitrome.twinshot {
import flash.display.*;
import com.nitrome.util.*;
public class SwitchPlatform extends Platform {
public var :Boolean;// = false
public var solidVersion:MovieClip;
public function SwitchPlatform(){
= false;
super();
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
if ((this is SwitchPlatformHA)){
= true;
} else {
= false;
};
advance();
advance();
}
override public function advance():void{
var _local1:Number;
super.advance();
solidOnTop = !((SwitchTile.switchPosition == ));
canDetectSides = solidOnTop;
_local1 = (solidOnTop) ? 1 : 0;
if (solidVersion.alpha != _local1){
solidVersion.alpha = Global.slide(solidVersion.alpha, _local1, 0.7);
};
}
}
}//package com.nitrome.twinshot
Section 238
//SwitchPlatformHA (com.nitrome.twinshot.SwitchPlatformHA)
package com.nitrome.twinshot {
public dynamic class SwitchPlatformHA extends SwitchPlatform {
}
}//package com.nitrome.twinshot
Section 239
//SwitchPlatformHB (com.nitrome.twinshot.SwitchPlatformHB)
package com.nitrome.twinshot {
public dynamic class SwitchPlatformHB extends SwitchPlatform {
}
}//package com.nitrome.twinshot
Section 240
//SwitchTile (com.nitrome.twinshot.SwitchTile)
package com.nitrome.twinshot {
import flash.display.*;
import com.nitrome.util.*;
public class SwitchTile extends Tile {
public const LEVER_MAX_ANGLE:Number = 20;
public var
:Number;
public var lever:MovieClip;
public static var switchPosition:Boolean = false;
public function SwitchTile(){
= -(LEVER_MAX_ANGLE);
super();
}
override public function advance():void{
var _local1:Number;
var _local2:Number;
var _local3:Player;
= Global.slide(
, (switchPosition) ? LEVER_MAX_ANGLE : -(LEVER_MAX_ANGLE), 10);
lever.rotation =
;
_local1 = ((tileX * 24) + 12);
_local2 = 0;
while (_local2 < Controller.level.playerList.length) {
_local3 = Controller.level.playerList[_local2];
if ((_local3.y - _local3.extentAbove) > (tileY * 24)){
} else {
if ((_local3.y + _local3.extentBelow) < ((tileY * 24) - 20)){
} else {
if (Math.abs((_local3.x - _local1)) < 10){
if ((((_local3.velocityX > 1)) && ((_local3.x > _local1)))){
(true);
};
if ((((_local3.velocityX < -1)) && ((_local3.x < _local1)))){
(false);
};
};
};
};
_local2++;
};
}
protected function
(_arg1:Boolean):void{
if (switchPosition == _arg1){
return;
};
switchPosition = _arg1;
NitromeGame.sound_manager.playSound("lever");
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
solidOnTop = true;
solidOnSides = true;
solidUnderneath = false;
solidInside = false;
sendAdvance = true;
sendContact = true;
}
override public function playerContact(_arg1:Player):void{
var _local2:Number;
_local2 = (_arg1.x - ((tileX * 24) + 12));
if ((((_arg1.velocityX > 1)) && ((_local2 > 0)))){
(true);
};
if ((((_arg1.velocityX < -1)) && ((_local2 < 0)))){
(false);
};
}
}
}//package com.nitrome.twinshot
Section 241
//Tag (com.nitrome.twinshot.Tag)
package com.nitrome.twinshot {
import flash.display.*;
public class Tag extends MovieClip {
public var :Number;// = 53.2
public var taggingPlayer1:Boolean;
public var tagging:Boolean;// = false
public function Tag(){
tagging = false;
= (38 * 1.4);
super();
}
public function destroy():void{
if (parent){
parent.removeChild(this);
};
}
public function create():void{
Controller.root.addChild(this);
y = -100;
visible = false;
}
public function startTagging(_arg1:Player):void{
if (!_arg1){
return;
};
if (!tagging){
x = _arg1.x;
};
tagging = true;
taggingPlayer1 = (_arg1.number == 1);
visible = true;
}
public function advance():void{
var _local1:Number;
var _local2:Number;
var _local3:FlyingPlayer;
var _local4:Player;
if (tagging){
if (((Controller.levelPanningIn) || (Controller.levelPanningOut))){
_local3 = (taggingPlayer1) ? Controller.flyingP1 : Controller.flyingP2;
if (_local3){
_local1 = _local3.x;
_local2 = (_local3.y - );
if (!visible){
x = _local1;
y = -100;
visible = true;
};
};
} else {
_local4 = (taggingPlayer1) ? Controller.level.player1 : Controller.level.player2;
if (_local4){
= (_local4.extentAbove * 1.4);
_local1 = (_local4.x + Controller.content.x);
_local2 = ((_local4.y + Controller.content.y) - );
if (!_local4.alive){
visible = false;
} else {
if (!visible){
x = _local1;
y = -100;
visible = true;
};
};
};
};
x = ((x * 0.6) + (_local1 * 0.4));
y = ((y * 0.6) + (_local2 * 0.4));
};
}
}
}//package com.nitrome.twinshot
Section 242
//Teethy (com.nitrome.twinshot.Teethy)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class Teethy extends Enemy {
public const THROW_BACK:Number = 7;
private const FORWARD_RANGE:Number = 300;
public const EAT:Number = 6;
private const BACKWARD_RANGE:Number = 20;
public var
:Number;// = 0
public var :Array;
public function Teethy(){
= [];
= 0;
super();
addFrameScript(24, frame25, 30, frame31, 42, frame43, 51, frame52, 59, frame60);
}
override protected function decideNext():void{
if (((((onGround) && (( .length > 0)))) && ((
< 1)))){
state = THROW_BACK;
gotoAndPlay("throwBack");
} else {
super.decideNext();
};
}
override public function advance():void{
if (alive){
();
switch (state){
case EAT:
();
break;
case THROW_BACK:
();
break;
};
};
super.advance();
}
function frame43(){
decideNext();
}
function frame31(){
gotoAndPlay("jumping");
}
protected function ():void{
var _local1:Arrow;
_local1 = [0];
if (!_local1){
return;
};
.shift();
_local1.pointingRight = facingRight;
_local1.velocityX = (facingRight) ? Arrow.SPEED : -(Arrow.SPEED);
_local1.velocityY = 0;
_local1.scaleX = (facingRight) ? 1 : -1;
_local1.x = x;
_local1.y = (y - 20);
_local1.rotation = 0;
_local1.visible = true;
_local1.flying = true;
_local1.eaten = false;
_local1.spinning = false;
_local1.inWall = false;
_local1.onGround = false;
_local1 = null;
}
protected function ():void{
verticalMotion();
}
function frame52(){
();
}
protected function ():void{
verticalMotion();
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (_arg1.pointingRight == facingRight){
return (super.hitByArrow(_arg1));
};
return (false);
}
function frame60(){
decideNext();
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentToLeft = 18;
extentToRight = 18;
extentAbove = 44;
walkSpeed = 1.1;
}
function frame25(){
gotoAndPlay("walking");
}
protected function ():void{
var _local1:Array;
var _local2:Number;
var _local3:Arrow;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local1 = [];
if ((((state == WALKING_FORWARD)) || ((state == EAT)))){
_local2 = 0;
for (;_local2 < Controller.level.objectList.length;_local2++) {
_local3 = (Controller.level.objectList[_local2] as Arrow);
if (!_local3){
} else {
if (!_local3.flying){
} else {
if (_local3.eaten){
} else {
if (_local3.y > ((y + extentBelow) - 2)){
} else {
if (_local3.y < (y - extentAbove)){
} else {
if (_local3.pointingRight){
if (facingRight){
continue;
};
if (_local3.x > (x + BACKWARD_RANGE)){
continue;
};
if (_local3.x < (x - FORWARD_RANGE)){
continue;
};
} else {
if (!facingRight){
continue;
};
if (_local3.x < (x - BACKWARD_RANGE)){
continue;
};
if (_local3.x > (x + FORWARD_RANGE)){
continue;
};
};
_local1.push(_local3);
};
};
};
};
};
};
if (_local1.length > 0){
state = EAT;
_local4 = [];
_local5 = (FORWARD_RANGE + BACKWARD_RANGE);
_local2 = 0;
while (_local2 < _local1.length) {
_local7 = (_local1[_local2].x + (facingRight) ? BACKWARD_RANGE : -(BACKWARD_RANGE));
_local8 = Math.abs((_local7 - x));
if (_local5 > _local8){
_local5 = _local8;
};
if (_local8 < Arrow.SPEED){
_local4.push(_local1[_local2]);
};
_local2++;
};
_local6 = (7 * (1 - (_local5 / FORWARD_RANGE)));
_local6 = Math.floor(_local6);
if (_local6 < 0){
_local6 = 0;
};
gotoAndStop((Global.findLabel(this, "eat").frame + _local6));
_local2 = 0;
while (_local2 < _local4.length) {
_local4[_local2].visible = false;
_local4[_local2].eaten = true;
.push(_local4[_local2]);
= 8;
_local2++;
};
} else {
if (state == EAT){
if (currentLabel != "eatFinish"){
gotoAndPlay("eatFinish");
};
};
};
};
if (((!((state == EAT))) && ((
> 0)))){
--;
};
}
}
}//package com.nitrome.twinshot
Section 243
//Thief (com.nitrome.twinshot.Thief)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class Thief extends Enemy {
public const COLLECT:Number = 39;
public const GLIDE:Number = 42;
public var flickering:Number;// = 0
public var :Number;// = 0.8
public var
:Array;
public var hits:Number;// = 3
public var :Collectible;// = null
public function Thief(){
= null;
= [];
hits = 3;
flickering = 0;
= 0.8;
super();
addFrameScript(16, frame17, 27, frame28, 32, frame33, 42, frame43, 55, frame56, 67, frame68);
}
protected function grab():void{
if (isClone){
return;
};
.push( .classConstructor);
.collect(null);
}
function frame17(){
gotoAndPlay("walking");
}
override protected function doWalkingForward():void{
var _local1:Collectible;
var _local2:Number;
_local1 =
();
if (_local1){
_local2 = _local1.x;
if ((_local2 - x) > (Controller.level.pixelWidth / 2)){
_local2 = (_local2 - Controller.level.pixelWidth);
};
if ((_local2 - x) < (-(Controller.level.pixelWidth) / 2)){
_local2 = (_local2 + Controller.level.pixelWidth);
};
if (Math.abs((_local2 - x)) < (walkSpeed + 10)){
state = COLLECT;
= _local1;
gotoAndPlay("steal");
} else {
if ((_local2 - x) < 0){
facingRight = false;
velocityX = -(walkSpeed);
} else {
facingRight = true;
velocityX = walkSpeed;
};
};
horizontalMotion();
verticalMotion();
wrap();
return;
};
super.doWalkingForward();
}
override protected function decideNext():void{
var _local1:Number;
var _local2:Raycast;
var _local3:Raycast;
if (isClone){
return;
};
if (onGround){
_local1 = (y + (facingRight) ? 36 : -36);
_local2 = Raycast.fatRaycastY((y + extentBelow), 1, (_local1 - 6), (_local1 + 6));
if (((_local2) && ((_local2.distance < 48)))){
} else {
_local3 = Raycast.fatRaycastX((x + (facingRight) ? extentToRight : -(extentToLeft)), (facingRight) ? 1 : -1, (y - extentAbove), ((y + extentBelow) + 72));
if (((!(_local3)) || ((_local3.distance < 120)))){
} else {
state = GLIDE;
velocityY = -4;
return;
};
};
};
super.decideNext();
}
override public function advance():void{
if (alive){
switch (state){
case GLIDE:
();
break;
};
};
super.advance();
}
function frame33(){
decideNext();
}
function frame28(){
grab();
}
function frame43(){
gotoAndPlay("jumping");
}
override protected function doDeath():void{
super.doDeath();
rotation = (rotation + (facingRight) ? 10 : -10);
}
function frame56(){
gotoAndPlay("falling");
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (flickering > 0){
return (false);
};
hits--;
if (hits > 0){
flickering = 40;
NitromeGame.sound_manager.playSound("enemyHit");
return (true);
};
return (super.hitByArrow(_arg1));
}
function frame68(){
gotoAndStop("dead");
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
extentAbove = 36;
walkSpeed = 2;
separateFallingAnimation = true;
}
public function
():Collectible{
var _local1:Number;
var _local2:Collectible;
var _local3:Number;
var _local4:Collectible;
var _local5:Number;
var _local6:Number;
_local1 = Infinity;
_local2 = null;
_local3 = 0;
while (_local3 < Controller.level.objectList.length) {
_local4 = (Controller.level.objectList[_local3] as Collectible);
if (!_local4){
} else {
if (_local4.collected){
} else {
if (!_local4.onGround){
} else {
if (_local4.surfaceIndexUnderneath != surfaceIndexUnderneath){
} else {
_local5 = _local4.x;
if ((_local5 - x) > (Controller.level.pixelWidth / 2)){
_local5 = (_local5 - Controller.level.pixelWidth);
};
if ((_local5 - x) < (-(Controller.level.pixelWidth) / 2)){
_local5 = (_local5 + Controller.level.pixelWidth);
};
_local6 = Math.abs((x - _local5));
if (_local6 < _local1){
_local1 = _local6;
_local2 = _local4;
};
};
};
};
};
_local3++;
};
return (_local2);
}
override public function kill(_arg1:Arrow):void{
var _local2:Number;
var _local3:Class;
var _local4:Collectible;
if (alive){
_local2 = 0;
while (_local2 <
.length) {
_local3 =
[_local2];
_local4 = new (_local3);
_local4.createAndRegisterFromEnemy(this);
_local4.velocityX = (_local4.velocityX + ((Math.random() - 0.5) * 4));
_local4.velocityY = (_local4.velocityY + ((Math.random() - 0.5) * 4));
_local2++;
};
y = (y - 23);
};
super.kill(_arg1);
}
override protected function animation():void{
if (((alive) && ((state == GLIDE)))){
if (velocityY > 0){
if (currentLabel != "falling"){
gotoAndPlay("falling");
};
} else {
if (currentLabel != "jumping"){
gotoAndPlay("jumping");
};
};
};
super.animation();
if (flickering > 0){
flickering--;
visible = ((Controller.frameNumber % 3) < 2);
} else {
visible = true;
};
}
protected function ():void{
var _local1:Raycast;
velocityY = Global.slide(velocityY, 1.5, 0.5);
velocityX = Global.slide(velocityX, (facingRight) ? 7 : -7, 1);
weight = 0;
horizontalMotion();
verticalMotion();
wrap();
_local1 = Raycast.fatRaycastX((x + (facingRight) ? extentToRight : -(extentToLeft)), (facingRight) ? 1 : -1, (y - extentAbove), (y + extentBelow));
if (((_local1) && ((_local1.distance < 24)))){
state = LEAP_UPWARD;
weight = ;
};
if (((onGround) || (pushedAgainstWall))){
if (onGround){
state = WALKING_FORWARD;
} else {
state = LEAP_UPWARD;
};
weight = ;
};
}
}
}//package com.nitrome.twinshot
Section 244
//Tile (com.nitrome.twinshot.Tile)
package com.nitrome.twinshot {
import flash.display.*;
import com.nitrome.util.*;
public class Tile extends MovieClip {
public var solidOnTop:Boolean;// = true
public var :Number;
public var canDetectSides:Boolean;// = true
public var surfaceIndex:Number;
public var coveredByHoleMonster:Boolean;// = false
public var :Boolean;// = false
public var solidOnSides:Boolean;// = true
public var groundSpeedX:Number;// = 0
public var sendPause:Boolean;// = false
public var tileX:Number;
public var tileY:Number;
public var classConstructor:Class;
public var :Number;// = 0
public var solidInside:Boolean;// = true
public var sendContact:Boolean;// = false
public var tileFlame:TileFlame;// = null
public var gemTile:Boolean;// = false
public var :Collectible;
public var solidUnderneath:Boolean;// = true
public var solid:Boolean;// = true
public var bouncy:Boolean;// = false
public var sendAdvance:Boolean;// = false
public var imperviousToArrows:Boolean;// = false
public static const BOUNCE_SPEED:Number = 18;
public function Tile(){
solid = true;
solidOnTop = true;
solidOnSides = true;
solidUnderneath = true;
solidInside = true;
canDetectSides = true;
sendContact = false;
sendPause = false;
sendAdvance = false;
groundSpeedX = 0;
imperviousToArrows = false;
bouncy = false;
coveredByHoleMonster = false;
gemTile = false;
= false;
= 0;
tileFlame = null;
super();
}
public function destroy(_arg1:Boolean=false):void{
if (parent){
parent.removeChild(this);
};
if (_arg1){
Global.removeFromList(this, Controller.level.tileList);
Controller.level.tileGrid[tileX][tileY] = null;
dropArrows();
};
}
public function unpause():void{
}
public function playerContact(_arg1:Player):void{
}
public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
tileX = _arg1;
tileY = _arg2;
x = (tileX * 24);
y = (tileY * 24);
if (_arg3.substr(0, 7) == "tile_bl"){
solidOnTop = true;
solidOnSides = true;
solidUnderneath = true;
} else {
if (_arg3.substr(0, 7) == "tile_wl"){
solidOnTop = true;
solidOnSides = true;
solidUnderneath = false;
} else {
if (_arg3.substr(0, 7) == "tile_fl"){
solidOnTop = true;
solidOnSides = false;
solidUnderneath = false;
} else {
if (_arg3.substr(0, 7) == "tile_cl"){
solidOnTop = false;
solidOnSides = true;
solidUnderneath = false;
} else {
if (_arg3.substr(0, 7) == "tile_ns"){
solidOnTop = false;
solidOnSides = false;
solidUnderneath = false;
canDetectSides = false;
} else {
if (_arg3.substr(0, 7) == "tile_mt"){
solidOnTop = true;
solidOnSides = true;
solidUnderneath = true;
imperviousToArrows = true;
} else {
if (_arg3.substr(0, 7) == "tile_bn"){
solidOnTop = true;
solidOnSides = true;
solidUnderneath = true;
bouncy = true;
};
};
};
};
};
};
};
solidInside = ((((solidOnTop) && (solidOnSides))) && (solidUnderneath));
Controller.tileLayer.addChild(this);
}
override public function toString():String{
return ((((("[Tile " + tileX) + ", ") + tileY) + "]"));
}
public function dropArrows():void{
var _local1:Number;
var _local2:Arrow;
_local1 = 0;
while (_local1 < Controller.level.objectList.length) {
_local2 = (Controller.level.objectList[_local1] as Arrow);
if (!_local2){
} else {
if (_local2.attachedToTile == this){
_local2.attachedToTile = null;
_local2.inWall = false;
};
};
_local1++;
};
}
public function advance():void{
if (){
if (Controller.frameNumber == ){
= new Gem();
.createAndRegister(((tileX * 24) + 12), ((tileY * 24) + 12), 0, 0);
.lifetime = 200;
} else {
if (((!()) || (.destroyed))){
= null;
} else {
if ((((Controller.frameNumber > )) && ((Controller.frameNumber <= ( + 65))))){
if ( == 0){
NitromeGame.sound_manager.playSound("peekGemOut");
};
++;
if ( > 24){
= 24;
};
.y = (((tileY * 24) + 12) - );
.velocityY = 0;
} else {
if (Controller.frameNumber > ( + 65)){
if ( == 24){
NitromeGame.sound_manager.playSound("peekGemIn");
};
= ( - 2);
.y = (((tileY * 24) + 12) - );
.velocityY = 0;
if ( < 0){
.destroy();
= null;
};
};
};
};
};
};
}
public function calculateAiWeight(_arg1:Enemy=null):Number{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Tile;
var _local8:Player;
var _local9:Number;
var _local10:Enemy;
var _local11:Number;
_local2 = 0;
if (!solidOnTop){
return (-1);
};
if ((this is SpikeTile)){
return (-1);
};
if (Controller.level.tileGrid[tileX][(tileY - 1)]){
_local7 = Controller.level.tileGrid[tileX][(tileY - 1)];
if (((_local7.solid) && (((((_local7.solidOnTop) || (_local7.solidOnSides))) || (_local7.solidUnderneath))))){
return (-1);
};
};
if (tileY == 0){
return (-0.5);
};
_local5 = 0;
while (_local5 < (Controller.isTwoPlayerGame()) ? 2 : 1) {
_local8 = ((_local5)==0) ? Controller.level.player1 : Controller.level.player2;
if (!_local8){
} else {
if (!_local8.alive){
} else {
_local3 = ((tileX * 24) - _local8.x);
if (_local3 < (-(Controller.level.pixelWidth) / 2)){
_local3 = (_local3 + Controller.level.pixelWidth);
};
if (_local3 > (Controller.level.pixelWidth / 2)){
_local3 = (_local3 - Controller.level.pixelWidth);
};
_local4 = ((tileY * 24) - _local8.y);
_local9 = ((0.6 - Math.abs((_local3 / 500))) - Math.abs((_local4 / 375)));
if (_local9 > 0){
_local2 = (_local2 + _local9);
};
_local9 = (_local9 + 1);
_local9 = (_local9 / 20);
if (_local9 > 0){
_local2 = (_local2 + _local9);
};
if (((_local8.tileUnderneath) && ((surfaceIndex == _local8.tileUnderneath.surfaceIndex)))){
_local2 = (_local2 + 0.2);
};
};
};
_local5++;
};
_local6 = 0;
while (_local6 < Controller.level.objectList.length) {
_local10 = (Controller.level.objectList[_local6] as Enemy);
if (!_local10){
} else {
if (!_local10.alive){
} else {
_local3 = (((tileX * 24) + 12) - _local10.x);
if (_local3 < (-(Controller.level.pixelWidth) / 2)){
_local3 = (_local3 + Controller.level.pixelWidth);
};
if (_local3 > (Controller.level.pixelWidth / 2)){
_local3 = (_local3 - Controller.level.pixelWidth);
};
_local4 = ((tileY * 24) - _local10.y);
_local11 = ((0.4 - Math.abs((_local3 / 300))) - Math.abs((_local4 / 375)));
if (_local11 > 0){
_local2 = (_local2 - _local11);
};
};
};
_local6++;
};
return (_local2);
}
public function setOnFire():void{
if (tileFlame){
if (tileFlame.destroyed){
tileFlame = null;
} else {
return;
};
};
tileFlame = new TileFlame();
tileFlame.createAndRegister(this);
}
public function setGemPeekTile():void{
= true;
= (150 + Math.floor((Math.random() * 250)));
sendAdvance = true;
}
public function blowUp(_arg1:Boolean=true):void{
var _local2:Tile;
var _local3:Number;
var _local4:Number;
var _local5:Collectible;
destroy(true);
_local2 = Controller.level.getTile(tileX, (tileY - 1));
if (((((((_local2) && (!(_local2.solidOnTop)))) && (!(_local2.solidOnSides)))) && (!(_local2.solidUnderneath)))){
_local2.destroy(true);
};
_local2 = Controller.level.getTile(tileX, (tileY + 1));
if (((((_local2) && (_local2.solidOnSides))) && (!(_local2.solidOnTop)))){
_local2.solidOnTop = true;
};
_local3 = 0;
while (_local3 < 5) {
_local4 = 0;
while (_local4 < 5) {
if (((!(_arg1)) && ((Math.random() > 0.5)))){
} else {
_local5 = Collectible.randomTypeCommon();
_local5.createAndRegister(((tileX * 24) + ((_local3 * 24) / 5)), ((tileY * 24) + ((_local4 * 24) / 5)), ((Math.random() - 0.5) * 20), ((Math.random() - 0.5) * 20));
_local5.lifetime = (_local5.lifetime + Math.floor((Math.random() * 30)));
};
_local4++;
};
_local3++;
};
}
public function pause():void{
}
}
}//package com.nitrome.twinshot
Section 245
//TileFlame (com.nitrome.twinshot.TileFlame)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class TileFlame extends MotiveObject {
public var harmful:Boolean;// = true
public var onTile:Tile;
public function TileFlame(){
harmful = true;
super();
addFrameScript(25, frame26, 31, frame32);
}
function frame26(){
harmful = false;
}
override public function advance():void{
var _local1:Number;
var _local2:Player;
if (harmful){
_local1 = 0;
while (_local1 < Controller.level.playerList.length) {
_local2 = Controller.level.playerList[_local1];
if (intersects(_local2)){
_local2.hit(this);
};
_local1++;
};
};
}
function frame32(){
if (!isClone){
destroy();
};
}
public function createAndRegister(_arg1:Tile):void{
x = (_arg1.tileX * 24);
y = (_arg1.tileY * 24);
extentToLeft = 0;
extentToRight = 24;
extentAbove = 10;
extentBelow = 0;
onTile = _arg1;
Controller.tileLayer.addChild(this);
Controller.level.objectList.push(this);
}
override public function destroy():void{
super.destroy();
Global.removeFromList(this, Controller.level.objectList);
if (onTile.tileFlame == this){
onTile.tileFlame = null;
};
}
}
}//package com.nitrome.twinshot
Section 246
//TimerPlatform (com.nitrome.twinshot.TimerPlatform)
package com.nitrome.twinshot {
import flash.display.*;
import com.nitrome.util.*;
public class TimerPlatform extends Platform {
public var solidVersion:MovieClip;
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
advance();
advance();
}
override public function advance():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
super.advance();
_local1 = (150 - (Controller.frameNumber - TimerTile.lastActivateTime));
_local2 = (1 - (_local1 / 150));
_local2 = (1 - ((((_local2 * _local2) * _local2) * _local2) * _local2));
solidOnTop = (_local1 > 0);
canDetectSides = solidOnTop;
_local3 = (solidOnTop) ? _local2 : 0;
if (solidVersion.alpha != _local3){
solidVersion.alpha = Global.slide(solidVersion.alpha, _local3, 0.7);
};
}
}
}//package com.nitrome.twinshot
Section 247
//TimerTile (com.nitrome.twinshot.TimerTile)
package com.nitrome.twinshot {
public class TimerTile extends Tile {
public static var lastActivateTime:Number = -(Infinity);
public function activate():void{
lastActivateTime = Controller.frameNumber;
gotoAndPlay("activate");
}
override public function advance():void{
super.advance();
}
override public function create(_arg1:Number, _arg2:Number, _arg3:String):void{
super.create(_arg1, _arg2, _arg3);
lastActivateTime = -(Infinity);
sendAdvance = true;
}
}
}//package com.nitrome.twinshot
Section 248
//TreasureChest (com.nitrome.twinshot.TreasureChest)
package com.nitrome.twinshot {
import com.nitrome.util.*;
public class TreasureChest extends MotiveObject {
public var
:Number;// = 15
public var isOpen:Boolean;// = false
public var whiteIn:Number;// = 0
public var lifetime:Number;// = 300
public function TreasureChest(){
isOpen = false;
= 15;
lifetime = 300;
whiteIn = 0;
super();
addFrameScript(9, frame10, 20, frame21);
}
public function doWhiteIn():void{
whiteIn = 1;
transform.colorTransform = Global.whiteOut((1 - whiteIn));
}
function frame10(){
gotoAndStop("closed");
}
function frame21(){
stop();
}
override public function advance():void{
var _local1:Number;
var _local2:Number;
var _local3:Collectible;
if (((isOpen) && ((
> 0)))){
_local1 = ((Math.random())>=0.5) ? 1 : 2;
_local2 = 0;
while (_local2 < _local1) {
_local3 = Collectible.randomTypeCommon();
_local3.createAndRegister(0, 0, ((Math.random() - 0.5) * 20), (-8 - (Math.random() * 12)));
_local3.x = (x + _local3.velocityX);
_local3.y = ((y + _local3.velocityY) + Math.floor((Math.random() * 4)));
_local3.releaseTime = 4;
_local3.lifetime = (_local3.lifetime + 25);
_local2++;
};
--;
visible = true;
if (lifetime < 100){
lifetime = 100;
};
} else {
lifetime--;
if (lifetime < 60){
visible = ((Controller.frameNumber % 3) < 2);
};
if (lifetime < 1){
destroy();
return;
};
};
super.advance();
wrap();
if (whiteIn > 0){
whiteIn = (whiteIn - 0.1);
transform.colorTransform = Global.whiteOut((1 - whiteIn));
};
}
override public function hitByArrow(_arg1:Arrow):Boolean{
if (((onGround) && (!(isOpen)))){
isOpen = true;
gotoAndPlay("open");
NitromeGame.sound_manager.playSound("chestOpen");
return (true);
};
return (false);
}
public function createAndRegister(_arg1:Number, _arg2:Number):void{
x = ((_arg1 * 24) + 12);
y = ((_arg2 * 24) + 12);
velocityX = 0;
velocityY = 0;
extentToLeft = 12;
extentToRight = 12;
extentAbove = 12;
extentBelow = 12;
floorBounceFactor = 0.2;
wallBounceFactor = 0;
= (18 + Math.floor((Math.random() * 8)));
Controller.chestLayer.addChild(this);
Controller.level.objectList.push(this);
}
override public function destroy():void{
super.destroy();
Global.removeFromList(this, Controller.level.objectList);
}
}
}//package com.nitrome.twinshot
Section 249
//Global (com.nitrome.util.Global)
package com.nitrome.util {
import flash.display.*;
import flash.geom.*;
import flash.text.*;
public class Global {
public static function safeMinimum(_arg1:Array):Number{
var _local2:Number;
var _local3:*;
_local2 = NaN;
for (_local3 in _arg1) {
if (((isNaN(_local2)) || ((_arg1[_local3] < _local2)))){
_local2 = _arg1[_local3];
};
};
return (_local2);
}
public static function isNumeric(_arg1:String):Boolean{
return ((_arg1 == String(Number(_arg1))));
}
public static function sign(_arg1:Number):Number{
if (_arg1 > 0){
return (1);
};
if (_arg1 < 0){
return (-1);
};
return (0);
}
public static function createList(_arg1:Number, _arg2=null):Array{
var _local3:Array;
var _local4:Number;
_local3 = [];
_local4 = 0;
while (_local4 < _arg1) {
_local3.push(_arg2);
_local4++;
};
return (_local3);
}
public static function negativeModulo(_arg1:Number, _arg2:Number):Number{
if (_arg1 >= 0){
return (((_arg1 % _arg2) - _arg2));
};
return ((_arg1 % _arg2));
}
public static function removeFromList(_arg1, _arg2:Array):void{
var _local3:Number;
_local3 = (_arg2.length - 1);
while (_local3 >= 0) {
if (_arg2[_local3] == _arg1){
_arg2.splice(_local3, 1);
};
_local3--;
};
}
public static function enforcePlaces(_arg1:Number, _arg2:Number):String{
var _local3:String;
var _local4:String;
if (_arg1 < 0){
return (("-" + enforcePlaces(-(_arg1), _arg2)));
};
_local3 = String(Math.floor(_arg1));
_local4 = String(Math.floor(((_arg1 % 1) * Math.pow(10, _arg2))));
while (_local4.length < _arg2) {
_local4 = ("0" + _local4);
};
return (((_local3 + ".") + _local4));
}
public static function positiveModulo(_arg1:Number, _arg2:Number):Number{
if (_arg1 >= 0){
return ((_arg1 % _arg2));
};
return (((_arg1 % _arg2) + _arg2));
}
public static function unique(_arg1:Array):Array{
var _local2:Array;
var _local3:Number;
if (_arg1.length < 1){
return ([]);
};
_local2 = [_arg1[0]];
_local3 = 1;
while (_local3 < _arg1.length) {
if (_arg1[(_local3 - 1)] != _arg1[_local3]){
_local2.push(_arg1[_local3]);
};
_local3++;
};
return (_local2);
}
public static function safeMaximum(_arg1:Array):Number{
var _local2:Number;
var _local3:*;
_local2 = NaN;
for (_local3 in _arg1) {
if (((isNaN(_local2)) || ((_arg1[_local3] > _local2)))){
_local2 = _arg1[_local3];
};
};
return (_local2);
}
public static function blackOut(_arg1:Number):ColorTransform{
var _local2:Number;
if (_arg1 > 0.5){
_local2 = ((_arg1 - 0.5) * 2);
return (new ColorTransform(_local2, _local2, _local2, 1, 0, 0, 0, 0));
};
return (new ColorTransform(0, 0, 0, (_arg1 * 2), 0, 0, 0, 0));
}
public static function textToBitmap(_arg1:BitmapData, _arg2:String, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0xFFFFFF, _arg6:Boolean=false, _arg7:TextFormat=null):void{
var _local8:TextField;
_local8 = new TextField();
_local8.autoSize = TextFieldAutoSize.LEFT;
if (_arg7){
_local8.defaultTextFormat = _arg7;
} else {
_local8.defaultTextFormat = new TextFormat("_sans", 10);
};
_local8.textColor = _arg5;
_local8.text = _arg2;
if (_arg6){
_arg1.draw(_local8, new Matrix(1, 0, 0, 1, (_arg3 - int((_local8.width / 2))), (_arg4 - int((_local8.height / 2)))));
} else {
_arg1.draw(_local8, new Matrix(1, 0, 0, 1, _arg3, _arg4));
};
}
public static function alerp(_arg1:Number, _arg2:Number, _arg3:Number):Number{
return (((_arg3 - _arg1) / (_arg2 - _arg1)));
}
public static function repeatString(_arg1:String, _arg2:Number):String{
var _local3:String;
var _local4:Number;
if (_arg2 < 1){
return ("");
};
_local3 = _arg1;
_local4 = 1;
while (_local4 < _arg2) {
_local3 = (_local3 + _arg1);
_local4++;
};
return (_local3);
}
public static function copyColorTransform(_arg1:ColorTransform):ColorTransform{
return (new ColorTransform(_arg1.redMultiplier, _arg1.greenMultiplier, _arg1.blueMultiplier, _arg1.alphaMultiplier, _arg1.redOffset, _arg1.greenOffset, _arg1.blueOffset, _arg1.alphaOffset));
}
public static function whiteOut(_arg1:Number):ColorTransform{
var _local2:Number;
var _local3:Number;
if (_arg1 > 0.5){
_local2 = ((_arg1 - 0.5) * 2);
_local3 = (0xFF - (_local2 * 0xFF));
return (new ColorTransform(_local2, _local2, _local2, 1, _local3, _local3, _local3, 0));
};
return (new ColorTransform(0, 0, 0, (_arg1 * 2), 0xFF, 0xFF, 0xFF, 0));
}
public static function createGrid(_arg1:Number, _arg2:Number, _arg3=null):Array{
var _local4:Array;
var _local5:Array;
var _local6:Number;
_local4 = [];
_local5 = [];
_local6 = 0;
while (_local6 < _arg2) {
_local5.push(_arg3);
_local6++;
};
_local6 = 0;
while (_local6 < _arg1) {
_local4.push(_local5.slice());
_local6++;
};
return (_local4);
}
public static function removeOnceFromList(_arg1, _arg2:Array):void{
var _local3:Number;
_local3 = (_arg2.length - 1);
while (_local3 >= 0) {
if (_arg2[_local3] == _arg1){
_arg2.splice(_local3, 1);
return;
};
_local3--;
};
}
public static function copyArrayDeep(_arg1:Array):Array{
var _local2:Array;
var _local3:Number;
_local2 = [];
_local3 = 0;
while (_local3 < _arg1.length) {
if ((_arg1[_local3] is Array)){
_local2.push(copyArrayDeep(_arg1[_local3]));
} else {
_local2.push(_arg1[_local3]);
};
_local3++;
};
return (_local2);
}
public static function ordinal(_arg1:Number):String{
if (((((_arg1 % 100) > 10)) && (((_arg1 % 100) < 15)))){
return ((_arg1.toString() + "th"));
};
if ((_arg1 % 10) == 1){
return ((_arg1.toString() + "st"));
};
if ((_arg1 % 10) == 2){
return ((_arg1.toString() + "nd"));
};
if ((_arg1 % 10) == 3){
return ((_arg1.toString() + "rd"));
};
return ((_arg1.toString() + "th"));
}
public static function deceleratingSweep(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Number{
var _local6:Number;
var _local7:Number;
_local6 = ((_arg3)>0) ? -(_arg5) : _arg5;
_local7 = ((_arg3 * _arg3) / (2 * -(_local6)));
_local7 = (_local7 + _arg1);
if (_arg1 < _arg2){
if (_local7 > _arg2){
return (-(_arg5));
};
return (_arg4);
//unresolved jump
};
if (_local7 < _arg2){
return (_arg5);
};
return (-(_arg4));
}
public static function isInList(_arg1, _arg2:Array):Boolean{
var _local3:Number;
_local3 = 0;
while (_local3 < _arg2.length) {
if (_arg2[_local3] == _arg1){
return (true);
};
_local3++;
};
return (false);
}
public static function lerp(_arg1:Number, _arg2:Number, _arg3:Number):Number{
return (((_arg1 * (1 - _arg3)) + (_arg2 * _arg3)));
}
public static function slide(_arg1:Number, _arg2:Number, _arg3:Number):Number{
if (_arg1 == _arg2){
return (_arg2);
};
if (_arg1 < _arg2){
_arg1 = (_arg1 + _arg3);
if (_arg1 > _arg2){
_arg1 = _arg2;
};
return (_arg1);
//unresolved jump
};
_arg1 = (_arg1 - _arg3);
if (_arg1 < _arg2){
_arg1 = _arg2;
};
return (_arg1);
}
public static function trim(_arg1:String):String{
var _local2:Number;
var _local3:Number;
_local2 = 0;
_local3 = (_arg1.length - 1);
while ((((((((_arg1.charAt(_local2) == " ")) || ((_arg1.charAt(_local2) == "\t")))) || ((_arg1.charAt(_local2) == "\n")))) || ((_arg1.charAt(_local2) == "\r")))) {
_local2++;
};
while ((((((((_arg1.charAt(_local3) == " ")) || ((_arg1.charAt(_local3) == "\t")))) || ((_arg1.charAt(_local3) == "\n")))) || ((_arg1.charAt(_local3) == "\r")))) {
_local3--;
};
return (_arg1.substring(_local2, (_local3 + 1)));
}
public static function findLabel(_arg1:MovieClip, _arg2:String):FrameLabel{
var _local3:Number;
_local3 = 0;
while (_local3 < _arg1.currentLabels.length) {
if (_arg1.currentLabels[_local3].name == _arg2){
return (_arg1.currentLabels[_local3]);
};
_local3++;
};
return (null);
}
public static function findInList(_arg1, _arg2:Array):Number{
var _local3:Number;
_local3 = 0;
while (_local3 < _arg2.length) {
if (_arg2[_local3] == _arg1){
return (_local3);
};
_local3++;
};
return (-1);
}
public static function childrenList(_arg1, _arg2:String):Array{
var _local3:Array;
var _local4:*;
_local3 = [];
for (_local4 in _arg1) {
_local3.push(_arg1[_local4][_arg2]);
};
return (_local3);
}
}
}//package com.nitrome.util
Section 250
//HiddenNumber (com.nitrome.util.HiddenNumber)
package com.nitrome.util {
public class HiddenNumber {
private var _value:Number;
private var r:Number;
public function HiddenNumber(_arg1:Number=0){
r = (Math.floor((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
}
public function get value():Number{
return ((_value - r));
}
public function set value(_arg1:Number):void{
r = (Math.floor((Math.random() * 2000000)) - 1000000);
_value = (r + _arg1);
}
}
}//package com.nitrome.util
Section 251
//Key (com.nitrome.util.Key)
package com.nitrome.util {
import flash.display.*;
import flash.events.*;
public class Key {
public static const LEFT:uint = 37;
public static const NUMPAD_DECIMAL:uint = 110;
public static const A:uint = 65;
public static const B:uint = 66;
public static const C:uint = 67;
public static const D:uint = 68;
public static const E:uint = 69;
public static const F:uint = 70;
public static const G:uint = 71;
public static const H:uint = 72;
public static const I:uint = 73;
public static const J:uint = 74;
public static const K:uint = 75;
public static const L:uint = 76;
public static const M:uint = 77;
public static const N:uint = 78;
public static const O:uint = 79;
public static const P:uint = 80;
public static const Q:uint = 81;
public static const R:uint = 82;
public static const S:uint = 83;
public static const T:uint = 84;
public static const U:uint = 85;
public static const V:uint = 86;
public static const W:uint = 87;
public static const X:uint = 88;
public static const Y:uint = 89;
public static const Z:uint = 90;
public static const QUOTE:uint = 222;
public static const BACKSPACE:uint = 8;
public static const SHIFT:uint = 16;
public static const PAGE_UP:uint = 33;
public static const MINUS:uint = 189;
public static const ALTERNATE:uint = 18;
public static const PAGE_DOWN:uint = 34;
public static const ESCAPE:uint = 27;
public static const NUMPAD_ADD:uint = 107;
public static const SEMICOLON:uint = 186;
public static const UP:uint = 38;
public static const LEFTBRACKET:uint = 219;
public static const F3:uint = 114;
public static const F5:uint = 116;
public static const DOWN:uint = 40;
public static const F1:uint = 112;
public static const F9:uint = 120;
public static const F4:uint = 115;
public static const F6:uint = 117;
public static const F7:uint = 118;
public static const INSERT:uint = 45;
public static const NUMBER_0:uint = 48;
public static const NUMBER_1:uint = 49;
public static const NUMBER_3:uint = 51;
public static const NUMBER_4:uint = 52;
public static const ENTER:uint = 13;
public static const NUMBER_6:uint = 54;
public static const NUMBER_8:uint = 56;
public static const F2:uint = 113;
public static const NUMBER_5:uint = 53;
public static const NUMBER_7:uint = 55;
public static const F8:uint = 119;
public static const NUMBER_2:uint = 50;
public static const COMMA:uint = 188;
public static const NUMBER_9:uint = 57;
public static const END:uint = 35;
public static const NUMPAD_MULTIPLY:uint = 106;
public static const BACKSLASH:uint = 220;
public static const HOME:uint = 36;
public static const F10:uint = 121;
public static const F11:uint = 122;
public static const F12:uint = 123;
public static const F13:uint = 124;
public static const F14:uint = 125;
public static const F15:uint = 126;
public static const SPACE:uint = 32;
public static const RIGHTBRACKET:uint = 221;
public static const EQUAL:uint = 187;
public static const COMMAND:uint = 15;
public static const CONTROL:uint = 17;
public static const NUMPAD_ENTER:uint = 108;
public static const NUMPAD:uint = 21;
public static const SLASH:uint = 191;
public static const TAB:uint = 9;
public static const NUMPAD_DIVIDE:uint = 111;
public static const DELETE:uint = 46;
public static const NUMPAD_0:uint = 96;
public static const NUMPAD_1:uint = 97;
public static const NUMPAD_2:uint = 98;
public static const NUMPAD_3:uint = 99;
public static const NUMPAD_4:uint = 100;
public static const NUMPAD_5:uint = 101;
public static const NUMPAD_6:uint = 102;
public static const NUMPAD_7:uint = 103;
public static const NUMPAD_8:uint = 104;
public static const NUMPAD_9:uint = 105;
public static const PERIOD:uint = 190;
public static const CAPS_LOCK:uint = 20;
public static const NUMPAD_SUBTRACT:uint = 109;
public static const BACKQUOTE:uint = 192;
public static const RIGHT:uint = 39;
protected static var keysDown:Object = new Object();
protected static var initialized:Boolean = false;
public static var custom:Array;
public static function terminate(_arg1:Stage):void{
if (initialized){
_arg1.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_arg1.removeEventListener(KeyboardEvent.KEY_UP, keyReleased);
_arg1.removeEventListener(Event.DEACTIVATE, clearKeys);
initialized = false;
keysDown = new Object();
};
}
public static function isReady():Boolean{
return (initialized);
}
protected static function keyReleased(_arg1:KeyboardEvent):void{
if ((_arg1.keyCode in keysDown)){
delete keysDown[_arg1.keyCode];
};
}
protected static function keyPressed(_arg1:KeyboardEvent):void{
keysDown[_arg1.keyCode] = true;
}
public static function isDown(_arg1:uint):Boolean{
if (!initialized){
trace("ERROR: Key class has not been initialized.");
};
return (Boolean((_arg1 in keysDown)));
}
public static function keyString(_arg1:uint):String{
switch (_arg1){
case BACKSPACE:
return ("bsp");
case CAPS_LOCK:
return ("cpl");
case CONTROL:
return ("ctr");
case DELETE:
return ("del");
case DOWN:
return ("dwn");
case END:
return ("end");
case ENTER:
return ("ent");
case ESCAPE:
return ("esc");
case HOME:
return ("hom");
case INSERT:
return ("ins");
case LEFT:
return ("lft");
case PAGE_DOWN:
return ("pgd");
case PAGE_UP:
return ("pgu");
case RIGHT:
return ("rgt");
case SHIFT:
return ("sft");
case SPACE:
return ("spc");
case TAB:
return ("tab");
case UP:
return ("up");
case SEMICOLON:
return (":");
case PERIOD:
return (">");
case COMMA:
return ("<");
case SLASH:
return ("/");
case NUMPAD_SUBTRACT:
return ("n -");
case NUMPAD_ADD:
return ("n +");
case EQUAL:
return ("+");
case MINUS:
return ("-");
case QUOTE:
return ("'");
case LEFTBRACKET:
return ("[");
case RIGHTBRACKET:
return ("]");
default:
if ((((_arg1 >= 96)) && ((_arg1 <= 105)))){
return (("n " + String.fromCharCode((_arg1 - 48))));
};
return (String.fromCharCode(_arg1));
};
}
public static function initialize(_arg1:Stage):void{
if (!initialized){
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
_arg1.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
_arg1.addEventListener(Event.DEACTIVATE, clearKeys);
initialized = true;
};
}
public static function customDown(_arg1:uint):Boolean{
if (!initialized){
trace("ERROR: Key class has not been initialized.");
};
return (Boolean((custom[_arg1] in keysDown)));
}
protected static function clearKeys(_arg1:Event):void{
keysDown = new Object();
}
}
}//package com.nitrome.util
Section 252
//Lock (com.nitrome.util.Lock)
package com.nitrome.util {
import flash.display.*;
import flash.net.*;
public class Lock extends MovieClip {
public function Lock(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
public static function urlLock(_arg1:Stage):void{
var _local2:String;
if (NitromeGame.isAtURL(NitromeGame.NITROME) == true){
} else {
_arg1.addChild(new (Lock));
_local2 = ("http://www.nitrome.com/games/" + NitromeGame.game_id);
navigateToURL(new URLRequest(_local2), "_blank");
};
}
}
}//package com.nitrome.util
Section 253
//MD5 (com.nitrome.util.MD5)
package com.nitrome.util {
public class MD5 {
private var :int;// = 8
private var
:String;// = ""
public function MD5(_arg1:String=null, _arg2:int=0){
= "";
= 8;
super();
if (_arg1 != null){
this.
= _arg1;
};
if (((((!((_arg2 == 0))) && ((_arg2 == 8)))) || ((_arg2 == 16)))){
this. = _arg2;
};
}
private function (_arg1:Array):String{
var _local2:String;
var _local3:String;
var _local4:int;
var _local5:int;
var _local6:int;
_local2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
_local3 = new String("");
_local4 = 0;
while (_local4 < (_arg1.length * 4)) {
_local5 = (((((_arg1[(_local4 >> 2)] >> (8 * (_local4 % 4))) & 0xFF) << 16) | (((_arg1[((_local4 + 1) >> 2)] >> (8 * ((_local4 + 1) % 4))) & 0xFF) << 8)) | ((_arg1[((_local4 + 2) >> 2)] >> (8 * ((_local4 + 2) % 4))) & 0xFF));
_local6 = 0;
while (_local6 < 4) {
if (((_local4 * 8) + (_local6 * 6)) > (_arg1.length * 32)){
_local3 = (_local3 +
);
} else {
_local3 = (_local3 + _local2.charAt(((_local5 >> (6 * (3 - _local6))) & 63)));
};
_local6++;
};
_local4 = (_local4 + 3);
};
return (_local3);
}
private function (_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int):int{
return (
(
(
(
(_arg2, _arg1),
(_arg4, _arg6)), _arg5), _arg3));
}
private function
(_arg1:Array):String{
var _local2:String;
var _local3:int;
var _local4:int;
_local2 = new String("");
_local3 = ((1 << ) - 1);
_local4 = 0;
while (_local4 < (_arg1.length * 32)) {
_local2 = (_local2 + String.fromCharCode(((_arg1[(_local4 >> 5)] >>> (_local4 % 32)) & _local3)));
_local4 = (_local4 + );
};
return (_local2);
}
private function (_arg1:String, _arg2:String):Array{
var _local3:Array;
var _local4:Array;
var _local5:Array;
var _local6:int;
var _local7:Array;
_local3 = new Array(
(_arg1));
if (_local3.length > 16){
_local3 =
(_local3, (_arg1.length * ));
};
_local4 = new Array(16);
_local5 = new Array(16);
_local6 = 0;
while (_local6 < 16) {
_local4[_local6] = (_local3[_local6] ^ 909522486);
_local5[_local6] = (_local3[_local6] ^ 1549556828);
_local6++;
};
_local7 = new Array(
(_local4.concat(
(_arg2)), (0x0200 + (_arg2.length * ))));
return (
(_local5.concat(_local7), (0x0200 + 128)));
}
private function (_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return ( (((_arg2 & _arg4) | (_arg3 & ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private function
(_arg1:String, _arg2:String):String{
return (
((_arg1, _arg2)));
}
public function hash(_arg1:String):String{
return (
(_arg1));
}
private function (_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return ( ((_arg3 ^ (_arg2 | ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private function
(_arg1:String):String{
return (
(
(
(_arg1), (_arg1.length * ))));
}
private function
(_arg1:int, _arg2:int):int{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
private function
(_arg1:Array, _arg2:int):Array{
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:int;
var _local11:int;
_arg1[(_arg2 >> 5)] = (_arg1[(_arg2 >> 5)] | (128 << (_arg2 % 32)));
_arg1[((((_arg2 + 64) >>> 9) << 4) + 14)] = _arg2;
_local3 = 1732584193;
_local4 = -271733879;
_local5 = -1732584194;
_local6 = 271733878;
_local7 = 0;
while (_local7 < _arg1.length) {
_local8 = _local3;
_local9 = _local4;
_local10 = _local5;
_local11 = _local6;
_local3 =
(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 7, -680876936);
_local6 =
(_local6, _local3, _local4, _local5, _arg1[(_local7 + 1)], 12, -389564586);
_local5 =
(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 17, 606105819);
_local4 =
(_local4, _local5, _local6, _local3, _arg1[(_local7 + 3)], 22, -1044525330);
_local3 =
(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 7, -176418897);
_local6 =
(_local6, _local3, _local4, _local5, _arg1[(_local7 + 5)], 12, 1200080426);
_local5 =
(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 17, -1473231341);
_local4 =
(_local4, _local5, _local6, _local3, _arg1[(_local7 + 7)], 22, -45705983);
_local3 =
(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 7, 1770035416);
_local6 =
(_local6, _local3, _local4, _local5, _arg1[(_local7 + 9)], 12, -1958414417);
_local5 =
(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 17, -42063);
_local4 =
(_local4, _local5, _local6, _local3, _arg1[(_local7 + 11)], 22, -1990404162);
_local3 =
(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 7, 1804603682);
_local6 =
(_local6, _local3, _local4, _local5, _arg1[(_local7 + 13)], 12, -40341101);
_local5 =
(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 17, -1502002290);
_local4 =
(_local4, _local5, _local6, _local3, _arg1[(_local7 + 15)], 22, 1236535329);
_local3 = (_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 5, -165796510);
_local6 = (_local6, _local3, _local4, _local5, _arg1[(_local7 + 6)], 9, -1069501632);
_local5 = (_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 14, 643717713);
_local4 = (_local4, _local5, _local6, _local3, _arg1[(_local7 + 0)], 20, -373897302);
_local3 = (_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 5, -701558691);
_local6 = (_local6, _local3, _local4, _local5, _arg1[(_local7 + 10)], 9, 38016083);
_local5 = (_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 14, -660478335);
_local4 = (_local4, _local5, _local6, _local3, _arg1[(_local7 + 4)], 20, -405537848);
_local3 = (_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 5, 568446438);
_local6 = (_local6, _local3, _local4, _local5, _arg1[(_local7 + 14)], 9, -1019803690);
_local5 = (_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 14, -187363961);
_local4 = (_local4, _local5, _local6, _local3, _arg1[(_local7 + 8)], 20, 1163531501);
_local3 = (_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 5, -1444681467);
_local6 = (_local6, _local3, _local4, _local5, _arg1[(_local7 + 2)], 9, -51403784);
_local5 = (_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 14, 1735328473);
_local4 = (_local4, _local5, _local6, _local3, _arg1[(_local7 + 12)], 20, -1926607734);
_local3 =
(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 4, -378558);
_local6 =
(_local6, _local3, _local4, _local5, _arg1[(_local7 + 8)], 11, -2022574463);
_local5 =
(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 16, 1839030562);
_local4 =
(_local4, _local5, _local6, _local3, _arg1[(_local7 + 14)], 23, -35309556);
_local3 =
(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 4, -1530992060);
_local6 =
(_local6, _local3, _local4, _local5, _arg1[(_local7 + 4)], 11, 1272893353);
_local5 =
(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 16, -155497632);
_local4 =
(_local4, _local5, _local6, _local3, _arg1[(_local7 + 10)], 23, -1094730640);
_local3 =
(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 4, 681279174);
_local6 =
(_local6, _local3, _local4, _local5, _arg1[(_local7 + 0)], 11, -358537222);
_local5 =
(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 16, -722521979);
_local4 =
(_local4, _local5, _local6, _local3, _arg1[(_local7 + 6)], 23, 76029189);
_local3 =
(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 4, -640364487);
_local6 =
(_local6, _local3, _local4, _local5, _arg1[(_local7 + 12)], 11, -421815835);
_local5 =
(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 16, 530742520);
_local4 =
(_local4, _local5, _local6, _local3, _arg1[(_local7 + 2)], 23, -995338651);
_local3 = (_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 6, -198630844);
_local6 = (_local6, _local3, _local4, _local5, _arg1[(_local7 + 7)], 10, 1126891415);
_local5 = (_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 15, -1416354905);
_local4 = (_local4, _local5, _local6, _local3, _arg1[(_local7 + 5)], 21, -57434055);
_local3 = (_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 6, 1700485571);
_local6 = (_local6, _local3, _local4, _local5, _arg1[(_local7 + 3)], 10, -1894986606);
_local5 = (_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 15, -1051523);
_local4 = (_local4, _local5, _local6, _local3, _arg1[(_local7 + 1)], 21, -2054922799);
_local3 = (_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 6, 1873313359);
_local6 = (_local6, _local3, _local4, _local5, _arg1[(_local7 + 15)], 10, -30611744);
_local5 = (_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 15, -1560198380);
_local4 = (_local4, _local5, _local6, _local3, _arg1[(_local7 + 13)], 21, 1309151649);
_local3 = (_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 6, -145523070);
_local6 = (_local6, _local3, _local4, _local5, _arg1[(_local7 + 11)], 10, -1120210379);
_local5 = (_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 15, 718787259);
_local4 = (_local4, _local5, _local6, _local3, _arg1[(_local7 + 9)], 21, -343485551);
_local3 =
(_local3, _local8);
_local4 =
(_local4, _local9);
_local5 =
(_local5, _local10);
_local6 =
(_local6, _local11);
_local7 = (_local7 + 16);
};
return (new Array(_local3, _local4, _local5, _local6));
}
private function
(_arg1:String):String{
return ((
(
(_arg1), (_arg1.length * ))));
}
private function
(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return ( (((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private function
(_arg1:String, _arg2:String):String{
return (((_arg1, _arg2)));
}
private function
(_arg1:String):Array{
var _local2:Array;
var _local3:int;
var _local4:int;
_local2 = new Array();
_local3 = ((1 << ) - 1);
_local4 = 0;
while (_local4 < (_arg1.length * )) {
_local2[(_local4 >> 5)] = (_local2[(_local4 >> 5)] | ((_arg1.charCodeAt((_local4 / )) & _local3) << (_local4 % 32)));
_local4 = (_local4 + );
};
return (_local2);
}
private function
(_arg1:Array):String{
var _local2:String;
var _local3:String;
var _local4:int;
_local2 = "0123456789abcdef";
_local3 = new String("");
_local4 = 0;
while (_local4 < (_arg1.length * 4)) {
_local3 = (_local3 + (_local2.charAt(((_arg1[(_local4 >> 2)] >> (((_local4 % 4) * 8) + 4)) & 15)) + _local2.charAt(((_arg1[(_local4 >> 2)] >> ((_local4 % 4) * 8)) & 15))));
_local4++;
};
return (_local3);
}
private function
(_arg1:Number, _arg2:Number):Number{
var _local3:int;
var _local4:int;
_local3 = ((_arg1 & 0xFFFF) + (_arg2 & 0xFFFF));
_local4 = (((_arg1 >> 16) + (_arg2 >> 16)) + (_local3 >> 16));
return (((_local4 << 16) | (_local3 & 0xFFFF)));
}
private function
(_arg1:String):String{
return (
(
(
(_arg1), (_arg1.length * ))));
}
private function
(_arg1:String, _arg2:String):String{
return (
((_arg1, _arg2)));
}
private function
(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return ( (((_arg2 & _arg3) | (~(_arg2) & _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7));
}
}
}//package com.nitrome.util
Section 254
//Trig (com.nitrome.util.Trig)
package com.nitrome.util {
public class Trig {
public static const TO_DEGREES:Number = 57.2957795130823;
public static const TO_RADIANS:Number = 0.0174532925199433;
public static var cos:Array;
public static var sin:Array;
public static function cosDegrees(_arg1:Number):Number{
var _local2:Number;
_local2 = (Math.round(_arg1) % 360);
if (_local2 < 0){
_local2 = (_local2 + 360);
};
return (cos[_local2]);
}
public static function cosRadians(_arg1:Number):Number{
var _local2:Number;
_local2 = (Math.round((_arg1 * TO_DEGREES)) % 360);
if (_local2 < 0){
_local2 = (_local2 + 360);
};
return (cos[_local2]);
}
public static function tanDegrees(_arg1:Number):Number{
var _local2:Number;
_local2 = (Math.round(_arg1) % 360);
if (_local2 < 0){
_local2 = (_local2 + 360);
};
return ((sin[_local2] / cos[_local2]));
}
public static function sinDegrees(_arg1:Number):Number{
var _local2:Number;
_local2 = (Math.round(_arg1) % 360);
if (_local2 < 0){
_local2 = (_local2 + 360);
};
return (sin[_local2]);
}
public static function tanRadians(_arg1:Number):Number{
var _local2:Number;
_local2 = (Math.round((_arg1 * TO_DEGREES)) % 360);
if (_local2 < 0){
_local2 = (_local2 + 360);
};
return ((sin[_local2] / cos[_local2]));
}
public static function initialize():void{
var _local1:Number;
sin = [];
cos = [];
_local1 = 0;
while (_local1 <= 360) {
sin.push(Math.sin((_local1 * TO_RADIANS)));
cos.push(Math.cos((_local1 * TO_RADIANS)));
_local1++;
};
}
public static function sinRadians(_arg1:Number):Number{
var _local2:Number;
_local2 = (Math.round((_arg1 * TO_DEGREES)) % 360);
if (_local2 < 0){
_local2 = (_local2 + 360);
};
return (sin[_local2]);
}
initialize();
}
}//package com.nitrome.util
Section 255
//MochiAd (mochi.as3.MochiAd)
package mochi.as3 {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiAd {
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function showClickAwayAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_timeout:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var sendHostProgress:Boolean;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{
}, ad_finished:function ():void{
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
sendHostProgress = false;
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
_local3 = true;
chk.started = getTimer();
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (this.root == null){
_local3 = true;
};
if (_local3){
delete this.onEnterFrame;
};
};
doOnEnterFrame(chk);
}
public static function _isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function _allowDomains(_arg1:String):String{
var _local2:String;
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType == "application"){
return (_local2);
};
Security.allowDomain("*");
Security.allowDomain(_local2);
Security.allowInsecureDomain("*");
Security.allowInsecureDomain(_local2);
return (_local2);
}
public static function unload(_arg1:Object):Boolean{
if (((_arg1.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
};
if (_arg1.origFrameRate != undefined){
_arg1.stage.frameRate = _arg1.origFrameRate;
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad._containerLCName != undefined){
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"});
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function showInterLevelAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (_local2 > chk.ad_msec){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
var _local3:Object;
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
if (_arg1){
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
if (_local3.clip == undefined){
throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite."));
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
_local6++;
};
};
if (_local3.id == "test"){
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
};
return (_local3);
}
public static function _cleanup(_arg1:Object):void{
var idx:Number;
var k:String;
var lc:LocalConnection;
var f:Function;
var mc = _arg1;
if (("lc" in mc)){
lc = mc.lc;
f = function ():void{
try {
lc.client = null;
lc.close();
} catch(e:Error) {
};
};
setTimeout(f, 0);
};
idx = DisplayObjectContainer(mc).numChildren;
while (idx > 0) {
idx = (idx - 1);
DisplayObjectContainer(mc).removeChildAt(idx);
};
for (k in mc) {
delete mc[k];
};
}
public static function load(_arg1:Object):MovieClip{
var DEFAULTS:Object;
var clip:Object;
var depth:Number;
var mc:MovieClip;
var wh:Array;
var lv:URLVariables;
var k:String;
var server:String;
var hostname:String;
var lc:LocalConnection;
var name:String;
var loader:Loader;
var g:Function;
var req:URLRequest;
var v:Object;
var options = _arg1;
DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
if (!MochiAd._isNetworkAvailable()){
return (null);
};
try {
if (clip._mochiad_loaded){
return (null);
};
} catch(e:Error) {
throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
depth = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, "_mochiad", depth);
wh = MochiAd._getRes(options, clip);
options.res = ((wh[0] + "x") + wh[1]);
options.server = (options.server + options.id);
delete options.id;
clip._mochiad_loaded = true;
if (clip.loaderInfo.loaderURL.indexOf("http") == 0){
options.as3_swf = clip.loaderInfo.loaderURL;
} else {
trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal");
};
lv = new URLVariables();
for (k in options) {
v = options[k];
if (!(v is Function)){
lv[k] = v;
};
};
server = lv.server;
delete lv.server;
hostname = _allowDomains(server);
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.lc = lc;
mc.lcName = name;
lv.lc = name;
lv.st = getTimer();
loader = new Loader();
g = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
MochiAd.unload(clip);
};
loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g);
req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime()));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{
trace("[MochiAds] Blocked URL");
});
loader.load(req);
mc.addChild(loader);
mc._mochiad_ctr = loader;
return (mc);
}
public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
if (typeof(_arg1[_local4[_local5]]) == "function"){
return (_arg1[_local4[_local5]].apply(_arg1, _arg3));
};
return (undefined);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
var _local4:MovieClip;
_local4 = new MovieClip();
if (((false) && (_arg3))){
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
return (_local4);
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
var _local3:Object;
var _local4:Number;
var _local5:Number;
var _local6:Array;
_local3 = _arg2.getBounds(_arg2.root);
_local4 = 0;
_local5 = 0;
if (typeof(_arg1.res) != "undefined"){
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
_local5 = parseFloat(_local6[1]);
} else {
_local4 = (_local3.xMax - _local3.xMin);
_local5 = (_local3.yMax - _local3.yMin);
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
_local4 = _arg2.stage.stageWidth;
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function adShowing(_arg1:Object):void{
_arg1.origFrameRate = _arg1.stage.frameRate;
_arg1.stage.frameRate = 30;
}
public static function getValue(_arg1:Object, _arg2:String):Object{
var _local3:Array;
var _local4:Number;
_local3 = _arg2.split(".");
_local4 = 0;
while (_local4 < (_local3.length - 1)) {
if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local3[_local4]];
_local4++;
};
return (_arg1[_local3[_local4]]);
}
public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{
var _local4:Object;
var _local5:Object;
switch (_arg3.id){
case "setValue":
MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value);
break;
case "getValue":
_local4 = MochiAd.getValue(_arg1, _arg3.objectName);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4);
break;
case "runMethod":
_local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5);
break;
default:
trace(("[mochiads rpc] unknown rpc id: " + _arg3.id));
};
}
public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return;
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
_arg1[_local4[_local5]] = _arg3;
}
public static function showPreGameAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var bar:MovieClip;
var bar_w:Number;
var bar_color:Number;
var bar_background:Number;
var bar_outline:Number;
var backing_mc:MovieClip;
var backing:Object;
var inside_mc:MovieClip;
var inside:Object;
var outline_mc:MovieClip;
var outline:Object;
var complete:Boolean;
var unloaded:Boolean;
var f:Function;
var sendHostProgress:Boolean;
var fn:Function;
var r:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}, ad_progress:function (_arg1:Number):void{
}, bar_offset:0};
options = MochiAd._parseOptions(options, DEFAULTS);
if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){
options.ad_started();
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
return;
};
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
var fn:Function;
MochiAd._cleanup(mc);
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.x = (w * -0.5);
chk.y = (h * -0.5);
bar = createEmptyMovieClip(chk, "_mochiad_bar", 4);
if (options.no_progress_bar){
bar.visible = false;
delete options.no_progress_bar;
} else {
bar.x = (10 + options.bar_offset);
bar.y = (h - 20);
};
bar_w = (w - 20);
bar_color = options.color;
delete options.color;
bar_background = options.background;
delete options.background;
bar_outline = options.outline;
delete options.outline;
backing_mc = createEmptyMovieClip(bar, "_outline", 1);
backing = backing_mc.graphics;
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo(bar_w, 0);
backing.lineTo(bar_w, 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
inside_mc = createEmptyMovieClip(bar, "_inside", 2);
inside = inside_mc.graphics;
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo(bar_w, 0);
inside.lineTo(bar_w, 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside_mc.scaleX = 0;
outline_mc = createEmptyMovieClip(bar, "_outline", 3);
outline = outline_mc.graphics;
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo(bar_w, 0);
outline.lineTo(bar_w, 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
complete = false;
unloaded = false;
f = function (_arg1:Event):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
complete = true;
if (unloaded){
MochiAd.unload(clip);
};
};
if (clip.loaderInfo.bytesLoaded == clip.loaderInfo.bytesTotal){
complete = true;
} else {
if ((clip.root is MovieClip)){
r = (clip.root as MovieClip);
if (r.framesLoaded >= r.totalFrames){
complete = true;
} else {
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
};
} else {
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
};
};
mc.unloadAd = function ():void{
unloaded = true;
if (complete){
MochiAd.unload(clip);
};
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = _arg1;
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
mc.rpcTestFn = function (_arg1:String):Object{
trace(("[MOCHIAD rpcTestFn] " + _arg1));
return (_arg1);
};
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
sendHostProgress = false;
mc.sendHostLoadProgress = function (_arg1:String):void{
sendHostProgress = true;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Object;
var _local3:Number;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Object;
var _local10:Number;
var _local11:Number;
if (((!(this.parent)) || (!(this.parent.parent)))){
delete this["onEnterFrame"];
return;
};
_local1 = this.parent.parent.root;
_local2 = this.parent._mochiad_ctr;
_local3 = (getTimer() - this.started);
_local4 = false;
_local5 = _local1.loaderInfo.bytesTotal;
_local6 = _local1.loaderInfo.bytesLoaded;
if (complete){
_local6 = Math.max(1, _local6);
_local5 = _local6;
};
_local7 = ((100 * _local6) / _local5);
_local8 = ((100 * _local3) / chk.ad_msec);
_local9 = this._mochiad_bar._inside;
_local10 = Math.min(100, Math.min(((_local7) || (0)), _local8));
_local10 = Math.max(this.last_pcnt, _local10);
this.last_pcnt = _local10;
_local9.scaleX = (_local10 * 0.01);
options.ad_progress(_local10);
if (sendHostProgress){
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7});
if (_local7 >= 100){
sendHostProgress = false;
};
};
if (!chk.showing){
_local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local11 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){
options.ad_failed();
_local4 = true;
};
};
};
if (_local3 > chk.ad_msec){
_local4 = true;
};
if (((complete) && (_local4))){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function showPreloaderAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
MochiAd.showPreGameAd(_arg1);
}
public static function showTimedAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
MochiAd.showInterLevelAd(_arg1);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
var f:Function;
var mc = _arg1;
f = function (_arg1:Object):void{
if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){
mc.onEnterFrame();
} else {
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
};
mc.addEventListener(Event.ENTER_FRAME, f);
}
}
}//package mochi.as3
Section 256
//MochiCoins (mochi.as3.MochiCoins)
package mochi.as3 {
public class MochiCoins {
public static const STORE_HIDE:String = "StoreHide";
public static const LOGGED_IN:String = "LoggedIn";
public static const STORE_ITEMS:String = "StoreItems";
public static const NO_USER:String = "NoUser";
public static const PROPERTIES_SIZE:String = "PropertiesSize";
public static const ITEM_NEW:String = "ItemNew";
public static const USER_INFO:String = "UserInfo";
public static const IO_ERROR:String = "IOError";
public static const ITEM_OWNED:String = "ItemOwned";
public static const PROPERTIES_SAVED:String = "PropertySaved";
public static const WIDGET_LOADED:String = "WidgetLoaded";
public static const ERROR:String = "Error";
public static const LOGGED_OUT:String = "LoggedOut";
public static const PROFILE_SHOW:String = "ProfileShow";
public static const LOGIN_HIDE:String = "LoginHide";
public static const LOGIN_SHOW:String = "LoginShow";
public static const STORE_SHOW:String = "StoreShow";
public static const PROFILE_HIDE:String = "ProfileHide";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
public static function showItem(_arg1:Object=null):void{
if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){
trace("ERROR: showItem call must pass an Object with an item key");
return;
};
MochiServices.bringToTop();
MochiServices.send("coins_showItem", {options:_arg1}, null, null);
}
public static function saveUserProperties(_arg1:Object):void{
MochiServices.send("coins_saveUserProperties", _arg1);
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function showLoginWidget(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("coins_showLoginWidget", {options:_arg1});
}
public static function getStoreItems():void{
MochiServices.send("coins_getStoreItems");
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function showStore(_arg1:Object=null):void{
MochiServices.bringToTop();
MochiServices.send("coins_showStore", {options:_arg1}, null, null);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function getUserInfo():void{
MochiServices.send("coins_getUserInfo");
}
public static function hideLoginWidget():void{
MochiServices.send("coins_hideLoginWidget");
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
}
}//package mochi.as3
Section 257
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher)
package mochi.as3 {
public class MochiEventDispatcher {
private var :Object;
public function MochiEventDispatcher():void{
= {};
}
public function triggerEvent(_arg1:String, _arg2:Object):void{
var _local3:Object;
if ([_arg1] == undefined){
return;
};
for (_local3 in [_arg1]) {
var _local6 = [_arg1];
_local6[_local3](_arg2);
};
}
public function removeEventListener(_arg1:String, _arg2:Function):void{
var _local3:Object;
if ([_arg1] == undefined){
[_arg1] = [];
return;
};
for (_local3 in [_arg1]) {
if ([_arg1][_local3] != _arg2){
} else {
[_arg1].splice(Number(_local3), 1);
};
};
}
public function addEventListener(_arg1:String, _arg2:Function):void{
removeEventListener(_arg1, _arg2);
[_arg1].push(_arg2);
}
}
}//package mochi.as3
Section 258
//MochiEvents (mochi.as3.MochiEvents)
package mochi.as3 {
import flash.display.*;
public class MochiEvents {
public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL";
public static const FORMAT_LONG:String = "LongForm";
public static const ALIGN_BOTTOM:String = "ALIGN_B";
public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived";
public static const FORMAT_SHORT:String = "ShortForm";
public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR";
public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR";
public static const ALIGN_TOP:String = "ALIGN_T";
public static const ALIGN_LEFT:String = "ALIGN_L";
public static const ALIGN_RIGHT:String = "ALIGN_R";
public static const ALIGN_TOP_LEFT:String = "ALIGN_TL";
public static const ALIGN_CENTER:String = "ALIGN_C";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
private static var gameStart:Number;
private static var levelStart:Number;
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function startSession(_arg1:String):void{
MochiServices.send("events_beginSession", {achievementID:_arg1}, null, null);
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function setNotifications(_arg1:MovieClip, _arg2:Object):void{
var _local3:Object;
var _local4:Object;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
_local3.clip = _arg1;
MochiServices.send("events_setNotifications", _local3, null, null);
}
public static function endGame():void{
var _local1:Number;
_local1 = (new Date().time - gameStart);
trigger("end_game", {time:_local1});
}
public static function startGame():void{
gameStart = new Date().time;
trigger("start_game");
}
public static function trigger(_arg1:String, _arg2:Object=null):void{
if (_arg2 == null){
_arg2 = {};
} else {
if (_arg2["kind"] != undefined){
trace("WARNING: optional arguements package contains key 'id', it will be overwritten");
_arg2["kind"] = _arg1;
};
};
MochiServices.send("events_triggerEvent", {eventObject:_arg2}, null, null);
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function startLevel():void{
levelStart = new Date().time;
trigger("start_level");
}
public static function endLevel():void{
var _local1:Number;
_local1 = (new Date().time - levelStart);
trigger("end_level", {time:_local1});
}
}
}//package mochi.as3
Section 259
//MochiServices (mochi.as3.MochiServices)
package mochi.as3 {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiServices {
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _swfVersion:String;
private static var _preserved:Object;
public static var netupAttempted:Boolean = false;
private static var _sendChannel:LocalConnection;
public static var servicesSync:MochiSync = new MochiSync();
private static var _clip:MovieClip;
private static var _id:String;
private static var _services:String = "services.swf";
private static var _servURL:String = "http://www.mochiads.com/static/lib/services/";
public static var widget:Boolean = false;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _loader:Loader;
private static var _connecting:Boolean = false;
private static var _mochiLocalConnection:MovieClip;
private static var _listenChannelName:String = "__ms_";
public static var onError:Object;
public static var netup:Boolean = true;
private static var _mochiLC:String = "MochiLC.swf";
public static function isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function get connected():Boolean{
return (_connected);
}
private static function onReceive(_arg1:Object):void{
var cb:String;
var cblst:Object;
var method:*;
var methodName:String;
var obj:Object;
var pkg = _arg1;
cb = pkg.callbackID;
cblst = _clip._callbacks[cb];
if (!cblst){
return;
};
method = cblst.callbackMethod;
methodName = "";
obj = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete _clip._callbacks[cb];
}
public static function get childClip():Object{
return (_clip);
}
public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{
if (_connected){
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
} else {
if ((((_clip == null)) || (!(_connecting)))){
trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1));
handleError(_arg2, _arg3, _arg4);
flush(true);
return;
};
_clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
};
if (_clip != null){
if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){
_clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4};
_clip._nextcallbackID++;
};
};
}
private static function init(_arg1:String, _arg2:Object):void{
_id = _arg1;
if (_arg2 != null){
_container = _arg2;
loadCommunicator(_arg1, _container);
};
}
private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{
var _local3:Array;
var _local4:int;
var _local5:Array;
var _local6:Array;
var _local7:MovieClip;
var _local8:LocalConnection;
var _local9:String;
var _local10:ByteArray;
var _local11:ByteArray;
var _local12:uint;
var _local13:uint;
var _local14:Loader;
_local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23];
_local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3];
_local6 = [0, 64, 0, 0, 0];
_local7 = new MovieClip();
_local8 = new LocalConnection();
_local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time));
_local8 = new LocalConnection();
_local7.lc = _local8;
_local7.click = _arg2;
_local8.client = _local7;
_local8.connect(_local9);
_local10 = new ByteArray();
_local11 = new ByteArray();
_local11.endian = Endian.LITTLE_ENDIAN;
_local11.writeShort(1);
_local11.writeUTFBytes(((_arg1 + " ") + _local9));
_local11.writeByte(0);
_local12 = ((_local3.length + _local11.length) + 4);
_local13 = (_local12 + 35);
_local10.endian = Endian.LITTLE_ENDIAN;
_local10.writeUTFBytes("FWS");
_local10.writeByte(8);
_local10.writeUnsignedInt(_local13);
for each (_local4 in _local5) {
_local10.writeByte(_local4);
};
_local10.writeUnsignedInt(_local12);
_local10.writeByte(136);
_local10.writeShort(_local11.length);
_local10.writeBytes(_local11);
for each (_local4 in _local3) {
_local10.writeByte(_local4);
};
for each (_local4 in _local6) {
_local10.writeByte(_local4);
};
_local14 = new Loader();
_local14.loadBytes(_local10);
_local7.addChild(_local14);
return (_local7);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{
var vars:Object;
var avm1Click:DisplayObject;
var s:String;
var i:Number;
var x:String;
var req:URLRequest;
var loader:Loader;
var setURL:Function;
var err:Function;
var complete:Function;
var url = _arg1;
var burl = _arg2;
var btn = _arg3;
var onClick = _arg4;
vars = new Object();
vars["mav"] = getVersion();
vars["swfv"] = "9";
vars["swfurl"] = btn.loaderInfo.loaderURL;
vars["fv"] = Capabilities.version;
vars["os"] = Capabilities.os;
vars["lang"] = Capabilities.language;
vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY);
s = "?";
i = 0;
for (x in vars) {
if (i != 0){
s = (s + "&");
};
i = (i + 1);
s = (((s + x) + "=") + escape(vars[x]));
};
req = new URLRequest("http://x.mochiads.com/linkping.swf");
loader = new Loader();
setURL = function (_arg1:String):void{
var _local2:Rectangle;
if (avm1Click){
btn.removeChild(avm1Click);
};
avm1Click = clickMovie(_arg1, onClick);
_local2 = btn.getBounds(btn);
btn.addChild(avm1Click);
avm1Click.x = _local2.x;
avm1Click.y = _local2.y;
avm1Click.scaleX = (0.01 * _local2.width);
avm1Click.scaleY = (0.01 * _local2.height);
};
err = function (_arg1:Object):void{
netup = false;
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
setURL(burl);
};
complete = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
if (netup){
setURL((url + s));
} else {
setURL(burl);
};
if (!((netupAttempted) || (_connected))){
netupAttempted = true;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.load(req);
};
}
public static function warnID(_arg1:String, _arg2:Boolean):void{
var _local3:Number;
_arg1 = _arg1.toLowerCase();
if (_arg1.length != 16){
trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length"));
return;
} else {
if (_arg1 == "1e113c7239048b3f"){
if (_arg2){
trace("WARNING: Using testing board ID");
} else {
trace("WARNING: Using testing board ID as game ID");
};
return;
} else {
if (_arg1 == "84993a1de4031cd8"){
if (_arg2){
trace("WARNING: Using testing game ID as board ID");
} else {
trace("WARNING: Using testing game ID");
};
return;
};
};
};
_local3 = 0;
while (_local3 < _arg1.length) {
switch (_arg1.charAt(_local3)){
case "0":
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
case "a":
case "b":
case "c":
case "d":
case "e":
case "f":
break;
default:
trace(("WARNING: Board ID contains illegal characters: " + _arg1));
return;
};
_local3++;
};
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_mochiLocalConnection.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
if (Security.sandboxType != "application"){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
};
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType != "application"){
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
};
return (_local2);
}
public static function getVersion():String{
return ("3.11 as3");
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
}
private static function flush(_arg1:Boolean):void{
var _local2:Object;
var _local3:Object;
if (((_clip) && (_clip._queue))){
while (_clip._queue.length > 0) {
_local2 = _clip._queue.shift();
_local3 = null;
if (_local2 != null){
if (_local2.callbackID != null){
_local3 = _clip._callbacks[_local2.callbackID];
};
delete _clip._callbacks[_local2.callbackID];
if (((_arg1) && (!((_local3 == null))))){
handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod);
};
};
};
};
}
public static function get id():String{
return (_id);
}
private static function onEvent(_arg1:Object):void{
var _local2:String;
var _local3:String;
_local2 = _arg1.target;
_local3 = _arg1.event;
switch (_local2){
case "events":
MochiEvents.triggerEvent(_arg1.event, _arg1.args);
break;
case "coins":
MochiCoins.triggerEvent(_arg1.event, _arg1.args);
break;
case "sync":
servicesSync.triggerEvent(_arg1.event, _arg1.args);
break;
};
}
private static function urlOptions(_arg1:Object):Object{
var _local2:Object;
var _local3:String;
var _local4:Array;
var _local5:Number;
var _local6:Array;
_local2 = {};
_local3 = _arg1.loaderInfo.parameters.mochiad_options;
if (_local3){
_local4 = _local3.split("&");
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5].split("=");
_local2[unescape(_local6[0])] = unescape(_local6[1]);
_local5++;
};
};
return (_local2);
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_arg1 != null){
if ((_arg1 is Sprite)){
_container = _arg1;
};
};
if (_arg2){
if ((_container is Sprite)){
Sprite(_container).addChild(_clip);
};
};
}
private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{
var args = _arg1;
var callbackObject = _arg2;
var callbackMethod = _arg3;
if (args != null){
if (args.onError != null){
args.onError.apply(null, ["NotConnected"]);
};
if (((!((args.options == null))) && (!((args.options.onError == null))))){
args.options.onError.apply(null, ["NotConnected"]);
};
};
if (callbackMethod != null){
args = {};
args.error = true;
args.errorCode = "NotConnected";
if (((!((callbackObject == null))) && ((callbackMethod is String)))){
try {
var _local5 = callbackObject;
_local5[callbackMethod](args);
} catch(error:Error) {
};
} else {
if (callbackMethod != null){
try {
callbackMethod.apply(args);
} catch(error:Error) {
};
};
};
};
}
private static function loadError(_arg1:Object):void{
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
}
private static function initComChannels():void{
if (!_connected){
trace("[SERVICES_API] connected!");
_connecting = false;
_connected = true;
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL});
_clip.onReceive = onReceive;
_clip.onEvent = onEvent;
_clip.onError = function ():void{
MochiServices.onError("IOError");
};
while (_clip._queue.length > 0) {
_mochiLocalConnection.send(_sendChannelName, "onReceive", _clip._queue.shift());
};
};
}
private static function loadLCBridge(_arg1:Object):void{
var loader:Loader;
var mochiLCURL:String;
var req:URLRequest;
var complete:Function;
var clip = _arg1;
loader = new Loader();
mochiLCURL = (_servURL + _mochiLC);
req = new URLRequest(mochiLCURL);
complete = function (_arg1:Object):void{
_mochiLocalConnection = MovieClip(loader.content);
listen();
};
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
loader.load(req);
clip.addChild(loader);
}
private static function listen():void{
_mochiLocalConnection.connect(_listenChannelName);
_clip.handshake = function (_arg1:Object):void{
MochiServices.comChannelName = _arg1.newChannel;
};
trace("Waiting for MochiAds services to connect...");
}
public static function get clip():Object{
return (_container);
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
var _local3:String;
var _local4:String;
var _local5:URLRequest;
var _local6:URLVariables;
_local3 = ("_mochiservices_com_" + _arg1);
if (_clip != null){
return (_clip);
};
if (!MochiServices.isNetworkAvailable()){
return (null);
};
if (urlOptions(_arg2).servURL){
_servURL = urlOptions(_arg2).servURL;
};
_local4 = (_servURL + _services);
if (urlOptions(_arg2).servicesURL){
_local4 = urlOptions(_arg2).servicesURL;
};
_listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999))));
MochiServices.allowDomains(_local4);
_clip = createEmptyMovieClip(_arg2, _local3, 10336, false);
loadLCBridge(_clip);
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
_local5 = new URLRequest(_local4);
_local6 = new URLVariables();
_local6.listenLC = _listenChannelName;
_local6.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options;
_local6.api_version = getVersion();
if (widget){
_local6.widget = true;
};
_local5.data = _local6;
_loader.load(_local5);
_clip.addChild(_loader);
_clip._mochiservices_com = _loader;
_sendChannel = new LocalConnection();
_clip._queue = [];
_clip._nextcallbackID = 0;
_clip._callbacks = {};
_timer = new Timer(10000, 1);
_timer.addEventListener(TimerEvent.TIMER, connectWait);
_timer.start();
return (_clip);
}
public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
warnID(id, false);
if ((clip is DisplayObject)){
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
MochiServices.onError = onError;
} else {
if (MochiServices.onError == null){
MochiServices.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{
var mc:MovieClip;
var parent = _arg1;
var name = _arg2;
var depth = _arg3;
var doAdd = _arg4;
mc = new MovieClip();
if (doAdd){
if (((false) && (depth))){
parent.addChildAt(mc, depth);
} else {
parent.addChild(mc);
};
};
try {
parent[name] = mc;
} catch(e:Error) {
throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
mc["_name"] = name;
return (mc);
}
public static function bringToTop(_arg1:Event=null):void{
var e = _arg1;
if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){
try {
if (MochiServices.clip.numChildren > 1){
MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
};
};
}
public static function connectWait(_arg1:TimerEvent):void{
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load. (timeout)");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
}
}
}//package mochi.as3
Section 260
//MochiSync (mochi.as3.MochiSync)
package mochi.as3 {
import flash.utils.*;
public dynamic class MochiSync extends Proxy {
private var :Object;
public static var SYNC_PROPERTY:String = "UpdateProperty";
public static var SYNC_REQUEST:String = "SyncRequest";
public function MochiSync():void{
= {};
}
public function triggerEvent(_arg1:String, _arg2:Object):void{
switch (_arg1){
case SYNC_REQUEST:
MochiServices.send("sync_syncronize", );
break;
case SYNC_PROPERTY:
[_arg2.name] = _arg2.value;
break;
};
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
return ([_arg1]);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{
var _local3:String;
if ([_arg1] == _arg2){
return;
};
_local3 = _arg1.toString();
[_local3] = _arg2;
MochiServices.send("sync_propUpdate", {name:_local3, value:_arg2});
}
}
}//package mochi.as3
Section 261
//arrow_472 (TwinShot_fla.arrow_472)
package TwinShot_fla {
import flash.display.*;
public dynamic class arrow_472 extends MovieClip {
public var inner:MovieClip;
}
}//package TwinShot_fla
Section 262
//arrowFire_359 (TwinShot_fla.arrowFire_359)
package TwinShot_fla {
import flash.display.*;
public dynamic class arrowFire_359 extends MovieClip {
public function arrowFire_359(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 263
//arrowHitMetal_361 (TwinShot_fla.arrowHitMetal_361)
package TwinShot_fla {
import flash.display.*;
public dynamic class arrowHitMetal_361 extends MovieClip {
public function arrowHitMetal_361(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 264
//arrowHitWall_360 (TwinShot_fla.arrowHitWall_360)
package TwinShot_fla {
import flash.display.*;
public dynamic class arrowHitWall_360 extends MovieClip {
public function arrowHitWall_360(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 265
//beamIn_368 (TwinShot_fla.beamIn_368)
package TwinShot_fla {
import flash.display.*;
public dynamic class beamIn_368 extends MovieClip {
public function beamIn_368(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 266
//bolt_303 (TwinShot_fla.bolt_303)
package TwinShot_fla {
import flash.display.*;
public dynamic class bolt_303 extends MovieClip {
public function bolt_303(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package TwinShot_fla
Section 267
//bonusMoreTime1_399 (TwinShot_fla.bonusMoreTime1_399)
package TwinShot_fla {
import flash.display.*;
public dynamic class bonusMoreTime1_399 extends MovieClip {
public function bonusMoreTime1_399(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 268
//bonusMoreTime2_400 (TwinShot_fla.bonusMoreTime2_400)
package TwinShot_fla {
import flash.display.*;
public dynamic class bonusMoreTime2_400 extends MovieClip {
public function bonusMoreTime2_400(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 269
//bonusRunningOut_401 (TwinShot_fla.bonusRunningOut_401)
package TwinShot_fla {
import flash.display.*;
public dynamic class bonusRunningOut_401 extends MovieClip {
public function bonusRunningOut_401(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 270
//bossBombThrow_398 (TwinShot_fla.bossBombThrow_398)
package TwinShot_fla {
import flash.display.*;
public dynamic class bossBombThrow_398 extends MovieClip {
public function bossBombThrow_398(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 271
//bossExplosion_393 (TwinShot_fla.bossExplosion_393)
package TwinShot_fla {
import flash.display.*;
public dynamic class bossExplosion_393 extends MovieClip {
public function bossExplosion_393(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 272
//bossFireballThrow_384 (TwinShot_fla.bossFireballThrow_384)
package TwinShot_fla {
import flash.display.*;
public dynamic class bossFireballThrow_384 extends MovieClip {
public function bossFireballThrow_384(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 273
//bossLightning_396 (TwinShot_fla.bossLightning_396)
package TwinShot_fla {
import flash.display.*;
public dynamic class bossLightning_396 extends MovieClip {
public function bossLightning_396(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 274
//bossLightningAnticipation_397 (TwinShot_fla.bossLightningAnticipation_397)
package TwinShot_fla {
import flash.display.*;
public dynamic class bossLightningAnticipation_397 extends MovieClip {
public function bossLightningAnticipation_397(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 275
//bouncyTile_378 (TwinShot_fla.bouncyTile_378)
package TwinShot_fla {
import flash.display.*;
public dynamic class bouncyTile_378 extends MovieClip {
public function bouncyTile_378(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 276
//cheats_price_panel_448 (TwinShot_fla.cheats_price_panel_448)
package TwinShot_fla {
import flash.display.*;
import flash.text.*;
public dynamic class cheats_price_panel_448 extends MovieClip {
public var coins_text:TextField;
}
}//package TwinShot_fla
Section 277
//chestOpen_369 (TwinShot_fla.chestOpen_369)
package TwinShot_fla {
import flash.display.*;
public dynamic class chestOpen_369 extends MovieClip {
public function chestOpen_369(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 278
//cloud_242 (TwinShot_fla.cloud_242)
package TwinShot_fla {
import flash.display.*;
public dynamic class cloud_242 extends MovieClip {
public function cloud_242(){
addFrameScript(14, frame15, 21, frame22);
}
function frame15(){
gotoAndStop("hell");
}
function frame22(){
gotoAndStop("hell");
}
}
}//package TwinShot_fla
Section 279
//cloudLightning_385 (TwinShot_fla.cloudLightning_385)
package TwinShot_fla {
import flash.display.*;
public dynamic class cloudLightning_385 extends MovieClip {
public function cloudLightning_385(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 280
//coin_365 (TwinShot_fla.coin_365)
package TwinShot_fla {
import flash.display.*;
public dynamic class coin_365 extends MovieClip {
public function coin_365(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 281
//coin2_366 (TwinShot_fla.coin2_366)
package TwinShot_fla {
import flash.display.*;
public dynamic class coin2_366 extends MovieClip {
public function coin2_366(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 282
//coin3_392 (TwinShot_fla.coin3_392)
package TwinShot_fla {
import flash.display.*;
public dynamic class coin3_392 extends MovieClip {
public function coin3_392(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 283
//collectivemaskstunned_317 (TwinShot_fla.collectivemaskstunned_317)
package TwinShot_fla {
import flash.display.*;
public dynamic class collectivemaskstunned_317 extends MovieClip {
public function collectivemaskstunned_317(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package TwinShot_fla
Section 284
//electrify_394 (TwinShot_fla.electrify_394)
package TwinShot_fla {
import flash.display.*;
public dynamic class electrify_394 extends MovieClip {
public function electrify_394(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 285
//enemyHit_364 (TwinShot_fla.enemyHit_364)
package TwinShot_fla {
import flash.display.*;
public dynamic class enemyHit_364 extends MovieClip {
public function enemyHit_364(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 286
//everythingintheknownuniverse_20 (TwinShot_fla.everythingintheknownuniverse_20)
package TwinShot_fla {
import flash.display.*;
public dynamic class everythingintheknownuniverse_20 extends MovieClip {
public function everythingintheknownuniverse_20(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 287
//evil_price_panel_447 (TwinShot_fla.evil_price_panel_447)
package TwinShot_fla {
import flash.display.*;
import flash.text.*;
public dynamic class evil_price_panel_447 extends MovieClip {
public var coins_text:TextField;
}
}//package TwinShot_fla
Section 288
//explosion_377 (TwinShot_fla.explosion_377)
package TwinShot_fla {
import flash.display.*;
public dynamic class explosion_377 extends MovieClip {
public function explosion_377(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 289
//fart1_381 (TwinShot_fla.fart1_381)
package TwinShot_fla {
import flash.display.*;
public dynamic class fart1_381 extends MovieClip {
public function fart1_381(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 290
//fart2_382 (TwinShot_fla.fart2_382)
package TwinShot_fla {
import flash.display.*;
public dynamic class fart2_382 extends MovieClip {
public function fart2_382(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 291
//fart3_383 (TwinShot_fla.fart3_383)
package TwinShot_fla {
import flash.display.*;
public dynamic class fart3_383 extends MovieClip {
public function fart3_383(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 292
//firebodyexhaust_341 (TwinShot_fla.firebodyexhaust_341)
package TwinShot_fla {
import flash.display.*;
public dynamic class firebodyexhaust_341 extends MovieClip {
public function firebodyexhaust_341(){
addFrameScript(8, frame9);
}
function frame9(){
stop();
}
}
}//package TwinShot_fla
Section 293
//flyingBlockFreeze_386 (TwinShot_fla.flyingBlockFreeze_386)
package TwinShot_fla {
import flash.display.*;
public dynamic class flyingBlockFreeze_386 extends MovieClip {
public function flyingBlockFreeze_386(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 294
//gem_367 (TwinShot_fla.gem_367)
package TwinShot_fla {
import flash.display.*;
public dynamic class gem_367 extends MovieClip {
public function gem_367(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 295
//heartcounter1_411 (TwinShot_fla.heartcounter1_411)
package TwinShot_fla {
import flash.display.*;
public dynamic class heartcounter1_411 extends MovieClip {
public var maxHits:MovieClip;
}
}//package TwinShot_fla
Section 296
//heartcounter2_406 (TwinShot_fla.heartcounter2_406)
package TwinShot_fla {
import flash.display.*;
public dynamic class heartcounter2_406 extends MovieClip {
public var maxHits:MovieClip;
}
}//package TwinShot_fla
Section 297
//heavenbackground_5 (TwinShot_fla.heavenbackground_5)
package TwinShot_fla {
import flash.display.*;
public dynamic class heavenbackground_5 extends MovieClip {
public var farClouds:MovieClip;
}
}//package TwinShot_fla
Section 298
//hellbackground_9 (TwinShot_fla.hellbackground_9)
package TwinShot_fla {
import flash.display.*;
public dynamic class hellbackground_9 extends MovieClip {
public var nearClouds:MovieClip;
public var farClouds:MovieClip;
}
}//package TwinShot_fla
Section 299
//intro_evil_clip_427 (TwinShot_fla.intro_evil_clip_427)
package TwinShot_fla {
import flash.display.*;
import com.nitrome.game.*;
public dynamic class intro_evil_clip_427 extends MovieClip {
public function intro_evil_clip_427(){
addFrameScript(0, frame1, 100, , 160, frame161, 260, , 359, );
}
function frame161(){
(parent as Cutscene).setTickerText("This time we are coming to invade|them!!");
}
function frame1(){
(parent as Cutscene).setTickerText("Down below they plot and plan|the next time they will invade us!");
}
function (){
(parent as Cutscene).setTickerText("But this time things are going to|be different!");
}
function (){
stop();
NitromeGame.transition.doTween("game");
}
function (){
(parent as Cutscene).setTickerText("And break the cycle that has|plagued us for an eternity...");
}
}
}//package TwinShot_fla
Section 300
//intro_good_clip_422 (TwinShot_fla.intro_good_clip_422)
package TwinShot_fla {
import flash.display.*;
import com.nitrome.game.*;
public dynamic class intro_good_clip_422 extends MovieClip {
public function intro_good_clip_422(){
addFrameScript(0, frame1, 149, frame150, 247, , 333, );
}
function (){
stop();
NitromeGame.transition.doTween("game");
}
function frame1(){
(parent as Cutscene).setTickerText("Once in a generation they come|to wreak havoc on our land.");
}
function (){
(parent as Cutscene).setTickerText("Will the new champions be able|to banish them back once more?");
}
function frame150(){
(parent as Cutscene).setTickerText("But with each passing, twin|heroes are born to defend the|kingdom!");
}
}
}//package TwinShot_fla
Section 301
//jump_358 (TwinShot_fla.jump_358)
package TwinShot_fla {
import flash.display.*;
public dynamic class jump_358 extends MovieClip {
public function jump_358(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 302
//kingthrowbomb_304 (TwinShot_fla.kingthrowbomb_304)
package TwinShot_fla {
import flash.display.*;
public dynamic class kingthrowbomb_304 extends MovieClip {
public function kingthrowbomb_304(){
addFrameScript(7, frame8);
}
function frame8(){
NitromeGame.sound_manager.playSound("bossBombThrow");
}
}
}//package TwinShot_fla
Section 303
//leafEnemyBackIn_391 (TwinShot_fla.leafEnemyBackIn_391)
package TwinShot_fla {
import flash.display.*;
public dynamic class leafEnemyBackIn_391 extends MovieClip {
public function leafEnemyBackIn_391(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 304
//leafEnemyPopup_387 (TwinShot_fla.leafEnemyPopup_387)
package TwinShot_fla {
import flash.display.*;
public dynamic class leafEnemyPopup_387 extends MovieClip {
public function leafEnemyPopup_387(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 305
//lever_371 (TwinShot_fla.lever_371)
package TwinShot_fla {
import flash.display.*;
public dynamic class lever_371 extends MovieClip {
public function lever_371(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 306
//loveExplosionAnticipate_376 (TwinShot_fla.loveExplosionAnticipate_376)
package TwinShot_fla {
import flash.display.*;
public dynamic class loveExplosionAnticipate_376 extends MovieClip {
public function loveExplosionAnticipate_376(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 307
//loveInfection_375 (TwinShot_fla.loveInfection_375)
package TwinShot_fla {
import flash.display.*;
public dynamic class loveInfection_375 extends MovieClip {
public function loveInfection_375(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 308
//m_friendly_button_89 (TwinShot_fla.m_friendly_button_89)
package TwinShot_fla {
import flash.display.*;
public dynamic class m_friendly_button_89 extends MovieClip {
public function m_friendly_button_89(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 309
//m_normal_button_87 (TwinShot_fla.m_normal_button_87)
package TwinShot_fla {
import flash.display.*;
public dynamic class m_normal_button_87 extends MovieClip {
public function m_normal_button_87(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 310
//m_tag_button_88 (TwinShot_fla.m_tag_button_88)
package TwinShot_fla {
import flash.display.*;
public dynamic class m_tag_button_88 extends MovieClip {
public function m_tag_button_88(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 311
//MainTimeline (TwinShot_fla.MainTimeline)
package TwinShot_fla {
import com.nitrome.twinshot.*;
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import flash.events.*;
import com.nitrome.game.*;
import com.nitrome.util.*;
import com.nitrome.coins.*;
import mochi.as3.*;
import flash.utils.*;
import flash.media.*;
import com.nitrome.buttons.*;
import flash.net.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var flyingPlayerHolder:MovieClip;
public var invincible:invincible_selector;
public var p_1:skin_select_1;
public var p_2:skin_select_2;
public var speed:speed_selector;
public var store_button:StoreButton;
public var secret_character:CharacterToggle;
public var __setPropDict:Dictionary;
public var fart_mode:FartModeToggle;
public var __id0_:TwinShotFont;
public var fly:fly_selector;
public var content:MovieClip;
public var bonusIndicator:BonusStageIndicator;
public var fire_arrow:fire_selector;
public var select_level_back_button:BackButton;
public var error_message:MochiErrorMessage;
public var button10:LevelStartButton;
public var button11:LevelStartButton;
public var button12:LevelStartButton;
public var button13:LevelStartButton;
public var button14:LevelStartButton;
public var button15:LevelStartButton;
public var button16:LevelStartButton;
public var button18:LevelStartButton;
public var button19:LevelStartButton;
public var button17:LevelStartButton;
public var multiplayerTip:MovieClip;
public var hearts2:hearts_selector_2;
public var hearts1:hearts_selector_1;
public var button21:LevelStartButton;
public var button23:LevelStartButton;
public var button25:LevelStartButton;
public var button26:LevelStartButton;
public var button27:LevelStartButton;
public var button28:LevelStartButton;
public var button22:LevelStartButton;
public var progressText:TextField;
public var button24:LevelStartButton;
public var love_arrow:love_selector;
public var button20:LevelStartButton;
public var button29:LevelStartButton;
public var button30:LevelStartButton;
public var button31:LevelStartButton;
public var button32:LevelStartButton;
public var button33:LevelStartButton;
public var button34:LevelStartButton;
public var button35:LevelStartButton;
public var button36:LevelStartButton;
public var button38:LevelStartButton;
public var button39:LevelStartButton;
public var small_player:small_selector;
public var redefineKeysText:RedefineKeysText;
public var button37:LevelStartButton;
public var background:Background;
public var button41:LevelStartButton;
public var button42:LevelStartButton;
public var button43:LevelStartButton;
public var button44:LevelStartButton;
public var button45:LevelStartButton;
public var button46:LevelStartButton;
public var button47:LevelStartButton;
public var button48:LevelStartButton;
public var button40:LevelStartButton;
public var button49:LevelStartButton;
public var skipLevel:SkipLevelButton;
public var button50:LevelStartButton;
public var button51:LevelStartButton;
public var button52:LevelStartButton;
public var button53:LevelStartButton;
public var button54:LevelStartButton;
public var button55:LevelStartButton;
public var button56:LevelStartButton;
public var button57:LevelStartButton;
public var button58:LevelStartButton;
public var button59:LevelStartButton;
public var curves_clip:MovieClip;
public var level_skip:LevelSkipToggle;
public var evil_price_panel:MovieClip;
public var button60:LevelStartButton;
public var button61:LevelStartButton;
public var button62:LevelStartButton;
public var button63:LevelStartButton;
public var button64:LevelStartButton;
public var button65:LevelStartButton;
public var button66:LevelStartButton;
public var button67:LevelStartButton;
public var button68:LevelStartButton;
public var button69:LevelStartButton;
public var button100:LevelStartButton;
public var button70:LevelStartButton;
public var button73:LevelStartButton;
public var button74:LevelStartButton;
public var button75:LevelStartButton;
public var button76:LevelStartButton;
public var button77:LevelStartButton;
public var button71:LevelStartButton;
public var button78:LevelStartButton;
public var button79:LevelStartButton;
public var button72:LevelStartButton;
public var select_game_back_button:BackButton;
public var button83:LevelStartButton;
public var button84:LevelStartButton;
public var button85:LevelStartButton;
public var button86:LevelStartButton;
public var key0:KeyLetterButton;
public var button88:LevelStartButton;
public var button89:LevelStartButton;
public var key3:KeyLetterButton;
public var key4:KeyLetterButton;
public var key5:KeyLetterButton;
public var key6:KeyLetterButton;
public var key1:KeyLetterButton;
public var key2:KeyLetterButton;
public var button82:LevelStartButton;
public var button87:LevelStartButton;
public var key9:KeyLetterButton;
public var key7:KeyLetterButton;
public var key8:KeyLetterButton;
public var button90:LevelStartButton;
public var button91:LevelStartButton;
public var button80:LevelStartButton;
public var button95:LevelStartButton;
public var button96:LevelStartButton;
public var button97:LevelStartButton;
public var button99:LevelStartButton;
public var button94:LevelStartButton;
public var button98:LevelStartButton;
public var button92:LevelStartButton;
public var button93:LevelStartButton;
public var skins_ad_bubble:MovieClip;
public var play_2:TwoPlayerGameButton;
public var play_1:OnePlayerGameButton;
public var button81:LevelStartButton;
public var :Number;
public var game_mode:GameModeToggle;
public var buyFree:BuyFreeButton;
public var random_button:RandomButton;
public var __id50_:TwinShotFont;
public var cheats_button:CheatsButton;
public var __id51_:TwinShotFont;
public var skins_ad:MovieClip;
public var __id52_:TwinShotFont;
public var redefineKeysButton:ChangeKeysButton;
public var __id40_:TwinShotFont;
public var buyCheatsNTreats:BuyButton;
public var __id53_:TwinShotFont;
public var __id54_:TwinShotFont;
public var __id42_:TwinShotFont;
public var playerInfo1:PlayerInfo1;
public var __id43_:TwinShotFont;
public var playerInfo2:PlayerInfo2;
public var __id31_:TwinShotFont;
public var big_player:big_selector;
public var __id44_:TwinShotFont;
public var swap_players:swap_selector;
public var pauseGame:PauseButton;
public var __id32_:TwinShotFont;
public var __id45_:TwinShotFont;
public var __id33_:TwinShotFont;
public var explosive_arrow:explosive_selector;
public var button1:LevelStartButton;
public var button4:LevelStartButton;
public var button5:LevelStartButton;
public var button6:LevelStartButton;
public var button7:LevelStartButton;
public var button9:LevelStartButton;
public var button3:LevelStartButton;
public var __id46_:TwinShotFont;
public var button8:LevelStartButton;
public var button2:LevelStartButton;
public var __id34_:TwinShotFont;
public var s_1:player_1_powerup_selector;
public var :Array;
public var __id35_:TwinShotFont;
public var s_2:player_2_powerup_selector;
public var __id47_:TwinShotFont;
public var __id48_:TwinShotFont;
public var __id36_:TwinShotFont;
public var __id49_:TwinShotFont;
public var __id38_:TwinShotFont;
public var player_text:TextField;
public var cheats_price_panel:MovieClip;
public var buyLevelPack:BuyButton;
public var __id39_:TwinShotFont;
public function MainTimeline(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 1, frame2, 9, frame10, 19, frame20, 29, frame30, 39, frame40, 49, frame50, 59, frame60, 69, frame70, 79, frame80, 89, , 101, , 113, , 126, , 139, , 149, frame150, 159, , 169, , 179, , 189,
, 199, , 209, , 219,
, 170, , 171,
, 172, , 173, , 174, , 175, , 176, , 177, , 160, frame161, 161,
, 162,
, 163, , 164,
, 165, , 166, , 167, , 102, , 103, , 104,
, 105, , 106, , 107, frame108, 108, , 109, , 110, , 111, , 60, frame61, 61, frame62, 62, frame63, 63, frame64, 64, frame65, 65, frame66, 66, frame67, 67, frame68, 68, frame69, 50, frame51, 51, frame52, 52, frame53, 53, frame54, 54, frame55, 55, frame56, 56, frame57, 57, frame58, 58, frame59, 150,
, 151,
, 152,
, 153,
, 154, , 155, , 156, , 157,
, 80, frame81, 81, , 82, , 83, frame84, 84, frame85, 85,
, 86, , 87, frame88, 70, frame71, 71, frame72, 72, frame73, 73, frame74, 74, frame75, 75, frame76, 76, frame77, 77, frame78, 127, , 128, , 129, , 130, , 131, , 132,
, 133, , 134, , 135, frame136, 136,
, 137, , 140,
, 141, , 142,
, 143,
, 144, , 145,
, 146,
, 147,
, 90, , 91,
, 92, , 93,
, 94, frame95, 95, , 96, , 97, , 98, , 99, , 30, frame31, 31, frame32, 32, frame33, 33, frame34, 34, frame35, 35, frame36, 36, frame37, 37, frame38, 38, frame39, 114, , 115, , 116, , 117,
, 118,
, 119, frame120, 120,
, 121, , 122, , 123, , 124,
);
}
public function ():void{
if (store_button != null){
store_button.refreshButton();
};
if (cheats_button != null){
cheats_button.refreshButton();
};
if (random_button != null){
random_button.refreshButton();
};
if (error_message != null){
if (error_message.visible == true){
if (!CoinsData.widget_visible){
MochiCoins.showLoginWidget({x:10, y:7});
};
error_message.visible = false;
};
};
if (buyFree != null){
buyFree.refreshButton();
};
if (buyCheatsNTreats != null){
buyCheatsNTreats.refreshButton();
};
if (buyLevelPack != null){
buyLevelPack.refreshButton();
};
}
function frame10(){
MochiBot.track(this, "77478523");
if (CoinsData.widget_loaded == true){
MochiCoins.getStoreItems();
};
stop();
}
public function (_arg1:Object):void{
if (_arg1.id == CoinsData.CHEATS_ID){
trace("registerItem: cheats");
Cheats.value = 1;
NitromeGame.setBoughtItem();
} else {
if (_arg1.id == CoinsData.LEVELPACK_ID){
trace("registerItem: level pack");
LevelPack.value = 1;
NitromeGame.setLevelUnlocked(51);
NitromeGame.setBoughtItem();
} else {
if (_arg1.id == CoinsData.SKINS_ID){
FreeSkin.value = 1;
} else {
trace("registerItem: unknown");
};
};
};
();
}
function frame1(){
= [Key.UP, Key.DOWN, Key.LEFT, Key.RIGHT, Key.CONTROL, Key.W, Key.S, Key.A, Key.D, Key.F];
if (Controller.onMac()){
[4] = Key.SLASH;
};
NitromeGame.init((root as MovieClip), "twinshot2", "manoeuvrability", 100, );
stage.showDefaultContextMenu = false;
LevelPack.value = 0;
Cheats.value = 0;
FreeSkin.value = 0;
SelectedLevel.value = 1;
PlayerNum.value = 1;
Player1Hearts.value = 3;
Player2Hearts.value = 3;
LevelSkip.value = 0;
FartMode.value = 0;
SecretCharacter.value = 0;
RandomLevelMode.value = 0;
GameMode.value = 0;
ChanceInvincibility.value = 1;
ChanceFly.value = 1;
ChanceSwap.value = 1;
ChanceSpeed.value = 1;
ChanceLoveArrow.value = 1;
ChanceFireArrow.value = 1;
ChanceSmall.value = 0;
ChanceBig.value = 0;
ChanceExplosive.value = 0;
Player1PowerUp.value = 0;
Player2PowerUp.value = 0;
CharacterSkin1.value = 0;
CharacterSkin2.value = 0;
MochiCoins.addEventListener(MochiCoins.WIDGET_LOADED, );
MochiCoins.addEventListener(MochiCoins.ERROR, handleError);
MochiCoins.addEventListener(MochiCoins.LOGGED_IN, );
MochiCoins.addEventListener(MochiCoins.LOGGED_OUT,
);
MochiCoins.addEventListener(MochiCoins.ITEM_OWNED, );
MochiCoins.addEventListener(MochiCoins.ITEM_NEW, );
MochiCoins.addEventListener(MochiCoins.STORE_HIDE, );
MochiCoins.addEventListener(MochiCoins.LOGIN_SHOW,
);
MochiCoins.addEventListener(MochiCoins.LOGIN_HIDE, );
MochiCoins.addEventListener(MochiCoins.STORE_ITEMS, );
CoinsData.widget_loaded = false;
CoinsData.finished_connecting = false;
MochiServices.connect("c6f4a587cd7a5b1b", root, );
if (NitromeGame.getBoughtItem() == false){
trace("no items bought: showing advert");
MochiAd.showPreGameAd({clip:root, id:"c6f4a587cd7a5b1b", res:"550x400"});
} else {
trace("bought something already: skipping advert");
};
}
function frame20(){
stop();
Lock.urlLock(stage);
NitromeGame.sound_manager.playMusic(SoundManager.MENU);
}
function frame2(){
if ((((__setPropDict[__id0_] == undefined)) || (!((int(__setPropDict[__id0_]) == 2))))){
__setPropDict[__id0_] = currentFrame;
();
};
= 500;
addEventListener(Event.ENTER_FRAME, , false, 0, true);
stop();
}
function frame30(){
if ((((__setPropDict[__id31_] == undefined)) || (!((((int(__setPropDict[__id31_]) >= 30)) && ((int(__setPropDict[__id31_]) <= 39))))))){
__setPropDict[__id31_] = currentFrame;
();
};
if ((((__setPropDict[__id32_] == undefined)) || (!((((int(__setPropDict[__id32_]) >= 30)) && ((int(__setPropDict[__id32_]) <= 39))))))){
__setPropDict[__id32_] = currentFrame;
();
};
if (CoinsData.widget_loaded){
if (!CoinsData.widget_visible){
MochiCoins.showLoginWidget({x:173, y:7});
};
} else {
error_message.visible = true;
};
if (((CoinsData.logged_in) && ((FreeSkin.value == 1)))){
skins_ad_bubble.visible = false;
};
stop();
}
function frame31(){
if ((((__setPropDict[__id31_] == undefined)) || (!((((int(__setPropDict[__id31_]) >= 30)) && ((int(__setPropDict[__id31_]) <= 39))))))){
__setPropDict[__id31_] = currentFrame;
();
};
if ((((__setPropDict[__id32_] == undefined)) || (!((((int(__setPropDict[__id32_]) >= 30)) && ((int(__setPropDict[__id32_]) <= 39))))))){
__setPropDict[__id32_] = currentFrame;
();
};
}
function frame32(){
if ((((__setPropDict[__id31_] == undefined)) || (!((((int(__setPropDict[__id31_]) >= 30)) && ((int(__setPropDict[__id31_]) <= 39))))))){
__setPropDict[__id31_] = currentFrame;
();
};
if ((((__setPropDict[__id32_] == undefined)) || (!((((int(__setPropDict[__id32_]) >= 30)) && ((int(__setPropDict[__id32_]) <= 39))))))){
__setPropDict[__id32_] = currentFrame;
();
};
}
function frame35(){
if ((((__setPropDict[__id31_] == undefined)) || (!((((int(__setPropDict[__id31_]) >= 30)) && ((int(__setPropDict[__id31_]) <= 39))))))){
__setPropDict[__id31_] = currentFrame;
();
};
if ((((__setPropDict[__id32_] == undefined)) || (!((((int(__setPropDict[__id32_]) >= 30)) && ((int(__setPropDict[__id32_]) <= 39))))))){
__setPropDict[__id32_] = currentFrame;
();
};
}
function frame36(){
if ((((__setPropDict[__id31_] == undefined)) || (!((((int(__setPropDict[__id31_]) >= 30)) && ((int(__setPropDict[__id31_]) <= 39))))))){
__setPropDict[__id31_] = currentFrame;
();
};
if ((((__setPropDict[__id32_] == undefined)) || (!((((int(__setPropDict[__id32_]) >= 30)) && ((int(__setPropDict[__id32_]) <= 39))))))){
__setPropDict[__id32_] = currentFrame;
();
};
}
function frame37(){
if ((((__setPropDict[__id31_] == undefined)) || (!((((int(__setPropDict[__id31_]) >= 30)) && ((int(__setPropDict[__id31_]) <= 39))))))){
__setPropDict[__id31_] = currentFrame;
();
};
if ((((__setPropDict[__id32_] == undefined)) || (!((((int(__setPropDict[__id32_]) >= 30)) && ((int(__setPropDict[__id32_]) <= 39))))))){
__setPropDict[__id32_] = currentFrame;
();
};
}
function frame39(){
if ((((__setPropDict[__id31_] == undefined)) || (!((((int(__setPropDict[__id31_]) >= 30)) && ((int(__setPropDict[__id31_]) <= 39))))))){
__setPropDict[__id31_] = currentFrame;
();
};
if ((((__setPropDict[__id32_] == undefined)) || (!((((int(__setPropDict[__id32_]) >= 30)) && ((int(__setPropDict[__id32_]) <= 39))))))){
__setPropDict[__id32_] = currentFrame;
();
};
}
function frame33(){
if ((((__setPropDict[__id31_] == undefined)) || (!((((int(__setPropDict[__id31_]) >= 30)) && ((int(__setPropDict[__id31_]) <= 39))))))){
__setPropDict[__id31_] = currentFrame;
();
};
if ((((__setPropDict[__id32_] == undefined)) || (!((((int(__setPropDict[__id32_]) >= 30)) && ((int(__setPropDict[__id32_]) <= 39))))))){
__setPropDict[__id32_] = currentFrame;
();
};
}
function frame34(){
if ((((__setPropDict[__id31_] == undefined)) || (!((((int(__setPropDict[__id31_]) >= 30)) && ((int(__setPropDict[__id31_]) <= 39))))))){
__setPropDict[__id31_] = currentFrame;
();
};
if ((((__setPropDict[__id32_] == undefined)) || (!((((int(__setPropDict[__id32_]) >= 30)) && ((int(__setPropDict[__id32_]) <= 39))))))){
__setPropDict[__id32_] = currentFrame;
();
};
}
function frame38(){
if ((((__setPropDict[__id31_] == undefined)) || (!((((int(__setPropDict[__id31_]) >= 30)) && ((int(__setPropDict[__id31_]) <= 39))))))){
__setPropDict[__id31_] = currentFrame;
();
};
if ((((__setPropDict[__id32_] == undefined)) || (!((((int(__setPropDict[__id32_]) >= 30)) && ((int(__setPropDict[__id32_]) <= 39))))))){
__setPropDict[__id32_] = currentFrame;
();
};
}
function (){
try {
__id34_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id34_.align = "left";
__id34_.align_vert = "top";
__id34_.blackStrength = 1.2;
__id34_.color = 14438298;
__id34_.id = "None";
__id34_.line_spacing = 24;
__id34_.text = "level pack";
__id34_.tracking = 0;
try {
__id34_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame40(){
if (CoinsData.widget_loaded){
MochiCoins.hideLoginWidget();
MochiCoins.showStore();
};
error_message.visible = false;
stop();
}
function (){
try {
__id42_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id42_.align = "center";
__id42_.align_vert = "top";
__id42_.blackStrength = 1.2;
__id42_.color = 14930174;
__id42_.id = "None";
__id42_.line_spacing = 24;
__id42_.text = "select game";
__id42_.tracking = 0;
try {
__id42_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function handleError(_arg1:Object):void{
trace("handleError?");
}
function frame50(){
if ((((__setPropDict[__id35_] == undefined)) || (!((((int(__setPropDict[__id35_]) >= 50)) && ((int(__setPropDict[__id35_]) <= 59))))))){
__setPropDict[__id35_] = currentFrame;
();
};
if ((((__setPropDict[__id34_] == undefined)) || (!((((int(__setPropDict[__id34_]) >= 50)) && ((int(__setPropDict[__id34_]) <= 59))))))){
__setPropDict[__id34_] = currentFrame;
();
};
if ((((__setPropDict[__id33_] == undefined)) || (!((((int(__setPropDict[__id33_]) >= 50)) && ((int(__setPropDict[__id33_]) <= 59))))))){
__setPropDict[__id33_] = currentFrame;
();
};
if ((((__setPropDict[__id36_] == undefined)) || (!((((int(__setPropDict[__id36_]) >= 50)) && ((int(__setPropDict[__id36_]) <= 59))))))){
__setPropDict[__id36_] = currentFrame;
();
};
if (CoinsData.widget_loaded){
if (!CoinsData.widget_visible){
MochiCoins.showLoginWidget({x:173, y:7});
};
} else {
error_message.visible = true;
};
if (((!(isNaN(CoinsData.evil_price))) && ((CoinsData.evil_price > 0)))){
evil_price_panel.coins_text.text = String((CoinsData.evil_price + " MochiCoins"));
evil_price_panel.visible = true;
} else {
evil_price_panel.visible = false;
};
if (((!(isNaN(CoinsData.cheats_price))) && ((CoinsData.cheats_price > 0)))){
cheats_price_panel.coins_text.text = String((CoinsData.cheats_price + " MochiCoins"));
cheats_price_panel.visible = true;
} else {
cheats_price_panel.visible = false;
};
stop();
}
function frame51(){
if ((((__setPropDict[__id35_] == undefined)) || (!((((int(__setPropDict[__id35_]) >= 50)) && ((int(__setPropDict[__id35_]) <= 59))))))){
__setPropDict[__id35_] = currentFrame;
();
};
if ((((__setPropDict[__id34_] == undefined)) || (!((((int(__setPropDict[__id34_]) >= 50)) && ((int(__setPropDict[__id34_]) <= 59))))))){
__setPropDict[__id34_] = currentFrame;
();
};
if ((((__setPropDict[__id33_] == undefined)) || (!((((int(__setPropDict[__id33_]) >= 50)) && ((int(__setPropDict[__id33_]) <= 59))))))){
__setPropDict[__id33_] = currentFrame;
();
};
if ((((__setPropDict[__id36_] == undefined)) || (!((((int(__setPropDict[__id36_]) >= 50)) && ((int(__setPropDict[__id36_]) <= 59))))))){
__setPropDict[__id36_] = currentFrame;
();
};
}
function frame53(){
if ((((__setPropDict[__id35_] == undefined)) || (!((((int(__setPropDict[__id35_]) >= 50)) && ((int(__setPropDict[__id35_]) <= 59))))))){
__setPropDict[__id35_] = currentFrame;
();
};
if ((((__setPropDict[__id34_] == undefined)) || (!((((int(__setPropDict[__id34_]) >= 50)) && ((int(__setPropDict[__id34_]) <= 59))))))){
__setPropDict[__id34_] = currentFrame;
();
};
if ((((__setPropDict[__id33_] == undefined)) || (!((((int(__setPropDict[__id33_]) >= 50)) && ((int(__setPropDict[__id33_]) <= 59))))))){
__setPropDict[__id33_] = currentFrame;
();
};
if ((((__setPropDict[__id36_] == undefined)) || (!((((int(__setPropDict[__id36_]) >= 50)) && ((int(__setPropDict[__id36_]) <= 59))))))){
__setPropDict[__id36_] = currentFrame;
();
};
}
function frame55(){
if ((((__setPropDict[__id35_] == undefined)) || (!((((int(__setPropDict[__id35_]) >= 50)) && ((int(__setPropDict[__id35_]) <= 59))))))){
__setPropDict[__id35_] = currentFrame;
();
};
if ((((__setPropDict[__id34_] == undefined)) || (!((((int(__setPropDict[__id34_]) >= 50)) && ((int(__setPropDict[__id34_]) <= 59))))))){
__setPropDict[__id34_] = currentFrame;
();
};
if ((((__setPropDict[__id33_] == undefined)) || (!((((int(__setPropDict[__id33_]) >= 50)) && ((int(__setPropDict[__id33_]) <= 59))))))){
__setPropDict[__id33_] = currentFrame;
();
};
if ((((__setPropDict[__id36_] == undefined)) || (!((((int(__setPropDict[__id36_]) >= 50)) && ((int(__setPropDict[__id36_]) <= 59))))))){
__setPropDict[__id36_] = currentFrame;
();
};
}
function frame56(){
if ((((__setPropDict[__id35_] == undefined)) || (!((((int(__setPropDict[__id35_]) >= 50)) && ((int(__setPropDict[__id35_]) <= 59))))))){
__setPropDict[__id35_] = currentFrame;
();
};
if ((((__setPropDict[__id34_] == undefined)) || (!((((int(__setPropDict[__id34_]) >= 50)) && ((int(__setPropDict[__id34_]) <= 59))))))){
__setPropDict[__id34_] = currentFrame;
();
};
if ((((__setPropDict[__id33_] == undefined)) || (!((((int(__setPropDict[__id33_]) >= 50)) && ((int(__setPropDict[__id33_]) <= 59))))))){
__setPropDict[__id33_] = currentFrame;
();
};
if ((((__setPropDict[__id36_] == undefined)) || (!((((int(__setPropDict[__id36_]) >= 50)) && ((int(__setPropDict[__id36_]) <= 59))))))){
__setPropDict[__id36_] = currentFrame;
();
};
}
function frame57(){
if ((((__setPropDict[__id35_] == undefined)) || (!((((int(__setPropDict[__id35_]) >= 50)) && ((int(__setPropDict[__id35_]) <= 59))))))){
__setPropDict[__id35_] = currentFrame;
();
};
if ((((__setPropDict[__id34_] == undefined)) || (!((((int(__setPropDict[__id34_]) >= 50)) && ((int(__setPropDict[__id34_]) <= 59))))))){
__setPropDict[__id34_] = currentFrame;
();
};
if ((((__setPropDict[__id33_] == undefined)) || (!((((int(__setPropDict[__id33_]) >= 50)) && ((int(__setPropDict[__id33_]) <= 59))))))){
__setPropDict[__id33_] = currentFrame;
();
};
if ((((__setPropDict[__id36_] == undefined)) || (!((((int(__setPropDict[__id36_]) >= 50)) && ((int(__setPropDict[__id36_]) <= 59))))))){
__setPropDict[__id36_] = currentFrame;
();
};
}
function (){
try {
__id39_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id39_.align = "center";
__id39_.align_vert = "top";
__id39_.blackStrength = 1.2;
__id39_.color = 14930174;
__id39_.id = "None";
__id39_.line_spacing = 24;
__id39_.text = "cheats 'n' treats";
__id39_.tracking = 0;
try {
__id39_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame59(){
if ((((__setPropDict[__id35_] == undefined)) || (!((((int(__setPropDict[__id35_]) >= 50)) && ((int(__setPropDict[__id35_]) <= 59))))))){
__setPropDict[__id35_] = currentFrame;
();
};
if ((((__setPropDict[__id34_] == undefined)) || (!((((int(__setPropDict[__id34_]) >= 50)) && ((int(__setPropDict[__id34_]) <= 59))))))){
__setPropDict[__id34_] = currentFrame;
();
};
if ((((__setPropDict[__id33_] == undefined)) || (!((((int(__setPropDict[__id33_]) >= 50)) && ((int(__setPropDict[__id33_]) <= 59))))))){
__setPropDict[__id33_] = currentFrame;
();
};
if ((((__setPropDict[__id36_] == undefined)) || (!((((int(__setPropDict[__id36_]) >= 50)) && ((int(__setPropDict[__id36_]) <= 59))))))){
__setPropDict[__id36_] = currentFrame;
();
};
}
function frame60(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 60)) && ((int(__setPropDict[__id38_]) <= 69))))))){
__setPropDict[__id38_] = currentFrame;
();
};
if (CoinsData.widget_loaded){
if (!CoinsData.widget_visible){
MochiCoins.showLoginWidget({x:173, y:7});
};
} else {
error_message.visible = true;
};
stop();
}
function frame62(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 60)) && ((int(__setPropDict[__id38_]) <= 69))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame63(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 60)) && ((int(__setPropDict[__id38_]) <= 69))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame65(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 60)) && ((int(__setPropDict[__id38_]) <= 69))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame66(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 60)) && ((int(__setPropDict[__id38_]) <= 69))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame67(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 60)) && ((int(__setPropDict[__id38_]) <= 69))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame61(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 60)) && ((int(__setPropDict[__id38_]) <= 69))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame58(){
if ((((__setPropDict[__id35_] == undefined)) || (!((((int(__setPropDict[__id35_]) >= 50)) && ((int(__setPropDict[__id35_]) <= 59))))))){
__setPropDict[__id35_] = currentFrame;
();
};
if ((((__setPropDict[__id34_] == undefined)) || (!((((int(__setPropDict[__id34_]) >= 50)) && ((int(__setPropDict[__id34_]) <= 59))))))){
__setPropDict[__id34_] = currentFrame;
();
};
if ((((__setPropDict[__id33_] == undefined)) || (!((((int(__setPropDict[__id33_]) >= 50)) && ((int(__setPropDict[__id33_]) <= 59))))))){
__setPropDict[__id33_] = currentFrame;
();
};
if ((((__setPropDict[__id36_] == undefined)) || (!((((int(__setPropDict[__id36_]) >= 50)) && ((int(__setPropDict[__id36_]) <= 59))))))){
__setPropDict[__id36_] = currentFrame;
();
};
}
function frame68(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 60)) && ((int(__setPropDict[__id38_]) <= 69))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame54(){
if ((((__setPropDict[__id35_] == undefined)) || (!((((int(__setPropDict[__id35_]) >= 50)) && ((int(__setPropDict[__id35_]) <= 59))))))){
__setPropDict[__id35_] = currentFrame;
();
};
if ((((__setPropDict[__id34_] == undefined)) || (!((((int(__setPropDict[__id34_]) >= 50)) && ((int(__setPropDict[__id34_]) <= 59))))))){
__setPropDict[__id34_] = currentFrame;
();
};
if ((((__setPropDict[__id33_] == undefined)) || (!((((int(__setPropDict[__id33_]) >= 50)) && ((int(__setPropDict[__id33_]) <= 59))))))){
__setPropDict[__id33_] = currentFrame;
();
};
if ((((__setPropDict[__id36_] == undefined)) || (!((((int(__setPropDict[__id36_]) >= 50)) && ((int(__setPropDict[__id36_]) <= 59))))))){
__setPropDict[__id36_] = currentFrame;
();
};
}
function
(){
try {
__id47_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id47_.align = "center";
__id47_.align_vert = "top";
__id47_.blackStrength = 1.2;
__id47_.color = 14930174;
__id47_.id = "None";
__id47_.line_spacing = 24;
__id47_.text = "credits";
__id47_.tracking = 0;
try {
__id47_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame71(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 70)) && ((int(__setPropDict[__id38_]) <= 78))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame69(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 60)) && ((int(__setPropDict[__id38_]) <= 69))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame73(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 70)) && ((int(__setPropDict[__id38_]) <= 78))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function (){
try {
__id50_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id50_.align = "left";
__id50_.align_vert = "center";
__id50_.blackStrength = 1.2;
__id50_.color = 14438298;
__id50_.id = "None";
__id50_.line_spacing = 18;
__id50_.text = "Dave Cowen";
__id50_.tracking = 1;
try {
__id50_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame70(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 70)) && ((int(__setPropDict[__id38_]) <= 78))))))){
__setPropDict[__id38_] = currentFrame;
();
};
if (CoinsData.widget_loaded){
if (!CoinsData.widget_visible){
MochiCoins.showLoginWidget({x:173, y:7});
};
} else {
error_message.visible = true;
};
stop();
}
function frame75(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 70)) && ((int(__setPropDict[__id38_]) <= 78))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame76(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 70)) && ((int(__setPropDict[__id38_]) <= 78))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame77(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 70)) && ((int(__setPropDict[__id38_]) <= 78))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame72(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 70)) && ((int(__setPropDict[__id38_]) <= 78))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame74(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 70)) && ((int(__setPropDict[__id38_]) <= 78))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function frame64(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 60)) && ((int(__setPropDict[__id38_]) <= 69))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function (){
try {
__id40_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id40_.align = "center";
__id40_.align_vert = "top";
__id40_.blackStrength = 1.2;
__id40_.color = 14930174;
__id40_.id = "None";
__id40_.line_spacing = 24;
__id40_.text = "select players";
__id40_.tracking = 0;
try {
__id40_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame84(){
if ((((__setPropDict[__id39_] == undefined)) || (!((((int(__setPropDict[__id39_]) >= 80)) && ((int(__setPropDict[__id39_]) <= 88))))))){
__setPropDict[__id39_] = currentFrame;
();
};
}
function frame85(){
if ((((__setPropDict[__id39_] == undefined)) || (!((((int(__setPropDict[__id39_]) >= 80)) && ((int(__setPropDict[__id39_]) <= 88))))))){
__setPropDict[__id39_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id39_] == undefined)) || (!((((int(__setPropDict[__id39_]) >= 80)) && ((int(__setPropDict[__id39_]) <= 88))))))){
__setPropDict[__id39_] = currentFrame;
();
};
}
function frame80(){
if ((((__setPropDict[__id39_] == undefined)) || (!((((int(__setPropDict[__id39_]) >= 80)) && ((int(__setPropDict[__id39_]) <= 88))))))){
__setPropDict[__id39_] = currentFrame;
();
};
if (CoinsData.widget_loaded){
MochiCoins.hideLoginWidget();
};
error_message.visible = false;
stop();
}
function frame52(){
if ((((__setPropDict[__id35_] == undefined)) || (!((((int(__setPropDict[__id35_]) >= 50)) && ((int(__setPropDict[__id35_]) <= 59))))))){
__setPropDict[__id35_] = currentFrame;
();
};
if ((((__setPropDict[__id34_] == undefined)) || (!((((int(__setPropDict[__id34_]) >= 50)) && ((int(__setPropDict[__id34_]) <= 59))))))){
__setPropDict[__id34_] = currentFrame;
();
};
if ((((__setPropDict[__id33_] == undefined)) || (!((((int(__setPropDict[__id33_]) >= 50)) && ((int(__setPropDict[__id33_]) <= 59))))))){
__setPropDict[__id33_] = currentFrame;
();
};
if ((((__setPropDict[__id36_] == undefined)) || (!((((int(__setPropDict[__id36_]) >= 50)) && ((int(__setPropDict[__id36_]) <= 59))))))){
__setPropDict[__id36_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id39_] == undefined)) || (!((((int(__setPropDict[__id39_]) >= 80)) && ((int(__setPropDict[__id39_]) <= 88))))))){
__setPropDict[__id39_] = currentFrame;
();
};
}
function frame88(){
if ((((__setPropDict[__id39_] == undefined)) || (!((((int(__setPropDict[__id39_]) >= 80)) && ((int(__setPropDict[__id39_]) <= 88))))))){
__setPropDict[__id39_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id39_] == undefined)) || (!((((int(__setPropDict[__id39_]) >= 80)) && ((int(__setPropDict[__id39_]) <= 88))))))){
__setPropDict[__id39_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id40_] == undefined)) || (!((((int(__setPropDict[__id40_]) >= 90)) && ((int(__setPropDict[__id40_]) <= 100))))))){
__setPropDict[__id40_] = currentFrame;
();
};
if (CoinsData.widget_loaded){
MochiCoins.hideLoginWidget();
};
error_message.visible = false;
if (FreeSkin.value == 0){
skins_ad.visible = true;
skins_ad.mouseEnabled = true;
} else {
if (FreeSkin.value == 1){
skins_ad.visible = false;
skins_ad.mouseEnabled = false;
};
};
stop();
}
public function (_arg1:Object):void{
if (_arg1.id == CoinsData.CHEATS_ID){
trace("newItem: cheats");
Cheats.value = 1;
NitromeGame.setBoughtItem();
} else {
if (_arg1.id == CoinsData.LEVELPACK_ID){
trace("newItem: level pack");
LevelPack.value = 1;
NitromeGame.setLevelUnlocked(51);
NitromeGame.setBoughtItem();
} else {
if (_arg1.id == CoinsData.SKINS_ID){
FreeSkin.value = 1;
} else {
trace("newItem: unknown");
};
};
};
();
}
function (){
stop();
}
function frame81(){
if ((((__setPropDict[__id39_] == undefined)) || (!((((int(__setPropDict[__id39_]) >= 80)) && ((int(__setPropDict[__id39_]) <= 88))))))){
__setPropDict[__id39_] = currentFrame;
();
};
}
function frame95(){
if ((((__setPropDict[__id40_] == undefined)) || (!((((int(__setPropDict[__id40_]) >= 90)) && ((int(__setPropDict[__id40_]) <= 100))))))){
__setPropDict[__id40_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id40_] == undefined)) || (!((((int(__setPropDict[__id40_]) >= 90)) && ((int(__setPropDict[__id40_]) <= 100))))))){
__setPropDict[__id40_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id40_] == undefined)) || (!((((int(__setPropDict[__id40_]) >= 90)) && ((int(__setPropDict[__id40_]) <= 100))))))){
__setPropDict[__id40_] = currentFrame;
();
};
}
function (){
stop();
}
function (){
if ((((__setPropDict[__id40_] == undefined)) || (!((((int(__setPropDict[__id40_]) >= 90)) && ((int(__setPropDict[__id40_]) <= 100))))))){
__setPropDict[__id40_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id40_] == undefined)) || (!((((int(__setPropDict[__id40_]) >= 90)) && ((int(__setPropDict[__id40_]) <= 100))))))){
__setPropDict[__id40_] = currentFrame;
();
};
}
function (){
try {
__id31_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id31_.align = "center";
__id31_.align_vert = "top";
__id31_.blackStrength = 1.2;
__id31_.color = 14930174;
__id31_.id = "None";
__id31_.line_spacing = 24;
__id31_.text = "main menu";
__id31_.tracking = 0;
try {
__id31_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
if ((((__setPropDict[__id40_] == undefined)) || (!((((int(__setPropDict[__id40_]) >= 90)) && ((int(__setPropDict[__id40_]) <= 100))))))){
__setPropDict[__id40_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id40_] == undefined)) || (!((((int(__setPropDict[__id40_]) >= 90)) && ((int(__setPropDict[__id40_]) <= 100))))))){
__setPropDict[__id40_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id43_] == undefined)) || (!((((int(__setPropDict[__id43_]) >= 102)) && ((int(__setPropDict[__id43_]) <= 112))))))){
__setPropDict[__id43_] = currentFrame;
();
};
if ((((__setPropDict[__id42_] == undefined)) || (!((((int(__setPropDict[__id42_]) >= 102)) && ((int(__setPropDict[__id42_]) <= 112))))))){
__setPropDict[__id42_] = currentFrame;
();
};
if (PlayerNum.value == 1){
player_text.text = "1-player game";
} else {
player_text.text = "2-player game";
};
stop();
}
function
(){
if ((((__setPropDict[__id43_] == undefined)) || (!((((int(__setPropDict[__id43_]) >= 102)) && ((int(__setPropDict[__id43_]) <= 112))))))){
__setPropDict[__id43_] = currentFrame;
();
};
if ((((__setPropDict[__id42_] == undefined)) || (!((((int(__setPropDict[__id42_]) >= 102)) && ((int(__setPropDict[__id42_]) <= 112))))))){
__setPropDict[__id42_] = currentFrame;
();
};
}
function (){
try {
__id36_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id36_.align = "left";
__id36_.align_vert = "top";
__id36_.blackStrength = 1.2;
__id36_.color = 14438298;
__id36_.id = "None";
__id36_.line_spacing = 24;
__id36_.text = "skins";
__id36_.tracking = 0;
try {
__id36_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
if ((((__setPropDict[__id43_] == undefined)) || (!((((int(__setPropDict[__id43_]) >= 102)) && ((int(__setPropDict[__id43_]) <= 112))))))){
__setPropDict[__id43_] = currentFrame;
();
};
if ((((__setPropDict[__id42_] == undefined)) || (!((((int(__setPropDict[__id42_]) >= 102)) && ((int(__setPropDict[__id42_]) <= 112))))))){
__setPropDict[__id42_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id43_] == undefined)) || (!((((int(__setPropDict[__id43_]) >= 102)) && ((int(__setPropDict[__id43_]) <= 112))))))){
__setPropDict[__id43_] = currentFrame;
();
};
if ((((__setPropDict[__id42_] == undefined)) || (!((((int(__setPropDict[__id42_]) >= 102)) && ((int(__setPropDict[__id42_]) <= 112))))))){
__setPropDict[__id42_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id43_] == undefined)) || (!((((int(__setPropDict[__id43_]) >= 102)) && ((int(__setPropDict[__id43_]) <= 112))))))){
__setPropDict[__id43_] = currentFrame;
();
};
if ((((__setPropDict[__id42_] == undefined)) || (!((((int(__setPropDict[__id42_]) >= 102)) && ((int(__setPropDict[__id42_]) <= 112))))))){
__setPropDict[__id42_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id43_] == undefined)) || (!((((int(__setPropDict[__id43_]) >= 102)) && ((int(__setPropDict[__id43_]) <= 112))))))){
__setPropDict[__id43_] = currentFrame;
();
};
if ((((__setPropDict[__id42_] == undefined)) || (!((((int(__setPropDict[__id42_]) >= 102)) && ((int(__setPropDict[__id42_]) <= 112))))))){
__setPropDict[__id42_] = currentFrame;
();
};
}
function
(){
MochiCoins.hideLoginWidget();
Controller.startGame(content);
Controller.startLevel(SelectedLevel.value);
stop();
}
function (){
if ((((__setPropDict[__id43_] == undefined)) || (!((((int(__setPropDict[__id43_]) >= 102)) && ((int(__setPropDict[__id43_]) <= 112))))))){
__setPropDict[__id43_] = currentFrame;
();
};
if ((((__setPropDict[__id42_] == undefined)) || (!((((int(__setPropDict[__id42_]) >= 102)) && ((int(__setPropDict[__id42_]) <= 112))))))){
__setPropDict[__id42_] = currentFrame;
();
};
}
public function ():void{
var _local1:Array;
var _local2:Number;
var _local3:LevelStartButton;
_local1 = NitromeGame.getAllLevelsUnlocked();
_local2 = 51;
while (_local2 <= 100) {
_local3 = (getChildByName(("button" + _local2)) as LevelStartButton);
if (_local3){
_local3.init(_local1);
};
_local2++;
};
}
function frame78(){
if ((((__setPropDict[__id38_] == undefined)) || (!((((int(__setPropDict[__id38_]) >= 70)) && ((int(__setPropDict[__id38_]) <= 78))))))){
__setPropDict[__id38_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id43_] == undefined)) || (!((((int(__setPropDict[__id43_]) >= 102)) && ((int(__setPropDict[__id43_]) <= 112))))))){
__setPropDict[__id43_] = currentFrame;
();
};
if ((((__setPropDict[__id42_] == undefined)) || (!((((int(__setPropDict[__id42_]) >= 102)) && ((int(__setPropDict[__id42_]) <= 112))))))){
__setPropDict[__id42_] = currentFrame;
();
};
}
function frame108(){
if ((((__setPropDict[__id43_] == undefined)) || (!((((int(__setPropDict[__id43_]) >= 102)) && ((int(__setPropDict[__id43_]) <= 112))))))){
__setPropDict[__id43_] = currentFrame;
();
};
if ((((__setPropDict[__id42_] == undefined)) || (!((((int(__setPropDict[__id42_]) >= 102)) && ((int(__setPropDict[__id42_]) <= 112))))))){
__setPropDict[__id42_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id43_] == undefined)) || (!((((int(__setPropDict[__id43_]) >= 102)) && ((int(__setPropDict[__id43_]) <= 112))))))){
__setPropDict[__id43_] = currentFrame;
();
};
if ((((__setPropDict[__id42_] == undefined)) || (!((((int(__setPropDict[__id42_]) >= 102)) && ((int(__setPropDict[__id42_]) <= 112))))))){
__setPropDict[__id42_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
if (PlayerNum.value == 1){
player_text.text = "1-player game";
} else {
player_text.text = "2-player game";
};
if (currentLabel == "select_level_good"){
();
};
stop();
}
function (){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
}
function (){
try {
__id53_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id53_.align = "center";
__id53_.align_vert = "top";
__id53_.blackStrength = 1.2;
__id53_.color = 14930174;
__id53_.id = "None";
__id53_.line_spacing = 24;
__id53_.text = "scores";
__id53_.tracking = 0;
try {
__id53_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
if ((((__setPropDict[__id40_] == undefined)) || (!((((int(__setPropDict[__id40_]) >= 90)) && ((int(__setPropDict[__id40_]) <= 100))))))){
__setPropDict[__id40_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
if (PlayerNum.value == 1){
player_text.text = "1-player game";
} else {
player_text.text = "2-player game";
};
if (currentLabel == "select_level_evil"){
();
};
stop();
}
function (){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id39_] == undefined)) || (!((((int(__setPropDict[__id39_]) >= 80)) && ((int(__setPropDict[__id39_]) <= 88))))))){
__setPropDict[__id39_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
}
function frame136(){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id46_] == undefined)) || (!((((int(__setPropDict[__id46_]) >= 140)) && ((int(__setPropDict[__id46_]) <= 148))))))){
__setPropDict[__id46_] = currentFrame;
();
};
}
function (){
try {
__id45_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id45_.align = "center";
__id45_.align_vert = "top";
__id45_.blackStrength = 1.2;
__id45_.color = 14930174;
__id45_.id = "None";
__id45_.line_spacing = 24;
__id45_.text = "evil levels";
__id45_.tracking = 0;
try {
__id45_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function ():void{
var _local1:Array;
var _local2:Number;
var _local3:LevelStartButton;
_local1 = NitromeGame.getAllLevelsUnlocked();
_local2 = 1;
while (_local2 <= 50) {
_local3 = (getChildByName(("button" + _local2)) as LevelStartButton);
if (_local3){
_local3.init(_local1);
};
_local2++;
};
}
function (){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id43_] == undefined)) || (!((((int(__setPropDict[__id43_]) >= 102)) && ((int(__setPropDict[__id43_]) <= 112))))))){
__setPropDict[__id43_] = currentFrame;
();
};
if ((((__setPropDict[__id42_] == undefined)) || (!((((int(__setPropDict[__id42_]) >= 102)) && ((int(__setPropDict[__id42_]) <= 112))))))){
__setPropDict[__id42_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
}
function frame150(){
if ((((__setPropDict[__id51_] == undefined)) || (!((((int(__setPropDict[__id51_]) >= 150)) && ((int(__setPropDict[__id51_]) <= 158))))))){
__setPropDict[__id51_] = currentFrame;
();
};
if ((((__setPropDict[__id52_] == undefined)) || (!((((int(__setPropDict[__id52_]) >= 150)) && ((int(__setPropDict[__id52_]) <= 158))))))){
__setPropDict[__id52_] = currentFrame;
();
};
if ((((__setPropDict[__id47_] == undefined)) || (!((((int(__setPropDict[__id47_]) >= 150)) && ((int(__setPropDict[__id47_]) <= 158))))))){
__setPropDict[__id47_] = currentFrame;
();
};
if ((((__setPropDict[__id50_] == undefined)) || (!((((int(__setPropDict[__id50_]) >= 150)) && ((int(__setPropDict[__id50_]) <= 158))))))){
__setPropDict[__id50_] = currentFrame;
();
};
if ((((__setPropDict[__id48_] == undefined)) || (!((((int(__setPropDict[__id48_]) >= 150)) && ((int(__setPropDict[__id48_]) <= 158))))))){
__setPropDict[__id48_] = currentFrame;
();
};
if ((((__setPropDict[__id49_] == undefined)) || (!((((int(__setPropDict[__id49_]) >= 150)) && ((int(__setPropDict[__id49_]) <= 158))))))){
__setPropDict[__id49_] = currentFrame;
();
};
MochiCoins.hideLoginWidget();
error_message.visible = false;
stop();
}
public function (_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local2 = loaderInfo.bytesLoaded;
_local3 = loaderInfo.bytesTotal;
_local4 = Math.round(((_local2 / _local3) * 100));
progressText.text = String((_local4 + "%"));
if ((loaderInfo.bytesLoaded >= loaderInfo.bytesTotal)){
if (CoinsData.finished_connecting == true){
removeEventListener(Event.ENTER_FRAME, );
NitromeGame.transition.doTween("nitrome");
} else {
--;
if ( == 0){
trace("sick of waiting for Mochi - let's load the game");
removeEventListener(Event.ENTER_FRAME, );
CoinsData.finished_connecting = true;
NitromeGame.transition.doTween("nitrome");
};
};
};
}
function (){
if ((((__setPropDict[__id46_] == undefined)) || (!((((int(__setPropDict[__id46_]) >= 140)) && ((int(__setPropDict[__id46_]) <= 148))))))){
__setPropDict[__id46_] = currentFrame;
();
};
MochiCoins.hideLoginWidget();
error_message.visible = false;
stop();
}
function
(){
if ((((__setPropDict[__id51_] == undefined)) || (!((((int(__setPropDict[__id51_]) >= 150)) && ((int(__setPropDict[__id51_]) <= 158))))))){
__setPropDict[__id51_] = currentFrame;
();
};
if ((((__setPropDict[__id52_] == undefined)) || (!((((int(__setPropDict[__id52_]) >= 150)) && ((int(__setPropDict[__id52_]) <= 158))))))){
__setPropDict[__id52_] = currentFrame;
();
};
if ((((__setPropDict[__id47_] == undefined)) || (!((((int(__setPropDict[__id47_]) >= 150)) && ((int(__setPropDict[__id47_]) <= 158))))))){
__setPropDict[__id47_] = currentFrame;
();
};
if ((((__setPropDict[__id50_] == undefined)) || (!((((int(__setPropDict[__id50_]) >= 150)) && ((int(__setPropDict[__id50_]) <= 158))))))){
__setPropDict[__id50_] = currentFrame;
();
};
if ((((__setPropDict[__id48_] == undefined)) || (!((((int(__setPropDict[__id48_]) >= 150)) && ((int(__setPropDict[__id48_]) <= 158))))))){
__setPropDict[__id48_] = currentFrame;
();
};
if ((((__setPropDict[__id49_] == undefined)) || (!((((int(__setPropDict[__id49_]) >= 150)) && ((int(__setPropDict[__id49_]) <= 158))))))){
__setPropDict[__id49_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id51_] == undefined)) || (!((((int(__setPropDict[__id51_]) >= 150)) && ((int(__setPropDict[__id51_]) <= 158))))))){
__setPropDict[__id51_] = currentFrame;
();
};
if ((((__setPropDict[__id52_] == undefined)) || (!((((int(__setPropDict[__id52_]) >= 150)) && ((int(__setPropDict[__id52_]) <= 158))))))){
__setPropDict[__id52_] = currentFrame;
();
};
if ((((__setPropDict[__id47_] == undefined)) || (!((((int(__setPropDict[__id47_]) >= 150)) && ((int(__setPropDict[__id47_]) <= 158))))))){
__setPropDict[__id47_] = currentFrame;
();
};
if ((((__setPropDict[__id50_] == undefined)) || (!((((int(__setPropDict[__id50_]) >= 150)) && ((int(__setPropDict[__id50_]) <= 158))))))){
__setPropDict[__id50_] = currentFrame;
();
};
if ((((__setPropDict[__id48_] == undefined)) || (!((((int(__setPropDict[__id48_]) >= 150)) && ((int(__setPropDict[__id48_]) <= 158))))))){
__setPropDict[__id48_] = currentFrame;
();
};
if ((((__setPropDict[__id49_] == undefined)) || (!((((int(__setPropDict[__id49_]) >= 150)) && ((int(__setPropDict[__id49_]) <= 158))))))){
__setPropDict[__id49_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id51_] == undefined)) || (!((((int(__setPropDict[__id51_]) >= 150)) && ((int(__setPropDict[__id51_]) <= 158))))))){
__setPropDict[__id51_] = currentFrame;
();
};
if ((((__setPropDict[__id52_] == undefined)) || (!((((int(__setPropDict[__id52_]) >= 150)) && ((int(__setPropDict[__id52_]) <= 158))))))){
__setPropDict[__id52_] = currentFrame;
();
};
if ((((__setPropDict[__id47_] == undefined)) || (!((((int(__setPropDict[__id47_]) >= 150)) && ((int(__setPropDict[__id47_]) <= 158))))))){
__setPropDict[__id47_] = currentFrame;
();
};
if ((((__setPropDict[__id50_] == undefined)) || (!((((int(__setPropDict[__id50_]) >= 150)) && ((int(__setPropDict[__id50_]) <= 158))))))){
__setPropDict[__id50_] = currentFrame;
();
};
if ((((__setPropDict[__id48_] == undefined)) || (!((((int(__setPropDict[__id48_]) >= 150)) && ((int(__setPropDict[__id48_]) <= 158))))))){
__setPropDict[__id48_] = currentFrame;
();
};
if ((((__setPropDict[__id49_] == undefined)) || (!((((int(__setPropDict[__id49_]) >= 150)) && ((int(__setPropDict[__id49_]) <= 158))))))){
__setPropDict[__id49_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id51_] == undefined)) || (!((((int(__setPropDict[__id51_]) >= 150)) && ((int(__setPropDict[__id51_]) <= 158))))))){
__setPropDict[__id51_] = currentFrame;
();
};
if ((((__setPropDict[__id52_] == undefined)) || (!((((int(__setPropDict[__id52_]) >= 150)) && ((int(__setPropDict[__id52_]) <= 158))))))){
__setPropDict[__id52_] = currentFrame;
();
};
if ((((__setPropDict[__id47_] == undefined)) || (!((((int(__setPropDict[__id47_]) >= 150)) && ((int(__setPropDict[__id47_]) <= 158))))))){
__setPropDict[__id47_] = currentFrame;
();
};
if ((((__setPropDict[__id50_] == undefined)) || (!((((int(__setPropDict[__id50_]) >= 150)) && ((int(__setPropDict[__id50_]) <= 158))))))){
__setPropDict[__id50_] = currentFrame;
();
};
if ((((__setPropDict[__id48_] == undefined)) || (!((((int(__setPropDict[__id48_]) >= 150)) && ((int(__setPropDict[__id48_]) <= 158))))))){
__setPropDict[__id48_] = currentFrame;
();
};
if ((((__setPropDict[__id49_] == undefined)) || (!((((int(__setPropDict[__id49_]) >= 150)) && ((int(__setPropDict[__id49_]) <= 158))))))){
__setPropDict[__id49_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id51_] == undefined)) || (!((((int(__setPropDict[__id51_]) >= 150)) && ((int(__setPropDict[__id51_]) <= 158))))))){
__setPropDict[__id51_] = currentFrame;
();
};
if ((((__setPropDict[__id52_] == undefined)) || (!((((int(__setPropDict[__id52_]) >= 150)) && ((int(__setPropDict[__id52_]) <= 158))))))){
__setPropDict[__id52_] = currentFrame;
();
};
if ((((__setPropDict[__id47_] == undefined)) || (!((((int(__setPropDict[__id47_]) >= 150)) && ((int(__setPropDict[__id47_]) <= 158))))))){
__setPropDict[__id47_] = currentFrame;
();
};
if ((((__setPropDict[__id50_] == undefined)) || (!((((int(__setPropDict[__id50_]) >= 150)) && ((int(__setPropDict[__id50_]) <= 158))))))){
__setPropDict[__id50_] = currentFrame;
();
};
if ((((__setPropDict[__id48_] == undefined)) || (!((((int(__setPropDict[__id48_]) >= 150)) && ((int(__setPropDict[__id48_]) <= 158))))))){
__setPropDict[__id48_] = currentFrame;
();
};
if ((((__setPropDict[__id49_] == undefined)) || (!((((int(__setPropDict[__id49_]) >= 150)) && ((int(__setPropDict[__id49_]) <= 158))))))){
__setPropDict[__id49_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id51_] == undefined)) || (!((((int(__setPropDict[__id51_]) >= 150)) && ((int(__setPropDict[__id51_]) <= 158))))))){
__setPropDict[__id51_] = currentFrame;
();
};
if ((((__setPropDict[__id52_] == undefined)) || (!((((int(__setPropDict[__id52_]) >= 150)) && ((int(__setPropDict[__id52_]) <= 158))))))){
__setPropDict[__id52_] = currentFrame;
();
};
if ((((__setPropDict[__id47_] == undefined)) || (!((((int(__setPropDict[__id47_]) >= 150)) && ((int(__setPropDict[__id47_]) <= 158))))))){
__setPropDict[__id47_] = currentFrame;
();
};
if ((((__setPropDict[__id50_] == undefined)) || (!((((int(__setPropDict[__id50_]) >= 150)) && ((int(__setPropDict[__id50_]) <= 158))))))){
__setPropDict[__id50_] = currentFrame;
();
};
if ((((__setPropDict[__id48_] == undefined)) || (!((((int(__setPropDict[__id48_]) >= 150)) && ((int(__setPropDict[__id48_]) <= 158))))))){
__setPropDict[__id48_] = currentFrame;
();
};
if ((((__setPropDict[__id49_] == undefined)) || (!((((int(__setPropDict[__id49_]) >= 150)) && ((int(__setPropDict[__id49_]) <= 158))))))){
__setPropDict[__id49_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id51_] == undefined)) || (!((((int(__setPropDict[__id51_]) >= 150)) && ((int(__setPropDict[__id51_]) <= 158))))))){
__setPropDict[__id51_] = currentFrame;
();
};
if ((((__setPropDict[__id52_] == undefined)) || (!((((int(__setPropDict[__id52_]) >= 150)) && ((int(__setPropDict[__id52_]) <= 158))))))){
__setPropDict[__id52_] = currentFrame;
();
};
if ((((__setPropDict[__id47_] == undefined)) || (!((((int(__setPropDict[__id47_]) >= 150)) && ((int(__setPropDict[__id47_]) <= 158))))))){
__setPropDict[__id47_] = currentFrame;
();
};
if ((((__setPropDict[__id50_] == undefined)) || (!((((int(__setPropDict[__id50_]) >= 150)) && ((int(__setPropDict[__id50_]) <= 158))))))){
__setPropDict[__id50_] = currentFrame;
();
};
if ((((__setPropDict[__id48_] == undefined)) || (!((((int(__setPropDict[__id48_]) >= 150)) && ((int(__setPropDict[__id48_]) <= 158))))))){
__setPropDict[__id48_] = currentFrame;
();
};
if ((((__setPropDict[__id49_] == undefined)) || (!((((int(__setPropDict[__id49_]) >= 150)) && ((int(__setPropDict[__id49_]) <= 158))))))){
__setPropDict[__id49_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id46_] == undefined)) || (!((((int(__setPropDict[__id46_]) >= 140)) && ((int(__setPropDict[__id46_]) <= 148))))))){
__setPropDict[__id46_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id46_] == undefined)) || (!((((int(__setPropDict[__id46_]) >= 140)) && ((int(__setPropDict[__id46_]) <= 148))))))){
__setPropDict[__id46_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id46_] == undefined)) || (!((((int(__setPropDict[__id46_]) >= 140)) && ((int(__setPropDict[__id46_]) <= 148))))))){
__setPropDict[__id46_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id46_] == undefined)) || (!((((int(__setPropDict[__id46_]) >= 140)) && ((int(__setPropDict[__id46_]) <= 148))))))){
__setPropDict[__id46_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id53_] == undefined)) || (!((((int(__setPropDict[__id53_]) >= 160)) && ((int(__setPropDict[__id53_]) <= 168))))))){
__setPropDict[__id53_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id53_] == undefined)) || (!((((int(__setPropDict[__id53_]) >= 160)) && ((int(__setPropDict[__id53_]) <= 168))))))){
__setPropDict[__id53_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id53_] == undefined)) || (!((((int(__setPropDict[__id53_]) >= 160)) && ((int(__setPropDict[__id53_]) <= 168))))))){
__setPropDict[__id53_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id53_] == undefined)) || (!((((int(__setPropDict[__id53_]) >= 160)) && ((int(__setPropDict[__id53_]) <= 168))))))){
__setPropDict[__id53_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id53_] == undefined)) || (!((((int(__setPropDict[__id53_]) >= 160)) && ((int(__setPropDict[__id53_]) <= 168))))))){
__setPropDict[__id53_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id53_] == undefined)) || (!((((int(__setPropDict[__id53_]) >= 160)) && ((int(__setPropDict[__id53_]) <= 168))))))){
__setPropDict[__id53_] = currentFrame;
();
};
MochiCoins.hideLoginWidget();
error_message.visible = false;
stop();
}
function (){
if ((((__setPropDict[__id45_] == undefined)) || (!((((int(__setPropDict[__id45_]) >= 127)) && ((int(__setPropDict[__id45_]) <= 138))))))){
__setPropDict[__id45_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id53_] == undefined)) || (!((((int(__setPropDict[__id53_]) >= 160)) && ((int(__setPropDict[__id53_]) <= 168))))))){
__setPropDict[__id53_] = currentFrame;
();
};
}
function frame161(){
if ((((__setPropDict[__id53_] == undefined)) || (!((((int(__setPropDict[__id53_]) >= 160)) && ((int(__setPropDict[__id53_]) <= 168))))))){
__setPropDict[__id53_] = currentFrame;
();
};
}
function frame120(){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id46_] == undefined)) || (!((((int(__setPropDict[__id46_]) >= 140)) && ((int(__setPropDict[__id46_]) <= 148))))))){
__setPropDict[__id46_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id54_] == undefined)) || (!((((int(__setPropDict[__id54_]) >= 170)) && ((int(__setPropDict[__id54_]) <= 178))))))){
__setPropDict[__id54_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id54_] == undefined)) || (!((((int(__setPropDict[__id54_]) >= 170)) && ((int(__setPropDict[__id54_]) <= 178))))))){
__setPropDict[__id54_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id54_] == undefined)) || (!((((int(__setPropDict[__id54_]) >= 170)) && ((int(__setPropDict[__id54_]) <= 178))))))){
__setPropDict[__id54_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id54_] == undefined)) || (!((((int(__setPropDict[__id54_]) >= 170)) && ((int(__setPropDict[__id54_]) <= 178))))))){
__setPropDict[__id54_] = currentFrame;
();
};
stop();
}
function (){
if ((((__setPropDict[__id54_] == undefined)) || (!((((int(__setPropDict[__id54_]) >= 170)) && ((int(__setPropDict[__id54_]) <= 178))))))){
__setPropDict[__id54_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id54_] == undefined)) || (!((((int(__setPropDict[__id54_]) >= 170)) && ((int(__setPropDict[__id54_]) <= 178))))))){
__setPropDict[__id54_] = currentFrame;
();
};
}
function (){
try {
__id38_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id38_.align = "center";
__id38_.align_vert = "top";
__id38_.blackStrength = 1.2;
__id38_.color = 14930174;
__id38_.id = "None";
__id38_.line_spacing = 24;
__id38_.text = "not logged in!";
__id38_.tracking = 0;
try {
__id38_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
if ((((__setPropDict[__id54_] == undefined)) || (!((((int(__setPropDict[__id54_]) >= 170)) && ((int(__setPropDict[__id54_]) <= 178))))))){
__setPropDict[__id54_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id53_] == undefined)) || (!((((int(__setPropDict[__id53_]) >= 160)) && ((int(__setPropDict[__id53_]) <= 168))))))){
__setPropDict[__id53_] = currentFrame;
();
};
}
function (){
try {
__id33_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id33_.align = "center";
__id33_.align_vert = "top";
__id33_.blackStrength = 1.2;
__id33_.color = 14930174;
__id33_.id = "None";
__id33_.line_spacing = 24;
__id33_.text = "store";
__id33_.tracking = 0;
try {
__id33_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function (_arg1:Object):void{
CoinsData.name = _arg1.name;
CoinsData.uid = _arg1.uid;
CoinsData.image_url = _arg1.profileImgURL;
CoinsData.has_coins = _arg1.hasCoins;
CoinsData.logged_in = true;
trace(((((((("logged in: " + CoinsData.name) + " - ") + CoinsData.uid) + " - ") + CoinsData.image_url) + " - ") + CoinsData.has_coins));
if (_arg1.userProperties.levels != null){
NitromeGame.mashLevelsUnlocked(_arg1.userProperties.levels);
};
();
}
function
(){
if ((((__setPropDict[__id40_] == undefined)) || (!((((int(__setPropDict[__id40_]) >= 90)) && ((int(__setPropDict[__id40_]) <= 100))))))){
__setPropDict[__id40_] = currentFrame;
();
};
}
function (){
try {
__id38_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id38_.align = "center";
__id38_.align_vert = "top";
__id38_.blackStrength = 1.2;
__id38_.color = 14930174;
__id38_.id = "None";
__id38_.line_spacing = 24;
__id38_.text = "about mochicoins";
__id38_.tracking = 0;
try {
__id38_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
if ((((__setPropDict[__id40_] == undefined)) || (!((((int(__setPropDict[__id40_]) >= 90)) && ((int(__setPropDict[__id40_]) <= 100))))))){
__setPropDict[__id40_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id46_] == undefined)) || (!((((int(__setPropDict[__id46_]) >= 140)) && ((int(__setPropDict[__id46_]) <= 148))))))){
__setPropDict[__id46_] = currentFrame;
();
};
}
function (){
try {
__id43_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id43_.align = "center";
__id43_.align_vert = "top";
__id43_.blackStrength = 1.2;
__id43_.color = 14438298;
__id43_.id = "None";
__id43_.line_spacing = 24;
__id43_.text = "random level mode";
__id43_.tracking = 0;
try {
__id43_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
if ((((__setPropDict[__id54_] == undefined)) || (!((((int(__setPropDict[__id54_]) >= 170)) && ((int(__setPropDict[__id54_]) <= 178))))))){
__setPropDict[__id54_] = currentFrame;
();
};
}
function
(){
try {
__id48_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id48_.align = "left";
__id48_.align_vert = "center";
__id48_.blackStrength = 1.2;
__id48_.color = 14438298;
__id48_.id = "None";
__id48_.line_spacing = 18;
__id48_.text = "Markus Heinel";
__id48_.tracking = 1;
try {
__id48_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function
(){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id51_] == undefined)) || (!((((int(__setPropDict[__id51_]) >= 150)) && ((int(__setPropDict[__id51_]) <= 158))))))){
__setPropDict[__id51_] = currentFrame;
();
};
if ((((__setPropDict[__id52_] == undefined)) || (!((((int(__setPropDict[__id52_]) >= 150)) && ((int(__setPropDict[__id52_]) <= 158))))))){
__setPropDict[__id52_] = currentFrame;
();
};
if ((((__setPropDict[__id47_] == undefined)) || (!((((int(__setPropDict[__id47_]) >= 150)) && ((int(__setPropDict[__id47_]) <= 158))))))){
__setPropDict[__id47_] = currentFrame;
();
};
if ((((__setPropDict[__id50_] == undefined)) || (!((((int(__setPropDict[__id50_]) >= 150)) && ((int(__setPropDict[__id50_]) <= 158))))))){
__setPropDict[__id50_] = currentFrame;
();
};
if ((((__setPropDict[__id48_] == undefined)) || (!((((int(__setPropDict[__id48_]) >= 150)) && ((int(__setPropDict[__id48_]) <= 158))))))){
__setPropDict[__id48_] = currentFrame;
();
};
if ((((__setPropDict[__id49_] == undefined)) || (!((((int(__setPropDict[__id49_]) >= 150)) && ((int(__setPropDict[__id49_]) <= 158))))))){
__setPropDict[__id49_] = currentFrame;
();
};
}
public function
(_arg1:Object):void{
CoinsData.logged_in = false;
LevelPack.value = 0;
Cheats.value = 0;
FreeSkin.value = 0;
SelectedLevel.value = 1;
PlayerNum.value = 1;
Player1Hearts.value = 3;
Player2Hearts.value = 3;
LevelSkip.value = 0;
FartMode.value = 0;
SecretCharacter.value = 0;
RandomLevelMode.value = 0;
GameMode.value = 0;
Player1PowerUp.value = 0;
Player2PowerUp.value = 0;
CharacterSkin1.value = 0;
CharacterSkin2.value = 0;
();
}
function
(){
stop();
}
function
(){
try {
__id51_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id51_.align = "left";
__id51_.align_vert = "center";
__id51_.blackStrength = 1.2;
__id51_.color = 14438298;
__id51_.id = "None";
__id51_.line_spacing = 18;
__id51_.text = "Mat Annal";
__id51_.tracking = 1;
try {
__id51_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function
(){
if ((((__setPropDict[__id44_] == undefined)) || (!((((int(__setPropDict[__id44_]) >= 114)) && ((int(__setPropDict[__id44_]) <= 125))))))){
__setPropDict[__id44_] = currentFrame;
();
};
}
public function
(_arg1:Object):void{
CoinsData.widget_visible = true;
}
function (){
stop();
}
function (){
if ((((__setPropDict[__id54_] == undefined)) || (!((((int(__setPropDict[__id54_]) >= 170)) && ((int(__setPropDict[__id54_]) <= 178))))))){
__setPropDict[__id54_] = currentFrame;
();
};
}
function (){
if ((((__setPropDict[__id46_] == undefined)) || (!((((int(__setPropDict[__id46_]) >= 140)) && ((int(__setPropDict[__id46_]) <= 148))))))){
__setPropDict[__id46_] = currentFrame;
();
};
}
public function (_arg1:String):void{
trace(("MOCHI COINS ERROR: " + _arg1));
if (_arg1 == "IOError"){
trace("need to handle IOError");
};
CoinsData.finished_connecting = true;
}
public function (_arg1:Object):void{
}
function (){
try {
__id35_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id35_.align = "left";
__id35_.align_vert = "top";
__id35_.blackStrength = 1.2;
__id35_.color = 14438298;
__id35_.id = "None";
__id35_.line_spacing = 24;
__id35_.text = "cheats 'n' treats";
__id35_.tracking = 0;
try {
__id35_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function ():void{
if (store_button != null){
store_button.refreshButton();
};
if (cheats_button != null){
cheats_button.refreshButton();
};
if (random_button != null){
random_button.refreshButton();
};
if (error_message != null){
if (error_message.visible == true){
if (!CoinsData.widget_visible){
MochiCoins.showLoginWidget({x:10, y:7});
};
error_message.visible = false;
};
};
if (buyFree != null){
buyFree.refreshButton();
};
if (buyCheatsNTreats != null){
buyCheatsNTreats.refreshButton();
};
if (buyLevelPack != null){
buyLevelPack.refreshButton();
};
}
function (){
try {
__id46_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id46_.align = "center";
__id46_.align_vert = "top";
__id46_.blackStrength = 1.2;
__id46_.color = 14930174;
__id46_.id = "None";
__id46_.line_spacing = 24;
__id46_.text = "help";
__id46_.tracking = 0;
try {
__id46_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function (_arg1:Object):void{
CoinsData.widget_visible = false;
}
public function (_arg1:Object):void{
var _local2:String;
trace("storeItems:");
for (_local2 in _arg1) {
if (_arg1[_local2].id == CoinsData.CHEATS_ID){
CoinsData.cheats_price = _arg1[_local2].cost;
trace(("cheats price: " + CoinsData.cheats_price));
} else {
if (_arg1[_local2].id == CoinsData.LEVELPACK_ID){
CoinsData.evil_price = _arg1[_local2].cost;
trace(("evil price: " + CoinsData.evil_price));
};
};
};
}
function (){
try {
__id54_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id54_.align = "center";
__id54_.align_vert = "top";
__id54_.blackStrength = 1.2;
__id54_.color = 14930174;
__id54_.id = "None";
__id54_.line_spacing = 24;
__id54_.text = "enter your name";
__id54_.tracking = 0;
try {
__id54_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function (_arg1:Object):void{
trace("widget loaded!!");
CoinsData.widget_loaded = true;
CoinsData.finished_connecting = true;
}
function (){
try {
__id0_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id0_.align = "center";
__id0_.align_vert = "center";
__id0_.blackStrength = 1;
__id0_.color = 14438298;
__id0_.id = "None";
__id0_.line_spacing = 18;
__id0_.text = "loading...";
__id0_.tracking = 1;
try {
__id0_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
try {
__id32_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id32_.align = "center";
__id32_.align_vert = "top";
__id32_.blackStrength = 1.2;
__id32_.color = 14930174;
__id32_.id = "None";
__id32_.line_spacing = 24;
__id32_.text = "store";
__id32_.tracking = 0;
try {
__id32_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function
(){
try {
__id49_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id49_.align = "left";
__id49_.align_vert = "center";
__id49_.blackStrength = 1.2;
__id49_.color = 14438298;
__id49_.id = "None";
__id49_.line_spacing = 18;
__id49_.text = "Chris Burt-Brown";
__id49_.tracking = 1;
try {
__id49_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
try {
__id44_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id44_.align = "center";
__id44_.align_vert = "top";
__id44_.blackStrength = 1.2;
__id44_.color = 14930174;
__id44_.id = "None";
__id44_.line_spacing = 24;
__id44_.text = "good levels";
__id44_.tracking = 0;
try {
__id44_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
try {
__id52_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id52_.align = "left";
__id52_.align_vert = "center";
__id52_.blackStrength = 1.2;
__id52_.color = 14438298;
__id52_.id = "None";
__id52_.line_spacing = 18;
__id52_.text = "Heather Stancliffe";
__id52_.tracking = 1;
try {
__id52_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package TwinShot_fla
Section 312
//menubackground_2 (TwinShot_fla.menubackground_2)
package TwinShot_fla {
import flash.display.*;
public dynamic class menubackground_2 extends MovieClip {
public var nearClouds:MovieClip;
public var farClouds:MovieClip;
}
}//package TwinShot_fla
Section 313
//minus_button_95 (TwinShot_fla.minus_button_95)
package TwinShot_fla {
import flash.display.*;
public dynamic class minus_button_95 extends MovieClip {
public function minus_button_95(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package TwinShot_fla
Section 314
//morpher_388 (TwinShot_fla.morpher_388)
package TwinShot_fla {
import flash.display.*;
public dynamic class morpher_388 extends MovieClip {
public function morpher_388(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 315
//mouth_340 (TwinShot_fla.mouth_340)
package TwinShot_fla {
import flash.display.*;
public dynamic class mouth_340 extends MovieClip {
public function mouth_340(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 316
//multiplayermodestooltips_452 (TwinShot_fla.multiplayermodestooltips_452)
package TwinShot_fla {
import flash.display.*;
public dynamic class multiplayermodestooltips_452 extends MovieClip {
public function multiplayermodestooltips_452(){
addFrameScript(0, frame1, 7, frame8, 14, frame15, 21, frame22);
}
function frame15(){
stop();
}
function frame1(){
stop();
}
function frame22(){
stop();
}
function frame8(){
stop();
}
}
}//package TwinShot_fla
Section 317
//nitrome_374 (TwinShot_fla.nitrome_374)
package TwinShot_fla {
import flash.display.*;
public dynamic class nitrome_374 extends MovieClip {
public function nitrome_374(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 318
//nitromeintro_430 (TwinShot_fla.nitromeintro_430)
package TwinShot_fla {
import flash.display.*;
public dynamic class nitromeintro_430 extends MovieClip {
public function nitromeintro_430(){
addFrameScript(31, frame32, 41, frame42, 47, frame48, 65, frame66, 94, frame95, 135, frame136);
}
function frame95(){
NitromeGame.sound_manager.playSound("nitrome");
}
function frame48(){
NitromeGame.sound_manager.playSound("lever");
}
function frame32(){
NitromeGame.sound_manager.playSound("arrowHitWall");
}
function frame42(){
NitromeGame.sound_manager.playSound("arrowFire");
}
function frame136(){
stop();
NitromeGame.transition.doTween("title_screen");
}
function frame66(){
NitromeGame.sound_manager.playSound("enemyHit");
}
}
}//package TwinShot_fla
Section 319
//orangetimer_409 (TwinShot_fla.orangetimer_409)
package TwinShot_fla {
import flash.display.*;
public dynamic class orangetimer_409 extends MovieClip {
public var secondsLeft:TwinShotFont;
public function orangetimer_409(){
();
}
function
(){
try {
secondsLeft["componentInspectorSetting"] = true;
} catch(e:Error) {
};
secondsLeft.align = "center";
secondsLeft.align_vert = "center";
secondsLeft.blackStrength = 1.2;
secondsLeft.color = 14902586;
secondsLeft.id = "None";
secondsLeft.line_spacing = 18;
secondsLeft.text = "20";
secondsLeft.tracking = 0;
try {
secondsLeft["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package TwinShot_fla
Section 320
//originalbackground_13 (TwinShot_fla.originalbackground_13)
package TwinShot_fla {
import flash.display.*;
public dynamic class originalbackground_13 extends MovieClip {
public var nearClouds:MovieClip;
public var farClouds:MovieClip;
}
}//package TwinShot_fla
Section 321
//peekGemIn_379 (TwinShot_fla.peekGemIn_379)
package TwinShot_fla {
import flash.display.*;
public dynamic class peekGemIn_379 extends MovieClip {
public function peekGemIn_379(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 322
//peekGemOut_380 (TwinShot_fla.peekGemOut_380)
package TwinShot_fla {
import flash.display.*;
public dynamic class peekGemOut_380 extends MovieClip {
public function peekGemOut_380(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 323
//pinktimer_412 (TwinShot_fla.pinktimer_412)
package TwinShot_fla {
import flash.display.*;
public dynamic class pinktimer_412 extends MovieClip {
public var secondsLeft:TwinShotFont;
public function pinktimer_412(){
();
}
function
(){
try {
secondsLeft["componentInspectorSetting"] = true;
} catch(e:Error) {
};
secondsLeft.align = "center";
secondsLeft.align_vert = "center";
secondsLeft.blackStrength = 1.2;
secondsLeft.color = 14438298;
secondsLeft.id = "None";
secondsLeft.line_spacing = 18;
secondsLeft.text = "20";
secondsLeft.tracking = 0;
try {
secondsLeft["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package TwinShot_fla
Section 324
//player_1_switch_84 (TwinShot_fla.player_1_switch_84)
package TwinShot_fla {
import flash.display.*;
public dynamic class player_1_switch_84 extends MovieClip {
public function player_1_switch_84(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 325
//player_2_switch_82 (TwinShot_fla.player_2_switch_82)
package TwinShot_fla {
import flash.display.*;
public dynamic class player_2_switch_82 extends MovieClip {
public function player_2_switch_82(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 326
//playerDeath_372 (TwinShot_fla.playerDeath_372)
package TwinShot_fla {
import flash.display.*;
public dynamic class playerDeath_372 extends MovieClip {
public function playerDeath_372(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 327
//playerHit_363 (TwinShot_fla.playerHit_363)
package TwinShot_fla {
import flash.display.*;
public dynamic class playerHit_363 extends MovieClip {
public function playerHit_363(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 328
//playerHitByArrow_370 (TwinShot_fla.playerHitByArrow_370)
package TwinShot_fla {
import flash.display.*;
public dynamic class playerHitByArrow_370 extends MovieClip {
public function playerHitByArrow_370(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 329
//plus_button_94 (TwinShot_fla.plus_button_94)
package TwinShot_fla {
import flash.display.*;
public dynamic class plus_button_94 extends MovieClip {
public function plus_button_94(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package TwinShot_fla
Section 330
//popupcontent_403 (TwinShot_fla.popupcontent_403)
package TwinShot_fla {
import flash.display.*;
import flash.text.*;
import com.nitrome.game.*;
import flash.utils.*;
public dynamic class popupcontent_403 extends MovieClip {
public var default_restart:RestartLevelButton;
public var __id29_:TwinShotFont;
public var default_next:NextLevelButton;
public var __setPropDict:Dictionary;
public var __id30_:TwinShotFont;
public var player1Score:TwinShotFont;
public var s_1:player_1_powerup_selector;
public var s_2:player_2_powerup_selector;
public var levelScore:TextField;
public var player2Score:TwinShotFont;
public var totalScore:TextField;
public var default_resume:ContinueGameButton;
public function popupcontent_403(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(50, frame51, 51, frame52, 52, frame53, 53, frame54, 54, frame55, 55, frame56, 56, frame57, 57, frame58, 58, frame59, 59, frame60, 60, frame61, 61, frame62, 62, frame63, 63, frame64, 64, frame65, 65, frame66, 66, frame67, 67, frame68, 68, frame69, 69, frame70, 70, frame71, 71, frame72, 72, frame73, 73, frame74, 74, frame75, 75, frame76, 76, frame77, 77, frame78, 78,
, 79, frame80, 30, frame31, 31, frame32, 32, frame33, 33, frame34, 34, frame35, 35, frame36, 36, frame37, 37, frame38, 38, frame39, 39, frame40, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29, 29, frame30, 40, frame41, 41, frame42, 42, frame43, 43, frame44, 44, frame45, 45,
, 46, frame47, 47, frame48, 48,
, 49, frame50);
}
function
(){
try {
__id29_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id29_.align = "center";
__id29_.align_vert = "center";
__id29_.blackStrength = 1;
__id29_.color = 14705663;
__id29_.id = "None";
__id29_.line_spacing = 18;
__id29_.text = "Player 2 Wins!";
__id29_.tracking = 0;
try {
__id29_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
try {
__id29_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id29_.align = "center";
__id29_.align_vert = "center";
__id29_.blackStrength = 1;
__id29_.color = 14705663;
__id29_.id = "None";
__id29_.line_spacing = 18;
__id29_.text = "Draw!";
__id29_.tracking = 0;
try {
__id29_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
try {
player1Score["componentInspectorSetting"] = true;
} catch(e:Error) {
};
player1Score.align = "left";
player1Score.align_vert = "center";
player1Score.blackStrength = 1;
player1Score.color = 14438298;
player1Score.id = "None";
player1Score.line_spacing = 18;
player1Score.text = "0";
player1Score.tracking = 0;
try {
player1Score["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
try {
player2Score["componentInspectorSetting"] = true;
} catch(e:Error) {
};
player2Score.align = "right";
player2Score.align_vert = "center";
player2Score.blackStrength = 1;
player2Score.color = 14902586;
player2Score.id = "None";
player2Score.line_spacing = 18;
player2Score.text = "0";
player2Score.tracking = 0;
try {
player2Score["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame22(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 21)) && ((int(__setPropDict[__id29_]) <= 30))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame23(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 21)) && ((int(__setPropDict[__id29_]) <= 30))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame24(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 21)) && ((int(__setPropDict[__id29_]) <= 30))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame25(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 21)) && ((int(__setPropDict[__id29_]) <= 30))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame26(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 21)) && ((int(__setPropDict[__id29_]) <= 30))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame21(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 21)) && ((int(__setPropDict[__id29_]) <= 30))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame29(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 21)) && ((int(__setPropDict[__id29_]) <= 30))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame27(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 21)) && ((int(__setPropDict[__id29_]) <= 30))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame32(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 31)) && ((int(__setPropDict[__id29_]) <= 40))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame35(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 31)) && ((int(__setPropDict[__id29_]) <= 40))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame36(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 31)) && ((int(__setPropDict[__id29_]) <= 40))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame37(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 31)) && ((int(__setPropDict[__id29_]) <= 40))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame33(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 31)) && ((int(__setPropDict[__id29_]) <= 40))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame34(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 31)) && ((int(__setPropDict[__id29_]) <= 40))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame38(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 31)) && ((int(__setPropDict[__id29_]) <= 40))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame31(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 31)) && ((int(__setPropDict[__id29_]) <= 40))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function
(){
try {
__id30_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id30_.align = "center";
__id30_.align_vert = "center";
__id30_.blackStrength = 1;
__id30_.color = 14639871;
__id30_.id = "None";
__id30_.line_spacing = 18;
__id30_.text = "vs.";
__id30_.tracking = 0;
try {
__id30_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame40(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 31)) && ((int(__setPropDict[__id29_]) <= 40))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame39(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 31)) && ((int(__setPropDict[__id29_]) <= 40))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame28(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 21)) && ((int(__setPropDict[__id29_]) <= 30))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame44(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 41)) && ((int(__setPropDict[__id29_]) <= 50))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame45(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 41)) && ((int(__setPropDict[__id29_]) <= 50))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 41)) && ((int(__setPropDict[__id29_]) <= 50))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame47(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 41)) && ((int(__setPropDict[__id29_]) <= 50))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame41(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 41)) && ((int(__setPropDict[__id29_]) <= 50))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame43(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 41)) && ((int(__setPropDict[__id29_]) <= 50))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame30(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 21)) && ((int(__setPropDict[__id29_]) <= 30))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame48(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 41)) && ((int(__setPropDict[__id29_]) <= 50))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 41)) && ((int(__setPropDict[__id29_]) <= 50))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame42(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 41)) && ((int(__setPropDict[__id29_]) <= 50))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame51(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 51)) && ((int(__setPropDict[__id29_]) <= 60))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame53(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 51)) && ((int(__setPropDict[__id29_]) <= 60))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame55(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 51)) && ((int(__setPropDict[__id29_]) <= 60))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame56(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 51)) && ((int(__setPropDict[__id29_]) <= 60))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame57(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 51)) && ((int(__setPropDict[__id29_]) <= 60))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame58(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 51)) && ((int(__setPropDict[__id29_]) <= 60))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame52(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 51)) && ((int(__setPropDict[__id29_]) <= 60))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame54(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 51)) && ((int(__setPropDict[__id29_]) <= 60))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame50(){
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 41)) && ((int(__setPropDict[__id29_]) <= 50))))))){
__setPropDict[__id29_] = currentFrame;
();
};
}
function frame59(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 51)) && ((int(__setPropDict[__id29_]) <= 60))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame60(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 51)) && ((int(__setPropDict[__id29_]) <= 60))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame61(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 61)) && ((int(__setPropDict[__id29_]) <= 70))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame62(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 61)) && ((int(__setPropDict[__id29_]) <= 70))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame63(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 61)) && ((int(__setPropDict[__id29_]) <= 70))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame64(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 61)) && ((int(__setPropDict[__id29_]) <= 70))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame65(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 61)) && ((int(__setPropDict[__id29_]) <= 70))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame66(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 61)) && ((int(__setPropDict[__id29_]) <= 70))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame67(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 61)) && ((int(__setPropDict[__id29_]) <= 70))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame68(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 61)) && ((int(__setPropDict[__id29_]) <= 70))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame69(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 61)) && ((int(__setPropDict[__id29_]) <= 70))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame70(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 61)) && ((int(__setPropDict[__id29_]) <= 70))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame72(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 71)) && ((int(__setPropDict[__id29_]) <= 80))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame73(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 71)) && ((int(__setPropDict[__id29_]) <= 80))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame75(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 71)) && ((int(__setPropDict[__id29_]) <= 80))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame77(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 71)) && ((int(__setPropDict[__id29_]) <= 80))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame78(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 71)) && ((int(__setPropDict[__id29_]) <= 80))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame76(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 71)) && ((int(__setPropDict[__id29_]) <= 80))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame74(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 71)) && ((int(__setPropDict[__id29_]) <= 80))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function
(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 71)) && ((int(__setPropDict[__id29_]) <= 80))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame80(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 71)) && ((int(__setPropDict[__id29_]) <= 80))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function frame71(){
if ((((__setPropDict[player2Score] == undefined)) || (!((((int(__setPropDict[player2Score]) >= 51)) && ((int(__setPropDict[player2Score]) <= 80))))))){
__setPropDict[player2Score] = currentFrame;
();
};
if ((((__setPropDict[__id29_] == undefined)) || (!((((int(__setPropDict[__id29_]) >= 71)) && ((int(__setPropDict[__id29_]) <= 80))))))){
__setPropDict[__id29_] = currentFrame;
();
};
if ((((__setPropDict[player1Score] == undefined)) || (!((((int(__setPropDict[player1Score]) >= 51)) && ((int(__setPropDict[player1Score]) <= 80))))))){
__setPropDict[player1Score] = currentFrame;
();
};
if ((((__setPropDict[__id30_] == undefined)) || (!((((int(__setPropDict[__id30_]) >= 51)) && ((int(__setPropDict[__id30_]) <= 80))))))){
__setPropDict[__id30_] = currentFrame;
();
};
}
function
(){
try {
__id29_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id29_.align = "center";
__id29_.align_vert = "center";
__id29_.blackStrength = 1;
__id29_.color = 14705663;
__id29_.id = "None";
__id29_.line_spacing = 18;
__id29_.text = "Level Complete!";
__id29_.tracking = 0;
try {
__id29_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function
(){
try {
__id29_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id29_.align = "center";
__id29_.align_vert = "center";
__id29_.blackStrength = 1;
__id29_.color = 14705663;
__id29_.id = "None";
__id29_.line_spacing = 18;
__id29_.text = "Level Failed";
__id29_.tracking = 0;
try {
__id29_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function
(){
try {
__id29_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id29_.align = "center";
__id29_.align_vert = "center";
__id29_.blackStrength = 1;
__id29_.color = 14705663;
__id29_.id = "None";
__id29_.line_spacing = 18;
__id29_.text = "Bonus Stage Complete!";
__id29_.tracking = 0;
try {
__id29_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function (){
try {
__id29_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id29_.align = "center";
__id29_.align_vert = "center";
__id29_.blackStrength = 1;
__id29_.color = 14705663;
__id29_.id = "None";
__id29_.line_spacing = 18;
__id29_.text = "Player 1 Wins!";
__id29_.tracking = 0;
try {
__id29_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package TwinShot_fla
Section 331
//powerupCollect_373 (TwinShot_fla.powerupCollect_373)
package TwinShot_fla {
import flash.display.*;
public dynamic class powerupCollect_373 extends MovieClip {
public function powerupCollect_373(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 332
//projectileEnemyFire_390 (TwinShot_fla.projectileEnemyFire_390)
package TwinShot_fla {
import flash.display.*;
public dynamic class projectileEnemyFire_390 extends MovieClip {
public function projectileEnemyFire_390(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 333
//rageEnemyHit_389 (TwinShot_fla.rageEnemyHit_389)
package TwinShot_fla {
import flash.display.*;
public dynamic class rageEnemyHit_389 extends MovieClip {
public function rageEnemyHit_389(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 334
//skin_display_1_114 (TwinShot_fla.skin_display_1_114)
package TwinShot_fla {
import flash.display.*;
public dynamic class skin_display_1_114 extends MovieClip {
public function skin_display_1_114(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package TwinShot_fla
Section 335
//skin_display_2_128 (TwinShot_fla.skin_display_2_128)
package TwinShot_fla {
import flash.display.*;
public dynamic class skin_display_2_128 extends MovieClip {
public function skin_display_2_128(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame7(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame5(){
stop();
}
function frame2(){
stop();
}
}
}//package TwinShot_fla
Section 336
//skins_ad_463 (TwinShot_fla.skins_ad_463)
package TwinShot_fla {
import flash.display.*;
public dynamic class skins_ad_463 extends MovieClip {
public var __id41_:TwinShotFont;
public function skins_ad_463(){
();
}
function (){
try {
__id41_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id41_.align = "center";
__id41_.align_vert = "center";
__id41_.blackStrength = 1.2;
__id41_.color = 14503834;
__id41_.id = "None";
__id41_.line_spacing = 18;
__id41_.text = "skins";
__id41_.tracking = 0;
try {
__id41_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package TwinShot_fla
Section 337
//spring_362 (TwinShot_fla.spring_362)
package TwinShot_fla {
import flash.display.*;
public dynamic class spring_362 extends MovieClip {
public function spring_362(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 338
//switch_demon_455 (TwinShot_fla.switch_demon_455)
package TwinShot_fla {
import flash.display.*;
public dynamic class switch_demon_455 extends MovieClip {
public function switch_demon_455(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 339
//switch_orange_462 (TwinShot_fla.switch_orange_462)
package TwinShot_fla {
import flash.display.*;
public dynamic class switch_orange_462 extends MovieClip {
public function switch_orange_462(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 340
//switch_pink_460 (TwinShot_fla.switch_pink_460)
package TwinShot_fla {
import flash.display.*;
public dynamic class switch_pink_460 extends MovieClip {
public function switch_pink_460(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 341
//switch_shadow_458 (TwinShot_fla.switch_shadow_458)
package TwinShot_fla {
import flash.display.*;
public dynamic class switch_shadow_458 extends MovieClip {
public function switch_shadow_458(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 342
//switch_stone_459 (TwinShot_fla.switch_stone_459)
package TwinShot_fla {
import flash.display.*;
public dynamic class switch_stone_459 extends MovieClip {
public function switch_stone_459(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 343
//switch_tiger_456 (TwinShot_fla.switch_tiger_456)
package TwinShot_fla {
import flash.display.*;
public dynamic class switch_tiger_456 extends MovieClip {
public function switch_tiger_456(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 344
//switch_white_457 (TwinShot_fla.switch_white_457)
package TwinShot_fla {
import flash.display.*;
public dynamic class switch_white_457 extends MovieClip {
public function switch_white_457(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 29, frame30);
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame30(){
stop();
}
}
}//package TwinShot_fla
Section 345
//tileAccidentalBreak_395 (TwinShot_fla.tileAccidentalBreak_395)
package TwinShot_fla {
import flash.display.*;
public dynamic class tileAccidentalBreak_395 extends MovieClip {
public function tileAccidentalBreak_395(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TwinShot_fla
Section 346
//big_selector (big_selector)
package {
import com.nitrome.coins.*;
public dynamic class big_selector extends PlusMinusSelector {
public function big_selector(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 347
//ClearButton (ClearButton)
package {
import flash.utils.*;
import com.nitrome.highscore.*;
public dynamic class ClearButton extends ClearButton {
public var __id22_:TwinShotFont;
public var __setPropDict:Dictionary;
public function ClearButton(){
__setPropDict = new Dictionary(true);
super();
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, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function (){
try {
__id22_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id22_.align = "center";
__id22_.align_vert = "center";
__id22_.blackStrength = 1.2;
__id22_.color = 16289784;
__id22_.id = "None";
__id22_.line_spacing = 18;
__id22_.text = "Clear";
__id22_.tracking = 0;
try {
__id22_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame14(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 11)) && ((int(__setPropDict[__id22_]) <= 20))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 11)) && ((int(__setPropDict[__id22_]) <= 20))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 11)) && ((int(__setPropDict[__id22_]) <= 20))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 1)) && ((int(__setPropDict[__id22_]) <= 10))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 1)) && ((int(__setPropDict[__id22_]) <= 10))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 1)) && ((int(__setPropDict[__id22_]) <= 10))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 1)) && ((int(__setPropDict[__id22_]) <= 10))))))){
__setPropDict[__id22_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 11)) && ((int(__setPropDict[__id22_]) <= 20))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 11)) && ((int(__setPropDict[__id22_]) <= 20))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 11)) && ((int(__setPropDict[__id22_]) <= 20))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 1)) && ((int(__setPropDict[__id22_]) <= 10))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function (){
try {
__id22_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id22_.align = "center";
__id22_.align_vert = "center";
__id22_.blackStrength = 1.2;
__id22_.color = 14503834;
__id22_.id = "None";
__id22_.line_spacing = 18;
__id22_.text = "Clear";
__id22_.tracking = 0;
try {
__id22_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame16(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 11)) && ((int(__setPropDict[__id22_]) <= 20))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 1)) && ((int(__setPropDict[__id22_]) <= 10))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 1)) && ((int(__setPropDict[__id22_]) <= 10))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 1)) && ((int(__setPropDict[__id22_]) <= 10))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 1)) && ((int(__setPropDict[__id22_]) <= 10))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 11)) && ((int(__setPropDict[__id22_]) <= 20))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 11)) && ((int(__setPropDict[__id22_]) <= 20))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame10(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 1)) && ((int(__setPropDict[__id22_]) <= 10))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id22_] == undefined)) || (!((((int(__setPropDict[__id22_]) >= 11)) && ((int(__setPropDict[__id22_]) <= 20))))))){
__setPropDict[__id22_] = currentFrame;
();
};
}
}
}//package
Section 348
//congrats_evil (congrats_evil)
package {
import flash.display.*;
import com.nitrome.game.*;
public dynamic class congrats_evil extends Cutscene {
public function congrats_evil(){
addFrameScript(0, frame1, 133, , 282, );
();
}
function (){
stop();
}
function frame1(){
stage.quality = StageQuality.LOW;
setTickerText("As the dust settled it was clear|things would never be the same|again.");
}
function (){
setTickerText(("In time harmony spread across|their land and statues were built|" + "in honour of the heroes."));
}
function (){
try {
textBox["componentInspectorSetting"] = true;
} catch(e:Error) {
};
textBox.align = "left";
textBox.align_vert = "top";
textBox.blackStrength = 1;
textBox.color = 14438298;
textBox.id = "None";
textBox.line_spacing = 26;
textBox.text = "";
textBox.tracking = 0;
try {
textBox["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 349
//congrats_good (congrats_good)
package {
import flash.display.*;
import com.nitrome.game.*;
public dynamic class congrats_good extends Cutscene {
public function congrats_good(){
addFrameScript(0, frame1, 134, , 283, );
();
}
function (){
stop();
}
function frame1(){
stage.quality = StageQuality.LOW;
setTickerText(("With the dark creatures clearly|outmatched our twin heroes once|again stand " + "triumphant!"));
}
function (){
setTickerText(("As the last of the evil cowered|back to their land it is time to|" + "celebrate with a banquet!"));
}
function (){
try {
textBox["componentInspectorSetting"] = true;
} catch(e:Error) {
};
textBox.align = "left";
textBox.align_vert = "top";
textBox.blackStrength = 1;
textBox.color = 14438298;
textBox.id = "None";
textBox.line_spacing = 26;
textBox.text = "";
textBox.tracking = 0;
try {
textBox["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 350
//explosive_selector (explosive_selector)
package {
import com.nitrome.coins.*;
public dynamic class explosive_selector extends PlusMinusSelector {
public function explosive_selector(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 351
//fire_selector (fire_selector)
package {
import com.nitrome.coins.*;
public dynamic class fire_selector extends PlusMinusSelector {
public function fire_selector(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 352
//FireTrail1 (FireTrail1)
package {
import com.nitrome.twinshot.*;
public dynamic class FireTrail1 extends Debris {
public function FireTrail1(){
addFrameScript(10, frame11);
}
function frame11(){
destroy();
}
}
}//package
Section 353
//FireTrail2 (FireTrail2)
package {
import com.nitrome.twinshot.*;
public dynamic class FireTrail2 extends Debris {
public function FireTrail2(){
addFrameScript(10, frame11);
}
function frame11(){
destroy();
}
}
}//package
Section 354
//fly_selector (fly_selector)
package {
import com.nitrome.coins.*;
public dynamic class fly_selector extends PlusMinusSelector {
public function fly_selector(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 355
//FriendlyFireBat (FriendlyFireBat)
package {
import flash.display.*;
public dynamic class FriendlyFireBat extends MovieClip {
}
}//package
Section 356
//GameHellMusic (GameHellMusic)
package {
import flash.media.*;
public dynamic class GameHellMusic extends Sound {
}
}//package
Section 357
//GameMusic (GameMusic)
package {
import flash.media.*;
public dynamic class GameMusic extends Sound {
}
}//package
Section 358
//hearts_selector_1 (hearts_selector_1)
package {
import com.nitrome.coins.*;
public dynamic class hearts_selector_1 extends PlusMinusSelector {
public function hearts_selector_1(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 359
//hearts_selector_2 (hearts_selector_2)
package {
import com.nitrome.coins.*;
public dynamic class hearts_selector_2 extends PlusMinusSelector {
public function hearts_selector_2(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 360
//HighScoreBoard (HighScoreBoard)
package {
import flash.utils.*;
import com.nitrome.highscore.*;
public dynamic class HighScoreBoard extends HighScoreBoard {
public var __id20_:TwinShotFont;
public var __setPropDict:Dictionary;
public function HighScoreBoard(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function (){
try {
__id20_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id20_.align = "center";
__id20_.align_vert = "bottom";
__id20_.blackStrength = 1;
__id20_.color = 14438298;
__id20_.id = "None";
__id20_.line_spacing = 22;
__id20_.text = "High scores are available|at Nitrome.Com||Click to play with|high scores now!";
__id20_.tracking = 0;
try {
__id20_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame14(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 11)) && ((int(__setPropDict[__id20_]) <= 20))))))){
__setPropDict[__id20_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 11)) && ((int(__setPropDict[__id20_]) <= 20))))))){
__setPropDict[__id20_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 11)) && ((int(__setPropDict[__id20_]) <= 20))))))){
__setPropDict[__id20_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 11)) && ((int(__setPropDict[__id20_]) <= 20))))))){
__setPropDict[__id20_] = currentFrame;
();
};
}
function frame1(){
stop();
}
function frame19(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 11)) && ((int(__setPropDict[__id20_]) <= 20))))))){
__setPropDict[__id20_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 11)) && ((int(__setPropDict[__id20_]) <= 20))))))){
__setPropDict[__id20_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 11)) && ((int(__setPropDict[__id20_]) <= 20))))))){
__setPropDict[__id20_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 11)) && ((int(__setPropDict[__id20_]) <= 20))))))){
__setPropDict[__id20_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 11)) && ((int(__setPropDict[__id20_]) <= 20))))))){
__setPropDict[__id20_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id20_] == undefined)) || (!((((int(__setPropDict[__id20_]) >= 11)) && ((int(__setPropDict[__id20_]) <= 20))))))){
__setPropDict[__id20_] = currentFrame;
();
};
stop();
}
}
}//package
Section 361
//intro_evil (intro_evil)
package {
import flash.display.*;
import com.nitrome.game.*;
public dynamic class intro_evil extends Cutscene {
public function intro_evil(){
addFrameScript(0, frame1);
();
}
function (){
try {
textBox["componentInspectorSetting"] = true;
} catch(e:Error) {
};
textBox.align = "left";
textBox.align_vert = "top";
textBox.blackStrength = 1;
textBox.color = 14438298;
textBox.id = "None";
textBox.line_spacing = 26;
textBox.text = "";
textBox.tracking = 0;
try {
textBox["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame1(){
stage.quality = StageQuality.LOW;
}
}
}//package
Section 362
//intro_good (intro_good)
package {
import flash.display.*;
import com.nitrome.game.*;
public dynamic class intro_good extends Cutscene {
public function intro_good(){
addFrameScript(0, frame1);
();
}
function (){
try {
textBox["componentInspectorSetting"] = true;
} catch(e:Error) {
};
textBox.align = "left";
textBox.align_vert = "top";
textBox.blackStrength = 1;
textBox.color = 14438298;
textBox.id = "None";
textBox.line_spacing = 26;
textBox.text = "";
textBox.tracking = 0;
try {
textBox["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame1(){
stage.quality = StageQuality.LOW;
}
}
}//package
Section 363
//invincible_selector (invincible_selector)
package {
import com.nitrome.coins.*;
public dynamic class invincible_selector extends PlusMinusSelector {
public function invincible_selector(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 364
//LetterButton (LetterButton)
package {
import com.nitrome.highscore.*;
public dynamic class LetterButton extends LetterButton {
public function LetterButton(){
addFrameScript(0, frame1);
();
}
function frame1(){
stop();
}
function (){
try {
_letter["componentInspectorSetting"] = true;
} catch(e:Error) {
};
_letter.align = "center";
_letter.align_vert = "center";
_letter.blackStrength = 1.2;
_letter.color = 14503834;
_letter.id = "None";
_letter.line_spacing = 18;
_letter.text = "a";
_letter.tracking = 0;
try {
_letter["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 365
//love_selector (love_selector)
package {
import com.nitrome.coins.*;
public dynamic class love_selector extends PlusMinusSelector {
public function love_selector(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 366
//MenuMusic (MenuMusic)
package {
import flash.media.*;
public dynamic class MenuMusic extends Sound {
}
}//package
Section 367
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
var _local3:MochiBot;
var _local4:String;
var _local5:URLVariables;
var _local6:String;
var _local7:URLRequest;
var _local8:Loader;
if (Security.sandboxType == "localWithFile"){
return (null);
};
_local3 = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
_local4 = "http://core.mochibot.com/my/core.swf";
_local5 = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
_local6 = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
_local7 = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
_local8 = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 368
//NextArrow (NextArrow)
package {
import flash.utils.*;
import com.nitrome.highscore.*;
public dynamic class NextArrow extends ArrowButton {
public var __id18_:TwinShotFont;
public var __setPropDict:Dictionary;
public function NextArrow(){
__setPropDict = new Dictionary(true);
super();
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, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20);
}
function (){
try {
__id18_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id18_.align = "center";
__id18_.align_vert = "center";
__id18_.blackStrength = 1.2;
__id18_.color = 14503834;
__id18_.id = "None";
__id18_.line_spacing = 18;
__id18_.text = "Next";
__id18_.tracking = 0;
try {
__id18_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 1)) && ((int(__setPropDict[__id18_]) <= 10))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 11)) && ((int(__setPropDict[__id18_]) <= 20))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 11)) && ((int(__setPropDict[__id18_]) <= 20))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 11)) && ((int(__setPropDict[__id18_]) <= 20))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 1)) && ((int(__setPropDict[__id18_]) <= 10))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 1)) && ((int(__setPropDict[__id18_]) <= 10))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 1)) && ((int(__setPropDict[__id18_]) <= 10))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 1)) && ((int(__setPropDict[__id18_]) <= 10))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 11)) && ((int(__setPropDict[__id18_]) <= 20))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 11)) && ((int(__setPropDict[__id18_]) <= 20))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 11)) && ((int(__setPropDict[__id18_]) <= 20))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 1)) && ((int(__setPropDict[__id18_]) <= 10))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 1)) && ((int(__setPropDict[__id18_]) <= 10))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 11)) && ((int(__setPropDict[__id18_]) <= 20))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 1)) && ((int(__setPropDict[__id18_]) <= 10))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 1)) && ((int(__setPropDict[__id18_]) <= 10))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 1)) && ((int(__setPropDict[__id18_]) <= 10))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 11)) && ((int(__setPropDict[__id18_]) <= 20))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 11)) && ((int(__setPropDict[__id18_]) <= 20))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
function
(){
try {
__id18_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id18_.align = "center";
__id18_.align_vert = "center";
__id18_.blackStrength = 1.2;
__id18_.color = 16289784;
__id18_.id = "None";
__id18_.line_spacing = 18;
__id18_.text = "Next";
__id18_.tracking = 0;
try {
__id18_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame11(){
if ((((__setPropDict[__id18_] == undefined)) || (!((((int(__setPropDict[__id18_]) >= 11)) && ((int(__setPropDict[__id18_]) <= 20))))))){
__setPropDict[__id18_] = currentFrame;
();
};
}
}
}//package
Section 369
//NitromeGame (NitromeGame)
package {
import flash.display.*;
import com.nitrome.game.*;
import com.nitrome.util.*;
import com.nitrome.coins.*;
import flash.net.*;
public class NitromeGame {
public static const NITROME:uint = 0;
private static const DOMAINS:Array = new Array(".nitrome.com/", ".miniclip.com/", ".candystand.com/");
public static const CANDYSTAND:uint = 2;
private static const NITROME_URL:Array = new Array("http://www.nitrome.com/", "http://cdn.nitrome.com/", "http://www.nitrome.co.uk/", "http://www.nitrome.net/", "http://www.nitromegames.com/", "http://www.nitromegames.co.uk/", "http://www.nitrome-games.com/", "http://www.nitrome-games.co.uk/", "http://www.nitromeimages.com/");
private static const CANDYSTAND_URL:Array = new Array("http://www.candystand.com", "http://candystand.com");
public static const SUBMIT_URL:String = "http://www.nitrome.com/php/submit_score.php";
public static const MINICLIP:uint = 1;
private static const MINICLIP_URL:Array = new Array("http://www.miniclip.com", "http://miniclip.com");
public static const RETRIEVE_URL:String = "http://www.nitrome.com/php/retrieve_scores.php";
private static var _level_id:String;
private static var _leading_zero:Boolean = false;
private static var ar_1:Array = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "/", ":", ".", "_", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-");
private static var ar_2:Array = new Array("_", "7", "c", "2", "l", "r", "a", "h", "i", ".", "g", "m", "v", "1", "b", "q", "3", "z", "w", "o", "u", "t", "s", "0", "d", "f", "8", "n", "5", "k", ":", "j", "p", "/", "4", "6", "e", "9", "y", "x", "-");
private static var adj:Number = 1.75;
private static var _total_levels:int;
private static var _url:String;
public static var global:Object = new Object();
public static var usingDefaultKeys:Boolean = true;
public static var timeline:MovieClip;
private static var _game_id:String;
private static var ff:Array = new Array();
private static var ar_key:String = "ctdngevfaqki8_lb:psoj90ux127hm/4w5y3rz.6-";
public static var transition:Transition;
public static var defaultKeys:Array;
private static var _time_based:Boolean = false;
public static var sound_manager:SoundManager;
private static var _selected_level:int = 1;
public static function setLastSavedScore(_arg1:int, _arg2:int=1):void{
var _local3:String;
var _local4:SharedObject;
_local3 = (("so_" + game_id) + String(_arg2));
_local4 = SharedObject.getLocal(_local3);
_local4.data.last_saved_score = _arg1;
_local4.flush();
_local4.close();
}
public static function lockAllLevels(_arg1:int=1):void{
var _local2:String;
var _local3:SharedObject;
var _local4:Array;
var _local5:int;
_local2 = (("so_" + game_id) + _arg1);
_local3 = SharedObject.getLocal(_local2);
_local4 = new Array(total_levels);
_local5 = 0;
while (_local5 < _local4.length) {
_local4[_local5] = 0;
_local5++;
};
_local4[0] = 1;
_local3.data.levels_unlocked = _local4;
_local3.flush();
_local3.close();
}
public static function get game_id():String{
return (_game_id);
}
public static function set leading_zero(_arg1:Boolean):void{
_leading_zero = _arg1;
}
public static function set sfx(_arg1:Boolean):void{
var _local2:String;
var _local3:SharedObject;
_local2 = ("so_" + game_id);
_local3 = SharedObject.getLocal(_local2);
_local3.data.sfxon = _arg1;
_local3.flush();
_local3.close();
}
public static function unlockAllLevels(_arg1:int=1):void{
var _local2:String;
var _local3:SharedObject;
var _local4:Array;
var _local5:int;
_local2 = (("so_" + game_id) + _arg1);
_local3 = SharedObject.getLocal(_local2);
_local4 = new Array(total_levels);
_local5 = 0;
while (_local5 < _local4.length) {
_local4[_local5] = 1;
_local5++;
};
_local3.data.levels_unlocked = _local4;
_local3.flush();
_local3.close();
}
private static function decryptString(_arg1:String, _arg2:String):String{
var _local3:String;
var _local4:Number;
var _local5:int;
var _local6:*;
var _local7:int;
var _local8:int;
var _local9:Number;
var _local10:int;
var _local11:String;
adj = 1.75;
ff = convertKey(_arg1);
_local3 = "";
_local4 = 0;
_local5 = 0;
while (_local5 < _arg2.length) {
_local6 = _arg2.substr(_local5, 1);
_local8 = 0;
while (_local8 < ar_2.length) {
if (ar_2[_local8] == _local6){
_local7 = _local8;
break;
};
_local8++;
};
adj = applyFudgeFactor();
_local9 = (_local4 + adj);
_local10 = (_local7 - Math.round(_local9));
_local10 = checkRange(_local10);
_local4 = (_local9 + _local7);
_local11 = ar_1[_local10];
_local3 = (_local3 + _local11);
_local5++;
};
return (_local3);
}
public static function init(_arg1:MovieClip, _arg2:String, _arg3:String, _arg4:Number, _arg5:Array=null):void{
timeline = _arg1;
_url = _arg1.loaderInfo.url;
_level_id = _arg3;
_total_levels = _arg4;
_game_id = _arg2.toLowerCase();
if (_arg5 != null){
defaultKeys = _arg5.slice();
getKeys(_arg5);
};
}
public static function setDefaultKeys(_arg1:int=1):void{
var _local2:String;
var _local3:SharedObject;
_local2 = (("so_" + game_id) + String(_arg1));
_local3 = SharedObject.getLocal(_local2);
delete _local3.data.custom_keys;
_local3.data.use_default_keys = true;
_local3.flush();
_local3.close();
}
public static function getBoughtItem(_arg1:int=1):Boolean{
var _local2:String;
var _local3:SharedObject;
var _local4:Boolean;
_local2 = (("so_" + game_id) + _arg1);
_local3 = SharedObject.getLocal(_local2);
_local4 = _local3.data.bought_item;
_local3.close();
if ((((_local4 == true)) || ((_local4 == false)))){
return (_local4);
};
return (false);
}
public static function set time_based(_arg1:Boolean):void{
_time_based = _arg1;
}
public static function get sfx():Boolean{
var _local1:String;
var _local2:SharedObject;
var _local3:Boolean;
var _local4:*;
_local1 = ("so_" + game_id);
_local2 = SharedObject.getLocal(_local1);
_local3 = false;
for each (_local4 in _local2.data) {
_local3 = true;
break;
};
if (_local3){
if (_local2.data.sfxon != undefined){
return (_local2.data.sfxon);
};
return (true);
//unresolved jump
};
return (true);
}
public static function getScoreData(_arg1:int, _arg2:String):String{
var _local3:String;
var _local4:String;
_local3 = ((((String(_arg1) + "_") + game_id) + "_") + _arg2.toLowerCase());
trace(("encrypting: " + _local3));
_local4 = encryptString(ar_key, _local3);
trace(("encrypted: " + _local4));
trace(("decrypted: " + decryptString(ar_key, _local4)));
return (_local4);
}
public static function getTotalScore(_arg1:int=1):int{
var _local2:String;
var _local3:SharedObject;
var _local4:Boolean;
var _local5:*;
var _local6:int;
var _local7:int;
_local2 = (("so_" + game_id) + String(_arg1));
_local3 = SharedObject.getLocal(_local2);
_local4 = false;
for each (_local5 in _local3.data) {
_local4 = true;
break;
};
if (!_local4){
return (0);
};
if (_local3.data.level_scores == undefined){
return (0);
};
_local6 = 0;
_local7 = 0;
while (_local7 < _local3.data.level_scores.length) {
if (((!((_local3.data.level_scores[_local7] == undefined))) && (!(isNaN(_local3.data.level_scores[_local7]))))){
_local6 = (_local6 + _local3.data.level_scores[_local7]);
};
_local7++;
};
return (_local6);
}
private static function convertKey(_arg1:String):Array{
var _local2:Array;
var _local3:int;
var _local4:int;
var _local5:String;
var _local6:int;
var _local7:int;
_local2 = new Array();
_local2.push(_arg1.length);
_local3 = 0;
_local4 = 0;
while (_local4 < _arg1.length) {
_local5 = _arg1.substr(_local4, 1);
_local7 = 0;
while (_local7 < ar_1.length) {
if (ar_1[_local7] == _local5){
_local6 = _local7;
break;
};
_local7++;
};
_local2.push(_local6);
_local3 = (_local3 + _local6);
_local4++;
};
_local2.push(_local3);
return (_local2);
}
public static function displayNextButton(_arg1:String):Boolean{
var _local2:Array;
var _local3:String;
_local2 = _arg1.split("|");
_local3 = _local2[10];
if (_local3 == "1"){
return (true);
};
if (_local3 == "0"){
return (false);
};
return (false);
}
public static function setBoughtItem(_arg1:int=1):void{
var _local2:String;
var _local3:SharedObject;
_local2 = (("so_" + game_id) + _arg1);
_local3 = SharedObject.getLocal(_local2);
_local3.data.bought_item = true;
_local3.flush();
_local3.close();
}
public static function getSwfPath():String{
var _local1:String;
var _local2:int;
_local1 = url;
_local2 = _local1.length;
while (_local2 >= 0) {
if (_local1.charAt(_local2) == "/"){
_local1 = _local1.slice(0, (_local2 + 1));
break;
};
_local2--;
};
return (_local1);
}
public static function get music():Boolean{
var _local1:String;
var _local2:SharedObject;
var _local3:Boolean;
var _local4:*;
_local1 = ("so_" + game_id);
_local2 = SharedObject.getLocal(_local1);
_local3 = false;
for each (_local4 in _local2.data) {
_local3 = true;
break;
};
if (_local3){
if (_local2.data.musicon != undefined){
return (_local2.data.musicon);
};
return (true);
//unresolved jump
};
return (true);
}
public static function setKey(_arg1:uint, _arg2:uint, _arg3:int=1):void{
var _local4:String;
var _local5:SharedObject;
var _local6:Boolean;
var _local7:*;
_local4 = (("so_" + game_id) + _arg3);
_local5 = SharedObject.getLocal(_local4);
_local6 = false;
for each (_local7 in _local5.data) {
_local6 = true;
break;
};
if (!_local6){
_local5.data.custom_keys = Key.custom;
Key.custom[_arg1] = (_local5.data.custom_keys[_arg1] = _arg2);
} else {
if (_local5.data.custom_keys == undefined){
_local5.data.custom_keys = Key.custom;
Key.custom[_arg1] = (_local5.data.custom_keys[_arg1] = _arg2);
} else {
Key.custom[_arg1] = (_local5.data.custom_keys[_arg1] = _arg2);
};
};
_local5.data.use_default_keys = false;
_local5.flush();
_local5.close();
}
public static function get level_id():String{
return (_level_id);
}
public static function mashLevelsUnlocked(_arg1:String, _arg2:int=1):void{
var _local3:String;
var _local4:SharedObject;
var _local5:Boolean;
var _local6:*;
var _local7:Array;
var _local8:int;
var _local9:Array;
var _local10:Array;
_local3 = (("so_" + game_id) + _arg2);
_local4 = SharedObject.getLocal(_local3);
_local5 = false;
for each (_local6 in _local4.data) {
_local5 = true;
break;
};
_local7 = new Array(total_levels);
if (!_local5){
_local8 = 0;
while (_local8 < _local7.length) {
_local7[_local8] = 0;
_local8++;
};
_local7[0] = 1;
_local4.data.levels_unlocked = _local7;
} else {
if (_local4.data.levels_unlocked == undefined){
_local8 = 0;
while (_local8 < _local7.length) {
_local7[_local8] = 0;
_local8++;
};
_local7[0] = 1;
_local4.data.levels_unlocked = _local7;
};
};
_local9 = _local4.data.levels_unlocked;
_local10 = _arg1.split(",");
_local8 = 0;
while (_local8 < _local9.length) {
if ((((_local9[_local8] == 1)) || ((_local10[_local8] == 1)))){
_local4.data.levels_unlocked[_local8] = 1;
};
_local8++;
};
}
public static function getAllLevelsUnlocked(_arg1:int=1):Array{
var _local2:Array;
var _local3:String;
var _local4:SharedObject;
var _local5:Number;
_local2 = [1];
_local3 = (("so_" + game_id) + _arg1);
_local4 = SharedObject.getLocal(_local3);
if (((_local4) && (_local4.data.levels_unlocked))){
_local5 = 1;
while (_local5 < total_levels) {
if (_local4.data.levels_unlocked[_local5]){
_local2.push((_local5 + 1));
};
_local5++;
};
};
return (_local2);
}
public static function setLevelUnlocked(_arg1:int, _arg2:int=1):void{
var _local3:String;
var _local4:SharedObject;
var _local5:Boolean;
var _local6:*;
var _local7:Array;
var _local8:int;
_local3 = (("so_" + game_id) + _arg2);
_local4 = SharedObject.getLocal(_local3);
_local5 = false;
for each (_local6 in _local4.data) {
_local5 = true;
break;
};
_local7 = new Array(total_levels);
if (!_local5){
_local8 = 0;
while (_local8 < _local7.length) {
_local7[_local8] = 0;
_local8++;
};
_local7[0] = 1;
} else {
if (_local4.data.levels_unlocked == undefined){
_local8 = 0;
while (_local8 < _local7.length) {
_local7[_local8] = 0;
_local8++;
};
_local7[0] = 1;
} else {
_local7 = _local4.data.levels_unlocked;
};
};
_local7[(_arg1 - 1)] = 1;
_local4.data.levels_unlocked = _local7;
_local4.flush();
_local4.close();
}
public static function get total_levels():int{
return (_total_levels);
}
public static function isAtURL(... _args):Boolean{
var _local2:int;
var _local3:Array;
var _local4:Boolean;
var _local5:int;
var _local6:String;
if (_args.length == 0){
_args.push(NITROME);
};
_local2 = 0;
while (_local2 < _args.length) {
if (_args[_local2] == NITROME){
_local3 = NITROME_URL;
} else {
if (_args[_local2] == MINICLIP){
_local3 = MINICLIP_URL;
} else {
if (_args[_local2] == CANDYSTAND){
_local3 = CANDYSTAND_URL;
};
};
};
_local4 = false;
_local5 = 0;
while (_local5 < _local3.length) {
_local6 = _local3[_local5];
trace(("testing: " + _local6));
if (url.substr(0, _local6.length) == _local6){
_local4 = true;
break;
};
_local5++;
};
return (_local4);
_local2++;
};
return (false);
}
private static function encryptString(_arg1:String, _arg2:String):String{
var _local3:String;
var _local4:Number;
var _local5:int;
var _local6:String;
var _local7:int;
var _local8:int;
var _local9:Number;
var _local10:int;
var _local11:String;
adj = 1.75;
ff = convertKey(_arg1);
_local3 = "";
_local4 = 0;
_local5 = 0;
while (_local5 < _arg2.length) {
_local6 = _arg2.substr(_local5, 1);
_local8 = 0;
while (_local8 < ar_1.length) {
if (ar_1[_local8] == _local6){
_local7 = _local8;
break;
};
_local8++;
};
adj = applyFudgeFactor();
_local9 = (_local4 + adj);
_local10 = (Math.round(_local9) + _local7);
_local10 = checkRange(_local10);
_local4 = (_local9 + _local10);
_local11 = ar_2[_local10];
_local3 = (_local3 + _local11);
_local5++;
};
return (_local3);
}
public static function allowSubmitScore():Boolean{
if ((((((((((((((((((((((((((((((((Player1Hearts.value == 3)) && ((Player2Hearts.value == 3)))) && ((LevelSkip.value == 0)))) && ((GameMode.value == 0)))) && ((ChanceInvincibility.value == 1)))) && ((ChanceFly.value == 1)))) && ((ChanceSwap.value == 1)))) && ((ChanceSpeed.value == 1)))) && ((ChanceLoveArrow.value == 1)))) && ((ChanceFireArrow.value == 1)))) && ((ChanceSmall.value == 0)))) && ((ChanceBig.value == 0)))) && ((ChanceExplosive.value == 0)))) && ((Player1PowerUp.value == 0)))) && ((Player2PowerUp.value == 0)))) && ((RandomLevelMode.value == 0)))){
return (true);
};
return (false);
}
public static function get leading_zero():Boolean{
return (_leading_zero);
}
public static function getLevelUnlockedString(_arg1:int=1):String{
var _local2:String;
var _local3:SharedObject;
var _local4:Boolean;
var _local5:*;
var _local6:Array;
var _local7:int;
_local2 = (("so_" + game_id) + _arg1);
_local3 = SharedObject.getLocal(_local2);
_local4 = false;
for each (_local5 in _local3.data) {
_local4 = true;
break;
};
_local6 = new Array(total_levels);
if (!_local4){
_local7 = 0;
while (_local7 < _local6.length) {
_local6[_local7] = 0;
_local7++;
};
_local6[0] = 1;
_local3.data.levels_unlocked = _local6;
_local3.flush();
_local3.close();
return (String(_local6));
//unresolved jump
};
if (_local3.data.levels_unlocked == undefined){
_local7 = 0;
while (_local7 < _local6.length) {
_local6[_local7] = 0;
_local7++;
};
_local6[0] = 1;
_local3.data.levels_unlocked = _local6;
_local3.flush();
_local3.close();
return (String(_local6));
//unresolved jump
};
_local6 = _local3.data.levels_unlocked;
return (String(_local6));
}
private static function checkRange(_arg1:int):int{
var _local2:int;
_arg1 = Math.round(_arg1);
_local2 = ar_1.length;
while (_arg1 >= _local2) {
_arg1 = (_arg1 - _local2);
};
while (_arg1 < 0) {
_arg1 = (_arg1 + _local2);
};
return (_arg1);
}
public static function get time_based():Boolean{
return (_time_based);
}
public static function getLevelScore(_arg1:int, _arg2:int=1):int{
var _local3:String;
var _local4:SharedObject;
var _local5:Boolean;
var _local6:*;
_local3 = (("so_" + game_id) + String(_arg2));
_local4 = SharedObject.getLocal(_local3);
_local5 = false;
for each (_local6 in _local4.data) {
_local5 = true;
break;
};
if (!_local5){
return (0);
};
if (_local4.data.level_scores == undefined){
return (0);
};
if (_local4.data.level_scores[_arg1] == undefined){
return (0);
};
return (_local4.data.level_scores[_arg1]);
}
public static function getLevelUnlocked(_arg1:int, _arg2:int=1):Boolean{
var _local3:String;
var _local4:SharedObject;
var _local5:Boolean;
var _local6:*;
var _local7:Array;
var _local8:int;
_local3 = (("so_" + game_id) + _arg2);
_local4 = SharedObject.getLocal(_local3);
_local5 = false;
for each (_local6 in _local4.data) {
_local5 = true;
break;
};
_local7 = new Array(total_levels);
if (!_local5){
_local8 = 0;
while (_local8 < _local7.length) {
_local7[_local8] = 0;
_local8++;
};
_local7[0] = 1;
_local4.data.levels_unlocked = _local7;
_local4.flush();
_local4.close();
if (_arg1 == 1){
return (true);
};
return (false);
} else {
if (_local4.data.levels_unlocked == undefined){
_local8 = 0;
while (_local8 < _local7.length) {
_local7[_local8] = 0;
_local8++;
};
_local7[0] = 1;
_local4.data.levels_unlocked = _local7;
_local4.flush();
_local4.close();
if (_arg1 == 1){
return (true);
};
return (false);
} else {
if (_local4.data.levels_unlocked[(_arg1 - 1)] == 1){
return (true);
};
if (_local4.data.levels_unlocked[(_arg1 - 1)] == 0){
return (false);
};
};
};
return (false);
}
public static function getKeys(_arg1:Array, _arg2:int=1):void{
var _local3:String;
var _local4:SharedObject;
var _local5:Boolean;
var _local6:*;
_local3 = (("so_" + game_id) + String(_arg2));
_local4 = SharedObject.getLocal(_local3);
_local5 = false;
for each (_local6 in _local4.data) {
_local5 = true;
break;
};
if (!_local5){
Key.custom = (_local4.data.custom_keys = _arg1);
} else {
if (_local4.data.custom_keys == undefined){
Key.custom = (_local4.data.custom_keys = _arg1);
} else {
Key.custom = _local4.data.custom_keys;
};
};
if (_local4.data.use_default_keys === false){
usingDefaultKeys = false;
} else {
usingDefaultKeys = true;
};
}
public static function displayPreviousButton(_arg1:String):Boolean{
var _local2:Array;
var _local3:String;
_local2 = _arg1.split("|");
_local3 = _local2[11];
if (_local3 == "1"){
return (true);
};
if (_local3 == "0"){
return (false);
};
return (false);
}
public static function set music(_arg1:Boolean):void{
var _local2:String;
var _local3:SharedObject;
_local2 = ("so_" + game_id);
_local3 = SharedObject.getLocal(_local2);
_local3.data.musicon = _arg1;
_local3.flush();
_local3.close();
}
public static function set selected_level(_arg1:int):void{
_selected_level = _arg1;
}
public static function get selected_level():int{
return (_selected_level);
}
public static function setLevelScore(_arg1:int, _arg2:int, _arg3:int=1):void{
var _local4:String;
var _local5:SharedObject;
var _local6:Boolean;
var _local7:*;
_local4 = (("so_" + game_id) + _arg3);
_local5 = SharedObject.getLocal(_local4);
_local6 = false;
for each (_local7 in _local5.data) {
_local6 = true;
break;
};
if (!_local6){
_local5.data.level_scores = new Array();
_local5.data.level_scores[_arg2] = _arg1;
} else {
if (_local5.data.level_scores == undefined){
_local5.data.level_scores = new Array();
_local5.data.level_scores[_arg2] = _arg1;
} else {
_local5.data.level_scores[_arg2] = _arg1;
};
};
_local5.flush();
_local5.close();
}
private static function applyFudgeFactor():Number{
var _local1:Number;
_local1 = Number(ff.shift());
_local1 = (_local1 + adj);
ff.push(_local1);
return (_local1);
}
public static function getHighScoreLine(_arg1:String, _arg2:int):Object{
var _local3:Array;
var _local4:String;
var _local5:Array;
var _local6:Object;
_local3 = _arg1.split("|");
_local4 = _local3[(_arg2 - 1)];
if ((((((((_local4 == "0")) || ((_local4 == "1")))) || ((_local4 == null)))) || ((_local4 == "")))){
return (null);
};
_local5 = _local4.split("_");
if ((((_local5[1] == "n")) || ((_local5[2] == "n")))){
return (null);
};
_local6 = new Object();
_local6.username = _local5[2];
_local6.score = _local5[1];
_local6.rank = _local5[0];
return (_local6);
}
public static function get url():String{
return (_url);
}
public static function getLastSavedScore(_arg1:int=1):int{
var _local2:String;
var _local3:SharedObject;
var _local4:Boolean;
var _local5:*;
_local2 = (("so_" + game_id) + String(_arg1));
_local3 = SharedObject.getLocal(_local2);
_local4 = false;
for each (_local5 in _local3.data) {
_local4 = true;
break;
};
if (!_local4){
return (0);
};
if (_local3.data.last_saved_score == undefined){
return (0);
};
return (_local3.data.last_saved_score);
}
public static function getLevelName(_arg1:Number, _arg2:String=".xml"):String{
var _local3:MD5;
var _local4:String;
var _local5:String;
_local3 = new MD5();
_local4 = "";
if (leading_zero){
if (_arg1 < 10){
_local4 = "0";
};
};
_local5 = _local3.hash(String(((level_id + _local4) + _arg1)));
return ((_local5 + _arg2));
}
}
}//package
Section 370
//player_1_powerup_selector (player_1_powerup_selector)
package {
import com.nitrome.coins.*;
public dynamic class player_1_powerup_selector extends PowerUpSelector {
}
}//package
Section 371
//player_2_powerup_selector (player_2_powerup_selector)
package {
import com.nitrome.coins.*;
public dynamic class player_2_powerup_selector extends PowerUpSelector {
}
}//package
Section 372
//PrevArrow (PrevArrow)
package {
import flash.utils.*;
import com.nitrome.highscore.*;
public dynamic class PrevArrow extends ArrowButton {
public var __setPropDict:Dictionary;
public var __id19_:TwinShotFont;
public function PrevArrow(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function (){
try {
__id19_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id19_.align = "center";
__id19_.align_vert = "center";
__id19_.blackStrength = 1.2;
__id19_.color = 14503834;
__id19_.id = "None";
__id19_.line_spacing = 18;
__id19_.text = "Prev";
__id19_.tracking = 0;
try {
__id19_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 1)) && ((int(__setPropDict[__id19_]) <= 10))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 11)) && ((int(__setPropDict[__id19_]) <= 20))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 11)) && ((int(__setPropDict[__id19_]) <= 20))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 1)) && ((int(__setPropDict[__id19_]) <= 10))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 11)) && ((int(__setPropDict[__id19_]) <= 20))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 11)) && ((int(__setPropDict[__id19_]) <= 20))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 11)) && ((int(__setPropDict[__id19_]) <= 20))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 11)) && ((int(__setPropDict[__id19_]) <= 20))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 1)) && ((int(__setPropDict[__id19_]) <= 10))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 11)) && ((int(__setPropDict[__id19_]) <= 20))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 11)) && ((int(__setPropDict[__id19_]) <= 20))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 1)) && ((int(__setPropDict[__id19_]) <= 10))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 1)) && ((int(__setPropDict[__id19_]) <= 10))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 1)) && ((int(__setPropDict[__id19_]) <= 10))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 11)) && ((int(__setPropDict[__id19_]) <= 20))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 1)) && ((int(__setPropDict[__id19_]) <= 10))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 1)) && ((int(__setPropDict[__id19_]) <= 10))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 1)) && ((int(__setPropDict[__id19_]) <= 10))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 1)) && ((int(__setPropDict[__id19_]) <= 10))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id19_] == undefined)) || (!((((int(__setPropDict[__id19_]) >= 11)) && ((int(__setPropDict[__id19_]) <= 20))))))){
__setPropDict[__id19_] = currentFrame;
();
};
}
function
(){
try {
__id19_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id19_.align = "center";
__id19_.align_vert = "center";
__id19_.blackStrength = 1.2;
__id19_.color = 16289784;
__id19_.id = "None";
__id19_.line_spacing = 18;
__id19_.text = "Prev";
__id19_.tracking = 0;
try {
__id19_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 373
//ScoreLine (ScoreLine)
package {
import com.nitrome.highscore.*;
public dynamic class ScoreLine extends HighScoreLine {
}
}//package
Section 374
//ScoreSubmitPanel (ScoreSubmitPanel)
package {
import com.nitrome.game.*;
import flash.utils.*;
import com.nitrome.highscore.*;
public dynamic class ScoreSubmitPanel extends ScoreSubmitPanel {
public var __setPropDict:Dictionary;
public function ScoreSubmitPanel(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function
(){
try {
_name_text["componentInspectorSetting"] = true;
} catch(e:Error) {
};
_name_text.align = "center";
_name_text.align_vert = "center";
_name_text.blackStrength = 1.5;
_name_text.color = 14930174;
_name_text.id = "None";
_name_text.line_spacing = 18;
_name_text.text = "";
_name_text.tracking = 0;
try {
_name_text["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame15(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 11)) && ((int(__setPropDict[_name_text]) <= 20))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 11)) && ((int(__setPropDict[_name_text]) <= 20))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame19(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 11)) && ((int(__setPropDict[_name_text]) <= 20))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 1)) && ((int(__setPropDict[_name_text]) <= 10))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 11)) && ((int(__setPropDict[_name_text]) <= 20))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 11)) && ((int(__setPropDict[_name_text]) <= 20))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 1)) && ((int(__setPropDict[_name_text]) <= 10))))))){
__setPropDict[_name_text] = currentFrame;
();
};
_score_text.text = ("YOUR SCORE IS " + Score.value);
stop();
}
function frame17(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 11)) && ((int(__setPropDict[_name_text]) <= 20))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 1)) && ((int(__setPropDict[_name_text]) <= 10))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 1)) && ((int(__setPropDict[_name_text]) <= 10))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 11)) && ((int(__setPropDict[_name_text]) <= 20))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 1)) && ((int(__setPropDict[_name_text]) <= 10))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame7(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 1)) && ((int(__setPropDict[_name_text]) <= 10))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 1)) && ((int(__setPropDict[_name_text]) <= 10))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 11)) && ((int(__setPropDict[_name_text]) <= 20))))))){
__setPropDict[_name_text] = currentFrame;
();
};
stop();
}
function frame6(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 1)) && ((int(__setPropDict[_name_text]) <= 10))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 11)) && ((int(__setPropDict[_name_text]) <= 20))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 11)) && ((int(__setPropDict[_name_text]) <= 20))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function frame8(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 1)) && ((int(__setPropDict[_name_text]) <= 10))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
function (){
try {
_name_text["componentInspectorSetting"] = true;
} catch(e:Error) {
};
_name_text.align = "center";
_name_text.align_vert = "bottom";
_name_text.blackStrength = 1;
_name_text.color = 14438298;
_name_text.id = "None";
_name_text.line_spacing = 22;
_name_text.text = "High scores are available|at Nitrome.Com||Click to play with|high scores now!";
_name_text.tracking = 0;
try {
_name_text["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame10(){
if ((((__setPropDict[_name_text] == undefined)) || (!((((int(__setPropDict[_name_text]) >= 1)) && ((int(__setPropDict[_name_text]) <= 10))))))){
__setPropDict[_name_text] = currentFrame;
();
};
}
}
}//package
Section 375
//skin_select_1 (skin_select_1)
package {
import com.nitrome.coins.*;
public dynamic class skin_select_1 extends SkinSelector {
}
}//package
Section 376
//skin_select_2 (skin_select_2)
package {
import com.nitrome.coins.*;
public dynamic class skin_select_2 extends SkinSelector {
}
}//package
Section 377
//small_selector (small_selector)
package {
import com.nitrome.coins.*;
public dynamic class small_selector extends PlusMinusSelector {
public function small_selector(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 378
//speed_selector (speed_selector)
package {
import com.nitrome.coins.*;
public dynamic class speed_selector extends PlusMinusSelector {
public function speed_selector(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 379
//StraightLineManCorpse (StraightLineManCorpse)
package {
import com.nitrome.twinshot.*;
public dynamic class StraightLineManCorpse extends Debris {
}
}//package
Section 380
//SubmitButton (SubmitButton)
package {
import flash.utils.*;
import com.nitrome.highscore.*;
public dynamic class SubmitButton extends SubmitButton {
public var __id21_:TwinShotFont;
public var __setPropDict:Dictionary;
public function SubmitButton(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(0, frame1, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17, 17, frame18, 18, frame19, 19, frame20, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10);
}
function frame10(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 1)) && ((int(__setPropDict[__id21_]) <= 10))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame14(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 11)) && ((int(__setPropDict[__id21_]) <= 20))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame12(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 11)) && ((int(__setPropDict[__id21_]) <= 20))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame18(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 11)) && ((int(__setPropDict[__id21_]) <= 20))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame3(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 1)) && ((int(__setPropDict[__id21_]) <= 10))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame15(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 11)) && ((int(__setPropDict[__id21_]) <= 20))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame16(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 11)) && ((int(__setPropDict[__id21_]) <= 20))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame1(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 1)) && ((int(__setPropDict[__id21_]) <= 10))))))){
__setPropDict[__id21_] = currentFrame;
();
};
stop();
}
function frame19(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 11)) && ((int(__setPropDict[__id21_]) <= 20))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame6(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 1)) && ((int(__setPropDict[__id21_]) <= 10))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame13(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 11)) && ((int(__setPropDict[__id21_]) <= 20))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame17(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 11)) && ((int(__setPropDict[__id21_]) <= 20))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame4(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 1)) && ((int(__setPropDict[__id21_]) <= 10))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame9(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 1)) && ((int(__setPropDict[__id21_]) <= 10))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame2(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 1)) && ((int(__setPropDict[__id21_]) <= 10))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame5(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 1)) && ((int(__setPropDict[__id21_]) <= 10))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function (){
try {
__id21_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id21_.align = "center";
__id21_.align_vert = "center";
__id21_.blackStrength = 1.2;
__id21_.color = 16289784;
__id21_.id = "None";
__id21_.line_spacing = 18;
__id21_.text = "Submit";
__id21_.tracking = 0;
try {
__id21_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame7(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 1)) && ((int(__setPropDict[__id21_]) <= 10))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame20(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 11)) && ((int(__setPropDict[__id21_]) <= 20))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function frame11(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 11)) && ((int(__setPropDict[__id21_]) <= 20))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
function (){
try {
__id21_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id21_.align = "center";
__id21_.align_vert = "center";
__id21_.blackStrength = 1.2;
__id21_.color = 14503834;
__id21_.id = "None";
__id21_.line_spacing = 18;
__id21_.text = "Submit";
__id21_.tracking = 0;
try {
__id21_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame8(){
if ((((__setPropDict[__id21_] == undefined)) || (!((((int(__setPropDict[__id21_]) >= 1)) && ((int(__setPropDict[__id21_]) <= 10))))))){
__setPropDict[__id21_] = currentFrame;
();
};
}
}
}//package
Section 381
//swap_selector (swap_selector)
package {
import com.nitrome.coins.*;
public dynamic class swap_selector extends PlusMinusSelector {
public function swap_selector(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
}
function frame3(){
stop();
}
function frame6(){
stop();
}
function frame1(){
stop();
}
function frame4(){
stop();
}
function frame2(){
stop();
}
function frame5(){
stop();
}
}
}//package
Section 382
//Text_None_0 (Text_None_0)
package {
import flash.display.*;
public dynamic class Text_None_0 extends Sprite {
}
}//package
Section 383
//Text_None_1 (Text_None_1)
package {
import flash.display.*;
public dynamic class Text_None_1 extends Sprite {
}
}//package
Section 384
//Text_None_2 (Text_None_2)
package {
import flash.display.*;
public dynamic class Text_None_2 extends Sprite {
}
}//package
Section 385
//Text_None_3 (Text_None_3)
package {
import flash.display.*;
public dynamic class Text_None_3 extends Sprite {
}
}//package
Section 386
//Text_None_4 (Text_None_4)
package {
import flash.display.*;
public dynamic class Text_None_4 extends Sprite {
}
}//package
Section 387
//Text_None_5 (Text_None_5)
package {
import flash.display.*;
public dynamic class Text_None_5 extends Sprite {
}
}//package
Section 388
//Text_None_6 (Text_None_6)
package {
import flash.display.*;
public dynamic class Text_None_6 extends Sprite {
}
}//package
Section 389
//Text_None_7 (Text_None_7)
package {
import flash.display.*;
public dynamic class Text_None_7 extends Sprite {
}
}//package
Section 390
//Text_None_8 (Text_None_8)
package {
import flash.display.*;
public dynamic class Text_None_8 extends Sprite {
}
}//package
Section 391
//Text_None_9 (Text_None_9)
package {
import flash.display.*;
public dynamic class Text_None_9 extends Sprite {
}
}//package
Section 392
//Text_None_A (Text_None_A)
package {
import flash.display.*;
public dynamic class Text_None_A extends Sprite {
}
}//package
Section 393
//Text_None_APOSTROPHE (Text_None_APOSTROPHE)
package {
import flash.display.*;
public dynamic class Text_None_APOSTROPHE extends Sprite {
}
}//package
Section 394
//Text_None_B (Text_None_B)
package {
import flash.display.*;
public dynamic class Text_None_B extends Sprite {
}
}//package
Section 395
//Text_None_C (Text_None_C)
package {
import flash.display.*;
public dynamic class Text_None_C extends Sprite {
}
}//package
Section 396
//Text_None_COLON (Text_None_COLON)
package {
import flash.display.*;
public dynamic class Text_None_COLON extends Sprite {
}
}//package
Section 397
//Text_None_COMMA (Text_None_COMMA)
package {
import flash.display.*;
public dynamic class Text_None_COMMA extends Sprite {
}
}//package
Section 398
//Text_None_D (Text_None_D)
package {
import flash.display.*;
public dynamic class Text_None_D extends Sprite {
}
}//package
Section 399
//Text_None_E (Text_None_E)
package {
import flash.display.*;
public dynamic class Text_None_E extends Sprite {
}
}//package
Section 400
//Text_None_EXCLAMATION (Text_None_EXCLAMATION)
package {
import flash.display.*;
public dynamic class Text_None_EXCLAMATION extends Sprite {
}
}//package
Section 401
//Text_None_F (Text_None_F)
package {
import flash.display.*;
public dynamic class Text_None_F extends Sprite {
}
}//package
Section 402
//Text_None_FORWARDSLASH (Text_None_FORWARDSLASH)
package {
import flash.display.*;
public dynamic class Text_None_FORWARDSLASH extends Sprite {
}
}//package
Section 403
//Text_None_G (Text_None_G)
package {
import flash.display.*;
public dynamic class Text_None_G extends Sprite {
}
}//package
Section 404
//Text_None_H (Text_None_H)
package {
import flash.display.*;
public dynamic class Text_None_H extends Sprite {
}
}//package
Section 405
//Text_None_HYPHEN (Text_None_HYPHEN)
package {
import flash.display.*;
public dynamic class Text_None_HYPHEN extends Sprite {
}
}//package
Section 406
//Text_None_I (Text_None_I)
package {
import flash.display.*;
public dynamic class Text_None_I extends Sprite {
}
}//package
Section 407
//Text_None_J (Text_None_J)
package {
import flash.display.*;
public dynamic class Text_None_J extends Sprite {
}
}//package
Section 408
//Text_None_K (Text_None_K)
package {
import flash.display.*;
public dynamic class Text_None_K extends Sprite {
}
}//package
Section 409
//Text_None_L (Text_None_L)
package {
import flash.display.*;
public dynamic class Text_None_L extends Sprite {
}
}//package
Section 410
//Text_None_M (Text_None_M)
package {
import flash.display.*;
public dynamic class Text_None_M extends Sprite {
}
}//package
Section 411
//Text_None_N (Text_None_N)
package {
import flash.display.*;
public dynamic class Text_None_N extends Sprite {
}
}//package
Section 412
//Text_None_O (Text_None_O)
package {
import flash.display.*;
public dynamic class Text_None_O extends Sprite {
}
}//package
Section 413
//Text_None_P (Text_None_P)
package {
import flash.display.*;
public dynamic class Text_None_P extends Sprite {
}
}//package
Section 414
//Text_None_Q (Text_None_Q)
package {
import flash.display.*;
public dynamic class Text_None_Q extends Sprite {
}
}//package
Section 415
//Text_None_QUESTION (Text_None_QUESTION)
package {
import flash.display.*;
public dynamic class Text_None_QUESTION extends Sprite {
}
}//package
Section 416
//Text_None_R (Text_None_R)
package {
import flash.display.*;
public dynamic class Text_None_R extends Sprite {
}
}//package
Section 417
//Text_None_S (Text_None_S)
package {
import flash.display.*;
public dynamic class Text_None_S extends Sprite {
}
}//package
Section 418
//Text_None_SEMICOLON (Text_None_SEMICOLON)
package {
import flash.display.*;
public dynamic class Text_None_SEMICOLON extends Sprite {
}
}//package
Section 419
//Text_None_SPACE (Text_None_SPACE)
package {
import flash.display.*;
public dynamic class Text_None_SPACE extends Sprite {
}
}//package
Section 420
//Text_None_STOP (Text_None_STOP)
package {
import flash.display.*;
public dynamic class Text_None_STOP extends Sprite {
}
}//package
Section 421
//Text_None_T (Text_None_T)
package {
import flash.display.*;
public dynamic class Text_None_T extends Sprite {
}
}//package
Section 422
//Text_None_U (Text_None_U)
package {
import flash.display.*;
public dynamic class Text_None_U extends Sprite {
}
}//package
Section 423
//Text_None_V (Text_None_V)
package {
import flash.display.*;
public dynamic class Text_None_V extends Sprite {
}
}//package
Section 424
//Text_None_W (Text_None_W)
package {
import flash.display.*;
public dynamic class Text_None_W extends Sprite {
}
}//package
Section 425
//Text_None_X (Text_None_X)
package {
import flash.display.*;
public dynamic class Text_None_X extends Sprite {
}
}//package
Section 426
//Text_None_Y (Text_None_Y)
package {
import flash.display.*;
public dynamic class Text_None_Y extends Sprite {
}
}//package
Section 427
//Text_None_Z (Text_None_Z)
package {
import flash.display.*;
public dynamic class Text_None_Z extends Sprite {
}
}//package
Section 428
//tile_bl (tile_bl)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl extends Tile {
public function tile_bl(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 429
//tile_bl10 (tile_bl10)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl10 extends Tile {
}
}//package
Section 430
//tile_bl11 (tile_bl11)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl11 extends Tile {
}
}//package
Section 431
//tile_bl12 (tile_bl12)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl12 extends Tile {
}
}//package
Section 432
//tile_bl13 (tile_bl13)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl13 extends Tile {
}
}//package
Section 433
//tile_bl14 (tile_bl14)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl14 extends Tile {
}
}//package
Section 434
//tile_bl2 (tile_bl2)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl2 extends Tile {
public function tile_bl2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 435
//tile_bl3 (tile_bl3)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl3 extends Tile {
public function tile_bl3(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 436
//tile_bl4 (tile_bl4)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl4 extends Tile {
public function tile_bl4(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 437
//tile_bl5 (tile_bl5)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl5 extends Tile {
public function tile_bl5(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 438
//tile_bl6 (tile_bl6)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl6 extends Tile {
public function tile_bl6(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 439
//tile_bl7 (tile_bl7)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl7 extends Tile {
public function tile_bl7(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 440
//tile_bl8 (tile_bl8)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl8 extends Tile {
public function tile_bl8(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 441
//tile_bl9 (tile_bl9)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bl9 extends Tile {
}
}//package
Section 442
//tile_bn1 (tile_bn1)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_bn1 extends Tile {
public function tile_bn1(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
NitromeGame.sound_manager.playSound("bouncyTile");
}
}
}//package
Section 443
//tile_br (tile_br)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_br extends BreakableTile {
public function tile_br(){
addFrameScript(9, frame10, 22, frame23, 29, frame30, 39, frame40, 52, frame53, 59, frame60);
}
function frame60(){
restore();
}
function frame53(){
stop();
}
function frame10(){
gotoAndStop("normal");
}
function frame23(){
stop();
}
function frame30(){
restore();
}
function frame40(){
gotoAndStop("normal");
}
}
}//package
Section 444
//tile_cl (tile_cl)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl extends ConveyorTile {
}
}//package
Section 445
//tile_cl1 (tile_cl1)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl1 extends Tile {
}
}//package
Section 446
//tile_cl10 (tile_cl10)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl10 extends Tile {
}
}//package
Section 447
//tile_cl11 (tile_cl11)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl11 extends Tile {
}
}//package
Section 448
//tile_cl12 (tile_cl12)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl12 extends Tile {
}
}//package
Section 449
//tile_cl13 (tile_cl13)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl13 extends Tile {
}
}//package
Section 450
//tile_cl2 (tile_cl2)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl2 extends Tile {
}
}//package
Section 451
//tile_cl3 (tile_cl3)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl3 extends Tile {
}
}//package
Section 452
//tile_cl4 (tile_cl4)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl4 extends Tile {
}
}//package
Section 453
//tile_cl5 (tile_cl5)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl5 extends Tile {
}
}//package
Section 454
//tile_cl6 (tile_cl6)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl6 extends Tile {
}
}//package
Section 455
//tile_cl7 (tile_cl7)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl7 extends Tile {
}
}//package
Section 456
//tile_cl8 (tile_cl8)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl8 extends Tile {
}
}//package
Section 457
//tile_cl9 (tile_cl9)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cl9 extends Tile {
}
}//package
Section 458
//tile_cr (tile_cr)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cr extends ConveyorTile {
}
}//package
Section 459
//tile_cx (tile_cx)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_cx extends CrumbleTile {
public function tile_cx(){
addFrameScript(7, frame8, 20, frame21, 90, , 96, );
}
function (){
setSolid();
}
function (){
gotoAndStop("normal");
}
function frame21(){
setNonsolid();
}
function frame8(){
gotoAndStop("normal");
}
}
}//package
Section 460
//tile_de1 (tile_de1)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_de1 extends EnemyDeathTile {
}
}//package
Section 461
//tile_de2 (tile_de2)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_de2 extends EnemyDeathTile {
}
}//package
Section 462
//tile_de3 (tile_de3)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_de3 extends EnemyDeathTile {
}
}//package
Section 463
//tile_fl (tile_fl)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_fl extends Tile {
}
}//package
Section 464
//tile_fn (tile_fn)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_fn extends FanTile {
}
}//package
Section 465
//tile_mt1 (tile_mt1)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_mt1 extends Tile {
public function tile_mt1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 466
//tile_ns1 (tile_ns1)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns1 extends Tile {
}
}//package
Section 467
//tile_ns10 (tile_ns10)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns10 extends Tile {
}
}//package
Section 468
//tile_ns11 (tile_ns11)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns11 extends Tile {
}
}//package
Section 469
//tile_ns12 (tile_ns12)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns12 extends Tile {
}
}//package
Section 470
//tile_ns13 (tile_ns13)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns13 extends Tile {
}
}//package
Section 471
//tile_ns14 (tile_ns14)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns14 extends Tile {
}
}//package
Section 472
//tile_ns15 (tile_ns15)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns15 extends Tile {
}
}//package
Section 473
//tile_ns16 (tile_ns16)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns16 extends Tile {
}
}//package
Section 474
//tile_ns17 (tile_ns17)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns17 extends Tile {
}
}//package
Section 475
//tile_ns18 (tile_ns18)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns18 extends Tile {
}
}//package
Section 476
//tile_ns19 (tile_ns19)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns19 extends Tile {
}
}//package
Section 477
//tile_ns2 (tile_ns2)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns2 extends Tile {
}
}//package
Section 478
//tile_ns20 (tile_ns20)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns20 extends Tile {
}
}//package
Section 479
//tile_ns21 (tile_ns21)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns21 extends Tile {
}
}//package
Section 480
//tile_ns22 (tile_ns22)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns22 extends Tile {
}
}//package
Section 481
//tile_ns23 (tile_ns23)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns23 extends Tile {
}
}//package
Section 482
//tile_ns24 (tile_ns24)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns24 extends Tile {
}
}//package
Section 483
//tile_ns25 (tile_ns25)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns25 extends Tile {
}
}//package
Section 484
//tile_ns26 (tile_ns26)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns26 extends Tile {
}
}//package
Section 485
//tile_ns27 (tile_ns27)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns27 extends Tile {
}
}//package
Section 486
//tile_ns28 (tile_ns28)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns28 extends Tile {
}
}//package
Section 487
//tile_ns29 (tile_ns29)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns29 extends Tile {
}
}//package
Section 488
//tile_ns3 (tile_ns3)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns3 extends Tile {
}
}//package
Section 489
//tile_ns30 (tile_ns30)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns30 extends Tile {
}
}//package
Section 490
//tile_ns31 (tile_ns31)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns31 extends Tile {
}
}//package
Section 491
//tile_ns32 (tile_ns32)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns32 extends Tile {
}
}//package
Section 492
//tile_ns33 (tile_ns33)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns33 extends Tile {
}
}//package
Section 493
//tile_ns34 (tile_ns34)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns34 extends Tile {
}
}//package
Section 494
//tile_ns35 (tile_ns35)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns35 extends Tile {
}
}//package
Section 495
//tile_ns36 (tile_ns36)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns36 extends Tile {
}
}//package
Section 496
//tile_ns37 (tile_ns37)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns37 extends Tile {
}
}//package
Section 497
//tile_ns38 (tile_ns38)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns38 extends Tile {
}
}//package
Section 498
//tile_ns39 (tile_ns39)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns39 extends Tile {
}
}//package
Section 499
//tile_ns4 (tile_ns4)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns4 extends Tile {
}
}//package
Section 500
//tile_ns40 (tile_ns40)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns40 extends Tile {
}
}//package
Section 501
//tile_ns41 (tile_ns41)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns41 extends Tile {
}
}//package
Section 502
//tile_ns42 (tile_ns42)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns42 extends Tile {
}
}//package
Section 503
//tile_ns43 (tile_ns43)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns43 extends Tile {
}
}//package
Section 504
//tile_ns5 (tile_ns5)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns5 extends Tile {
}
}//package
Section 505
//tile_ns6 (tile_ns6)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns6 extends Tile {
}
}//package
Section 506
//tile_ns7 (tile_ns7)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns7 extends Tile {
}
}//package
Section 507
//tile_ns8 (tile_ns8)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns8 extends Tile {
}
}//package
Section 508
//tile_ns9 (tile_ns9)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_ns9 extends Tile {
}
}//package
Section 509
//tile_sp1 (tile_sp1)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_sp1 extends SpringTile {
public function tile_sp1(){
addFrameScript(0, frame1, 15, frame16);
}
function frame1(){
stop();
}
function frame16(){
gotoAndStop("normal");
}
}
}//package
Section 510
//tile_sp1h (tile_sp1h)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_sp1h extends SpringTile {
public function tile_sp1h(){
addFrameScript(0, frame1, 15, frame16);
}
function frame1(){
stop();
}
function frame16(){
gotoAndStop("normal");
}
}
}//package
Section 511
//tile_sp2 (tile_sp2)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_sp2 extends SpringTile {
public function tile_sp2(){
addFrameScript(0, frame1, 15, frame16);
}
function frame1(){
stop();
}
function frame16(){
gotoAndStop("normal");
}
}
}//package
Section 512
//tile_sp2h (tile_sp2h)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_sp2h extends SpringTile {
public function tile_sp2h(){
addFrameScript(0, frame1, 15, frame16);
}
function frame1(){
stop();
}
function frame16(){
gotoAndStop("normal");
}
}
}//package
Section 513
//tile_sw (tile_sw)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_sw extends SwitchTile {
}
}//package
Section 514
//tile_sx (tile_sx)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_sx extends SpikeTile {
}
}//package
Section 515
//tile_sx2 (tile_sx2)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_sx2 extends SpikeTile {
}
}//package
Section 516
//tile_tmr (tile_tmr)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_tmr extends TimerTile {
public function tile_tmr(){
addFrameScript(9, frame10, 25, frame26);
}
function frame10(){
stop();
}
function frame26(){
gotoAndStop("normal");
}
}
}//package
Section 517
//tile_wl (tile_wl)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl extends Tile {
}
}//package
Section 518
//tile_wl10 (tile_wl10)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl10 extends Tile {
}
}//package
Section 519
//tile_wl11 (tile_wl11)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl11 extends Tile {
}
}//package
Section 520
//tile_wl12 (tile_wl12)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl12 extends Tile {
}
}//package
Section 521
//tile_wl13 (tile_wl13)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl13 extends Tile {
}
}//package
Section 522
//tile_wl14 (tile_wl14)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl14 extends Tile {
}
}//package
Section 523
//tile_wl15 (tile_wl15)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl15 extends Tile {
}
}//package
Section 524
//tile_wl16 (tile_wl16)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl16 extends Tile {
}
}//package
Section 525
//tile_wl17 (tile_wl17)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl17 extends Tile {
}
}//package
Section 526
//tile_wl18 (tile_wl18)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl18 extends Tile {
}
}//package
Section 527
//tile_wl19 (tile_wl19)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl19 extends Tile {
}
}//package
Section 528
//tile_wl2 (tile_wl2)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl2 extends Tile {
}
}//package
Section 529
//tile_wl20 (tile_wl20)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl20 extends Tile {
}
}//package
Section 530
//tile_wl21 (tile_wl21)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl21 extends Tile {
}
}//package
Section 531
//tile_wl22 (tile_wl22)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl22 extends Tile {
}
}//package
Section 532
//tile_wl23 (tile_wl23)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl23 extends Tile {
}
}//package
Section 533
//tile_wl24 (tile_wl24)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl24 extends Tile {
}
}//package
Section 534
//tile_wl3 (tile_wl3)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl3 extends Tile {
}
}//package
Section 535
//tile_wl4 (tile_wl4)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl4 extends Tile {
}
}//package
Section 536
//tile_wl5 (tile_wl5)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl5 extends Tile {
}
}//package
Section 537
//tile_wl6 (tile_wl6)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl6 extends Tile {
}
}//package
Section 538
//tile_wl7 (tile_wl7)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl7 extends Tile {
}
}//package
Section 539
//tile_wl8 (tile_wl8)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl8 extends Tile {
}
}//package
Section 540
//tile_wl9 (tile_wl9)
package {
import com.nitrome.twinshot.*;
public dynamic class tile_wl9 extends Tile {
}
}//package
Section 541
//TwinShotFont (TwinShotFont)
package {
import com.nitrome.game.*;
public dynamic class TwinShotFont extends TemplateFont {
}
}//package