Section 1
//Game_Pieces (com.tetrominoes.Buttons.Game_Pieces)
package com.tetrominoes.Buttons {
import flash.display.*;
public class Game_Pieces extends MovieClip {
public var p_1:MovieClip;
public var p_2:MovieClip;
public var p_3:MovieClip;
public var p_0:MovieClip;
}
}//package com.tetrominoes.Buttons
Section 2
//black_bg_2 (lbg_splatris_CS3_010_fla.black_bg_2)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
import flash.text.*;
public dynamic class black_bg_2 extends MovieClip {
public var bonusText:TextField;
public var gameText:TextField;
public var bottomText:TextField;
public function black_bg_2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 3
//hold_piece_13 (lbg_splatris_CS3_010_fla.hold_piece_13)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class hold_piece_13 extends MovieClip {
public function hold_piece_13(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 4
//MainTimeline (lbg_splatris_CS3_010_fla.MainTimeline)
package lbg_splatris_CS3_010_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var soundHIT:Sound;
public var txtMoveLeft:TextField;
public var TimeBarrier:Number;
public var soundBaseMC:Array;
public var ScoreN:TextField;
public var timerStart:Number;
public var _LBGbttn:SimpleButton;
public var _StartBtn:SimpleButton;
public var keyListener:Object;
public var gameStarted:Number;
public var txtMoveRight:TextField;
public var MusicLoop:Sound;
public var black_curtain:MovieClip;
public var KeyNames:Array;
public var KeysBttn:SimpleButton;
public var GridSize:Number;
public var BloodArray:Array;
public var gameOverFlag:Number;
public var aSndChan;
public var GridInMotion:Array;
public var GridLanded:Array;
public var RndSounds:Array;
public var CurrentKeys:Array;
public var Xarray:Array;
public var GridDropDelay:Number;
public var objects:Array;
public var pieceStartDepth:Number;
public var AltKeys:Array;
public var curTime:Number;
public var linesN:Number;
public var SaveKeys:Array;
public var Opening:MovieClip;
public var PauseBttn:SimpleButton;
public var sounds:MovieClip;
public var timer:MovieClip;
public var MovingPiece:MovieClip;
public var nInputLock:Number;
public var txtHold:TextField;
public var PauseAlpha:Number;
public var LinesN:TextField;
public var Key_Config:MovieClip;
public var Delay:Number;
public var LevelN:TextField;
public var SoundCount:Number;
public var thunderObj:Sound;
public var levelN:Number;
public var HoldPiece:MovieClip;
public var txtDrop:TextField;
public var gameStart:Number;
public var nLastKey;
public var Yarray:Array;
public var NextPiece:GamePieces;
public var GridA:Array;
public var DefaultKeys:Array;
public var soundObj0:Sound;
public var soundObj1:Sound;
public var soundObj2:Sound;
public var soundObj4:Sound;
public var linesBarrier:Number;
public var soundObj3:Sound;
public var LinesBarrier:TextField;
public var CancelKeys:Array;
public var MusicChanel:SoundChannel;
public var HoldDelay:Number;
public var txtRotate:TextField;
public var Wall:MovieClip;
public var scoreN:Number;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 19, frame20, 54, frame55, 55, frame56, 58, frame59);
}
public function runPause(_arg1){
black_curtain.GameText = "Game Paused";
black_curtain.BottomText = "Click to Unpause";
RunUpdateCurtainText();
black_curtain.alpha = (black_curtain.alpha + _arg1);
if (black_curtain.alpha >= 0.96){
black_curtain.alpha = 1;
gameStarted = 0;
black_curtain.addEventListener(MouseEvent.CLICK, unPauseGameClick);
};
if (black_curtain.alpha <= 0.04){
black_curtain.alpha = 0;
black_curtain.GameText = "";
black_curtain.BottomText = "";
RunUpdateCurtainText();
black_curtain.x = -5000;
gameStart = getTimer();
addEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
addEventListener(KeyboardEvent.KEY_UP, KeyUp);
gameStarted = 1;
};
}
public function runLevelOver(){
black_curtain.GameText = "Level Complete";
black_curtain.BottomText = "Click to Continue";
RunUpdateCurtainText();
black_curtain.alpha = (black_curtain.alpha + 0.05);
if (black_curtain.alpha >= 0.95){
black_curtain.alpha = 1;
gameStarted = 0;
gameStart = 0;
gameOverFlag = 0;
timerStart = 0;
levelN++;
Delay = (Delay - 2);
if (Delay < 1){
Delay = 1;
};
black_curtain.addEventListener(MouseEvent.CLICK, NextLevel);
};
}
public function NextLevel(_arg1:MouseEvent){
black_curtain.GameText = "";
black_curtain.BonusText = "";
black_curtain.BottomText = "";
RunUpdateCurtainText();
black_curtain.removeEventListener(MouseEvent.CLICK, NextLevel);
black_curtain.alpha = 0;
black_curtain.x = -5000;
gotoAndPlay((currentFrame - 1));
addEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
addEventListener(KeyboardEvent.KEY_UP, KeyUp);
}
public function SetConfiguredKeys(){
var _local1:Array;
var _local2:Array;
var _local3:Number;
var _local4:Point;
var _local5:Array;
var _local6:Number;
_local1 = [txtMoveLeft, txtMoveRight, txtRotate, txtDrop, txtHold];
_local2 = [[360, 240], [360, 280], [360, 320], [360, 360], [360, 390]];
_local3 = 0;
while (_local3 < _local1.length) {
_local4 = new Point(_local2[_local3][0], _local2[_local3][1]);
_local5 = getObjectsUnderPoint(_local4);
if ((((CurrentKeys[_local3] > 64)) && ((CurrentKeys[_local3] < 91)))){
_local1[_local3].text = String.fromCharCode(CurrentKeys[_local3]);
_local5[(_local5.length - 1)].text = String.fromCharCode(CurrentKeys[_local3]);
} else {
_local6 = 0;
while (_local6 < AltKeys.length) {
if (CurrentKeys[_local3] == AltKeys[_local6]){
_local1[_local3].text = KeyNames[_local6];
_local5[(_local5.length - 1)].text = KeyNames[_local6];
};
_local6++;
};
};
_local3++;
};
}
public function EndGameClick(_arg1:MouseEvent){
black_curtain.GameText = "";
black_curtain.BottomText = "";
RunUpdateCurtainText();
black_curtain.removeEventListener(MouseEvent.CLICK, EndGameClick);
removeChild(black_curtain);
gotoAndPlay(2);
}
public function unPauseGameClick(_arg1:MouseEvent){
black_curtain.removeEventListener(MouseEvent.CLICK, unPauseGameClick);
PauseAlpha = -0.05;
gameStarted = 5;
}
public function SpawnPiece(_arg1){
if (NextPiece != null){
MovingPiece = NextPiece;
MovingPiece.x = 275;
MovingPiece.y = 25.2;
};
NextPiece = new GamePieces();
sounds.addChild(NextPiece);
NextPiece.gotoAndStop((_arg1 + 2));
NextPiece.x = -5000;
NextPiece.y = 57;
NextPiece.TimeDelay = Delay;
NextPiece.Type = _arg1;
NextPiece.Landed = false;
NextPiece.LastRot = NextPiece.rotation;
}
public function timerUpdate(_arg1){
var _local2:*;
var _local3:*;
_local2 = Math.floor((_arg1 / 60));
_local3 = (Math.floor(_arg1) % 60);
if (_local3 < 10){
_local3 = ("0" + _local3);
};
timer.timerT.text = ((_local2 + ":") + _local3);
}
function frame2(){
black_curtain.GameText = "";
black_curtain.BonusText = "";
black_curtain.BottomText = "";
RunUpdateCurtainText();
}
public function populateNullGrid(){
var _local1:Number;
var _local2:Number;
_local1 = 0;
while (_local1 < GridA.length) {
if (Xarray.length < 10){
Xarray.push(((_local1 * GridSize) + 188.6));
};
_local2 = 0;
while (_local2 < 21) {
GridA[_local1][_local2] = 0;
if (Yarray.length < 21){
Yarray.push(((_local2 * GridSize) - 3.6));
};
_local2++;
};
_local1++;
};
}
function frame1(){
RndSounds = ["rotate3", "rotate2", "rotate4"];
objects = [];
SoundCount = 0;
aSndChan = "";
thunderObj = new thunder();
soundObj0 = new stab();
soundObj1 = new splat1();
soundObj2 = new splat2();
soundObj3 = new splat3();
soundObj4 = new splat4();
soundHIT = new landed();
soundBaseMC = [soundObj1, soundObj2, soundObj3, soundObj4];
MusicLoop = new BackLoop();
MusicChanel = new SoundChannel();
CurrentKeys = [];
}
public function runGameEnd(){
black_curtain.GameText = "Game Over";
black_curtain.BottomText = "Click to Continue";
RunUpdateCurtainText();
black_curtain.alpha = (black_curtain.alpha + 0.05);
if (black_curtain.alpha >= 0.96){
black_curtain.alpha = 1;
gameStarted = 0;
removeEventListener(Event.ENTER_FRAME, ExecuteGame);
black_curtain.addEventListener(MouseEvent.CLICK, EndGameClick);
};
}
function frame20(){
Wall.accessibilityProperties = new AccessibilityProperties();
Wall.accessibilityProperties.silent = true;
initSoundPlayer();
stop();
Opening.addEventListener(Event.ENTER_FRAME, CheckFrame);
}
public function runMoveRight(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = 0;
_local2 = 0;
while (_local2 < MovingPiece.DotMatrix.length) {
_local3 = MovingPiece.DotMatrix[_local2].GridLaneX;
_local4 = MovingPiece.DotMatrix[_local2].GridLaneY;
_local3++;
if ((((_local3 > 9)) || (!((GridA[_local3][_local4] == 0))))){
_local1++;
};
_local2++;
};
if (_local1 == 0){
MovingPiece.x = (MovingPiece.x + GridSize);
};
}
public function lbgBtnClicked(_arg1:MouseEvent){
var url:String;
var request:URLRequest;
var event = _arg1;
url = "http://www.leftbraingames.com";
request = new URLRequest(url);
try {
navigateToURL(request);
} catch(e:Error) {
};
}
public function ExecuteKey(){
var _local1:MovieClip;
if ((((nInputLock == 0)) && (!((MovingPiece == null))))){
if (MovingPiece.Landed == false){
if (nLastKey == CurrentKeys[4]){
if (HoldPiece == null){
HoldPiece = MovingPiece;
MovingPiece = null;
} else {
_local1 = HoldPiece;
HoldPiece = MovingPiece;
MovingPiece = _local1;
MovingPiece.x = 275;
MovingPiece.y = 25.2;
};
HoldPiece.rotation = 0;
HoldPiece.x = 463;
HoldPiece.y = 57;
HoldPiece.LastRot = HoldPiece.rotation;
};
if (nLastKey == CurrentKeys[0]){
runMoveLeft();
};
if (nLastKey == CurrentKeys[2]){
MovingPiece.LastX = MovingPiece.x;
MovingPiece.LastY = MovingPiece.y;
MovingPiece.LastRot = MovingPiece.rotation;
MovingPiece.TimeDelay = Delay;
MovingPiece.rotation = (MovingPiece.rotation + 90);
};
if (nLastKey == CurrentKeys[1]){
runMoveRight();
};
if (nLastKey == CurrentKeys[3]){
if (HoldDelay == 0){
HoldDelay = Delay;
Delay = 1;
};
};
if (nLastKey != -1){
nInputLock = 1;
};
};
};
}
function frame55(){
stop();
GridDropDelay = 0;
Yarray = [];
Xarray = [];
BloodArray = [];
GridInMotion = [];
GridLanded = [];
scoreN = 0;
levelN = 1;
linesN = 0;
linesBarrier = 10;
TimeBarrier = 150;
gameStart = 0;
gameOverFlag = 0;
timerStart = 0;
DefaultKeys = [37, 39, 38, 40, 32, 35];
AltKeys = [37, 39, 38, 40, 32, 35];
KeyNames = ["LEFT ARROW", "RIGHT ARROW", "UP ARROW", "DOWN ARROW", "SPACE BAR", "END"];
SaveKeys = [];
if (CurrentKeys.length == 0){
CurrentKeys = DefaultKeys.concat();
};
SetConfiguredKeys();
Key_Config.x = -5000;
black_curtain.x = -5000;
_StartBtn.addEventListener(MouseEvent.CLICK, navBtnClicked);
_LBGbttn.addEventListener(MouseEvent.CLICK, lbgBtnClicked);
}
function frame56(){
keyListener = new Object();
gameStarted = 0;
nLastKey = -1;
nInputLock = 0;
pieceStartDepth = -10000;
GridSize = 19.2;
Delay = 16;
HoldDelay = 0;
GridA = [[], [], [], [], [], [], [], [], [], []];
addEventListener(Event.ENTER_FRAME, ExecuteGame);
addEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
addEventListener(KeyboardEvent.KEY_UP, KeyUp);
}
function frame59(){
CancelKeys = new Array();
gameStarted = 1;
stop();
if (gameStart == 0){
gameStart = getTimer();
};
PauseBttn.addEventListener(MouseEvent.CLICK, pauseBtnClicked);
KeysBttn.addEventListener(MouseEvent.CLICK, configBtnClicked);
}
public function pauseBtnClicked(_arg1:MouseEvent){
timerStart = curTime;
removeEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
removeEventListener(KeyboardEvent.KEY_UP, KeyUp);
PauseAlpha = 0.05;
black_curtain.x = 0;
gameStarted = 5;
}
public function runSaveKeys(){
CurrentKeys = SaveKeys.concat();
SetConfiguredKeys();
Key_Config.removeEventListener(MouseEvent.CLICK, runTextIn);
PauseAlpha = -0.05;
gameStarted = 6;
}
public function runCancel(){
CurrentKeys = CancelKeys.concat();
SetConfiguredKeys();
Key_Config.removeEventListener(MouseEvent.CLICK, runTextIn);
PauseAlpha = -0.05;
gameStarted = 6;
}
public function ExecuteGame(_arg1:Event){
var _local2:Array;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:*;
var _local11:Array;
updateTextFields();
if (gameStarted == 1){
if (GridA[0].length == 0){
populateNullGrid();
};
curTime = (timerStart + Math.floor(((getTimer() - gameStart) * 0.001)));
if ((((curTime >= 0)) && ((gameOverFlag == 0)))){
timerUpdate(curTime);
};
if (MovingPiece == null){
SpawnPiece(Math.floor((Math.random() * 7)));
} else {
if (MovingPiece.Landed == false){
if (NextPiece.numChildren == 4){
if (NextPiece.DotMatrix == null){
NextPiece.runFirstLoad();
};
if (MovingPiece.DotMatrix == null){
MovingPiece.runFirstLoad();
};
if (NextPiece.x == -5000){
NextPiece.x = 86;
};
_local2 = setBounds();
CheckBounds(_local2);
MovingPiece.TimeDelay--;
if (MovingPiece.TimeDelay){
return;
};
MovingPiece.TimeDelay = Delay;
MovingPiece.y = (MovingPiece.y + GridSize);
MovingPiece.Landed = checkHit();
};
} else {
_local3 = 0;
while (_local3 < MovingPiece.DotMatrix.length) {
_local4 = MovingPiece.DotMatrix[_local3].GridLaneX;
_local5 = MovingPiece.DotMatrix[_local3].GridLaneY;
if (GridA[_local4][_local5] != 0){
if ((((_local5 == 0)) || ((_local5 == 1)))){
gameOver(4);
break;
};
};
GridA[_local4][_local5] = MovingPiece.DotMatrix[_local3];
_local3++;
};
checkTetris();
MovingPiece = null;
};
};
};
if (gameStarted == 2){
GridDropDelay--;
if (GridDropDelay){
return;
};
_local6 = 0;
while (_local6 < GridInMotion.length) {
_local7 = GridInMotion[_local6];
_local8 = (_local7 - 1);
while (_local8 >= 0) {
_local9 = 0;
while (_local9 < GridA.length) {
_local10 = GridA[_local9][_local8];
if (((!((_local10 == 0))) && ((GridA[_local9][(_local8 + 1)] == 0)))){
GridA[_local9][(_local8 + 1)] = _local10;
GridA[_local9][_local8] = 0;
_local11 = CheckDirection(_local10.parent);
if (_local11[0] == "y"){
_local10.y = (_local10.y + (GridSize * _local11[1]));
} else {
_local10.x = (_local10.x + (GridSize * _local11[1]));
};
};
_local9++;
};
_local8--;
};
_local6++;
};
removeBlood();
gameStarted = 1;
};
if (gameStarted == 3){
runLevelOver();
};
if (gameStarted == 4){
runGameEnd();
};
if (gameStarted == 5){
runPause(PauseAlpha);
};
if (gameStarted == 6){
runConfig(PauseAlpha);
};
}
public function PauseGameIdle(_arg1:Event){
timerStart = curTime;
removeEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
removeEventListener(KeyboardEvent.KEY_UP, KeyUp);
PauseAlpha = 0.05;
black_curtain.x = 0;
gameStarted = 5;
}
public function configBtnClicked(_arg1:MouseEvent){
timerStart = curTime;
SaveKeys = CurrentKeys.concat();
removeEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
removeEventListener(KeyboardEvent.KEY_UP, KeyUp);
PauseAlpha = 0.05;
black_curtain.x = 0;
Key_Config.x = 0;
gameStarted = 6;
}
public function runMoveLeft(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = 0;
_local2 = 0;
while (_local2 < MovingPiece.DotMatrix.length) {
_local3 = MovingPiece.DotMatrix[_local2].GridLaneX;
_local4 = MovingPiece.DotMatrix[_local2].GridLaneY;
_local3--;
if ((((_local3 < 0)) || (!((GridA[_local3][_local4] == 0))))){
_local1++;
};
_local2++;
};
if (_local1 == 0){
MovingPiece.x = (MovingPiece.x - GridSize);
};
}
public function RunUpdateCurtainText(){
black_curtain.gameText.text = black_curtain.GameText;
black_curtain.bonusText.text = black_curtain.BonusText;
black_curtain.bottomText.text = black_curtain.BottomText;
}
public function clearGrid(_arg1, _arg2){
var _local3:Number;
var _local4:Number;
var _local5:Object;
var _local6:MovieClip;
soundBaseMC[(_arg1.length - 1)].play();
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = 0;
while (_local4 < GridA.length) {
_local5 = GridA[_local4][_arg1[_local3]].parent;
_local6 = new bloodsplash();
_local5.addChild(_local6);
_local6.x = GridA[_local4][_arg1[_local3]].x;
_local6.y = GridA[_local4][_arg1[_local3]].y;
_local5.removeChild(GridA[_local4][_arg1[_local3]]);
GridA[_local4][_arg1[_local3]] = 0;
BloodArray.push(_local6);
_local4++;
};
_local3++;
};
GridInMotion = _arg1;
GridDropDelay = Delay;
gameStarted = 2;
}
public function runEdit(_arg1){
var LocNum:Number;
var RecieveKey:Function;
var inMov = _arg1;
RecieveKey = function (_arg1:KeyboardEvent){
var _local2:Number;
if ((((_arg1.keyCode > 64)) && ((_arg1.keyCode < 91)))){
inMov.text = String.fromCharCode(_arg1.keyCode);
inMov.parent.gotoAndStop(1);
Key_Config.removeEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
SaveKeys[LocNum] = _arg1.keyCode;
Key_Config.addEventListener(MouseEvent.CLICK, runTextIn);
} else {
_local2 = 0;
while (_local2 < AltKeys.length) {
if (_arg1.keyCode == AltKeys[_local2]){
inMov.text = KeyNames[_local2];
inMov.parent.gotoAndStop(1);
Key_Config.removeEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
SaveKeys[LocNum] = _arg1.keyCode;
Key_Config.addEventListener(MouseEvent.CLICK, runTextIn);
};
_local2++;
};
if (_arg1.keyCode == 27){
inMov.parent.gotoAndStop(1);
Key_Config.removeEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
Key_Config.addEventListener(MouseEvent.CLICK, runTextIn);
};
};
};
inMov.parent.play();
LocNum = inMov.name.substr((inMov.name.indexOf("_") + 1));
Key_Config.removeEventListener(MouseEvent.CLICK, runTextIn);
Key_Config.addEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
}
public function KeyUp(_arg1:KeyboardEvent){
if (nLastKey == _arg1.keyCode){
if (nLastKey != 38){
nInputLock = 0;
nLastKey = -1;
};
if (HoldDelay != 0){
Delay = HoldDelay;
HoldDelay = 0;
};
};
}
public function RecieveKey(_arg1:KeyboardEvent){
if (_arg1.keyCode == CurrentKeys[4]){
nLastKey = CurrentKeys[4];
ExecuteKey();
};
if (_arg1.keyCode == CurrentKeys[0]){
nLastKey = CurrentKeys[0];
ExecuteKey();
};
if (_arg1.keyCode == CurrentKeys[2]){
nLastKey = CurrentKeys[2];
ExecuteKey();
};
if (_arg1.keyCode == CurrentKeys[1]){
nLastKey = CurrentKeys[1];
ExecuteKey();
};
if (_arg1.keyCode == CurrentKeys[3]){
nLastKey = CurrentKeys[3];
ExecuteKey();
};
}
public function checkTetris(){
var _local1:Array;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = [];
_local2 = 0;
while (_local2 < 21) {
_local3 = 0;
_local4 = 0;
while (_local4 < GridA.length) {
if (GridA[_local4][_local2] != 0){
_local3++;
};
_local4++;
};
if (_local3 == 10){
_local1.push(_local2);
};
_local2++;
};
if (_local1.length > 0){
linesN = (linesN + _local1.length);
if (_local1.length == 4){
scoreN = (scoreN + (100 * _local1.length));
scoreN = (scoreN + 1000);
clearGrid(_local1, true);
} else {
scoreN = (scoreN + (100 * _local1.length));
clearGrid(_local1, false);
};
checkLevel();
};
}
public function CheckFrame(_arg1:Event){
if (Opening.currentFrame == 180){
Opening.removeEventListener(Event.ENTER_FRAME, CheckFrame);
play();
};
}
public function checkHit(){
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local1 = 0;
_local2 = 0;
while (_local2 < MovingPiece.DotMatrix.length) {
_local3 = MovingPiece.DotMatrix[_local2].GridLaneX;
_local4 = MovingPiece.DotMatrix[_local2].GridLaneY;
if ((((_local4 >= (Yarray.length - 1))) || (!((GridA[_local3][_local4] == 0))))){
_local1++;
if (GridA[_local3][_local4] != 0){
break;
};
};
_local2++;
};
if (_local1 > 0){
if (GridA[_local3][_local4] != 0){
MovingPiece.y = (MovingPiece.y - GridSize);
_local5 = 0;
while (_local5 < MovingPiece.DotMatrix.length) {
MovingPiece.DotMatrix[_local5].GridLaneY--;
_local5++;
};
};
nLastKey = -1;
nInputLock = 0;
if (HoldDelay != 0){
Delay = HoldDelay;
HoldDelay = 0;
};
soundHIT.play();
return (true);
//unresolved jump
};
return (false);
}
public function runDefault(){
SaveKeys = DefaultKeys.concat();
CurrentKeys = DefaultKeys.concat();
SetConfiguredKeys();
}
public function CheckDirection(_arg1){
switch (_arg1.rotation){
case 0:
return (["y", 1]);
case 90:
return (["x", 1]);
case 180:
return (["y", -1]);
case -90:
return (["x", -1]);
};
}
public function checkLevel(){
if (linesN >= linesBarrier){
if (curTime < TimeBarrier){
scoreN = (scoreN + 1000);
black_curtain.BonusText = "Time Bonus + 1000pts";
};
gameOver(3);
linesBarrier = Math.round((linesBarrier * 2));
TimeBarrier = (TimeBarrier * 2);
};
}
public function initSoundPlayer(){
if (MusicChanel.position > 0){
MusicChanel.stop();
};
MusicChanel = MusicLoop.play(0, 500);
}
public function runTextIn(_arg1:MouseEvent){
var _local2:Point;
var _local3:Array;
_local2 = new Point(_arg1.stageX, _arg1.stageY);
_local3 = getObjectsUnderPoint(_local2);
if (_local3[(_local3.length - 1)].text == "Default"){
runDefault();
} else {
if (_local3[(_local3.length - 1)].text == "Cancel"){
runCancel();
} else {
if (_local3[(_local3.length - 1)].text == "Save"){
runSaveKeys();
} else {
if (_local3[(_local3.length - 1)].text.indexOf(":") < 0){
runEdit(_local3[(_local3.length - 1)]);
};
};
};
};
}
public function runConfig(_arg1){
black_curtain.GameText = "Configure Keys";
black_curtain.BonusText = "Game Paused";
black_curtain.BottomText = "Click highlighted fields to edit keys";
RunUpdateCurtainText();
black_curtain.alpha = (black_curtain.alpha + _arg1);
Key_Config.alpha = (Key_Config.alpha + _arg1);
if (black_curtain.alpha >= 0.96){
black_curtain.alpha = 1;
Key_Config.alpha = 1;
CancelKeys = CurrentKeys.concat();
gameStarted = 0;
Key_Config.addEventListener(MouseEvent.CLICK, runTextIn);
};
if (black_curtain.alpha <= 0.04){
black_curtain.alpha = 0;
black_curtain.GameText = "";
black_curtain.BonusText = "";
black_curtain.BottomText = "";
RunUpdateCurtainText();
black_curtain.x = -5000;
Key_Config.x = -5000;
gameStart = getTimer();
addEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
addEventListener(KeyboardEvent.KEY_UP, KeyUp);
gameStarted = 1;
};
}
public function setBounds(){
var _local1:Number;
var _local2:Point;
var _local3:Point;
var _local4:Number;
var _local5:Number;
_local1 = 0;
while (_local1 < MovingPiece.DotMatrix.length) {
if (MovingPiece.DotMatrix[_local1] == null){
MovingPiece.DotMatrix.splice(_local1, 1);
};
_local2 = new Point(MovingPiece.DotMatrix[_local1].x, MovingPiece.DotMatrix[_local1].y);
_local3 = MovingPiece.localToGlobal(_local2);
_local4 = 0;
while (_local4 < Xarray.length) {
if (Math.round(_local3.x) == Math.round(Xarray[_local4])){
MovingPiece.DotMatrix[_local1].GridLaneX = _local4;
break;
};
if (_local4 == (Xarray.length - 1)){
return ([-1, _local1]);
};
_local4++;
};
_local5 = 0;
while (_local5 < Yarray.length) {
if (Math.round(_local3.y) == Math.round(Yarray[Number(_local5)])){
MovingPiece.DotMatrix[_local1].GridLaneY = Number(_local5);
break;
};
_local5++;
};
_local1++;
};
return ([0, 0]);
}
public function navBtnClicked(_arg1:MouseEvent){
_StartBtn.removeEventListener(MouseEvent.CLICK, navBtnClicked);
gotoAndPlay("start");
}
public function CheckBounds(_arg1){
var _local2:Number;
var _local3:Point;
var _local4:Point;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local2 = 0;
if (_arg1[0] < 0){
_local3 = new Point(MovingPiece.DotMatrix[_arg1[1]].x, MovingPiece.DotMatrix[_arg1[1]].y);
_local4 = MovingPiece.localToGlobal(_local3);
if (_local4.x < 188.6){
_local2++;
} else {
_local2--;
};
};
if (_local2 < 0){
MovingPiece.x = (MovingPiece.x - GridSize);
};
if (_local2 > 0){
MovingPiece.x = (MovingPiece.x + GridSize);
};
if (((!((MovingPiece.LastRot == MovingPiece.rotation))) && ((_arg1[0] == 0)))){
_local5 = 0;
while (_local5 < MovingPiece.DotMatrix.length) {
_local6 = MovingPiece.DotMatrix[_local5].GridLaneX;
_local7 = MovingPiece.DotMatrix[_local5].GridLaneY;
if (GridA[_local6][_local7] != 0){
MovingPiece.rotation = (MovingPiece.rotation - 90);
MovingPiece.x = MovingPiece.LastX;
MovingPiece.y = MovingPiece.LastY;
MovingPiece.Landed = false;
break;
};
_local5++;
};
nInputLock = 0;
MovingPiece.LastRot = MovingPiece.rotation;
};
}
public function removeBlood(){
var _local1:Number;
var _local2:Object;
_local1 = 0;
while (_local1 < BloodArray.length) {
_local2 = BloodArray[_local1].parent;
_local2.removeChild(BloodArray[_local1]);
_local1++;
};
BloodArray = [];
}
public function gameOver(_arg1){
var _local2:Number;
var _local3:Number;
var _local4:Object;
gameOverFlag = 1;
gameStarted = _arg1;
removeEventListener(KeyboardEvent.KEY_DOWN, RecieveKey);
removeEventListener(KeyboardEvent.KEY_UP, KeyUp);
_local2 = 0;
while (_local2 < 21) {
_local3 = 0;
while (_local3 < GridA.length) {
if (GridA[_local3][_local2] != 0){
_local4 = GridA[_local3][_local2].parent;
_local4.removeChild(GridA[_local3][_local2]);
GridA[_local3][_local2] = 0;
};
_local3++;
};
_local2++;
};
if (NextPiece != null){
sounds.removeChild(NextPiece);
};
if (HoldPiece != null){
sounds.removeChild(HoldPiece);
};
if (MovingPiece != null){
sounds.removeChild(MovingPiece);
};
NextPiece = null;
HoldPiece = null;
MovingPiece = null;
black_curtain.x = 0;
}
public function updateTextFields(){
LevelN.text = String(levelN);
ScoreN.text = String(scoreN);
LinesBarrier.text = String(linesBarrier);
LinesN.text = String(linesN);
}
}
}//package lbg_splatris_CS3_010_fla
Section 5
//next_piece_14 (lbg_splatris_CS3_010_fla.next_piece_14)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class next_piece_14 extends MovieClip {
public function next_piece_14(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 6
//opening_mov_17 (lbg_splatris_CS3_010_fla.opening_mov_17)
package lbg_splatris_CS3_010_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class opening_mov_17 extends MovieClip {
public var father:Object;
public function opening_mov_17(){
addFrameScript(0, frame1, 4, frame5, 179, frame180);
}
function frame1(){
father = parent;
father.thunderObj.play();
}
function frame5(){
father.soundObj0.play();
}
function frame180(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 7
//p1a_24 (lbg_splatris_CS3_010_fla.p1a_24)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p1a_24 extends MovieClip {
public function p1a_24(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 8
//p1b_23 (lbg_splatris_CS3_010_fla.p1b_23)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p1b_23 extends MovieClip {
public function p1b_23(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 9
//p1c_26 (lbg_splatris_CS3_010_fla.p1c_26)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p1c_26 extends MovieClip {
public function p1c_26(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 10
//p1d_25 (lbg_splatris_CS3_010_fla.p1d_25)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p1d_25 extends MovieClip {
public function p1d_25(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 11
//p2a_38 (lbg_splatris_CS3_010_fla.p2a_38)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p2a_38 extends MovieClip {
public function p2a_38(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 12
//p2b_36 (lbg_splatris_CS3_010_fla.p2b_36)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p2b_36 extends MovieClip {
public function p2b_36(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 13
//p2c_37 (lbg_splatris_CS3_010_fla.p2c_37)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p2c_37 extends MovieClip {
public function p2c_37(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 14
//p2d_35 (lbg_splatris_CS3_010_fla.p2d_35)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p2d_35 extends MovieClip {
public function p2d_35(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 15
//p3a_39 (lbg_splatris_CS3_010_fla.p3a_39)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p3a_39 extends MovieClip {
public function p3a_39(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 16
//p3b_40 (lbg_splatris_CS3_010_fla.p3b_40)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p3b_40 extends MovieClip {
public function p3b_40(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 17
//p3c_41 (lbg_splatris_CS3_010_fla.p3c_41)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p3c_41 extends MovieClip {
public function p3c_41(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 18
//p3d_42 (lbg_splatris_CS3_010_fla.p3d_42)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p3d_42 extends MovieClip {
public function p3d_42(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 19
//p4a_48 (lbg_splatris_CS3_010_fla.p4a_48)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p4a_48 extends MovieClip {
public function p4a_48(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 20
//p4b_47 (lbg_splatris_CS3_010_fla.p4b_47)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p4b_47 extends MovieClip {
public function p4b_47(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 21
//p4c_49 (lbg_splatris_CS3_010_fla.p4c_49)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p4c_49 extends MovieClip {
public function p4c_49(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 22
//p4d_50 (lbg_splatris_CS3_010_fla.p4d_50)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p4d_50 extends MovieClip {
public function p4d_50(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 23
//p5a_46 (lbg_splatris_CS3_010_fla.p5a_46)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p5a_46 extends MovieClip {
public function p5a_46(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 24
//p5b_43 (lbg_splatris_CS3_010_fla.p5b_43)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p5b_43 extends MovieClip {
public function p5b_43(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 25
//p5c_45 (lbg_splatris_CS3_010_fla.p5c_45)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p5c_45 extends MovieClip {
public function p5c_45(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 26
//p5d_44 (lbg_splatris_CS3_010_fla.p5d_44)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p5d_44 extends MovieClip {
public function p5d_44(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 27
//p6a_33 (lbg_splatris_CS3_010_fla.p6a_33)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p6a_33 extends MovieClip {
public function p6a_33(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 28
//p6b_32 (lbg_splatris_CS3_010_fla.p6b_32)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p6b_32 extends MovieClip {
public function p6b_32(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 29
//p6c_31 (lbg_splatris_CS3_010_fla.p6c_31)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p6c_31 extends MovieClip {
public function p6c_31(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 30
//p6d_34 (lbg_splatris_CS3_010_fla.p6d_34)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p6d_34 extends MovieClip {
public function p6d_34(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 31
//p7a_29 (lbg_splatris_CS3_010_fla.p7a_29)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p7a_29 extends MovieClip {
public function p7a_29(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 32
//p7b_28 (lbg_splatris_CS3_010_fla.p7b_28)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p7b_28 extends MovieClip {
public function p7b_28(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 33
//p7c_27 (lbg_splatris_CS3_010_fla.p7c_27)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p7c_27 extends MovieClip {
public function p7c_27(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 34
//p7d_30 (lbg_splatris_CS3_010_fla.p7d_30)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class p7d_30 extends MovieClip {
public function p7d_30(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 35
//text_input0_4 (lbg_splatris_CS3_010_fla.text_input0_4)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
import flash.text.*;
public dynamic class text_input0_4 extends MovieClip {
public var txtMoveLeft_0:TextField;
public function text_input0_4(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 36
//text_input1_5 (lbg_splatris_CS3_010_fla.text_input1_5)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
import flash.text.*;
public dynamic class text_input1_5 extends MovieClip {
public var txtMoveRight_1:TextField;
public function text_input1_5(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 37
//text_input2_6 (lbg_splatris_CS3_010_fla.text_input2_6)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
import flash.text.*;
public dynamic class text_input2_6 extends MovieClip {
public var txtRotate_2:TextField;
public function text_input2_6(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 38
//text_input3_7 (lbg_splatris_CS3_010_fla.text_input3_7)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
import flash.text.*;
public dynamic class text_input3_7 extends MovieClip {
public var txtDrop_3:TextField;
public function text_input3_7(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 39
//text_input4_8 (lbg_splatris_CS3_010_fla.text_input4_8)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
import flash.text.*;
public dynamic class text_input4_8 extends MovieClip {
public var txtHold_4:TextField;
public function text_input4_8(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 40
//TextStage_3 (lbg_splatris_CS3_010_fla.TextStage_3)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
public dynamic class TextStage_3 extends MovieClip {
public var field_0:MovieClip;
public var field_1:MovieClip;
public var field_2:MovieClip;
public var field_5:MovieClip;
public var field_4:MovieClip;
public var bttnDefault:SimpleButton;
public var bttnCancel:SimpleButton;
public var bttnSave:SimpleButton;
}
}//package lbg_splatris_CS3_010_fla
Section 41
//timerMC_15 (lbg_splatris_CS3_010_fla.timerMC_15)
package lbg_splatris_CS3_010_fla {
import flash.display.*;
import flash.text.*;
public dynamic class timerMC_15 extends MovieClip {
public var timerT:TextField;
public function timerMC_15(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package lbg_splatris_CS3_010_fla
Section 42
//BackLoop (BackLoop)
package {
import flash.media.*;
public dynamic class BackLoop extends Sound {
}
}//package
Section 43
//bloodsplash (bloodsplash)
package {
import flash.display.*;
public dynamic class bloodsplash extends MovieClip {
public function bloodsplash(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package
Section 44
//GamePieces (GamePieces)
package {
import flash.display.*;
import com.tetrominoes.Buttons.*;
public dynamic class GamePieces extends Game_Pieces {
public var DotMatrix:Array;
public function GamePieces(){
addFrameScript(0, frame1);
}
public function runFirstLoad(){
var _local1:Number;
var _local2:DisplayObject;
DotMatrix = [];
_local1 = 0;
while (_local1 < numChildren) {
_local2 = getChildAt(_local1);
DotMatrix.push(_local2);
_local1++;
};
}
function frame1(){
stop();
DotMatrix = new Array();
}
}
}//package
Section 45
//landed (landed)
package {
import flash.media.*;
public dynamic class landed extends Sound {
}
}//package
Section 46
//splat1 (splat1)
package {
import flash.media.*;
public dynamic class splat1 extends Sound {
}
}//package
Section 47
//splat2 (splat2)
package {
import flash.media.*;
public dynamic class splat2 extends Sound {
}
}//package
Section 48
//splat3 (splat3)
package {
import flash.media.*;
public dynamic class splat3 extends Sound {
}
}//package
Section 49
//splat4 (splat4)
package {
import flash.media.*;
public dynamic class splat4 extends Sound {
}
}//package
Section 50
//stab (stab)
package {
import flash.media.*;
public dynamic class stab extends Sound {
}
}//package
Section 51
//thunder (thunder)
package {
import flash.media.*;
public dynamic class thunder extends Sound {
}
}//package