Section 1
//A1Blood (blood.A1Blood)
package blood {
import flash.display.*;
import fullshit.ds.*;
import data.*;
public class A1Blood extends Array1 {
private var _engineData:EngineData;
public function A1Blood(){
_engineData = InitData.ENGINEDATA;
}
public function runDBlood(_arg1:BitmapData):void{
var _local2:Number;
var _local3:Number;
var _local4:BloodUnit;
var _local5:int;
var _local6:int = _array.length;
while (_local5 < _local6) {
_local4 = _array[_local5];
if (_local4.isDeadA1){
_local4.startRemoveA1();
--_local6;
_array[_local5] = _array[_local6];
} else {
_local2 = _local4.x;
_local3 = _local4.y;
_local4.runA1();
_engineData.BRESENHAMLINE.lineRect32(_local2, _local4.x, _local3, _local4.y, _local4.w, _arg1, _local4.color);
_local5++;
};
};
_array.length = _local6;
}
override public function run1():void{
}
}
}//package blood
Section 2
//BloodUnit (blood.BloodUnit)
package blood {
import fullshit.tool.*;
import fullshit.ds.*;
import data.*;
public class BloodUnit implements IOne {
private var _x:Number;
private var _df:Number;
public var color:uint;
private var _spd:EVector;
private var _engineData:EngineData;
public var w:int;
private var _y:Number;
public function BloodUnit(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0, _arg6:uint=0xFFFFFF, _arg7:int=2){
_spd = new EVector(0, 0);
_engineData = InitData.ENGINEDATA;
init(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7);
}
public function toDeadA1():void{
_spd.disTo(0);
}
public function init(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0, _arg6:uint=0xFFFFFF, _arg7:int=2):void{
_x = _arg1;
_y = _arg2;
_spd.disTo(_arg4);
_spd.rotTo(_arg3);
_df = ((_arg5 < 0)) ? -(_arg5) : _arg5;
color = _arg6;
w = _arg7;
}
public function runA1():void{
if (_engineData.timeShift == 1){
_spd.scale(_df);
} else {
_spd.scale(Math.pow(_df, _engineData.timeShift));
};
_x = (_x + (_spd.x * _engineData.timeShift));
_y = (_y + (_spd.y * _engineData.timeShift));
}
public function startRemoveA1():void{
}
public function get x():Number{
return (_x);
}
public function get y():Number{
return (_y);
}
public function get isDeadA1():Boolean{
if (_spd.dis < 0.1){
return (true);
};
return (false);
}
}
}//package blood
Section 3
//Bullet2 (bullet.real.Bullet2)
package bullet.real {
import flash.display.*;
import bullet.tasks.*;
import bullet.*;
import data.*;
import data.make.*;
public class Bullet2 extends HTFly {
private var _fxBmpd:BitmapData;
public var nextLife:int;
public var fTimer:Number;
public function Bullet2(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:uint, _arg7:BitmapData, _arg8:int, _arg9:Bullet2Task=null){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9);
_fxBmpd = InitData.RENDERDATA.FXBMPD;
}
override protected function updatePos():void{
var _local1:int;
var _local2:int;
fTimer = (fTimer - _engineData.timeShift);
if (fTimer <= 0){
fTimer = (task as Bullet2Task).fTimer;
if (--nextLife >= 0){
if ((task as Bullet2Task).fireAdd){
_local1 = -1;
_local2 = ((task as Bullet2Task).nextLife - nextLife);
while (++_local1 < _local2) {
makeBlt2(_spd.dis, _acc, (_spd.ang + (_local1 * 8)));
makeBlt2(_spd.dis, _acc, (_spd.ang - (_local1 * 8)));
};
} else {
makeBlt2(_spd.dis, _acc, _spd.ang);
};
};
};
super.updatePos();
}
override protected function getTask():void{
super.getTask();
fTimer = (task as Bullet2Task).fTimer;
nextLife = (task as Bullet2Task).nextLife;
}
protected function makeBlt2(_arg1:Number, _arg2:Number, _arg3:Number):void{
var _local5:Bullet2;
var _local4:Bullet2Task = (task as Bullet2Task);
if (_local4.sonTask){
if ((_local4.sonTask is Bullet2Task)){
_local5 = new Bullet2(nowPoint.x, nowPoint.y, _arg1, _arg2, _arg3, _color, _fxBmpd, drawWidth, (_local4.sonTask as Bullet2Task));
MakeBullet.makeBulletDir(false, _local5);
} else {
MakeBullet.makeBulletDir(false, new HTFly(nowPoint.x, nowPoint.y, _arg1, _arg2, _arg3, _color, _fxBmpd, drawWidth, _local4.sonTask));
};
} else {
MakeBullet.makeBulletDir(false, new BaseFly(nowPoint.x, nowPoint.y, _arg1, _arg2, _arg3, _color, _fxBmpd, drawWidth, _local4.sinSpd));
};
}
}
}//package bullet.real
Section 4
//LinkFly (bullet.sp.LinkFly)
package bullet.sp {
import flash.display.*;
import bullet.tasks.*;
import fly.ai.*;
import bullet.*;
import data.make.*;
public class LinkFly extends HTFly {
public var life:int;
public var lastTarget:AIFly;
public function LinkFly(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:uint, _arg7:BitmapData, _arg8:int, _arg9:int, _arg10:Task=null){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg10);
life = _arg9;
}
override public function beHit(_arg1:BaseFly=null):Boolean{
if (lastTarget != _arg1){
lastTarget = (_arg1 as AIFly);
if (--life > 0){
MakeFire.makeBltLink(true, nowPoint.x, nowPoint.y, ang, 35, 0, 0, 1, hitColor, drawWidth, 6, (((hpMax * 0.5) < 1)) ? 1 : (hpMax * 0.5), "superHoming", (life - 1), lastTarget, 1);
};
};
if ((((hp > 0)) && (((hp - _engineData.timeShift) <= 0)))){
dead = true;
};
hp = (hp - _engineData.timeShift);
return (dead);
}
}
}//package bullet.sp
Section 5
//Bullet2Task (bullet.tasks.Bullet2Task)
package bullet.tasks {
import flash.display.*;
public class Bullet2Task extends Task {
public var fTimer:int;
public var sonTask:Task;
public var fireAdd:Boolean;
public var nextLife:int;
public function Bullet2Task(_arg1:int, _arg2:Number=NaN, _arg3:Number=NaN, _arg4:Number=NaN, _arg5:Number=0.01, _arg6:Target=null, _arg7:BitmapData=null, _arg8:int=1, _arg9:SinMove=null, _arg10:int=10, _arg11:int=5, _arg12:Boolean=false, _arg13:Task=null){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9);
fTimer = _arg10;
nextLife = _arg11;
sonTask = _arg13;
fireAdd = _arg12;
}
}
}//package bullet.tasks
Section 6
//SinMove (bullet.tasks.SinMove)
package bullet.tasks {
import fullshit.tool.*;
import data.*;
public class SinMove {
public var y:Number;
private var _mtX:Number;
private var _engineData:EngineData;
private var _mtY:Number;
public var x:Number;
private var _x:Number;
private var _mathTool:MathTool;
public function SinMove(_arg1:Number, _arg2:Number, _arg3:Number=1.55){
x = (y = 0);
_x = _arg3;
_mtY = _arg2;
_mtX = _arg1;
_engineData = InitData.ENGINEDATA;
_mathTool = StaticShit.MATHTOOL;
}
public function runSin(_arg1:Number):void{
_x = (_x + (_mtX * _engineData.timeShift));
_x = _mathTool.formatRad(_x);
var _local2:Number = (_mathTool.lowSin(_x) * _mtY);
var _local3:Number = _mathTool.lowSin(_mathTool.formatRad(_arg1));
var _local4:Number = _mathTool.lowCos(_mathTool.formatRad(_arg1));
x = (-(_local2) * _local3);
y = (_local2 * _local4);
}
}
}//package bullet.tasks
Section 7
//Target (bullet.tasks.Target)
package bullet.tasks {
import flash.geom.*;
public class Target {
public var point:Point;
private var _rect:Rectangle;
public var dead:Boolean;
private var _r:Number;
public function Target(_arg1:Number=0, _arg2:Number=0, _arg3:Number=15){
point = new Point(_arg1, _arg2);
dead = false;
_r = _arg3;
_rect = new Rectangle(0, 0, (_arg3 * 2), (_arg3 * 2));
}
public function changeScale(_arg1:Number):void{
_rect.width = (_rect.height = ((_r * 2) * _arg1));
}
public function get rect():Rectangle{
_rect.x = (point.x - (_rect.width / 2));
_rect.y = (point.y - (_rect.height / 2));
return (_rect);
}
}
}//package bullet.tasks
Section 8
//Task (bullet.tasks.Task)
package bullet.tasks {
import flash.display.*;
public class Task {
public var minR:Number;
public var acc:Number;
public var bmpdAct:int;
public var dir:Number;
public var sinSpd:SinMove;
public var target:Target;
public var next:Task;
public var time:int;
public var spd:Number;
public var bmpd:BitmapData;
public function Task(_arg1:int, _arg2:Number=NaN, _arg3:Number=NaN, _arg4:Number=NaN, _arg5:Number=0.01, _arg6:Target=null, _arg7:BitmapData=null, _arg8:int=1, _arg9:SinMove=null){
time = _arg1;
target = _arg6;
minR = _arg5;
spd = _arg2;
dir = _arg4;
bmpd = _arg7;
bmpdAct = _arg8;
sinSpd = _arg9;
acc = _arg3;
}
}
}//package bullet.tasks
Section 9
//BaseFly (bullet.BaseFly)
package bullet {
import flash.display.*;
import fullshit.tool.*;
import bullet.tasks.*;
import flash.geom.*;
import fullshit.ds.*;
import data.*;
import data.make.*;
public class BaseFly implements IOne {
protected var _acc:Number;
public var hp:Number;
protected var _sinSpd:SinMove;
protected var _limitSpd:Number;
public var nowPoint:Point;
protected var _bmpd:BitmapData;
public var drawWidth:int;
public var dead:Boolean;
public var h:Number;
protected var _engineData:EngineData;
protected var _spd:EVector;
protected var _color:uint;
public var superBlt:int;
public var hpMax:Number;
public var hitColor:int;
public function BaseFly(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:uint, _arg7:BitmapData, _arg8:int, _arg9:SinMove){
nowPoint = new Point(_arg1, _arg2);
_spd = new EVector(0, 0);
_spd.disTo(_arg3);
_spd.rotTo(_arg5);
_color = _arg6;
_bmpd = _arg7;
dead = false;
drawWidth = _arg8;
InitData.RGB.changeRGBD(_color);
InitData.RGB.RGB2HSV();
h = InitData.RGB.H;
_engineData = InitData.ENGINEDATA;
_sinSpd = _arg9;
_acc = ((_arg4 < 0)) ? -(_arg4) : _arg4;
if (_arg3 != 0){
_limitSpd = _arg3;
} else {
_limitSpd = _engineData.limitSpd;
};
hpMax = 5;
hp = 1;
hitColor = 1;
superBlt = 0;
}
public function makeHP(_arg1:int, _arg2:Number=0):void{
if (_arg2 == 0){
hpMax = (_arg1 * 5);
} else {
hpMax = _arg2;
};
hp = _arg1;
}
public function beHit(_arg1:BaseFly=null):Boolean{
if (superBlt > 0){
if ((((hp > 0)) && (((hp - 1) <= 0)))){
dead = true;
};
hp--;
} else {
if ((((hp > 0)) && (((hp - _engineData.timeShift) <= 0)))){
dead = true;
};
hp = (hp - _engineData.timeShift);
};
return (dead);
}
public function changeColor(_arg1:int):void{
hitColor = _arg1;
}
protected function updateView():void{
var _local1:Number;
if (superBlt > 0){
_local1 = 1;
} else {
_local1 = _engineData.timeShift;
if (_local1 < 0.2){
_local1 = 0.2;
};
};
if (_sinSpd){
if (drawWidth > 1){
_engineData.BRESENHAMLINE.lineRect32(nowPoint.x, (nowPoint.x - ((_spd.x + _sinSpd.x) * _local1)), nowPoint.y, (nowPoint.y - ((_spd.y + _sinSpd.y) * _local1)), drawWidth, _bmpd, _color);
} else {
_engineData.BRESENHAMLINE.line32(nowPoint.x, (nowPoint.x - ((_spd.x + _sinSpd.x) * _local1)), nowPoint.y, (nowPoint.y - ((_spd.y + _sinSpd.y) * _local1)), _bmpd, _color);
};
} else {
if (drawWidth > 1){
_engineData.BRESENHAMLINE.lineRect32(nowPoint.x, (nowPoint.x - (_spd.x * _local1)), nowPoint.y, (nowPoint.y - (_spd.y * _local1)), drawWidth, _bmpd, _color);
} else {
_engineData.BRESENHAMLINE.line32(nowPoint.x, (nowPoint.x - (_spd.x * _local1)), nowPoint.y, (nowPoint.y - (_spd.y * _local1)), _bmpd, _color);
};
};
}
public function runA1():void{
updatePos();
updateView();
updateSpeed();
}
public function get ang():Number{
return (_spd.ang);
}
protected function updatePos():void{
var _local1:Number;
if (superBlt > 0){
_local1 = 1;
} else {
_local1 = _engineData.timeShift;
};
_spd.addDis((_acc * _local1));
if (_spd.dis > _limitSpd){
_spd.disTo(_limitSpd);
};
if (_sinSpd){
_sinSpd.runSin(_spd.rad);
nowPoint.x = (nowPoint.x + ((_spd.x + _sinSpd.x) * _local1));
nowPoint.y = (nowPoint.y + ((_spd.y + _sinSpd.y) * _local1));
} else {
nowPoint.x = (nowPoint.x + (_spd.x * _local1));
nowPoint.y = (nowPoint.y + (_spd.y * _local1));
};
}
protected function get isOut():Boolean{
if ((((((((nowPoint.x < -50)) || ((nowPoint.x > (InitData.w + 50))))) || ((nowPoint.y < -50)))) || ((nowPoint.y > (InitData.h + 50))))){
return (true);
};
return (false);
}
public function toDeadA1():void{
dead = true;
}
public function startRemoveA1():void{
if ((((((((nowPoint.x >= 0)) && ((nowPoint.x <= InitData.w)))) && ((nowPoint.y >= 0)))) && ((nowPoint.y <= InitData.h)))){
MakeBlood.makeBlood(nowPoint.x, nowPoint.y, (_spd.ang + 180), (((Math.random() * 20) + _spd.dis) + drawWidth), 4, h, drawWidth);
};
}
protected function updateSpeed():void{
}
public function get isDeadA1():Boolean{
return (((dead) || (isOut)));
}
public function get spd():EVector{
return (_spd);
}
}
}//package bullet
Section 10
//FireType (bullet.FireType)
package bullet {
import fly.base.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class FireType {
public var acc:Number;
public var hp:int;
public var fireSkipTime:int;
public var isFireFrame:Boolean;
public var pow:int;
public var ftimer:Number;
public var fireTime:int;
public var fireLoopTime:int;
public var spd:int;
public var fireWidth:int;
public var type:String;
public var hpMax:Number;
public function FireType(_arg1:int=10, _arg2:int=5, _arg3:int=1, _arg4:String="normal", _arg5:int=1, _arg6:int=5, _arg7:Number=0.1, _arg8:int=1, _arg9:Number=1, _arg10:int=2){
fireLoopTime = _arg1;
fireTime = _arg2;
fireSkipTime = _arg3;
type = _arg4;
pow = _arg5;
spd = _arg6;
acc = _arg7;
fireWidth = _arg10;
hp = _arg8;
hpMax = _arg9;
ftimer = 0;
isFireFrame = false;
}
public function fireOne(_arg1:Boolean, _arg2:FlyBase, _arg3:int, _arg4:Number, _arg5:int):void{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:AIFly;
var _local13:int;
switch (type){
case "normal":
MakeFire.makeBltBase(_arg1, _arg2.getFirePointX(_arg3), _arg2.getFirePointY(_arg3), _arg4, 30, spd, acc, pow, _arg5, fireWidth, hp, hpMax, null, 1);
break;
case "normal60":
MakeFire.makeBltBase(_arg1, _arg2.getFirePointX(_arg3), _arg2.getFirePointY(_arg3), _arg4, 60, spd, acc, pow, _arg5, fireWidth, hp, hpMax, null, 1);
break;
case "normal360":
MakeFire.makeBltBase(_arg1, _arg2.getFirePointX(_arg3), _arg2.getFirePointY(_arg3), (_arg4 + 90), 360, spd, acc, pow, _arg5, fireWidth, hp, hpMax, null, 1);
break;
case "boss1":
if (_arg5 <= 4){
_local11 = (60 / pow);
_local13 = 0;
while (_local13 < pow) {
_local12 = MakeFly.makeFly(_arg1, ("e" + _arg5), _arg2.getFirePointX(_arg3), _arg2.getFirePointY(_arg3), spd, acc, (_arg4 + ((_local13 - ((pow - 1) / 2)) * _local11)), hp, hpMax);
InitData.TARGETS.eFlyArr.addOne1(_local12);
_local13++;
};
};
break;
case "boss2":
MakeFire.makeBlt2(_arg1, _arg2.getFirePointX(_arg3), _arg2.getFirePointY(_arg3), _arg4, 60, spd, acc, pow, _arg5, fireWidth, hp, hpMax, "b2b");
break;
case "homing":
MakeFire.makeBltHT(_arg1, _arg2.getFirePointX(_arg3), _arg2.getFirePointY(_arg3), _arg4, 30, spd, acc, pow, _arg5, fireWidth, hp, hpMax, "homing", 1);
break;
case "homingC":
MakeFire.makeBltHT(_arg1, _arg2.getFirePointX(_arg3), _arg2.getFirePointY(_arg3), _arg4, 30, spd, acc, pow, _arg5, fireWidth, hp, hpMax, "homingC", 1);
break;
case "laser":
_local6 = ((_arg4 / 180) * Math.PI);
_local7 = (Math.cos(_local6) * fireWidth);
_local8 = (Math.sin(_local6) * fireWidth);
_local9 = _arg2.getFirePointX(_arg3);
_local10 = _arg2.getFirePointY(_arg3);
while (true) {
MakeFire.makeBltHT(_arg1, _local9, _local10, _arg4, 30, 0, 0, pow, _arg5, fireWidth, hp, hpMax, "stay30", 1);
_local9 = (_local9 + _local7);
_local10 = (_local10 + _local8);
if ((((((((_local9 < 0)) || ((_local10 < 0)))) || ((_local9 > InitData.w)))) || ((_local10 > InitData.h)))){
break;
};
};
break;
case "link":
MakeFire.makeBltLink(_arg1, _arg2.getFirePointX(_arg3), _arg2.getFirePointY(_arg3), _arg4, 30, spd, acc, pow, _arg5, fireWidth, hp, hpMax, "homing", 17, null, 1);
break;
default:
break;
};
}
}
}//package bullet
Section 11
//HTFly (bullet.HTFly)
package bullet {
import flash.display.*;
import fullshit.tool.*;
import bullet.tasks.*;
import data.*;
public class HTFly extends BaseFly {
protected var _targets:Targets;
protected var _timer:Number;
public var task:Task;
protected var _hNum:Number;
protected var _mathTool:MathTool;
protected var _bmpdFinder:int;
protected var _minR:Number;
protected var _target:Target;
public function HTFly(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:uint, _arg7:BitmapData, _arg8:int, _arg9:Task=null){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, null);
_mathTool = StaticShit.MATHTOOL;
task = _arg9;
_hNum = ((Math.random() * 0.09) + 0.01);
if (_arg9){
getTask();
};
_targets = InitData.TARGETS;
}
private function colorBUp(_arg1:uint, _arg2:uint):Boolean{
if ((((((((_arg1 >> 16) & 0xFF) > _arg2)) || ((((_arg1 >> 8) & 0xFF) > _arg2)))) || (((_arg1 & 0xFF) > _arg2)))){
return (true);
};
return (false);
}
override public function get isDeadA1():Boolean{
if (dead){
return (true);
};
if (!task){
return (true);
};
return (isOut);
}
public function changeTask(_arg1:Task):void{
task = _arg1;
getTask();
}
override protected function updateSpeed():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
if (_target){
if (_target.dead){
findTarget();
} else {
if (superBlt > 0){
_local1 = 1;
} else {
_local1 = _engineData.timeShift;
};
if ((((_target.point.y == nowPoint.y)) && ((_target.point.x == nowPoint.x)))){
_spd.rotRad((_minR * _local1));
} else {
_local2 = Math.atan2((_target.point.y - nowPoint.y), (_target.point.x - nowPoint.x));
_local3 = (_mathTool.formatRad((_local2 - _spd.rad)) * _hNum);
_local4 = ((_local3 < 0)) ? -(_local3) : _local3;
_local5 = (_spd.dis * _minR);
if (_local4 < _local5){
_local3 = ((_local3 < 0)) ? -(_local5) : _local5;
};
_spd.rotRad((_local3 * _local1));
};
};
} else {
super.updateSpeed();
if (task.bmpd){
findBmpdPoint();
};
};
_timer = (_timer - _engineData.timeShift);
if (int(_timer) == 0){
task = task.next;
if (task){
getTask();
};
};
}
private function findBmpdPoint():void{
var _local1:int;
var _local2:int;
_local1 = ((Math.random() * _bmpdFinder) - (_bmpdFinder >> 1));
_local2 = ((Math.random() * _bmpdFinder) - (_bmpdFinder >> 1));
switch (task.bmpdAct){
case 1:
if (task.bmpd.getPixel((_local1 + nowPoint.x), (_local2 + nowPoint.y)) == 0xFFFFFF){
_target = new Target((_local1 + nowPoint.x), (_local2 + nowPoint.y));
return;
};
break;
case 2:
if (colorBUp(task.bmpd.getPixel((_local1 + nowPoint.x), (_local2 + nowPoint.y)), 100)){
_target = new Target((_local1 + nowPoint.x), (_local2 + nowPoint.y));
return;
};
case 3:
if (colorClose(task.bmpd.getPixel((_local1 + nowPoint.x), (_local2 + nowPoint.y)), 38)){
_target = new Target((_local1 + nowPoint.x), (_local2 + nowPoint.y));
return;
};
default:
return;
};
if (_bmpdFinder < ((task.bmpd.width + task.bmpd.height) >> 1)){
_bmpdFinder = (_bmpdFinder + 10);
};
}
private function colorClose(_arg1:uint, _arg2:uint):Boolean{
var _local3:Number;
if (_arg1 == 0){
return (false);
};
InitData.RGB.changeRGBD(_arg1);
InitData.RGB.RGB2HSV();
_local3 = InitData.RGB.H;
if ((((_local3 - h) < 0)) ? (h - _local3) : (_local3 - h) < _arg2){
return (true);
};
return (false);
}
protected function findTarget():void{
_target = _targets.getERandom();
}
protected function getTask():void{
_target = null;
_minR = task.minR;
_timer = task.time;
_sinSpd = task.sinSpd;
if (!isNaN(task.acc)){
_acc = task.acc;
};
if (!isNaN(task.spd)){
_spd.disTo(task.spd);
};
if (!isNaN(task.dir)){
_spd.rotTo(task.dir);
};
if (task.target){
_target = task.target;
};
if (task.bmpd){
_bmpdFinder = 200;
findBmpdPoint();
};
}
}
}//package bullet
Section 12
//BigShit_1 (CD_MC2_fla.BigShit_1)
package CD_MC2_fla {
import flash.display.*;
public dynamic class BigShit_1 extends MovieClip {
public function BigShit_1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package CD_MC2_fla
Section 13
//boss1_84 (CD_MC2_fla.boss1_84)
package CD_MC2_fla {
import flash.display.*;
public dynamic class boss1_84 extends MovieClip {
public function boss1_84(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package CD_MC2_fla
Section 14
//boss1_88 (CD_MC2_fla.boss1_88)
package CD_MC2_fla {
import flash.display.*;
public dynamic class boss1_88 extends MovieClip {
public function boss1_88(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package CD_MC2_fla
Section 15
//boss1_90 (CD_MC2_fla.boss1_90)
package CD_MC2_fla {
import flash.display.*;
public dynamic class boss1_90 extends MovieClip {
public function boss1_90(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package CD_MC2_fla
Section 16
//boss1_92 (CD_MC2_fla.boss1_92)
package CD_MC2_fla {
import flash.display.*;
public dynamic class boss1_92 extends MovieClip {
public function boss1_92(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package CD_MC2_fla
Section 17
//Timeline_5 (CD_MC2_fla.Timeline_5)
package CD_MC2_fla {
import flash.display.*;
public dynamic class Timeline_5 extends MovieClip {
public function Timeline_5(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package CD_MC2_fla
Section 18
//Timeline_7 (CD_MC2_fla.Timeline_7)
package CD_MC2_fla {
import flash.display.*;
public dynamic class Timeline_7 extends MovieClip {
public function Timeline_7(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package CD_MC2_fla
Section 19
//Core (core.Core)
package core {
import flash.display.*;
import fullshit.tool.*;
import ui.*;
import flash.geom.*;
import fly.base.*;
import data.mission.*;
import fullshit.ctrl.*;
import data.*;
import data.upgrade.*;
import fullshit.*;
public class Core {
private var _player:PlayerFly;
private var _targets:Targets;
private var _deadTimer:int;
private var _scale:Number;
private var _mission:MissionRun;
public var over:Boolean;
private var _gameData:GameData;
private var _key:KeyCtrl;
private var _engine:EngineData;
private var _drawTimeRect:Rectangle;
private var _mouse:MouseCtrl;
private var _ui:UICtrl;
private var _drawPoint:Boolean;
public var pause:Boolean;
private var _stage:Stage;
public function Core(){
pause = false;
over = true;
_targets = InitData.TARGETS;
_stage = InitData.STAGE;
_key = AbsMain.keyCtrl;
_mouse = AbsMain.mouseCtrl;
_engine = InitData.ENGINEDATA;
_gameData = InitData.GAMEDATA;
_scale = AbsMain.SCALE;
_drawTimeRect = new Rectangle();
}
public function get missionPro():String{
if (_mission){
return (_mission.pro);
};
return ("");
}
private function levelFireInit():void{
var _local1:int;
var _local2:UpBase;
var _local3:Bitmap;
_player.maxPower = 20;
_player.power = 1;
InitData.GAMEDATA.upgradeData.initPlayer(_player);
_player.powerUp();
_gameData.sBomb = 0;
_drawPoint = false;
InitData.RENDERDATA.SP.graphics.clear();
if (_gameData.playerData.wNum[2] > 0){
_local1 = (_gameData.playerData.wNum[2] - 1);
_local2 = _gameData.upgradeData.udata[_local1][(_gameData.playerData.buyArr[_local1] - 1)];
InitData.RENDERDATA.makeRound(_local2.data[0]);
_local3 = new Bitmap(InitData.RENDERDATA.ROUNDBMPD);
_local3.x = (_local3.y = ((InitData.w / 2) - (InitData.RENDERDATA.ROUNDBMPD.width / 2)));
InitData.RENDERDATA.SP.addChildAt(_local3, 0);
};
}
private function updatePlayer():void{
var _local3:Graphics;
var _local4:int;
var _local5:Rectangle;
if (_engine.timeShift < 1){
if (_player.scaleEnd){
_local3 = InitData.RENDERDATA.SP.graphics;
_local4 = ((128 * Math.random()) + 128);
_local3.clear();
_local3.lineStyle(1.8, 0xFFFFFF);
_local3.beginFill((((_local4 << 16) | (_local4 << 8)) | _local4));
_local3.drawCircle((_player.selfTarget.rect.x + (_player.selfTarget.rect.width >> 1)), (_player.selfTarget.rect.y + (_player.selfTarget.rect.height >> 1)), (_player.selfTarget.rect.width >> 1));
_local3.endFill();
_player.displayObj.alpha = ((_engine.timeShift * 0.5) + 0.25);
_drawPoint = true;
};
} else {
if (_drawPoint){
_drawPoint = false;
InitData.RENDERDATA.SP.graphics.clear();
_player.displayObj.alpha = 0.75;
};
};
inStage();
var _local1:Number = Math.atan2(((_stage.mouseY / _scale) - _player.ctrlPoint.y), ((_stage.mouseX / _scale) - _player.ctrlPoint.x));
var _local2:Number = ((_local1 / Math.PI) * 180);
_player.displayObj.rotation = (_local2 + 90);
_player.rotOTo((_local1 + (Math.PI / 2)));
_player.updateView();
if (_mouse.mouseIsDown){
_player.updateFireTimer(_local2, _player.hitColor, 0, 3);
};
_player.updateFireTimer(_local2, _player.hitColor, 3);
_player.bigF2(_player.hitColor);
_player.ckFrameFire();
if (_gameData.sBombMachine > 100){
_gameData.sBombMachine = (_gameData.sBombMachine - 100);
_gameData.sBomb++;
_gameData.combo = 1;
_targets.addMCUP("S-BOMB", InitData.RENDERDATA.SPGAME, 275, 215, 3, 0, 0, 90);
};
if (_engine.timeShiftTimer > 0){
_local5 = _player.selfTarget.rect;
_drawTimeRect.x = _local5.x;
_drawTimeRect.y = ((_local5.y + _local5.height) + 10);
_drawTimeRect.width = ((_engine.timeShiftTimer * _local5.width) / 300);
_drawTimeRect.height = 5;
InitData.RENDERDATA.FXBMPD.fillRect(_drawTimeRect, 4294967295);
};
}
public function run():void{
if (!pause){
if (!_mission.isEnd){
_mission.runMission();
};
if ((((((_targets.eFlyArr.num > 0)) || ((_targets.bossArr.num > 0)))) || (!(_mission.isEnd)))){
if (_gameData.life <= 0){
if (!_player.isDead){
_engine.shakeNum = 20;
_player.deadAct(InitData.RENDERDATA.COLOR2H[(_player.hitColor - 1)]);
_targets.pBulletArr.removeSelf1();
InitData.RENDERDATA.SP.graphics.clear();
InitData.SOUND2.s2Run("M_Game", -1, 0.1, -0.05, false);
};
_engine.timeShift = 0.1;
if (--_deadTimer <= 0){
over = true;
_ui.winLoss(false);
};
} else {
runKey();
updatePlayer();
};
_targets.run();
} else {
over = true;
if (_gameData.life > 0){
_ui.winLoss(true);
} else {
_ui.winLoss(false);
};
};
_gameData.mModeTime = (_gameData.mModeTime + _engine.timeShift);
};
}
public function startLv(_arg1:int, _arg2:Boolean=true):void{
if (_arg2){
_gameData.init();
} else {
_gameData.nextInit();
};
_mission = MissionData.makeMission(_arg1);
over = false;
pause = false;
_player = null;
_player = new PlayerFly(true, (Attach.attach("FlyPlayer") as MovieClip), null, InitData.RENDERDATA.SPGAME, 4);
_player.ctrlPoint.x = (_player.ctrlPoint.y = (InitData.w / 2));
levelFireInit();
_targets.playerTarget = _player;
_deadTimer = 225;
InitData.GAMEDATA.playerData.changeLevelScoreRate(_arg1);
}
private function inStage():void{
if (_player.ctrlPoint.x < 0){
_player.ctrlPoint.x = 0;
} else {
if (_player.ctrlPoint.x > InitData.w){
_player.ctrlPoint.x = InitData.w;
};
};
if (_player.ctrlPoint.y < 0){
_player.ctrlPoint.y = 0;
} else {
if (_player.ctrlPoint.y > InitData.h){
_player.ctrlPoint.y = InitData.h;
};
};
}
public function winLoss():void{
}
public function addUI(_arg1:UICtrl):void{
_ui = _arg1;
}
private function runKey():void{
if (_key.isKeyDownOnce(" ")){
_player.nextColor();
};
if (_key.isKeyDownOnce("L")){
_targets.changeColor(int(((Math.random() * 4) + 1)));
};
if (_key.isKeyDownOnce("S")){
if ((((_gameData.sBomb > 0)) && (_player.fireBig(80, ((Math.random() * 2) + 1))))){
_gameData.sBomb--;
};
};
if (((_engine.debug) && (_key.isKeyDownOnce("C")))){
if (_gameData.lifeMax != 99999999){
_targets.addMCUP("Cheat on", InitData.RENDERDATA.SPGAME, 275, 250, 3, 0, 0, 35);
_gameData.lifeMax = (_gameData.life = 99999999);
} else {
_targets.addMCUP("Cheat off", InitData.RENDERDATA.SPGAME, 275, 250, 3, 0, 0, 35);
if (_gameData.diff == 0){
_gameData.life = (_gameData.lifeMax = 5000);
} else {
if (_gameData.diff == 1){
_gameData.life = (_gameData.lifeMax = 3000);
} else {
if (_gameData.diff == 2){
_gameData.life = (_gameData.lifeMax = 1000);
};
};
};
};
};
}
}
}//package core
Section 20
//MakeBlood (data.make.MakeBlood)
package data.make {
import data.*;
import blood.*;
public class MakeBlood {
public static function makeBoom(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int, _arg5:Number, _arg6:int):void{
var _local7:int;
_local7 = 0;
while (_local7 < _arg4) {
InitData.RGB.H = ((_arg5 + (Math.random() * 30)) - 15);
InitData.RGB.hsvS = ((Math.random() * 0.4) + 0.5);
InitData.RGB.hsvV = 1;
InitData.RGB.HSV2RGB();
InitData.TARGETS.bloodArr.addOne1(new BloodUnit(_arg1, _arg2, (Math.random() * 360), _arg3, ((Math.random() * 0.3) + 0.6), InitData.RGB.rgb, _arg6));
_local7++;
};
}
public static function makeBlood(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int, _arg6:Number, _arg7:int, _arg8:Number=10):void{
var _local9:int;
var _local10:Number;
_local9 = 0;
while (_local9 < _arg5) {
_local10 = ((Math.random() * ((_arg4 + _arg8) + 1)) - ((_arg4 + _arg8) * 0.5));
InitData.RGB.H = ((_arg6 + (Math.random() * 30)) - 15);
InitData.RGB.hsvS = ((Math.random() * 0.4) + 0.5);
InitData.RGB.hsvV = 1;
InitData.RGB.HSV2RGB();
InitData.TARGETS.bloodArr.addOne1(new BloodUnit(_arg1, _arg2, (_arg3 + _local10), _arg4, ((Math.random() * 0.2) + 0.4), InitData.RGB.rgb, _arg7));
_local9++;
};
}
}
}//package data.make
Section 21
//MakeBullet (data.make.MakeBullet)
package data.make {
import fullshit.tool.*;
import bullet.tasks.*;
import bullet.*;
import data.*;
import bullet.real.*;
public class MakeBullet {
public static function makeBullet(_arg1:Boolean, _arg2:int, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:uint, _arg9:int, _arg10:SinMove=null):void{
if (_arg1){
InitData.TARGETS.pBulletArr.addOne1(_makeBullet(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10));
};
}
public static function makeBulletDir(_arg1:Boolean, _arg2:BaseFly):void{
if (_arg1){
InitData.TARGETS.pBulletArr.addOne1(_arg2);
};
}
public static function makeBulletOut(_arg1:int, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:int, _arg9:String, _arg10:SinMove=null):BaseFly{
var _local11:RGBHSLHSV = InitData.RGB;
_local11.H = ((_arg7 + (Math.random() * 30)) - 15);
_local11.hsvS = ((Math.random() * 0.4) + 0.3);
_local11.hsvV = 1;
_local11.HSV2RGB();
switch (_arg1){
case 1:
return (new BaseFly(_arg2, _arg3, _arg4, _arg5, _arg6, _local11.rgb, InitData.RENDERDATA.FXBMPD, _arg8, _arg10));
case 2:
return (new HTFly(_arg2, _arg3, _arg4, _arg5, _arg6, _local11.rgb, InitData.RENDERDATA.FXBMPD, _arg8, MakeTask.makeTask(_arg9)));
case 3:
return (new Bullet2(_arg2, _arg3, _arg4, _arg5, _arg6, _local11.rgb, InitData.RENDERDATA.FXBMPD, _arg8, MakeTask.makeB2Task(_arg9)));
default:
break;
};
return (null);
}
private static function _makeBullet(_arg1:int, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:uint, _arg8:int, _arg9:SinMove=null):BaseFly{
switch (_arg1){
case 1:
return (new BaseFly(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, InitData.RENDERDATA.FXBMPD, _arg8, _arg9));
case 2:
return (new HTFly(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, InitData.RENDERDATA.FXBMPD, _arg8, MakeTask.makeTask("ehoming")));
case 3:
return (new HTFly(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, InitData.RENDERDATA.FXBMPD, _arg8, MakeTask.makeTask("homing")));
default:
break;
};
return (null);
}
}
}//package data.make
Section 22
//MakeFire (data.make.MakeFire)
package data.make {
import flash.display.*;
import fullshit.tool.*;
import bullet.tasks.*;
import fly.ai.*;
import bullet.*;
import data.*;
import bullet.real.*;
import bullet.sp.*;
public class MakeFire {
public static function makeBltHT(_arg1:Boolean, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:int, _arg9:int, _arg10:int, _arg11:int, _arg12:Number, _arg13:String, _arg14:int=0):void{
var _local15:int;
var _local19:HTFly;
var _local16:RGBHSLHSV = InitData.RGB;
var _local17:Number = (_arg5 / _arg8);
var _local18:BitmapData = InitData.RENDERDATA.FXBMPD;
_local15 = 0;
while (_local15 < _arg8) {
_local16.H = ((InitData.RENDERDATA.COLOR2H[(_arg9 - 1)] + (Math.random() * 10)) - 5);
_local16.hsvS = ((Math.random() * 0.4) + 0.6);
_local16.hsvV = 1;
_local16.HSV2RGB();
if (_arg13 == "homingC"){
_local19 = new HTFly(_arg2, _arg3, _arg6, _arg7, (_arg4 + ((_local15 - ((_arg8 - 1) / 2)) * _local17)), _local16.rgb, _local18, _arg10, new Task(150, NaN, NaN, NaN, 0.01, InitData.TARGETS.getERandomColor(_arg9), null, 1));
} else {
_local19 = new HTFly(_arg2, _arg3, _arg6, _arg7, (_arg4 + ((_local15 - ((_arg8 - 1) / 2)) * _local17)), _local16.rgb, _local18, _arg10, MakeTask.makeTask(_arg13));
};
_local19.changeColor(_arg9);
_local19.makeHP(_arg11, _arg12);
_local19.superBlt = _arg14;
MakeBullet.makeBulletDir(_arg1, _local19);
_local15++;
};
}
public static function makeBlt2(_arg1:Boolean, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:int, _arg9:int, _arg10:int, _arg11:int, _arg12:Number, _arg13:String, _arg14:int=0):void{
var _local15:int;
var _local19:Bullet2;
var _local16:RGBHSLHSV = InitData.RGB;
var _local17:Number = (_arg5 / _arg8);
var _local18:BitmapData = InitData.RENDERDATA.FXBMPD;
_local15 = 0;
while (_local15 < _arg8) {
_local16.H = ((InitData.RENDERDATA.COLOR2H[(_arg9 - 1)] + (Math.random() * 10)) - 5);
_local16.hsvS = ((Math.random() * 0.4) + 0.6);
_local16.hsvV = 1;
_local16.HSV2RGB();
_local19 = new Bullet2(_arg2, _arg3, _arg6, _arg7, (_arg4 + ((_local15 - ((_arg8 - 1) / 2)) * _local17)), _local16.rgb, _local18, _arg10, MakeTask.makeB2Task(_arg13));
_local19.changeColor(_arg9);
_local19.makeHP(_arg11, _arg12);
_local19.superBlt = _arg14;
MakeBullet.makeBulletDir(_arg1, _local19);
_local15++;
};
}
public static function makeBltBase(_arg1:Boolean, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:int, _arg9:int, _arg10:int, _arg11:int, _arg12:Number, _arg13:SinMove=null, _arg14:int=0):void{
var _local15:int;
var _local19:BaseFly;
var _local16:RGBHSLHSV = InitData.RGB;
var _local17:Number = (_arg5 / _arg8);
var _local18:BitmapData = InitData.RENDERDATA.FXBMPD;
_local15 = 0;
while (_local15 < _arg8) {
_local16.H = ((InitData.RENDERDATA.COLOR2H[(_arg9 - 1)] + (Math.random() * 10)) - 5);
_local16.hsvS = ((Math.random() * 0.4) + 0.6);
_local16.hsvV = 1;
_local16.HSV2RGB();
_local19 = new BaseFly(_arg2, _arg3, _arg6, _arg7, (_arg4 + ((_local15 - ((_arg8 - 1) / 2)) * _local17)), _local16.rgb, _local18, _arg10, _arg13);
_local19.changeColor(_arg9);
_local19.makeHP(_arg11, _arg12);
_local19.superBlt = _arg14;
MakeBullet.makeBulletDir(_arg1, _local19);
_local15++;
};
}
public static function makeBltLink(_arg1:Boolean, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:int, _arg9:int, _arg10:int, _arg11:int, _arg12:Number, _arg13:String, _arg14:int, _arg15:AIFly=null, _arg16:int=0):void{
var _local17:int;
var _local21:LinkFly;
var _local18:RGBHSLHSV = InitData.RGB;
var _local19:Number = (_arg5 / _arg8);
var _local20:BitmapData = InitData.RENDERDATA.FXBMPD;
_local17 = 0;
while (_local17 < _arg8) {
_local18.H = ((InitData.RENDERDATA.COLOR2H[(_arg9 - 1)] + (Math.random() * 10)) - 5);
_local18.hsvS = ((Math.random() * 0.4) + 0.6);
_local18.hsvV = 1;
_local18.HSV2RGB();
_local21 = new LinkFly(_arg2, _arg3, _arg6, _arg7, (_arg4 + ((_local17 - ((_arg8 - 1) / 2)) * _local19)), _local18.rgb, _local20, _arg10, _arg14, MakeTask.makeTask(_arg13));
_local21.changeColor(_arg9);
_local21.makeHP(_arg11, _arg12);
_local21.superBlt = _arg16;
_local21.lastTarget = _arg15;
MakeBullet.makeBulletDir(_arg1, _local21);
_local17++;
};
}
}
}//package data.make
Section 23
//MakeFly (data.make.MakeFly)
package data.make {
import flash.display.*;
import fullshit.tool.*;
import bullet.tasks.*;
import fly.powerup.*;
import fly.ai.*;
import data.*;
public class MakeFly {
public static function makeFly(_arg1:Boolean, _arg2:String="random", _arg3:Number=0, _arg4:Number=0, _arg5:Number=2, _arg6:Number=0, _arg7:Number=90, _arg8:int=100, _arg9:Number=500):AIFly{
var _local10:AIFly;
switch (_arg2){
case "e1":
_local10 = new ColorAIFly(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, 0, InitData.getBitmap("E1"), (Attach.attach("E1") as MovieClip), InitData.RENDERDATA.SPGAME, null, 5, new Task(int.MAX_VALUE, NaN, NaN, NaN, ((0.01 * Math.random()) + 0.01), InitData.TARGETS.playerTarget.selfTarget));
_local10.changeColor(1);
_local10.makeHP(_arg8, _arg9);
return (_local10);
case "e2":
_local10 = new ColorAIFly(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, 0, InitData.getBitmap("E2"), (Attach.attach("E1") as MovieClip), InitData.RENDERDATA.SPGAME, null, 5, new Task(int.MAX_VALUE, NaN, NaN, NaN, ((0.01 * Math.random()) + 0.01), InitData.TARGETS.playerTarget.selfTarget));
_local10.changeColor(2);
_local10.makeHP(_arg8, _arg9);
return (_local10);
case "e3":
_local10 = new ColorAIFly(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, 0, InitData.getBitmap("E3"), (Attach.attach("E1") as MovieClip), InitData.RENDERDATA.SPGAME, null, 5, new Task(int.MAX_VALUE, NaN, NaN, NaN, ((0.01 * Math.random()) + 0.01), InitData.TARGETS.playerTarget.selfTarget));
_local10.changeColor(3);
_local10.makeHP(_arg8, _arg9);
return (_local10);
case "e4":
_local10 = new ColorAIFly(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, 0, InitData.getBitmap("E4"), (Attach.attach("E1") as MovieClip), InitData.RENDERDATA.SPGAME, null, 5, new Task(int.MAX_VALUE, NaN, NaN, NaN, ((0.01 * Math.random()) + 0.01), InitData.TARGETS.playerTarget.selfTarget));
_local10.changeColor(4);
_local10.makeHP(_arg8, _arg9);
return (_local10);
case "boss1":
_local10 = new BossPart(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, 1, null, (Attach.attach("Boss1_1") as MovieClip), InitData.RENDERDATA.SPGAME, null, 5, MakeTask.makeTask("bossTask1"));
_local10.makeHP(_arg8, _arg9);
return (_local10);
case "boss2l":
_local10 = new BossPart(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, 1, null, (Attach.attach("Boss1_2L") as MovieClip), InitData.RENDERDATA.SPGAME, null, 5, MakeTask.makeTask("bossTask2l"));
(_local10 as BossPart).pao = true;
_local10.makeHP(_arg8, _arg9);
return (_local10);
case "boss2r":
_local10 = new BossPart(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, 1, null, (Attach.attach("Boss1_2R") as MovieClip), InitData.RENDERDATA.SPGAME, null, 5, MakeTask.makeTask("bossTask2r"));
(_local10 as BossPart).pao = true;
_local10.makeHP(_arg8, _arg9);
return (_local10);
case "boss3l":
_local10 = new BossPart(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, 1, null, (Attach.attach("Boss1_3L") as MovieClip), InitData.RENDERDATA.SPGAME, null, 5, MakeTask.makeTask("bossTask2l"));
_local10.makeHP(_arg8, _arg9);
return (_local10);
case "boss3r":
_local10 = new BossPart(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, 1, null, (Attach.attach("Boss1_3R") as MovieClip), InitData.RENDERDATA.SPGAME, null, 5, MakeTask.makeTask("bossTask2r"));
_local10.makeHP(_arg8, _arg9);
return (_local10);
case "boss3l2":
_local10 = new BossPart(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, 1, null, (Attach.attach("Boss1_3L") as MovieClip), InitData.RENDERDATA.SPGAME, null, 5, MakeTask.makeTask("bossTask3l2"));
_local10.makeHP(_arg8, _arg9);
return (_local10);
case "boss3r2":
_local10 = new BossPart(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7, 1, null, (Attach.attach("Boss1_3R") as MovieClip), InitData.RENDERDATA.SPGAME, null, 5, MakeTask.makeTask("bossTask3r2"));
_local10.makeHP(_arg8, _arg9);
return (_local10);
default:
break;
};
return (null);
}
public static function makePower(_arg1:Number, _arg2:Number, _arg3:int=1):void{
InitData.TARGETS.powArr.addOne1(new PowerUp(_arg1, _arg2, _arg3));
}
public static function makeFlyAndAdd(_arg1:Boolean, _arg2:String):void{
InitData.TARGETS.eFlyArr.addOne1(MakeFly.makeFly(_arg1, _arg2));
}
}
}//package data.make
Section 24
//MakeTask (data.make.MakeTask)
package data.make {
import bullet.tasks.*;
import flash.geom.*;
import data.*;
public class MakeTask {
private static var taskShit:Task;
public static function makeTask(_arg1:String):Task{
var _local2:Task;
var _local3:Task;
var _local4:Point;
switch (_arg1){
case "shit":
if (!taskShit){
taskShit = new Task(50);
_local2 = (taskShit.next = new Task(100, NaN, NaN, NaN, 0.001, new Target(100, 100)));
_local2 = (_local2.next = new Task(10));
_local2 = (_local2.next = new Task(100, NaN, NaN, NaN, 0.001, new Target(300, 300)));
_local2 = (_local2.next = new Task(150, 8));
};
return (taskShit);
case "standTo":
_local3 = new Task(50, 0);
_local2 = (_local3.next = new Task(2, 3, NaN, NaN, 0.1, InitData.TARGETS.playerTarget.selfTarget));
_local2 = (_local2.next = new Task(180, 2));
return (_local3);
case "eha":
_local3 = new Task(30, NaN, NaN, NaN, 0.01, InitData.TARGETS.playerTarget.selfTarget);
_local3.next = new Task(5000, 4);
return (_local3);
case "ehb":
_local3 = new Task(55, NaN, NaN, NaN, 0.001, InitData.TARGETS.playerTarget.selfTarget);
_local3.next = new Task(5000, 4);
return (_local3);
case "zero":
_local4 = InitData.randSide(300);
return (new Task(3000, NaN, NaN, NaN, 0.01, new Target(_local4.x, _local4.y)));
case "mid":
return (new Task(50, NaN, NaN, NaN, 0.0001, new Target((InitData.w >> 1), (InitData.h >> 1))));
case "homing":
return (new Task(150, NaN, NaN, NaN, 0.01, InitData.TARGETS.getERandom(), null, 1));
case "superHoming":
return (new Task(20, ((Math.random() * 15) + 25), NaN, NaN, ((Math.random() * 0.05) + 0.02), InitData.TARGETS.getERandom()));
case "ehoming":
return (new Task(300, NaN, NaN, NaN, 0.01, InitData.TARGETS.playerTarget.selfTarget));
case "randomWork":
_local3 = new Task(60, NaN, NaN, NaN, 0.01, new Target((InitData.w >> 1), (InitData.h >> 1)));
_local2 = (_local3.next = new Task(100, NaN, NaN, NaN, 0.01, new Target(((Math.random() * (InitData.w - 100)) + 50), InitData.h)));
_local2 = (_local2.next = new Task(5000, 3, NaN, NaN, 0.01, new Target(((Math.random() * (InitData.w - 100)) + 50), -500)));
return (_local3);
case "stay30":
_local3 = new Task(5, 0);
_local3.next = new Task(int.MAX_VALUE, 0, 0.25);
return (_local3);
case "bossTask1":
_local3 = new Task(100, 10, NaN, NaN, 0.1, new Target(275, 20));
_local3.next = new Task(120, 10, NaN, NaN, 0.1, new Target(275, 50));
_local3.next.next = _local3;
return (_local3);
case "bossTask2l":
_local3 = new Task(120, 10, NaN, NaN, 0.1, new Target(150, 50));
_local3.next = _local3;
return (_local3);
case "bossTask2r":
_local3 = new Task(120, 10, NaN, NaN, 0.1, new Target(400, 50));
_local3.next = _local3;
return (_local3);
case "bossTask3l":
_local3 = new Task(150, 10, NaN, NaN, 0.1, new Target(50, 100));
_local3.next = _local3;
return (_local3);
case "bossTask3r":
_local3 = new Task(150, 10, NaN, NaN, 0.1, new Target(500, 100));
_local3.next = _local3;
return (_local3);
case "bossTask3l2":
_local3 = new Task(150, 10, NaN, NaN, 0.1, new Target(50, 275));
_local2 = (_local3.next = new Task(60, 10, NaN, NaN, 0.1, new Target(100, 450)));
_local2.next = _local3;
return (_local3);
case "bossTask3r2":
_local3 = new Task(150, 10, NaN, NaN, 0.1, new Target(500, 275));
_local2 = (_local3.next = new Task(60, 10, NaN, NaN, 0.1, new Target(450, 450)));
_local2.next = _local3;
return (_local3);
default:
break;
};
return (null);
}
public static function makeB2Task(_arg1:String):Bullet2Task{
switch (_arg1){
case "b2b":
return (new Bullet2Task(161, NaN, NaN, NaN, 0.01, null, null, 1, null, 20, 8, false, makeTask("standTo")));
default:
break;
};
return (null);
}
}
}//package data.make
Section 25
//Mission01 (data.mission.data.Mission01)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission01 extends MissionUnit {
public function Mission01(){
super(300, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[0], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 30) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 1), _local4.x, _local4.y, 1, 0.01);
_local2.makeHP(50, 10000);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 26
//Mission02 (data.mission.data.Mission02)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission02 extends MissionUnit {
public function Mission02(){
super(400, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[1], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 40) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 3), _local4.x, _local4.y, 1, 0.01);
_local2.makeHP(50, 250);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 27
//Mission03 (data.mission.data.Mission03)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission03 extends MissionUnit {
public function Mission03(){
super(400, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[2], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 20) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 2) + 1))), _local4.x, _local4.y, 0.8, 0.01);
_local2.makeHP(50, 250);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 28
//Mission04 (data.mission.data.Mission04)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission04 extends MissionUnit {
public function Mission04(){
super(600, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local5:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[3], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 50) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 2) + 1))), _local4.x, _local4.y, 3, 0.01);
_local2.makeHP(50, 250);
addFly(_local2);
_local3 = true;
};
if (((((_arg1 % 30) == 0)) && ((_arg1 > 300)))){
_local5 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 2) + 1))), _local5.x, _local5.y, 1, 0.01);
_local2.makeHP(50, 250);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 29
//Mission05 (data.mission.data.Mission05)
package data.mission.data {
import fullshit.tool.*;
import fullshit.ctrl2.*;
import flash.media.*;
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import bullet.*;
import data.*;
import data.make.*;
public class Mission05 extends MissionUnit {
public function Mission05(){
super(900, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[4], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if (_arg1 == 120){
_local2 = MakeFly.makeFly(false, "boss1", 275, 50, 3, 0, 90);
_local2.makeHP(2000, 5000);
_local2.fly.fireArray[0] = new FireType(300, 150, 30, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(true, 250, 2);
addBoss((_local2 as BossPart));
_local2 = MakeFly.makeFly(false, "boss2l", 150, 50, 3, 0, 90);
_local2.makeHP(1000, 2000);
_local2.fly.fireArray[0] = new FireType(300, 100, 50, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(false, 300, 2);
addBoss((_local2 as BossPart));
_local2 = MakeFly.makeFly(false, "boss2r", 400, 50, 3, 0, 90);
_local2.makeHP(1000, 2000);
_local2.fly.fireArray[0] = new FireType(300, 100, 50, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(false, 300, 2);
addBoss((_local2 as BossPart));
InitData.ENGINEDATA.CANPAUSE = true;
InitData.SOUND2.addSound(new SoundUnit2((Attach.attach("M_Game") as Sound), "M_Game"), int.MAX_VALUE);
_local3 = true;
};
if ((_arg1 % 30) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 2) + 1))), _local4.x, _local4.y, 1, 0.01);
_local2.makeHP(50, 250);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 30
//Mission06 (data.mission.data.Mission06)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission06 extends MissionUnit {
public function Mission06(){
super(400, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[5], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 15) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 3), _local4.x, _local4.y, 1, 0.01);
_local2.makeHP(100, 500);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 31
//Mission07 (data.mission.data.Mission07)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission07 extends MissionUnit {
public function Mission07(){
super(1000, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[6], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 30) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 3) + 1))), _local4.x, _local4.y, 1.2, 0.01);
_local2.makeHP(100, 500);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 32
//Mission08 (data.mission.data.Mission08)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission08 extends MissionUnit {
public function Mission08(){
super(1200, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local5:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[7], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 50) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 3) + 1))), _local4.x, _local4.y, 4, 0.01);
_local2.makeHP(100, 500);
addFly(_local2);
_local3 = true;
};
if (((((_arg1 % 30) == 0)) && ((_arg1 > 300)))){
_local5 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 3) + 1))), _local5.x, _local5.y, 1.2, 0.01);
_local2.makeHP(100, 500);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 33
//Mission09 (data.mission.data.Mission09)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission09 extends MissionUnit {
public function Mission09(){
super(800, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local5:Point;
var _local6:Point;
var _local7:Point;
var _local8:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[8], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 80) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 3) + 1))), _local4.x, _local4.y, 4, 0.01);
_local2.makeHP(100, 500);
addFly(_local2);
_local3 = true;
};
if (((((_arg1 % 5) == 0)) && ((_arg1 < 100)))){
_local5 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 1), _local5.x, _local5.y, 1.2, 0.01);
_local2.makeHP(100, 500);
addFly(_local2);
_local3 = true;
};
if (((((((_arg1 % 5) == 0)) && ((_arg1 < 300)))) && ((_arg1 > 200)))){
_local6 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 2), _local6.x, _local6.y, 1.2, 0.01);
_local2.makeHP(100, 500);
addFly(_local2);
_local3 = true;
};
if (((((((_arg1 % 5) == 0)) && ((_arg1 < 500)))) && ((_arg1 > 400)))){
_local7 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 3), _local7.x, _local7.y, 1.2, 0.01);
_local2.makeHP(100, 500);
addFly(_local2);
_local3 = true;
};
if (((((((_arg1 % 5) == 0)) && ((_arg1 < 700)))) && ((_arg1 > 600)))){
_local8 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 3) + 1))), _local8.x, _local8.y, 1.2, 0.01);
_local2.makeHP(100, 500);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 34
//Mission10 (data.mission.data.Mission10)
package data.mission.data {
import fullshit.tool.*;
import fullshit.ctrl2.*;
import flash.media.*;
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import bullet.*;
import data.*;
import data.make.*;
public class Mission10 extends MissionUnit {
public function Mission10(){
super(2000, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[9], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if (_arg1 == 120){
_local2 = MakeFly.makeFly(false, "boss1", 275, 50, 3, 0, 90);
_local2.makeHP(5000, 25000);
_local2.fly.fireArray[0] = new FireType(300, 200, 20, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(true, 180, 3);
addBoss((_local2 as BossPart));
_local2 = MakeFly.makeFly(false, "boss3l", 150, 50, 3, 0, 90);
_local2.makeHP(1000, 5000);
_local2.fly.fireArray[0] = new FireType(300, 150, 40, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(false, 200, 3);
addBoss((_local2 as BossPart));
_local2 = MakeFly.makeFly(false, "boss3r", 400, 50, 3, 0, 90);
_local2.makeHP(1000, 5000);
_local2.fly.fireArray[0] = new FireType(300, 150, 40, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(false, 200, 3);
addBoss((_local2 as BossPart));
InitData.ENGINEDATA.CANPAUSE = true;
InitData.SOUND2.addSound(new SoundUnit2((Attach.attach("M_Game") as Sound), "M_Game"), int.MAX_VALUE);
_local3 = true;
};
if ((_arg1 % 30) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 3) + 1))), _local4.x, _local4.y, 1.2, 0.01);
_local2.makeHP(50, 250);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 35
//Mission11 (data.mission.data.Mission11)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission11 extends MissionUnit {
public function Mission11(){
super(600, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local5:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[10], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 10) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 4), _local4.x, _local4.y, 1.2, 0.01);
_local2.makeHP(200, 1000);
addFly(_local2);
_local3 = true;
};
if ((_arg1 % 30) == 0){
_local5 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 4), _local5.x, _local5.y, 4, 0.01);
_local2.makeHP(200, 1000);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 36
//Mission12 (data.mission.data.Mission12)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission12 extends MissionUnit {
public function Mission12(){
super(1200, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[11], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 30) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 4) + 1))), _local4.x, _local4.y, 1.5, 0.01);
_local2.makeHP(200, 1000);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 37
//Mission13 (data.mission.data.Mission13)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission13 extends MissionUnit {
public function Mission13(){
super(1200, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local5:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[12], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 60) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 4) + 1))), _local4.x, _local4.y, 5, 0.01);
_local2.makeHP(200, 1000);
addFly(_local2);
_local3 = true;
};
if (((((_arg1 % 30) == 0)) && ((_arg1 > 300)))){
_local5 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 4) + 1))), _local5.x, _local5.y, 1.5, 0.01);
_local2.makeHP(200, 1000);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 38
//Mission14 (data.mission.data.Mission14)
package data.mission.data {
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import data.*;
import data.make.*;
public class Mission14 extends MissionUnit {
public function Mission14(){
super(1000, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local5:Point;
var _local6:Point;
var _local7:Point;
var _local8:Point;
var _local9:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[13], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if ((_arg1 % 50) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 4) + 1))), _local4.x, _local4.y, 5, 0.01);
_local2.makeHP(200, 1000);
addFly(_local2);
_local3 = true;
};
if (((((_arg1 % 5) == 0)) && ((_arg1 < 100)))){
_local5 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 1), _local5.x, _local5.y, 1.5, 0.01);
_local2.makeHP(200, 1000);
addFly(_local2);
_local3 = true;
};
if (((((((_arg1 % 5) == 0)) && ((_arg1 < 300)))) && ((_arg1 > 200)))){
_local6 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 2), _local6.x, _local6.y, 1.5, 0.01);
_local2.makeHP(100, 1000);
addFly(_local2);
_local3 = true;
};
if (((((((_arg1 % 5) == 0)) && ((_arg1 < 500)))) && ((_arg1 > 400)))){
_local7 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 3), _local7.x, _local7.y, 1.5, 0.01);
_local2.makeHP(200, 1000);
addFly(_local2);
_local3 = true;
};
if (((((((_arg1 % 5) == 0)) && ((_arg1 < 700)))) && ((_arg1 > 600)))){
_local8 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + 4), _local8.x, _local8.y, 1.5, 0.01);
_local2.makeHP(200, 1000);
addFly(_local2);
_local3 = true;
};
if (((((((_arg1 % 5) == 0)) && ((_arg1 < 900)))) && ((_arg1 > 800)))){
_local9 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 4) + 1))), _local9.x, _local9.y, 1.5, 0.01);
_local2.makeHP(200, 1000);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 39
//Mission15 (data.mission.data.Mission15)
package data.mission.data {
import fullshit.tool.*;
import fullshit.ctrl2.*;
import flash.media.*;
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import bullet.*;
import data.*;
import data.make.*;
public class Mission15 extends MissionUnit {
public function Mission15(){
super(2000, false);
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[14], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if (_arg1 == 120){
_local2 = MakeFly.makeFly(false, "boss1", 275, 50, 3, 0, 90);
_local2.makeHP(5000, 25000);
_local2.fly.fireArray[0] = new FireType(300, 250, 20, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(true, 150, 4);
addBoss((_local2 as BossPart));
_local2 = MakeFly.makeFly(false, "boss2l", 150, 50, 3, 0, 90);
_local2.makeHP(2000, 10000);
_local2.fly.fireArray[0] = new FireType(300, 200, 50, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(false, 200, 4);
addBoss((_local2 as BossPart));
_local2 = MakeFly.makeFly(false, "boss2r", 400, 50, 3, 0, 90);
_local2.makeHP(2000, 10000);
_local2.fly.fireArray[0] = new FireType(300, 200, 50, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(false, 200, 4);
addBoss((_local2 as BossPart));
_local2 = MakeFly.makeFly(false, "boss3l2", 150, 50, 3, 0, 90);
_local2.makeHP(2000, 10000);
_local2.fly.fireArray[0] = new FireType(300, 220, 50, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(false, 200, 4);
addBoss((_local2 as BossPart));
_local2 = MakeFly.makeFly(false, "boss3r2", 400, 50, 3, 0, 90);
_local2.makeHP(2000, 10000);
_local2.fly.fireArray[0] = new FireType(300, 220, 50, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(false, 200, 4);
addBoss((_local2 as BossPart));
InitData.ENGINEDATA.CANPAUSE = true;
InitData.SOUND2.addSound(new SoundUnit2((Attach.attach("M_Game") as Sound), "M_Game"), int.MAX_VALUE);
_local3 = true;
};
if ((_arg1 % 100) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + int(((Math.random() * 4) + 1))), _local4.x, _local4.y, ((Math.random() * 2) + 0.3), 0.01);
_local2.makeHP(200, 1000);
addFly(_local2);
_local3 = true;
};
return (_local3);
}
}
}//package data.mission.data
Section 40
//MissionD (data.mission.data.MissionD)
package data.mission.data {
import fullshit.tool.*;
import fullshit.ctrl2.*;
import flash.media.*;
import flash.geom.*;
import data.mission.*;
import fly.ai.*;
import bullet.*;
import data.*;
import data.make.*;
public class MissionD extends MissionUnit {
private const _unitAdd:Number = 0.02;
private var _espd:Number;
private var _colorRandom:int;
private var _nowColor:int;
private var _ehp:Number;
private var _colorRandomStep:Number;
private var _angStep:Number;
private var _roundNum:Number;
private var _frameStep:Number;
private var _ang:Number;
public function MissionD(){
super(int.MAX_VALUE, false);
_ang = 0;
_angStep = 45;
_frameStep = 75;
_colorRandom = 10;
_colorRandomStep = 10;
_nowColor = (int((Math.random() * 4)) + 1);
_espd = 1;
_ehp = 25;
_roundNum = 3;
InitData.ENGINEDATA.CANPAUSE = true;
InitData.SOUND2.addSound(new SoundUnit2((Attach.attach("M_Game") as Sound), "M_Game"), int.MAX_VALUE);
}
private function changeNum():void{
_ang = (_ang + _angStep);
if (_ang > 360){
_ang = (_ang - 360);
_angStep = (_angStep - (_unitAdd * 10));
if (_angStep < 1){
_angStep = 1;
};
};
if (_frameStep > 1){
_frameStep = (_frameStep - _unitAdd);
if (_frameStep < 1){
_frameStep = 1;
};
};
if (--_colorRandom == 0){
if (_colorRandomStep > 1){
_colorRandomStep = (_colorRandomStep - (_unitAdd * 10));
if (_colorRandomStep < 1){
_colorRandomStep = 1;
};
};
_colorRandom = int(_colorRandomStep);
_nowColor = (int((Math.random() * 4)) + 1);
};
if (_espd < 10){
_espd = (_espd + _unitAdd);
};
if (_ehp < 5000){
_ehp++;
};
}
override public function act(_arg1:int):Boolean{
var _local2:AIFly;
var _local4:Point;
var _local3:Boolean;
if (_arg1 == 5){
_targets.addMCUP(InitData.GAMEDATA.lvStr[50], InitData.RENDERDATA.SPGAME, 275, 250, 2, 0, 0, 90);
_local3 = true;
};
if (_arg1 == 900){
_local2 = MakeFly.makeFly(false, "boss3l2", 150, 50, 5, 0, 90);
_local2.makeHP(2000, 10000);
_local2.fly.fireArray[0] = new FireType(500, 300, 50, "boss1", 1, 1, 0.1, 50, 250, 5);
(_local2 as BossPart).bossInit2(false, 500, 4);
addBoss((_local2 as BossPart));
_local3 = true;
};
if (_arg1 == 1800){
_local2 = MakeFly.makeFly(false, "boss3r2", 150, 50, 5, 0, 90);
_local2.makeHP(6000, 36000);
_local2.fly.fireArray[0] = new FireType(400, 300, 45, "boss1", 2, 1, 0.1, 100, 350, 5);
(_local2 as BossPart).bossInit2(false, 400, 4);
addBoss((_local2 as BossPart));
_local3 = true;
};
if (_arg1 == 5400){
_local2 = MakeFly.makeFly(false, "boss2l", 150, 50, 5, 0, 90);
_local2.makeHP(10000, 50000);
_local2.fly.fireArray[0] = new FireType(300, 300, 40, "boss1", 3, 1, 0.1, 200, 550, 5);
(_local2 as BossPart).bossInit2(false, 300, 4);
addBoss((_local2 as BossPart));
_local3 = true;
};
if (_arg1 == 12600){
_local2 = MakeFly.makeFly(false, "boss2r", 150, 50, 5, 0, 90);
_local2.makeHP(10000, 50000);
_local2.fly.fireArray[0] = new FireType(300, 300, 30, "boss1", 3, 1, 0.1, 300, 600, 5);
(_local2 as BossPart).bossInit2(false, 300, 4);
addBoss((_local2 as BossPart));
_local3 = true;
};
if (_arg1 == 27000){
_local2 = MakeFly.makeFly(false, "boss1", 150, 50, 5, 0, 90);
_local2.makeHP(30000, 150000);
_local2.fly.fireArray[0] = new FireType(300, 300, 10, "boss1", 5, 1, 0.1, 800, 1600, 5);
(_local2 as BossPart).bossInit2(false, 150, 4);
addBoss((_local2 as BossPart));
_local3 = true;
};
if (_arg1 > 30){
if ((_arg1 % 500) == 0){
MakeFly.makePower((Math.random() * 550), (Math.random() * 550), (int((Math.random() * 4)) + 1));
_local3 = true;
};
if ((_arg1 % int(_frameStep)) == 0){
makeRound(_nowColor, _espd, _ehp, (_ehp * 5), _ang, (_ang + _angStep), 1, 400);
_local3 = true;
changeNum();
};
if ((_arg1 % (int(_frameStep) + 30)) == 0){
_local4 = InitData.randSide(50);
_local2 = MakeFly.makeFly(false, ("e" + (int((Math.random() * 4)) + 1)), _local4.x, _local4.y, _espd, 0.1);
_local2.makeHP(_ehp);
addFly(_local2);
_local3 = true;
};
if ((_arg1 % (int(_frameStep) + 50)) == 0){
makeRound((int((Math.random() * 4)) + 1), _espd, _ehp, (_ehp * 5), 0, 360, int(_roundNum), 400);
_local3 = true;
if (_roundNum < 64){
_roundNum = (_roundNum + (_unitAdd * 10));
};
};
};
return (_local3);
}
}
}//package data.mission.data
Section 41
//MissionData (data.mission.MissionData)
package data.mission {
import fullshit.tool.*;
import fullshit.ctrl2.*;
import flash.media.*;
import data.*;
import data.mission.data.*;
public class MissionData {
public static function makeMission(_arg1:int):MissionRun{
if ((_arg1 % 5) != 0){
InitData.ENGINEDATA.CANPAUSE = true;
InitData.SOUND2.addSound(new SoundUnit2((Attach.attach("M_Game") as Sound), "M_Game"), int.MAX_VALUE);
} else {
InitData.ENGINEDATA.CANPAUSE = false;
InitData.SOUND2.playSoundOnce((Attach.attach("S_Boss") as Sound));
};
switch (_arg1){
case 1:
return (new MissionRun(new Mission01()));
case 2:
return (new MissionRun(new Mission02()));
case 3:
return (new MissionRun(new Mission03()));
case 4:
return (new MissionRun(new Mission04()));
case 5:
return (new MissionRun(new Mission05()));
case 6:
return (new MissionRun(new Mission06()));
case 7:
return (new MissionRun(new Mission07()));
case 8:
return (new MissionRun(new Mission08()));
case 9:
return (new MissionRun(new Mission09()));
case 10:
return (new MissionRun(new Mission10()));
case 11:
return (new MissionRun(new Mission11()));
case 12:
return (new MissionRun(new Mission12()));
case 13:
return (new MissionRun(new Mission13()));
case 14:
return (new MissionRun(new Mission14()));
case 15:
return (new MissionRun(new Mission15()));
case 50:
return (new MissionRun(new MissionD()));
default:
break;
};
return (null);
}
}
}//package data.mission
Section 42
//MissionRun (data.mission.MissionRun)
package data.mission {
import data.*;
public class MissionRun {
private var _targets:Targets;
private var _missData:MissionUnit;
private var _engineData:EngineData;
private var _nowFrame:Number;
public function MissionRun(_arg1:MissionUnit){
_engineData = InitData.ENGINEDATA;
_targets = InitData.TARGETS;
init(_arg1);
}
public function runMission():void{
if (((!(_missData.emptyGo)) || ((_targets.eFlyArr.num == 0)))){
if (_nowFrame < _missData.allFrame){
if (_missData.act(int(_nowFrame))){
_nowFrame = (int(_nowFrame) + 1);
} else {
_nowFrame = (_nowFrame + _engineData.timeShift);
};
};
};
}
public function get pro():String{
return ((((_nowFrame / _missData.allFrame) * 100).toFixed(1) + "%"));
}
public function init(_arg1:MissionUnit):void{
_nowFrame = 0;
_missData = _arg1;
}
public function get isEnd():Boolean{
return (((_nowFrame >= _missData.allFrame)) ? true : false);
}
}
}//package data.mission
Section 43
//MissionUnit (data.mission.MissionUnit)
package data.mission {
import fly.powerup.*;
import fly.ai.*;
import bullet.*;
import data.*;
import data.make.*;
public class MissionUnit {
protected var _targets:Targets;
public var allFrame:int;
public var emptyGo:Boolean;
public function MissionUnit(_arg1:int, _arg2:Boolean=false){
allFrame = _arg1;
_targets = InitData.TARGETS;
emptyGo = _arg2;
}
protected function makeRound(_arg1:int, _arg2:Number, _arg3:Number, _arg4:int, _arg5:Number, _arg6:Number, _arg7:int, _arg8:Number, _arg9:Number=275, _arg10:Number=275):void{
var _local11:AIFly;
var _local12:Number;
var _local13:Number;
var _local16:Number;
var _local14 = -1;
_arg5 = ((_arg5 / 180) * Math.PI);
_arg6 = ((_arg6 / 180) * Math.PI);
var _local15:Number = ((_arg6 - _arg5) / _arg7);
while (++_local14 < _arg7) {
_local16 = ((_local14 * _local15) + _arg5);
_local12 = (_arg9 + (Math.cos(_local16) * _arg8));
_local13 = (_arg10 + (Math.sin(_local16) * _arg8));
_local11 = MakeFly.makeFly(false, ("e" + _arg1), _local12, _local13, _arg2, 0.01, (180 + ((_local16 / Math.PI) * 180)), _arg3, _arg4);
addFly(_local11);
};
}
protected function addBlt(_arg1:BaseFly):void{
MakeBullet.makeBulletDir(false, _arg1);
}
protected function addBoss(_arg1:BossPart):void{
_targets.bossArr.addOne1(_arg1);
}
protected function makeRectOf(_arg1, _arg2:int, _arg3:Number, _arg4:Number, _arg5:int, _arg6:Number, _arg7:Number):void{
var _local8:AIFly;
var _local9:BaseFly;
var _local10:PowerUp;
if (((!((_arg1 is BaseFly))) && (!((_arg1 is PowerUp))))){
return;
};
if ((_arg1 is AIFly)){
_local8 = (_arg1 as AIFly);
_local8.nowPoint.x = (_arg3 + (int((_arg2 / _arg5)) * _arg6));
_local8.nowPoint.y = (_arg4 + ((_arg2 - (int((_arg2 / _arg5)) * _arg5)) * _arg7));
addFly(_local8);
} else {
if ((_arg1 is BaseFly)){
_local9 = (_arg1 as BaseFly);
_local9.nowPoint.x = (_arg3 + (int((_arg2 / _arg5)) * _arg6));
_local9.nowPoint.y = (_arg4 + ((_arg2 - (int((_arg2 / _arg5)) * _arg5)) * _arg7));
addBlt(_local9);
} else {
_local10 = (_arg1 as PowerUp);
_local10.rect.x = (_arg3 + (int((_arg2 / _arg5)) * _arg6));
_local10.rect.y = (_arg4 + ((_arg2 - (int((_arg2 / _arg5)) * _arg5)) * _arg7));
addPow(_local10);
};
};
}
protected function addFly(_arg1:AIFly):void{
_targets.eFlyArr.addOne1(_arg1);
}
protected function addPow(_arg1:PowerUp):void{
_targets.powArr.addOne1(_arg1);
}
public function act(_arg1:int):Boolean{
return (false);
}
}
}//package data.mission
Section 44
//SomePlayerData (data.player.SomePlayerData)
package data.player {
import data.*;
public class SomePlayerData {
public var money:int;// = 0
public var highScore1:int;// = 0
public var levelUnlock:Array;
public var highScore2:int;// = 0
public var wNum:Array;
public var levelAllDiffWin:Array;
public var buyArr:Array;
public function SomePlayerData(){
levelUnlock = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
levelAllDiffWin = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
wNum = [2, 0, 0, 0, 0, 0, 0];
buyArr = [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
super();
}
public function changeLevelScoreRate(_arg1:int):void{
if ((((levelAllDiffWin[(_arg1 - 1)] > 0)) || ((InitData.GAMEDATA.diff < levelUnlock[(_arg1 - 1)])))){
InitData.GAMEDATA.scoreTimer = (InitData.GAMEDATA.scoreTimer * 0.1);
trace("money...");
};
}
public function winLevel(_arg1:int):void{
if ((((levelUnlock[(_arg1 - 1)] < 3)) && ((InitData.GAMEDATA.diff == levelUnlock[(_arg1 - 1)])))){
var _local2 = levelUnlock;
var _local3 = (_arg1 - 1);
var _local4 = (_local2[_local3] + 1);
_local2[_local3] = _local4;
};
if ((((((levelUnlock[(_arg1 - 1)] > 1)) && ((_arg1 < levelUnlock.length)))) && ((levelUnlock[_arg1] == 0)))){
levelUnlock[_arg1] = 1;
};
if (InitData.GAMEDATA.diff == 3){
levelAllDiffWin[(_arg1 - 1)] = 1;
};
}
}
}//package data.player
Section 45
//UpBase (data.upgrade.UpBase)
package data.upgrade {
public class UpBase {
public var data:Array;
public var cost:int;
public function UpBase(_arg1:int, _arg2:Array){
cost = _arg1;
data = _arg2;
}
}
}//package data.upgrade
Section 46
//UpgradeData (data.upgrade.UpgradeData)
package data.upgrade {
import fly.base.*;
import bullet.*;
import data.*;
import data.player.*;
public class UpgradeData {
public var upword:Array;
public var udata:Array;
public function UpgradeData(){
udata = [];
var _local1:int;
while (_local1 < 19) {
udata[_local1] = [];
_local1++;
};
upword = [["Power", "Rate", "Line"], [["Power"], ["Rate"]], [["Range"], ["Power"]], ["HP"], ["Bomb"]];
initUData();
}
public function initPlayer(_arg1:PlayerFly):void{
var _local3:UpBase;
var _local2:SomePlayerData = InitData.GAMEDATA.playerData;
if (_local2.wNum[0] == 1){
_local3 = udata[0][(_local2.buyArr[0] - 1)];
_arg1.fireArray[2] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "normal", 1, 15, 0, 3, (_local3.data[0] / 3), _local3.data[3]);
} else {
if (_local2.wNum[0] == 2){
_local3 = udata[1][(_local2.buyArr[1] - 1)];
_arg1.fireArray[0] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "normal", 1, 15, 0, 3, (_local3.data[0] / 3), _local3.data[3]);
_arg1.fireArray[1] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "normal", 1, 15, 0, 3, (_local3.data[0] / 3), _local3.data[3]);
} else {
if (_local2.wNum[0] == 3){
_local3 = udata[2][(_local2.buyArr[2] - 1)];
_arg1.fireArray[2] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "normal", _local3.data[2], 15, 0, 3, (_local3.data[0] / 3), _local3.data[3]);
} else {
if (_local2.wNum[0] == 4){
_local3 = udata[3][(_local2.buyArr[3] - 1)];
_arg1.fireArray[2] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "normal360", 2, 15, 0, 3, (_local3.data[0] / 3), _local3.data[3]);
} else {
if (_local2.wNum[0] == 5){
_local3 = udata[4][(_local2.buyArr[4] - 1)];
_arg1.fireArray[2] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "normal60", _local3.data[2], 0, 0.1, 3, (_local3.data[0] / 3), _local3.data[3]);
};
};
};
};
};
if (_local2.wNum[1] == 6){
_local3 = udata[5][(_local2.buyArr[5] - 1)];
_arg1.fireArray[4] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "homing", 1, 10, 0, 3, (_local3.data[0] / 3), _local3.data[2]);
_arg1.fireArray[5] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "homing", 1, 10, 0, 3, (_local3.data[0] / 3), _local3.data[2]);
} else {
if (_local2.wNum[1] == 7){
_local3 = udata[6][(_local2.buyArr[6] - 1)];
_arg1.fireArray[3] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "link", 1, 30, 0, 1, _local3.data[0], _local3.data[2]);
} else {
if (_local2.wNum[1] == 8){
_local3 = udata[7][(_local2.buyArr[7] - 1)];
_arg1.fireArray[3] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "normal360", 108, 0, 0.5, 5, (_local3.data[0] / 5), _local3.data[2]);
} else {
if (_local2.wNum[1] == 9){
_local3 = udata[8][(_local2.buyArr[8] - 1)];
_arg1.fireArray[3] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "homingC", 1, 15, 0, 3, (_local3.data[0] / 3), _local3.data[2]);
} else {
if (_local2.wNum[1] == 10){
_local3 = udata[9][(_local2.buyArr[9] - 1)];
_arg1.fireArray[3] = new FireType(_local3.data[1], _local3.data[1], _local3.data[1], "laser", 1, 0, 0.1, 1000, (120 / _local3.data[2]), _local3.data[2]);
};
};
};
};
};
if (_local2.wNum[5] == 18){
_local3 = udata[17][(_local2.buyArr[17] - 1)];
InitData.GAMEDATA.life = (InitData.GAMEDATA.life + _local3.data[0]);
InitData.GAMEDATA.lifeMax = InitData.GAMEDATA.life;
};
if (_local2.wNum[6] == 19){
_local3 = udata[18][(_local2.buyArr[18] - 1)];
InitData.GAMEDATA.sUnit = _local3.data[0];
};
}
public function initUData():void{
var _local1:int;
udata[0][0] = new UpBase(30, [50, 20, 1, 8]);
udata[0][1] = new UpBase(50, [60, 19, 1, 9]);
udata[0][2] = new UpBase(100, [70, 18, 1, 10]);
udata[0][3] = new UpBase(300, [80, 17, 1, 11]);
udata[0][4] = new UpBase(500, [90, 16, 1, 12]);
udata[0][5] = new UpBase(1000, [100, 15, 1, 13]);
udata[0][6] = new UpBase(1800, [120, 14, 1, 14]);
udata[0][7] = new UpBase(3000, [140, 13, 1, 15]);
udata[0][8] = new UpBase(4000, [160, 12, 1, 16]);
udata[0][9] = new UpBase(5500, [200, 11, 1, 17]);
_local1 = 10;
while (_local1 < 5000) {
udata[0][_local1] = new UpBase((5500 + ((_local1 - 9) * 1234)), [(200 + (_local1 - 9)), 11, 1, 17]);
_local1++;
};
udata[1][0] = new UpBase(40, [20, 6, 2, 1]);
udata[1][1] = new UpBase(60, [21, 6, 2, 1]);
udata[1][2] = new UpBase(120, [22, 5, 2, 1.5]);
udata[1][3] = new UpBase(350, [23, 5, 2, 1.5]);
udata[1][4] = new UpBase(600, [24, 4, 2, 2]);
udata[1][5] = new UpBase(1100, [25, 4, 2, 2]);
udata[1][6] = new UpBase(2000, [26, 3, 2, 2.5]);
udata[1][7] = new UpBase(3500, [27, 3, 2, 2.5]);
udata[1][8] = new UpBase(4200, [28, 2, 2, 3]);
udata[1][9] = new UpBase(6000, [30, 2, 2, 3]);
_local1 = 10;
while (_local1 < 5000) {
udata[1][_local1] = new UpBase((6000 + ((_local1 - 9) * 1234)), [(30 + (_local1 - 9)), 2, 2, 3]);
_local1++;
};
udata[2][0] = new UpBase(40, [30, 30, 3, 4]);
udata[2][1] = new UpBase(60, [30, 20, 3, 4]);
udata[2][2] = new UpBase(120, [30, 10, 3, 4]);
udata[2][3] = new UpBase(350, [50, 30, 4, 6]);
udata[2][4] = new UpBase(600, [40, 20, 4, 6]);
udata[2][5] = new UpBase(1100, [40, 10, 4, 6]);
udata[2][6] = new UpBase(2000, [50, 30, 5, 8]);
udata[2][7] = new UpBase(3500, [50, 20, 5, 8]);
udata[2][8] = new UpBase(4200, [50, 10, 5, 8]);
udata[2][9] = new UpBase(6000, [60, 10, 6, 10]);
_local1 = 10;
while (_local1 < 5000) {
udata[2][_local1] = new UpBase((6000 + ((_local1 - 9) * 1234)), [(60 + (_local1 - 9)), 10, 6, 10]);
_local1++;
};
udata[3][0] = new UpBase(50, [50, 20, 2, 8]);
udata[3][1] = new UpBase(80, [60, 19, 2, 9]);
udata[3][2] = new UpBase(150, [70, 18, 2, 10]);
udata[3][3] = new UpBase(400, [80, 17, 2, 11]);
udata[3][4] = new UpBase(660, [90, 16, 2, 12]);
udata[3][5] = new UpBase(1200, [100, 14, 2, 13]);
udata[3][6] = new UpBase(2400, [110, 12, 2, 14]);
udata[3][7] = new UpBase(3600, [130, 10, 2, 15]);
udata[3][8] = new UpBase(4500, [160, 8, 2, 16]);
udata[3][9] = new UpBase(6200, [200, 6, 2, 17]);
_local1 = 10;
while (_local1 < 5000) {
udata[3][_local1] = new UpBase((6200 + ((_local1 - 9) * 1234)), [(200 + (_local1 - 9)), 6, 2, 17]);
_local1++;
};
udata[4][0] = new UpBase(80, [5, 55, 25, 10]);
udata[4][1] = new UpBase(120, [5, 50, 25, 10]);
udata[4][2] = new UpBase(200, [10, 45, 30, 10]);
udata[4][3] = new UpBase(500, [10, 40, 30, 10]);
udata[4][4] = new UpBase(800, [12, 35, 35, 10]);
udata[4][5] = new UpBase(1500, [12, 30, 35, 10]);
udata[4][6] = new UpBase(2800, [15, 25, 40, 10]);
udata[4][7] = new UpBase(4000, [15, 20, 40, 10]);
udata[4][8] = new UpBase(6000, [18, 15, 45, 10]);
udata[4][9] = new UpBase(8000, [20, 10, 50, 10]);
_local1 = 10;
while (_local1 < 5000) {
udata[4][_local1] = new UpBase((8000 + ((_local1 - 9) * 1234)), [(20 + (_local1 - 9)), 10, 50, 10]);
_local1++;
};
udata[5][0] = new UpBase(30, [5, 100, 1]);
udata[5][1] = new UpBase(50, [5, 90, 1]);
udata[5][2] = new UpBase(80, [10, 80, 2]);
udata[5][3] = new UpBase(120, [10, 70, 2]);
udata[5][4] = new UpBase(200, [15, 60, 3]);
udata[5][5] = new UpBase(500, [15, 50, 3]);
udata[5][6] = new UpBase(1200, [20, 40, 4]);
udata[5][7] = new UpBase(2800, [20, 30, 4]);
udata[5][8] = new UpBase(4000, [25, 20, 5]);
udata[5][9] = new UpBase(6000, [30, 10, 5]);
_local1 = 10;
while (_local1 < 5000) {
udata[5][_local1] = new UpBase((6000 + ((_local1 - 9) * 1234)), [(30 + (_local1 - 9)), 10, 5]);
_local1++;
};
udata[6][0] = new UpBase(60, [10, 120, 1]);
udata[6][1] = new UpBase(150, [10, 110, 1]);
udata[6][2] = new UpBase(320, [15, 100, 1]);
udata[6][3] = new UpBase(600, [15, 90, 2]);
udata[6][4] = new UpBase(1200, [20, 80, 2]);
udata[6][5] = new UpBase(2000, [20, 70, 2]);
udata[6][6] = new UpBase(3200, [25, 60, 3]);
udata[6][7] = new UpBase(4800, [25, 50, 3]);
udata[6][8] = new UpBase(6500, [30, 40, 3]);
udata[6][9] = new UpBase(8800, [40, 30, 4]);
_local1 = 10;
while (_local1 < 5000) {
udata[6][_local1] = new UpBase((8800 + ((_local1 - 9) * 1234)), [(40 + (_local1 - 9)), 30, 4]);
_local1++;
};
udata[7][0] = new UpBase(120, [5, 200, 5]);
udata[7][1] = new UpBase(240, [5, 190, 5]);
udata[7][2] = new UpBase(500, [10, 180, 5]);
udata[7][3] = new UpBase(800, [10, 170, 7]);
udata[7][4] = new UpBase(1500, [15, 160, 7]);
udata[7][5] = new UpBase(2500, [20, 150, 7]);
udata[7][6] = new UpBase(3500, [25, 140, 9]);
udata[7][7] = new UpBase(5000, [30, 120, 9]);
udata[7][8] = new UpBase(6200, [35, 100, 9]);
udata[7][9] = new UpBase(8000, [40, 80, 10]);
_local1 = 10;
while (_local1 < 5000) {
udata[7][_local1] = new UpBase((8000 + ((_local1 - 9) * 1234)), [(40 + (_local1 - 9)), 80, 10]);
_local1++;
};
udata[8][0] = new UpBase(30, [80, 100, 10]);
udata[8][1] = new UpBase(50, [85, 95, 10]);
udata[8][2] = new UpBase(80, [90, 90, 10]);
udata[8][3] = new UpBase(120, [95, 85, 10]);
udata[8][4] = new UpBase(300, [100, 80, 10]);
udata[8][5] = new UpBase(500, [110, 70, 10]);
udata[8][6] = new UpBase(800, [120, 60, 10]);
udata[8][7] = new UpBase(1500, [130, 50, 10]);
udata[8][8] = new UpBase(3000, [140, 40, 10]);
udata[8][9] = new UpBase(5000, [150, 30, 10]);
_local1 = 10;
while (_local1 < 5000) {
udata[8][_local1] = new UpBase((5000 + ((_local1 - 9) * 1234)), [(150 + (_local1 - 9)), 30, 10]);
_local1++;
};
udata[9][0] = new UpBase(50, [1, 140, 10]);
udata[9][1] = new UpBase(80, [1, 130, 10]);
udata[9][2] = new UpBase(120, [1, 120, 10]);
udata[9][3] = new UpBase(250, [1, 110, 10]);
udata[9][4] = new UpBase(400, [1, 100, 10]);
udata[9][5] = new UpBase(800, [1, 90, 10]);
udata[9][6] = new UpBase(1500, [1, 80, 10]);
udata[9][7] = new UpBase(3000, [1, 70, 10]);
udata[9][8] = new UpBase(4800, [1, 60, 10]);
udata[9][9] = new UpBase(6600, [1, 50, 10]);
_local1 = 10;
while (_local1 < 5000) {
udata[9][_local1] = new UpBase((6600 + ((_local1 - 9) * 2000)), [(1 + ((_local1 - 9) * 0.1)), 50, 10]);
_local1++;
};
udata[10][0] = new UpBase(200, [60, 0.8]);
udata[10][1] = new UpBase(300, [80, 0.8]);
udata[10][2] = new UpBase(500, [100, 0.8]);
udata[10][3] = new UpBase(800, [120, 0.7]);
udata[10][4] = new UpBase(1200, [140, 0.7]);
udata[10][5] = new UpBase(1800, [160, 0.7]);
udata[10][6] = new UpBase(2500, [180, 0.6]);
udata[10][7] = new UpBase(3200, [200, 0.6]);
udata[10][8] = new UpBase(5000, [220, 0.6]);
udata[10][9] = new UpBase(10000, [250, 0.5]);
udata[11][0] = new UpBase(200, [60, 1]);
udata[11][1] = new UpBase(500, [80, 1]);
udata[11][2] = new UpBase(800, [100, 1]);
udata[11][3] = new UpBase(1200, [120, 1]);
udata[11][4] = new UpBase(2000, [140, 1]);
udata[11][5] = new UpBase(3000, [160, 2]);
udata[11][6] = new UpBase(4200, [180, 2]);
udata[11][7] = new UpBase(6000, [200, 2]);
udata[11][8] = new UpBase(8000, [220, 2]);
udata[11][9] = new UpBase(11000, [250, 2]);
udata[12][0] = new UpBase(200, [60, 1]);
udata[12][1] = new UpBase(300, [70, 1]);
udata[12][2] = new UpBase(500, [80, 1]);
udata[12][3] = new UpBase(800, [90, 1]);
udata[12][4] = new UpBase(1200, [100, 1]);
udata[12][5] = new UpBase(1800, [110, 1]);
udata[12][6] = new UpBase(2500, [120, 1]);
udata[12][7] = new UpBase(3200, [130, 1]);
udata[12][8] = new UpBase(5000, [140, 1]);
udata[12][9] = new UpBase(10000, [150, 1]);
udata[13][0] = new UpBase(500, [80, 1.1]);
udata[13][1] = new UpBase(800, [90, 1.2]);
udata[13][2] = new UpBase(1200, [100, 1.3]);
udata[13][3] = new UpBase(2000, [110, 1.4]);
udata[13][4] = new UpBase(3200, [120, 1.5]);
udata[13][5] = new UpBase(4100, [130, 1.6]);
udata[13][6] = new UpBase(5500, [140, 1.7]);
udata[13][7] = new UpBase(7000, [150, 1.8]);
udata[13][8] = new UpBase(9000, [160, 1.9]);
udata[13][9] = new UpBase(12000, [170, 2]);
udata[14][0] = new UpBase(200, [80, 1.1]);
udata[14][1] = new UpBase(300, [90, 1.2]);
udata[14][2] = new UpBase(500, [100, 1.3]);
udata[14][3] = new UpBase(800, [110, 1.4]);
udata[14][4] = new UpBase(1200, [120, 1.5]);
udata[14][5] = new UpBase(1800, [130, 1.6]);
udata[14][6] = new UpBase(2500, [140, 1.7]);
udata[14][7] = new UpBase(3200, [150, 1.8]);
udata[14][8] = new UpBase(5000, [160, 1.9]);
udata[14][9] = new UpBase(10000, [170, 2]);
udata[15][0] = new UpBase(1000, []);
udata[16][0] = new UpBase(2000, []);
udata[17][0] = new UpBase(1000, [50]);
udata[17][1] = new UpBase(1500, [100]);
udata[17][2] = new UpBase(2000, [150]);
udata[17][3] = new UpBase(2500, [200]);
udata[17][4] = new UpBase(3000, [250]);
udata[17][5] = new UpBase(3500, [300]);
udata[17][6] = new UpBase(4000, [350]);
udata[17][7] = new UpBase(4500, [400]);
udata[17][8] = new UpBase(5000, [450]);
udata[17][9] = new UpBase(5500, [500]);
_local1 = 10;
while (_local1 < 5000) {
udata[17][_local1] = new UpBase((5500 + ((_local1 - 9) * 2345)), [(500 + ((_local1 - 9) * 10))]);
_local1++;
};
udata[18][0] = new UpBase(200, [1.2]);
udata[18][1] = new UpBase(500, [1.4]);
udata[18][2] = new UpBase(900, [1.6]);
udata[18][3] = new UpBase(1400, [1.8]);
udata[18][4] = new UpBase(2000, [2]);
}
}
}//package data.upgrade
Section 47
//EngineData (data.EngineData)
package data {
import fullshit.tool.*;
import flash.geom.*;
import flash.filters.*;
public class EngineData {
public const NORMALGREENCOLORTRANS:ColorTransform;
public const NORMALYELLOWCOLORTRANS:ColorTransform;
public const NORMALCOLORTRANS:ColorTransform;
public const GLOW:GlowFilter;
public const HITCOLORTRANSW2:ColorTransform;
public const NORMALREDCOLORTRANS:ColorTransform;
public const HITCOLORTRANS:ColorTransform;
public const BRESENHAMLINE:BresenhamLine;
public const debug:Boolean = false;
public const limitSpd:Number = 30;
public const BLUR:BlurFilter;
public const RECT2:Rect2;
public var redBmpdAlpha:Number;
public var timeShiftTimer:int;
public var redColor:int;
public var USEVNET:Boolean;// = true
public var rendNum:int;
public var shakeNum:Number;
public var USESOUND:Boolean;// = true
public var USEBLOOM:Boolean;// = true
public var timeShift:Number;
public var gameRun:Boolean;
public var CANPAUSE:Boolean;// = true
public function EngineData(){
GLOW = new GlowFilter(0xFFFFFF, 0.65, 8, 8, 1);
BLUR = new BlurFilter(1.5, 1.5, 1);
HITCOLORTRANS = new ColorTransform(2, 2, 2);
HITCOLORTRANSW2 = new ColorTransform(0.6, 0.6, 0.6, 1, 96, 96, 96);
NORMALCOLORTRANS = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
NORMALYELLOWCOLORTRANS = new ColorTransform(0.1, 0.2, 0.2, 1, 0xFF, 0xFF, 0, 0);
NORMALGREENCOLORTRANS = new ColorTransform(0.1, 0.2, 0.2, 1, 0, 200, 0, 0);
NORMALREDCOLORTRANS = new ColorTransform(0.1, 0.2, 0.2, 1, 200, 0, 0, 0);
RECT2 = new Rect2();
BRESENHAMLINE = new BresenhamLine();
super();
timeShiftTimer = 0;
rendNum = (timeShift = 1);
gameRun = false;
shakeNum = 0;
redBmpdAlpha = 0;
redColor = 0;
}
}
}//package data
Section 48
//GameData (data.GameData)
package data {
import data.upgrade.*;
import data.player.*;
public class GameData {
public const lvStr:Array;
public const upgradeData:UpgradeData;
public const playerData:SomePlayerData;
public var moneyRate:Number;
public var diff:int;
public var lifeMax:int;
public var bombNumber:Number;
public var combo:Number;
public var sBombMachine:int;
public var scoreTimer:Number;
public var sUnit:int;
public var score:Number;
public var mModeTime:Number;
public var retry:int;
public var sBomb:int;
public var fireRate:Number;
public var life:Number;
public var levelScore:Number;
public function GameData(){
lvStr = ["The same color", "The different color", "Shoot!Shoot!Shoot!", "Fast move", "Boss", "Need the yellow?", "3 colors", "Fast move II", "The surround II", "Boss II", "Need the red?", "4 colors", "Fast move III", "Color master", "The final boss"];
playerData = new SomePlayerData();
upgradeData = new UpgradeData();
super();
init();
diff = 0;
lvStr[50] = "Endless";
score = 0;
mModeTime = 0;
}
public function init():void{
_initPrivate();
sBomb = 1;
retry = 0;
}
private function _initPrivate():void{
if (diff == 1){
life = (lifeMax = 200);
scoreTimer = 1;
fireRate = 3.5;
bombNumber = 0.4;
moneyRate = 0.5;
} else {
if (diff == 2){
life = (lifeMax = 200);
scoreTimer = 1;
fireRate = 1.85;
bombNumber = 0.65;
moneyRate = 1;
} else {
if (diff == 3){
life = (lifeMax = 200);
scoreTimer = 1;
fireRate = 1.25;
bombNumber = 0.9;
moneyRate = 1.5;
};
};
};
sUnit = 1;
combo = 0;
sBombMachine = 0;
levelScore = 0;
mModeTime = 0;
}
public function nextInit():void{
_initPrivate();
}
}
}//package data
Section 49
//InitData (data.InitData)
package data {
import flash.display.*;
import fullshit.tool.*;
import fullshit.ctrl2.*;
import flash.geom.*;
import flash.utils.*;
import vnet.ctrl.*;
public class InitData {
public static const RENDERDATA:RenderData = new RenderData();
public static const NETSCALE:Number = 2;
public static const GAMEDATA:GameData = new GameData();
public static const ENGINEDATA:EngineData = new EngineData();
public static const dic:Dictionary = new Dictionary();
public static var SODATA:SOData;
public static var USEBITMAP:Boolean = true;
public static var STAGE:Stage;
public static var SOUND2:SoundCtrl2;
public static var TARGETS:Targets;
public static var RGB:RGBHSLHSV;
public static var h:int;
public static var NETMTX:Matrix;
public static var w:int;
public static function initFirst(_arg1:int, _arg2:int):void{
RGB = new RGBHSLHSV();
RGB.changeRGBD(0xFF);
w = _arg1;
h = _arg2;
RENDERDATA.SP = new Sprite();
RENDERDATA.SPGAME = new Sprite();
RENDERDATA.SPUI = new Sprite();
RENDERDATA.BIGBMPD = new BitmapData(w, h, true, 0);
var _local3:Bitmap = new Bitmap(new BitmapData(w, h, true, 0));
RENDERDATA.SP.addChild(_local3);
RENDERDATA.SP.addChild(RENDERDATA.SPGAME);
RENDERDATA.FXBMPD = _local3.bitmapData;
RENDERDATA.RECT = RENDERDATA.BIGBMPD.rect;
RENDERDATA.POINT = new Point();
RENDERDATA.REDBMPD = new BitmapData((w / 10), (h / 10), true, 0);
RENDERDATA.REDRECT = RENDERDATA.REDBMPD.rect;
RENDERDATA.VNETBMPD = new BitmapData((w / NETSCALE), (h / NETSCALE), true, 0);
RENDERDATA.VNETRECT = RENDERDATA.VNETBMPD.rect;
RENDERDATA.VCTRL = new VCtrl();
RENDERDATA.initColor2H();
RENDERDATA.VNETBMPDFAKE = RENDERDATA.VNETBMPD.clone();
RENDERDATA.VNETBGBMPD = RENDERDATA.VNETBMPDFAKE.clone();
RENDERDATA.changeVNETBG();
RENDERDATA.changeVNET();
RENDERDATA.BLOOM = new SimpleGlowFilter(RENDERDATA.BIGBMPD, 0.2);
RENDERDATA.BLOOM.colorTransform.alphaMultiplier = 0.9;
RENDERDATA.BLOOM.colorTransform.redMultiplier = (RENDERDATA.BLOOM.colorTransform.greenMultiplier = (RENDERDATA.BLOOM.colorTransform.blueMultiplier = 1));
NETMTX = new Matrix();
NETMTX.scale(NETSCALE, NETSCALE);
}
public static function init(_arg1:Stage):void{
var _local2:int;
STAGE = _arg1;
if (USEBITMAP){
_local2 = 0;
while (++_local2 < 5) {
dic[("E" + _local2)] = MakeBMP.makeBMPD("E1", _local2);
};
};
TARGETS = new Targets();
SODATA = new SOData();
SOUND2 = new SoundCtrl2();
}
public static function getBitmap(_arg1:String):BitmapData{
if (USEBITMAP){
return ((dic[_arg1] as BitmapData));
};
return (null);
}
public static function randSide(_arg1:Number):Point{
var _local2:int = (Math.random() * 4);
switch (_local2){
case 0:
return (new Point((Math.random() * InitData.w), -(_arg1)));
case 1:
return (new Point((Math.random() * InitData.w), (InitData.h + _arg1)));
case 2:
return (new Point(-(_arg1), (Math.random() * InitData.h)));
case 3:
return (new Point((InitData.w + _arg1), (Math.random() * InitData.h)));
default:
break;
};
return (new Point());
}
}
}//package data
Section 50
//RenderData (data.RenderData)
package data {
import flash.display.*;
import fullshit.tool.*;
import flash.geom.*;
import vnet.ctrl.*;
import flash.filters.*;
public class RenderData {
public const NETCOLORARR:Array;
public const BLUR2:BlurFilter;
public const CT32G:ColorTransform;
public const CT32M:ColorTransform;
public const COLOR4:Array;
public const COLOR2H:Array;
public const BGCOLORARR:Array;
public const CT24:ColorTransform;
public var BGCOLOR:int;// = 1
public var SPDRAW:Boolean;// = true
public var SPUI:Sprite;
public var VNETBMPDFAKE:BitmapData;
public var VCTRL:VCtrl;
public var VNETRECT:Rectangle;
public var SPGAME:Sprite;
public var FXBMPD:BitmapData;
public var REDRECT:Rectangle;
public var SP:Sprite;
public var BIGBMPD:BitmapData;
public var RECT:Rectangle;
public var BLOOM:SimpleGlowFilter;
public var VNETBGBMPD:BitmapData;
public var VNETBMPD:BitmapData;
public var POINT:Point;
public var ROUNDBMPD:BitmapData;
public var NETCOLOR:int;// = 1
public var REDBMPD:BitmapData;
public function RenderData(){
CT32M = new ColorTransform(0.995, 0.995, 0.995, 0.995);
CT32G = new ColorTransform(0.95, 0.95, 0.95, 0.95);
CT24 = new ColorTransform(0.95, 0.95, 0.95, 0.95);
BLUR2 = new BlurFilter(2, 2);
COLOR2H = [];
COLOR4 = [1882877, 2610489, 13670945, 13975839, 0];
BGCOLORARR = [4278190080, 4278190335];
NETCOLORARR = [1108, 1882877, 2610489, 13670945, 13975839];
super();
}
public function changeVNET():void{
var _local1:Number = (VCTRL.tile / 4);
VNETBMPDFAKE.lock();
VNETBMPDFAKE.fillRect(VNETRECT, BGCOLORARR[(BGCOLOR - 1)]);
while (_local1 < (InitData.w / InitData.NETSCALE)) {
InitData.ENGINEDATA.BRESENHAMLINE.line32((VCTRL.tile / 4), ((InitData.w / InitData.NETSCALE) - (VCTRL.tile / 4)), _local1, _local1, VNETBMPDFAKE, NETCOLORARR[(NETCOLOR - 1)]);
InitData.ENGINEDATA.BRESENHAMLINE.line32(_local1, _local1, (VCTRL.tile / 4), ((InitData.h / InitData.NETSCALE) - (VCTRL.tile / 4)), VNETBMPDFAKE, NETCOLORARR[(NETCOLOR - 1)]);
_local1 = (_local1 + VCTRL.tile);
};
VNETBMPDFAKE.applyFilter(VNETBMPDFAKE, VNETRECT, POINT, BLUR2);
VNETBMPDFAKE.unlock();
}
public function changeVNETBG():void{
VNETBGBMPD.fillRect(VNETRECT, BGCOLORARR[(BGCOLOR - 1)]);
}
public function makeRound(_arg1:Number):void{
var _local2:Shape = new Shape();
_local2.graphics.beginFill(1882877);
_local2.graphics.drawCircle(_arg1, _arg1, _arg1);
_local2.graphics.endFill();
if (ROUNDBMPD){
ROUNDBMPD.dispose();
ROUNDBMPD = null;
};
ROUNDBMPD = new BitmapData((_arg1 * 2), (_arg1 * 2), true, 0);
ROUNDBMPD.draw(_local2, null, new ColorTransform(1, 1, 1, 0.1));
}
public function initColor2H():void{
var _local1:RGBHSLHSV = InitData.RGB;
_local1.changeRGB(13670945);
_local1.RGB2HSV();
COLOR2H[2] = _local1.H;
_local1.changeRGB(13975839);
_local1.RGB2HSV();
COLOR2H[3] = _local1.H;
_local1.changeRGB(2610489);
_local1.RGB2HSV();
COLOR2H[1] = _local1.H;
_local1.changeRGB(1882877);
_local1.RGB2HSV();
COLOR2H[0] = _local1.H;
}
public function cleanSP():void{
while (SPGAME.numChildren > 0) {
SPGAME.removeChildAt(0);
};
}
}
}//package data
Section 51
//SOData (data.SOData)
package data {
import flash.net.*;
public class SOData {
public var firstSee:Boolean;
public var king:Boolean;
public var so:SharedObject;
public function SOData(){
so = SharedObject.getLocal("cd_k");
firstSee = (king = false);
loadNow();
}
public function copyAFO(_arg1:Array, _arg2:Object):void{
var _local3:String;
for (_local3 in _arg2) {
_arg1[parseInt(_local3)] = _arg2[_local3];
};
}
public function saveEff():void{
so.data["eff"] = true;
so.data["USEBLOOM"] = InitData.ENGINEDATA.USEBLOOM;
so.data["USESOUND"] = InitData.ENGINEDATA.USESOUND;
so.data["USEVNET"] = InitData.ENGINEDATA.USEVNET;
so.flush();
}
public function saveTime():void{
if ((((so.data["time"] == null)) || ((so.data["time"] < InitData.GAMEDATA.mModeTime)))){
so.data["time"] = InitData.GAMEDATA.mModeTime;
so.flush();
};
}
public function copyOFA(_arg1:Array, _arg2:Object):void{
var _local3:*;
for (_local3 in _arg1) {
_arg2[_local3] = _arg1[_local3];
};
}
public function loadNow():void{
if (so.data["score"] != null){
InitData.GAMEDATA.score = so.data["score"];
};
if (so.data["king"] != null){
king = so.data["king"];
};
if (so.data["see"] != null){
firstSee = so.data["see"];
};
if (so.data["player"] != null){
copyAFO(InitData.GAMEDATA.playerData.buyArr, so.data["buyArr"]);
InitData.GAMEDATA.playerData.highScore1 = so.data["highScore1"];
InitData.GAMEDATA.playerData.highScore2 = so.data["highScore2"];
copyAFO(InitData.GAMEDATA.playerData.levelAllDiffWin, so.data["levelAllDiffWin"]);
copyAFO(InitData.GAMEDATA.playerData.levelUnlock, so.data["levelUnlock"]);
InitData.GAMEDATA.playerData.money = so.data["money"];
copyAFO(InitData.GAMEDATA.playerData.wNum, so.data["wNum"]);
};
if (so.data["eff"] != null){
InitData.ENGINEDATA.USEBLOOM = so.data["USEBLOOM"];
InitData.ENGINEDATA.USESOUND = so.data["USESOUND"];
InitData.ENGINEDATA.USEVNET = so.data["USEVNET"];
};
if (so.data["time"] != null){
InitData.GAMEDATA.mModeTime = so.data["time"];
};
}
public function saveFirstLevel():Boolean{
if (so.data["firstLevel"] == null){
so.data["firstLevel"] = 1;
so.flush();
return (true);
};
return (false);
}
public function saveKing():void{
so.data["king"] = king;
so.flush();
}
public function saveScore():void{
so.data["score"] = InitData.GAMEDATA.score;
so.flush();
}
public function saveSee():void{
so.data["see"] = firstSee;
so.flush();
}
public function get mTime():uint{
if (so.data["time"] == null){
return (0);
};
return (so.data["time"]);
}
public function saveSomeData():void{
so.data["player"] = true;
so.data["money"] = InitData.GAMEDATA.playerData.money;
so.data["highScore1"] = InitData.GAMEDATA.playerData.highScore1;
so.data["highScore2"] = InitData.GAMEDATA.playerData.highScore2;
if (so.data["buyArr"]){
copyOFA(InitData.GAMEDATA.playerData.buyArr, so.data["buyArr"]);
} else {
so.data["buyArr"] = InitData.GAMEDATA.playerData.buyArr;
};
if (so.data["wNum"]){
copyOFA(InitData.GAMEDATA.playerData.wNum, so.data["wNum"]);
} else {
so.data["wNum"] = InitData.GAMEDATA.playerData.wNum;
};
if (so.data["levelAllDiffWin"]){
copyOFA(InitData.GAMEDATA.playerData.levelAllDiffWin, so.data["levelAllDiffWin"]);
} else {
so.data["levelAllDiffWin"] = InitData.GAMEDATA.playerData.levelAllDiffWin;
};
if (so.data["levelUnlock"]){
copyOFA(InitData.GAMEDATA.playerData.levelUnlock, so.data["levelUnlock"]);
} else {
so.data["levelUnlock"] = InitData.GAMEDATA.playerData.levelUnlock;
};
so.flush();
}
}
}//package data
Section 52
//Targets (data.Targets)
package data {
import flash.display.*;
import vnet.unit.*;
import fullshit.tool.*;
import bullet.tasks.*;
import fly.powerup.*;
import flash.media.*;
import flash.geom.*;
import fullshit.ds.*;
import fly.base.*;
import fly.ai.*;
import bullet.*;
import fullshit.mcuper.*;
import vnet.ctrl.*;
import blood.*;
import data.upgrade.*;
import flash.text.*;
import data.make.*;
public class Targets {
private var _shitArr:Array1;
private var _arrEF:Array;
private var _vnet:VCtrl;
public var bloodArr:A1Blood;
private var _rect2:Rect2;
private var _fxBmpd:BitmapData;
private var _arrPB:Array;
private var _gameData:GameData;
public var playerTarget:PlayerFly;
private var _arrBB:Array;
public var powArr:Array1;
public var pBulletArr:Array1;
private var _arrPW:Array;
public var eFlyArr:Array1;
public var bossArr:Array1;
private var _engine:EngineData;
private var _bltRect:Rectangle;
public function Targets(){
bloodArr = new A1Blood();
powArr = new Array1();
eFlyArr = new Array1();
bossArr = new Array1();
pBulletArr = new Array1();
_shitArr = new Array1();
_bltRect = new Rectangle();
_arrEF = eFlyArr.array;
_arrBB = bossArr.array;
_arrPB = pBulletArr.array;
_arrPW = powArr.array;
_fxBmpd = InitData.RENDERDATA.FXBMPD;
_rect2 = InitData.ENGINEDATA.RECT2;
_gameData = InitData.GAMEDATA;
_engine = InitData.ENGINEDATA;
_vnet = InitData.RENDERDATA.VCTRL;
}
public function eAllDead():void{
var _local1:AIFly;
for each (_local1 in _arrEF) {
_local1.changeTask(new Task(1));
};
}
private function ckBullet():void{
var _local1:BaseFly;
var _local2:AIFly;
var _local6:BossPart;
var _local7:PowerUp;
var _local8:VPoint;
var _local3:Boolean;
var _local4:Boolean;
var _local5:Boolean;
if (_engine.USEVNET){
for each (_local2 in _arrEF) {
_local8 = _vnet.xy2vpoint(_local2.nowPoint.x, _local2.nowPoint.y);
if (_local8){
_local8.spd.x = (_local8.spd.x + (0.4 * _local2.spd.x));
_local8.spd.y = (_local8.spd.y + (0.4 * _local2.spd.y));
};
};
};
for each (_local2 in _arrEF) {
for each (_local1 in _arrPB) {
_bltRect.x = (_local1.nowPoint.x - (_local1.drawWidth >> 1));
_bltRect.y = (_local1.nowPoint.y - (_local1.drawWidth >> 1));
_bltRect.width = (_bltRect.height = _local1.drawWidth);
if (((!(_local1.dead)) && (_rect2.rectIntersects(_bltRect, _local2.fly.selfTarget.rect)))){
_local1.beHit(_local2);
_local3 = true;
if (_local2.beHit(_local1)){
_local5 = true;
break;
};
};
};
if (_rect2.rectIntersects(_local2.fly.selfTarget.rect, playerTarget.selfTarget.rect)){
_local2.toDeadA1();
_local5 = true;
_engine.shakeNum = _local2.fly.selfTarget.rect.width;
if (!playerTarget.inBig){
playerHit(_local2.hp);
_local4 = true;
};
_local3 = true;
};
};
for each (_local6 in _arrBB) {
for each (_local1 in _arrPB) {
_bltRect.x = (_local1.nowPoint.x - (_local1.drawWidth >> 1));
_bltRect.y = (_local1.nowPoint.y - (_local1.drawWidth >> 1));
_bltRect.width = (_bltRect.height = _local1.drawWidth);
if (((!(_local1.dead)) && (_rect2.rectIntersects(_bltRect, _local6.fly.selfTarget.rect)))){
_local1.beHit(_local6);
_local3 = true;
if (_local6.beHit(_local1)){
_local5 = true;
break;
};
};
};
};
if (_arrBB.length == 1){
_local6 = _arrBB[0];
if (_local6.mainBoss){
_local6.mainBoss = false;
_local6.turn4();
};
};
if (_local3){
InitData.SOUND2.playSoundOnce((Attach.attach("S_Hit") as Sound));
};
if (_local4){
_gameData.combo = 1;
};
if (_local5){
InitData.SOUND2.playSoundOnce((Attach.attach("S_Bomb") as Sound));
};
for each (_local7 in _arrPW) {
if (_rect2.rectIntersects(playerTarget.selfTarget.rect, _local7.rect)){
itemCk(_local7);
};
for each (_local1 in _arrPB) {
_bltRect.x = (_local1.nowPoint.x - (_local1.drawWidth >> 1));
_bltRect.y = (_local1.nowPoint.y - (_local1.drawWidth >> 1));
_bltRect.width = (_bltRect.height = _local1.drawWidth);
if (((!(_local1.dead)) && (_rect2.rectIntersects(_bltRect, _local7.rect)))){
_local1.toDeadA1();
itemCk(_local7);
break;
};
};
};
}
public function changeColor(_arg1:int):void{
var _local2:ColorAIFly;
for each (_local2 in _arrEF) {
_local2.changeColor(_arg1);
};
}
public function run():void{
bloodArr.runDBlood(_fxBmpd);
pBulletArr.run1();
bossArr.run1();
eFlyArr.run1();
powArr.run1();
_shitArr.run1();
if (!playerTarget.isDead){
ckBullet();
runDf();
};
}
public function cleanArray1():void{
eFlyArr.removeSelf1();
bossArr.removeSelf1();
pBulletArr.removeSelf1();
powArr.removeSelf1();
_shitArr.removeSelf1();
bloodArr.removeSelf1();
}
public function getERandom():Target{
var _local1:AIFly = (eFlyArr.random as AIFly);
if (!_local1){
_local1 = (bossArr.random as AIFly);
if (!_local1){
return (null);
};
};
return (_local1.fly.selfTarget);
}
public function getERandomColor(_arg1:int):Target{
var _local2:AIFly;
for each (_local2 in _arrEF) {
if (_arg1 == _local2.hitColor){
return (_local2.fly.selfTarget);
};
};
for each (_local2 in _arrBB) {
if (_arg1 == _local2.hitColor){
return (_local2.fly.selfTarget);
};
};
return (null);
}
private function playerHit(_arg1:Number):void{
playerTarget.beHit(false);
_gameData.life = (_gameData.life - _arg1);
if ((((_gameData.diff == 2)) && ((playerTarget.power > 1)))){
playerTarget.power--;
playerTarget.powerUp();
addMCUP("PowerDown", InitData.RENDERDATA.SPGAME, playerTarget.ctrlPoint.x, playerTarget.ctrlPoint.y, 0.7, 0, 0, 30);
};
}
private function runDf():void{
var _local1:ColorAIFly;
var _local2:UpBase;
switch (_gameData.playerData.wNum[2]){
case 11:
_local2 = _gameData.upgradeData.udata[10][(_gameData.playerData.buyArr[10] - 1)];
for each (_local1 in _arrEF) {
if (_local1.disToPlayer <= _local2.data[0]){
_local1.spdLimScale(_local2.data[1]);
};
};
break;
case 12:
_local2 = _gameData.upgradeData.udata[11][(_gameData.playerData.buyArr[11] - 1)];
for each (_local1 in _arrEF) {
if (_local1.disToPlayer <= _local2.data[0]){
if ((_local1.hp - _local2.data[1]) >= 1){
_local1.miHp(_local2.data[1]);
};
_local1.showLife = 0xFF;
};
};
break;
case 13:
_local2 = _gameData.upgradeData.udata[12][(_gameData.playerData.buyArr[12] - 1)];
for each (_local1 in _arrEF) {
if (((!((_local1.hitColor == playerTarget.hitColor))) && ((_local1.disToPlayer <= _local2.data[0])))){
_local1.changeColor(playerTarget.hitColor);
};
};
break;
case 14:
_local2 = _gameData.upgradeData.udata[13][(_gameData.playerData.buyArr[13] - 1)];
for each (_local1 in _arrEF) {
if (_local1.disToPlayer <= _local2.data[0]){
_local1.scoreMu = _local2.data[1];
} else {
_local1.scoreMu = 1;
};
};
break;
case 15:
_local2 = _gameData.upgradeData.udata[14][(_gameData.playerData.buyArr[14] - 1)];
for each (_local1 in _arrEF) {
if (_local1.disToPlayer <= _local2.data[0]){
if ((_local1.hp + _local2.data[1]) <= _local1.hpMax){
_local1.addHp(_local2.data[1]);
};
_local1.showLife = 0xFF;
};
};
break;
default:
break;
};
}
private function itemCk(_arg1:PowerUp):void{
var _local2:String;
switch (_arg1.which){
case 1:
_gameData.life = (_gameData.life + (_gameData.lifeMax * 0.2));
_local2 = "Life++";
break;
case 2:
_engine.redColor = int((Math.random() * 4));
changeColor((_engine.redColor + 1));
_local2 = "RandomColor";
_engine.redBmpdAlpha = 0xFF;
break;
case 3:
_engine.timeShift = 0.4;
_engine.timeShiftTimer = 300;
_local2 = "TimeShift";
InitData.SOUND2.s2Run("M_Game", -1, 0.1, -0.05, false);
break;
case 4:
_local2 = "PowerBomb";
MakeFire.makeBltBase(true, (_arg1.rect.x + (_arg1.rect.width >> 1)), (_arg1.rect.y + (_arg1.rect.height >> 1)), 270, 360, 5, 0, 32, playerTarget.hitColor, 7, 1000, 10, new SinMove(0.02, 2), 2);
MakeFire.makeBltBase(true, (_arg1.rect.x + (_arg1.rect.width >> 1)), (_arg1.rect.y + (_arg1.rect.height >> 1)), 270, 360, 4, 0, 64, playerTarget.hitColor, 7, 1000, 10, new SinMove(0.03, 2), 2);
MakeFire.makeBltBase(true, (_arg1.rect.x + (_arg1.rect.width >> 1)), (_arg1.rect.y + (_arg1.rect.height >> 1)), 270, 360, 5, 0, 32, playerTarget.hitColor, 7, 1000, 10, new SinMove(0.02, 2), 2);
break;
default:
break;
};
_arg1.toDeadA1();
addMCUP(_local2, InitData.RENDERDATA.SPGAME, 275, 215, 3, 0, 0, 90);
}
public function addMCUP(_arg1:String, _arg2:DisplayObjectContainer, _arg3:Number, _arg4:Number, _arg5:Number=1, _arg6:Number=-1, _arg7:Number=0, _arg8:Number=125):void{
var _local9:MovieClip;
if (_shitArr.num < 50){
_local9 = (Attach.attach("TextMC") as MovieClip);
(_local9.getChildByName("txt") as TextField).text = _arg1;
_local9.scaleX = (_local9.scaleY = _arg5);
_shitArr.addOne1(new MCUp(_arg2, _local9, null, _arg3, _arg4, _arg6, _arg7, _arg8));
};
}
}
}//package data
Section 53
//AIFly (fly.ai.AIFly)
package fly.ai {
import flash.display.*;
import fullshit.tool.*;
import bullet.tasks.*;
import flash.media.*;
import flash.geom.*;
import fly.base.*;
import bullet.*;
import data.*;
import data.make.*;
public class AIFly extends HTFly {
protected var _lifeBmpd:BitmapData;
protected var _itemArray:Array;
public var showLife:int;
protected var _gameData:GameData;
protected var _lifeRect:Rectangle;
protected var _tempRect:Rectangle;
protected var _scAdd:Number;
public var fly:FlyBase;
public function AIFly(_arg1:Boolean, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:uint, _arg8:BitmapData, _arg9:MovieClip, _arg10:DisplayObjectContainer, _arg11:BitmapData=null, _arg12:int=2, _arg13:Task=null){
super(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg11, _arg12, _arg13);
initFly(_arg1, _arg9, _arg8, _arg10, _arg12);
fly.displayObj.transform.colorTransform = new ColorTransform(1, 1, 1, 1, ((_arg7 >> 16) & 0xFF), ((_arg7 >> 8) & 0xFF), (_arg7 & 0xFF), 0);
if (_bmpd){
_tempRect = (fly.displayObj as Bitmap).bitmapData.rect;
};
hpMax = 50;
hp = 10;
_scAdd = (1 / (hpMax - hp));
_gameData = InitData.GAMEDATA;
_itemArray = [];
_lifeBmpd = InitData.RENDERDATA.BIGBMPD;
_lifeRect = new Rectangle();
showLife = 0;
}
protected function initFly(_arg1:Boolean, _arg2:MovieClip, _arg3:BitmapData, _arg4:DisplayObjectContainer, _arg5:int):void{
fly = new FlyBase(_arg1, _arg2, _arg3, _arg4, _arg5);
fly.ctrlPoint = nowPoint;
fly.selfTarget.point = nowPoint;
}
override protected function get isOut():Boolean{
if ((((((((nowPoint.x < -500)) || ((nowPoint.x > (InitData.w + 500))))) || ((nowPoint.y < -500)))) || ((nowPoint.y > (InitData.h + 500))))){
return (true);
};
return (false);
}
override public function beHit(_arg1:BaseFly=null):Boolean{
var _local4:Number;
var _local5:String;
var _local2:Boolean;
var _local3:Number = (_arg1.hpMax * _engineData.timeShift);
fly.beHit(false, (_scAdd * _local3));
if ((((hp < hpMax)) && (((hp + _local3) >= hpMax)))){
toDeadA1();
_gameData.levelScore = (_gameData.levelScore + (hpMax * _gameData.scoreTimer));
_local4 = (0.85 + ((hpMax / 25) * 0.5));
if (_local4 > 2.5){
_local4 = 2.5;
};
_targets.addMCUP(((("+" + Math.ceil((hpMax * _gameData.scoreTimer))) + "+") + _gameData.scoreTimer.toFixed(1)), InitData.RENDERDATA.SPGAME, nowPoint.x, nowPoint.y, _local4, 0, 0, 15);
for each (_local5 in _itemArray) {
makeItem(_local5);
};
_local2 = true;
};
hp = (hp + _local3);
return (_local2);
}
public function addItem(_arg1:String):void{
_itemArray.push(_arg1);
}
override protected function updateView():void{
var _local1:Bitmap;
if (_bmpd){
_local1 = (fly.displayObj as Bitmap);
_bmpd.copyPixels(_local1.bitmapData, _tempRect, fly.drawPoint);
} else {
fly.displayObj.rotation = (_spd.ang + 90);
fly.rotOTo((_spd.rad + (Math.PI / 2)));
fly.updateView();
};
fly.updateFireTimer(_spd.ang, hitColor);
fly.ckFrameFire();
}
override public function startRemoveA1():void{
fly.deadAct(InitData.RENDERDATA.COLOR2H[(hitColor - 1)]);
if (!task){
InitData.SOUND2.playSoundOnce((Attach.attach("S_Bomb") as Sound));
};
}
public function drawLife(_arg1:int):void{
var _local2:Rectangle = fly.selfTarget.rect;
_lifeRect.x = _local2.x;
if ((_local2.y - 20) > 50){
_lifeRect.y = (_local2.y - 20);
} else {
_lifeRect.y = ((_local2.y + _local2.height) + 20);
};
_lifeRect.width = _local2.width;
_lifeRect.height = 5;
_lifeBmpd.fillRect(_lifeRect, ((_arg1 << 24) | 0xFFFFFF));
var _local3:Number = ((_local2.width - 2) / hpMax);
_lifeRect.x = (_local2.x + 1);
if ((_local2.y - 20) > 50){
_lifeRect.y = (_local2.y - 19);
} else {
_lifeRect.y = ((_local2.y + _local2.height) + 21);
};
_lifeRect.width = (_local3 * hp);
_lifeRect.height = 3;
_lifeBmpd.fillRect(_lifeRect, ((_arg1 << 24) | InitData.RENDERDATA.COLOR4[(hitColor - 1)]));
}
protected function makeItem(_arg1:String):void{
switch (_arg1){
case "P":
MakeFly.makePower(nowPoint.x, nowPoint.y, 4);
break;
case "S":
MakeFly.makePower(nowPoint.x, nowPoint.y, 3);
break;
case "L":
MakeFly.makePower(nowPoint.x, nowPoint.y, 1);
break;
case "R":
MakeFly.makePower(nowPoint.x, nowPoint.y, 2);
break;
default:
break;
};
}
override protected function findTarget():void{
}
override public function makeHP(_arg1:int, _arg2:Number=0):void{
super.makeHP(_arg1, _arg2);
_scAdd = (1 / (hpMax - hp));
}
}
}//package fly.ai
Section 54
//BossPart (fly.ai.BossPart)
package fly.ai {
import flash.display.*;
import bullet.tasks.*;
import fly.base.*;
import bullet.*;
import data.*;
public class BossPart extends ColorAIFly {
public var mainBoss:Boolean;
private var _colorChangeRange:int;
private var _colorChangeTimer:int;
protected var _changeColor:Boolean;
private var _colorChangeTimerRun:Number;
public var pao:Boolean;
public function BossPart(_arg1:Boolean, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:uint, _arg8:BitmapData, _arg9:MovieClip, _arg10:DisplayObjectContainer, _arg11:BitmapData=null, _arg12:int=2, _arg13:Task=null){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11, _arg12, _arg13);
_changeColor = false;
changeColor(_arg7);
var _local14:MovieClip = (fly.displayObj as MovieClip);
(_local14.getChildByName("colorPoint") as MovieClip).gotoAndStop(hitColor);
mainBoss = false;
_colorChangeTimer = -1;
_colorChangeTimerRun = 0;
_colorChangeRange = 1;
pao = false;
}
override public function changeColor(_arg1:int):void{
var _local2:MovieClip;
if (hitColor < 5){
hitColor = _arg1;
_changeColor = true;
_local2 = (fly.displayObj as MovieClip);
(_local2.getChildByName("changePoint") as MovieClip).play();
};
}
private function fireAni():void{
var _local1:MovieClip = (fly.displayObj as MovieClip);
(_local1.getChildByName("paoPoint") as MovieClip).gotoAndPlay(1);
}
override protected function updateView():void{
var _local5:MovieClip;
var _local6:int;
var _local1:PlayerFly = InitData.TARGETS.playerTarget;
var _local2:Number = Math.atan2((_local1.ctrlPoint.y - nowPoint.y), (_local1.ctrlPoint.x - nowPoint.x));
var _local3:Number = ((_local2 / Math.PI) * 180);
fly.displayObj.rotation = (_local3 + 90);
fly.rotOTo((_local2 + (Math.PI / 2)));
fly.updateView();
var _local4:Boolean = fly.fireFrame;
if (!_changeColor){
fly.updateFireTimer(_local3, hitColor);
};
if (((((pao) && (!(_local4)))) && (fly.fireFrame))){
fireAni();
};
fly.ckFrameFire();
if (showLife > 0){
drawLife(showLife);
showLife = (showLife - 2);
};
disToPlayer = Math.sqrt((Math.pow((_targets.playerTarget.ctrlPoint.x - nowPoint.x), 2) + Math.pow((_targets.playerTarget.ctrlPoint.y - nowPoint.y), 2)));
if (_changeColor){
_local5 = (fly.displayObj as MovieClip);
_local6 = (_local5.getChildByName("changePoint") as MovieClip).currentFrame;
if (_local6 == 7){
(_local5.getChildByName("colorPoint") as MovieClip).gotoAndStop(hitColor);
} else {
if (_local6 == 1){
if ((_local5.getChildByName("colorPoint") as MovieClip).currentFrame == hitColor){
_changeColor = false;
} else {
(_local5.getChildByName("changePoint") as MovieClip).play();
};
};
};
};
if (_colorChangeTimer > 0){
_colorChangeTimerRun = (_colorChangeTimerRun + _engineData.timeShift);
if ((int(_colorChangeTimerRun) % _colorChangeTimer) == 0){
changeColor((int((Math.random() * _colorChangeRange)) + 1));
_colorChangeTimerRun = (int(_colorChangeTimerRun) + 1);
};
};
}
override public function beHit(_arg1:BaseFly=null):Boolean{
var _local3:Number;
var _local4:int;
var _local5:Number;
var _local6:String;
var _local2:Boolean;
if (fly.scaleEnd){
if (_arg1.superBlt > 0){
_local3 = _arg1.hpMax;
} else {
_local3 = (_arg1.hpMax * _engineData.timeShift);
};
if (hitColor == _arg1.hitColor){
if ((((hp > 0)) && (((hp - _local3) <= 0)))){
_local2 = true;
_local4 = (initScore * scoreMu);
};
hp = (hp - _local3);
} else {
hp = (hp + _local3);
if (hp > hpMax){
hp = hpMax;
};
};
fly.beHit(true);
if (_local2){
toDeadA1();
_gameData.levelScore = (_gameData.levelScore + (_local4 * _gameData.scoreTimer));
_local5 = (0.85 + ((hpMax / 25) * 0.5));
if (_local5 > 2.5){
_local5 = 2.5;
};
_targets.addMCUP(("+" + Math.ceil((_local4 * _gameData.scoreTimer))), InitData.RENDERDATA.SPGAME, nowPoint.x, nowPoint.y, _local5, 0, 0, 15);
for each (_local6 in _itemArray) {
makeItem(_local6);
};
};
showLife = 0xFF;
};
return (_local2);
}
public function bossInit2(_arg1:Boolean, _arg2:int, _arg3:int):void{
if (_arg1){
mainBoss = _arg1;
hitColor = 5;
};
_colorChangeTimer = _arg2;
_colorChangeRange = _arg3;
}
public function turn4():void{
hitColor = (int((Math.random() * _colorChangeRange)) + 1);
_changeColor = true;
var _local1:MovieClip = (fly.displayObj as MovieClip);
(_local1.getChildByName("changePoint") as MovieClip).play();
}
}
}//package fly.ai
Section 55
//ColorAIFly (fly.ai.ColorAIFly)
package fly.ai {
import flash.display.*;
import bullet.tasks.*;
import bullet.*;
import data.*;
public class ColorAIFly extends AIFly {
public var initScore:int;
public var disToPlayer:Number;
public var scoreMu:Number;
public function ColorAIFly(_arg1:Boolean, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:uint, _arg8:BitmapData, _arg9:MovieClip, _arg10:DisplayObjectContainer, _arg11:BitmapData=null, _arg12:int=2, _arg13:Task=null){
if (InitData.GAMEDATA.diff == 2){
_arg4 = (_arg4 * 1.2);
} else {
if (InitData.GAMEDATA.diff == 3){
_arg4 = (_arg4 * 1.5);
};
};
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11, _arg12, _arg13);
initScore = hp;
disToPlayer = int.MAX_VALUE;
scoreMu = 1;
}
public function spdLimScale(_arg1:Number):void{
spd.disTo((_limitSpd * _arg1));
}
public function addHp(_arg1:Number):void{
hp = (hp + _arg1);
if (fly.scaleEnd){
fly.beHit(false, (_scAdd * _arg1));
};
}
override protected function updateView():void{
fly.updateView();
fly.updateFireTimer(_spd.ang, hitColor);
fly.ckFrameFire();
if (showLife > 0){
drawLife(showLife);
showLife = (showLife - 2);
};
disToPlayer = Math.sqrt((Math.pow((_targets.playerTarget.ctrlPoint.x - nowPoint.x), 2) + Math.pow((_targets.playerTarget.ctrlPoint.y - nowPoint.y), 2)));
}
override public function beHit(_arg1:BaseFly=null):Boolean{
var _local3:Number;
var _local4:int;
var _local6:Number;
var _local7:String;
var _local2:Boolean;
if (_arg1.superBlt > 0){
_local3 = _arg1.hpMax;
} else {
_local3 = (_arg1.hpMax * _engineData.timeShift);
};
var _local5:Boolean;
if (hitColor == _arg1.hitColor){
if ((((hp > 0)) && (((hp - _local3) <= 0)))){
_local2 = true;
_local4 = (initScore * scoreMu);
};
hp = (hp - _local3);
fly.beHit(false, ((-2 * _scAdd) * _local3));
} else {
if ((((hp < hpMax)) && (((hp + _local3) >= hpMax)))){
_local5 = true;
_local2 = true;
_local4 = (((((hpMax - initScore) / 1000) + 1) * initScore) * scoreMu);
_gameData.combo = 1;
};
hp = (hp + _local3);
fly.beHit(false, (_scAdd * _local3));
};
_spd.addEV(_arg1.spd, ((_arg1.hpMax * _engineData.timeShift) * 0.005));
if (_local2){
toDeadA1();
_gameData.levelScore = (_gameData.levelScore + (_local4 * _gameData.scoreTimer));
_local6 = (0.85 + ((hpMax / 25) * 0.5));
if (_local6 > 2.5){
_local6 = 2.5;
};
if (int(_gameData.combo) < 2){
_targets.addMCUP(("+" + Math.ceil((_local4 * _gameData.scoreTimer))), InitData.RENDERDATA.SPGAME, nowPoint.x, nowPoint.y, _local6, 0, 0, 15);
} else {
if (_arg1.superBlt < 2){
_targets.addMCUP(((("+" + Math.ceil((_local4 * _gameData.scoreTimer))) + " x ") + int(_gameData.combo)), InitData.RENDERDATA.SPGAME, nowPoint.x, nowPoint.y, _local6, 0, 0, 15);
};
};
if (_local5){
for each (_local7 in _itemArray) {
makeItem(_local7);
};
if ((((_gameData.sBomb < 3)) && ((_arg1.superBlt < 2)))){
_gameData.sBombMachine = (_gameData.sBombMachine + (((_gameData.sUnit / 2) < 1)) ? 1 : (_gameData.sUnit / 2));
};
} else {
if ((((_gameData.sBomb < 3)) && ((_arg1.superBlt < 2)))){
_gameData.sBombMachine = (_gameData.sBombMachine + (_gameData.sUnit * _gameData.combo));
_gameData.combo++;
};
};
};
showLife = 0xFF;
return (_local2);
}
override public function changeColor(_arg1:int):void{
var _local2:Bitmap;
hitColor = _arg1;
if ((fly.displayObj is MovieClip)){
(fly.displayObj as MovieClip).gotoAndStop(_arg1);
} else {
_local2 = (fly.displayObj as Bitmap);
_local2.bitmapData = InitData.dic[("E" + hitColor)];
};
}
override public function makeHP(_arg1:int, _arg2:Number=0):void{
super.makeHP(_arg1, _arg2);
initScore = hp;
}
public function miHp(_arg1:Number):void{
hp = (hp - _arg1);
if (fly.scaleEnd){
fly.beHit(false, ((-2 * _scAdd) * _arg1));
};
}
}
}//package fly.ai
Section 56
//FlyBase (fly.base.FlyBase)
package fly.base {
import flash.display.*;
import vnet.unit.*;
import fullshit.tool.*;
import bullet.tasks.*;
import flash.geom.*;
import bullet.*;
import vnet.ctrl.*;
import data.*;
import data.make.*;
public class FlyBase {
public var maxPower:int;
protected var con:DisplayObjectContainer;
public var power:int;
private var _rotTime:int;
private var _rgb:RGBHSLHSV;
private var _fxBmpd:BitmapData;
private var _startSc:Number;
private var _scaleEnd:Boolean;
public var inBig:Boolean;
protected var _firePointArray:Array;
private var _engineData:EngineData;
private var _drawPoint:Point;
private var _bigTime:int;
private var _fireWidth:int;
public var isDead:Boolean;
private var _targets:Targets;
protected var _ctrlOPoint:RPoint;
protected var _beHit:Number;
public var fireArray:Array;
public var displayObj:DisplayObject;
public var side:Boolean;
public var ctrlPoint:Point;
public var bigNum:int;
public var selfTarget:Target;
public function FlyBase(_arg1:Boolean, _arg2:MovieClip, _arg3:BitmapData, _arg4:DisplayObjectContainer, _arg5:int, _arg6:int=0){
if (_arg3){
displayObj = new Bitmap(_arg3);
} else {
displayObj = _arg2;
};
_firePointArray = [];
_drawPoint = new Point();
_ctrlOPoint = new RPoint((displayObj.width / 2), (displayObj.height / 2));
ctrlPoint = new Point();
con = _arg4;
displayObj.scaleX = (displayObj.scaleY = (_startSc = 0.001));
_scaleEnd = false;
displayObj.x = (displayObj.y = -10000);
con.addChild(displayObj);
init(_arg2);
if (_arg6 == 0){
selfTarget = new Target(0, 0, (_ctrlOPoint.oDis / 2));
} else {
selfTarget = new Target(0, 0, _arg6);
};
selfTarget.point = ctrlPoint;
_beHit = 0;
_rgb = InitData.RGB;
_targets = InitData.TARGETS;
_fxBmpd = InitData.RENDERDATA.FXBMPD;
_engineData = InitData.ENGINEDATA;
side = _arg1;
fireArray = [];
_fireWidth = _arg5;
power = 1;
maxPower = 5;
inBig = false;
_rotTime = (bigNum = (_bigTime = 0));
isDead = false;
}
public function powerUp():void{
var _local3:FireType;
var _local1:int = _firePointArray.length;
var _local2 = -1;
while (++_local2 < _local1) {
_local3 = fireArray[_local2];
if (_local3){
};
};
}
public function getFirePointX(_arg1:int):Number{
return ((((_firePointArray[_arg1].ox - _ctrlOPoint.ox) * _startSc) + ctrlPoint.x));
}
public function getFirePointY(_arg1:int):Number{
return ((((_firePointArray[_arg1].oy - _ctrlOPoint.oy) * _startSc) + ctrlPoint.y));
}
public function updateView():void{
if (((!(_scaleEnd)) && ((_startSc < 1)))){
_startSc = (_startSc + (0.1 * _engineData.timeShift));
if (_startSc > 1){
_startSc = 1;
_scaleEnd = true;
};
displayObj.scaleX = (displayObj.scaleY = _startSc);
selfTarget.changeScale(_startSc);
};
displayObj.x = (ctrlPoint.x - (_ctrlOPoint.ox * _startSc));
displayObj.y = (ctrlPoint.y - (_ctrlOPoint.oy * _startSc));
if (_beHit == 1){
_beHit = 2;
} else {
if (_beHit > 1){
_beHit = (_beHit + _engineData.timeShift);
if (int(_beHit) >= 5){
if (inBig){
displayObj.transform.colorTransform = InitData.ENGINEDATA.NORMALYELLOWCOLORTRANS;
} else {
displayObj.transform.colorTransform = InitData.ENGINEDATA.NORMALCOLORTRANS;
};
_beHit = 0;
};
};
};
}
protected function init(_arg1:MovieClip):void{
var _local4:DisplayObject;
var _local5:String;
var _local2:int = _arg1.numChildren;
var _local3 = -1;
while (++_local3 < _local2) {
_local4 = _arg1.getChildAt(_local3);
if (_local4.name != null){
_local5 = _local4.name.substr(0, 1);
if (_local5 == "f"){
_firePointArray.push(new RPoint(_local4.x, _local4.y));
_local4.visible = false;
} else {
if (_local5 == "c"){
_ctrlOPoint = new RPoint(_local4.x, _local4.y);
};
};
};
};
}
public function get drawPoint():Point{
_drawPoint.x = (ctrlPoint.x - _ctrlOPoint.ox);
_drawPoint.y = (ctrlPoint.y - _ctrlOPoint.oy);
return (_drawPoint);
}
public function deadAct(_arg1:Number):void{
var _local2:Number;
var _local3:VCtrl;
var _local4:VPoint;
var _local5:Number;
if (displayObj.parent){
displayObj.parent.removeChild(displayObj);
};
selfTarget.dead = true;
if ((((((((ctrlPoint.x >= 0)) && ((ctrlPoint.x <= InitData.w)))) && ((ctrlPoint.y >= 0)))) && ((ctrlPoint.y <= InitData.h)))){
_local2 = (selfTarget.rect.width * 0.5);
MakeBlood.makeBoom(ctrlPoint.x, ctrlPoint.y, (((Math.random() * _local2) / 4) + (_local2 / 8)), (5 + _local2), _arg1, 8);
};
if (_engineData.USEVNET){
_local3 = InitData.RENDERDATA.VCTRL;
_local4 = _local3.xy2vpoint(ctrlPoint.x, ctrlPoint.y);
_local5 = (((Math.random() * Math.PI) * 2) - Math.PI);
if (_local4){
_local4.spd.x = (_local4.spd.x + (0.6 * (Math.cos(_local5) * selfTarget.rect.width)));
_local4.spd.y = (_local4.spd.y + (0.6 * (Math.sin(_local5) * selfTarget.rect.width)));
};
};
isDead = true;
}
public function get scaleEnd():Boolean{
return (_scaleEnd);
}
public function addTimeNotFire():void{
var _local1:FireType;
for each (_local1 in fireArray) {
if (_local1.ftimer > 0){
_local1.ftimer = (_local1.ftimer + _engineData.timeShift);
if ((int(_local1.ftimer) % _local1.fireLoopTime) == 0){
_local1.ftimer = 0;
trace("shit");
};
};
};
}
public function ckFrameFire():void{
var _local1:FireType;
var _local2:int;
for each (_local1 in fireArray) {
if (_local1.isFireFrame){
if (side){
if (_local1.isFireFrame){
_local1.ftimer = (int(_local1.ftimer) + 1);
} else {
_local1.ftimer = (_local1.ftimer + ((_engineData.timeShift > 0.5)) ? _engineData.timeShift : 0.5);
};
} else {
if (_local1.isFireFrame){
_local1.ftimer = (int(_local1.ftimer) + 1);
} else {
_local1.ftimer = (_local1.ftimer + _engineData.timeShift);
};
};
_local2 = (int(_local1.ftimer) % _local1.fireLoopTime);
if ((((_local2 < _local1.fireTime)) && (((_local2 % _local1.fireSkipTime) == 0)))){
_local1.isFireFrame = false;
};
};
};
}
public function bigF2(_arg1:Number):void{
var _local2:int;
var _local3:int;
var _local4:int;
if (inBig){
_local2 = -1;
_local3 = -1;
_local4 = _firePointArray.length;
if (bigNum == 1){
_local2 = 0;
while (_local2 < 2) {
_local3 = 0;
while (_local3 < _local4) {
MakeFire.makeBltHT(side, ctrlPoint.x, ctrlPoint.y, (Math.random() * 360), 360, ((Math.random() * 2) + 4), 0, 1, _arg1, 7, 1000, 5, "zero", 2);
_local3++;
};
_local2++;
};
} else {
if (bigNum == 2){
MakeFire.makeBltBase(side, ctrlPoint.x, ctrlPoint.y, (270 + (_rotTime / 3)), 360, 4, 0, 3, _arg1, 7, 1000, 5, new SinMove(0.03, 3), 2);
MakeFire.makeBltBase(side, ctrlPoint.x, ctrlPoint.y, (270 - _rotTime), 360, 3, 0, 2, _arg1, 7, 1000, 5, new SinMove(0.02, 2), 2);
MakeFire.makeBltBase(side, ctrlPoint.x, ctrlPoint.y, (270 + _rotTime), 360, 3, 0, 2, _arg1, 7, 1000, 5, new SinMove(0.02, 2), 2);
};
};
_rotTime = (_rotTime + 12);
if (--_bigTime <= 0){
inBig = false;
displayObj.transform.colorTransform = InitData.ENGINEDATA.NORMALCOLORTRANS;
};
};
}
public function fireOne(_arg1:Number, _arg2:Number):void{
var _local3:int;
var _local4:FireType;
if (_scaleEnd){
_local3 = -1;
if (InitData.GAMEDATA.playerData.wNum[0] < 5){
while (++_local3 < 3) {
_local4 = fireArray[_local3];
if (_local4){
_local4.fireOne(side, this, _local3, _arg1, _arg2);
};
};
};
};
}
public function get fireFrame():Boolean{
var _local1:FireType;
for each (_local1 in fireArray) {
if (_local1.isFireFrame){
return (true);
};
};
return (false);
}
public function beHit(_arg1:Boolean, _arg2:Number=0):void{
_beHit = 1;
if (_arg1){
displayObj.transform.colorTransform = InitData.ENGINEDATA.HITCOLORTRANSW2;
} else {
displayObj.transform.colorTransform = InitData.ENGINEDATA.HITCOLORTRANS;
};
_startSc = (_startSc + _arg2);
var _local3 = (_startSc < 2);
if (_startSc > 2){
_startSc = 2;
};
if (_startSc < 1){
_startSc = 1;
};
if (_local3){
displayObj.scaleX = (displayObj.scaleY = _startSc);
};
selfTarget.changeScale(_startSc);
}
public function fireBig(_arg1:int=300, _arg2:int=1):Boolean{
if (((_scaleEnd) && (!(inBig)))){
inBig = true;
bigNum = _arg2;
_bigTime = _arg1;
_rotTime = 0;
_targets.pBulletArr.removeSelf1();
displayObj.transform.colorTransform = InitData.ENGINEDATA.NORMALYELLOWCOLORTRANS;
return (true);
};
return (false);
}
public function updateFireTimer(_arg1:Number, _arg2:Number, _arg3:int=0, _arg4:int=-1):void{
var _local5:int;
var _local6:int;
var _local7:FireType;
if (_scaleEnd){
if (_arg4 == -1){
_local5 = _firePointArray.length;
} else {
_local5 = _arg4;
};
_local6 = (_arg3 - 1);
while (++_local6 < _local5) {
_local7 = fireArray[_local6];
if (_local7){
if (!_local7.isFireFrame){
_local7.fireOne(side, this, _local6, _arg1, _arg2);
_local7.isFireFrame = true;
};
};
};
};
}
public function rotOTo(_arg1:Number):void{
var _local2:RPoint;
_ctrlOPoint.rotRadTo(_arg1);
for each (_local2 in _firePointArray) {
_local2.rotRadTo(_arg1);
};
}
}
}//package fly.base
Section 57
//PlayerFly (fly.base.PlayerFly)
package fly.base {
import flash.display.*;
import data.*;
public class PlayerFly extends FlyBase {
public var hitColor:int;
private var _color4:MovieClip;
public function PlayerFly(_arg1:Boolean, _arg2:MovieClip, _arg3:BitmapData, _arg4:DisplayObjectContainer, _arg5:int, _arg6:int=0){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6);
hitColor = 1;
if ((displayObj is MovieClip)){
_color4 = (((displayObj as MovieClip).getChildByName("mc") as MovieClip).getChildByName("color4") as MovieClip);
_color4.stop();
};
(((displayObj as MovieClip).getChildByName("mc") as MovieClip).getChildByName("w1") as MovieClip).gotoAndStop(InitData.GAMEDATA.playerData.wNum[0]);
if (InitData.GAMEDATA.playerData.wNum[1] > 0){
(((displayObj as MovieClip).getChildByName("mc") as MovieClip).getChildByName("w2") as MovieClip).gotoAndStop((InitData.GAMEDATA.playerData.wNum[1] - 5));
} else {
(((displayObj as MovieClip).getChildByName("mc") as MovieClip).getChildByName("w2") as MovieClip).visible = false;
};
}
public function nextColor():void{
var _local1:Bitmap;
hitColor++;
if ((((InitData.GAMEDATA.playerData.buyArr[15] == 0)) && ((hitColor == 3)))){
hitColor++;
};
if ((((InitData.GAMEDATA.playerData.buyArr[16] == 0)) && ((hitColor == 4)))){
hitColor++;
};
if (hitColor > 4){
hitColor = 1;
};
if (_color4){
_color4.gotoAndStop(hitColor);
} else {
_local1 = (displayObj as Bitmap);
_local1.bitmapData = InitData.dic[("FlyPlayer" + hitColor)];
};
}
}
}//package fly.base
Section 58
//PowerUp (fly.powerup.PowerUp)
package fly.powerup {
import flash.display.*;
import fullshit.tool.*;
import flash.geom.*;
import fullshit.ds.*;
import data.*;
public class PowerUp implements IOne {
private var _hitTime:int;
private var _dead:Boolean;
private var _timer:int;
private var _engine:EngineData;
public var rect:Rectangle;
public var mc:MovieClip;
private var _spd:Point;
private var _h:int;
public var which:int;
private var _w:int;
public function PowerUp(_arg1:Number, _arg2:Number, _arg3:int=1){
_w = InitData.w;
_h = InitData.h;
_spd = new Point(((Math.random() * 3) - 1), ((Math.random() * 3) - 1));
while ((((_spd.x == 0)) && ((_spd.y == 0)))) {
_spd.x = ((Math.random() * 7) - 3);
_spd.y = ((Math.random() * 7) - 3);
};
mc = (Attach.attach("Pow") as MovieClip);
mc.x = (mc.y = -10000);
mc.width = (mc.height = 24);
mc.gotoAndStop(_arg3);
InitData.RENDERDATA.SPGAME.addChild(mc);
rect = mc.getBounds(mc.parent);
rect.x = _arg1;
rect.y = _arg2;
_hitTime = 5;
_timer = 0;
which = _arg3;
_engine = InitData.ENGINEDATA;
}
public function toDeadA1():void{
_dead = true;
}
public function startRemoveA1():void{
if (mc.parent){
mc.parent.removeChild(mc);
};
}
private function outStage():void{
if ((((((((rect.x < -50)) || ((rect.right > (_w + 50))))) || ((rect.y < -50)))) || ((rect.bottom > (_h + 50))))){
_dead = true;
};
}
private function inStage():void{
if (rect.x < 0){
rect.x = 0;
_spd.x = -(_spd.x);
_hitTime--;
} else {
if (rect.right > _w){
rect.x = (_w - rect.width);
_spd.x = -(_spd.x);
_hitTime--;
};
};
if (rect.y < 0){
rect.y = 0;
_spd.y = -(_spd.y);
_hitTime--;
} else {
if (rect.bottom > _h){
rect.y = (_h - rect.height);
_spd.y = -(_spd.y);
_hitTime--;
};
};
}
public function runA1():void{
rect.x = (rect.x + (_spd.x * _engine.timeShift));
rect.y = (rect.y + (_spd.y * _engine.timeShift));
if (_hitTime > 0){
inStage();
} else {
outStage();
};
mc.x = rect.x;
mc.y = rect.y;
if (++_timer >= 4){
_timer = 0;
};
}
public function get isDeadA1():Boolean{
return (_dead);
}
}
}//package fly.powerup
Section 59
//KeyCtrl (fullshit.ctrl.KeyCtrl)
package fullshit.ctrl {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class KeyCtrl {
protected var _keyArr:Dictionary;
private var _keyL:Stage;
protected var _keyArrN:Dictionary;
public static const DOWN:String = "(";
public static const LEFT:String = "%";
public static const ESC:String = "";
public static const UP:String = "&";
public static const RIGHT:String = "'";
public static const ENTER:String = "
";
public function KeyCtrl(_arg1:Stage){
_keyL = _arg1;
_keyArr = new Dictionary();
_keyArrN = new Dictionary();
_keyL.addEventListener(KeyboardEvent.KEY_UP, keyUpE);
_keyL.addEventListener(KeyboardEvent.KEY_DOWN, keyDownE);
}
public function removeAll():void{
_keyL.removeEventListener(KeyboardEvent.KEY_UP, keyUpE);
_keyL.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownE);
}
private function keyDownE(_arg1:KeyboardEvent):void{
_keyArr[String.fromCharCode(_arg1.keyCode)] = true;
}
public function isKeyDown(_arg1:String):Boolean{
return (_keyArr[_arg1]);
}
private function keyUpE(_arg1:KeyboardEvent):void{
var _local2:String = String.fromCharCode(_arg1.keyCode);
delete _keyArr[_local2];
delete _keyArrN[_local2];
}
public function isKeyDownOnce(_arg1:String):Boolean{
if (((_keyArr[_arg1]) && (!(_keyArrN[_arg1])))){
_keyArrN[_arg1] = true;
return (true);
};
return (false);
}
}
}//package fullshit.ctrl
Section 60
//MouseCtrl (fullshit.ctrl.MouseCtrl)
package fullshit.ctrl {
import flash.display.*;
import flash.events.*;
public class MouseCtrl {
private var _mouseL:Stage;
private var _isDown:Boolean;
private var _isDownOnce:Boolean;
private var _isClick:Boolean;
public function MouseCtrl(_arg1:Stage){
_mouseL = _arg1;
_isDown = false;
_isClick = false;
_isDownOnce = false;
_mouseL.addEventListener(Event.MOUSE_LEAVE, mouseLeave);
_mouseL.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
_mouseL.addEventListener(MouseEvent.MOUSE_UP, mouseUp);
}
private function mouseUp(_arg1:MouseEvent):void{
_isDown = false;
_isClick = true;
}
public function get isClick():Boolean{
var _local1:Boolean = _isClick;
_isClick = false;
return (_local1);
}
private function mouseDown(_arg1:MouseEvent):void{
_isDownOnce = true;
_isDown = true;
}
public function get mouseIsDown():Boolean{
return (_isDown);
}
private function mouseLeave(_arg1:Event):void{
_isDown = false;
}
public function get mouseIsDownOnce():Boolean{
var _local1:Boolean = ((_isDownOnce) && (_isDown));
_isDownOnce = false;
return (_local1);
}
public function removeAll():void{
_mouseL.removeEventListener(Event.MOUSE_LEAVE, mouseLeave);
_mouseL.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
_mouseL.removeEventListener(MouseEvent.MOUSE_UP, mouseUp);
}
}
}//package fullshit.ctrl
Section 61
//SoundCtrl2 (fullshit.ctrl2.SoundCtrl2)
package fullshit.ctrl2 {
import flash.media.*;
import flash.utils.*;
import data.*;
public class SoundCtrl2 {
public var musicDic:Dictionary;
public function SoundCtrl2(){
musicDic = new Dictionary();
}
public function addSound(_arg1:SoundUnit2, _arg2:int, _arg3:Number=0.01, _arg4:Number=0.4, _arg5:Number=0.05, _arg6:Boolean=false):void{
if (((InitData.ENGINEDATA.USESOUND) && (!(musicDic[_arg1.soundName])))){
musicDic[_arg1.soundName] = _arg1;
_arg1.init(_arg2, _arg3, _arg4, _arg5, _arg6);
};
}
public function allEnd(_arg1:Boolean, _arg2:String=null):void{
var _local3:SoundUnit2;
for each (_local3 in musicDic) {
if (((((!(_arg2)) || (!((_arg2 == _local3.soundName))))) && (((_arg1) || (!(_local3.vEnd)))))){
_local3.toRun(-1, 0.1, -0.1, _arg1);
};
};
}
public function playSoundOnce(_arg1:Sound, _arg2:Number=1):void{
var ch:SoundChannel;
var st:SoundTransform;
var sound = _arg1;
var v = _arg2;
if (InitData.ENGINEDATA.USESOUND){
try {
ch = sound.play();
st = ch.soundTransform;
st.volume = v;
ch.soundTransform = st;
} catch(e:Error) {
trace(e);
};
};
}
public function s2Run(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Boolean):void{
var _local6:SoundUnit2 = musicDic[_arg1];
if (_local6){
_local6.toRun(_arg2, _arg3, _arg4, _arg5);
};
}
public function allResume():void{
var _local1:SoundUnit2;
for each (_local1 in musicDic) {
_local1.toRun(-1, 0.4, 0.05, false);
};
}
public function runSound2():void{
var _local1:SoundUnit2;
var _local2:*;
for (_local2 in musicDic) {
_local1 = musicDic[_local2];
_local1.vRun();
if (((_local1.vEnd) && (!(_local1.ch)))){
trace(_local2);
delete musicDic[_local2];
};
};
}
}
}//package fullshit.ctrl2
Section 62
//SoundUnit2 (fullshit.ctrl2.SoundUnit2)
package fullshit.ctrl2 {
import flash.media.*;
public class SoundUnit2 {
public var vNow:Number;
public var ch:SoundChannel;
public var vAdd:Number;
public var vEnd:Boolean;
public var sound:Sound;
public var vTo:Number;
public var soundName:String;
public function SoundUnit2(_arg1:Sound, _arg2:String){
sound = _arg1;
soundName = _arg2;
}
public function init(_arg1:int, _arg2:Number=0.01, _arg3:Number=1, _arg4:Number=0.05, _arg5:Boolean=false):void{
ch = sound.play(0, _arg1);
toRun(_arg2, _arg3, _arg4, _arg5);
}
public function vRun():void{
var _local1:SoundTransform;
if ((ch.position - sound.length) < 5000){
};
if (vNow != vTo){
vNow = (vNow + vAdd);
if (vAdd > 0){
if (vNow > vTo){
vNow = vTo;
};
} else {
if (vAdd < 0){
if (vNow < vTo){
vNow = vTo;
};
};
};
_local1 = ch.soundTransform;
_local1.volume = vNow;
ch.soundTransform = _local1;
} else {
if (vEnd){
ch.stop();
ch = null;
};
};
}
public function toRun(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Boolean):void{
var _local5:SoundTransform;
if (_arg1 >= 0){
vNow = _arg1;
_local5 = ch.soundTransform;
_local5.volume = vNow;
ch.soundTransform = _local5;
};
vTo = _arg2;
vAdd = _arg3;
vEnd = _arg4;
}
}
}//package fullshit.ctrl2
Section 63
//Array1 (fullshit.ds.Array1)
package fullshit.ds {
public class Array1 {
protected var _array:Array;
public function Array1(){
_array = new Array();
}
public function get lastOne():IOne{
if (_array.length > 0){
return (_array[(_array.length - 1)]);
};
return (null);
}
public function removeSelf1():void{
var _local1 = -1;
var _local2:int = _array.length;
while (++_local1 < _local2) {
(_array[_local1] as IOne).startRemoveA1();
};
_array.length = 0;
}
public function get random():IOne{
return (_array[int((_array.length * Math.random()))]);
}
public function run1():void{
var _local4:IOne;
var _local1:int;
var _local2:int = _array.length;
var _local3:int;
while (_local1 < _local2) {
_local4 = _array[_local1];
if (_local4.isDeadA1){
_local4.startRemoveA1();
--_local2;
_array[_local1] = _array[_local2];
_local3++;
} else {
_local4.runA1();
_local1++;
};
};
var _local5:int = _array.length;
if (_local3 > 0){
_local1 = -1;
while (++_local1 < _local3) {
_array[(_local2 + _local1)] = _array[((_local5 - 1) - _local1)];
};
};
_array.length = (_local5 - _local3);
}
public function get array():Array{
return (_array);
}
public function addOne1(_arg1:IOne):void{
_array.push(_arg1);
}
public function get num():int{
return (_array.length);
}
public function removeOne1(_arg1:IOne):void{
var _local2:int = _array.indexOf(_arg1);
if (_local2 != -1){
_array.splice(_local2, 1);
};
}
}
}//package fullshit.ds
Section 64
//IOne (fullshit.ds.IOne)
package fullshit.ds {
public interface IOne {
function runA1():void;
function startRemoveA1():void;
function get isDeadA1():Boolean;
function toDeadA1():void;
}
}//package fullshit.ds
Section 65
//MCUp (fullshit.mcuper.MCUp)
package fullshit.mcuper {
import flash.display.*;
import fullshit.ds.*;
public class MCUp implements IOne {
private var _acc:Number;
private var _height:Number;
private var _bmp:Bitmap;
private var _mov:MovieClip;
private var _life:Number;
private var _spd:Number;
private var _last:MCUp;
private var _y:Number;
public function MCUp(_arg1:DisplayObjectContainer, _arg2:MovieClip, _arg3:MCUp, _arg4:Number, _arg5:Number, _arg6:Number=-5, _arg7:Number=0.1, _arg8:int=30){
_mov = _arg2;
_mov.mouseChildren = false;
_mov.mouseEnabled = false;
_bmp = new Bitmap(new BitmapData(_mov.getChildByName("txt").width, _mov.getChildByName("txt").height, true, 0));
_bmp.x = _mov.getChildByName("txt").x;
_bmp.y = _mov.getChildByName("txt").y;
_mov.getChildByName("txt").x = (_mov.getChildByName("txt").y = 0);
_bmp.bitmapData.draw(_mov.getChildByName("txt"));
_mov.removeChild(_mov.getChildByName("txt"));
_mov.addChild(_bmp);
_life = _arg8;
_y = (_arg5 - (_mov.height / 2));
_mov.x = _arg4;
_mov.y = _y;
_spd = _arg6;
_acc = _arg7;
_height = (_mov.getBounds(_mov).height * 0.75);
_last = _arg3;
_mov.alpha = 0.03;
_arg1.addChild(_mov);
}
public function toDeadA1():void{
_life = 0;
_mov.alpha = 0;
}
public function startRemoveA1():void{
_bmp.bitmapData.dispose();
if (_mov.parent != null){
_mov.parent.removeChild(_mov);
};
}
public function get bottomD2():Number{
return ((_y + _height));
}
private function runSE():void{
if (_spd < 0){
_spd = (_spd + _acc);
_y = (_y + _spd);
_mov.y = _y;
};
_life = (_life - 1);
if ((((_spd >= 0)) || ((_life <= 0)))){
_mov.alpha = (_mov.alpha * 0.85);
};
if (_life > 0){
_mov.alpha = (_mov.alpha + 0.25);
};
}
public function runA1():void{
if (_last != null){
if (_y > _last.bottomD2){
runSE();
};
if (_last.isDeadA1){
_last = null;
};
} else {
runSE();
};
}
public function get isDeadA1():Boolean{
if (_mov.alpha > 0.02){
return (false);
};
return (true);
}
}
}//package fullshit.mcuper
Section 66
//Attach (fullshit.tool.Attach)
package fullshit.tool {
import flash.utils.*;
public final class Attach {
public static function attach(_arg1:String):Object{
return (new (getDefinitionByName(_arg1)));
}
}
}//package fullshit.tool
Section 67
//BresenhamLine (fullshit.tool.BresenhamLine)
package fullshit.tool {
import flash.display.*;
import flash.geom.*;
public final class BresenhamLine {
private var _rect:Rectangle;
public function BresenhamLine(){
_rect = new Rectangle();
super();
}
public function drawCircle32(_arg1:int, _arg2:int, _arg3:int, _arg4:uint, _arg5:BitmapData, _arg6:uint):void{
_arg6 = ((0xFF << 24) | _arg6);
if (_arg4 < 1){
_arg4 = 1;
};
_rect.width = (_rect.height = _arg4);
if (_arg3 < 0){
_arg3 = -(_arg3);
};
var _local7:int = -(_arg3);
var _local8:int = _arg3;
var _local9:int;
while (_local8 >= _local9) {
_rect.x = ((_arg1 + _local8) - (_arg4 >> 1));
_rect.y = ((_arg2 + _local9) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
if (_local8 != 0){
_rect.x = ((_arg1 - _local8) - (_arg4 >> 1));
_rect.y = ((_arg2 + _local9) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
if (_local9 != 0){
_rect.x = ((_arg1 + _local8) - (_arg4 >> 1));
_rect.y = ((_arg2 - _local9) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
if (((!((_local8 == 0))) && (!((_local9 == 0))))){
_rect.x = ((_arg1 - _local8) - (_arg4 >> 1));
_rect.y = ((_arg2 - _local9) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
if (_local8 != _local9){
_rect.x = ((_arg1 + _local9) - (_arg4 >> 1));
_rect.y = ((_arg2 + _local8) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
if (_local9 != 0){
_rect.x = ((_arg1 - _local9) - (_arg4 >> 1));
_rect.y = ((_arg2 + _local8) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
if (_local8 != 0){
_rect.x = ((_arg1 + _local9) - (_arg4 >> 1));
_rect.y = ((_arg2 - _local8) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
if (((!((_local9 == 0))) && (!((_local8 == 0))))){
_rect.x = ((_arg1 - _local9) - (_arg4 >> 1));
_rect.y = ((_arg2 - _local8) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
};
_local7 = (_local7 + _local9);
_local9 = (_local9 + _arg4);
_local7 = (_local7 + _local9);
if (_local7 >= 0){
_local8 = (_local8 - _arg4);
_local7 = (_local7 - _local8);
_local7 = (_local7 - _local8);
};
};
}
public function line32(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:BitmapData, _arg6:uint):void{
var _local7:int;
var _local12:int;
var _local8 = (Math.abs((_arg4 - _arg3)) > Math.abs((_arg2 - _arg1)));
if (_local8){
_local7 = _arg1;
_arg1 = _arg3;
_arg3 = _local7;
_local7 = _arg2;
_arg2 = _arg4;
_arg4 = _local7;
};
if (_arg1 > _arg2){
_local7 = _arg1;
_arg1 = _arg2;
_arg2 = _local7;
_local7 = _arg3;
_arg3 = _arg4;
_arg4 = _local7;
};
var _local9:int = (_arg2 - _arg1);
var _local10:int = Math.abs((_arg4 - _arg3));
var _local11 = (_local9 >> 1);
var _local13:int = _arg3;
if (_arg3 < _arg4){
_local12 = 1;
} else {
_local12 = -1;
};
var _local14:int = _arg1;
while (_local14 <= _arg2) {
if (_local8){
_arg5.setPixel32(_local13, _local14, ((0xFF << 24) | _arg6));
} else {
_arg5.setPixel32(_local14, _local13, ((0xFF << 24) | _arg6));
};
_local11 = (_local11 - _local10);
if (_local11 < 0){
_local13 = (_local13 + _local12);
_local11 = (_local11 + _local9);
};
_local14++;
};
}
public function line(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:BitmapData, _arg6:uint):void{
var _local7:int;
var _local12:int;
var _local8 = (Math.abs((_arg4 - _arg3)) > Math.abs((_arg2 - _arg1)));
if (_local8){
_local7 = _arg1;
_arg1 = _arg3;
_arg3 = _local7;
_local7 = _arg2;
_arg2 = _arg4;
_arg4 = _local7;
};
if (_arg1 > _arg2){
_local7 = _arg1;
_arg1 = _arg2;
_arg2 = _local7;
_local7 = _arg3;
_arg3 = _arg4;
_arg4 = _local7;
};
var _local9:int = (_arg2 - _arg1);
var _local10:int = Math.abs((_arg4 - _arg3));
var _local11 = (_local9 >> 1);
var _local13:int = _arg3;
if (_arg3 < _arg4){
_local12 = 1;
} else {
_local12 = -1;
};
var _local14:int = _arg1;
while (_local14 <= _arg2) {
if (_local8){
_arg5.setPixel(_local13, _local14, _arg6);
} else {
_arg5.setPixel(_local14, _local13, _arg6);
};
_local11 = (_local11 - _local10);
if (_local11 < 0){
_local13 = (_local13 + _local12);
_local11 = (_local11 + _local9);
};
_local14++;
};
}
public function lineRect32(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:BitmapData, _arg7:uint):void{
var _local9:int;
var _local14:int;
if (_arg5 < 2){
_arg5 = 2;
};
_rect.width = (_rect.height = _arg5);
var _local8:Number = (_arg5 / 2);
var _local10 = ((((_arg4 - _arg3) < 0)) ? (_arg3 - _arg4) : (_arg4 - _arg3) > (((_arg2 - _arg1) < 0)) ? (_arg1 - _arg2) : (_arg2 - _arg1));
if (_local10){
_local9 = _arg1;
_arg1 = _arg3;
_arg3 = _local9;
_local9 = _arg2;
_arg2 = _arg4;
_arg4 = _local9;
};
if (_arg1 > _arg2){
_local9 = _arg1;
_arg1 = _arg2;
_arg2 = _local9;
_local9 = _arg3;
_arg3 = _arg4;
_arg4 = _local9;
};
var _local11:int = (_arg2 - _arg1);
var _local12:int = (((_arg4 - _arg3) < 0)) ? (_arg3 - _arg4) : (_arg4 - _arg3);
var _local13:Number = (_local11 / 2);
var _local15:int = _arg3;
if (_arg3 < _arg4){
_local14 = _local8;
} else {
_local14 = -(_local8);
};
var _local16:Number = _arg1;
while (_local16 <= _arg2) {
if (_local10){
_rect.x = (_local15 - _local8);
_rect.y = (_local16 - _local8);
_arg6.fillRect(_rect, ((0xFF << 24) | _arg7));
} else {
_rect.x = (_local16 - _local8);
_rect.y = (_local15 - _local8);
_arg6.fillRect(_rect, ((0xFF << 24) | _arg7));
};
_local13 = (_local13 - _local12);
if (_local13 < 0){
_local15 = (_local15 + _local14);
_local13 = (_local13 + _local11);
};
_local16 = (_local16 + _local8);
};
}
public function lineRect(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:BitmapData, _arg7:uint):void{
var _local9:int;
var _local14:int;
if (_arg5 < 2){
_arg5 = 2;
};
_rect.width = (_rect.height = _arg5);
var _local8:Number = (_arg5 / 2);
var _local10 = ((((_arg4 - _arg3) < 0)) ? (_arg3 - _arg4) : (_arg4 - _arg3) > (((_arg2 - _arg1) < 0)) ? (_arg1 - _arg2) : (_arg2 - _arg1));
if (_local10){
_local9 = _arg1;
_arg1 = _arg3;
_arg3 = _local9;
_local9 = _arg2;
_arg2 = _arg4;
_arg4 = _local9;
};
if (_arg1 > _arg2){
_local9 = _arg1;
_arg1 = _arg2;
_arg2 = _local9;
_local9 = _arg3;
_arg3 = _arg4;
_arg4 = _local9;
};
var _local11:int = (_arg2 - _arg1);
var _local12:int = (((_arg4 - _arg3) < 0)) ? (_arg3 - _arg4) : (_arg4 - _arg3);
var _local13:Number = (_local11 / 2);
var _local15:int = _arg3;
if (_arg3 < _arg4){
_local14 = _local8;
} else {
_local14 = -(_local8);
};
var _local16:Number = _arg1;
while (_local16 <= _arg2) {
if (_local10){
_rect.x = (_local15 - _local8);
_rect.y = (_local16 - _local8);
_arg6.fillRect(_rect, _arg7);
} else {
_rect.x = (_local16 - _local8);
_rect.y = (_local15 - _local8);
_arg6.fillRect(_rect, _arg7);
};
_local13 = (_local13 - _local12);
if (_local13 < 0){
_local15 = (_local15 + _local14);
_local13 = (_local13 + _local11);
};
_local16 = (_local16 + _local8);
};
}
public function drawCircle(_arg1:int, _arg2:int, _arg3:int, _arg4:uint, _arg5:BitmapData, _arg6:uint):void{
if (_arg4 < 1){
_arg4 = 1;
};
_rect.width = (_rect.height = _arg4);
if (_arg3 < 0){
_arg3 = -(_arg3);
};
var _local7:int = -(_arg3);
var _local8:int = _arg3;
var _local9:int;
while (_local8 >= _local9) {
_rect.x = ((_arg1 + _local8) - (_arg4 >> 1));
_rect.y = ((_arg2 + _local9) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
if (_local8 != 0){
_rect.x = ((_arg1 - _local8) - (_arg4 >> 1));
_rect.y = ((_arg2 + _local9) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
if (_local9 != 0){
_rect.x = ((_arg1 + _local8) - (_arg4 >> 1));
_rect.y = ((_arg2 - _local9) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
if (((!((_local8 == 0))) && (!((_local9 == 0))))){
_rect.x = ((_arg1 - _local8) - (_arg4 >> 1));
_rect.y = ((_arg2 - _local9) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
if (_local8 != _local9){
_rect.x = ((_arg1 + _local9) - (_arg4 >> 1));
_rect.y = ((_arg2 + _local8) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
if (_local9 != 0){
_rect.x = ((_arg1 - _local9) - (_arg4 >> 1));
_rect.y = ((_arg2 + _local8) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
if (_local8 != 0){
_rect.x = ((_arg1 + _local9) - (_arg4 >> 1));
_rect.y = ((_arg2 - _local8) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
if (((!((_local9 == 0))) && (!((_local8 == 0))))){
_rect.x = ((_arg1 - _local9) - (_arg4 >> 1));
_rect.y = ((_arg2 - _local8) - (_arg4 >> 1));
_arg5.fillRect(_rect, _arg6);
};
};
_local7 = (_local7 + _local9);
_local9 = (_local9 + _arg4);
_local7 = (_local7 + _local9);
if (_local7 >= 0){
_local8 = (_local8 - _arg4);
_local7 = (_local7 - _local8);
_local7 = (_local7 - _local8);
};
};
}
}
}//package fullshit.tool
Section 68
//EPoint (fullshit.tool.EPoint)
package fullshit.tool {
public class EPoint {
private const PI180:Number = 57.2957795130823;
protected var _isMove:Boolean;
protected var _dis:Number;
protected var _rad:Number;
private var _mathTool:MathTool;
private var _rotx:Number;
private var _roty:Number;
protected var _x:Number;
protected var _y:Number;
public function EPoint(_arg1:Number, _arg2:Number, _arg3:Number=0, _arg4:Number=0){
_rotx = _arg3;
_roty = _arg4;
_x = _arg1;
_y = _arg2;
_isMove = true;
_mathTool = StaticShit.MATHTOOL;
makeDis();
}
public function makeDis():void{
if (_isMove){
_isMove = false;
_rad = Math.atan2((_y - _roty), (_x - _rotx));
_dis = Math.sqrt((Math.pow((_x - _rotx), 2) + Math.pow((_y - _roty), 2)));
};
}
public function rotToRad(_arg1:Number):void{
_rad = _arg1;
_rotTo();
}
public function rotRad(_arg1:Number):void{
_rad = (rad + _arg1);
_rotTo();
}
public function get y():Number{
return (_y);
}
public function rotTo(_arg1:Number):void{
_rad = (_arg1 / PI180);
_rotTo();
}
public function disTo(_arg1:Number):void{
_dis = _arg1;
if (_dis < 0){
_dis = -(_dis);
scale(-1);
};
if (_isMove){
_isMove = false;
_rad = Math.atan2((_y - _roty), (_x - _rotx));
};
_rotTo();
}
public function get dis():Number{
makeDis();
return (_dis);
}
public function scale(_arg1:Number):void{
_x = (_x * _arg1);
_y = (_y * _arg1);
_isMove = true;
}
public function set y(_arg1:Number):void{
_y = _arg1;
_isMove = true;
}
public function get rad():Number{
makeDis();
return (_rad);
}
public function rot(_arg1:Number):void{
_rad = (rad + (_arg1 / PI180));
_rotTo();
}
public function get ang():Number{
return ((rad * PI180));
}
private function _rotTo():void{
makeDis();
_rad = _mathTool.formatRad(_rad);
_x = ((_mathTool.hiCos(_rad) * _dis) + _rotx);
_y = ((_mathTool.hiSin(_rad) * _dis) + _roty);
}
public function changeRotP(_arg1:Number, _arg2:Number):void{
_rotx = _arg1;
_roty = _arg2;
_isMove = true;
}
public function addDis(_arg1:Number):void{
_dis = (dis + _arg1);
if (_dis < 0){
_dis = -(_dis);
};
if (_isMove){
_isMove = false;
_rad = Math.atan2((_y - _roty), (_x - _rotx));
};
_rotTo();
}
public function isSame(_arg1:EPoint):Boolean{
if ((((_arg1.x == _x)) && ((_arg1.y == _y)))){
return (true);
};
return (false);
}
public function set x(_arg1:Number):void{
_x = _arg1;
_isMove = true;
}
public function get x():Number{
return (_x);
}
public function copyFrom(_arg1:EPoint):void{
_dis = _arg1.dis;
_rad = _arg1.rad;
_isMove = false;
_rotTo();
}
}
}//package fullshit.tool
Section 69
//EVector (fullshit.tool.EVector)
package fullshit.tool {
public class EVector extends EPoint {
public function EVector(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
override public function makeDis():void{
if (_isMove){
_isMove = false;
_rad = Math.atan2(_y, _x);
_dis = Math.sqrt(((_x * _x) + (_y * _y)));
};
}
public function addEV(_arg1:EVector, _arg2:Number):void{
_x = (_x + (_arg1.x * _arg2));
_y = (_y + (_arg1.y * _arg2));
_isMove = true;
}
public function negate():void{
_x = -(_x);
_y = -(_y);
_isMove = true;
}
public function normalize():void{
if (_dis == 0){
_x = 1;
_y = 0;
} else {
_x = (_x * (1 / _dis));
_y = (_y * (1 / _dis));
};
_isMove = true;
}
public static function cross(_arg1:EVector, _arg2:EVector):Number{
return (((_arg1._x * _arg2._y) - (_arg1._y * _arg2._x)));
}
public static function dot(_arg1:EVector, _arg2:EVector):Number{
return (((_arg1._x * _arg2._x) + (_arg1._y * _arg2._y)));
}
}
}//package fullshit.tool
Section 70
//MakeBMP (fullshit.tool.MakeBMP)
package fullshit.tool {
import flash.display.*;
import data.*;
public class MakeBMP {
public static function makeBMPD(_arg1:String, _arg2:int=1):BitmapData{
var _local3:MovieClip = (Attach.attach(_arg1) as MovieClip);
_local3.gotoAndStop(_arg2);
InitData.ENGINEDATA.BLUR.blurX = (InitData.ENGINEDATA.BLUR.blurY = 2);
_local3.filters = [InitData.ENGINEDATA.BLUR];
var _local4:BitmapData = new BitmapData(_local3.width, _local3.height, true, 0);
_local4.draw(_local3);
return (_local4);
}
}
}//package fullshit.tool
Section 71
//MathTool (fullshit.tool.MathTool)
package fullshit.tool {
public final class MathTool {
public function h2d(_arg1:uint, _arg2:uint):uint{
switch (_arg2){
case 1:
return (((_arg1 >> 16) & 0xFF));
case 2:
return (((_arg1 >> 8) & 0xFF));
case 3:
return ((_arg1 & 0xFF));
case 4:
return (((_arg1 >> 24) & 0xFF));
default:
break;
};
return (0);
}
public function formatAng(_arg1:Number):Number{
var _local2:Number = _arg1;
while (_local2 > 180) {
_local2 = (_local2 - 360);
};
while (_local2 <= -180) {
_local2 = (_local2 + 360);
};
return (_local2);
}
public function lowSin(_arg1:Number):Number{
var _local2:Number;
if (_arg1 < -3.14159265){
_arg1 = (_arg1 + 6.28318531);
} else {
if (_arg1 > 3.14159265){
_arg1 = (_arg1 - 6.28318531);
};
};
if (_arg1 < 0){
_local2 = ((1.27323954 * _arg1) + ((0.405284735 * _arg1) * _arg1));
} else {
_local2 = ((1.27323954 * _arg1) - ((0.405284735 * _arg1) * _arg1));
};
return (_local2);
}
public function formatRad(_arg1:Number):Number{
var _local2:Number = _arg1;
while (_local2 > Math.PI) {
_local2 = (_local2 - (Math.PI * 2));
};
while (_local2 <= -(Math.PI)) {
_local2 = (_local2 + (Math.PI * 2));
};
return (_local2);
}
public function hiCos(_arg1:Number):Number{
var _local2:Number;
if (_arg1 < -3.14159265){
_arg1 = (_arg1 + 6.28318531);
} else {
if (_arg1 > 3.14159265){
_arg1 = (_arg1 - 6.28318531);
};
};
_arg1 = (_arg1 + 1.57079632);
if (_arg1 > 3.14159265){
_arg1 = (_arg1 - 6.28318531);
};
if (_arg1 < 0){
_local2 = ((1.27323954 * _arg1) + ((0.405284735 * _arg1) * _arg1));
if (_local2 < 0){
_local2 = ((0.225 * ((_local2 * -(_local2)) - _local2)) + _local2);
} else {
_local2 = ((0.225 * ((_local2 * _local2) - _local2)) + _local2);
};
} else {
_local2 = ((1.27323954 * _arg1) - ((0.405284735 * _arg1) * _arg1));
if (_local2 < 0){
_local2 = ((0.225 * ((_local2 * -(_local2)) - _local2)) + _local2);
} else {
_local2 = ((0.225 * ((_local2 * _local2) - _local2)) + _local2);
};
};
return (_local2);
}
public function flag(_arg1:Number):int{
if (_arg1 > 0){
return (1);
};
if (_arg1 < 0){
return (-1);
};
return (0);
}
public function numberIn(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
if (Math.abs(_arg1) <= Math.abs(_arg2)){
return (_arg1);
};
_local3 = Math.abs(_arg2);
if (_arg1 > 0){
return (_local3);
};
return (-(_local3));
}
public function lowCos(_arg1:Number):Number{
var _local2:Number;
if (_arg1 < -3.14159265){
_arg1 = (_arg1 + 6.28318531);
} else {
if (_arg1 > 3.14159265){
_arg1 = (_arg1 - 6.28318531);
};
};
_arg1 = (_arg1 + 1.57079632);
if (_arg1 > 3.14159265){
_arg1 = (_arg1 - 6.28318531);
};
if (_arg1 < 0){
_local2 = ((1.27323954 * _arg1) + ((0.405284735 * _arg1) * _arg1));
} else {
_local2 = ((1.27323954 * _arg1) - ((0.405284735 * _arg1) * _arg1));
};
return (_local2);
}
public function distance(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (Math.sqrt((((_arg1 - _arg3) * (_arg1 - _arg3)) + ((_arg2 - _arg4) * (_arg2 - _arg4)))));
}
public function hiSin(_arg1:Number):Number{
var _local2:Number;
if (_arg1 < -3.14159265){
_arg1 = (_arg1 + 6.28318531);
} else {
if (_arg1 > 3.14159265){
_arg1 = (_arg1 - 6.28318531);
};
};
if (_arg1 < 0){
_local2 = ((1.27323954 * _arg1) + ((0.405284735 * _arg1) * _arg1));
if (_local2 < 0){
_local2 = ((0.225 * ((_local2 * -(_local2)) - _local2)) + _local2);
} else {
_local2 = ((0.225 * ((_local2 * _local2) - _local2)) + _local2);
};
} else {
_local2 = ((1.27323954 * _arg1) - ((0.405284735 * _arg1) * _arg1));
if (_local2 < 0){
_local2 = ((0.225 * ((_local2 * -(_local2)) - _local2)) + _local2);
} else {
_local2 = ((0.225 * ((_local2 * _local2) - _local2)) + _local2);
};
};
return (_local2);
}
public function d2h(_arg1:uint, _arg2:uint, _arg3:uint, _arg4:uint):uint{
return (((((_arg4 << 24) | (_arg1 << 16)) | (_arg2 << 8)) | _arg3));
}
public function a2toa1(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg2 * _arg3) + _arg1));
}
public function isInNum(_arg1:Number, _arg2:Number):Boolean{
var _local3:Number = (Math.random() * _arg2);
if (_local3 <= _arg1){
return (true);
};
return (false);
}
}
}//package fullshit.tool
Section 72
//Rect2 (fullshit.tool.Rect2)
package fullshit.tool {
import flash.geom.*;
public class Rect2 {
public function rectIntersects(_arg1:Rectangle, _arg2:Rectangle):Boolean{
if (_arg1.x < _arg2.x){
if ((_arg1.x + _arg1.width) < _arg2.x){
return (false);
};
} else {
if (_arg1.x > (_arg2.x + _arg2.width)){
return (false);
};
};
if (_arg1.y < _arg2.y){
if ((_arg1.y + _arg1.height) < _arg2.y){
return (false);
};
} else {
if (_arg1.y > (_arg2.y + _arg2.height)){
return (false);
};
};
return (true);
}
}
}//package fullshit.tool
Section 73
//RGBHSLHSV (fullshit.tool.RGBHSLHSV)
package fullshit.tool {
public class RGBHSLHSV {
private const E:Number = 1E-6;
private var _hsvS:Number;
private var _H:Number;
private var _hslL:Number;
private var _hsvV:Number;
private var _rgb:uint;
private var _hslS:Number;
public function RGBHSLHSV(_arg1:uint=0){
_rgb = _arg1;
RGB2HSL();
RGB2HSV();
}
private function RGB2H(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{
if ((_arg4 - _arg5) < E){
_H = 0;
} else {
if (_arg4 == _arg1){
_H = ((((60 * (_arg2 - _arg3)) / (_arg4 - _arg5)) + 360) % 360);
} else {
if (_arg4 == _arg2){
_H = (((60 * (_arg3 - _arg1)) / (_arg4 - _arg5)) + 120);
} else {
if (_arg4 == _arg3){
_H = (((60 * (_arg1 - _arg2)) / (_arg4 - _arg5)) + 240);
};
};
};
};
}
public function get H():Number{
return (_H);
}
public function get rgb():uint{
return (_rgb);
}
public function set H(_arg1:Number):void{
var _local2:Number = _arg1;
while (_local2 > 360) {
_local2 = (_local2 - 360);
};
while (_local2 < 0) {
_local2 = (_local2 + 360);
};
_H = _local2;
}
public function set hsvV(_arg1:Number):void{
var _local2:Number = _arg1;
if (_local2 > 1){
_local2 = 1;
};
if (_local2 < 0){
_local2 = 0;
};
_hsvV = _local2;
}
public function set hsvS(_arg1:Number):void{
var _local2:Number = _arg1;
if (_local2 > 1){
_local2 = 1;
};
if (_local2 < 0){
_local2 = 0;
};
_hsvS = _local2;
}
public function set hslL(_arg1:Number):void{
var _local2:Number = _arg1;
if (_local2 > 1){
_local2 = 1;
};
if (_local2 < 0){
_local2 = 0;
};
_hslL = _local2;
}
public function get maxRGB():uint{
return (Math.max(r, g, b));
}
public function RGB2HSL():void{
var _local1:Number = (r / 0xFF);
var _local2:Number = (g / 0xFF);
var _local3:Number = (b / 0xFF);
var _local4:Number = (maxRGB / 0xFF);
var _local5:Number = (minRGB / 0xFF);
RGB2H(_local1, _local2, _local3, _local4, _local5);
_hslL = ((_local4 + _local5) * 0.5);
if ((_local4 - _local5) < E){
_hslS = 0;
} else {
if (_hslL <= 0.5){
_hslS = ((_local4 - _local5) / (2 * _hslL));
} else {
if (_hslL > 0.5){
_hslS = ((_local4 - _local5) / (2 - (2 * _hslL)));
};
};
};
}
public function set hslS(_arg1:Number):void{
var _local2:Number = _arg1;
if (_local2 > 1){
_local2 = 1;
};
if (_local2 < 0){
_local2 = 0;
};
_hslS = _local2;
}
public function HSV2RGB():void{
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local1:int = (int((_H / 60)) % 6);
var _local2:Number = ((_H / 60) - int((_H / 60)));
var _local3:Number = (_hsvV * (1 - _hsvS));
var _local4:Number = (_hsvV * (1 - (_local2 * _hsvS)));
var _local5:Number = (_hsvV * (1 - ((1 - _local2) * _hsvS)));
switch (_local1){
case 0:
_local6 = (_hsvV * 0xFF);
_local7 = (_local5 * 0xFF);
_local8 = (_local3 * 0xFF);
break;
case 1:
_local6 = (_local4 * 0xFF);
_local7 = (_hsvV * 0xFF);
_local8 = (_local3 * 0xFF);
break;
case 2:
_local6 = (_local3 * 0xFF);
_local7 = (_hsvV * 0xFF);
_local8 = (_local5 * 0xFF);
break;
case 3:
_local6 = (_local3 * 0xFF);
_local7 = (_local4 * 0xFF);
_local8 = (_hsvV * 0xFF);
break;
case 4:
_local6 = (_local5 * 0xFF);
_local7 = (_local3 * 0xFF);
_local8 = (_hsvV * 0xFF);
break;
case 5:
_local6 = (_hsvV * 0xFF);
_local7 = (_local3 * 0xFF);
_local8 = (_local4 * 0xFF);
break;
default:
break;
};
_rgb = (((_local6 << 16) | (_local7 << 8)) | _local8);
}
public function changeRGBD(_arg1:uint):void{
_rgb = _arg1;
}
public function get hsvS():Number{
return (_hsvS);
}
private function colorIn01(_arg1:Number):Number{
var _local2:Number = _arg1;
if (_local2 < 0){
_local2 = (_local2 + 1);
} else {
if (_local2 > 1){
_local2--;
};
};
return (_local2);
}
private function colorBack(_arg1:Number, _arg2:Number, _arg3:Number):Number{
var _local4:Number = 0;
if (_arg1 < (1 / 6)){
_local4 = (_arg2 + (((_arg3 - _arg2) * 6) * _arg1));
} else {
if ((((_arg1 >= (1 / 6))) && ((_arg1 < 0.5)))){
_local4 = _arg3;
} else {
if ((((_arg1 >= 0.5)) && ((_arg1 < (2 / 3))))){
_local4 = (_arg2 + (((_arg3 - _arg2) * 6) * ((2 / 3) - _arg1)));
} else {
_local4 = _arg2;
};
};
};
return (_local4);
}
public function get hslL():Number{
return (_hslL);
}
public function RGB2HSV():void{
var _local1:Number = (r / 0x0100);
var _local2:Number = (g / 0x0100);
var _local3:Number = (b / 0x0100);
var _local4:Number = (maxRGB / 0x0100);
var _local5:Number = (minRGB / 0x0100);
RGB2H(_local1, _local2, _local3, _local4, _local5);
if (_local4 < E){
_hsvS = 0;
} else {
_hsvS = (1 - (_local5 / _local4));
};
_hsvV = _local4;
}
public function get g():uint{
return (((_rgb >> 8) & 0xFF));
}
public function get minRGB():uint{
return (Math.min(r, g, b));
}
public function get b():uint{
return ((_rgb & 0xFF));
}
public function get hslS():Number{
return (_hslS);
}
public function HSL2RGB():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (_hslL < 0.5){
_local1 = (_hslL * (1 + _hslS));
} else {
if (_hslL >= 0.5){
_local1 = ((_hslL + _hslS) - (_hslL * _hslS));
};
};
_local2 = ((2 * _hslL) - _local1);
_local3 = (_H / 360);
_local4 = (_local3 + (1 / 3));
_local5 = _local3;
_local6 = (_local3 - (1 / 3));
_local4 = colorIn01(_local4);
_local5 = colorIn01(_local5);
_local6 = colorIn01(_local6);
_rgb = (((int((colorBack(_local4, _local2, _local1) * 0xFF)) << 16) | (int((colorBack(_local5, _local2, _local1) * 0xFF)) << 8)) | int((colorBack(_local6, _local2, _local1) * 0xFF)));
}
public function get r():uint{
return (((_rgb >> 16) & 0xFF));
}
public function get hsvV():Number{
return (_hsvV);
}
public function changeRGB(_arg1:uint):void{
_rgb = _arg1;
RGB2HSL();
RGB2HSV();
}
}
}//package fullshit.tool
Section 74
//RPoint (fullshit.tool.RPoint)
package fullshit.tool {
public class RPoint {
public var oy:Number;
private var _oRad:Number;
private var _mathTool:MathTool;
public var ox:Number;
public var oDis:Number;
public function RPoint(_arg1:Number, _arg2:Number){
ox = _arg1;
oy = _arg2;
_mathTool = StaticShit.MATHTOOL;
oDis = Math.sqrt(((ox * ox) + (oy * oy)));
_oRad = Math.atan2(oy, ox);
}
public function rotRadTo(_arg1:Number):void{
ox = (_mathTool.hiCos(_mathTool.formatRad((_arg1 + _oRad))) * oDis);
oy = (_mathTool.hiSin(_mathTool.formatRad((_arg1 + _oRad))) * oDis);
}
}
}//package fullshit.tool
Section 75
//SimpleGlowFilter (fullshit.tool.SimpleGlowFilter)
package fullshit.tool {
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
public class SimpleGlowFilter {
private var _rect:Rectangle;
private var _downRect:Rectangle;
private var _blur:BlurFilter;
private var _matrix:Matrix;
private var _matrixI:Matrix;
public var colorTransform:ColorTransform;
private var _point:Point;
private var _downSampleNumber:Number;
private var _source:BitmapData;
private var _downSampled:BitmapData;
public function SimpleGlowFilter(_arg1:BitmapData, _arg2:Number){
_source = _arg1;
_downSampleNumber = _arg2;
_matrix = new Matrix();
_point = new Point(0, 0);
colorTransform = new ColorTransform();
_blur = new BlurFilter(16, 16, 1);
_matrix.scale(_downSampleNumber, _downSampleNumber);
var _local3:uint = (_source.width * _downSampleNumber);
var _local4:uint = (_source.height * _downSampleNumber);
_downSampled = new BitmapData(_local3, _local4, true, 0);
_matrixI = _matrix.clone();
_matrixI.invert();
_rect = _source.rect;
_downRect = _downSampled.rect;
colorTransform.alphaMultiplier = 0.5;
colorTransform.redMultiplier = 1.21;
colorTransform.greenMultiplier = 1.21;
colorTransform.blueMultiplier = 1.21;
}
public function process():void{
_downSampled.lock();
_downSampled.draw(_source, _matrix);
_downSampled.colorTransform(_downRect, colorTransform);
_downSampled.applyFilter(_downSampled, _downRect, _point, _blur);
_downSampled.unlock();
_source.draw(_downSampled, _matrixI, null, "add");
}
}
}//package fullshit.tool
Section 76
//StaticShit (fullshit.tool.StaticShit)
package fullshit.tool {
public class StaticShit {
public static const MATHTOOL:MathTool = new MathTool();
}
}//package fullshit.tool
Section 77
//AbsMain (fullshit.AbsMain)
package fullshit {
import flash.display.*;
import fullshit.ctrl.*;
import flash.ui.*;
public class AbsMain extends MovieClip {
public static const SCALE:Number = 1;
public static var h:int;
public static var fps:Number;
public static var keyCtrl:KeyCtrl;
public static var w:int;
public static var mouseCtrl:MouseCtrl;
public function AbsMain(){
keyCtrl = new KeyCtrl(stage);
mouseCtrl = new MouseCtrl(stage);
w = 550;
h = 550;
fps = stage.frameRate;
hideright();
}
private function hideright():void{
var _local1:ContextMenu = new ContextMenu();
_local1.hideBuiltInItems();
this.contextMenu = _local1;
}
}
}//package fullshit
Section 78
//MochiAd (mochi.as3.MochiAd)
package mochi.as3 {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiAd {
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function showClickAwayAd(_arg1:Object):void{
var clip:Object;
var mc:MovieClip;
var chk:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{
}, ad_finished:function ():void{
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
var ad_timeout:Number = options.ad_timeout;
delete options.ad_timeout;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
return;
};
var _local1:Object = this.parent._mochiad_ctr;
var _local2:Number = (getTimer() - this.started);
var _local3:Boolean;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
_local3 = true;
chk.started = getTimer();
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (this.root == null){
_local3 = true;
};
if (_local3){
delete this.onEnterFrame;
};
};
doOnEnterFrame(chk);
}
public static function _isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function _allowDomains(_arg1:String):String{
var _local2:String = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType == "application"){
return (_local2);
};
Security.allowDomain("*");
Security.allowDomain(_local2);
Security.allowInsecureDomain("*");
Security.allowInsecureDomain(_local2);
return (_local2);
}
public static function unload(_arg1:Object):Boolean{
if (((_arg1.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
};
if (_arg1.origFrameRate != undefined){
_arg1.stage.frameRate = _arg1.origFrameRate;
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad._containerLCName != undefined){
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"});
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function showInterLevelAd(_arg1:Object):void{
var clip:Object;
var mc:MovieClip;
var chk:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
var ad_msec:Number = 11000;
var ad_timeout:Number = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time:Number = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
var _local1:Object = this.parent._mochiad_ctr;
var _local2:Number = (getTimer() - this.started);
var _local3:Boolean;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (_local2 > chk.ad_msec){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
var _local3:Object = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
if (_arg1){
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
if (_local3.clip == undefined){
throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite."));
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
_local6++;
};
};
if (_local3.id == "test"){
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
};
return (_local3);
}
public static function _cleanup(_arg1:Object):void{
var k:String;
var lc:LocalConnection;
var f:Function;
var mc = _arg1;
if (("lc" in mc)){
lc = mc.lc;
f = function ():void{
try {
lc.client = null;
lc.close();
} catch(e:Error) {
};
};
setTimeout(f, 0);
};
var idx:Number = DisplayObjectContainer(mc).numChildren;
while (idx > 0) {
idx = (idx - 1);
DisplayObjectContainer(mc).removeChildAt(idx);
};
for (k in mc) {
delete mc[k];
};
}
public static function load(_arg1:Object):MovieClip{
var clip:Object;
var mc:MovieClip;
var k:String;
var server:String;
var hostname:String;
var lc:LocalConnection;
var name:String;
var loader:Loader;
var g:Function;
var req:URLRequest;
var v:Object;
var options = _arg1;
var DEFAULTS:Object = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
if (!(clip is DisplayObject)){
trace("Warning: Object passed as container clip not a descendant of the DisplayObject type");
return (null);
};
if (MovieClip(clip).stage == null){
trace("Warning: Container clip for ad is not attached to the stage");
return (null);
};
if (!MochiAd._isNetworkAvailable()){
return (null);
};
try {
if (clip._mochiad_loaded){
return (null);
};
} catch(e:Error) {
throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
var depth:Number = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, "_mochiad", depth);
var wh:Array = MochiAd._getRes(options, clip);
options.res = ((wh[0] + "x") + wh[1]);
options.server = (options.server + options.id);
delete options.id;
clip._mochiad_loaded = true;
if (clip.loaderInfo.loaderURL.indexOf("http") == 0){
options.as3_swf = clip.loaderInfo.loaderURL;
} else {
trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal");
};
var lv:URLVariables = new URLVariables();
for (k in options) {
v = options[k];
if (!(v is Function)){
lv[k] = v;
};
};
server = lv.server;
delete lv.server;
hostname = _allowDomains(server);
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.lc = lc;
mc.lcName = name;
lv.lc = name;
lv.st = getTimer();
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
loader = new Loader();
g = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
MochiAd.unload(clip);
};
loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g);
req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime()));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{
trace("[MochiAds] Blocked URL");
});
if (!options.skip){
loader.load(req);
};
mc.addChild(loader);
mc._mochiad_ctr = loader;
return (mc);
}
public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{
var _local4:Array = _arg2.split(".");
var _local5:Number = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
if (typeof(_arg1[_local4[_local5]]) == "function"){
return (_arg1[_local4[_local5]].apply(_arg1, _arg3));
};
return (undefined);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
var _local4:MovieClip = new MovieClip();
if (((false) && (_arg3))){
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
return (_local4);
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
var _local6:Array;
var _local3:Object = _arg2.getBounds(_arg2.root);
var _local4:Number = 0;
var _local5:Number = 0;
if (typeof(_arg1.res) != "undefined"){
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
_local5 = parseFloat(_local6[1]);
} else {
_local4 = (_local3.xMax - _local3.xMin);
_local5 = (_local3.yMax - _local3.yMin);
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
_local4 = _arg2.stage.stageWidth;
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function adShowing(_arg1:Object):void{
_arg1.origFrameRate = _arg1.stage.frameRate;
_arg1.stage.frameRate = 30;
}
public static function getValue(_arg1:Object, _arg2:String):Object{
var _local3:Array = _arg2.split(".");
var _local4:Number = 0;
while (_local4 < (_local3.length - 1)) {
if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local3[_local4]];
_local4++;
};
return (_arg1[_local3[_local4]]);
}
public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{
var _local4:Object;
var _local5:Object;
switch (_arg3.id){
case "setValue":
MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value);
break;
case "getValue":
_local4 = MochiAd.getValue(_arg1, _arg3.objectName);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4);
break;
case "runMethod":
_local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5);
break;
default:
trace(("[mochiads rpc] unknown rpc id: " + _arg3.id));
};
}
public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Array = _arg2.split(".");
var _local5:Number = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return;
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
_arg1[_local4[_local5]] = _arg3;
}
public static function showPreGameAd(_arg1:Object):void{
var clip:Object;
var mc:MovieClip;
var chk:MovieClip;
var complete:Boolean;
var unloaded:Boolean;
var sendHostProgress:Boolean;
var fn:Function;
var r:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}, ad_progress:function (_arg1:Number):void{
}, progress_override:function (_arg1:Object):Number{
return (NaN);
}, bar_offset:0};
options = MochiAd._parseOptions(options, DEFAULTS);
if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){
options.ad_started();
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
return;
};
clip = options.clip;
var ad_msec:Number = 11000;
var ad_timeout:Number = options.ad_timeout;
if (options.skip){
ad_timeout = 0;
};
delete options.ad_timeout;
var fadeout_time:Number = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
var fn:Function = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.x = (w * -0.5);
chk.y = (h * -0.5);
var bar:MovieClip = createEmptyMovieClip(chk, "_mochiad_bar", 4);
if (options.no_progress_bar){
bar.visible = false;
delete options.no_progress_bar;
} else {
bar.x = (10 + options.bar_offset);
bar.y = (h - 20);
};
var bar_w:Number = ((w - bar.x) - 10);
var bar_color:Number = options.color;
delete options.color;
var bar_background:Number = options.background;
delete options.background;
var bar_outline:Number = options.outline;
delete options.outline;
var backing_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 1);
var backing:Object = backing_mc.graphics;
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo(bar_w, 0);
backing.lineTo(bar_w, 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
var inside_mc:MovieClip = createEmptyMovieClip(bar, "_inside", 2);
var inside:Object = inside_mc.graphics;
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo(bar_w, 0);
inside.lineTo(bar_w, 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside_mc.scaleX = 0;
var outline_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 3);
var outline:Object = outline_mc.graphics;
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo(bar_w, 0);
outline.lineTo(bar_w, 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
complete = false;
unloaded = false;
var progress:Number = Math.min(1, options.progress_override(clip));
var f:Function = function (_arg1:Event):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
complete = true;
if (unloaded){
MochiAd.unload(clip);
};
};
if (!isNaN(progress)){
complete = (progress == 1);
} else {
if (clip.loaderInfo.bytesLoaded == clip.loaderInfo.bytesTotal){
complete = true;
} else {
if ((clip.root is MovieClip)){
r = (clip.root as MovieClip);
if (r.framesLoaded >= r.totalFrames){
complete = true;
} else {
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
};
} else {
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
};
};
};
mc.unloadAd = function ():void{
unloaded = true;
if (complete){
MochiAd.unload(clip);
};
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = _arg1;
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
mc.rpcTestFn = function (_arg1:String):Object{
trace(("[MOCHIAD rpcTestFn] " + _arg1));
return (_arg1);
};
sendHostProgress = false;
mc.sendHostLoadProgress = function (_arg1:String):void{
sendHostProgress = true;
};
chk["onEnterFrame"] = function ():void{
var _local12:Number;
if (((!(this.parent)) || (!(this.parent.parent)))){
delete this["onEnterFrame"];
return;
};
var _local1:Object = this.parent.parent.root;
var _local2:Object = this.parent._mochiad_ctr;
var _local3:Number = (getTimer() - this.started);
var _local4:Boolean;
var _local5:Number = _local1.loaderInfo.bytesTotal;
var _local6:Number = _local1.loaderInfo.bytesLoaded;
var _local7:Number = Math.min(1, options.progress_override(_local1));
if (_local7 == 1){
complete = true;
};
if (complete){
_local6 = Math.max(1, _local6);
_local5 = _local6;
};
var _local8:Number = ((100 * _local6) / _local5);
if (!isNaN(_local7)){
_local8 = (100 * _local7);
};
var _local9:Number = ((100 * _local3) / chk.ad_msec);
var _local10:Object = this._mochiad_bar._inside;
var _local11:Number = Math.min(100, Math.min(((_local8) || (0)), _local9));
_local11 = Math.max(this.last_pcnt, _local11);
this.last_pcnt = _local11;
_local10.scaleX = (_local11 * 0.01);
options.ad_progress(_local11);
if (sendHostProgress){
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local8});
if (_local8 >= 100){
sendHostProgress = false;
};
};
if (!chk.showing){
_local12 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local12 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if ((((_local3 > chk.ad_timeout)) && ((_local8 == 100)))){
options.ad_failed();
_local4 = true;
};
};
};
if (_local3 > chk.ad_msec){
_local4 = true;
};
if (((complete) && (_local4))){
if (unloaded){
MochiAd.unload(_local1);
} else {
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
};
doOnEnterFrame(chk);
}
public static function showPreloaderAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
MochiAd.showPreGameAd(_arg1);
}
public static function showTimedAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
MochiAd.showInterLevelAd(_arg1);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
var mc = _arg1;
var f:Function = function (_arg1:Object):void{
if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){
mc.onEnterFrame();
} else {
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
};
mc.addEventListener(Event.ENTER_FRAME, f);
}
}
}//package mochi.as3
Section 79
//MochiCoins (mochi.as3.MochiCoins)
package mochi.as3 {
public class MochiCoins {
public static const STORE_HIDE:String = "StoreHide";
public static const NO_USER:String = "NoUser";
public static const IO_ERROR:String = "IOError";
public static const ITEM_NEW:String = "ItemNew";
public static const ITEM_OWNED:String = "ItemOwned";
public static const STORE_ITEMS:String = "StoreItems";
public static const ERROR:String = "Error";
public static const STORE_SHOW:String = "StoreShow";
public static var _inventory:MochiInventory;
public static function triggerEvent(_arg1:String, _arg2:Object):void{
MochiSocial.triggerEvent(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
MochiSocial.removeEventListener(_arg1, _arg2);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
MochiSocial.addEventListener(_arg1, _arg2);
}
public static function getStoreItems():void{
MochiServices.send("coins_getStoreItems");
}
public static function get inventory():MochiInventory{
return (_inventory);
}
public static function showStore(_arg1:Object=null):void{
MochiServices.bringToTop();
MochiServices.send("coins_showStore", {options:_arg1}, null, null);
}
public static function showItem(_arg1:Object=null):void{
if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){
trace("ERROR: showItem call must pass an Object with an item key");
return;
};
MochiServices.bringToTop();
MochiServices.send("coins_showItem", {options:_arg1}, null, null);
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function showVideo(_arg1:Object=null):void{
if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){
trace("ERROR: showVideo call must pass an Object with an item key");
return;
};
MochiServices.bringToTop();
MochiServices.send("coins_showVideo", {options:_arg1}, null, null);
}
MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{
_inventory = new MochiInventory();
});
MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{
_inventory = null;
});
}
}//package mochi.as3
Section 80
//MochiDigits (mochi.as3.MochiDigits)
package mochi.as3 {
public final class MochiDigits {
private var Sibling:MochiDigits;
private var Fragment:Number;
private var Encoder:Number;
public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{
Encoder = 0;
setValue(_arg1, _arg2);
}
public function reencode():void{
var _local1:uint = int((2147483647 * Math.random()));
Fragment = (Fragment ^ (_local1 ^ Encoder));
Encoder = _local1;
}
public function set value(_arg1:Number):void{
setValue(_arg1);
}
public function toString():String{
var _local1:String = String.fromCharCode((Fragment ^ Encoder));
if (Sibling != null){
_local1 = (_local1 + Sibling.toString());
};
return (_local1);
}
public function setValue(_arg1:Number=0, _arg2:uint=0):void{
var _local3:String = _arg1.toString();
var _temp1 = _arg2;
_arg2 = (_arg2 + 1);
Fragment = (_local3.charCodeAt(_temp1) ^ Encoder);
if (_arg2 < _local3.length){
Sibling = new MochiDigits(_arg1, _arg2);
} else {
Sibling = null;
};
reencode();
}
public function get value():Number{
return (Number(this.toString()));
}
public function addValue(_arg1:Number):void{
value = (value + _arg1);
}
}
}//package mochi.as3
Section 81
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher)
package mochi.as3 {
public class MochiEventDispatcher {
private var eventTable:Object;
public function MochiEventDispatcher():void{
eventTable = {};
}
public function triggerEvent(_arg1:String, _arg2:Object):void{
var _local3:Object;
if (eventTable[_arg1] == undefined){
return;
};
for (_local3 in eventTable[_arg1]) {
var _local6 = eventTable[_arg1];
_local6[_local3](_arg2);
};
}
public function removeEventListener(_arg1:String, _arg2:Function):void{
var _local3:Object;
if (eventTable[_arg1] == undefined){
eventTable[_arg1] = [];
return;
};
for (_local3 in eventTable[_arg1]) {
if (eventTable[_arg1][_local3] != _arg2){
} else {
eventTable[_arg1].splice(Number(_local3), 1);
};
};
}
public function addEventListener(_arg1:String, _arg2:Function):void{
removeEventListener(_arg1, _arg2);
eventTable[_arg1].push(_arg2);
}
}
}//package mochi.as3
Section 82
//MochiEvents (mochi.as3.MochiEvents)
package mochi.as3 {
import flash.display.*;
public class MochiEvents {
public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL";
public static const FORMAT_LONG:String = "LongForm";
public static const ALIGN_BOTTOM:String = "ALIGN_B";
public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived";
public static const FORMAT_SHORT:String = "ShortForm";
public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR";
public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR";
public static const ALIGN_TOP:String = "ALIGN_T";
public static const ALIGN_LEFT:String = "ALIGN_L";
public static const ALIGN_RIGHT:String = "ALIGN_R";
public static const ALIGN_TOP_LEFT:String = "ALIGN_TL";
public static const ALIGN_CENTER:String = "ALIGN_C";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
private static var gameStart:Number;
private static var levelStart:Number;
public static function endPlay():void{
MochiServices.send("events_clearRoundID", null, null, null);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function trackEvent(_arg1:String, _arg2=null):void{
MochiServices.send("events_trackEvent", {tag:_arg1, value:_arg2}, null, null);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function startSession(_arg1:String):void{
MochiServices.send("events_beginSession", {achievementID:_arg1}, null, null);
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function setNotifications(_arg1:MovieClip, _arg2:Object):void{
var _local4:Object;
var _local3:Object = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
_local3.clip = _arg1;
MochiServices.send("events_setNotifications", _local3, null, null);
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function startPlay(_arg1:String="gameplay"):void{
MochiServices.send("events_setRoundID", {tag:String(_arg1)}, null, null);
}
}
}//package mochi.as3
Section 83
//MochiInventory (mochi.as3.MochiInventory)
package mochi.as3 {
import flash.events.*;
import flash.utils.*;
public dynamic class MochiInventory extends Proxy {
private var _timer:Timer;
private var _names:Array;
private var _syncID:Number;
private var _consumableProperties:Object;
private var _storeSync:Object;
private var _outstandingID:Number;
private var _syncPending:Boolean;
public static const READY:String = "InvReady";
public static const ERROR:String = "Error";
public static const IO_ERROR:String = "IoError";
private static const KEY_SALT:String = " syncMaint";
public static const WRITTEN:String = "InvWritten";
public static const NOT_READY:String = "InvNotReady";
public static const VALUE_ERROR:String = "InvValueError";
private static const CONSUMER_KEY:String = "MochiConsumables";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
public function MochiInventory():void{
MochiCoins.addEventListener(MochiCoins.ITEM_OWNED, itemOwned);
MochiCoins.addEventListener(MochiCoins.ITEM_NEW, newItems);
MochiSocial.addEventListener(MochiSocial.LOGGED_IN, loggedIn);
MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, loggedOut);
_storeSync = new Object();
_syncPending = false;
_outstandingID = 0;
_syncID = 0;
_timer = new Timer(1000);
_timer.addEventListener(TimerEvent.TIMER, sync);
_timer.start();
if (MochiSocial.loggedIn){
loggedIn();
} else {
loggedOut();
};
}
private function newItems(_arg1:Object):void{
if (!this[(_arg1.id + KEY_SALT)]){
this[(_arg1.id + KEY_SALT)] = 0;
};
if (!this[_arg1.id]){
this[_arg1.id] = 0;
};
this[(_arg1.id + KEY_SALT)] = (this[(_arg1.id + KEY_SALT)] + _arg1.count);
this[_arg1.id] = (this[_arg1.id] + _arg1.count);
if (_arg1.privateProperties.consumable){
if (!this[_arg1.privateProperties.tag]){
this[_arg1.privateProperties.tag] = 0;
};
this[_arg1.privateProperties.tag] = (this[_arg1.privateProperties.tag] + (_arg1.privateProperties.inc * _arg1.count));
};
}
public function release():void{
MochiCoins.removeEventListener(MochiCoins.ITEM_NEW, newItems);
MochiSocial.removeEventListener(MochiSocial.LOGGED_IN, loggedIn);
MochiSocial.removeEventListener(MochiSocial.LOGGED_OUT, loggedOut);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return (-1);
};
if (_consumableProperties[_arg1]){
return (MochiDigits(_consumableProperties[_arg1]).value);
};
return (undefined);
}
private function loggedIn(_arg1:Object=null):void{
MochiUserData.get(CONSUMER_KEY, getConsumableBag);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return (false);
};
if (_consumableProperties[_arg1] == undefined){
return (false);
};
return (true);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{
return (((_arg1)>=_names.length) ? 0 : (_arg1 + 1));
}
private function putConsumableBag(_arg1:MochiUserData):void{
_syncPending = false;
if (_arg1.error){
triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error});
_outstandingID = -1;
};
triggerEvent(WRITTEN, {});
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{
var _local3:MochiDigits;
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return;
};
if (!(_arg2 is Number)){
triggerEvent(ERROR, {type:VALUE_ERROR, error:"Invalid type", arg:_arg2});
return;
};
if (_consumableProperties[_arg1]){
_local3 = MochiDigits(_consumableProperties[_arg1]);
if (_local3.value == _arg2){
return;
};
_local3.value = _arg2;
} else {
_names.push(_arg1);
_consumableProperties[_arg1] = new MochiDigits(_arg2);
};
_syncID++;
}
private function itemOwned(_arg1:Object):void{
_storeSync[_arg1.id] = {properties:_arg1.properties, count:_arg1.count};
}
private function sync(_arg1:Event=null):void{
var _local3:String;
if (((_syncPending) || ((_syncID == _outstandingID)))){
return;
};
_outstandingID = _syncID;
var _local2:Object = {};
for (_local3 in _consumableProperties) {
_local2[_local3] = MochiDigits(_consumableProperties[_local3]).value;
};
MochiUserData.put(CONSUMER_KEY, _local2, putConsumableBag);
_syncPending = true;
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{
return (_names[(_arg1 - 1)]);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{
if (!_consumableProperties[_arg1]){
return (false);
};
_names.splice(_names.indexOf(_arg1), 1);
delete _consumableProperties[_arg1];
return (true);
}
private function getConsumableBag(_arg1:MochiUserData):void{
var _local2:String;
var _local3:Number;
if (_arg1.error){
triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error});
return;
};
_consumableProperties = {};
_names = new Array();
if (_arg1.data){
for (_local2 in _arg1.data) {
_names.push(_local2);
_consumableProperties[_local2] = new MochiDigits(_arg1.data[_local2]);
};
};
for (_local2 in _storeSync) {
_local3 = _storeSync[_local2].count;
if (_consumableProperties[(_local2 + KEY_SALT)]){
_local3 = (_local3 - _consumableProperties[_local2]);
};
if (_local3 == 0){
} else {
newItems({id:_local2, count:_local3, properties:_storeSync[_local2].properties});
};
};
triggerEvent(READY, {});
}
private function loggedOut(_arg1:Object=null):void{
_consumableProperties = null;
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
}
}//package mochi.as3
Section 84
//MochiServices (mochi.as3.MochiServices)
package mochi.as3 {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiServices {
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _queue:Array;
private static var _swfVersion:String;
private static var _preserved:Object;
public static var netupAttempted:Boolean = false;
private static var _sendChannel:LocalConnection;
public static var servicesSync:MochiSync = new MochiSync();
private static var _nextCallbackID:Number;
private static var _clip:MovieClip;
private static var _id:String;
private static var _services:String = "services.swf";
private static var _servURL:String = "http://www.mochiads.com/static/lib/services/";
public static var widget:Boolean = false;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _loader:Loader;
private static var _callbacks:Object;
private static var _connecting:Boolean = false;
private static var _mochiLocalConnection:MovieClip;
private static var _listenChannelName:String = "__ms_";
public static var onError:Object;
public static var netup:Boolean = true;
private static var _mochiLC:String = "MochiLC.swf";
public static function isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function get connected():Boolean{
return (_connected);
}
private static function onReceive(_arg1:Object):void{
var methodName:String;
var pkg = _arg1;
var cb:String = pkg.callbackID;
var cblst:Object = _callbacks[cb];
if (!cblst){
return;
};
var method:* = cblst.callbackMethod;
methodName = "";
var obj:Object = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete _callbacks[cb];
}
public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{
if (_connected){
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_nextCallbackID});
} else {
if ((((_clip == null)) || (!(_connecting)))){
trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1));
handleError(_arg2, _arg3, _arg4);
flush(true);
return;
};
_queue.push({methodName:_arg1, args:_arg2, callbackID:_nextCallbackID});
};
if (_clip != null){
if (_callbacks != null){
_callbacks[_nextCallbackID] = {callbackObject:_arg3, callbackMethod:_arg4};
_nextCallbackID++;
};
};
}
private static function init(_arg1:String, _arg2:Object):void{
_id = _arg1;
if (_arg2 != null){
_container = _arg2;
loadCommunicator(_arg1, _container);
};
}
public static function get childClip():Object{
return (_clip);
}
private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{
var _local4:int;
var _local14:Loader;
var _local3:Array = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23];
var _local5:Array = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3];
var _local6:Array = [0, 64, 0, 0, 0];
var _local7:MovieClip = new MovieClip();
var _local8:LocalConnection = new LocalConnection();
var _local9:String = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time));
_local8 = new LocalConnection();
_local7.lc = _local8;
_local7.click = _arg2;
_local8.client = _local7;
_local8.connect(_local9);
var _local10:ByteArray = new ByteArray();
var _local11:ByteArray = new ByteArray();
_local11.endian = Endian.LITTLE_ENDIAN;
_local11.writeShort(1);
_local11.writeUTFBytes(((_arg1 + " ") + _local9));
_local11.writeByte(0);
var _local12:uint = ((_local3.length + _local11.length) + 4);
var _local13:uint = (_local12 + 35);
_local10.endian = Endian.LITTLE_ENDIAN;
_local10.writeUTFBytes("FWS");
_local10.writeByte(8);
_local10.writeUnsignedInt(_local13);
for each (_local4 in _local5) {
_local10.writeByte(_local4);
};
_local10.writeUnsignedInt(_local12);
_local10.writeByte(136);
_local10.writeShort(_local11.length);
_local10.writeBytes(_local11);
for each (_local4 in _local3) {
_local10.writeByte(_local4);
};
for each (_local4 in _local6) {
_local10.writeByte(_local4);
};
_local14 = new Loader();
_local14.loadBytes(_local10);
_local7.addChild(_local14);
return (_local7);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{
var avm1Click:DisplayObject;
var x:String;
var req:URLRequest;
var loader:Loader;
var setURL:Function;
var err:Function;
var complete:Function;
var url = _arg1;
var burl = _arg2;
var btn = _arg3;
var onClick = _arg4;
var vars:Object = new Object();
vars["mav"] = getVersion();
vars["swfv"] = "9";
vars["swfurl"] = btn.loaderInfo.loaderURL;
vars["fv"] = Capabilities.version;
vars["os"] = Capabilities.os;
vars["lang"] = Capabilities.language;
vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY);
var s = "?";
var i:Number = 0;
for (x in vars) {
if (i != 0){
s = (s + "&");
};
i = (i + 1);
s = (((s + x) + "=") + escape(vars[x]));
};
req = new URLRequest("http://x.mochiads.com/linkping.swf");
loader = new Loader();
setURL = function (_arg1:String):void{
if (avm1Click){
btn.removeChild(avm1Click);
};
avm1Click = clickMovie(_arg1, onClick);
var _local2:Rectangle = btn.getBounds(btn);
btn.addChild(avm1Click);
avm1Click.x = _local2.x;
avm1Click.y = _local2.y;
avm1Click.scaleX = (0.01 * _local2.width);
avm1Click.scaleY = (0.01 * _local2.height);
};
err = function (_arg1:Object):void{
netup = false;
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
setURL(burl);
};
complete = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
if (netup){
setURL((url + s));
} else {
setURL(burl);
};
if (!((netupAttempted) || (_connected))){
netupAttempted = true;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.load(req);
};
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_mochiLocalConnection.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
if (Security.sandboxType != "application"){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
};
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType != "application"){
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
};
return (_local2);
}
public static function getVersion():String{
return ("3.8 as3");
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
}
public static function warnID(_arg1:String, _arg2:Boolean):void{
_arg1 = _arg1.toLowerCase();
if (_arg1.length != 16){
trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length"));
return;
} else {
if (_arg1 == "1e113c7239048b3f"){
if (_arg2){
trace("WARNING: Using testing board ID");
} else {
trace("WARNING: Using testing board ID as game ID");
};
return;
} else {
if (_arg1 == "84993a1de4031cd8"){
if (_arg2){
trace("WARNING: Using testing game ID as board ID");
} else {
trace("WARNING: Using testing game ID");
};
return;
};
};
};
var _local3:Number = 0;
while (_local3 < _arg1.length) {
switch (_arg1.charAt(_local3)){
case "0":
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
case "a":
case "b":
case "c":
case "d":
case "e":
case "f":
break;
default:
trace(("WARNING: Board ID contains illegal characters: " + _arg1));
return;
};
_local3++;
};
}
private static function flush(_arg1:Boolean):void{
var _local2:Object;
var _local3:Object;
if (((_clip) && (_queue))){
while (_queue.length > 0) {
_local2 = _queue.shift();
_local3 = null;
if (_local2 != null){
if (_local2.callbackID != null){
_local3 = _callbacks[_local2.callbackID];
};
delete _callbacks[_local2.callbackID];
if (((_arg1) && (!((_local3 == null))))){
handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod);
};
};
};
};
}
public static function get id():String{
return (_id);
}
private static function onEvent(_arg1:Object):void{
var _local2:String = _arg1.target;
var _local3:String = _arg1.event;
switch (_local2){
case "events":
MochiEvents.triggerEvent(_arg1.event, _arg1.args);
break;
case "coins":
MochiCoins.triggerEvent(_arg1.event, _arg1.args);
break;
case "sync":
servicesSync.triggerEvent(_arg1.event, _arg1.args);
break;
};
}
private static function urlOptions(_arg1:Object):Object{
var _local3:String;
var _local4:Array;
var _local5:Number;
var _local6:Array;
var _local2:Object = {};
if (_arg1.stage){
_local3 = _arg1.stage.loaderInfo.parameters.mochiad_options;
} else {
_local3 = _arg1.loaderInfo.parameters.mochiad_options;
};
if (_local3){
_local4 = _local3.split("&");
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5].split("=");
_local2[unescape(_local6[0])] = unescape(_local6[1]);
_local5++;
};
};
return (_local2);
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_clip.parent){
_clip.parent.removeChild(_clip);
};
if (_arg1 != null){
if ((_arg1 is DisplayObjectContainer)){
_container = _arg1;
};
};
if (_arg2){
if ((_container is DisplayObjectContainer)){
DisplayObjectContainer(_container).addChild(_clip);
};
};
}
private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{
var args = _arg1;
var callbackObject = _arg2;
var callbackMethod = _arg3;
if (args != null){
if (args.onError != null){
args.onError.apply(null, ["NotConnected"]);
};
if (((!((args.options == null))) && (!((args.options.onError == null))))){
args.options.onError.apply(null, ["NotConnected"]);
};
};
if (callbackMethod != null){
args = {};
args.error = true;
args.errorCode = "NotConnected";
if (((!((callbackObject == null))) && ((callbackMethod is String)))){
try {
var _local5 = callbackObject;
_local5[callbackMethod](args);
} catch(error:Error) {
};
} else {
if (callbackMethod != null){
try {
callbackMethod.apply(args);
} catch(error:Error) {
};
};
};
};
}
private static function loadError(_arg1:Object):void{
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
}
private static function initComChannels():void{
if (!_connected){
trace("[SERVICES_API] connected!");
_connecting = false;
_connected = true;
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, version:getVersion(), parentURL:_container.loaderInfo.loaderURL});
_clip.onReceive = onReceive;
_clip.onEvent = onEvent;
_clip.onError = function ():void{
MochiServices.onError("IOError");
};
while (_queue.length > 0) {
_mochiLocalConnection.send(_sendChannelName, "onReceive", _queue.shift());
};
};
}
private static function loadLCBridge(_arg1:Object):void{
var loader:Loader;
var clip = _arg1;
loader = new Loader();
var mochiLCURL:String = (_servURL + _mochiLC);
var req:URLRequest = new URLRequest(mochiLCURL);
var complete:Function = function (_arg1:Object):void{
_mochiLocalConnection = MovieClip(loader.content);
listen();
};
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
loader.load(req);
clip.addChild(loader);
}
private static function listen():void{
_mochiLocalConnection.connect(_listenChannelName);
_clip.handshake = function (_arg1:Object):void{
MochiServices.comChannelName = _arg1.newChannel;
};
trace("Waiting for MochiAds services to connect...");
}
public static function get clip():Object{
return (_container);
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
if (_clip != null){
return (_clip);
};
if (!MochiServices.isNetworkAvailable()){
return (null);
};
if (urlOptions(_arg2).servURL){
_servURL = urlOptions(_arg2).servURL;
};
var _local3:String = (_servURL + _services);
if (urlOptions(_arg2).servicesURL){
_local3 = urlOptions(_arg2).servicesURL;
};
_listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999))));
MochiServices.allowDomains(_local3);
_clip = new MovieClip();
loadLCBridge(_clip);
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
var _local4:URLRequest = new URLRequest(_local3);
var _local5:URLVariables = new URLVariables();
_local5.listenLC = _listenChannelName;
_local5.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options;
_local5.api_version = getVersion();
if (widget){
_local5.widget = true;
};
_local4.data = _local5;
_loader.load(_local4);
_clip.addChild(_loader);
_sendChannel = new LocalConnection();
_queue = [];
_nextCallbackID = 0;
_callbacks = {};
_timer = new Timer(10000, 1);
_timer.addEventListener(TimerEvent.TIMER, connectWait);
_timer.start();
return (_clip);
}
public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
warnID(id, false);
if ((clip is DisplayObject)){
if (clip.stage == null){
trace("MochiServices connect requires the containing clip be attached to the stage");
};
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
MochiServices.onError = onError;
} else {
if (MochiServices.onError == null){
MochiServices.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function updateCopy(_arg1:Object):void{
MochiServices.send("coins_updateCopy", _arg1, null, null);
}
public static function bringToTop(_arg1:Event=null):void{
var e = _arg1;
if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){
try {
if (MochiServices.clip.numChildren > 1){
MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
};
};
}
public static function connectWait(_arg1:TimerEvent):void{
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load. (timeout)");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
}
}
}//package mochi.as3
Section 85
//MochiSocial (mochi.as3.MochiSocial)
package mochi.as3 {
public class MochiSocial {
public static const LOGGED_IN:String = "LoggedIn";
public static const PROFILE_HIDE:String = "ProfileHide";
public static const NO_USER:String = "NoUser";
public static const PROPERTIES_SIZE:String = "PropertiesSize";
public static const IO_ERROR:String = "IOError";
public static const PROPERTIES_SAVED:String = "PropertySaved";
public static const WIDGET_LOADED:String = "WidgetLoaded";
public static const USER_INFO:String = "UserInfo";
public static const ERROR:String = "Error";
public static const LOGIN_SHOW:String = "LoginShow";
public static const LOGGED_OUT:String = "LoggedOut";
public static const PROFILE_SHOW:String = "ProfileShow";
public static const LOGIN_SHOWN:String = "LoginShown";
public static const LOGIN_HIDE:String = "LoginHide";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
public static var _user_info:Object = null;
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function saveUserProperties(_arg1:Object):void{
MochiServices.send("coins_saveUserProperties", _arg1);
}
public static function get loggedIn():Boolean{
return (!((_user_info == null)));
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function getUserInfo():void{
MochiServices.send("coins_getUserInfo");
}
public static function showLoginWidget(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("coins_showLoginWidget", {options:_arg1});
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function requestLogin():void{
MochiServices.send("coins_requestLogin");
}
public static function getAPIURL():String{
if (!_user_info){
return (null);
};
return (_user_info.api_url);
}
public static function hideLoginWidget():void{
MochiServices.send("coins_hideLoginWidget");
}
public static function getAPIToken():String{
if (!_user_info){
return (null);
};
return (_user_info.api_token);
}
MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{
_user_info = _arg1;
});
MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{
_user_info = null;
});
}
}//package mochi.as3
Section 86
//MochiSync (mochi.as3.MochiSync)
package mochi.as3 {
import flash.utils.*;
public dynamic class MochiSync extends Proxy {
private var _syncContainer:Object;
public static var SYNC_PROPERTY:String = "UpdateProperty";
public static var SYNC_REQUEST:String = "SyncRequest";
public function MochiSync():void{
_syncContainer = {};
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{
if (_syncContainer[_arg1] == _arg2){
return;
};
var _local3:String = _arg1.toString();
_syncContainer[_local3] = _arg2;
MochiServices.send("sync_propUpdate", {name:_local3, value:_arg2});
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
return (_syncContainer[_arg1]);
}
public function triggerEvent(_arg1:String, _arg2:Object):void{
switch (_arg1){
case SYNC_REQUEST:
MochiServices.send("sync_syncronize", _syncContainer);
break;
case SYNC_PROPERTY:
_syncContainer[_arg2.name] = _arg2.value;
break;
};
}
}
}//package mochi.as3
Section 87
//MochiUserData (mochi.as3.MochiUserData)
package mochi.as3 {
import flash.events.*;
import flash.utils.*;
import flash.net.*;
public class MochiUserData extends EventDispatcher {
public var callback:Function;// = null
public var operation:String;// = null
public var error:Event;// = null
public var data;// = null
public var _loader:URLLoader;
public var key:String;// = null
public function MochiUserData(_arg1:String="", _arg2:Function=null){
this.key = _arg1;
this.callback = _arg2;
}
public function serialize(_arg1):ByteArray{
var _local2:ByteArray = new ByteArray();
_local2.objectEncoding = ObjectEncoding.AMF3;
_local2.writeObject(_arg1);
_local2.compress();
return (_local2);
}
public function errorHandler(_arg1:IOErrorEvent):void{
data = null;
error = _arg1;
if (callback != null){
performCallback();
} else {
dispatchEvent(_arg1);
};
close();
}
public function putEvent(_arg1):void{
request("put", serialize(_arg1));
}
public function deserialize(_arg1:ByteArray){
_arg1.objectEncoding = ObjectEncoding.AMF3;
_arg1.uncompress();
return (_arg1.readObject());
}
public function securityErrorHandler(_arg1:SecurityErrorEvent):void{
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + _arg1.toString())));
}
public function getEvent():void{
request("get", serialize(null));
}
override public function toString():String{
return ((((((((("[MochiUserData operation=" + operation) + " key=\"") + key) + "\" data=") + data) + " error=\"") + error) + "\"]"));
}
public function performCallback():void{
try {
callback(this);
} catch(e:Error) {
trace(("[MochiUserData] exception during callback: " + e));
};
}
public function request(_arg1:String, _arg2:ByteArray):void{
var _operation = _arg1;
var _data = _arg2;
operation = _operation;
var api_url:String = MochiSocial.getAPIURL();
var api_token:String = MochiSocial.getAPIToken();
if ((((api_url == null)) || ((api_token == null)))){
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, "not logged in"));
return;
};
_loader = new URLLoader();
var args:URLVariables = new URLVariables();
args.op = _operation;
args.key = key;
var req:URLRequest = new URLRequest((((MochiSocial.getAPIURL() + "/") + "MochiUserData?") + args.toString()));
req.method = URLRequestMethod.POST;
req.contentType = "application/x-mochi-userdata";
req.requestHeaders = [new URLRequestHeader("x-mochi-services-version", MochiServices.getVersion()), new URLRequestHeader("x-mochi-api-token", api_token)];
req.data = _data;
_loader.dataFormat = URLLoaderDataFormat.BINARY;
_loader.addEventListener(Event.COMPLETE, completeHandler);
_loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
_loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
try {
_loader.load(req);
} catch(e:SecurityError) {
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + e.toString())));
};
}
public function completeHandler(_arg1:Event):void{
var event = _arg1;
try {
if (_loader.data.length){
data = deserialize(_loader.data);
} else {
data = null;
};
} catch(e:Error) {
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("deserialize error: " + e.toString())));
return;
};
if (callback != null){
performCallback();
} else {
dispatchEvent(event);
};
close();
}
public function close():void{
if (_loader){
_loader.removeEventListener(Event.COMPLETE, completeHandler);
_loader.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler);
_loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
_loader.close();
_loader = null;
};
error = null;
callback = null;
}
public static function get(_arg1:String, _arg2:Function):void{
var _local3:MochiUserData = new MochiUserData(_arg1, _arg2);
_local3.getEvent();
}
public static function put(_arg1:String, _arg2, _arg3:Function):void{
var _local4:MochiUserData = new MochiUserData(_arg1, _arg3);
_local4.putEvent(_arg2);
}
}
}//package mochi.as3
Section 88
//BtnBase (ui.base.BtnBase)
package ui.base {
import flash.display.*;
import flash.events.*;
import fullshit.tool.*;
import flash.media.*;
import data.*;
public class BtnBase {
private var _name:String;
private var _sound:Boolean;
private var _btnDis:DisplayObject;
private var _ui:UIBase;
public function BtnBase(_arg1:DisplayObject, _arg2:String, _arg3:UIBase){
_btnDis = _arg1;
if ((_btnDis is MovieClip)){
(_btnDis as MovieClip).mouseChildren = false;
(_btnDis as MovieClip).stop();
};
var _local4:int = _arg2.indexOf("MAKESOUND");
if (_local4 == -1){
_sound = false;
_name = _arg2;
} else {
_sound = true;
_name = _arg2.substr(0, _local4);
};
_ui = _arg3;
initL();
}
private function mouseUp(_arg1:MouseEvent):void{
_ui.act(_name);
if ((((_name.indexOf("choose") == -1)) && ((_btnDis is MovieClip)))){
(_btnDis as MovieClip).gotoAndStop(1);
};
}
public function removeL():void{
_btnDis.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
_btnDis.removeEventListener(MouseEvent.MOUSE_UP, mouseUp);
_btnDis.removeEventListener(MouseEvent.MOUSE_OUT, mouseOut);
_btnDis.removeEventListener(MouseEvent.MOUSE_OVER, mouseOver);
}
private function mouseOut(_arg1:MouseEvent):void{
if ((((_name.indexOf("choose") == -1)) && ((_btnDis is MovieClip)))){
(_btnDis as MovieClip).gotoAndStop(1);
};
}
private function mouseDown(_arg1:MouseEvent):void{
if ((((_name.indexOf("choose") == -1)) && ((_btnDis is MovieClip)))){
(_btnDis as MovieClip).gotoAndStop(3);
};
}
private function mouseOver(_arg1:MouseEvent):void{
if ((((_name.indexOf("choose") == -1)) && ((_btnDis is MovieClip)))){
(_btnDis as MovieClip).gotoAndStop(2);
};
if (_sound){
InitData.SOUND2.playSoundOnce((Attach.attach("S_Mouse") as Sound), 0.33);
};
}
public function initL():void{
_btnDis.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
_btnDis.addEventListener(MouseEvent.MOUSE_UP, mouseUp);
_btnDis.addEventListener(MouseEvent.ROLL_OUT, mouseOut);
_btnDis.addEventListener(MouseEvent.MOUSE_OVER, mouseOver);
}
}
}//package ui.base
Section 89
//UIBase (ui.base.UIBase)
package ui.base {
import flash.display.*;
import flash.events.*;
import ui.*;
import data.*;
public class UIBase {
protected var _btnArr:Array;
private var _bmp:Bitmap;
protected var _mov:MovieClip;
protected var _uiName:String;
protected var _code2:String;
protected var _last:UIBase;
private var _ui:UICtrl;
protected var _sp:DisplayObjectContainer;
public function UIBase(_arg1:DisplayObjectContainer, _arg2:MovieClip, _arg3:String, _arg4:UICtrl, _arg5:UIBase=null, _arg6:Boolean=true){
_code2 = "";
_uiName = _arg3;
_last = _arg5;
_sp = _arg1;
_mov = _arg2;
_btnArr = [];
initArr();
if (_arg6){
addToView();
};
_ui = _arg4;
if (_last){
_last.removeBtnL();
};
option();
}
public function addBtnL():void{
var _local1:BtnBase;
for each (_local1 in _btnArr) {
_local1.initL();
};
}
public function addToView():void{
_sp.addChild(_mov);
}
protected function removeView():void{
_sp.removeChild(_mov);
}
private function alphaRun(_arg1:Event):void{
_bmp.alpha = (_bmp.alpha - 0.05);
if (_bmp.alpha <= 0){
_sp.removeEventListener(Event.ENTER_FRAME, alphaRun);
_bmp.bitmapData.dispose();
_sp.removeChild(_bmp);
trace(_uiName);
};
}
public function act(_arg1:String):void{
_ui.toDo(this, _arg1);
option();
}
public function get mov():MovieClip{
return (_mov);
}
protected function option():void{
var _local1:MovieClip = (_mov.getChildByName("$chooseNet") as MovieClip);
var _local2:MovieClip = (_mov.getChildByName("$chooseGlow") as MovieClip);
var _local3:MovieClip = (_mov.getChildByName("$chooseSound") as MovieClip);
if (_local1){
if (InitData.ENGINEDATA.USEVNET){
_local1.gotoAndStop(1);
} else {
_local1.gotoAndStop(2);
};
};
if (_local2){
if (InitData.ENGINEDATA.USEBLOOM){
_local2.gotoAndStop(1);
} else {
_local2.gotoAndStop(2);
};
};
if (_local3){
if (InitData.ENGINEDATA.USESOUND){
_local3.gotoAndStop(1);
} else {
_local3.gotoAndStop(2);
};
};
}
public function removeBtnL():void{
var _local1:BtnBase;
for each (_local1 in _btnArr) {
_local1.removeL();
};
}
protected function startToRemove():void{
_bmp = new Bitmap(new BitmapData(InitData.w, InitData.h, true, 0));
_bmp.bitmapData.draw(_mov);
_sp.addChildAt(_bmp, _sp.getChildIndex(_mov));
_sp.removeChild(_mov);
_sp.addEventListener(Event.ENTER_FRAME, alphaRun);
}
public function removeSelf():UIBase{
startToRemove();
if (_last){
_last.addBtnL();
};
return (_last);
}
protected function initArr():void{
var _local1:DisplayObject;
var _local2:DisplayObjectContainer;
var _local3:int;
var _local4:int;
_mov.mouseEnabled = false;
var _local5:Array = [_mov];
while (_local5.length > 0) {
_local1 = _local5[(_local5.length - 1)];
_local5.length--;
if ((_local1 is DisplayObjectContainer)){
_local2 = (_local1 as DisplayObjectContainer);
_local3 = _local2.numChildren;
_local4 = 0;
while (_local4 < _local3) {
_local1 = _local2.getChildAt(_local4);
if ((_local1 is DisplayObjectContainer)){
_local5.push(_local1);
};
if (_local1.name.charAt(0) == "$"){
if ((((_code2.length > 0)) && ((_local2.name.substr(0, _code2.length) == _code2)))){
_btnArr.push(new BtnBase(_local1, ((_local2.name + "_") + _local1.name.substr(1)), this));
} else {
_btnArr.push(new BtnBase(_local1, _local1.name.substr(1), this));
};
};
_local4++;
};
};
};
}
public function get uiName():String{
return (_uiName);
}
}
}//package ui.base
Section 90
//MakeUI (ui.make.MakeUI)
package ui.make {
import flash.display.*;
import fullshit.tool.*;
import ui.base.*;
import ui.*;
import fullshit.ctrl2.*;
import flash.media.*;
import data.*;
public class MakeUI {
public static function makeUI(_arg1:DisplayObjectContainer, _arg2:String, _arg3:UICtrl, _arg4:UIBase=null, _arg5:Boolean=true):UIBase{
if (_arg2 == "UI_mainMenu"){
InitData.SOUND2.allEnd(true, "M_Main");
InitData.SOUND2.addSound(new SoundUnit2((Attach.attach("M_Main") as Sound), "M_Main"), int.MAX_VALUE);
};
return (new UIBase(_arg1, (Attach.attach(_arg2) as MovieClip), _arg2, _arg3, _arg4, _arg5));
}
}
}//package ui.make
Section 91
//BuyUI (ui.BuyUI)
package ui {
import flash.display.*;
import data.*;
import data.upgrade.*;
import data.player.*;
import flash.text.*;
public class BuyUI {
private var _player:SomePlayerData;
public var cbuy:MovieClip;
public var power:TextField;
public var ach:MovieClip;
public var nwp:MovieClip;
public var ctup:MovieClip;
public var cost:TextField;
public var speed:TextField;
public var lv:TextField;
public var num:int;
public var wp:MovieClip;
public var ch:MovieClip;
private var _udata:UpgradeData;
private var _uBase:UpBase;
public var costMoney:int;
public var ctbuy:MovieClip;
public var range:TextField;
public var cup:MovieClip;
public function BuyUI(_arg1:MovieClip, _arg2:int){
_player = InitData.GAMEDATA.playerData;
_udata = InitData.GAMEDATA.upgradeData;
wp = (_arg1.getChildByName("weapon") as MovieClip);
nwp = (_arg1.getChildByName("notWeapon") as MovieClip);
ch = (_arg1.getChildByName("$choose") as MovieClip);
ach = (_arg1.getChildByName("afterChoose") as MovieClip);
ctup = (_arg1.getChildByName("cantup") as MovieClip);
cup = (_arg1.getChildByName("$upMAKESOUND") as MovieClip);
ctbuy = (_arg1.getChildByName("cantbuy") as MovieClip);
cbuy = (_arg1.getChildByName("$buyMAKESOUND") as MovieClip);
cost = (_arg1.getChildByName("costTxt") as TextField);
power = (_arg1.getChildByName("powerTxt") as TextField);
speed = (_arg1.getChildByName("speedTxt") as TextField);
range = (_arg1.getChildByName("rangeTxt") as TextField);
lv = (_arg1.getChildByName("lvTxt") as TextField);
num = _arg2;
wp.gotoAndStop(num);
runBuy();
}
public function runBuy():void{
_uBase = (_udata.udata[(num - 1)][(_player.buyArr[(num - 1)] - 1)] as UpBase);
if ((((num == 16)) || ((num == 17)))){
lv.text = "";
} else {
lv.text = ("LV." + _player.buyArr[(num - 1)]);
};
if (num <= 15){
if (_player.wNum.indexOf(num) != -1){
ch.gotoAndStop(1);
ach.visible = true;
} else {
ch.gotoAndStop(2);
ach.visible = false;
};
} else {
ch.gotoAndStop(3);
if (_player.buyArr[(num - 1)] > 0){
ach.visible = true;
} else {
ach.visible = false;
};
};
if (_player.buyArr[(num - 1)] > 0){
nwp.visible = false;
} else {
nwp.visible = true;
ch.gotoAndStop(3);
};
if (_player.buyArr[(num - 1)] == _udata.udata[(num - 1)].length){
ctbuy.visible = false;
cbuy.visible = false;
cup.visible = false;
ctup.visible = true;
cost.text = "";
} else {
costMoney = (_udata.udata[(num - 1)][_player.buyArr[(num - 1)]] as UpBase).cost;
if (_player.buyArr[(num - 1)] > 0){
ctbuy.visible = false;
cbuy.visible = false;
if (_player.money >= costMoney){
cup.visible = true;
ctup.visible = false;
} else {
cup.visible = false;
ctup.visible = true;
};
} else {
ctup.visible = false;
cup.visible = false;
if (_player.money >= costMoney){
cbuy.visible = true;
ctbuy.visible = false;
} else {
cbuy.visible = false;
ctbuy.visible = true;
};
};
cost.text = ("COST:" + costMoney);
};
if (_uBase){
if ((((num >= 1)) && ((num <= 5)))){
power.text = ((_udata.upword[0][0] + ":") + (_uBase.data[0] as Number).toFixed(1));
speed.text = ((_udata.upword[0][1] + ":") + (_uBase.data[1] as Number).toFixed(1));
range.text = ((_udata.upword[0][2] + ":") + (_uBase.data[2] as Number).toFixed(1));
} else {
if ((((num >= 6)) && ((num <= 10)))){
power.text = ((_udata.upword[1][0] + ":") + (_uBase.data[0] as Number).toFixed(1));
speed.text = ((_udata.upword[1][1] + ":") + (_uBase.data[1] as Number).toFixed(1));
range.text = "--";
} else {
if ((((num >= 11)) && ((num <= 15)))){
power.text = ((_udata.upword[2][0] + ":") + (_uBase.data[0] as Number).toFixed(1));
speed.text = ((_udata.upword[2][1] + ":") + (_uBase.data[1] as Number).toFixed(1));
range.text = "--";
} else {
if (num == 16){
power.text = "--";
speed.text = "--";
range.text = "--";
} else {
if (num == 17){
power.text = "--";
speed.text = "--";
range.text = "--";
} else {
if (num == 18){
power.text = ((_udata.upword[3] + ":") + (_uBase.data[0] as Number).toFixed(1));
speed.text = "--";
range.text = "--";
} else {
if (num == 19){
power.text = ((_udata.upword[4][0] + ":") + (_uBase.data[0] as Number).toFixed(1));
speed.text = "--";
range.text = "--";
};
};
};
};
};
};
};
} else {
power.text = "--";
speed.text = "--";
range.text = "--";
};
}
}
}//package ui
Section 92
//Loading (ui.Loading)
package ui {
import flash.display.*;
import flash.events.*;
import fullshit.tool.*;
import flash.text.*;
import fullshit.*;
public class Loading {
private var _func:Function;
private var _text:TextField;
private var _loadingRender:Function;
private var _bar:MovieClip;
private var _mc:MovieClip;
private var _stage:Stage;
public function Loading(_arg1:Stage, _arg2:Function, _arg3:Function){
_stage = _arg1;
_func = _arg2;
_text = new TextField();
_text.textColor = 0xFFFFFF;
_text.selectable = false;
_text.width = AbsMain.w;
_text.height = AbsMain.h;
_stage.addChild(_text);
_mc = (Attach.attach("UI_loading") as MovieClip);
_bar = ((_mc.getChildByName("loadBar") as MovieClip).getChildByName("loadBar") as MovieClip);
_stage.addChild(_mc);
_loadingRender = _arg3;
_stage.addEventListener(Event.ENTER_FRAME, loadLoop);
}
private function loadLoop(_arg1:Event):void{
var _local2:uint = _stage.loaderInfo.bytesLoaded;
var _local3:uint = _stage.loaderInfo.bytesTotal;
if (_local2 < _local3){
_text.text = (("Now Loading - " + ((_local2 / _local3) * 100).toFixed(2)) + "%");
_bar.width = ((440 / _local3) * _local2);
} else {
_bar.width = 440;
end();
};
_loadingRender();
}
private function end():void{
_stage.removeChild(_text);
_stage.removeEventListener(Event.ENTER_FRAME, loadLoop);
_stage.removeChild(_mc);
if (_func != null){
_func();
};
}
}
}//package ui
Section 93
//UIBuy (ui.UIBuy)
package ui {
import flash.display.*;
import ui.base.*;
import data.*;
import data.player.*;
import flash.text.*;
public class UIBuy extends UIBase {
private var _player:SomePlayerData;
public var buyArr:Array;
public function UIBuy(_arg1:DisplayObjectContainer, _arg2:MovieClip, _arg3:String, _arg4:UICtrl, _arg5:UIBase=null){
buyArr = [];
_player = InitData.GAMEDATA.playerData;
super(_arg1, _arg2, _arg3, _arg4, _arg5);
(_mov.getChildByName("moneyTxt") as TextField).text = ("MONEY:" + _player.money);
}
override protected function initArr():void{
var _local1:DisplayObject;
var _local3:int;
var _local4:int;
_code2 = "buy";
super.initArr();
var _local2:int = _mov.numChildren;
_local3 = 0;
while (_local3 < 19) {
_local4 = 0;
while (_local4 < _local2) {
_local1 = _mov.getChildAt(_local4);
if (_local1.name == ("buy" + (_local3 + 1))){
buyArr.push(new BuyUI((_local1 as MovieClip), (_local3 + 1)));
break;
};
_local4++;
};
_local3++;
};
}
override public function act(_arg1:String):void{
super.act(_arg1);
runBuy();
}
public function runBuy():void{
var _local1:BuyUI;
for each (_local1 in buyArr) {
_local1.runBuy();
};
(_mov.getChildByName("moneyTxt") as TextField).text = ("MONEY:" + _player.money);
}
}
}//package ui
Section 94
//UICtrl (ui.UICtrl)
package ui {
import flash.display.*;
import fullshit.tool.*;
import core.*;
import ui.base.*;
import fullshit.ctrl2.*;
import flash.media.*;
import data.*;
import data.upgrade.*;
import flash.text.*;
import ui.make.*;
public class UICtrl {
private var _nowLv:int;
private var _core:Core;
private var _isReset:Boolean;
private var _lifeColor:int;
private var _pauseUI:UIBase;
private var _uiBuy:UIBuy;
public var inGameHow:UIBase;
private var _gameData:GameData;
private var _lvTimer:int;
private var _tempScore:int;
private var _engine:EngineData;
private var _gameUI:UIBase;
private var _render:RenderData;
private var _levelOrMay:int;
public function UICtrl(_arg1:Core){
_engine = InitData.ENGINEDATA;
_render = InitData.RENDERDATA;
_core = _arg1;
_lvTimer = -1;
MakeUI.makeUI(_render.SPUI, "UI_mainMenu", this);
_gameData = InitData.GAMEDATA;
_isReset = false;
_levelOrMay = 0;
_nowLv = 1;
}
public function run():void{
if (_gameUI){
runGame();
};
if (_lvTimer > 0){
_lvTimer--;
};
if (_lvTimer == 0){
_engine.timeShift = 0.002;
_lvTimer = -1;
_tempScore = 0;
_lifeColor = -1;
initGameUI();
_core.startLv(_nowLv, _isReset);
if ((((_nowLv == 1)) && ((_gameData.playerData.levelUnlock[0] == 1)))){
doInGameHow("UI_level1_how2play");
};
if ((((_nowLv == 2)) && ((_gameData.playerData.levelUnlock[1] == 1)))){
doInGameHow("UI_level2_how2play");
};
if ((((_nowLv == 3)) && ((_gameData.playerData.levelUnlock[2] == 1)))){
doInGameHow("UI_level3_how2play");
_gameData.sBomb = 1;
};
};
}
private function initGameUI():void{
InitData.RENDERDATA.cleanSP();
_gameUI = MakeUI.makeUI(_render.SPUI, "UI_inGame", this, null, false);
if (_nowLv != 50){
(_gameUI.mov.getChildByName("lvTxt") as TextField).text = ((_nowLv > 9)) ? (_nowLv + "") : ("0" + _nowLv);
} else {
(_gameUI.mov.getChildByName("lvTxt") as TextField).text = " ∞";
};
(_gameUI.mov.getChildByName("w1") as MovieClip).gotoAndStop(_gameData.playerData.wNum[0]);
(_gameUI.mov.getChildByName("w2") as MovieClip).gotoAndStop(((_gameData.playerData.wNum[1] == 0)) ? 20 : _gameData.playerData.wNum[1]);
(_gameUI.mov.getChildByName("w3") as MovieClip).gotoAndStop(((_gameData.playerData.wNum[2] == 0)) ? 20 : _gameData.playerData.wNum[2]);
if (_nowLv != 50){
(_gameUI.mov.getChildByName("timeSt") as TextField).text = "";
(_gameUI.mov.getChildByName("timeTxt") as TextField).text = "";
} else {
(_gameUI.mov.getChildByName("proTxt") as TextField).text = "--";
};
runGame();
_gameUI.addToView();
InitData.SOUND2.allEnd(true);
InitData.STAGE.quality = StageQuality.MEDIUM;
}
private function backTo():void{
var _local1:UIBase;
if (_levelOrMay == 1){
makeLv();
} else {
_local1 = MakeUI.makeUI(_render.SPUI, "UI_mainMenu", this);
MakeUI.makeUI(_render.SPUI, "UI_mayhem", this, _local1);
};
InitData.SODATA.saveSomeData();
}
private function frame2Time(_arg1:uint):String{
var _local2:uint = (_arg1 / 30);
var _local3:uint = (_arg1 / 1800);
var _local4:uint = (_arg1 / 108000);
return (((((addZero(_local4) + ":") + addZero((_local3 - (_local4 * 60)))) + ":") + addZero((_local2 - (_local3 * 60)))));
}
private function mmOver():void{
var _local1:UIBase;
var _local2:String;
_gameData.playerData.money = (_gameData.playerData.money + (_gameData.levelScore * _gameData.moneyRate));
_gameUI.removeSelf();
endGameOnce();
_local1 = MakeUI.makeUI(_render.SPUI, "UI_mayhem_outcome", this);
(_local1.mov.getChildByName("nowscoreTxt") as TextField).text = (int(_gameData.levelScore) + "");
(_local1.mov.getChildByName("nowmoneyTxt") as TextField).text = (int((_gameData.levelScore * _gameData.moneyRate)) + "");
(_local1.mov.getChildByName("timeTxt") as TextField).text = frame2Time(_gameData.mModeTime);
InitData.SODATA.saveTime();
if (_gameData.mModeTime <= 900){
_local2 = "F";
} else {
if ((((_gameData.mModeTime > 900)) && ((_gameData.mModeTime <= 1800)))){
_local2 = "E";
} else {
if ((((_gameData.mModeTime > 1800)) && ((_gameData.mModeTime <= 5400)))){
_local2 = "D";
} else {
if ((((_gameData.mModeTime > 5400)) && ((_gameData.mModeTime <= 12600)))){
_local2 = "C";
} else {
if ((((_gameData.mModeTime > 12600)) && ((_gameData.mModeTime <= 27000)))){
_local2 = "B";
} else {
if ((((_gameData.mModeTime > 27000)) && ((_gameData.mModeTime <= 54000)))){
_local2 = "A";
} else {
if ((((_gameData.mModeTime > 54000)) && ((_gameData.mModeTime <= 108000)))){
_local2 = "S";
} else {
_local2 = "WT...";
};
};
};
};
};
};
};
(_local1.mov.getChildByName("classTxt") as TextField).text = _local2;
}
private function endGameOnce():void{
if (_gameUI){
InitData.RENDERDATA.FXBMPD.fillRect(InitData.RENDERDATA.RECT, 0);
InitData.TARGETS.cleanArray1();
_gameUI = null;
_core.over = true;
};
if (_pauseUI){
_pauseUI = null;
};
InitData.STAGE.quality = StageQuality.HIGH;
}
private function makeLv():void{
var _local2:MovieClip;
var _local3:int;
var _local4:int;
var _local1:UIBase = MakeUI.makeUI(_render.SPUI, "UI_levelChoose", this);
var _local5 = 1;
while (_local5 <= 15) {
_local2 = (_local1.mov.getChildByName(("$start" + _local5)) as MovieClip);
_local3 = _gameData.playerData.levelUnlock[(_local5 - 1)];
_local4 = _gameData.playerData.levelAllDiffWin[(_local5 - 1)];
(_local2.getChildByName("lvTxt") as TextField).text = (_local5 + "");
if (_local3 > 0){
_local2.getChildByName("lvLock").visible = false;
if (_local4 > 0){
(_local2.getChildByName("lvStar") as MovieClip).gotoAndStop(1);
} else {
(_local2.getChildByName("lvStar") as MovieClip).gotoAndStop((5 - _local3));
};
} else {
(_local2.getChildByName("lvStar") as MovieClip).gotoAndStop(4);
};
_local5++;
};
InitData.SOUND2.allEnd(true, "M_Win");
InitData.SOUND2.addSound(new SoundUnit2((Attach.attach("M_Win") as Sound), "M_Win"), int.MAX_VALUE);
if ((((_gameData.playerData.levelUnlock[1] == 1)) && (InitData.SODATA.saveFirstLevel()))){
MakeUI.makeUI(_render.SPUI, "UI_upgrade_how2play", this, _local1);
};
}
private function makeDiff(_arg1:UIBase):void{
var _local2:UIBase = MakeUI.makeUI(_render.SPUI, "UI_starChoose", this, _arg1, false);
((_local2.mov.getChildByName("lvMc") as MovieClip).getChildByName("lvTxt") as TextField).text = ((_nowLv > 9)) ? (_nowLv + "") : ("0" + _nowLv);
if (_gameData.playerData.levelUnlock[(_nowLv - 1)] < 2){
(_local2.mov.getChildByName("$normalMAKESOUND") as MovieClip).mouseEnabled = false;
} else {
_local2.mov.getChildByName("lock2").visible = false;
};
if (_gameData.playerData.levelUnlock[(_nowLv - 1)] < 3){
(_local2.mov.getChildByName("$hardMAKESOUND") as MovieClip).mouseEnabled = false;
} else {
_local2.mov.getChildByName("lock3").visible = false;
};
_local2.addToView();
}
private function runGame():void{
var _local1:int;
if (_tempScore < _gameData.levelScore){
_local1 = ((_gameData.levelScore - _tempScore) * 0.5);
if (_local1 < 1){
_local1 = 1;
};
_tempScore = (_tempScore + _local1);
} else {
if (_tempScore > _gameData.levelScore){
_tempScore = _gameData.levelScore;
};
};
if (_nowLv == 50){
(_gameUI.mov.getChildByName("timeTxt") as TextField).text = frame2Time(_gameData.mModeTime);
} else {
(_gameUI.mov.getChildByName("proTxt") as TextField).text = _core.missionPro;
};
(_gameUI.mov.getChildByName("superTxt") as TextField).text = (int(_gameData.sBombMachine) + "%");
(_gameUI.mov.getChildByName("bombTxt") as TextField).text = (int(_gameData.sBomb) + "");
(_gameUI.mov.getChildByName("scoreTxt") as TextField).text = (_tempScore + "");
if (_gameData.life > 0){
(_gameUI.mov.getChildByName("hpTxt") as TextField).text = (_gameData.life.toFixed() + "");
if ((_gameData.life / _gameData.lifeMax) < 0.3){
if (_lifeColor != 0){
_lifeColor = 0;
_gameUI.mov.getChildByName("hpTxt").transform.colorTransform = _engine.NORMALREDCOLORTRANS;
};
} else {
if ((_gameData.life / _gameData.lifeMax) < 0.8){
if (_lifeColor != 1){
_lifeColor = 1;
_gameUI.mov.getChildByName("hpTxt").transform.colorTransform = _engine.NORMALYELLOWCOLORTRANS;
};
} else {
if (_lifeColor != 2){
_lifeColor = 2;
_gameUI.mov.getChildByName("hpTxt").transform.colorTransform = _engine.NORMALGREENCOLORTRANS;
};
};
};
} else {
(_gameUI.mov.getChildByName("hpTxt") as TextField).text = "0";
};
}
private function cleanLink(_arg1:UIBase):void{
var _local2:UIBase;
_local2 = _arg1.removeSelf();
while (_local2) {
_local2 = _local2.removeSelf();
};
}
private function saveScore():void{
InitData.SODATA.saveScore();
}
private function addZero(_arg1:uint):String{
return (((_arg1 < 10)) ? ("0" + _arg1) : (_arg1 + ""));
}
public function toDo(_arg1:UIBase, _arg2:String):void{
var _local4:int;
var _local5:String;
var _local6:UpBase;
var _local7:UIBase;
var _local8:uint;
var _local9:String;
var _local3:String = _arg2;
if (_local3 != null){
if (_arg1.uiName == "UI_weapon"){
if (_local3.indexOf("buy") == 0){
_local4 = parseInt(_local3.substring(3, _local3.indexOf("_")));
_local5 = _local3.substring((_local3.indexOf("_") + 1));
_local6 = _gameData.upgradeData.udata[(_local4 - 1)][_gameData.playerData.buyArr[(_local4 - 1)]];
if (_local5 == "buy"){
if ((((_gameData.playerData.buyArr[(_local4 - 1)] < _gameData.upgradeData.udata[(_local4 - 1)].length)) && ((_gameData.playerData.money >= _local6.cost)))){
_gameData.playerData.money = (_gameData.playerData.money - _local6.cost);
var _local10 = _gameData.playerData.buyArr;
var _local11 = (_local4 - 1);
var _local12 = (_local10[_local11] + 1);
_local10[_local11] = _local12;
_gameData.playerData.wNum[int(((_local4 - 1) / 5))] = _local4;
};
} else {
if (_local5 == "up"){
if ((((_gameData.playerData.buyArr[(_local4 - 1)] < _gameData.upgradeData.udata[(_local4 - 1)].length)) && ((_gameData.playerData.money >= _local6.cost)))){
_gameData.playerData.money = (_gameData.playerData.money - _local6.cost);
_local10 = _gameData.playerData.buyArr;
_local11 = (_local4 - 1);
_local12 = (_local10[_local11] + 1);
_local10[_local11] = _local12;
_gameData.playerData.wNum[int(((_local4 - 1) / 5))] = _local4;
};
} else {
if ((((_local5 == "choose")) || ((_local5 == "chBig")))){
if (_gameData.playerData.buyArr[(_local4 - 1)] > 0){
switch (int(((_local4 - 1) / 5))){
case 0:
_gameData.playerData.wNum[0] = _local4;
break;
case 1:
_gameData.playerData.wNum[1] = ((_gameData.playerData.wNum[1] == _local4)) ? 0 : _local4;
break;
case 2:
_gameData.playerData.wNum[2] = ((_gameData.playerData.wNum[2] == _local4)) ? 0 : _local4;
break;
default:
break;
};
};
};
};
};
} else {
if (_local3 == "back"){
_arg1.removeSelf();
_uiBuy = null;
backTo();
};
};
} else {
if (_arg1.uiName == "UI_fort"){
if (_local3.indexOf("buy") == 0){
_local4 = parseInt(_local3.substring(3, _local3.indexOf("_")));
_local5 = _local3.substring((_local3.indexOf("_") + 1));
_local6 = _gameData.upgradeData.udata[(_local4 - 1)][_gameData.playerData.buyArr[(_local4 - 1)]];
if (_local5 == "buy"){
if ((((_gameData.playerData.buyArr[(_local4 - 1)] < _gameData.upgradeData.udata[(_local4 - 1)].length)) && ((_gameData.playerData.money >= _local6.cost)))){
_gameData.playerData.money = (_gameData.playerData.money - _local6.cost);
_local10 = _gameData.playerData.buyArr;
_local11 = (_local4 - 1);
_local12 = (_local10[_local11] + 1);
_local10[_local11] = _local12;
_gameData.playerData.wNum[(_local4 - 13)] = _local4;
};
} else {
if (_local5 == "up"){
if ((((_gameData.playerData.buyArr[(_local4 - 1)] < _gameData.upgradeData.udata[(_local4 - 1)].length)) && ((_gameData.playerData.money >= _local6.cost)))){
_gameData.playerData.money = (_gameData.playerData.money - _local6.cost);
_local10 = _gameData.playerData.buyArr;
_local11 = (_local4 - 1);
_local12 = (_local10[_local11] + 1);
_local10[_local11] = _local12;
_gameData.playerData.wNum[(_local4 - 13)] = _local4;
};
};
};
} else {
if (_local3 == "back"){
_arg1.removeSelf();
_uiBuy = null;
backTo();
};
};
} else {
if (_local3 == "menu"){
if (((_gameUI) && ((_nowLv == 50)))){
_arg1.removeSelf();
mmOver();
} else {
cleanLink(_arg1);
endGameOnce();
MakeUI.makeUI(_render.SPUI, "UI_mainMenu", this);
};
} else {
if (_local3 == "menuC"){
_arg1.removeSelf();
} else {
if (_local3 == "high"){
_arg1.removeSelf();
_local7 = MakeUI.makeUI(_render.SPUI, "UI_highScores", this, null, false);
_local8 = InitData.SODATA.mTime;
(_local7.mov.getChildByName("scoreTxt1") as TextField).text = (int(_gameData.score) + "");
(_local7.mov.getChildByName("timeTxt") as TextField).text = frame2Time(_local8);
if (_local8 <= 900){
_local9 = "F";
} else {
if ((((_local8 > 900)) && ((_local8 <= 1800)))){
_local9 = "E";
} else {
if ((((_local8 > 1800)) && ((_local8 <= 5400)))){
_local9 = "D";
} else {
if ((((_local8 > 5400)) && ((_local8 <= 12600)))){
_local9 = "C";
} else {
if ((((_local8 > 12600)) && ((_local8 <= 27000)))){
_local9 = "B";
} else {
if ((((_local8 > 27000)) && ((_local8 <= 54000)))){
_local9 = "A";
} else {
if ((((_local8 > 54000)) && ((_local8 <= 108000)))){
_local9 = "S";
} else {
_local9 = "WT...";
};
};
};
};
};
};
};
(_local7.mov.getChildByName("classTxt") as TextField).text = _local9;
_local7.addToView();
} else {
if (_local3 == "note"){
_arg1.removeSelf();
MakeUI.makeUI(_render.SPUI, "UI_notes", this);
} else {
if (_local3 == "credits"){
MakeUI.makeUI(_render.SPUI, "UI_credits", this, _arg1);
} else {
if (_local3 == "level"){
_levelOrMay = 1;
_arg1.removeSelf();
makeLv();
} else {
if (_local3 == "fort"){
cleanLink(_arg1);
_uiBuy = new UIBuy(_render.SPUI, (Attach.attach("UI_fort") as MovieClip), "UI_fort", this);
} else {
if (_local3 == "weapon"){
cleanLink(_arg1);
_uiBuy = new UIBuy(_render.SPUI, (Attach.attach("UI_weapon") as MovieClip), "UI_weapon", this);
} else {
if (_local3 == "start"){
_gameData.diff = 2;
cleanLink(_arg1);
_gameData.retry = 0;
_nowLv = 50;
_lvTimer = 0;
_isReset = false;
} else {
if (_local3 == "mayhem"){
_levelOrMay = 2;
MakeUI.makeUI(_render.SPUI, "UI_mayhem", this, _arg1);
} else {
if (_local3 == "resume"){
if (inGameHow){
doInGameHow(null);
} else {
pause();
};
} else {
if (_local3 == "retry"){
cleanLink(_arg1);
endGameOnce();
_gameData.retry++;
_lvTimer = 0;
_isReset = false;
} else {
if (_local3 == "chooseNet"){
_engine.USEVNET = !(_engine.USEVNET);
InitData.SODATA.saveEff();
} else {
if (_local3 == "chooseGlow"){
_engine.USEBLOOM = !(_engine.USEBLOOM);
InitData.SODATA.saveEff();
} else {
if (_local3 == "chooseSound"){
_engine.USESOUND = !(_engine.USESOUND);
if (_engine.USESOUND){
if (_arg1.uiName == "UI_mainMenu"){
InitData.SOUND2.addSound(new SoundUnit2((Attach.attach("M_Main") as Sound), "M_Main"), int.MAX_VALUE);
} else {
InitData.SOUND2.addSound(new SoundUnit2((Attach.attach("M_Game") as Sound), "M_Game"), int.MAX_VALUE, 0.01, 0.1);
};
} else {
InitData.SOUND2.allEnd(true);
};
InitData.SODATA.saveEff();
} else {
if (_local3 == "back"){
_arg1.removeSelf();
if (((!((_arg1.uiName == "UI_mayhem"))) && (!((_arg1.uiName == "UI_starChoose"))))){
endGameOnce();
backTo();
};
} else {
if ((((_local3.length > 5)) && (!((_local3.indexOf("start") == -1))))){
_nowLv = parseInt(_local3.substr(5));
if (_gameData.playerData.levelUnlock[(_nowLv - 1)] > 0){
makeDiff(_arg1);
};
} else {
if (_local3 == "easy"){
if (_gameData.playerData.levelUnlock[(_nowLv - 1)] > 0){
_gameData.diff = 1;
cleanLink(_arg1);
_gameData.retry = 0;
_lvTimer = 0;
_isReset = false;
};
} else {
if (_local3 == "normal"){
if (_gameData.playerData.levelUnlock[(_nowLv - 1)] > 1){
_gameData.diff = 2;
cleanLink(_arg1);
_gameData.retry = 0;
_lvTimer = 0;
_isReset = false;
};
} else {
if (_local3 == "hard"){
if (_gameData.playerData.levelUnlock[(_nowLv - 1)] > 2){
_gameData.diff = 3;
cleanLink(_arg1);
_gameData.retry = 0;
_lvTimer = 0;
_isReset = false;
};
} else {
if (_local3 == "closeHow2play"){
_arg1.removeSelf();
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function winLoss(_arg1:Boolean):void{
var _local2:UIBase;
if (_arg1){
someScoreMoneyCase();
saveScore();
_gameUI.removeSelf();
endGameOnce();
if (_nowLv == 50){
_local2 = MakeUI.makeUI(_render.SPUI, "UI_complete", this);
} else {
_local2 = MakeUI.makeUI(_render.SPUI, "UI_complete", this);
};
(_local2.mov.getChildByName("nowscoreTxt") as TextField).text = (int(_gameData.levelScore) + "");
(_local2.mov.getChildByName("nowmoneyTxt") as TextField).text = (int((_gameData.levelScore * _gameData.moneyRate)) + "");
(_local2.mov.getChildByName("moneyTxt") as TextField).text = (int(_gameData.playerData.money) + "");
(_local2.mov.getChildByName("scoreTxt") as TextField).text = (int(_gameData.score) + "");
_gameData.playerData.winLevel(_nowLv);
} else {
if (_nowLv == 50){
mmOver();
} else {
someScoreMoneyCase();
saveScore();
_gameUI.removeSelf();
endGameOnce();
_local2 = MakeUI.makeUI(_render.SPUI, "UI_failed", this);
(_local2.mov.getChildByName("nowscoreTxt") as TextField).text = (int(_gameData.levelScore) + "");
(_local2.mov.getChildByName("nowmoneyTxt") as TextField).text = (int((_gameData.levelScore * _gameData.moneyRate)) + "");
(_local2.mov.getChildByName("moneyTxt") as TextField).text = (int(_gameData.playerData.money) + "");
(_local2.mov.getChildByName("scoreTxt") as TextField).text = (int(_gameData.score) + "");
};
};
_engine.timeShift = 0.3;
InitData.SODATA.saveSomeData();
InitData.SOUND2.allEnd(true, "M_Win");
InitData.SOUND2.addSound(new SoundUnit2((Attach.attach("M_Win") as Sound), "M_Win"), int.MAX_VALUE);
}
public function pause():void{
if (!_core.pause){
InitData.SOUND2.allEnd(false);
_pauseUI = MakeUI.makeUI(_render.SPUI, "UI_pause", this, _gameUI);
} else {
if (_engine.timeShift == 1){
InitData.SOUND2.allResume();
} else {
InitData.SOUND2.s2Run("M_Game", -1, 0.1, 0.05, false);
};
_pauseUI.removeSelf();
_pauseUI = null;
};
_core.pause = !(_core.pause);
}
public function doInGameHow(_arg1:String):void{
var _local2:String;
if (!_core.pause){
InitData.SOUND2.allEnd(false);
inGameHow = MakeUI.makeUI(_render.SPUI, _arg1, this, _gameUI);
} else {
if (_engine.timeShift == 1){
InitData.SOUND2.allResume();
} else {
InitData.SOUND2.s2Run("M_Game", -1, 0.1, 0.05, false);
};
_local2 = inGameHow.uiName;
inGameHow.removeSelf();
inGameHow = null;
};
_core.pause = !(_core.pause);
if (_local2 == "UI_level3_how2play"){
doInGameHow("UI_level3_bombMachine");
};
}
private function someScoreMoneyCase():void{
_gameData.playerData.money = (_gameData.playerData.money + (_gameData.levelScore * _gameData.moneyRate));
_gameData.score = (_gameData.score + _gameData.levelScore);
}
}
}//package ui
Section 95
//VCtrl (vnet.ctrl.VCtrl)
package vnet.ctrl {
import flash.display.*;
import vnet.unit.*;
import fullshit.tool.*;
import data.*;
public class VCtrl {
public const ht:int;
public const tile:int = 10;
public const wt:int;
private var _scaleN:Number;
public var vlinks:Array;
public var vpoints:Array;
public function VCtrl(){
wt = (((InitData.w / InitData.NETSCALE) / tile) + 1);
ht = (((InitData.h / InitData.NETSCALE) / tile) + 1);
super();
vpoints = [];
vlinks = [];
_scaleN = InitData.NETSCALE;
initNet();
}
public function xy2vpoint(_arg1:Number, _arg2:Number):VPoint{
var _local3:int = ((_arg1 / tile) / _scaleN);
var _local4:int = ((_arg2 / tile) / _scaleN);
if ((((((((_local3 >= 0)) && ((_local3 < wt)))) && ((_local4 >= 0)))) && ((_local4 < ht)))){
return (vpoints[_local3][_local4]);
};
return (null);
}
public function updateLinks():void{
var _local1:VLink;
for each (_local1 in vlinks) {
_local1.updateLogic();
};
}
public function initNet():void{
var _local1:int;
var _local2:int;
var _local3:Boolean;
_local1 = 0;
while (_local1 < wt) {
vpoints[_local1] = new Array();
_local2 = 0;
while (_local2 < ht) {
_local3 = false;
if ((((((((_local1 == 0)) || ((_local2 == (ht - 1))))) || ((_local2 == 0)))) || ((_local1 == (wt - 1))))){
_local3 = true;
};
vpoints[_local1][_local2] = new VPoint(((_local1 * tile) + (tile / 4)), ((_local2 * tile) + (tile / 4)), _local3);
_local2++;
};
_local1++;
};
_local1 = 0;
while (_local1 < wt) {
_local2 = 0;
while (_local2 < ht) {
if (_local1 < (wt - 1)){
vlinks.push(new VLink(vpoints[_local1][_local2], vpoints[(_local1 + 1)][_local2], tile, 0.1));
};
if (_local2 < (ht - 1)){
vlinks.push(new VLink(vpoints[_local1][_local2], vpoints[_local1][(_local2 + 1)], tile, 0.1));
};
_local2++;
};
_local1++;
};
}
public function drawLinks(_arg1:BitmapData, _arg2:BresenhamLine, _arg3:uint):void{
var _local4:VLink;
for each (_local4 in vlinks) {
_arg2.line32(_local4.point1.point.x, _local4.point2.point.x, _local4.point1.point.y, _local4.point2.point.y, _arg1, _arg3);
};
}
public function updatePoints():void{
var _local1:int;
var _local2:int;
_local1 = 0;
while (_local1 < wt) {
_local2 = 0;
while (_local2 < ht) {
(vpoints[_local1][_local2] as VPoint).updateLogic();
_local2++;
};
_local1++;
};
}
}
}//package vnet.ctrl
Section 96
//VLink (vnet.unit.VLink)
package vnet.unit {
import fullshit.tool.*;
public class VLink {
private const math:MathTool;
public var point1:VPoint;
public var point2:VPoint;
public var f:Number;
public var ox:Number;
public var acc:Number;
public function VLink(_arg1:VPoint, _arg2:VPoint, _arg3:Number, _arg4:Number){
math = StaticShit.MATHTOOL;
super();
init(_arg1, _arg2, _arg3, _arg4);
}
public function updateLogic():void{
var _local2:Number;
var _local1:Number = Math.sqrt((Math.pow((point1.point.x - point2.point.x), 2) + Math.pow((point1.point.y - point2.point.y), 2)));
if (ox < _local1){
_local2 = Math.atan2((point1.point.y - point2.point.y), (point1.point.x - point2.point.x));
acc = (f * (ox - _local1));
point1.spd.x = (point1.spd.x + (math.hiCos(_local2) * acc));
point1.spd.y = (point1.spd.y + (math.hiSin(_local2) * acc));
point2.spd.x = (point2.spd.x - (math.hiCos(_local2) * acc));
point2.spd.y = (point2.spd.y - (math.hiSin(_local2) * acc));
};
}
public function init(_arg1:VPoint, _arg2:VPoint, _arg3:Number, _arg4:Number):void{
ox = _arg3;
f = _arg4;
point1 = _arg1;
point2 = _arg2;
acc = 0;
}
}
}//package vnet.unit
Section 97
//VPoint (vnet.unit.VPoint)
package vnet.unit {
import flash.geom.*;
public class VPoint {
public var point:Point;
private var _op:Boolean;
public var spd:Point;
private var _opoint:Point;
public function VPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false){
point = new Point(_arg1, _arg2);
_opoint = point.clone();
spd = new Point();
_op = _arg3;
}
public function updateLogic():void{
if (_op){
spd.x = (spd.x + ((_opoint.x - point.x) * 0.5));
spd.y = (spd.y + ((_opoint.y - point.y) * 0.5));
};
point.x = (point.x + spd.x);
point.y = (point.y + spd.y);
spd.x = (spd.x * 0.95);
spd.y = (spd.y * 0.95);
}
}
}//package vnet.unit
Section 98
//Boss1_1 (Boss1_1)
package {
import flash.display.*;
public dynamic class Boss1_1 extends MovieClip {
public var changePoint:MovieClip;
public var f:MovieClip;
public var colorPoint:MovieClip;
}
}//package
Section 99
//Boss1_2L (Boss1_2L)
package {
import flash.display.*;
public dynamic class Boss1_2L extends MovieClip {
public var changePoint:MovieClip;
public var paoPoint:MovieClip;
public var f:MovieClip;
public var colorPoint:MovieClip;
}
}//package
Section 100
//Boss1_2R (Boss1_2R)
package {
import flash.display.*;
public dynamic class Boss1_2R extends MovieClip {
public var changePoint:MovieClip;
public var paoPoint:MovieClip;
public var f:MovieClip;
public var colorPoint:MovieClip;
}
}//package
Section 101
//Boss1_3L (Boss1_3L)
package {
import flash.display.*;
public dynamic class Boss1_3L extends MovieClip {
public var changePoint:MovieClip;
public var f:MovieClip;
public var colorPoint:MovieClip;
}
}//package
Section 102
//Boss1_3R (Boss1_3R)
package {
import flash.display.*;
public dynamic class Boss1_3R extends MovieClip {
public var changePoint:MovieClip;
public var f:MovieClip;
public var colorPoint:MovieClip;
}
}//package
Section 103
//E1 (E1)
package {
import flash.display.*;
public dynamic class E1 extends MovieClip {
public var c:MovieClip;
}
}//package
Section 104
//FlyPlayer (FlyPlayer)
package {
import flash.display.*;
public dynamic class FlyPlayer extends MovieClip {
public var c:MovieClip;
public var f:MovieClip;
public var mc:MovieClip;
}
}//package
Section 105
//Logo (Logo)
package {
import flash.display.*;
public dynamic class Logo extends MovieClip {
public function Logo(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
if (parent){
parent.removeChild(this);
};
}
}
}//package
Section 106
//M_Game (M_Game)
package {
import flash.media.*;
public dynamic class M_Game extends Sound {
}
}//package
Section 107
//M_Main (M_Main)
package {
import flash.media.*;
public dynamic class M_Main extends Sound {
}
}//package
Section 108
//M_Win (M_Win)
package {
import flash.media.*;
public dynamic class M_Win extends Sound {
}
}//package
Section 109
//MainFly (MainFly)
package {
import flash.display.*;
import flash.events.*;
import vnet.unit.*;
import fullshit.tool.*;
import core.*;
import ui.*;
import fullshit.ctrl2.*;
import flash.geom.*;
import mochi.as3.*;
import fullshit.ctrl.*;
import vnet.ctrl.*;
import data.*;
import fullshit.*;
public dynamic class MainFly extends AbsMain {
private var _player:Point;
private var _targets:Targets;
private var _core:Core;
private var _saveTimer:uint;
private var _bmp:Bitmap;
private var _sound:SoundCtrl2;
private var _vnet:VCtrl;
private var _vmtx:Matrix;
private var _gameData:GameData;
private var _engine:EngineData;
private var _redBmp:Bitmap;
private var _ui:UICtrl;
private var _render:RenderData;
private var _logoTime:int;// = 0
private var _stage:Stage;
public function MainFly(){
_player = new Point();
super();
stop();
MochiAd.showPreGameAd({clip:this, id:"d73f0e71f6002716", res:"550x550", ad_finished:adFinished});
}
private function logoMouse(_arg1:MouseEvent):void{
}
private function adFinished():void{
InitData.initFirst(550, 550);
_render = InitData.RENDERDATA;
_engine = InitData.ENGINEDATA;
_bmp = new Bitmap(_render.BIGBMPD, PixelSnapping.NEVER, true);
_bmp.scaleX = (_bmp.scaleY = SCALE);
_vnet = _render.VCTRL;
_vmtx = InitData.NETMTX;
_redBmp = new Bitmap(_render.REDBMPD);
_redBmp.scaleX = (_redBmp.scaleY = 10);
stage.addChild(_bmp);
stage.addChild(_redBmp);
stage.addChild(_render.SPUI);
_stage = stage;
new Loading(stage, loaded, rendUI);
}
private function loaded():void{
gotoAndStop(3);
gotoAndStop(1);
initAll();
_saveTimer = 1;
}
private function timeShift():void{
if (_engine.timeShiftTimer <= 0){
if (_engine.timeShift < 1){
_engine.timeShift = (_engine.timeShift * 1.1);
};
if (_engine.timeShift > 1){
_engine.timeShift = 1;
_sound.s2Run("M_Game", -1, 0.6, 0.05, false);
};
};
}
private function logoTime(_arg1:Event):void{
if (--_logoTime < 0){
stage.removeEventListener(Event.ENTER_FRAME, logoTime);
stage.removeEventListener(MouseEvent.MOUSE_UP, logoMouse);
initAll();
};
}
private function timeKey():void{
if (AbsMain.keyCtrl.isKeyDown("B")){
_engine.timeShift = 0.5;
};
if (AbsMain.keyCtrl.isKeyDownOnce("1")){
_engine.USEBLOOM = !(_engine.USEBLOOM);
};
if (AbsMain.keyCtrl.isKeyDownOnce("2")){
_engine.USEVNET = !(_engine.USEVNET);
};
if (AbsMain.keyCtrl.isKeyDownOnce("3")){
_render.BGCOLOR++;
if (_render.BGCOLOR > _render.BGCOLORARR.length){
_render.BGCOLOR = 1;
};
_render.changeVNETBG();
_render.changeVNET();
};
if (AbsMain.keyCtrl.isKeyDownOnce("4")){
_render.NETCOLOR++;
if (_render.NETCOLOR > _render.NETCOLORARR.length){
_render.NETCOLOR = 1;
};
_render.changeVNET();
};
}
private function mainLoop(_arg1:Event):void{
if (!_core.over){
if (!_targets.playerTarget.isDead){
keyLoop();
};
if (!_core.pause){
if (_engine.timeShiftTimer > 0){
_engine.timeShiftTimer--;
};
};
rendGame();
} else {
rendUI();
};
_ui.run();
shakeRun();
timeShift();
if ((++_saveTimer % 900) == 0){
InitData.SODATA.saveSomeData();
};
if (((_engine.debug) && (AbsMain.keyCtrl.isKeyDownOnce("M")))){
_gameData.playerData.money = (_gameData.playerData.money + 50000);
};
_sound.runSound2();
}
private function keyLoop():void{
if (_ui.inGameHow){
if (((AbsMain.keyCtrl.isKeyDownOnce(KeyCtrl.ESC)) || (AbsMain.keyCtrl.isKeyDownOnce(" ")))){
_ui.doInGameHow(null);
};
} else {
if (((_engine.CANPAUSE) && (((AbsMain.keyCtrl.isKeyDownOnce("P")) || (AbsMain.keyCtrl.isKeyDownOnce(KeyCtrl.ESC)))))){
_ui.pause();
};
};
}
private function initLoading():void{
var _local1:MovieClip = (Attach.attach("Logo") as MovieClip);
_logoTime = _local1.totalFrames;
stage.addChild(_local1);
stage.addEventListener(MouseEvent.MOUSE_UP, logoMouse);
stage.addEventListener(Event.ENTER_FRAME, logoTime);
}
private function shakeRun():void{
if (((_engine.shakeNum < 0)) ? -(_engine.shakeNum) : _engine.shakeNum > 0){
_engine.shakeNum = -(_engine.shakeNum);
_engine.shakeNum = (_engine.shakeNum * 0.75);
if (((_engine.shakeNum < 0)) ? -(_engine.shakeNum) : _engine.shakeNum < 0.01){
_engine.shakeNum = 0;
};
_bmp.x = ((Math.random() * _engine.shakeNum) - (_engine.shakeNum * 0.5));
_bmp.y = ((Math.random() * _engine.shakeNum) - (_engine.shakeNum * 0.5));
};
}
public function initAll():void{
InitData.init(stage);
mouseChildren = false;
mouseEnabled = false;
_stage.addEventListener(Event.ENTER_FRAME, mainLoop);
_core = new Core();
_ui = new UICtrl(_core);
_core.addUI(_ui);
_gameData = InitData.GAMEDATA;
_targets = InitData.TARGETS;
_sound = InitData.SOUND2;
}
private function rendGame():void{
var _local1:VPoint;
_render.BIGBMPD.lock();
if (_engine.USEVNET){
_local1 = _vnet.xy2vpoint(_targets.playerTarget.ctrlPoint.x, _targets.playerTarget.ctrlPoint.y);
if (_local1){
_local1.spd.x = (_local1.spd.x + (0.2 * (_targets.playerTarget.ctrlPoint.x - _player.x)));
_local1.spd.y = (_local1.spd.y + (0.2 * (_targets.playerTarget.ctrlPoint.y - _player.y)));
};
_render.VNETBMPD.lock();
_render.VNETBMPD.colorTransform(_render.VNETRECT, _render.CT24);
_vnet.updateLinks();
_vnet.updatePoints();
_vnet.drawLinks(_render.VNETBMPD, _engine.BRESENHAMLINE, _render.NETCOLORARR[(_render.NETCOLOR - 1)]);
_render.VNETBMPD.applyFilter(_render.VNETBMPD, _render.VNETRECT, _render.POINT, _render.BLUR2);
_render.VNETBMPD.unlock();
_player.x = _targets.playerTarget.ctrlPoint.x;
_player.y = _targets.playerTarget.ctrlPoint.y;
_render.BIGBMPD.fillRect(_render.RECT, _render.BGCOLORARR[(_render.BGCOLOR - 1)]);
_render.BIGBMPD.draw(_render.VNETBMPD, _vmtx);
} else {
_render.BIGBMPD.fillRect(_render.RECT, 0);
_render.BIGBMPD.draw(_render.VNETBMPDFAKE, _vmtx);
};
_render.FXBMPD.lock();
_render.FXBMPD.colorTransform(_render.RECT, _render.CT32G);
_core.run();
if (_core.over){
return;
};
_render.FXBMPD.unlock();
_render.BIGBMPD.draw(_render.SP);
if (_engine.redBmpdAlpha > 0){
_engine.redBmpdAlpha = (_engine.redBmpdAlpha * 0.85);
if (_engine.redBmpdAlpha < 0.1){
_engine.redBmpdAlpha = 0;
};
_render.REDBMPD.fillRect(_render.REDRECT, ((int(_engine.redBmpdAlpha) << 24) | _render.COLOR4[_engine.redColor]));
};
if (_engine.USEBLOOM){
_render.BLOOM.process();
};
_render.BIGBMPD.unlock();
}
private function rendUI():void{
var _local1:VPoint;
_render.BIGBMPD.lock();
if (_engine.USEVNET){
_local1 = _vnet.xy2vpoint(_stage.mouseX, _stage.mouseY);
if (_local1){
_local1.spd.x = (_local1.spd.x + (0.1 * (_stage.mouseX - _player.x)));
_local1.spd.y = (_local1.spd.y + (0.1 * (_stage.mouseY - _player.y)));
};
_render.VNETBMPD.lock();
_render.VNETBMPD.colorTransform(_render.VNETRECT, _render.CT24);
_vnet.updateLinks();
_vnet.updatePoints();
_vnet.drawLinks(_render.VNETBMPD, _engine.BRESENHAMLINE, _render.NETCOLORARR[(_render.NETCOLOR - 1)]);
_render.VNETBMPD.applyFilter(_render.VNETBMPD, _render.VNETRECT, _render.POINT, _render.BLUR2);
_render.VNETBMPD.unlock();
_player.x = _stage.mouseX;
_player.y = _stage.mouseY;
_render.BIGBMPD.fillRect(_render.RECT, _render.BGCOLORARR[(_render.BGCOLOR - 1)]);
_render.BIGBMPD.draw(_render.VNETBMPD, _vmtx);
} else {
_render.BIGBMPD.fillRect(_render.RECT, 0);
_render.BIGBMPD.draw(_render.VNETBMPDFAKE, _vmtx);
};
if (_engine.redBmpdAlpha > 0){
_engine.redBmpdAlpha = (_engine.redBmpdAlpha * 0.85);
if (_engine.redBmpdAlpha < 0.1){
_engine.redBmpdAlpha = 0;
};
};
if (_engine.USEBLOOM){
_render.BLOOM.process();
};
_render.BIGBMPD.unlock();
}
}
}//package
Section 110
//Pow (Pow)
package {
import flash.display.*;
public dynamic class Pow extends MovieClip {
}
}//package
Section 111
//S_Bomb (S_Bomb)
package {
import flash.media.*;
public dynamic class S_Bomb extends Sound {
}
}//package
Section 112
//S_Boss (S_Boss)
package {
import flash.media.*;
public dynamic class S_Boss extends Sound {
}
}//package
Section 113
//S_Hit (S_Hit)
package {
import flash.media.*;
public dynamic class S_Hit extends Sound {
}
}//package
Section 114
//S_Mouse (S_Mouse)
package {
import flash.media.*;
public dynamic class S_Mouse extends Sound {
}
}//package
Section 115
//TextMC (TextMC)
package {
import flash.display.*;
import flash.text.*;
public dynamic class TextMC extends MovieClip {
public var txt:TextField;
}
}//package
Section 116
//UI_complete (UI_complete)
package {
import flash.display.*;
import flash.text.*;
public dynamic class UI_complete extends MovieClip {
public var moneyTxt:TextField;
public var nowscoreTxt:TextField;
public var nowmoneyTxt:TextField;
public var $backMAKESOUND:MovieClip;
public var scoreTxt:TextField;
}
}//package
Section 117
//UI_credits (UI_credits)
package {
import flash.display.*;
public dynamic class UI_credits extends MovieClip {
public var $menuCMAKESOUND:MovieClip;
}
}//package
Section 118
//UI_failed (UI_failed)
package {
import flash.display.*;
import flash.text.*;
public dynamic class UI_failed extends MovieClip {
public var nowmoneyTxt:TextField;
public var moneyTxt:TextField;
public var nowscoreTxt:TextField;
public var $backMAKESOUND:MovieClip;
public var $retryMAKESOUND:MovieClip;
public var scoreTxt:TextField;
}
}//package
Section 119
//UI_fort (UI_fort)
package {
import flash.display.*;
import flash.text.*;
public dynamic class UI_fort extends MovieClip {
public var buy16:MovieClip;
public var buy18:MovieClip;
public var buy19:MovieClip;
public var moneyTxt:TextField;
public var buy17:MovieClip;
public var $backMAKESOUND:MovieClip;
}
}//package
Section 120
//UI_highScores (UI_highScores)
package {
import flash.display.*;
import flash.text.*;
public dynamic class UI_highScores extends MovieClip {
public var timeTxt:TextField;
public var classTxt:TextField;
public var scoreTxt1:TextField;
public var $menuMAKESOUND:MovieClip;
}
}//package
Section 121
//UI_inGame (UI_inGame)
package {
import flash.display.*;
import flash.text.*;
public dynamic class UI_inGame extends MovieClip {
public var proTxt:TextField;
public var superTxt:TextField;
public var lvTxt:TextField;
public var w3:MovieClip;
public var timeTxt:TextField;
public var bombTxt:TextField;
public var hpTxt:TextField;
public var timeSt:TextField;
public var w1:MovieClip;
public var w2:MovieClip;
public var scoreTxt:TextField;
}
}//package
Section 122
//UI_level1_how2play (UI_level1_how2play)
package {
import flash.display.*;
public dynamic class UI_level1_how2play extends MovieClip {
public var $resumeMAKESOUND:MovieClip;
}
}//package
Section 123
//UI_level2_how2play (UI_level2_how2play)
package {
import flash.display.*;
public dynamic class UI_level2_how2play extends MovieClip {
public var $resumeMAKESOUND:MovieClip;
}
}//package
Section 124
//UI_level3_bombMachine (UI_level3_bombMachine)
package {
import flash.display.*;
public dynamic class UI_level3_bombMachine extends MovieClip {
public var $resumeMAKESOUND:MovieClip;
}
}//package
Section 125
//UI_level3_how2play (UI_level3_how2play)
package {
import flash.display.*;
public dynamic class UI_level3_how2play extends MovieClip {
public var $resumeMAKESOUND:MovieClip;
}
}//package
Section 126
//UI_levelChoose (UI_levelChoose)
package {
import flash.display.*;
public dynamic class UI_levelChoose extends MovieClip {
public var $weaponMAKESOUND:MovieClip;
public var $start8:MovieClip;
public var $start10:MovieClip;
public var $menuMAKESOUND:MovieClip;
public var $start12:MovieClip;
public var $start13:MovieClip;
public var $start14:MovieClip;
public var $start15:MovieClip;
public var $start11:MovieClip;
public var $fortMAKESOUND:MovieClip;
public var $start1:MovieClip;
public var $start2:MovieClip;
public var $start3:MovieClip;
public var $start4:MovieClip;
public var $start5:MovieClip;
public var $start6:MovieClip;
public var $start7:MovieClip;
public var $start9:MovieClip;
}
}//package
Section 127
//UI_loading (UI_loading)
package {
import flash.display.*;
public dynamic class UI_loading extends MovieClip {
public var loadBar:MovieClip;
}
}//package
Section 128
//UI_mainMenu (UI_mainMenu)
package {
import flash.display.*;
public dynamic class UI_mainMenu extends MovieClip {
public var $levelMAKESOUND:MovieClip;
public var $chooseNet:MovieClip;
public var $chooseGlow:MovieClip;
public var $noteMAKESOUND:MovieClip;
public var $mayhemMAKESOUND:MovieClip;
public var $chooseSound:MovieClip;
public var $creditsMAKESOUND:MovieClip;
public var $highMAKESOUND:MovieClip;
}
}//package
Section 129
//UI_mayhem (UI_mayhem)
package {
import flash.display.*;
public dynamic class UI_mayhem extends MovieClip {
public var $weaponMAKESOUND:MovieClip;
public var $startMAKESOUND:MovieClip;
public var $fortMAKESOUND:MovieClip;
public var $backMAKESOUND:MovieClip;
}
}//package
Section 130
//UI_mayhem_outcome (UI_mayhem_outcome)
package {
import flash.display.*;
import flash.text.*;
public dynamic class UI_mayhem_outcome extends MovieClip {
public var timeTxt:TextField;
public var nowscoreTxt:TextField;
public var $backMAKESOUND:MovieClip;
public var nowmoneyTxt:TextField;
public var classTxt:TextField;
}
}//package
Section 131
//UI_notes (UI_notes)
package {
import flash.display.*;
public dynamic class UI_notes extends MovieClip {
public var $levelMAKESOUND:MovieClip;
public var $menuMAKESOUND:MovieClip;
}
}//package
Section 132
//UI_pause (UI_pause)
package {
import flash.display.*;
public dynamic class UI_pause extends MovieClip {
public var $chooseNet:MovieClip;
public var $chooseGlow:MovieClip;
public var $resumeMAKESOUND:MovieClip;
public var $chooseSound:MovieClip;
public var $retryMAKESOUND:MovieClip;
public var $menuMAKESOUND:MovieClip;
}
}//package
Section 133
//UI_starChoose (UI_starChoose)
package {
import flash.display.*;
public dynamic class UI_starChoose extends MovieClip {
public var lvMc:MovieClip;
public var $normalMAKESOUND:MovieClip;
public var lock2:MovieClip;
public var lock3:MovieClip;
public var $hardMAKESOUND:MovieClip;
public var $backMAKESOUND:MovieClip;
public var $easyMAKESOUND:MovieClip;
}
}//package
Section 134
//UI_upgrade_how2play (UI_upgrade_how2play)
package {
import flash.display.*;
public dynamic class UI_upgrade_how2play extends MovieClip {
public var $closeHow2playMAKESOUND:MovieClip;
}
}//package
Section 135
//UI_weapon (UI_weapon)
package {
import flash.display.*;
import flash.text.*;
public dynamic class UI_weapon extends MovieClip {
public var moneyTxt:TextField;
public var $backMAKESOUND:MovieClip;
public var buy10:MovieClip;
public var buy12:MovieClip;
public var buy13:MovieClip;
public var buy14:MovieClip;
public var buy15:MovieClip;
public var buy1:MovieClip;
public var buy2:MovieClip;
public var buy11:MovieClip;
public var buy4:MovieClip;
public var buy5:MovieClip;
public var buy6:MovieClip;
public var buy7:MovieClip;
public var buy8:MovieClip;
public var buy9:MovieClip;
public var buy3:MovieClip;
}
}//package
Section 136
//Word1S (Word1S)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Word1S extends MovieClip {
public var txtWord:TextField;
public function Word1S(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
if (parent){
parent.removeChild(this);
};
}
}
}//package