Section 1
//FG_Preloader (classes.components.FG_Preloader)
package classes.components {
import flash.events.*;
import classes.dispatchers.*;
import flash.display.*;
import flash.text.*;
import classes.graphical.information.bars.*;
public class FG_Preloader extends MovieClip {
private var _percents:TextField;
public var percent:TextField;
private var _elements:Array;
private var _weight:TextField;
private var _progresBar:ProgresBar;
public function FG_Preloader(){
this._elements = new Array();
this._percents = TextField(this.getChildByName("percent"));
if (this._percents != null){
this._elements[0] = true;
};
this._weight = TextField(this.getChildByName("weight_txt"));
if (this._weight != null){
this._elements[1] = true;
};
this._progresBar = ProgresBar(this.getChildByName("_progresBarTimeline"));
if (this._progresBar != null){
this._elements[2] = true;
};
}
private function progressListener(_arg1:ProgressEvent):void{
var _local2:Number;
var _local3:int;
_local2 = (_arg1.bytesLoaded / _arg1.bytesTotal);
_local3 = (_local2 * 100);
if (this._elements[0]){
this._percents.text = String((_local3 + "%"));
};
if (this._elements[1]){
this._weight.text = String((int((_arg1.bytesTotal / 0x0400)) + " kB"));
};
if (this._elements[2]){
this._progresBar.setProgres(_local3);
};
}
private function completeListener(_arg1:Event):void{
this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressListener);
this.loaderInfo.removeEventListener(Event.COMPLETE, completeListener);
this.finishLoading();
}
private function finishLoading():void{
if (this._elements[0]){
this._percents.text = String((100 + "%"));
};
if (this._elements[1]){
this._weight.text = String((int((this.loaderInfo.bytesTotal / 0x0400)) + " kB"));
};
if (this._elements[2]){
this._progresBar.setProgres(100);
};
GameDispatcher.preloaderDispatcher.loadingComplete();
}
public function startLoad():void{
if (this.loaderInfo.bytesLoaded >= this.loaderInfo.bytesTotal){
this.finishLoading();
} else {
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
this.loaderInfo.addEventListener(Event.COMPLETE, completeListener);
};
}
}
}//package classes.components
Section 2
//ButtonsEvents (classes.dispatchers.ButtonsEvents)
package classes.dispatchers {
import flash.events.*;
public class ButtonsEvents extends EventDispatcher {
public static const BUTTONS_UNLOCKED:String = "ButtonsUnlocked";
public function ButtonsEvents(_arg1:IEventDispatcher=null){
super(_arg1);
}
public function unlockButtons():void{
this.onButtonsUnlocked();
}
private function onButtonsUnlocked():void{
dispatchEvent(new Event(ButtonsEvents.BUTTONS_UNLOCKED));
}
}
}//package classes.dispatchers
Section 3
//GameDispatcher (classes.dispatchers.GameDispatcher)
package classes.dispatchers {
public class GameDispatcher {
public static var highscoreDispatcher:HighscoreLoaded = new HighscoreLoaded();
public static var buttonsDispatcher:ButtonsEvents = new ButtonsEvents();
public static var mouseDispatcher:MouseEventDispatcher = new MouseEventDispatcher();
public static var preloaderDispatcher:LoadingComplete = new LoadingComplete();
}
}//package classes.dispatchers
Section 4
//HighscoreLoaded (classes.dispatchers.HighscoreLoaded)
package classes.dispatchers {
import flash.events.*;
import classes.events.*;
public class HighscoreLoaded extends EventDispatcher {
public static const HIGHSCORE_LOADED:String = "HighscoreLoaded";
public function HighscoreLoaded(_arg1:IEventDispatcher=null){
super(_arg1);
}
public function highscoreLoaded(_arg1:Array):void{
this.onHighscoreLoaded(_arg1);
}
private function onHighscoreLoaded(_arg1:Array):void{
dispatchEvent(new HighscoreEvent(HighscoreLoaded.HIGHSCORE_LOADED, _arg1));
}
}
}//package classes.dispatchers
Section 5
//LoadingComplete (classes.dispatchers.LoadingComplete)
package classes.dispatchers {
import flash.events.*;
public class LoadingComplete extends EventDispatcher {
public static const LOADING_COMPLETE:String = "LoadingComplete";
public function LoadingComplete(_arg1:IEventDispatcher=null){
super(_arg1);
}
public function loadingComplete():void{
this.onLoadingComplete();
}
private function onLoadingComplete():void{
dispatchEvent(new Event(LoadingComplete.LOADING_COMPLETE));
}
}
}//package classes.dispatchers
Section 6
//MouseEventDispatcher (classes.dispatchers.MouseEventDispatcher)
package classes.dispatchers {
import flash.events.*;
import classes.events.*;
public class MouseEventDispatcher extends EventDispatcher {
public static const BUTTON_PRESSED:String = "ButtonReleased";
public function MouseEventDispatcher(_arg1:IEventDispatcher=null){
super(_arg1);
}
private function onButtonPressed(_arg1:Object):void{
dispatchEvent(new MyMouseEvent(MouseEventDispatcher.BUTTON_PRESSED, _arg1));
}
public function buttonPressed(_arg1:Object):void{
this.onButtonPressed(_arg1);
}
}
}//package classes.dispatchers
Section 7
//HighscoreEvent (classes.events.HighscoreEvent)
package classes.events {
import flash.events.*;
public class HighscoreEvent extends Event {
private var highscoreArray:Array;
public function HighscoreEvent(_arg1:String, _arg2:Array){
super(_arg1);
highscoreArray = _arg2;
}
public function get HighscoreArray():Array{
return (highscoreArray);
}
}
}//package classes.events
Section 8
//MyMouseEvent (classes.events.MyMouseEvent)
package classes.events {
import flash.events.*;
public class MyMouseEvent extends Event {
public var callerObject:Object;
public function MyMouseEvent(_arg1:String, _arg2:Object){
super(_arg1);
this.callerObject = _arg2;
}
}
}//package classes.events
Section 9
//DelayedGoToButton (classes.graphical.controls.buttons.DelayedGoToButton)
package classes.graphical.controls.buttons {
import flash.events.*;
import main.*;
public class DelayedGoToButton extends GenericButton {
override protected function onClick(_arg1:MouseEvent):void{
var _local2:String;
var _local3:Array;
if (GameManager.getInstance().AreButtonsEnabled){
_local2 = this.name;
_local3 = _local2.split("_");
GameManager.getInstance().lockButtons();
GameManager.getInstance().setDelayedWaypoint(_local3[1]);
GameManager.getInstance().play();
};
}
}
}//package classes.graphical.controls.buttons
Section 10
//GenericButton (classes.graphical.controls.buttons.GenericButton)
package classes.graphical.controls.buttons {
import flash.events.*;
import main.*;
import classes.events.*;
import classes.dispatchers.*;
import flash.display.*;
public class GenericButton extends MovieClip {
private var locked:Boolean;
private var clicked:Boolean;
private var over:Boolean;
public function GenericButton(){
this.buttonMode = true;
clicked = false;
over = false;
locked = false;
addEventListener(MouseEvent.CLICK, onClick);
addEventListener(MouseEvent.ROLL_OVER, onRollingOver);
addEventListener(MouseEvent.ROLL_OUT, onRollingOut);
addEventListener(MouseEvent.MOUSE_DOWN, onMouseIsDown);
addEventListener(MouseEvent.MOUSE_UP, onMouseIsUp);
addEventListener(Event.REMOVED_FROM_STAGE, cleanUp);
GameDispatcher.buttonsDispatcher.addEventListener(ButtonsEvents.BUTTONS_UNLOCKED, refreshButton);
GameDispatcher.mouseDispatcher.addEventListener(MouseEventDispatcher.BUTTON_PRESSED, unclickButton);
goToLabel("off");
}
private function onRollingOut(_arg1:MouseEvent):void{
over = false;
if (((GameManager.getInstance().AreButtonsEnabled) && (!(locked)))){
if (currentLabel != "out"){
goToLabel("out");
locked = true;
};
};
}
private function goToLabel(_arg1:String):void{
var doesLabelExist:Boolean;
var i:Number;
var e:Error;
var destinationLabel = _arg1;
doesLabelExist = false;
try {
i = 0;
while (i < currentLabels.length) {
if (currentLabels[i].name == destinationLabel){
doesLabelExist = true;
};
i = (i + 1);
};
if (doesLabelExist){
gotoAndPlay(destinationLabel);
} else {
e = new Error((((("there is no label with the name >" + destinationLabel) + "< in the button with instance name >") + this.name) + "<"));
throw (e);
};
} catch(e:Error) {
};
}
private function onRollingOver(_arg1:MouseEvent):void{
over = true;
Crunkadelic.getInstance().soundManager.playSound(1, 1, "RollOverSound");
if (GameManager.getInstance().AreButtonsEnabled){
if (((clicked) && (_arg1.buttonDown))){
goToLabel("click");
} else {
if (((!(clicked)) && (!(locked)))){
clicked = false;
goToLabel("on");
locked = true;
};
};
};
}
private function onMouseIsDown(_arg1:MouseEvent):void{
if (GameManager.getInstance().AreButtonsEnabled){
clicked = true;
GameDispatcher.mouseDispatcher.buttonPressed(this);
goToLabel("click");
};
}
private function onMouseIsUp(_arg1:MouseEvent):void{
if (((GameManager.getInstance().AreButtonsEnabled) && (clicked))){
clicked = false;
goToLabel("off");
};
GameDispatcher.mouseDispatcher.buttonPressed(this);
}
public function unlockButton():void{
locked = false;
refreshButton(new Event(""));
}
private function unclickButton(_arg1:MyMouseEvent){
if (_arg1.callerObject != this){
this.clicked = false;
};
}
private function cleanUp(_arg1:Event){
removeEventListener(MouseEvent.CLICK, onClick);
removeEventListener(MouseEvent.ROLL_OVER, onRollingOver);
removeEventListener(MouseEvent.ROLL_OUT, onRollingOut);
removeEventListener(MouseEvent.MOUSE_DOWN, onMouseIsDown);
removeEventListener(MouseEvent.MOUSE_UP, onMouseIsUp);
removeEventListener(Event.REMOVED_FROM_STAGE, cleanUp);
GameDispatcher.buttonsDispatcher.removeEventListener(ButtonsEvents.BUTTONS_UNLOCKED, refreshButton);
GameDispatcher.mouseDispatcher.removeEventListener(MouseEventDispatcher.BUTTON_PRESSED, unclickButton);
}
protected function onClick(_arg1:MouseEvent):void{
if (GameManager.getInstance().AreButtonsEnabled){
};
}
private function refreshButton(_arg1:Event):void{
if (((((over) && (!((this.currentLabel == "on"))))) && (!(clicked)))){
goToLabel("on");
locked = true;
};
if (((((!(over)) && (!((this.currentLabel == "off"))))) && (!(clicked)))){
goToLabel("out");
locked = true;
};
}
}
}//package classes.graphical.controls.buttons
Section 11
//GoToButton (classes.graphical.controls.buttons.GoToButton)
package classes.graphical.controls.buttons {
import flash.events.*;
import main.*;
public class GoToButton extends GenericButton {
override protected function onClick(_arg1:MouseEvent):void{
var destLabel:String;
var Split:Array;
var i:Number;
var e = _arg1;
if (GameManager.getInstance().AreButtonsEnabled){
destLabel = this.name;
Split = destLabel.split("_");
try {
GameManager.getInstance().gotoAndPlay(Split[1]);
GameManager.getInstance().lockButtons();
} catch(e:Error) {
i = 0;
while (i < Split.length) {
i = (i + 1);
};
};
};
}
}
}//package classes.graphical.controls.buttons
Section 12
//LocalGoToButton (classes.graphical.controls.buttons.LocalGoToButton)
package classes.graphical.controls.buttons {
import flash.events.*;
import main.*;
import flash.display.*;
public class LocalGoToButton extends GenericButton {
override protected function onClick(_arg1:MouseEvent):void{
var destLabel:String;
var Split:Array;
var i:Number;
var e = _arg1;
if (GameManager.getInstance().AreButtonsEnabled){
destLabel = this.name;
Split = destLabel.split("_");
try {
MovieClip(this.parent).gotoAndPlay(Split[1]);
GameManager.getInstance().lockButtons();
} catch(e:Error) {
i = 0;
while (i < Split.length) {
i = (i + 1);
};
};
};
}
}
}//package classes.graphical.controls.buttons
Section 13
//ShopButton (classes.graphical.controls.buttons.ShopButton)
package classes.graphical.controls.buttons {
import flash.events.*;
import main.*;
public class ShopButton extends GenericButton {
override protected function onClick(_arg1:MouseEvent):void{
var _local2:*;
if (Crunkadelic.getInstance().AreButtonsEnabled){
_local2 = this.name.split("_");
Crunkadelic.getInstance().playerBought(int(_local2[1]));
};
}
}
}//package classes.graphical.controls.buttons
Section 14
//ProgresBar (classes.graphical.information.bars.ProgresBar)
package classes.graphical.information.bars {
import flash.display.*;
public class ProgresBar extends MovieClip {
private var _progres:Number;
public function setProgres(_arg1:Number):void{
this._progres = _arg1;
this.gotoAndStop(this._progres);
}
public function getProgres():Number{
return (this._progres);
}
}
}//package classes.graphical.information.bars
Section 15
//_Battle_Popups_236 (crunkadelic_fla._Battle_Popups_236)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Battle_Popups_236 extends MovieClip {
public var part2:MovieClip;
public var part1:MovieClip;
public function _Battle_Popups_236(){
addFrameScript(0, frame1, 46, frame47);
}
function frame1(){
stop();
}
function frame47(){
part1.gotoAndPlay(1);
part2.gotoAndPlay(1);
}
}
}//package crunkadelic_fla
Section 16
//_Game_Backgrounds_162 (crunkadelic_fla._Game_Backgrounds_162)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Game_Backgrounds_162 extends MovieClip {
public function _Game_Backgrounds_162(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 17
//_Game_Backgrounds_182 (crunkadelic_fla._Game_Backgrounds_182)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Game_Backgrounds_182 extends MovieClip {
public function _Game_Backgrounds_182(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 18
//_Game_Battle_Bar_Beat_207 (crunkadelic_fla._Game_Battle_Bar_Beat_207)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Game_Battle_Bar_Beat_207 extends MovieClip {
public function _Game_Battle_Bar_Beat_207(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 19
//_Game_Board_Character_PointsGained_227 (crunkadelic_fla._Game_Board_Character_PointsGained_227)
package crunkadelic_fla {
import flash.display.*;
import flash.text.*;
public dynamic class _Game_Board_Character_PointsGained_227 extends MovieClip {
public var counter:TextField;
}
}//package crunkadelic_fla
Section 20
//_Game_Board_Character_PointsGained_Animation_226 (crunkadelic_fla._Game_Board_Character_PointsGained_Animation_226)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Game_Board_Character_PointsGained_Animation_226 extends MovieClip {
public var points:MovieClip;
public function _Game_Board_Character_PointsGained_Animation_226(){
addFrameScript(22, frame23);
}
function frame23(){
stop();
}
}
}//package crunkadelic_fla
Section 21
//_Game_Board_Character_PointsLost_229 (crunkadelic_fla._Game_Board_Character_PointsLost_229)
package crunkadelic_fla {
import flash.display.*;
import flash.text.*;
public dynamic class _Game_Board_Character_PointsLost_229 extends MovieClip {
public var counter:TextField;
}
}//package crunkadelic_fla
Section 22
//_Game_Board_Character_PointsLost_Animation_228 (crunkadelic_fla._Game_Board_Character_PointsLost_Animation_228)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Game_Board_Character_PointsLost_Animation_228 extends MovieClip {
public var points:MovieClip;
}
}//package crunkadelic_fla
Section 23
//_Game_Bricks_248 (crunkadelic_fla._Game_Bricks_248)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Game_Bricks_248 extends MovieClip {
public function _Game_Bricks_248(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 24
//_Game_Enemy_Bars_214 (crunkadelic_fla._Game_Enemy_Bars_214)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Game_Enemy_Bars_214 extends MovieClip {
public var brandBar:MovieClip;
public var lookBar:MovieClip;
public var lookBtn:MovieClip;
public var brandBtn:MovieClip;
public var lyricsBar:MovieClip;
public var beatBar:MovieClip;
public var beatBtn:MovieClip;
public var lyricsBtn:MovieClip;
}
}//package crunkadelic_fla
Section 25
//_Game_Enemy_Health_219 (crunkadelic_fla._Game_Enemy_Health_219)
package crunkadelic_fla {
import flash.display.*;
import flash.text.*;
public dynamic class _Game_Enemy_Health_219 extends MovieClip {
public var health:TextField;
}
}//package crunkadelic_fla
Section 26
//_Game_Enemy_Name_222 (crunkadelic_fla._Game_Enemy_Name_222)
package crunkadelic_fla {
import flash.display.*;
import flash.text.*;
public dynamic class _Game_Enemy_Name_222 extends MovieClip {
public var pName:TextField;
}
}//package crunkadelic_fla
Section 27
//_Game_Player_Bars_206 (crunkadelic_fla._Game_Player_Bars_206)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Game_Player_Bars_206 extends MovieClip {
public var brandBar:MovieClip;
public var lookBar:MovieClip;
public var lookBtn:MovieClip;
public var brandBtn:MovieClip;
public var lyricsBar:MovieClip;
public var beatBar:MovieClip;
public var beatBtn:MovieClip;
public var lyricsBtn:MovieClip;
}
}//package crunkadelic_fla
Section 28
//_Game_Player_Health_220 (crunkadelic_fla._Game_Player_Health_220)
package crunkadelic_fla {
import flash.display.*;
import flash.text.*;
public dynamic class _Game_Player_Health_220 extends MovieClip {
public var health:TextField;
}
}//package crunkadelic_fla
Section 29
//_Game_PlayerName_221 (crunkadelic_fla._Game_PlayerName_221)
package crunkadelic_fla {
import flash.display.*;
import flash.text.*;
public dynamic class _Game_PlayerName_221 extends MovieClip {
public var pName:TextField;
}
}//package crunkadelic_fla
Section 30
//_Game_Popups_Text_Part1_237 (crunkadelic_fla._Game_Popups_Text_Part1_237)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Game_Popups_Text_Part1_237 extends MovieClip {
public function _Game_Popups_Text_Part1_237(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 31
//_Game_Popups_Text_Part2_238 (crunkadelic_fla._Game_Popups_Text_Part2_238)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Game_Popups_Text_Part2_238 extends MovieClip {
public function _Game_Popups_Text_Part2_238(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 32
//_Interace_Popup_Shop_173 (crunkadelic_fla._Interace_Popup_Shop_173)
package crunkadelic_fla {
import main.*;
import flash.display.*;
import flash.text.*;
public dynamic class _Interace_Popup_Shop_173 extends MovieClip {
public var _cost1:TextField;
public var _cost2:TextField;
public var _cost4:TextField;
public var _cost3:TextField;
public var shopbtn_1:Button_Upgrade;
public var _stat2:TextField;
public var _stat1:TextField;
public var _stat4:TextField;
public var _stat3:TextField;
public var shopbtn_2:Button_Upgrade;
public var shopbtn_3:Button_Upgrade;
public var shopbtn_4:Button_Upgrade;
public function _Interace_Popup_Shop_173(){
addFrameScript(15, frame16, 60, frame61);
}
function frame16(){
Crunkadelic.getInstance().initShop();
}
function frame61(){
Crunkadelic.getInstance().buttonsOn();
Crunkadelic.getInstance().initShop();
stop();
}
}
}//package crunkadelic_fla
Section 33
//_Interface_Money_135 (crunkadelic_fla._Interface_Money_135)
package crunkadelic_fla {
import flash.display.*;
import flash.text.*;
public dynamic class _Interface_Money_135 extends MovieClip {
public var _money:TextField;
}
}//package crunkadelic_fla
Section 34
//_Interface_Money_223 (crunkadelic_fla._Interface_Money_223)
package crunkadelic_fla {
import flash.display.*;
import flash.text.*;
public dynamic class _Interface_Money_223 extends MovieClip {
public var moneyCounter:TextField;
}
}//package crunkadelic_fla
Section 35
//_Interface_Popups_136 (crunkadelic_fla._Interface_Popups_136)
package crunkadelic_fla {
import main.*;
import flash.display.*;
public dynamic class _Interface_Popups_136 extends MovieClip {
public var btn3_MoveAround:Button_Battle_Pass;
public var btn_Game:Button_Battle_Accept;
public var btn2_MoveAround:Button_Battle_Pass;
public var btn2_2City:Button_Battle_Enter;
public var btn3_2City:Button_Battle_Enter;
public var btn_MoveAround:Button_Battle_Deny;
public function _Interface_Popups_136(){
addFrameScript(55, frame56, 60, frame61, 116, frame117, 121, frame122, 122, frame123, 177, frame178, 182, frame183);
}
function frame178(){
stop();
Crunkadelic.getInstance().buttonsOn();
}
function frame183(){
stop();
}
function frame117(){
stop();
Crunkadelic.getInstance().buttonsOn();
}
function frame122(){
stop();
}
function frame123(){
}
function frame56(){
stop();
Crunkadelic.getInstance().buttonsOn();
Crunkadelic.getInstance().doesBattle = true;
}
function frame61(){
stop();
}
}
}//package crunkadelic_fla
Section 36
//_Interface_Splash_185 (crunkadelic_fla._Interface_Splash_185)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Interface_Splash_185 extends MovieClip {
public function _Interface_Splash_185(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 37
//_Interface_Splash_55 (crunkadelic_fla._Interface_Splash_55)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _Interface_Splash_55 extends MovieClip {
public function _Interface_Splash_55(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 38
//_quickintro_Splash_198 (crunkadelic_fla._quickintro_Splash_198)
package crunkadelic_fla {
import flash.display.*;
public dynamic class _quickintro_Splash_198 extends MovieClip {
public function _quickintro_Splash_198(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 39
//AddictingGames_30 (crunkadelic_fla.AddictingGames_30)
package crunkadelic_fla {
import flash.events.*;
import flash.net.*;
import flash.display.*;
public dynamic class AddictingGames_30 extends MovieClip {
public function AddictingGames_30(){
addFrameScript(0, frame1);
}
function frame1(){
addEventListener(MouseEvent.MOUSE_DOWN, goToAG);
}
public function goToAG(_arg1:MouseEvent):void{
var _local2:URLRequest;
_local2 = new URLRequest("http://www.addictinggames.com");
navigateToURL(_local2);
}
}
}//package crunkadelic_fla
Section 40
//Button_Move_Beat_Left_208 (crunkadelic_fla.Button_Move_Beat_Left_208)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Button_Move_Beat_Left_208 extends MovieClip {
public function Button_Move_Beat_Left_208(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 41
//Button_Move_Beat_Right_215 (crunkadelic_fla.Button_Move_Beat_Right_215)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Button_Move_Beat_Right_215 extends MovieClip {
public function Button_Move_Beat_Right_215(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 42
//Button_Move_Brand_213 (crunkadelic_fla.Button_Move_Brand_213)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Button_Move_Brand_213 extends MovieClip {
public function Button_Move_Brand_213(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 43
//Button_Move_Brand_Right_218 (crunkadelic_fla.Button_Move_Brand_Right_218)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Button_Move_Brand_Right_218 extends MovieClip {
public function Button_Move_Brand_Right_218(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 44
//Button_Move_Look_Left_212 (crunkadelic_fla.Button_Move_Look_Left_212)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Button_Move_Look_Left_212 extends MovieClip {
public function Button_Move_Look_Left_212(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 45
//Button_Move_Look_Right_217 (crunkadelic_fla.Button_Move_Look_Right_217)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Button_Move_Look_Right_217 extends MovieClip {
public function Button_Move_Look_Right_217(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 46
//Button_Move_Lyrics_Left_211 (crunkadelic_fla.Button_Move_Lyrics_Left_211)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Button_Move_Lyrics_Left_211 extends MovieClip {
public function Button_Move_Lyrics_Left_211(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 47
//Button_Move_Lyrics_Right_216 (crunkadelic_fla.Button_Move_Lyrics_Right_216)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Button_Move_Lyrics_Right_216 extends MovieClip {
public function Button_Move_Lyrics_Right_216(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 48
//Enemy_148 (crunkadelic_fla.Enemy_148)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Enemy_148 extends MovieClip {
public function Enemy_148(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 49
//Enemy_224 (crunkadelic_fla.Enemy_224)
package crunkadelic_fla {
import main.*;
import flash.display.*;
public dynamic class Enemy_224 extends MovieClip {
public var bonus:MovieClip;
public var man:MovieClip;
public var demage:MovieClip;
public function Enemy_224(){
addFrameScript(0, frame1, 1, frame2, 13, frame14, 35, frame36, 37, frame38, 49, frame50, 61, frame62, 85, frame86);
}
function frame86(){
Battle(parent).demageComplete();
}
function frame14(){
stop();
Battle(parent).bonusComplete();
}
function frame1(){
stop();
}
function frame2(){
Battle(parent).initBonus();
}
function frame36(){
Battle(parent).initDemage();
}
function frame38(){
Battle(parent).playPainSnd();
}
function frame50(){
gotoAndPlay(1);
}
function frame62(){
Battle.getInstance().soundManager.startSound("ElectricSnd", 0);
}
}
}//package crunkadelic_fla
Section 50
//Enemy_Graphic_225 (crunkadelic_fla.Enemy_Graphic_225)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Enemy_Graphic_225 extends MovieClip {
public function Enemy_Graphic_225(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 51
//Enemy_Graphic_33 (crunkadelic_fla.Enemy_Graphic_33)
package crunkadelic_fla {
import main.*;
import flash.display.*;
public dynamic class Enemy_Graphic_33 extends MovieClip {
public function Enemy_Graphic_33(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(Crunkadelic.getInstance().getEnemyFrame());
}
}
}//package crunkadelic_fla
Section 52
//Game_Hero_Graphic_134 (crunkadelic_fla.Game_Hero_Graphic_134)
package crunkadelic_fla {
import main.*;
import flash.display.*;
public dynamic class Game_Hero_Graphic_134 extends MovieClip {
public function Game_Hero_Graphic_134(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(Crunkadelic.getInstance().getPlayerFrame());
}
}
}//package crunkadelic_fla
Section 53
//Game_Hero_Graphic_235 (crunkadelic_fla.Game_Hero_Graphic_235)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Game_Hero_Graphic_235 extends MovieClip {
public function Game_Hero_Graphic_235(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 54
//Hero_139 (crunkadelic_fla.Hero_139)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Hero_139 extends MovieClip {
public function Hero_139(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package crunkadelic_fla
Section 55
//Hero_234 (crunkadelic_fla.Hero_234)
package crunkadelic_fla {
import main.*;
import flash.display.*;
public dynamic class Hero_234 extends MovieClip {
public var bonus:MovieClip;
public var man:MovieClip;
public var bolt:MovieClip;
public var demage:MovieClip;
public function Hero_234(){
addFrameScript(0, frame1, 1, frame2, 13, frame14, 35, frame36, 37, frame38, 49, frame50, 61, frame62, 85, frame86);
}
function frame86(){
Battle(parent).demageComplete();
}
function frame14(){
gotoAndPlay(1);
Battle(parent).bonusComplete();
}
function frame1(){
stop();
}
function frame2(){
Battle(parent).initBonus();
}
function frame36(){
Battle(parent).initDemage();
}
function frame38(){
Battle(parent).playPainSnd();
}
function frame50(){
gotoAndPlay(1);
}
function frame62(){
Battle.getInstance().soundManager.startSound("ElectricSnd", 0);
}
}
}//package crunkadelic_fla
Section 56
//heros_1_68 (crunkadelic_fla.heros_1_68)
package crunkadelic_fla {
import flash.display.*;
public dynamic class heros_1_68 extends MovieClip {
public function heros_1_68(){
addFrameScript(186, frame187);
}
function frame187(){
stop();
}
}
}//package crunkadelic_fla
Section 57
//Interface_Thunders_144 (crunkadelic_fla.Interface_Thunders_144)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Interface_Thunders_144 extends MovieClip {
public function Interface_Thunders_144(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package crunkadelic_fla
Section 58
//Interface_Thunders_230 (crunkadelic_fla.Interface_Thunders_230)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Interface_Thunders_230 extends MovieClip {
public function Interface_Thunders_230(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package crunkadelic_fla
Section 59
//intro_2_74 (crunkadelic_fla.intro_2_74)
package crunkadelic_fla {
import flash.display.*;
public dynamic class intro_2_74 extends MovieClip {
public function intro_2_74(){
addFrameScript(187, frame188);
}
function frame188(){
stop();
}
}
}//package crunkadelic_fla
Section 60
//intro_3_78 (crunkadelic_fla.intro_3_78)
package crunkadelic_fla {
import flash.display.*;
public dynamic class intro_3_78 extends MovieClip {
public function intro_3_78(){
addFrameScript(53, frame54, 67, frame68);
}
function frame54(){
}
function frame68(){
stop();
}
}
}//package crunkadelic_fla
Section 61
//intro_5_88 (crunkadelic_fla.intro_5_88)
package crunkadelic_fla {
import flash.display.*;
public dynamic class intro_5_88 extends MovieClip {
public function intro_5_88(){
addFrameScript(72, frame73);
}
function frame73(){
stop();
}
}
}//package crunkadelic_fla
Section 62
//intro_66 (crunkadelic_fla.intro_66)
package crunkadelic_fla {
import main.*;
import flash.display.*;
public dynamic class intro_66 extends MovieClip {
public var btn_Map:skip_btn;
public function intro_66(){
addFrameScript(0, frame1, 852, frame853);
}
function frame853(){
stop();
MovieClip(parent).play();
}
function frame1(){
Crunkadelic.getInstance().buttonsOn();
}
}
}//package crunkadelic_fla
Section 63
//logodrop_3 (crunkadelic_fla.logodrop_3)
package crunkadelic_fla {
import flash.display.*;
public dynamic class logodrop_3 extends MovieClip {
public function logodrop_3(){
addFrameScript(146, frame147);
}
function frame147(){
stop();
}
}
}//package crunkadelic_fla
Section 64
//Map_Animations_132 (crunkadelic_fla.Map_Animations_132)
package crunkadelic_fla {
import main.*;
import flash.display.*;
public dynamic class Map_Animations_132 extends MovieClip {
public var _enemies:MovieClip;
public var _player_character:MovieClip;
public function Map_Animations_132(){
addFrameScript(0, frame1, 2, frame3, 7, frame8, 19, frame20, 20, frame21, 32, frame33, 37, frame38, 39, frame40, 40, frame41, 61, frame62, 72, frame73, 79, frame80, 80, frame81, 87, frame88, 98, frame99, 119, frame120, 120, frame121, 131, frame132, 144, frame145, 159, frame160, 160, frame161, 175, frame176, 188, frame189, 199, frame200, 200, frame201, 204, frame205, 224, frame225, 239, frame240, 240, frame241, 0xFF, frame256, 275, frame276, 279, frame280, 280, frame281, 288, frame289, 303, frame304, 319, frame320, 320, frame321, 336, frame337, 351, frame352, 359, frame360, 360, frame361, 369, frame370, 376, frame377, 379, frame380, 380, frame381, 383, frame384, 390, frame391, 399, frame400, 400, frame401, 415, frame416, 427, frame428, 440, frame441, 441, frame442, 454, frame455, 465, frame466, 479, frame480, 480, frame481, 492, frame493, 504, frame505, 519, frame520, 520, frame521, 535, frame536, 547, frame548, 559, frame560, 560, frame561, 571, frame572, 578, frame579, 599, frame600, 600, frame601, 621, frame622, 628, frame629, 639, frame640, 640, frame641, 645, frame646, 654, frame655, 659, frame660, 660, frame661, 665, frame666, 674, frame675, 679, frame680, 680, frame681, 688, frame689, 697, frame698, 709, frame710, 710, frame711, 722, frame723, 731, frame732, 739, frame740, 740, frame741, 744, frame745, 752, frame753, 759, frame760, 760, frame761, 767, frame768, 775, frame776, 779, frame780, 780, frame781, 796, frame797, 819, frame820, 820, frame821, 827, frame828, 843, frame844, 859, frame860, 860, frame861, 869, frame870, 878, frame879, 889, frame890, 890, frame891, 901, frame902, 910, frame911, 919, frame920, 920, frame921, 928, frame929, 936, frame937, 939, frame940, 940, frame941, 943, frame944, 951, frame952, 959, frame960, 960, frame961, 964, frame965, 975, frame976, 989, frame990, 990, frame991, 1004, frame1005, 1015, frame1016, 1019, frame1020, 1020, frame1021, 1035, frame1036, 1045, frame1046, 1059, frame1060, 1060, frame1061, 1074, frame1075, 1084, frame1085, 1099, frame1100, 1100, frame1101, 1106, frame1107, 1119, frame1120, 1129, frame1130, 1130, frame1131, 1140, frame1141, 1153, frame1154, 1159, frame1160, 1160, frame1161, 1176, frame1177, 1180, frame1181, 1189, frame1190, 1190, frame1191, 1199, frame1200, 1203, frame1204, 1219, frame1220, 1220, frame1221, 1237, frame1238, 1246, frame1247, 1250, frame1251, 1251, frame1252, 1255, frame1256, 1263, frame1264, 1279, frame1280, 0x0500, frame1281, 1292, frame1293, 1300, frame1301, 1310, frame1311, 1311, frame1312, 1320, frame1321, 1328, frame1329, 1339, frame1340, 1340, frame1341, 1347, frame1348, 1355, frame1356, 1360, frame1361, 1361, frame1362, 1364, frame1365, 1373, frame1374, 1379, frame1380);
}
function frame276(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1060(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame1061(){
Crunkadelic.getInstance().currentRoad(16);
}
function frame710(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame711(){
Crunkadelic.getInstance().currentRoad(10);
}
function frame1181(){
Crunkadelic.getInstance().randomEncounter();
}
function frame952(){
Crunkadelic.getInstance().randomEncounter();
}
function frame280(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame160(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame1190(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame281(){
Crunkadelic.getInstance().currentRoad(4);
}
function frame161(){
Crunkadelic.getInstance().currentRoad(2);
}
function frame961(){
Crunkadelic.getInstance().currentRoad(15);
}
function frame600(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame723(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1191(){
Crunkadelic.getInstance().currentRoad(18);
}
function frame289(){
Crunkadelic.getInstance().randomEncounter();
}
function frame601(){
Crunkadelic.getInstance().currentRoad(8);
}
function frame844(){
Crunkadelic.getInstance().randomEncounter();
}
function frame960(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame176(){
Crunkadelic.getInstance().randomEncounter();
Crunkadelic.getInstance().randomEncounter();
}
function frame732(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1075(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1085(){
Crunkadelic.getInstance().randomEncounter();
}
function frame976(){
Crunkadelic.getInstance().randomEncounter();
}
function frame965(){
Crunkadelic.getInstance().randomEncounter();
}
function frame189(){
Crunkadelic.getInstance().randomEncounter();
}
function frame3(){
Crunkadelic.getInstance().randomEncounter();
}
function frame741(){
Crunkadelic.getInstance().currentRoad(11);
}
function frame622(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1(){
Crunkadelic.getInstance().currentRoad(0);
}
function frame505(){
Crunkadelic.getInstance().randomEncounter();
}
function frame629(){
Crunkadelic.getInstance().randomEncounter();
}
function frame21(){
Crunkadelic.getInstance().currentRoad(0);
}
function frame860(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame740(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame861(){
Crunkadelic.getInstance().currentRoad(13);
}
function frame8(){
Crunkadelic.getInstance().randomEncounter();
}
function frame870(){
Crunkadelic.getInstance().randomEncounter();
}
function frame990(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame753(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1301(){
Crunkadelic.getInstance().randomEncounter();
}
function frame33(){
Crunkadelic.getInstance().randomEncounter();
}
function frame20(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame38(){
Crunkadelic.getInstance().randomEncounter();
}
function frame745(){
Crunkadelic.getInstance().randomEncounter();
}
function frame640(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame520(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame400(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame401(){
Crunkadelic.getInstance().currentRoad(6);
}
function frame40(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame646(){
Crunkadelic.getInstance().randomEncounter();
}
function frame761(){
Crunkadelic.getInstance().currentRoad(11);
}
function frame641(){
Crunkadelic.getInstance().currentRoad(9);
}
function frame521(){
Crunkadelic.getInstance().currentRoad(7);
}
function frame879(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1312(){
Crunkadelic.getInstance().currentRoad(20);
}
function frame41(){
Crunkadelic.getInstance().currentRoad(1);
}
function frame760(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame768(){
Crunkadelic.getInstance().randomEncounter();
}
function frame991(){
Crunkadelic.getInstance().currentRoad(15);
}
function frame1311(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame890(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame891(){
Crunkadelic.getInstance().currentRoad(13);
}
function frame655(){
Crunkadelic.getInstance().randomEncounter();
}
function frame536(){
Crunkadelic.getInstance().randomEncounter();
}
function frame416(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1200(){
Crunkadelic.getInstance().randomEncounter();
}
function frame776(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1204(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1321(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1329(){
Crunkadelic.getInstance().randomEncounter();
}
function frame62(){
Crunkadelic.getInstance().randomEncounter();
}
function frame304(){
Crunkadelic.getInstance().randomEncounter();
}
function frame661(){
Crunkadelic.getInstance().currentRoad(9);
}
function frame548(){
Crunkadelic.getInstance().randomEncounter();
}
function frame428(){
Crunkadelic.getInstance().randomEncounter();
}
function frame780(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame666(){
Crunkadelic.getInstance().randomEncounter();
}
function frame660(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame797(){
Crunkadelic.getInstance().randomEncounter();
}
function frame73(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1340(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame1100(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame675(){
Crunkadelic.getInstance().randomEncounter();
}
function frame781(){
Crunkadelic.getInstance().currentRoad(12);
}
function frame1220(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame1107(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1101(){
Crunkadelic.getInstance().currentRoad(17);
}
function frame1348(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1341(){
Crunkadelic.getInstance().currentRoad(21);
}
function frame1221(){
Crunkadelic.getInstance().currentRoad(19);
}
function frame560(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame561(){
Crunkadelic.getInstance().currentRoad(8);
}
function frame321(){
Crunkadelic.getInstance().currentRoad(4);
}
function frame81(){
Crunkadelic.getInstance().currentRoad(1);
}
function frame681(){
Crunkadelic.getInstance().currentRoad(10);
}
function frame205(){
Crunkadelic.getInstance().randomEncounter();
}
function frame320(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame80(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame201(){
Crunkadelic.getInstance().currentRoad(3);
}
function frame680(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame689(){
Crunkadelic.getInstance().randomEncounter();
}
function frame441(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame200(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame1238(){
Crunkadelic.getInstance().randomEncounter();
}
function frame88(){
Crunkadelic.getInstance().randomEncounter();
}
function frame442(){
Crunkadelic.getInstance().currentRoad(6);
}
function frame1356(){
Crunkadelic.getInstance().randomEncounter();
}
function frame572(){
Crunkadelic.getInstance().randomEncounter();
}
function frame455(){
Crunkadelic.getInstance().randomEncounter();
}
function frame698(){
Crunkadelic.getInstance().randomEncounter();
}
function frame99(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1365(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1120(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1005(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1362(){
Crunkadelic.getInstance().currentRoad(21);
}
function frame337(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1247(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1130(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame1131(){
Crunkadelic.getInstance().currentRoad(17);
}
function frame466(){
Crunkadelic.getInstance().randomEncounter();
}
function frame225(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1016(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1252(){
Crunkadelic.getInstance().currentRoad(19);
}
function frame1374(){
Crunkadelic.getInstance().randomEncounter();
}
function frame902(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1256(){
Crunkadelic.getInstance().randomEncounter();
}
function frame579(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1251(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame352(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1380(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame1020(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame1021(){
Crunkadelic.getInstance().currentRoad(16);
}
function frame1361(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame1141(){
Crunkadelic.getInstance().randomEncounter();
}
function frame911(){
Crunkadelic.getInstance().randomEncounter();
}
function frame480(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame360(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame240(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame120(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame1264(){
Crunkadelic.getInstance().randomEncounter();
}
function frame481(){
Crunkadelic.getInstance().currentRoad(7);
}
function frame361(){
Crunkadelic.getInstance().currentRoad(5);
}
function frame241(){
Crunkadelic.getInstance().currentRoad(3);
}
function frame1154(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1036(){
Crunkadelic.getInstance().randomEncounter();
}
function frame920(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame121(){
Crunkadelic.getInstance().currentRoad(2);
}
function frame929(){
Crunkadelic.getInstance().randomEncounter();
}
function frame921(){
Crunkadelic.getInstance().currentRoad(14);
}
function frame493(){
Crunkadelic.getInstance().randomEncounter();
}
function frame132(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1161(){
Crunkadelic.getInstance().currentRoad(18);
}
function frame256(){
Crunkadelic.getInstance().randomEncounter();
}
function frame937(){
Crunkadelic.getInstance().randomEncounter();
}
function frame377(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1160(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame370(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1046(){
Crunkadelic.getInstance().randomEncounter();
}
function frame380(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame381(){
Crunkadelic.getInstance().currentRoad(5);
}
function frame384(){
Crunkadelic.getInstance().randomEncounter();
}
function frame145(){
Crunkadelic.getInstance().randomEncounter();
}
function frame940(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame820(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
function frame1177(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1293(){
Crunkadelic.getInstance().randomEncounter();
}
function frame941(){
Crunkadelic.getInstance().currentRoad(14);
}
function frame821(){
Crunkadelic.getInstance().currentRoad(12);
}
function frame944(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1281(){
Crunkadelic.getInstance().currentRoad(20);
}
function frame828(){
Crunkadelic.getInstance().randomEncounter();
}
function frame391(){
Crunkadelic.getInstance().randomEncounter();
}
function frame1280(){
stop();
Crunkadelic.getInstance().playerReachedCity();
}
}
}//package crunkadelic_fla
Section 65
//Map_Enemies_133 (crunkadelic_fla.Map_Enemies_133)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Map_Enemies_133 extends MovieClip {
public var _enemy10:MovieClip;
public var _enemy11:MovieClip;
public var _enemy12:MovieClip;
public var _enemy13:MovieClip;
public var _enemy15:MovieClip;
public var _enemy16:MovieClip;
public var _enemy17:MovieClip;
public var _enemy18:MovieClip;
public var _enemy19:MovieClip;
public var _enemy14:MovieClip;
public var _enemy20:MovieClip;
public var _enemy23:MovieClip;
public var _enemy25:MovieClip;
public var _enemy28:MovieClip;
public var _enemy29:MovieClip;
public var _enemy26:MovieClip;
public var _enemy27:MovieClip;
public var _enemy21:MovieClip;
public var _enemy22:MovieClip;
public var _enemy24:MovieClip;
public var _enemy30:MovieClip;
public var _enemy31:MovieClip;
public var _enemy32:MovieClip;
public var _enemy33:MovieClip;
public var _enemy35:MovieClip;
public var _enemy36:MovieClip;
public var _enemy37:MovieClip;
public var _enemy38:MovieClip;
public var _enemy39:MovieClip;
public var _enemy34:MovieClip;
public var _enemy40:MovieClip;
public var _enemy41:MovieClip;
public var _enemy42:MovieClip;
public var _enemy44:MovieClip;
public var _enemy3:MovieClip;
public var _enemy4:MovieClip;
public var _enemy5:MovieClip;
public var _enemy6:MovieClip;
public var _enemy7:MovieClip;
public var _enemy43:MovieClip;
public var _enemy2:MovieClip;
public var _enemy1:MovieClip;
public var _enemy8:MovieClip;
public var _enemy9:MovieClip;
}
}//package crunkadelic_fla
Section 66
//Map_Roads_109 (crunkadelic_fla.Map_Roads_109)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Map_Roads_109 extends MovieClip {
public var from_10_to_9:MovieClip;
public var from_4_to_12:MovieClip;
public var from_17_to_19:MovieClip;
public var from_17_to_18:MovieClip;
public var from_20_to_22:MovieClip;
public var from_10_to_11:MovieClip;
public var from_15_to_16:MovieClip;
public var from_2_to_3:MovieClip;
public var from_2_to_7:MovieClip;
public var from_2_to_4:MovieClip;
public var from_15_to_21:MovieClip;
public var from_19_to_20:MovieClip;
public var from_7_to_8:MovieClip;
public var from_12_to_10:MovieClip;
public var from_2_to_23:MovieClip;
public var from_12_to_13:MovieClip;
public var from_12_to_17:MovieClip;
public var from_12_to_15:MovieClip;
public var from_4_to_5:MovieClip;
public var from_4_to_6:MovieClip;
public var from_1_to_2:MovieClip;
public var from_13_to_14:MovieClip;
}
}//package crunkadelic_fla
Section 67
//outro_2_104 (crunkadelic_fla.outro_2_104)
package crunkadelic_fla {
import main.*;
import flash.display.*;
public dynamic class outro_2_104 extends MovieClip {
public var btn_2Menu:lose_menu;
public function outro_2_104(){
addFrameScript(60, frame61);
}
function frame61(){
stop();
Crunkadelic.getInstance().clearSave();
Crunkadelic.getInstance().buttonsOn();
}
}
}//package crunkadelic_fla
Section 68
//outro_6_93 (crunkadelic_fla.outro_6_93)
package crunkadelic_fla {
import main.*;
import flash.display.*;
public dynamic class outro_6_93 extends MovieClip {
public var btn_2Title:outro_menu;
public function outro_6_93(){
addFrameScript(0, frame1, 216, frame217);
}
function frame217(){
stop();
Crunkadelic.getInstance().clearSave();
Crunkadelic.getInstance().buttonsOn();
}
function frame1(){
}
}
}//package crunkadelic_fla
Section 69
//Shop_Dialogue_EnterCityTown_165 (crunkadelic_fla.Shop_Dialogue_EnterCityTown_165)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Shop_Dialogue_EnterCityTown_165 extends MovieClip {
public function Shop_Dialogue_EnterCityTown_165(){
addFrameScript(59, frame60);
}
function frame60(){
stop();
}
}
}//package crunkadelic_fla
Section 70
//Shop_Dialogue_Luxury_180 (crunkadelic_fla.Shop_Dialogue_Luxury_180)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Shop_Dialogue_Luxury_180 extends MovieClip {
public function Shop_Dialogue_Luxury_180(){
addFrameScript(46, frame47);
}
function frame47(){
stop();
}
}
}//package crunkadelic_fla
Section 71
//Shop_Dialogue_Pawn_172 (crunkadelic_fla.Shop_Dialogue_Pawn_172)
package crunkadelic_fla {
import flash.display.*;
public dynamic class Shop_Dialogue_Pawn_172 extends MovieClip {
public function Shop_Dialogue_Pawn_172(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
}
}
}//package crunkadelic_fla
Section 72
//teaser_1 (crunkadelic_fla.teaser_1)
package crunkadelic_fla {
import flash.display.*;
public dynamic class teaser_1 extends MovieClip {
public function teaser_1(){
addFrameScript(0, frame1, 439, frame440);
}
function frame440(){
MovieClip(root).play();
}
function frame1(){
MovieClip(root).stop();
}
}
}//package crunkadelic_fla
Section 73
//Block (gameplay.Block)
package gameplay {
import flash.events.*;
import main.*;
import flash.display.*;
import flash.utils.*;
public class Block extends MovieClip {
public var inside:MovieClip;
private var mainClass:Battle;
public var maxSpeed:Number;
public var timer:Timer;
public var timerFlag:Boolean;
public var blockType:String;
public var isInLine:Boolean;
public var posX:int;
public var acceleration:Number;
public var timer2Flag:Boolean;
public var posY:int;
public var destinyY:Number;
private var selectMC:MovieClip;
public var destinyX:Number;
public var timer2:Timer;
public var cheked:Boolean;
public var outOfBox:Boolean;
public var activated:Boolean;
public var speedX:Number;
public var speedY:Number;
public static var SWAPPED = "swapped";
public static var swapping:Boolean;
public static var damage1Power = 10;
public static var cashColdPower = 8;
public static var fallingNum:int;
public static var lyricSilverPower = 8;
public static var BLOCK_CASH_GOLD = "block_cash_gold";
public static var BLOCK_LYRIC_SILVER = "block_lyric_silver";
public static var lookGoldPower = 8;
public static var BLOCK_LOOK_GOLD = "block_look_gold";
public static var REACTION = "reaction";
public static var damage2Power = 20;
public static var damage3Power = 25;
public static var CAN_SWAP = "can_swap";
public static var cashSilverPower = 4;
public static var BLOCK_CASH_SILVER = "block_cash_silver";
public static var BLOCK_BRAND_GOLD = "block_brand_gold";
public static var brandGoldPower = 8;
public static var BLOCK_DAMAGE1 = "block_damage1";
public static var BLOCK_DAMAGE2 = "block_damage2";
public static var BLOCK_DAMAGE4 = "block_damage4";
public static var BLOCK_DAMAGE5 = "block_damage5";
public static var IS_DEAD = "is_dead";
public static var BLOCK_LOOK_SILVER = "block_look_silver";
public static var damage4Power = 20;
public static var BLOCK_DAMAGE3 = "block_damage3";
public static var beatSilverPower = 4;
public static var BLOCK_BEAT_SILVER = "block_beat_silver";
public static var lyricGoldPower = 8;
public static var lookSilverPower = 8;
public static var blockW:Number = 40;
public static var typeNum:int;
public static var beatGoldPower = 8;
public static var brandSilverPower = 4;
public static var BLOCK_LYRIC_GOLD = "block_lyric_gold";
public static var lastSelected:Block;
public static var BLOCK_BEAT_GOLD = "block_beat_gold";
public static var blockH:Number = 40;
public static var BLOCK_BRAND_SILVER = "block_brand_silver";
public static var damage5Power = 25;
public function Block(){
addFrameScript(0, frame1, 17, frame18);
super();
if (!fallingNum){
fallingNum = 0;
};
swapping = false;
blockH = 40;
blockW = 40;
timer = new Timer(1, 100);
timer2 = new Timer(1);
speedY = 1;
speedX = 1;
acceleration = 0.04;
maxSpeed = 30;
timerFlag = false;
timer2Flag = false;
mouseChildren = false;
isInLine = false;
cheked = false;
outOfBox = false;
activated = false;
lastSelected = null;
typeNum = 8;
posX = 0;
posY = 0;
addEventListener(Event.REMOVED_FROM_STAGE, onRemoved);
addEventListener(BlockBox.BLOCK_DEACTIVATE, onDeactivate);
addEventListener(BlockBox.BLOCK_ACTIVATE, onActivate);
addEventListener(Block.REACTION, reaction);
addEventListener(BlockBox.PAUSE, onPause);
addEventListener(BlockBox.RESUME, onResume);
activate();
}
private function onActivate(_arg1:Event){
activate();
}
public function distance(_arg1:Block):int{
var _local2:int;
_local2 = 0;
_local2 = (Math.abs((posX - _arg1.posX)) + Math.abs((posY - _arg1.posY)));
return (_local2);
}
public function setTypeByFrame(_arg1:Number){
inside.gotoAndStop(_arg1);
blockType = inside.currentLabel;
}
public function getCurrentFrame():int{
return (inside.currentFrame);
}
public function select(){
if (lastSelected){
lastSelected.removeSelection();
};
if (!selectMC){
selectMC = new V();
};
addChild(selectMC);
lastSelected = this;
Battle.getInstance().soundManager.startSound("SelectSnd", 0);
}
public function onResume(_arg1:Event){
if (timerFlag){
play();
};
if (timer2Flag){
timer2.start();
};
if (activated){
buttonMode = true;
addEventListener(MouseEvent.CLICK, onClick);
};
}
public function startSwapping(){
deactivate();
swapping = true;
destinyX = ((posX * blockW) + (blockW * 0.5));
destinyY = ((posY * blockH) + (blockH * 0.5));
if (destinyX > x){
speedX = 1;
} else {
speedX = -1;
};
if (destinyY > y){
speedY = 1;
} else {
speedY = -1;
};
timer2.addEventListener(TimerEvent.TIMER, swap);
timer2.start();
timer2Flag = true;
}
public function activate(){
buttonMode = true;
addEventListener(MouseEvent.CLICK, onClick);
activated = true;
}
public function reaction(_arg1:Event){
timerFlag = true;
play();
}
private function onClick(_arg1:MouseEvent){
if (lastSelected){
if ((((((((lastSelected.posX == (posX + 1))) || ((lastSelected.posX == (posX - 1))))) && ((lastSelected.posY == posY)))) || ((((((lastSelected.posY == (posY - 1))) || ((lastSelected.posY == (posY + 1))))) && ((lastSelected.posX == posX)))))){
dispatchEvent(new Event(CAN_SWAP));
} else {
select();
};
} else {
select();
};
}
public function onPause(_arg1:Event){
if (timerFlag){
stop();
};
if (timer2Flag){
timer2.stop();
};
buttonMode = false;
removeEventListener(MouseEvent.CLICK, onClick);
}
function frame18(){
gotoAndStop("Normal");
die();
}
public function copyValues(_arg1:Block){
_arg1.posX = posX;
_arg1.posY = posY;
}
public function stopFalling(){
fallingNum--;
timer2.removeEventListener(TimerEvent.TIMER, fallDown);
timer2.stop();
timer2Flag = false;
if (fallingNum == 0){
dispatchEvent(new Event(BlockBox.LAST_ONE_FALLED));
};
}
override public function toString():String{
return (new String((((("posX: " + posX.toString()) + " posY: ") + posY.toString()) + inside.currentLabel)));
}
public function removeSelection(){
removeChild(selectMC);
selectMC = null;
}
public function deactivate(){
buttonMode = false;
removeEventListener(MouseEvent.CLICK, onClick);
activated = false;
}
function frame1(){
stop();
}
private function onRemoved(_arg1:Event){
removeEventListener(MouseEvent.CLICK, onClick);
}
public function die(){
timerFlag = false;
dispatchEvent(new Event(IS_DEAD));
}
private function swap(_arg1:TimerEvent){
x = (x + speedX);
y = (y + speedY);
if ((((((speedX > 0)) && ((x > destinyX)))) || ((((speedX < 0)) && ((x < destinyX)))))){
x = destinyX;
};
if ((((((speedY > 0)) && ((y > destinyY)))) || ((((speedY < 0)) && ((y < destinyY)))))){
y = destinyY;
};
if ((((x == destinyX)) && ((y == destinyY)))){
stopSwapping();
};
}
private function onTimer(_arg1:TimerEvent){
timer.removeEventListener(TimerEvent.TIMER, onTimer);
timer.stop();
timerFlag = false;
dispatchEvent(new Event(IS_DEAD));
}
public function stopSwapping(){
timer2.removeEventListener(TimerEvent.TIMER, swap);
timer2.stop();
timer2Flag = false;
if (!swapping){
dispatchEvent(new Event(SWAPPED));
} else {
swapping = false;
};
}
public function getType():int{
return ((inside.currentFrame - 1));
}
private function onDeactivate(_arg1:Event){
deactivate();
}
private function fallDown(_arg1:TimerEvent){
y = (y + speedY);
speedY = (speedY + acceleration);
if (speedY > maxSpeed){
speedY = maxSpeed;
};
if (y > destinyY){
y = destinyY;
};
if (y == destinyY){
stopFalling();
};
}
public function setType(_arg1:String){
blockType = _arg1;
inside.gotoAndStop(blockType);
}
public function startFalling(){
fallingNum++;
deactivate();
destinyY = ((posY * blockH) + (blockH * 0.5));
speedY = 0.1;
timer2.addEventListener(TimerEvent.TIMER, fallDown);
timer2.start();
timer2Flag = true;
}
public static function getTypeNum():int{
return (typeNum);
}
}
}//package gameplay
Section 74
//BlockBox (gameplay.BlockBox)
package gameplay {
import flash.events.*;
import main.*;
import flash.display.*;
import flash.text.*;
public class BlockBox extends MovieClip {
public var btnPause:Pause;
private var size:Number;
public var swapB2:Block;
public var effects:Array;
public var destroyed:Number;
public var swapB1:Block;
public var blockH:Number;
public var blockW:Number;
public var blocks:Array;
public var pausedB:Boolean;
public var preset:String;// = "BonusHard"
public var lines:Array;
public static var NEW_SET = "new_set";
public static var BLOCK_ACTIVATE = "block_activate";
public static var BLOCK_DEACTIVATE = "block_deactivate";
public static var BOX_DEACTIVATED = "box_deactivated";
public static var lastSelected:Block;
public static var PAUSE = "pause";
public static var LINES_DESTROYED = "lines_destroyed";
public static var BOX_ACTIVATED = "box_activated";
public static var END_OF_TURN = "end_of_turn";
public static var RESUME = "resume";
public static var oneExists:Boolean;
public static var START_EFFECT = "start_effect";
public static var SEQUENCE_COMPLETE = "sequence_complete";
public static var LAST_ONE_FALLED = "last_one_falled";
public function BlockBox(){
var _local1:int;
preset = "BonusHard";
destroyed = 0;
pausedB = false;
size = 8;
blocks = new Array(size);
_local1 = 0;
while (_local1 < size) {
blocks[_local1] = new Array(size);
_local1++;
};
preset = Battle.getInstance().preset;
fillBox();
addEventListener(NEW_SET, onNewSet);
addEventListener(LINES_DESTROYED, onLinesDestroyed);
addEventListener(SEQUENCE_COMPLETE, onSequenceComplete);
addEventListener(Event.ADDED_TO_STAGE, onAdded);
btnPause = new Pause();
btnPause.x = 330;
btnPause.y = 10;
btnPause.buttonMode = true;
btnPause.addEventListener(MouseEvent.CLICK, pauseClick);
addChild(btnPause);
deactivate();
clearEffects();
super();
}
public function clearEffects(){
var _local1:int;
effects = new Array(((Block.getTypeNum() + 1) + 8));
_local1 = 0;
while (_local1 < effects.length) {
effects[_local1] = 0;
_local1++;
};
}
public function pauseBox(){
var _local1:*;
var _local2:*;
pausedB = true;
_local1 = 0;
while (_local1 < size) {
_local2 = 0;
while (_local2 < size) {
if (blocks[_local2][_local1]){
blocks[_local2][_local1].dispatchEvent(new Event(PAUSE));
};
_local2++;
};
_local1++;
};
}
public function destroyLines(){
var _local1:*;
var _local2:*;
_local1 = 0;
while (_local1 < size) {
_local2 = 0;
while (_local2 < size) {
if (((blocks[_local1][_local2]) && (blocks[_local1][_local2].isInLine))){
destroyBlock(_local1, _local2);
};
_local2++;
};
_local1++;
};
}
public function activate(){
var _local1:*;
var _local2:*;
dispatchEvent(new Event(BOX_ACTIVATED));
_local1 = 0;
while (_local1 < size) {
_local2 = 0;
while (_local2 < size) {
if (blocks[_local2][_local1]){
blocks[_local2][_local1].activate();
};
_local2++;
};
_local1++;
};
}
public function moveBlock(_arg1:Block, _arg2:int, _arg3:int){
blocks[_arg1.posX][_arg1.posY] = null;
_arg1.posX = _arg2;
_arg1.posY = _arg3;
blocks[_arg2][_arg3] = _arg1;
_arg1.startFalling();
}
public function updateBlock(_arg1:Block){
_arg1.x = ((_arg1.posX * Block.blockW) + (Block.blockW * 0.5));
_arg1.y = ((_arg1.posY * Block.blockH) + (Block.blockH * 0.5));
}
public function fillBox(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:*;
var _local7:*;
_local1 = 0;
_local2 = 0;
_local3 = 0;
_local5 = -1;
_local6 = 0;
while (_local6 < size) {
_local5 = -1;
_local7 = 0;
while (_local7 < size) {
if (_local6 >= 2){
if (blocks[_local7][(_local6 - 2)].blockType == blocks[_local7][(_local6 - 1)].blockType){
_local5 = blocks[_local7][(_local6 - 1)].getCurrentFrame();
};
};
_local1 = addRandBlock(_local7, _local6);
if (_local4 == _local1){
_local3++;
} else {
_local3 = 0;
};
if ((((_local3 > 1)) || ((_local1 == _local5)))){
while ((((_local4 == _local1)) || ((_local1 == _local5)))) {
_local1 = getRandType(preset);
};
blocks[_local7][_local6].setTypeByFrame(_local1);
_local3 = 0;
};
_local4 = _local1;
_local7++;
};
_local6++;
};
}
private function pauseClick(_arg1:MouseEvent){
if (pausedB){
resumeBox();
} else {
pauseBox();
};
}
public function resumeBox(){
var _local1:*;
var _local2:*;
pausedB = false;
_local1 = 0;
while (_local1 < size) {
_local2 = 0;
while (_local2 < size) {
if (blocks[_local2][_local1]){
blocks[_local2][_local1].dispatchEvent(new Event(RESUME));
};
_local2++;
};
_local1++;
};
}
private function onAdded(_arg1:Event){
Battle.getInstance().box = this;
}
public function getRandType(_arg1:String="All"):Number{
var _local2:Number;
var _local3:Array;
var _local4:int;
_local2 = 1;
_local3 = new Array((Block.getTypeNum() + 1));
switch (_arg1){
case "All":
_local2 = (Math.random() * (Block.getTypeNum() + 0.99));
_local2 = Math.round((_local2 + 1));
break;
case "Bonus":
_local3[0] = new Array(0, 0.12);
_local3[1] = new Array(0.12, 0.24);
_local3[2] = new Array(0.24, 0.36);
_local3[3] = new Array(0.36, 0.48);
_local3[4] = new Array(0.48, 0.6);
_local3[5] = new Array(0.6, 0.72);
_local3[6] = new Array(0.72, 0.8);
_local3[7] = new Array(0.8, 0.9);
_local3[8] = new Array(0.9, 1);
_local2 = Math.random();
_local4 = 0;
while (_local4 < _local3.length) {
if ((((_local2 >= _local3[_local4][0])) && ((_local2 <= _local3[_local4][1])))){
_local2 = (_local4 + 1);
break;
};
_local4++;
};
break;
case "BonusHard":
_local3[0] = new Array(0, 0.15);
_local3[1] = new Array(0.15, 0.3);
_local3[2] = new Array(0.3, 0.45);
_local3[3] = new Array(0.45, 0.6);
_local3[4] = new Array(0.6, 0.75);
_local3[5] = new Array(0.75, 0.9);
_local3[6] = new Array(0.9, 0.93);
_local3[7] = new Array(0.93, 0.96);
_local3[8] = new Array(0.96, 1);
_local2 = Math.random();
_local4 = 0;
while (_local4 < _local3.length) {
if ((((_local2 >= _local3[_local4][0])) && ((_local2 <= _local3[_local4][1])))){
_local2 = (_local4 + 1);
break;
};
_local4++;
};
break;
case "Damage":
_local3[0] = new Array(0, 0.08);
_local3[1] = new Array(0.08, 0.16);
_local3[2] = new Array(0.16, 0.25);
_local3[3] = new Array(0.25, 0.34);
_local3[4] = new Array(0.34, 0.42);
_local3[5] = new Array(0.42, 0.5);
_local3[6] = new Array(0.5, 0.675);
_local3[7] = new Array(0.675, 0.85);
_local3[8] = new Array(0.85, 1);
_local2 = Math.random();
_local4 = 0;
while (_local4 < _local3.length) {
if ((((_local2 >= _local3[_local4][0])) && ((_local2 <= _local3[_local4][1])))){
_local2 = (_local4 + 1);
break;
};
_local4++;
};
break;
case "DamageHard":
_local3[0] = new Array(0, 0.05);
_local3[1] = new Array(0.05, 0.1);
_local3[2] = new Array(0.1, 0.15);
_local3[3] = new Array(0.15, 0.2);
_local3[4] = new Array(0.2, 0.25);
_local3[5] = new Array(0.25, 0.3);
_local3[6] = new Array(0.3, 0.525);
_local3[7] = new Array(0.525, 0.75);
_local3[8] = new Array(0.75, 1);
_local2 = Math.random();
_local4 = 0;
while (_local4 < _local3.length) {
if ((((_local2 >= _local3[_local4][0])) && ((_local2 <= _local3[_local4][1])))){
_local2 = (_local4 + 1);
break;
};
_local4++;
};
break;
default:
break;
};
return (_local2);
}
public function deactivate(){
var _local1:*;
var _local2:*;
dispatchEvent(new Event(BOX_DEACTIVATED));
_local1 = 0;
while (_local1 < size) {
_local2 = 0;
while (_local2 < size) {
if (blocks[_local2][_local1]){
blocks[_local2][_local1].deactivate();
};
_local2++;
};
_local1++;
};
}
private function onSequenceComplete(_arg1:Event){
completeBox();
}
private function canSwap(_arg1:Event){
Block.lastSelected.removeSelection();
swapBlocks(Block(_arg1.currentTarget), Block.lastSelected);
}
public function findNearest(_arg1:Block, _arg2:String="empty", _arg3:Array=null):Array{
var _local4:Block;
var _local5:Block;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:String;
var _local10:Array;
var _local11:Boolean;
var _local12:*;
var _local13:*;
var _local14:int;
_local8 = size;
_local10 = new Array();
_local11 = false;
if (_arg2 == "empty"){
_arg2 = _arg1.blockType;
};
_local12 = 0;
while (_local12 < size) {
_local13 = 0;
while (_local13 < size) {
_local11 = false;
_local5 = blocks[_local12][_local13];
if ((((_arg2 == _local5.blockType)) && (!((_local5 == _arg1))))){
if (_arg3){
_local14 = 0;
while (_local14 < _arg3.length) {
if ((((_arg3[_local14].posX == _local12)) && ((_arg3[_local14].posY == _local13)))){
_local11 = true;
};
_local14++;
};
};
if (!_local11){
if (!_local4){
_local4 = _local5;
_local6 = _arg1.distance(_local4);
_local9 = "nothing";
if (_arg1.posX == _local5.posX){
if (_arg1.posY > _local5.posY){
_local9 = "colU";
} else {
_local9 = "colD";
};
};
if (_arg1.posY == _local5.posY){
if (_arg1.posX > _local5.posX){
_local9 = "rowL";
} else {
_local9 = "rowR";
};
};
_local10.push(new Array(_arg1, _local4, _local6, _local9));
} else {
_local7 = _arg1.distance(_local5);
_local9 = "nothing";
if (_arg1.posX == _local5.posX){
if (_arg1.posY > _local5.posY){
_local9 = "colU";
} else {
_local9 = "colD";
};
};
if (_arg1.posY == _local5.posY){
if (_arg1.posX > _local5.posX){
_local9 = "rowL";
} else {
_local9 = "rowR";
};
};
if ((((_local7 <= 2)) && ((_local6 <= 2)))){
_local4 = _local5;
_local6 = _local7;
_local10.push(new Array(_arg1, _local4, _local6, _local9));
};
if ((((_local7 < _local6)) && ((_local6 >= 2)))){
_local4 = _local5;
_local10 = new Array();
_local6 = _local7;
_local10.push(new Array(_arg1, _local4, _local6, _local9));
_local8 = _local6;
};
};
};
};
_local13++;
};
_local12++;
};
if (_local10.length < 1){
_local10.push(new Array(_arg1, _local4, _local6, _local9));
};
return (_local10);
}
public function findMoves(_arg1:int):Array{
var _local2:Array;
var _local3:Array;
var _local4:Number;
var _local5:int;
var _local6:Boolean;
var _local7:int;
var _local8:*;
var _local9:Array;
var _local10:Array;
var _local11:int;
var _local12:Array;
var _local13:Boolean;
var _local14:Boolean;
var _local15:int;
var _local16:*;
var _local17:*;
var _local18:*;
_local2 = new Array();
_local3 = new Array();
_local4 = -1;
_local6 = false;
_local7 = 0;
_local5 = _arg1;
_local8 = 0;
while (_local8 < size) {
_local16 = 0;
while (_local16 < size) {
_local6 = false;
if (blocks[_local8][_local16].getType() == _local5){
_local2[_local7] = findNearest(blocks[_local8][_local16]);
_local7++;
};
_local16++;
};
_local8++;
};
_local11 = 0;
_local13 = false;
_local14 = false;
_local15 = 0;
while (_local15 < _local2.length) {
_local17 = (_local2[_local15].length - 1);
while (_local17 >= 0) {
_local10 = new Array();
if (!_local9){
_local9 = _local2[_local15][_local17];
};
if (_local9[2] < _local2[_local15][_local17]){
_local9 = _local2[_local15][_local17];
};
_local12 = null;
_local13 = false;
if (_local2[_local15][_local17][2] <= 2){
_local10 = new Array();
if (_local2[_local15][_local17][2] == 1){
_local14 = true;
if (_local2[_local15][_local17][3] == "rowR"){
if (_local2[_local15][_local17][1].posX < (size - 1)){
_local10 = _local10.concat(findNearest(blocks[(_local2[_local15][_local17][1].posX + 1)][_local2[_local15][_local17][1].posY], _local2[_local15][_local17][0].blockType, new Array(_local2[_local15][_local17][0], _local2[_local15][_local17][1])));
};
if (_local2[_local15][_local17][0].posX > 1){
_local10 = _local10.concat(findNearest(blocks[(_local2[_local15][_local17][0].posX - 1)][_local2[_local15][_local17][0].posY], _local2[_local15][_local17][0].blockType, new Array(_local2[_local15][_local17][0], _local2[_local15][_local17][1])));
};
_local18 = 0;
while (_local18 < _local10.length) {
if (!_local12){
_local12 = _local10[_local18];
};
if (_local10[_local18][2] <= _local12[2]){
_local12 = _local10[_local18];
};
_local18++;
};
if (_local12[1]){
if ((((_local12[0].posX > _local12[1].posX)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[(_local12[1].posX + 1)][_local12[1].posY], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posX < _local12[1].posX)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[(_local12[1].posX - 1)][_local12[1].posY], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posY > _local12[1].posY)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[_local12[1].posX][(_local12[1].posY + 1)], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posY < _local12[1].posY)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[_local12[1].posX][(_local12[1].posY - 1)], _local12[2]));
_local13 = true;
};
};
};
if (_local2[_local15][_local17][3] == "colD"){
if (_local2[_local15][_local17][1].posY < (size - 1)){
_local10 = _local10.concat(findNearest(blocks[_local2[_local15][_local17][1].posX][(_local2[_local15][_local17][1].posY + 1)], _local2[_local15][_local17][0].blockType, new Array(_local2[_local15][_local17][0], _local2[_local15][_local17][1])));
};
if (_local2[_local15][_local17][0].posY > 1){
_local10 = _local10.concat(findNearest(blocks[_local2[_local15][_local17][0].posX][(_local2[_local15][_local17][0].posY - 1)], _local2[_local15][_local17][0].blockType, new Array(_local2[_local15][_local17][0], _local2[_local15][_local17][1])));
};
_local18 = 0;
while (_local18 < _local10.length) {
if (!_local12){
_local12 = _local10[_local18];
};
if (_local10[_local18][2] <= _local12[2]){
_local12 = _local10[_local18];
};
_local18++;
};
if (_local12[1]){
if ((((_local12[0].posY > _local12[1].posY)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[_local12[1].posX][(_local12[1].posY + 1)], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posY < _local12[1].posY)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[_local12[1].posX][(_local12[1].posY - 1)], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posX > _local12[1].posX)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[(_local12[1].posX + 1)][_local12[1].posY], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posX < _local12[1].posX)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[(_local12[1].posX - 1)][_local12[1].posY], _local12[2]));
_local13 = true;
};
};
};
};
if (_local2[_local15][_local17][2] == 2){
if (_local2[_local15][_local17][3] == "rowR"){
_local14 = true;
_local10 = findNearest(blocks[(_local2[_local15][_local17][0].posX + 1)][_local2[_local15][_local17][0].posY], _local2[_local15][_local17][0].blockType, new Array(_local2[_local15][_local17][0], _local2[_local15][_local17][1]));
_local12 = null;
_local13 = false;
_local18 = 0;
while (_local18 < _local10.length) {
if (!_local12){
_local12 = _local10[_local18];
};
if (_local10[_local18][2] <= _local12[2]){
_local12 = _local10[_local18];
};
_local18++;
};
if (_local12[1]){
if ((((_local12[0].posX > _local12[1].posX)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[(_local12[1].posX + 1)][_local12[1].posY], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posX < _local12[1].posX)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[(_local12[1].posX - 1)][_local12[1].posY], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posY > _local12[1].posY)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[_local12[1].posX][(_local12[1].posY + 1)], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posY < _local12[1].posY)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[_local12[1].posX][(_local12[1].posY - 1)], _local12[2]));
_local13 = true;
};
};
};
if (_local2[_local15][_local17][3] == "colD"){
_local14 = true;
_local10 = findNearest(blocks[_local2[_local15][_local17][0].posX][(_local2[_local15][_local17][0].posY + 1)], _local2[_local15][_local17][0].blockType, new Array(_local2[_local15][_local17][0], _local2[_local15][_local17][1]));
_local12 = null;
_local13 = false;
_local18 = 0;
while (_local18 < _local10.length) {
if (!_local12){
_local12 = _local10[_local18];
};
if (_local10[_local18][2] <= _local12[2]){
_local12 = _local10[_local18];
};
_local18++;
};
if (_local12[1]){
if ((((_local12[0].posY > _local12[1].posY)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[_local12[1].posX][(_local12[1].posY + 1)], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posY < _local12[1].posY)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[_local12[1].posX][(_local12[1].posY - 1)], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posX > _local12[1].posX)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[(_local12[1].posX + 1)][_local12[1].posY], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posX < _local12[1].posX)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[(_local12[1].posX - 1)][_local12[1].posY], _local12[2]));
_local13 = true;
};
};
};
};
};
_local17--;
};
_local15++;
};
if (!_local14){
_local12 = _local9;
_local13 = false;
if (((_local12) && (!((_local12[1] == null))))){
if (_local12[2] <= 2){
_local12[2] = (_local12[2] + 5);
};
if ((((_local12[0].posX > _local12[1].posX)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[(_local12[1].posX + 1)][_local12[1].posY], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posX < _local12[1].posX)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[(_local12[1].posX - 1)][_local12[1].posY], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posY > _local12[1].posY)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[_local12[1].posX][(_local12[1].posY + 1)], _local12[2]));
_local13 = true;
};
if ((((_local12[0].posY < _local12[1].posY)) && (!(_local13)))){
_local3.push(new Array(_local12[1], blocks[_local12[1].posX][(_local12[1].posY - 1)], _local12[2]));
_local13 = true;
};
};
};
return (_local3);
}
public function checkCol(_arg1:int):Array{
var _local2:int;
var _local3:Array;
var _local4:String;
var _local5:Number;
var _local6:Number;
var _local7:Boolean;
var _local8:int;
var _local9:int;
var _local10:int;
_local2 = 0;
_local3 = new Array();
_local4 = "";
_local5 = 0;
_local6 = 0;
_local7 = false;
_local8 = 0;
while (_local8 < size) {
if (!blocks[_arg1][_local8]){
_local7 = false;
_local5 = 0;
_local4 = null;
} else {
if (blocks[_arg1][_local8].blockType != _local4){
if (_local7){
_local7 = false;
_local2 = (_local6 + _local5);
_local9 = _local6;
while (_local9 <= _local2) {
if (!blocks[_arg1][_local9].isInLine){
blocks[_arg1][_local9].isInLine = true;
_local3.push(blocks[_arg1][_local9]);
};
_local9++;
};
};
_local4 = blocks[_arg1][_local8].blockType;
_local6 = _local8;
_local5 = 0;
} else {
++_local5;
if (_local5 >= 2){
_local7 = true;
};
};
};
_local8++;
};
if (_local7){
_local7 = false;
_local2 = (_local6 + _local5);
_local10 = _local6;
while (_local10 <= _local2) {
if (!blocks[_arg1][_local10].isInLine){
blocks[_arg1][_local10].isInLine = true;
_local3.push(blocks[_arg1][_local10]);
};
_local10++;
};
};
return (_local3);
}
private function onLinesDestroyed(_arg1:Event){
var _local2:Boolean;
var _local3:int;
_local2 = true;
_local3 = 0;
while (_local3 < effects.length) {
if (effects[_local3] != 0){
dispatchEvent(new Event(START_EFFECT));
_local2 = false;
break;
};
_local3++;
};
if (_local2){
clearEffects();
dispatchEvent(new Event(SEQUENCE_COMPLETE));
};
}
public function onNewSet(_arg1:Event){
updateBox();
}
private function onFalled(_arg1:Event){
dispatchEvent(new Event(NEW_SET));
}
public function returnScore():Number{
return (destroyed);
}
public function destroyBlock(_arg1:int, _arg2:int){
removeChild(blocks[_arg1][_arg2]);
blocks[_arg1][_arg2] = null;
destroyed++;
Battle.getInstance().soundManager.startSound("BlockRemoveSnd", 0);
}
private function isDead(_arg1:Event){
var _local2:Block;
var _local3:Boolean;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Block;
var _local8:int;
_local2 = Block(_arg1.currentTarget);
_local3 = false;
_local4 = false;
_local5 = 0;
_local6 = 0;
_local8 = 0;
if (lines.length > 3){
if (lines.length >= 6){
_local4 = false;
_local5 = 0;
_local6 = 0;
_local7 = lines[0];
_local8 = 0;
while (_local8 < lines.length) {
if (Math.abs((lines[_local8].posX - _local7.posX)) > 1){
_local5++;
};
if (Math.abs((lines[_local8].posY - _local7.posY)) > 1){
_local6++;
};
_local8++;
};
if ((((_local5 == 2)) || ((_local6 == 2)))){
effects[(effects.length - 1)] = 6;
};
};
if (lines.length >= 5){
_local4 = false;
_local5 = 0;
_local6 = 0;
_local7 = lines[0];
_local8 = 0;
while (_local8 < lines.length) {
if (Math.abs((lines[_local8].posX - _local7.posX)) > 0){
_local5++;
};
if (Math.abs((lines[_local8].posY - _local7.posY)) > 0){
_local6++;
};
_local8++;
};
if (_local5 == 0){
effects[(effects.length - 2)] = 5;
};
if (_local6 == 0){
effects[(effects.length - 3)] = 5;
};
};
if (lines.length >= 9){
_local4 = false;
_local5 = 0;
_local6 = 0;
_local7 = lines[0];
_local8 = 0;
while (_local8 < lines.length) {
if (Math.abs((lines[_local8].posX - _local7.posX)) > 2){
_local5++;
};
if (Math.abs((lines[_local8].posY - _local7.posY)) > 2){
_local6++;
};
_local8++;
};
if ((((_local5 <= 3)) && ((_local6 <= 3)))){
effects[(effects.length - 4)] = 9;
};
};
};
lines.splice(lines.indexOf(blocks[_local2.posX][_local2.posY]), 1);
var _local9 = effects;
var _local10 = _local2.getType();
var _local11 = (_local9[_local10] + 1);
_local9[_local10] = _local11;
destroyBlock(_local2.posX, _local2.posY);
if ((((((_local2.posX < (size - 1))) && (blocks[(_local2.posX + 1)][_local2.posY]))) && (blocks[(_local2.posX + 1)][_local2.posY].isInLine))){
killCell(blocks[(_local2.posX + 1)][_local2.posY], lines);
_local3 = true;
};
if ((((((_local2.posY < (size - 1))) && (blocks[_local2.posX][(_local2.posY + 1)]))) && (blocks[_local2.posX][(_local2.posY + 1)].isInLine))){
killCell(blocks[_local2.posX][(_local2.posY + 1)], lines);
_local3 = true;
};
if ((((((_local2.posX > 0)) && (blocks[(_local2.posX - 1)][_local2.posY]))) && (blocks[(_local2.posX - 1)][_local2.posY].isInLine))){
killCell(blocks[(_local2.posX - 1)][_local2.posY], lines);
_local3 = true;
};
if ((((((_local2.posY > 0)) && (blocks[_local2.posX][(_local2.posY - 1)]))) && (blocks[_local2.posX][(_local2.posY - 1)].isInLine))){
killCell(blocks[_local2.posX][(_local2.posY - 1)], lines);
_local3 = true;
};
if (lines.length == 0){
dispatchEvent(new Event(LINES_DESTROYED));
} else {
if (!_local3){
killCell(lines[0], lines);
};
};
}
public function checkRow(_arg1:int){
var _local2:int;
var _local3:Array;
var _local4:String;
var _local5:Number;
var _local6:Number;
var _local7:Boolean;
var _local8:int;
var _local9:int;
var _local10:int;
_local2 = 0;
_local3 = new Array();
_local4 = "";
_local5 = 0;
_local6 = 0;
_local7 = false;
_local8 = 0;
while (_local8 < size) {
if (blocks[_local8][_arg1] == null){
_local7 = false;
_local5 = 0;
_local4 = null;
} else {
if (blocks[_local8][_arg1].blockType != _local4){
if (_local7){
_local7 = false;
_local2 = (_local6 + _local5);
_local9 = _local6;
while (_local9 <= _local2) {
if (blocks[_local9][_arg1].isInLine == false){
_local3.push(blocks[_local9][_arg1]);
blocks[_local9][_arg1].isInLine = true;
};
_local9++;
};
};
_local4 = blocks[_local8][_arg1].blockType;
_local6 = _local8;
_local5 = 0;
} else {
++_local5;
if (_local5 >= 2){
_local7 = true;
};
};
};
_local8++;
};
if (_local7){
_local7 = false;
_local2 = (_local6 + _local5);
_local10 = _local6;
while (_local10 <= _local2) {
if (!blocks[_local10][_arg1].isInLine){
_local3.push(blocks[_local10][_arg1]);
blocks[_local10][_arg1].isInLine = true;
};
_local10++;
};
};
return (_local3);
}
public function checkBox():Array{
var _local1:Array;
var _local2:Array;
var _local3:Array;
var _local4:Array;
var _local5:int;
_local1 = new Array();
_local2 = new Array();
_local3 = new Array();
_local5 = 0;
while (_local5 < size) {
_local4 = checkRow(_local5);
if (_local4.length > 0){
_local2 = _local2.concat(_local4);
};
_local5++;
};
_local5 = 0;
while (_local5 < size) {
_local4 = checkCol(_local5);
if (_local4.length > 0){
_local1 = _local1.concat(_local4);
};
_local5++;
};
_local3 = _local3.concat(_local1, _local2);
return (_local3);
}
public function updateBox(){
var _local1:String;
var _local2:int;
_local1 = "";
lines = checkBox();
if (lines.length > 0){
_local2 = 0;
while (_local2 < lines.length) {
if (lines[_local2].blockType != _local1){
_local1 = lines[_local2].blockType;
killCell(lines[_local2], lines);
};
_local2++;
};
} else {
dispatchEvent(new Event(END_OF_TURN));
};
}
private function onSwapped(_arg1:Event){
var _local2:Boolean;
var _local3:Boolean;
lines = checkBox();
if (lines.length > 0){
_local2 = false;
_local3 = false;
if (lines.indexOf(swapB2) >= 0){
killCell(swapB2, lines);
_local2 = true;
};
if (lines.indexOf(swapB1) >= 0){
killCell(swapB1, lines);
_local3 = true;
};
} else {
dispatchEvent(new Event(END_OF_TURN));
};
}
public function addRandBlock(_arg1:int, _arg2:int, _arg3:Number=undefined):Number{
var _local4:Number;
blocks[_arg1][_arg2] = new Block();
_local4 = getRandType(preset);
Block(blocks[_arg1][_arg2]).setTypeByFrame(_local4);
Block(blocks[_arg1][_arg2]).posX = _arg1;
Block(blocks[_arg1][_arg2]).posY = _arg2;
blocks[_arg1][_arg2].addEventListener(Block.CAN_SWAP, canSwap);
blocks[_arg1][_arg2].addEventListener(Block.IS_DEAD, isDead);
blocks[_arg1][_arg2].addEventListener(LAST_ONE_FALLED, onFalled);
blocks[_arg1][_arg2].addEventListener(Block.SWAPPED, onSwapped);
if (!_arg3){
updateBlock(blocks[_arg1][_arg2]);
addChild(blocks[_arg1][_arg2]);
} else {
blocks[_arg1][_arg2].y = _arg3;
blocks[_arg1][_arg2].x = ((blocks[_arg1][_arg2].posX * Block.blockW) + (Block.blockW * 0.5));
blocks[_arg1][_arg2].outOfBox = true;
addChild(blocks[_arg1][_arg2]);
blocks[_arg1][_arg2].startFalling();
};
return (_local4);
}
public function completeBox(){
var _local1:Number;
var _local2:Boolean;
var _local3:*;
var _local4:*;
var _local5:int;
var _local6:int;
_local1 = 0;
_local2 = false;
_local3 = (size - 1);
while (_local3 >= 0) {
_local4 = 0;
while (_local4 < size) {
_local2 = false;
if (!blocks[_local4][_local3]){
_local5 = _local3;
while (_local5 >= 0) {
if (blocks[_local4][_local5]){
moveBlock(blocks[_local4][_local5], _local4, _local3);
_local2 = true;
break;
};
_local5--;
};
if (!_local2){
_local6 = 1;
_local5 = _local3;
while (_local5 >= 0) {
addRandBlock(_local4, _local5, -((_local6 * Block.blockH)));
_local6++;
_local5--;
};
};
};
_local4++;
};
_local3--;
};
}
public function swapBlocks(_arg1:Block, _arg2:Block){
var _local3:Block;
destroyed = 0;
deactivate();
blocks[_arg1.posX][_arg1.posY] = _arg2;
blocks[_arg2.posX][_arg2.posY] = _arg1;
_local3 = new Block();
_arg1.copyValues(_local3);
_arg2.copyValues(_arg1);
_local3.copyValues(_arg2);
swapB1 = _arg1;
swapB2 = _arg2;
_arg1.startSwapping();
_arg2.startSwapping();
Battle.getInstance().soundManager.startSound("SwapSnd", 0);
}
public static function killCell(_arg1:Block, _arg2:Array){
_arg1.dispatchEvent(new Event(Block.REACTION));
}
}
}//package gameplay
Section 75
//Player (gameplay.Player)
package gameplay {
import flash.display.*;
public class Player extends MovieClip {
public var playerName:String;
public var maxLook:Number;
public var lyrics:Number;
public var isHuman:Boolean;
public var playerLook:MovieClip;
public var isDumb:Boolean;
public var dumbness:Number;
public var health:Number;
public var maxLyrics:Number;
public var maxBrand:Number;
public var brand:Number;
public var maxBeat:Number;
public var look:Number;
public var score:Number;
public var willUsePower:Boolean;
public var beat:Number;
public var maxHealth:Number;
public var money:Number;
public function Player(){
isDumb = false;
dumbness = 0.25;
willUsePower = false;
beat = 0;
lyrics = 0;
look = 0;
brand = 0;
maxBeat = 50;
maxLyrics = 50;
maxLook = 50;
maxBrand = 50;
maxHealth = 100;
money = 1;
health = maxHealth;
playerName = "unnamed";
isHuman = false;
score = 0;
super();
}
public function takeMove(_arg1:BlockBox){
var _local2:Array;
var _local3:Array;
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:Number;
var _local8:Array;
var _local9:int;
var _local10:int;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:int;
var _local15:int;
if (isHuman){
_arg1.activate();
} else {
_local3 = new Array();
_local4 = new Array();
if (isDumb){
_local11 = Math.random();
if (_local11 > dumbness){
_local12 = Math.round(((Math.random() * 4) + 1));
_local13 = Math.round(((Math.random() * 4) + 1));
_local11 = ((Math.round(Math.random()) * 2) - 1);
if (Math.random() > 0.5){
_arg1.swapBlocks(_arg1.blocks[_local12][_local13], _arg1.blocks[_local12][(_local13 + _local11)]);
} else {
_arg1.swapBlocks(_arg1.blocks[_local12][_local13], _arg1.blocks[(_local12 + _local11)][_local13]);
};
return;
};
};
_local5 = 0;
while (_local5 <= Block.typeNum) {
_local3.push(_arg1.findMoves(_local5));
_local5++;
};
_local5 = 0;
while (_local5 <= Block.typeNum) {
_local14 = 0;
while (_local14 < _local3[_local5].length) {
if (!_local3[_local5][_local14][1]){
} else {
if (_local4.length < 1){
_local4.push(_local3[_local5][_local14]);
} else {
if (_local4[0][2] == _local3[_local5][_local14][2]){
_local4.push(_local3[_local5][_local14]);
_local15 = 0;
while (_local15 < _local4.length) {
if ((((((_local4[_local15][0] == _local3[_local5][_local14][0])) && ((_local4[_local15][1] == _local3[_local5][_local14][1])))) || ((((((((_local4[_local15][1] == _local3[_local5][_local14][0])) && ((_local4[_local15][0] == _local3[_local5][_local14][1])))) && ((_local4[_local15][2] == _local3[_local5][_local14][2])))) && ((_local4[_local15][2] == 1)))))){
_local2 = _local4[_local15];
};
_local15++;
};
};
if (_local4[0][2] > _local3[_local5][_local14][2]){
_local4 = new Array();
_local4.push(_local3[_local5][_local14]);
};
};
};
_local14++;
};
_local5++;
};
_local6 = 0;
_local7 = 0;
_local8 = new Array(_local4.length);
_local9 = 0;
while (_local9 < _local4.length) {
_local8[_local9] = 0;
_local7 = 0;
if (_local4[_local9][0].getType() >= 6){
_local8[_local9] = (_local8[_local9] + _local4[_local9][0].getType());
} else {
if (_local4[_local9][0].getType() == 0){
_local7 = (maxBeat / 100);
if (beat > (maxBeat * 0.3)){
_local8[_local9] = (_local8[_local9] + 5);
};
_local8[_local9] = (_local8[_local9] + Math.round((8 * _local7)));
};
if (_local4[_local9][0].getType() == 1){
_local7 = (maxBrand / 100);
if (brand > (maxBrand * 0.3)){
_local8[_local9] = (_local8[_local9] + 2);
};
_local8[_local9] = (_local8[_local9] + Math.round((8 * _local7)));
};
if (_local4[_local9][0].getType() == 4){
_local7 = (maxLook / 100);
if (look > (maxLook * 0.3)){
_local8[_local9] = (_local8[_local9] + 3);
};
_local8[_local9] = (_local8[_local9] + Math.round((8 * _local7)));
};
if (_local4[_local9][0].getType() == 5){
_local7 = (maxLyrics / 100);
if (lyrics > (maxLyrics * 0.3)){
_local8[_local9] = (_local8[_local9] + 4);
};
_local8[_local9] = (_local8[_local9] + Math.round((8 * _local7)));
};
};
_local9++;
};
_local10 = 0;
while (_local10 < _local8.length) {
if (_local8[_local10] > _local8[_local6]){
_local6 = _local10;
};
_local10++;
};
_arg1.swapBlocks(_local4[_local6][0], _local4[_local6][1]);
};
}
private function analyseBox(){
}
}
}//package gameplay
Section 76
//Battle (main.Battle)
package main {
import flash.events.*;
import gameplay.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class Battle extends MovieClip {
public var player1Name:MovieClip;
public var p2stats:MovieClip;
public var bonusPower:Number;
public var battlePopups:MovieClip;
public var powerUsed:Boolean;
public var enemyCharacter:Number;
public var money:MovieClip;
public var player:Player;
public var board:BlockBox;
public var preset:String;// = "DamageHard"
public var gBackground:MovieClip;
public var player2Health:MovieClip;
public var background:MovieClip;
public var soundEnabled:Boolean;
private var battleScreen:MovieClip;
public var musicEnabled:Boolean;
public var player1:Player;
public var player2:Player;
public var p1stats:MovieClip;
public var currentBackground:Number;
public var enemy:MovieClip;
public var currentBox:BlockBox;
public var randomSnds:Array;
public var soundManager:SoundManager;
public var enemy1:Player;
public var player2Name:MovieClip;
public var currentPlayer:Player;
public var musicManager:SoundManager;
public var tempTimer:Timer;
public var box:BlockBox;
public var player1Health:MovieClip;
public var bonusType:int;
public var hero:MovieClip;
public static var WILL_USE_POWER = "will_use_power";
public static var instance:Battle;
public static var START_BATTLE = "start_battle";
public static var END_OF_BATTLE = "end_of_battle";
public static var NEXT_MOVE = "next_move";
public function Battle(){
var _local1:Crunkadelic;
preset = "DamageHard";
addFrameScript(63, frame64, 75, frame76, 86, frame87, 87, frame88, 116, frame117);
super();
tempTimer = new Timer(250);
instance = this;
Crunkadelic.getInstance().stopSound();
randomSnds = new Array("Pain1", "Pain2", "Pain3");
soundManager = new SoundManager();
musicManager = new SoundManager();
soundManager.addSound("SelectSnd", false, 0);
soundManager.addSound("SwapSnd", false, 0);
soundManager.addSound("ElectricSnd", false, 0);
soundManager.addSound("FlashSnd", false, 0);
soundManager.addSound("BlockRemoveSnd", false, 0);
soundManager.addSound("Pain1", false, 0);
soundManager.addSound("Pain2", false, 0);
soundManager.addSound("Pain3", false, 0);
musicManager.addSound("GameMusic1", false, 0);
musicManager.addSound("GameMusic2", false, 0);
powerUsed = false;
instance = this;
setup();
addEventListener(Battle.START_BATTLE, onBattleStart);
addEventListener(WILL_USE_POWER, onWillUsePower);
addEventListener(NEXT_MOVE, onNextMove);
gBackground.gotoAndStop(currentBackground);
addEventListener(Event.REMOVED_FROM_STAGE, onRemoved);
_local1 = Crunkadelic.getInstance();
if (!Crunkadelic.onRoad){
switch (_local1.currentCity){
case 0:
case 1:
case 2:
case 9:
case 11:
preset = "Bonus";
break;
case 13:
case 16:
case 19:
case 21:
case 22:
preset = "BonusHard";
break;
case 3:
case 5:
case 7:
case 8:
break;
case 10:
case 13:
case 14:
case 17:
case 20:
preset = "Damage";
};
};
if (!_local1.musicEnabled){
musicManager.sounds = false;
musicManager.stopsAll();
};
if (!_local1.soundEnabled){
soundManager.sounds = false;
soundManager.stopsAll();
};
}
private function onEffectStart(_arg1:Event){
var _local2:int;
_local2 = 0;
while (_local2 < box.effects.length) {
if (box.effects[_local2] != 0){
if (!currentPlayer.isHuman){
activatePower("");
};
if (_local2 == 0){
bonusType = 1;
bonusPower = (Block.beatGoldPower * box.effects[_local2]);
currentPlayer.beat = (currentPlayer.beat + bonusPower);
if (currentPlayer.beat > currentPlayer.maxBeat){
currentPlayer.beat = currentPlayer.maxBeat;
};
initStats();
};
if (_local2 == 1){
bonusType = 4;
bonusPower = (Block.brandSilverPower * box.effects[_local2]);
currentPlayer.brand = (currentPlayer.brand + bonusPower);
if (currentPlayer.brand > currentPlayer.maxBrand){
currentPlayer.brand = currentPlayer.maxBrand;
};
initStats();
};
if (_local2 == 2){
bonusType = -1;
bonusPower = (Block.cashColdPower * box.effects[_local2]);
currentPlayer.money = (currentPlayer.money + bonusPower);
initCash();
box.effects[_local2] = 0;
bonusComplete();
};
if (_local2 == 3){
bonusType = -1;
bonusPower = (Block.cashSilverPower * box.effects[_local2]);
currentPlayer.money = (currentPlayer.money + bonusPower);
initCash();
box.effects[_local2] = 0;
bonusComplete();
};
if (_local2 == 4){
bonusType = 3;
bonusPower = (Block.lookGoldPower * box.effects[_local2]);
currentPlayer.look = (currentPlayer.look + bonusPower);
if (currentPlayer.look > currentPlayer.maxLook){
currentPlayer.look = currentPlayer.maxLook;
};
initStats();
};
if (_local2 == 5){
bonusType = 2;
bonusPower = (Block.lyricSilverPower * box.effects[_local2]);
currentPlayer.lyrics = (currentPlayer.lyrics + bonusPower);
if (currentPlayer.lyrics > currentPlayer.maxLyrics){
currentPlayer.lyrics = currentPlayer.maxLyrics;
};
initStats();
};
if (_local2 == 6){
bonusType = -2;
bonusPower = (Block.damage1Power * box.effects[_local2]);
box.effects[_local2] = 0;
};
if (_local2 == 7){
bonusType = -2;
bonusPower = (Block.damage2Power * box.effects[_local2]);
box.effects[_local2] = 0;
};
if (_local2 == 8){
bonusType = -2;
bonusPower = (Block.damage3Power * box.effects[_local2]);
box.effects[_local2] = 0;
};
if (_local2 == (box.effects.length - 1)){
bonusType = -3;
bonusPower = (Block.damage1Power * 6);
box.effects[_local2] = 0;
};
if (_local2 == (box.effects.length - 2)){
bonusType = -4;
bonusPower = (Block.damage2Power * 5);
box.effects[_local2] = 0;
};
if (_local2 == (box.effects.length - 3)){
bonusType = -5;
bonusPower = (Block.damage2Power * 5);
box.effects[_local2] = 0;
};
if (_local2 == (box.effects.length - 4)){
bonusType = -6;
bonusPower = (Block.damage2Power * 5);
box.effects[_local2] = 0;
};
box.effects[_local2] = 0;
if (bonusType >= 0){
currentPlayer.playerLook.gotoAndPlay("Bonus");
};
if (bonusType == -2){
currentPlayer.playerLook.gotoAndPlay("Attack");
getUnactivePlayer().playerLook.gotoAndPlay("Hit");
};
if (bonusType == -3){
currentPlayer.playerLook.gotoAndPlay("Attack");
getUnactivePlayer().playerLook.gotoAndPlay("Hit");
battlePopups.part1.gotoAndStop("beat1");
battlePopups.part2.gotoAndStop("beat1");
battlePopups.play();
};
if (bonusType == -4){
currentPlayer.playerLook.gotoAndPlay("Attack");
getUnactivePlayer().playerLook.gotoAndPlay("Hit");
battlePopups.part1.gotoAndStop("tower");
battlePopups.part2.gotoAndStop("tower");
battlePopups.play();
};
if (bonusType == -5){
currentPlayer.playerLook.gotoAndPlay("Attack");
getUnactivePlayer().playerLook.gotoAndPlay("Hit");
battlePopups.part1.gotoAndStop("vertical");
battlePopups.part2.gotoAndStop("vertical");
battlePopups.play();
};
if (bonusType == -6){
currentPlayer.playerLook.gotoAndPlay("Attack");
getUnactivePlayer().playerLook.gotoAndPlay("Hit");
battlePopups.part1.gotoAndStop("bomb");
battlePopups.part2.gotoAndStop("bomb");
battlePopups.play();
};
break;
};
_local2++;
};
}
private function onTurnEnd(_arg1:Event){
currentPlayer.score = (currentPlayer.score + box.returnScore());
swapPlayers();
if (!currentPlayer.isHuman){
activatePower("");
dispatchEvent(new Event(WILL_USE_POWER));
} else {
dispatchEvent(new Event(NEXT_MOVE));
};
}
public function initCash(){
money.moneyCounter.text = ("$" + player1.money.toString());
}
private function onNextMove(_arg1:Event){
if (currentPlayer.isHuman){
currentPlayer.takeMove(box);
} else {
tempTimer.start();
tempTimer.addEventListener(TimerEvent.TIMER, tacticalWait);
};
}
public function setup(){
var _local1:*;
_local1 = Crunkadelic;
enemy1 = new Player();
if (Crunkadelic.getInstance().fightNr <= 3){
enemy1.isDumb = true;
};
enemy1.maxBeat = _local1.enemyStats[(_local1.enemyFrame - 1)][0];
enemy1.maxLyrics = _local1.enemyStats[(_local1.enemyFrame - 1)][1];
enemy1.maxBrand = _local1.enemyStats[(_local1.enemyFrame - 1)][2];
enemy1.maxLook = _local1.enemyStats[(_local1.enemyFrame - 1)][3];
enemy1.maxHealth = _local1.enemyStats[(_local1.enemyFrame - 1)][4];
enemy1.health = enemy1.maxHealth;
enemy1.playerName = _local1.enemyStats[(_local1.enemyFrame - 1)][5];
enemyCharacter = _local1.enemyFrame;
player2 = enemy1;
player = new Player();
player.isHuman = true;
player.playerName = Crunkadelic.playerStats[5];
player.money = Crunkadelic.playerStats[6];
player.maxHealth = Crunkadelic.playerStats[4];
player.health = player.maxHealth;
player.maxBeat = _local1.playerStats[0];
player.maxLyrics = _local1.playerStats[1];
player.maxBrand = _local1.playerStats[2];
player.maxLook = _local1.playerStats[3];
player.maxHealth = _local1.playerStats[4];
player1 = player;
currentBackground = _local1.bgndNr;
Crunkadelic.getInstance().soundManager.stopsAll();
if (currentBackground <= 3){
Battle.getInstance().musicManager.startSound("GameMusic2", int.MAX_VALUE);
} else {
Battle.getInstance().musicManager.startSound("GameMusic1", int.MAX_VALUE);
};
if (_local1.onRoad){
gotoAndPlay("FromMap");
} else {
gotoAndPlay("FromCity");
};
}
public function bonusComplete(){
bonusPower = 0;
box.dispatchEvent(new Event(BlockBox.LINES_DESTROYED));
}
public function initPlayers(){
var _local1:Number;
enemy.man.gotoAndStop(enemyCharacter);
player1.playerLook = hero;
player2.playerLook = enemy;
if (player1.isHuman){
_local1 = Crunkadelic.playerFrame;
hero.man.gotoAndStop(_local1);
};
if (player2.isHuman){
_local1 = Crunkadelic.playerFrame;
hero.man.gotoAndStop(_local1);
};
}
private function powerBtnOver(_arg1:Event){
_arg1.currentTarget.gotoAndStop("Charged_Onrollover");
}
public function swapPlayers(){
if (currentPlayer == player1){
currentPlayer = player2;
} else {
currentPlayer = player1;
};
}
public function initDemage(){
getUnactivePlayer().playerLook.demage.points.counter.text = -(bonusPower).toString();
}
private function powerBtnClick(_arg1:Event){
powerUsed = true;
deactivatePower("");
switch (_arg1.currentTarget){
case p1stats.beatBtn:
usePower("Beat");
break;
case p1stats.lyricsBtn:
usePower("Lyrics");
break;
case p1stats.brandBtn:
usePower("Brand");
break;
case p1stats.lookBtn:
usePower("Look");
break;
};
}
private function powerBtnOut(_arg1:Event){
if (_arg1.currentTarget.mouseEnabled){
_arg1.currentTarget.gotoAndStop("Charged");
};
}
public function deactivateAIPower(_arg1:String){
switch (_arg1){
case "Beat":
p2stats.beatBtn.gotoAndStop("Not_Charged");
break;
case "Lyrics":
p2stats.lyricsBtn.gotoAndStop("Not_Charged");
break;
case "Brand":
p2stats.brandBtn.gotoAndStop("Not_Charged");
break;
case "Look":
p2stats.lookBtn.gotoAndStop("Not_Charged");
break;
default:
p2stats.beatBtn.gotoAndStop("Not_Charged");
p2stats.lyricsBtn.gotoAndStop("Not_Charged");
p2stats.brandBtn.gotoAndStop("Not_Charged");
p2stats.lookBtn.gotoAndStop("Not_Charged");
break;
};
initStats();
}
public function playPainSnd(){
var _local1:int;
_local1 = Math.round((Math.random() * (randomSnds.length - 1)));
Battle.getInstance().soundManager.startSound(randomSnds[_local1], 0);
}
private function boxPause(_arg1:Event){
deactivatePower("");
}
public function initBonus(){
currentPlayer.playerLook.bonus.points.gotoAndStop(bonusType);
currentPlayer.playerLook.bonus.points.counter.text = bonusPower.toString();
currentPlayer.playerLook.bonus.gotoAndPlay(1);
Battle.getInstance().soundManager.startSound("FlashSnd", 0);
}
public function deactivatePower(_arg1:String){
switch (_arg1){
case "Beat":
p1stats.beatBtn.mouseEnabled = false;
p1stats.beatBtn.gotoAndStop("Not_Charged");
break;
case "Lyrics":
p1stats.lyricsBtn.gotoAndStop("Not_Charged");
p1stats.lyricsBtn.mouseEnabled = false;
break;
case "Brand":
p1stats.brandBtn.gotoAndStop("Not_Charged");
p1stats.brandBtn.mouseEnabled = false;
break;
case "Look":
p1stats.lookBtn.gotoAndStop("Not_Charged");
p1stats.lookBtn.mouseEnabled = false;
break;
default:
p1stats.beatBtn.gotoAndStop("Not_Charged");
p1stats.beatBtn.mouseEnabled = false;
p1stats.lyricsBtn.gotoAndStop("Not_Charged");
p1stats.lyricsBtn.mouseEnabled = false;
p1stats.brandBtn.gotoAndStop("Not_Charged");
p1stats.brandBtn.mouseEnabled = false;
p1stats.lookBtn.gotoAndStop("Not_Charged");
p1stats.lookBtn.mouseEnabled = false;
break;
};
initStats();
}
function frame64(){
initStats();
}
public function initPlayersStatus(){
player1Name.pName.text = player1.playerName;
player1Health.health.text = player1.health.toString();
player2Name.pName.text = player2.playerName;
player2Health.health.text = player2.health.toString();
}
function frame76(){
initPlayersStatus();
}
function frame87(){
initCash();
}
private function onWillUsePower(_arg1:Event){
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local4 = (((Math.random() * 2) - 1) * 0.15);
_local2 = (currentPlayer.health / currentPlayer.maxHealth);
_local3 = (getUnactivePlayer().health / getUnactivePlayer().maxHealth);
currentPlayer.willUsePower = false;
if (_local3 < (0.3 + _local4)){
};
if ((((_local2 <= (0.5 + _local4))) || ((_local3 < (0.3 + _local4))))){
if ((((currentPlayer.willUsePower == false)) && ((((currentPlayer.beat >= ((_local2 * currentPlayer.maxBeat) + 1))) || ((currentPlayer.beat >= ((_local3 * currentPlayer.maxBeat) + 1))))))){
usePower("Beat");
deactivateAIPower("Beat");
currentPlayer.willUsePower = true;
};
if ((((currentPlayer.willUsePower == false)) && ((((currentPlayer.lyrics >= ((_local2 * currentPlayer.maxLyrics) + 1))) || ((currentPlayer.beat >= ((_local3 * currentPlayer.maxBeat) + 1))))))){
usePower("Lyrics");
deactivateAIPower("Lyrics");
currentPlayer.willUsePower = true;
};
if ((((currentPlayer.willUsePower == false)) && ((((currentPlayer.brand >= ((_local2 * currentPlayer.maxBrand) + 1))) || ((currentPlayer.beat >= ((_local3 * currentPlayer.maxBeat) + 1))))))){
usePower("Brand");
deactivateAIPower("Brand");
currentPlayer.willUsePower = true;
};
if ((((currentPlayer.willUsePower == false)) && ((((currentPlayer.look >= ((_local2 * currentPlayer.maxLook) + 1))) || ((currentPlayer.beat >= ((_local3 * currentPlayer.maxBeat) + 1))))))){
usePower("Look");
deactivateAIPower("Look");
currentPlayer.willUsePower = true;
};
} else {
if ((((currentPlayer.beat >= currentPlayer.maxBeat)) && ((currentPlayer.willUsePower == false)))){
usePower("Beat");
currentPlayer.willUsePower = true;
};
if ((((currentPlayer.lyrics >= currentPlayer.maxLyrics)) && ((currentPlayer.willUsePower == false)))){
usePower("Lyrics");
currentPlayer.willUsePower = true;
};
if ((((currentPlayer.brand >= currentPlayer.maxBrand)) && ((currentPlayer.willUsePower == false)))){
usePower("Brand");
currentPlayer.willUsePower = true;
};
if ((((currentPlayer.look >= currentPlayer.maxLook)) && ((currentPlayer.willUsePower == false)))){
usePower("Look");
currentPlayer.willUsePower = true;
};
};
if (!currentPlayer.willUsePower){
dispatchEvent(new Event(NEXT_MOVE));
};
}
private function onBattleStart(_arg1:Event){
initPowers();
box.addEventListener(BlockBox.BOX_ACTIVATED, boxResume);
box.addEventListener(BlockBox.BOX_DEACTIVATED, boxPause);
box.addEventListener(BlockBox.END_OF_TURN, onTurnEnd);
addEventListener(END_OF_BATTLE, onBattleEnd);
startBattle(player, enemy1);
}
public function initPowers(){
p1stats.beatBtn.addEventListener(MouseEvent.MOUSE_OVER, powerBtnOver);
p1stats.beatBtn.addEventListener(MouseEvent.MOUSE_OUT, powerBtnOut);
p1stats.beatBtn.addEventListener(MouseEvent.CLICK, powerBtnClick);
p1stats.beatBtn.mouseChildren = false;
p1stats.lyricsBtn.addEventListener(MouseEvent.MOUSE_OVER, powerBtnOver);
p1stats.lyricsBtn.addEventListener(MouseEvent.MOUSE_OUT, powerBtnOut);
p1stats.lyricsBtn.addEventListener(MouseEvent.CLICK, powerBtnClick);
p1stats.lyricsBtn.mouseChildren = false;
p1stats.lookBtn.addEventListener(MouseEvent.MOUSE_OVER, powerBtnOver);
p1stats.lookBtn.addEventListener(MouseEvent.MOUSE_OUT, powerBtnOut);
p1stats.lookBtn.addEventListener(MouseEvent.CLICK, powerBtnClick);
p1stats.lookBtn.mouseChildren = false;
p1stats.brandBtn.addEventListener(MouseEvent.MOUSE_OVER, powerBtnOver);
p1stats.brandBtn.addEventListener(MouseEvent.MOUSE_OUT, powerBtnOut);
p1stats.brandBtn.addEventListener(MouseEvent.CLICK, powerBtnClick);
p1stats.brandBtn.mouseChildren = false;
deactivatePower("");
}
function frame88(){
initPlayers();
}
public function initStats(){
p1stats.beatBar.gotoAndStop(player1.beat);
p1stats.lyricsBar.gotoAndStop(player1.lyrics);
p1stats.lookBar.gotoAndStop(player1.look);
p1stats.brandBar.gotoAndStop(player1.brand);
p2stats.beatBar.gotoAndStop(player2.beat);
p2stats.lyricsBar.gotoAndStop(player2.lyrics);
p2stats.lookBar.gotoAndStop(player2.look);
p2stats.brandBar.gotoAndStop(player2.brand);
}
private function tacticalWait(_arg1:TimerEvent){
currentPlayer.takeMove(box);
tempTimer.removeEventListener(TimerEvent.TIMER, tacticalWait);
tempTimer.stop();
}
private function onRemoved(_arg1:Event){
Battle.getInstance().soundManager.stopsAll();
Battle.getInstance().musicManager.stopsAll();
}
function frame117(){
stop();
dispatchEvent(new Event("start_battle"));
}
public function startBattle(_arg1:Player, _arg2:Player){
player1 = _arg1;
player2 = _arg2;
currentPlayer = player1;
currentPlayer.takeMove(box);
box.addEventListener(BlockBox.START_EFFECT, onEffectStart);
box.activate();
}
public function getUnactivePlayer():Player{
if (currentPlayer == player1){
return (player2);
};
return (player1);
}
public function usePower(_arg1:String){
switch (_arg1){
case "Beat":
bonusPower = currentPlayer.beat;
bonusPower = (bonusPower + Math.round(Math.pow((bonusPower * 0.25), 2)));
currentPlayer.beat = 1;
currentPlayer.playerLook.gotoAndPlay("Attack");
getUnactivePlayer().playerLook.gotoAndPlay("Hit");
battlePopups.part1.gotoAndStop("beat1");
battlePopups.part2.gotoAndStop("beat1");
battlePopups.play();
break;
case "Lyrics":
bonusPower = currentPlayer.lyrics;
bonusPower = (bonusPower + Math.round(Math.pow((bonusPower * 0.2), 2)));
currentPlayer.lyrics = 1;
currentPlayer.playerLook.gotoAndPlay("Attack");
getUnactivePlayer().playerLook.gotoAndPlay("Hit");
battlePopups.part1.gotoAndStop("lyrics1");
battlePopups.part2.gotoAndStop("lyrics1");
battlePopups.play();
break;
case "Brand":
bonusPower = currentPlayer.brand;
bonusPower = (bonusPower + Math.round(Math.pow((bonusPower * 0.15), 2)));
currentPlayer.brand = 1;
currentPlayer.playerLook.gotoAndPlay("Attack");
getUnactivePlayer().playerLook.gotoAndPlay("Hit");
battlePopups.part1.gotoAndStop("brand1");
battlePopups.part2.gotoAndStop("brand1");
battlePopups.play();
break;
case "Look":
bonusPower = currentPlayer.look;
bonusPower = (bonusPower + Math.round(Math.pow((bonusPower * 0.1), 2)));
currentPlayer.look = 1;
currentPlayer.playerLook.gotoAndPlay("Attack");
getUnactivePlayer().playerLook.gotoAndPlay("Hit");
battlePopups.part1.gotoAndStop("look1");
battlePopups.part2.gotoAndStop("look1");
battlePopups.play();
break;
};
initStats();
}
public function demageComplete(){
var _local1:Player;
_local1 = getUnactivePlayer();
_local1.health = (_local1.health - bonusPower);
if (_local1.health < 0){
_local1.health = 0;
};
initPlayersStatus();
bonusComplete();
if (powerUsed){
powerUsed = false;
activatePower("");
initStats();
};
if (_local1.health == 0){
if (_local1.isHuman){
Crunkadelic.getInstance().hasWon = false;
} else {
Crunkadelic.playerStats[6] = (Crunkadelic.playerStats[6] + 100);
Crunkadelic.getInstance().hasWon = true;
};
dispatchEvent(new Event(END_OF_BATTLE));
} else {
if (currentPlayer.willUsePower){
dispatchEvent(new Event(WILL_USE_POWER));
};
};
}
public function activatePower(_arg1:String){
if (currentPlayer.isHuman){
switch (_arg1){
case "Beat":
if (currentPlayer.beat > 1){
p1stats.beatBtn.gotoAndStop("Charged");
p1stats.beatBtn.mouseEnabled = true;
};
break;
case "Lyrics":
if (currentPlayer.lyrics > 1){
p1stats.lyricsBtn.gotoAndStop("Charged");
p1stats.lyricsBtn.mouseEnabled = true;
};
break;
case "Brand":
if (currentPlayer.brand > 1){
p1stats.brandBtn.gotoAndStop("Charged");
p1stats.brandBtn.mouseEnabled = true;
};
break;
case "Look":
if (currentPlayer.look > 1){
p1stats.lookBtn.gotoAndStop("Charged");
p1stats.lookBtn.mouseEnabled = true;
};
break;
default:
if (currentPlayer.beat > 1){
p1stats.beatBtn.gotoAndStop("Charged");
p1stats.beatBtn.mouseEnabled = true;
};
if (currentPlayer.lyrics > 1){
p1stats.lyricsBtn.gotoAndStop("Charged");
p1stats.lyricsBtn.mouseEnabled = true;
};
if (currentPlayer.brand > 1){
p1stats.brandBtn.gotoAndStop("Charged");
p1stats.brandBtn.mouseEnabled = true;
};
if (currentPlayer.look > 1){
p1stats.lookBtn.gotoAndStop("Charged");
p1stats.lookBtn.mouseEnabled = true;
};
break;
};
} else {
switch (_arg1){
case "Beat":
p2stats.beatBtn.gotoAndStop("Charged");
break;
case "Lyrics":
p2stats.lyricsBtn.gotoAndStop("Charged");
break;
case "Brand":
p2stats.brandBtn.gotoAndStop("Charged");
break;
case "Look":
p2stats.lookBtn.gotoAndStop("Charged");
break;
default:
if (currentPlayer.beat > 1){
p2stats.beatBtn.gotoAndStop("Charged");
};
if (currentPlayer.lyrics > 1){
p2stats.lyricsBtn.gotoAndStop("Charged");
};
if (currentPlayer.brand > 1){
p2stats.brandBtn.gotoAndStop("Charged");
};
if (currentPlayer.look > 1){
p2stats.lookBtn.gotoAndStop("Charged");
};
break;
};
};
}
private function onBattleEnd(_arg1:Event){
box.deactivate();
Battle.getInstance().soundManager.stopsAll();
Battle.getInstance().musicManager.stopsAll();
Crunkadelic.playerStats[6] = player1.money;
if (Crunkadelic.getInstance().hasWon){
Crunkadelic.playerStats[6] = (Crunkadelic.playerStats[6] + 100);
};
if (enemyCharacter != 18){
if (Crunkadelic.onRoad){
Crunkadelic.getInstance().gotoAndPlay("Map");
} else {
Crunkadelic.getInstance().gotoAndPlay("City");
};
} else {
Crunkadelic.getInstance().endGame(Crunkadelic.getInstance().hasWon);
};
Crunkadelic.getInstance().fightNr++;
Crunkadelic.getInstance().restartMusic();
}
private function boxResume(_arg1:Event){
activatePower("");
}
public static function getInstance():Battle{
return (instance);
}
}
}//package main
Section 77
//Crunkadelic (main.Crunkadelic)
package main {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class Crunkadelic extends GameManager {
private var upgradeCost:Array;
public var btn_PawnShop2:Button_Shop_Done;
private var enemies:Array;
private var enemyOffset:Array;
public var btn_City2Battle:Button_Shop_Challenge;
public var btn_PawnShopFast:Button_Shop_LeaveShop;
public var btn_PawnShop:Button_Shop_BuyGoods;
public var btn_2Instructions:Button_Title_Instructions;
private var taverns:Array;
private var outroFrame:String;
public var btn_Instructions2:Button_Instructions_Back;
public var currentCity:int;
public var doesBattle:Boolean;// = false
private var playerAnim:MovieClip;
public var btn_2Credits:Button_Title_Credits;
public var _map:MovieClip;
public var tavern_10:MovieClip;
public var preloader_elements:Preloader_Percent;
public var tavern_13:MovieClip;
public var fabrykaGier:MovieClip;
public var _dough:MovieClip;
public var tavern_17:MovieClip;
public var tavern_18:MovieClip;
public var tavern_12:MovieClip;
public var tavern_14:MovieClip;
public var tavern_19:MovieClip;
public var tavern_11:MovieClip;
public var tavern_15:MovieClip;
public var tavern_16:MovieClip;
public var tavern_20:MovieClip;
public var tavern_21:MovieClip;
public var tavern_22:MovieClip;
public var tavern_23:MovieClip;
public var tavern_1:MovieClip;
public var tavern_2:MovieClip;
public var tavern_3:MovieClip;
public var tavern_4:MovieClip;
public var tavern_5:MovieClip;
public var tavern_7:MovieClip;
public var tavern_8:MovieClip;
public var tavern_9:MovieClip;
public var tavern_6:MovieClip;
public var btn_Instructions:Button_Instructions_Back;
public var btn_Map:Leave_City;
private var isReturning:Boolean;// = false
private var state:GameState;
private var destinationCity:int;// = -1
private var isWalking:Boolean;// = false
public var _player_anim:MovieClip;
public var myCurrentRoad:int;
public var _enc_information:MovieClip;
public var _outro:MovieClip;
public var btn_PimpShop:Button_Shop_BuyGoods;
private var visibleEnemiesFrames:Array;
public var isFighting:Boolean;// = false
public var btn_PimpShopFast:Button_Shop_LeaveShop;
public var menubtn_2Game:Restart;
public var _fight_bgnd:MovieClip;
private var playAnimFrame:int;
public var btncity_City2Shop:Button_Shop_Visit;
public var soundEnabled:Boolean;// = true
private var playerControl:Boolean;// = false
private var isStopped;// = false
private var playerCharacter:MovieClip;
private var wasVisible:Boolean;// = false
private var roads:Array;
private var visibleEnemies:Array;
public var _offer:MovieClip;
private var currEnemyNumber:int;// = -1
private var roadSettings:Array;
public var musicEnabled:Boolean;// = true
private var choseBgnd:Boolean;// = false
public var btn_Credits2:Button_Instructions_Back;
private var currentEnemy;// = null
public var btn_2Game:NewGame;
public var hasWon:Boolean;// = false
public var soundManager:SoundManager;
private var currentEncounter:int;// = 0
public var btn_InstrNext:Button_Instructions_Nxt;
public var btn_PimpShop2:Button_Shop_Done;
public var _player_money:MovieClip;
public var musicManager:SoundManager;
private var gameState:int;// = 0
public var isLoaded:Boolean;// = false
private var logisticArray:Array;
public var fightNr:int;
public static var enemyFrame:int = 1;
public static var bgndNr:int = 1;
public static var playerFrame:int = 1;
public static var enemyStats:Array = new Array(new Array(20, 20, 30, 35, 200, "R Willy"), new Array(10, 15, 30, 40, 230, "Belly"), new Array(30, 45, 30, 20, 270, "6Pack"), new Array(30, 30, 20, 30, 300, "J-Zee"), new Array(35, 20, 35, 40, 320, "EuroCent"), new Array(30, 30, 40, 45, 350, "Ludicrous"), new Array(40, 50, 70, 60, 350, "Chabillionaire"), new Array(50, 50, 90, 80, 350, "Ice Cone"), new Array(60, 60, 50, 60, 400, "Come On"), new Array(60, 70, 70, 75, 450, "WorstFace"), new Array(70, 70, 80, 75, 450, "G*E*E*K"), new Array(70, 60, 80, 80, 500, "Most Deaf"), new Array(70, 75, 90, 95, 550, "Busta Whines"), new Array(75, 75, 90, 95, 600, "Rick Roll"), new Array(80, 80, 100, 100, 650, "The Lame"), new Array(85, 70, 90, 95, 700, "MC Anvil"), new Array(90, 80, 100, 100, 750, "Wayne East"), new Array(100, 95, 100, 100, 1000, "Plump Maddy"));
public static var playerStats:Array;
public static var onRoad:Boolean = false;
public function Crunkadelic(){
gameState = 0;
roads = new Array();
playerControl = false;
taverns = new Array();
logisticArray = new Array();
enemies = new Array();
enemyOffset = new Array();
roadSettings = new Array();
currEnemyNumber = -1;
destinationCity = -1;
currentEncounter = 0;
isReturning = false;
currentEnemy = null;
doesBattle = false;
hasWon = false;
isFighting = false;
isWalking = false;
choseBgnd = false;
wasVisible = false;
isStopped = false;
soundManager = new SoundManager();
musicManager = new SoundManager();
musicEnabled = true;
soundEnabled = true;
isLoaded = false;
addFrameScript(36, frame37, 55, frame56, 103, frame104, 120, frame121, 136, frame137, 146, frame147, 171, frame172, 202, frame203, 204, frame205, 221, frame222, 222, frame223, 271, frame272, 304, frame305, 321, frame322, 322, frame323, 361, frame362, 370, frame371, 389, frame390, 390, frame391, 406, frame407, 407, frame408, 422, frame423, 432, frame433, 433, frame434, 515, frame516, 541, frame542, 551, frame552, 555, frame556, 560, frame561, 572, frame573, 573, frame574, 592, frame593, 621, frame622, 622, frame623, 647, frame648, 659, frame660, 669, frame670, 679, frame680, 680, frame681, 701, frame702, 728, frame729, 729, frame730, 754, frame755, 766, frame767, 776, frame777, 786, frame787, 788, frame789, 789, frame790);
super();
addEventListener(Event.ENTER_FRAME, onFrame);
logisticArray.push([2], new Array(1, 3, 4, 7, 23), [2], new Array(2, 5, 6, 12), [4], [4], new Array(2, 8), [7], [10], new Array(9, 11, 12), [10], new Array(4, 10, 13, 15, 17), new Array(12, 14), [13], new Array(12, 16, 21), [15], new Array(12, 18, 19), [17], new Array(17, 20), new Array(19, 22), [15], [20], [2]);
addEventListener(MouseEvent.MOUSE_DOWN, onClick);
enemyOffset.push(1, 3, 5, 7, 9, 11, 13, 15, 19, 23, 21, 25, 17, 27, 29, 31, 33, 35, 37, 39, 41, 43);
state = new GameState();
if (!state.load()){
newGameState();
isLoaded = false;
} else {
loadGameState();
isLoaded = true;
};
musicManager.addSound("MapMusic", false, int.MAX_VALUE);
soundManager.addSound("Splat", false, 1);
soundManager.addSound("RollOverSound", false, 1);
soundManager.addSound("Whoosh", false, 1);
soundManager.addSound("StartButton", false, 1);
}
function frame272(){
soundManager.playSound(1, 1, "Whoosh");
}
private function initMap(){
var _local1:int;
var _local2:int;
if (roads.length > 0){
roads.splice(0, roads.length);
};
if (taverns.length > 0){
taverns.splice(0, roads.length);
};
if (enemies.length > 0){
enemies.splice(0, enemies.length);
};
taverns.push(tavern_1, tavern_2, tavern_3, tavern_4, tavern_5, tavern_6, tavern_7, tavern_8, tavern_9, tavern_10, tavern_11, tavern_12, tavern_13, tavern_14, tavern_15, tavern_16, tavern_17, tavern_18, tavern_19, tavern_20, tavern_21, tavern_22, tavern_23);
roads.push(_map.from_1_to_2, _map.from_2_to_3, _map.from_2_to_7, _map.from_7_to_8, _map.from_2_to_4, _map.from_4_to_5, _map.from_4_to_6, _map.from_4_to_12, _map.from_12_to_10, _map.from_10_to_9, _map.from_10_to_11, _map.from_12_to_13, _map.from_13_to_14, _map.from_12_to_15, _map.from_15_to_16, _map.from_15_to_21, _map.from_12_to_17, _map.from_17_to_18, _map.from_17_to_19, _map.from_19_to_20, _map.from_20_to_22, _map.from_2_to_23);
_local1 = 0;
while (_local1 < roads.length) {
_local2 = (Math.floor((Math.random() * 3)) + 1);
roadSettings.push(_local2);
roads[_local1].gotoAndStop(_local2);
_local1++;
};
_local1 = 1;
while (_local1 <= 44) {
enemies.push(MovieClip(_player_anim._enemies.getChildByName(("_enemy" + _local1))));
enemies[(_local1 - 1)].visible = false;
enemies[(_local1 - 1)].stop();
_local1++;
};
playerAnim = MovieClip(getChildByName("_player_anim"));
playerCharacter = MovieClip(playerAnim.getChildByName("_player_character"));
playerAnim.stop();
playerAnim.gotoAndStop(playAnimFrame);
if (isFighting){
isFighting = false;
doesBattle = false;
if (!hasWon){
hasLost();
} else {
hasWon = false;
playerStats[4] = (playerStats[4] + 10);
gameState = 1;
continueWalk();
removeDefeatedEnemy(currEnemyNumber);
currentEnemy = null;
};
wasVisible = false;
};
_local1 = 0;
while (_local1 < visibleEnemies.length) {
enemies[visibleEnemies[_local1]].visible = true;
enemies[visibleEnemies[_local1]].gotoAndStop(visibleEnemiesFrames[_local1]);
_local1++;
};
playerFrame = Math.min(Math.ceil(((playerStats[2] / 100) * 4)), 4);
playerCharacter.gotoAndStop(playerFrame);
if (!isWalking){
playerControl = true;
};
_dough._money.text = ("$" + playerStats[6]);
}
public function initShop(){
var _local1:*;
_local1 = 1;
while (_local1 <= 4) {
if (playerStats[(_local1 - 1)] >= 100){
TextField(_offer.getChildByName(("_cost" + _local1))).text = "MAX";
MovieClip(_offer.getChildByName(("shopbtn_" + _local1))).gotoAndStop(5);
MovieClip(_offer.getChildByName(("shopbtn_" + _local1))).mouseEnabled = false;
MovieClip(_offer.getChildByName(("shopbtn_" + _local1))).mouseChildren = false;
} else {
if (upgradeCost[(_local1 - 1)] > playerStats[6]){
TextField(_offer.getChildByName(("_cost" + _local1))).text = ("" + upgradeCost[(_local1 - 1)]);
MovieClip(_offer.getChildByName(("shopbtn_" + _local1))).gotoAndStop(5);
MovieClip(_offer.getChildByName(("shopbtn_" + _local1))).mouseEnabled = false;
MovieClip(_offer.getChildByName(("shopbtn_" + _local1))).mouseChildren = false;
} else {
TextField(_offer.getChildByName(("_cost" + _local1))).text = ("" + upgradeCost[(_local1 - 1)]);
MovieClip(_offer.getChildByName(("shopbtn_" + _local1))).gotoAndStop(1);
};
};
TextField(_offer.getChildByName(("_stat" + _local1))).text = (playerStats[(_local1 - 1)] + "/100");
_local1++;
};
_player_money._money.text = ("$" + playerStats[6]);
}
public function setNecessaryWaypoint(){
switch (currentCity){
case 0:
case 1:
case 2:
case 9:
case 11:
case 12:
case 16:
case 19:
case 21:
setDelayedWaypoint("2City");
break;
case 3:
case 5:
case 7:
case 8:
case 10:
case 13:
case 14:
case 17:
case 20:
setDelayedWaypoint("2City");
break;
default:
setDelayedWaypoint("Map");
return;
};
}
function frame172(){
soundManager.playSound(1, 1, "Whoosh");
}
public function playerReachedCity(){
if (isWalking){
if (!isReturning){
currentCity = destinationCity;
};
isReturning = false;
playerControl = false;
currentEnemy = null;
gameState = 0;
playAnimFrame = playerAnim.currentFrame;
if (currentCity == 21){
enemyFrame = 18;
} else {
enemyFrame = (Math.floor((Math.random() * 4)) + 14);
};
state.save(playerStats, upgradeCost, visibleEnemies, currentCity, playAnimFrame, visibleEnemiesFrames, fightNr);
isWalking = false;
choseBgnd = false;
onRoad = false;
switch (currentCity){
case 0:
case 1:
case 2:
case 9:
case 11:
case 12:
case 16:
case 19:
case 21:
case 22:
currentEncounter = 1;
break;
case 3:
case 5:
case 7:
case 8:
case 10:
case 13:
case 14:
case 17:
case 20:
currentEncounter = 2;
break;
default:
gotoAndPlay("ToStore");
setDelayedWaypoint("2PawnShop");
gameState = 1;
return;
};
gotoAndStop("Encounter");
};
}
public function stopSound(){
soundManager.stopsAll();
musicManager.stopsAll();
isStopped = true;
}
function frame729(){
stop();
buttonsOn();
}
function frame730(){
soundManager.playSound(1, 1, "Splat");
}
function frame622(){
stop();
setNecessaryWaypoint();
buttonsOn();
}
function frame755(){
soundManager.playSound(1, 1, "Whoosh");
}
function frame623(){
soundManager.playSound(1, 1, "Splat");
}
function frame516(){
soundManager.playSound(1, 1, "Whoosh");
}
private function getRandomBig():int{
return ((Math.floor((Math.random() * 2)) + 4));
}
public function getEnemyFrame():int{
return (enemyFrame);
}
function frame648(){
soundManager.playSound(1, 1, "Whoosh");
}
private function onFrame(_arg1:Event){
switch (gameState){
case 0:
if (currentLabel == "Encounter"){
switch (currentEncounter){
case 1:
MovieClip(getChildByName("_enc_information")).gotoAndPlay("City");
break;
case 2:
MovieClip(getChildByName("_enc_information")).gotoAndPlay("Town");
break;
case 3:
MovieClip(getChildByName("_enc_information")).gotoAndPlay("Battle");
switch (myCurrentRoad){
case 0:
case 1:
case 8:
case 21:
bgndNr = getRandomBig();
break;
default:
bgndNr = getRandomSmall();
};
break;
};
gameState++;
};
break;
case 1:
break;
};
}
public function hasLost(){
var _local1:Array;
if (onRoad){
enemies[currEnemyNumber].visible = true;
enemies[currEnemyNumber].gotoAndStop(enemyFrame);
_local1 = playerAnim.currentLabel.split("_");
playerAnim.gotoAndPlay(((((((("_" + _local1[1]) + "_") + _local1[2]) + "_") + _local1[3]) + "_") + ((_local1[4])==_local1[1]) ? _local1[2] : _local1[1]));
if (!wasVisible){
visibleEnemies.push(currEnemyNumber);
visibleEnemiesFrames.push(enemyFrame);
};
isReturning = true;
gameState = 0;
};
currentEnemy = null;
}
private function getRandomSmall():int{
return ((Math.floor((Math.random() * 3)) + 1));
}
function frame407(){
stop();
Crunkadelic.getInstance().resolveMove();
}
function frame408(){
soundManager.playSound(1, 1, "Splat");
}
private function onClick(_arg1:MouseEvent){
var _local2:int;
if (((playerControl) && (!((currentLabel == "Encounter"))))){
_local2 = 0;
while (_local2 < logisticArray[currentCity].length) {
if (taverns[(logisticArray[currentCity][_local2] - 1)].hitTestPoint(_arg1.stageX, _arg1.stageY)){
playerControl = false;
destinationCity = (logisticArray[currentCity][_local2] - 1);
isWalking = true;
onRoad = true;
playerAnim.gotoAndPlay((((currentCity + 1) + "_") + logisticArray[currentCity][_local2]));
};
_local2++;
};
};
}
function frame660(){
stop();
buttonsOn();
}
function frame305(){
stop();
buttonsOn();
}
function frame767(){
stop();
}
function frame542(){
stop();
buttonsOn();
}
function frame423(){
delayedGoToAndPlay();
}
function frame787(){
gotoAndPlay("2City");
}
function frame37(){
stop();
}
function frame556(){
setShopWaypoint();
}
public function currentRoad(_arg1:int){
myCurrentRoad = _arg1;
}
function frame789(){
stop();
Crunkadelic.getInstance().isFighting = true;
}
function frame433(){
delayedGoToAndPlay();
}
public function continueWalk(){
isReturning = false;
if (currentEnemy != null){
currentEnemy.visible = false;
playerAnim.gotoAndPlay((playAnimFrame + 1));
};
}
function frame56(){
musicManager.playSound(1, int.MAX_VALUE, "MapMusic");
}
function frame790(){
_outro.gotoAndStop(outroFrame);
}
function frame561(){
delayedGoToAndPlay();
}
function frame322(){
gotoAndPlay("toMenu");
}
public function setShopWaypoint(){
switch (currentCity){
case 0:
case 1:
case 2:
case 9:
case 11:
case 12:
case 16:
case 19:
case 21:
setDelayedWaypoint("2PimpShop");
break;
case 3:
case 5:
case 7:
case 8:
case 10:
case 13:
case 14:
case 17:
case 20:
setDelayedWaypoint("2PawnShop");
break;
default:
setDelayedWaypoint("2PawnShop");
break;
};
}
function frame680(){
delayedGoToAndPlay();
}
public function playerBought(_arg1:int){
playerStats[(_arg1 - 1)] = (playerStats[(_arg1 - 1)] + 10);
playerStats[6] = (playerStats[6] - upgradeCost[(_arg1 - 1)]);
upgradeCost[(_arg1 - 1)] = (upgradeCost[(_arg1 - 1)] + 50);
initShop();
}
function frame434(){
if (!choseBgnd){
switch (currentCity){
case 1:
case 2:
case 9:
case 11:
case 15:
case 16:
bgndNr = getRandomBig();
break;
case 21:
bgndNr = 6;
break;
default:
bgndNr = getRandomSmall();
break;
};
_fight_bgnd.gotoAndStop(bgndNr);
choseBgnd = true;
};
}
function frame323(){
soundManager.playSound(1, 1, "Whoosh");
}
function frame670(){
delayedGoToAndPlay();
}
function frame777(){
gotoAndPlay("2City");
}
function frame552(){
delayedGoToAndPlay();
}
function frame574(){
_player_money._money.text = ("$" + playerStats[6]);
}
function frame203(){
stop();
buttonsOn();
}
public function endGame(_arg1:Boolean){
if (_arg1){
outroFrame = "outro";
} else {
outroFrame = "game_over";
};
gotoAndStop("outro");
}
function frame205(){
stop();
buttonsOn();
}
public function clearSave(){
state.clear();
playerStats = new Array(40, 40, 40, 40, 200, "Playa", 100);
upgradeCost = new Array(200, 200, 200, 200);
visibleEnemies = new Array();
currentCity = 0;
playAnimFrame = 1;
visibleEnemiesFrames = new Array();
playerFrame = 1;
gameState = 0;
fightNr = 1;
}
private function removeDefeatedEnemy(_arg1:int){
var _local2:int;
_local2 = 0;
while (_local2 < visibleEnemies.length) {
if (_arg1 == visibleEnemies[_local2]){
visibleEnemies.splice(_local2, 1);
visibleEnemiesFrames.splice(_local2, 1);
break;
};
_local2++;
};
enemies[_arg1].visible = false;
isReturning = false;
}
function frame223(){
soundManager.playSound(1, 1, "Whoosh");
}
function frame681(){
_player_money._money.text = ("$" + playerStats[6]);
}
function frame104(){
soundManager.playSound(1, 1, "Whoosh");
}
private function loadGameState(){
playerStats = state.playerStats;
upgradeCost = state.upgradeCost;
visibleEnemies = state.visibleEnemies;
currentCity = state.currentCity;
playAnimFrame = state.playAnimFrame;
visibleEnemiesFrames = state.visibleEnemiesFrames;
fightNr = state.fightNr;
}
function frame222(){
gotoAndPlay("toMenu");
}
function frame593(){
soundManager.playSound(1, 1, "Whoosh");
}
function frame573(){
gotoAndStop("Game");
}
function frame362(){
soundManager.playSound(1, 1, "Whoosh");
}
public function restartMusic(){
if (isStopped){
isStopped = false;
if (soundEnabled){
soundManager.sounds = true;
soundManager.startAll();
};
if (musicEnabled){
musicManager.sounds = true;
musicManager.startAll();
};
};
}
public function randomEncounter(){
var _local1:Array;
var _local2:Boolean;
if (!isReturning){
_local1 = playerAnim.currentLabel.split("_");
currEnemyNumber = ((enemyOffset[myCurrentRoad] + int(_local1[3])) - 2);
currentEnemy = enemies[currEnemyNumber];
_local2 = false;
if (currentEnemy.visible){
_local2 = true;
enemyFrame = currentEnemy.currentFrame;
wasVisible = true;
} else {
switch (roads[myCurrentRoad].currentFrame){
case 1:
if (Math.random() > 0.8){
_local2 = true;
};
break;
case 2:
if (Math.random() > 0.5){
_local2 = true;
};
break;
case 3:
if (Math.random() > 0.3){
_local2 = true;
};
break;
};
if (_local2){
if ((((myCurrentRoad < 7)) || ((myCurrentRoad == 21)))){
enemyFrame = (Math.floor((Math.random() * 6)) + 2);
} else {
enemyFrame = (Math.floor((Math.random() * 6)) + 8);
};
wasVisible = false;
};
};
if (_local2){
playerAnim.stop();
playAnimFrame = playerAnim.currentFrame;
currentEncounter = 3;
gotoAndStop("Encounter");
} else {
currentEnemy = null;
};
};
}
function frame121(){
soundManager.playSound(1, 1, "Whoosh");
}
function frame137(){
soundManager.playSound(1, 1, "Whoosh");
}
public function resolveMove(){
if (doesBattle){
doesBattle = false;
if (!isFighting){
hasLost();
};
};
if (((!(onRoad)) && (!(isWalking)))){
playerControl = true;
};
}
function frame371(){
soundManager.playSound(1, 1, "Whoosh");
}
public function getPlayerFrame():int{
return (playerFrame);
}
function frame147(){
stop();
buttonsOn();
}
function frame702(){
soundManager.playSound(1, 1, "Whoosh");
}
function frame390(){
stop();
}
function frame391(){
initMap();
}
public function newGameState(){
playerStats = new Array(20, 20, 20, 20, 200, "Playa", 100);
upgradeCost = new Array(200, 200, 200, 200);
visibleEnemies = new Array();
currentCity = 0;
playAnimFrame = 1;
visibleEnemiesFrames = new Array();
fightNr = 1;
}
public static function getInstance():Crunkadelic{
if (instance == null){
};
return (Crunkadelic(instance));
}
}
}//package main
Section 78
//GameManager (main.GameManager)
package main {
import flash.events.*;
import classes.dispatchers.*;
import flash.display.*;
import classes.components.*;
import flash.ui.*;
public class GameManager extends MovieClip {
private var _highscoreArray:Array;
private var gameParameters:Array;
protected var delayedWaypoint:String;
private var _fg:FG_Preloader;
private var _preloaderStart:Boolean;
private static var areButtonsEnabled:Boolean;
protected static var instance:GameManager;
public function GameManager(){
this.tabEnabled = false;
this.tabChildren = false;
if (instance == null){
this.contextMenu = new ContextMenu();
this.contextMenu.hideBuiltInItems();
instance = this;
areButtonsEnabled = false;
gameParameters = new Array();
delayedWaypoint = null;
this.addEventListener(Event.ENTER_FRAME, GMonEnterFrame);
GameDispatcher.preloaderDispatcher.addEventListener(LoadingComplete.LOADING_COMPLETE, startMenu);
parent.addEventListener(MouseEvent.MOUSE_DOWN, mousePress);
parent.addEventListener(MouseEvent.MOUSE_UP, mousePress);
//unresolved jump
};
}
public function getParameter(_arg1:String):String{
return (gameParameters[_arg1]);
}
public function buttonsOn():void{
GameDispatcher.buttonsDispatcher.unlockButtons();
areButtonsEnabled = true;
}
public function setParameter(_arg1:String, _arg2:String):void{
gameParameters[_arg1] = _arg2;
}
private function initPreloader():void{
this._fg = FG_Preloader(GameManager.getInstance().getChildByName("preloader_elements"));
if (this._fg != null){
this._fg.startLoad();
};
}
private function GMonEnterFrame(_arg1:Event):void{
if ((((this.currentLabel == "Preloader_Start")) && (!(this._preloaderStart)))){
this.initPreloader();
this._preloaderStart = true;
};
}
private function mousePress(_arg1:MouseEvent){
GameDispatcher.mouseDispatcher.buttonPressed(_arg1.target);
}
public function delayedGoToAndStop():void{
if (this.delayedWaypoint != null){
gotoAndStop(this.delayedWaypoint);
this.delayedWaypoint = null;
};
}
public function setDelayedWaypoint(_arg1:String):void{
this.delayedWaypoint = _arg1;
}
public function get AreButtonsEnabled():Boolean{
return (areButtonsEnabled);
}
public function lockButtons():void{
areButtonsEnabled = false;
}
private function startMenu(_arg1:Event):void{
this.gotoAndPlay("Preloader_Outro");
}
public function delayedGoToAndPlay():void{
if (this.delayedWaypoint != null){
gotoAndPlay(this.delayedWaypoint);
this.delayedWaypoint = null;
};
}
public static function getInstance():GameManager{
if (instance == null){
};
return (instance);
}
}
}//package main
Section 79
//GameState (main.GameState)
package main {
import flash.net.*;
public class GameState {
public var playAnimFrame:int;
public var currentCity:int;
public var upgradeCost:Array;
public var fightNr:int;
public var visibleEnemiesFrames:Array;
public var mySOb:SharedObject;
public var visibleEnemies:Array;
public var playerStats:Array;
public function GameState(){
mySOb = SharedObject.getLocal("Crunkadelic");
}
public function load():Boolean{
if (mySOb.data.shdObject == null){
return (false);
};
visibleEnemies = mySOb.data.shdObject.visibleEnemies;
playerStats = mySOb.data.shdObject.playerStats;
currentCity = mySOb.data.shdObject.currentCity;
upgradeCost = mySOb.data.shdObject.upgradeCost;
playAnimFrame = mySOb.data.shdObject.playAnimFrame;
visibleEnemiesFrames = mySOb.data.shdObject.visibleEnemiesFrames;
fightNr = mySOb.data.shdObject.visibleEnemies;
return (true);
}
public function clear(){
mySOb.clear();
}
public function save(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
playerStats = _arg1;
upgradeCost = _arg2;
visibleEnemies = _arg3;
currentCity = _arg4;
playAnimFrame = _arg5;
visibleEnemiesFrames = _arg6;
fightNr = _arg7;
mySOb.data.shdObject = this;
}
}
}//package main
Section 80
//MusicOff (main.MusicOff)
package main {
import flash.events.*;
import flash.display.*;
public class MusicOff extends MovieClip {
public function MusicOff(){
buttonMode = true;
if (Crunkadelic.getInstance().musicEnabled){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
addEventListener(MouseEvent.MOUSE_DOWN, onClick);
addEventListener(Event.REMOVED_FROM_STAGE, onRemoved);
}
private function onRemoved(_arg1:Event){
removeEventListener(MouseEvent.MOUSE_DOWN, onClick);
removeEventListener(Event.REMOVED_FROM_STAGE, onRemoved);
}
private function onClick(_arg1:MouseEvent){
if (Crunkadelic.getInstance().musicEnabled){
Crunkadelic.getInstance().musicEnabled = false;
Crunkadelic.getInstance().musicManager.sounds = false;
Crunkadelic.getInstance().musicManager.stopsAll();
gotoAndStop(2);
} else {
Crunkadelic.getInstance().musicEnabled = true;
Crunkadelic.getInstance().musicManager.sounds = true;
Crunkadelic.getInstance().musicManager.startAll();
gotoAndStop(1);
};
}
}
}//package main
Section 81
//MusicOffold (main.MusicOffold)
package main {
import flash.display.*;
public dynamic class MusicOffold extends MovieClip {
public function MusicOffold(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package main
Section 82
//NewGame (main.NewGame)
package main {
import flash.events.*;
import classes.graphical.controls.buttons.*;
public class NewGame extends GoToButton {
public function NewGame(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
super();
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
override protected function onClick(_arg1:MouseEvent):void{
Crunkadelic.getInstance().newGameState();
super.onClick(_arg1);
}
}
}//package main
Section 83
//Restart (main.Restart)
package main {
import flash.events.*;
import classes.graphical.controls.buttons.*;
public class Restart extends GoToButton {
public function Restart(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
super();
if (!Crunkadelic.getInstance().isLoaded){
this.visible = false;
};
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
override protected function onClick(_arg1:MouseEvent):void{
if (visible){
super.onClick(_arg1);
} else {
return;
};
}
}
}//package main
Section 84
//SoundManager (main.SoundManager)
package main {
import flash.media.*;
import flash.utils.*;
public class SoundManager extends Sound {
private var soundsPlay:Boolean;// = true
private var offSetsArray:Array;
private var kindArray:Array;
private var channelsArray:Array;
private var soundsArray:Array;
private var loopsArray:Array;
public function SoundManager(){
soundsPlay = true;
soundsArray = new Array();
channelsArray = new Array();
offSetsArray = new Array();
kindArray = new Array();
loopsArray = new Array();
super();
}
public function clearSound():void{
soundsArray = new Array();
}
public function set sounds(_arg1:Boolean):void{
soundsPlay = _arg1;
}
public function startAll():void{
var _local1:*;
for (_local1 in soundsArray) {
if (kindArray[_local1]){
startSound(_local1, loopsArray[_local1]);
} else {
playSound(0, loopsArray[_local1], _local1);
};
};
}
public function playSound(_arg1:Number, _arg2:Number, _arg3:String):void{
if (soundsPlay){
channelsArray[_arg3] = soundsArray[_arg3].play(_arg1, _arg2);
};
}
public function startSound(_arg1:String, _arg2:Number):void{
if (soundsPlay){
channelsArray[_arg1] = soundsArray[_arg1].play(offSetsArray[_arg1], _arg2);
};
}
public function stopsAll():void{
var _local1:*;
for (_local1 in soundsArray) {
if (kindArray[_local1]){
pauseSound(_local1);
} else {
stopSound(_local1);
};
};
}
public function addSound(_arg1:String, _arg2:Boolean, _arg3:Number):void{
var _local4:Class;
var _local5:Sound;
_local4 = (getDefinitionByName(_arg1) as Class);
_local5 = new (_local4);
soundsArray[_arg1] = _local5;
kindArray[_arg1] = _arg2;
loopsArray[_arg1] = _arg3;
}
public function clearSounds():void{
stopsAll();
soundsArray = new Array();
channelsArray = new Array();
offSetsArray = new Array();
kindArray = new Array();
loopsArray = new Array();
}
public function pauseSound(_arg1:String):void{
var soundName = _arg1;
try {
offSetsArray[soundName] = channelsArray[soundName].position;
channelsArray[soundName].stop();
} catch(e) {
};
}
public function stopSound(_arg1:String):void{
if (channelsArray[_arg1] == undefined){
return;
};
channelsArray[_arg1].stop();
}
}
}//package main
Section 85
//SoundOff (main.SoundOff)
package main {
import flash.events.*;
import flash.display.*;
public class SoundOff extends MovieClip {
public function SoundOff(){
addEventListener(MouseEvent.MOUSE_DOWN, onClick);
addEventListener(Event.REMOVED_FROM_STAGE, onRemoved);
buttonMode = true;
if (Crunkadelic.getInstance().soundEnabled){
gotoAndStop(1);
} else {
gotoAndStop(2);
};
}
private function onRemoved(_arg1:Event){
removeEventListener(MouseEvent.MOUSE_DOWN, onClick);
removeEventListener(Event.REMOVED_FROM_STAGE, onRemoved);
}
private function onClick(_arg1:MouseEvent){
if (Crunkadelic.getInstance().soundEnabled){
Crunkadelic.getInstance().soundEnabled = false;
Crunkadelic.getInstance().soundManager.stopsAll();
Crunkadelic.getInstance().soundManager.sounds = false;
gotoAndStop(2);
} else {
Crunkadelic.getInstance().soundEnabled = true;
Crunkadelic.getInstance().soundManager.sounds = true;
gotoAndStop(1);
};
}
}
}//package main
Section 86
//SoundOffold (main.SoundOffold)
package main {
import flash.display.*;
public dynamic class SoundOffold extends MovieClip {
public function SoundOffold(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package main
Section 87
//BlockRemoveSnd (BlockRemoveSnd)
package {
import flash.media.*;
public dynamic class BlockRemoveSnd extends Sound {
}
}//package
Section 88
//Button_Battle_Accept (Button_Battle_Accept)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Battle_Accept extends DelayedGoToButton {
public function Button_Battle_Accept(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 89
//Button_Battle_Deny (Button_Battle_Deny)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Battle_Deny extends GoToButton {
public function Button_Battle_Deny(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 90
//Button_Battle_Enter (Button_Battle_Enter)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Battle_Enter extends DelayedGoToButton {
public function Button_Battle_Enter(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 91
//Button_Battle_Pass (Button_Battle_Pass)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Battle_Pass extends GoToButton {
public function Button_Battle_Pass(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 92
//Button_Instructions_Back (Button_Instructions_Back)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Instructions_Back extends GoToButton {
public function Button_Instructions_Back(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 93
//Button_Instructions_Nxt (Button_Instructions_Nxt)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Instructions_Nxt extends GoToButton {
public function Button_Instructions_Nxt(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 94
//Button_Intro_Skip (Button_Intro_Skip)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Intro_Skip extends GoToButton {
public function Button_Intro_Skip(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 95
//Button_Shop_BuyGoods (Button_Shop_BuyGoods)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Shop_BuyGoods extends GoToButton {
public function Button_Shop_BuyGoods(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 96
//Button_Shop_Challenge (Button_Shop_Challenge)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Shop_Challenge extends GoToButton {
public function Button_Shop_Challenge(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 97
//Button_Shop_Done (Button_Shop_Done)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Shop_Done extends GoToButton {
public function Button_Shop_Done(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 98
//Button_Shop_LeaveShop (Button_Shop_LeaveShop)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Shop_LeaveShop extends GoToButton {
public function Button_Shop_LeaveShop(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 99
//Button_Shop_Visit (Button_Shop_Visit)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Shop_Visit extends GoToButton {
public function Button_Shop_Visit(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 100
//Button_Title_Credits (Button_Title_Credits)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Title_Credits extends GoToButton {
public function Button_Title_Credits(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 101
//Button_Title_Instructions (Button_Title_Instructions)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Title_Instructions extends GoToButton {
public function Button_Title_Instructions(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 102
//Button_Upgrade (Button_Upgrade)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Button_Upgrade extends ShopButton {
public function Button_Upgrade(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 103
//ComboSnd (ComboSnd)
package {
import flash.media.*;
public dynamic class ComboSnd extends Sound {
}
}//package
Section 104
//ElectricSnd (ElectricSnd)
package {
import flash.media.*;
public dynamic class ElectricSnd extends Sound {
}
}//package
Section 105
//FlashSnd (FlashSnd)
package {
import flash.media.*;
public dynamic class FlashSnd extends Sound {
}
}//package
Section 106
//GameMusic1 (GameMusic1)
package {
import flash.media.*;
public dynamic class GameMusic1 extends Sound {
}
}//package
Section 107
//GameMusic2 (GameMusic2)
package {
import flash.media.*;
public dynamic class GameMusic2 extends Sound {
}
}//package
Section 108
//Leave_City (Leave_City)
package {
import classes.graphical.controls.buttons.*;
public dynamic class Leave_City extends DelayedGoToButton {
public function Leave_City(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 109
//lose_menu (lose_menu)
package {
import classes.graphical.controls.buttons.*;
public dynamic class lose_menu extends DelayedGoToButton {
public function lose_menu(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 110
//MapMusic (MapMusic)
package {
import flash.media.*;
public dynamic class MapMusic extends Sound {
}
}//package
Section 111
//outro_menu (outro_menu)
package {
import classes.graphical.controls.buttons.*;
public dynamic class outro_menu extends DelayedGoToButton {
public function outro_menu(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 112
//Pain1 (Pain1)
package {
import flash.media.*;
public dynamic class Pain1 extends Sound {
}
}//package
Section 113
//Pain2 (Pain2)
package {
import flash.media.*;
public dynamic class Pain2 extends Sound {
}
}//package
Section 114
//Pain3 (Pain3)
package {
import flash.media.*;
public dynamic class Pain3 extends Sound {
}
}//package
Section 115
//Pause (Pause)
package {
import flash.display.*;
public dynamic class Pause extends MovieClip {
}
}//package
Section 116
//Preloader_Percent (Preloader_Percent)
package {
import classes.components.*;
public dynamic class Preloader_Percent extends FG_Preloader {
}
}//package
Section 117
//quick_intro (quick_intro)
package {
import main.*;
import flash.display.*;
public dynamic class quick_intro extends MovieClip {
public var goto_End:quickIntroSkip;
public function quick_intro(){
addFrameScript(0, frame1, 30, frame31, 277, frame278);
}
function frame278(){
MovieClip(this.parent).play();
}
function frame1(){
MovieClip(this.parent).stop();
}
function frame31(){
stop();
Crunkadelic.getInstance().buttonsOn();
}
}
}//package
Section 118
//quickIntroSkip (quickIntroSkip)
package {
import classes.graphical.controls.buttons.*;
public dynamic class quickIntroSkip extends LocalGoToButton {
public function quickIntroSkip(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 119
//RollOverSound (RollOverSound)
package {
import flash.media.*;
public dynamic class RollOverSound extends Sound {
}
}//package
Section 120
//SelectSnd (SelectSnd)
package {
import flash.media.*;
public dynamic class SelectSnd extends Sound {
}
}//package
Section 121
//skip_btn (skip_btn)
package {
import classes.graphical.controls.buttons.*;
public dynamic class skip_btn extends GoToButton {
public function skip_btn(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame3(){
gotoAndPlay("off");
}
function frame1(){
stop();
unlockButton();
}
function frame4(){
stop();
unlockButton();
}
function frame2(){
stop();
unlockButton();
}
}
}//package
Section 122
//Splat (Splat)
package {
import flash.media.*;
public dynamic class Splat extends Sound {
}
}//package
Section 123
//StartButton (StartButton)
package {
import flash.media.*;
public dynamic class StartButton extends Sound {
}
}//package
Section 124
//SwapSnd (SwapSnd)
package {
import flash.media.*;
public dynamic class SwapSnd extends Sound {
}
}//package
Section 125
//V (V)
package {
import flash.display.*;
public dynamic class V extends MovieClip {
}
}//package
Section 126
//Whoosh (Whoosh)
package {
import flash.media.*;
public dynamic class Whoosh extends Sound {
}
}//package
Section 127
//X (X)
package {
import flash.display.*;
public dynamic class X extends MovieClip {
}
}//package