STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228084
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/69515369?noj=FRM69515369-2DC" width="1" height="1"></div>

Color Defense - defense shooter game with 4 colors.swf

This is the info page for
Flash #91646

(Click the ID number above for more basic data on this flash file.)


Text
<p align="center"><font face="Arial Black" size="15" color="#ffffff" letterSpacing="0.000000" kerning="1">we</font></p>

<p align="center"></p>

<p align="center"></p>

BACK

BACK

SCORE

MONEY

TOTAL SCORE

TOTAL MONEY

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

MENU

MENU

vargames@hotmail.com

TRY AGAIN

TRY AGAIN

MONEY

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

SPEED

HP

MONEY

HP+

BOMB
machine

<p align="left"><font face="Impact_10pt_st" size="10" color="#ffffff" letterSpacing="0.000000" kerning="1">Power: &nbsp;99999</font></p>

<p align="left"><font face="Impact_10pt_st" size="10" color="#ffffff" letterSpacing="0.000000" kerning="1">Speed: &nbsp;&nbsp;99999</font></p>

<p align="left"><font face="Impact_10pt_st" size="10" color="#ffffff" letterSpacing="0.000000" kerning="1">Range: &nbsp;&nbsp;99999</font></p>

COST:   99999

<p align="right"><font face="Impact_10pt_st" size="10" color="#e3d23e" letterSpacing="0.000000" kerning="1">LV.1</font></p>

BUY

UPGRADE

BUY

UPGRADE

<p align="center"><font face="Impact" size="13" color="#e3d23e" letterSpacing="0.000000" kerning="1">MONEY:99999</font></p>

NORMAL SCORE

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

MAYHEM TIME

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

MAYHEM CLASS

<p align="center"><font face="Impact" size="34" color="#ffffff" letterSpacing="0.000000" kerning="1">Z</font></p>

BOMB×

BOMB MACHINE

HP

SCORE

LEVEL

<p align="left"><font face="Impact_14pt_st" size="14" color="#1cbafd" letterSpacing="0.000000" kerning="1">99 </font></p>

<p align="left"><font face="Impact_18pt_st" size="18" color="#dfd23f" letterSpacing="0.000000" kerning="1">100%</font></p>

<p align="right"><font face="Impact_14pt_st" size="14" color="#ffffff" letterSpacing="0.000000" kerning="1">99</font></p>

<p align="left"><font face="Impact_14pt_st" size="14" color="#1cbafd" letterSpacing="0.000000" kerning="1">100%</font></p>

S

P

PAUSE

PROGRESS :

<p align="left"><font face="Impact_14pt_st" size="14" color="#1cbafd" letterSpacing="0.000000" kerning="1">99%</font></p>

<p align="left"><font face="Impact_14pt_st" size="14" color="#dfd23f" letterSpacing="0.000000" kerning="1">9999999</font></p>

<p align="left"><font face="Impact_14pt_st" size="14" color="#dfd23f" letterSpacing="0.000000" kerning="1">TIME</font></p>

<p align="left"><font face="Impact_14pt_st" size="14" color="#dfd23f" letterSpacing="0.000000" kerning="1">9999999</font></p>

OK

OK

ENEMY

HP-

YOUR FORT'S COLOR

ENEMY'S COLOR

ATTACK

=

HP<0

CRASH

HOLD LMB TO FIRE

HP+

HP>MAX

+

BOMB

=100%

GET

HOW TO GET A BOMB

S

SPACE

CHANGE THE COLOR OF YOUR FORT

BOMB

=

PRESS

P

PAUSE

WEAPON UPGRADE

WEAPON UPGRADE

<p align="center"><font face="SF Distant Galaxy Alternate" size="10" color="#ffffff" letterSpacing="0.000000" kerning="1">1</font></p>

FORT UPGRADE

FORT UPGRADE

START GAME

START GAME

NOTES

NOTES

HIGH SCORES

HIGH SCORES

MAYHEM MODE

MAYHEM MODE

NET EFFECTS

ON

OFF

NET EFFECTS

ON

OFF

GLOW EFFECTS

GLOW EFFECTS

ON

SOUND

SOUND

CREDITS

CREDITS

SPACE

Chang the color of your bullet.

Move mouse to aim

Hold LMB to fire

S

P

BOMB

PAUSE

RESUME

RESUME

EASY

EASY

NORMAL

NORMAL

HARD

HARD

<p align="left"><font face="SF Distant Galaxy Alternate" size="44" color="#4eb9fe" letterSpacing="0.000000" kerning="1">99</font></p>

<p align="center"><font face="Impact" size="13" color="#e3d23e" letterSpacing="0.000000" kerning="1">MONEY:99999</font></p>

TIME

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

CLASS

<p align="center"><font face="Impact" size="34" color="#ffffff" letterSpacing="0.000000" kerning="1">Z</font></p>

<p align="center"><font face="Impact" size="26" color="#ffffff" letterSpacing="0.000000" kerning="1">88888888888</font></p>

YOU CAN UPGRADE HP, MORE COLOR BULLET IN FORT UPGRADE.

YOU CAN UPGRADE WEAPONS IN WEAPON UPGRADE

ActionScript [AS3]

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

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClipUses:1Used by:3
Symbol 3 MovieClipUses:2Used by:11 328
Symbol 4 GraphicUsed by:5 62
Symbol 5 MovieClipUses:4Used by:10 61 79 90 198 271 289 293 296 299 302 327 353 358 361 364
Symbol 6 GraphicUsed by:10
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:10
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:5 6 8 9Used by:11
Symbol 11 MovieClip {UI_loading}Uses:3 10
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClipUses:12Used by:35 155
Symbol 14 GraphicUsed by:19
Symbol 15 GraphicUsed by:19
Symbol 16 GraphicUsed by:19
Symbol 17 GraphicUsed by:19
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClip {CD_MC2_fla.Timeline_5}Uses:14 15 16 17 18Used by:32
Symbol 20 GraphicUsed by:32
Symbol 21 GraphicUsed by:25
Symbol 22 GraphicUsed by:25
Symbol 23 GraphicUsed by:25
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:21 22 23 24Used by:32
Symbol 26 GraphicUsed by:31
Symbol 27 GraphicUsed by:31
Symbol 28 GraphicUsed by:31
Symbol 29 GraphicUsed by:31
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClip {CD_MC2_fla.Timeline_7}Uses:26 27 28 29 30Used by:32
Symbol 32 MovieClipUses:19 20 25 31Used by:35
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:33Used by:35 54 384 386 399 415 417 444
Symbol 35 MovieClip {FlyPlayer}Uses:13 32 34Used by:444
Symbol 36 GraphicUsed by:40
Symbol 37 GraphicUsed by:40
Symbol 38 GraphicUsed by:40
Symbol 39 GraphicUsed by:40
Symbol 40 MovieClip {Pow}Uses:36 37 38 39Used by:444
Symbol 41 FontUsed by:42
Symbol 42 EditableTextUses:41Used by:43
Symbol 43 MovieClip {TextMC}Uses:42Used by:444
Symbol 44 FontUsed by:45 46
Symbol 45 EditableTextUses:44Used by:47
Symbol 46 EditableTextUses:44Used by:47
Symbol 47 MovieClip {Word1S}Uses:45 46Used by:444
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClip {Logo}Uses:48Used by:444
Symbol 50 GraphicUsed by:54
Symbol 51 GraphicUsed by:54
Symbol 52 GraphicUsed by:54
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClip {E1}Uses:50 34 51 52 53Used by:444
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClipUses:55Used by:73
Symbol 57 GraphicUsed by:61 79 90 198 271 289 293 296 299 302 327 353 358 361 364 436
Symbol 58 FontUsed by:59 60 63 64 66 67 69 70 71 72 77 78 88 89 93 94 95 96 97 141 143 147 149 159 163 165 166 168 169 171 196 197 269 270 287 288 291 292 294 295 297 298 300 301 306 307 308 310 311 312 315 317 318 321 323 325 326 336 337 339 340 342 344 345 346 351 352 356 357 359 360 362 363 371 419 421 422 426 428 429
Symbol 59 TextUses:58Used by:61
Symbol 60 TextUses:58Used by:61
Symbol 61 MovieClipUses:57 59 5 60Used by:73 98 160 332 368 372 430
Symbol 62 MovieClipUses:4Used by:73 98 172 430
Symbol 63 TextUses:58Used by:73 98 430
Symbol 64 TextUses:58Used by:73
Symbol 65 GraphicUsed by:73 98
Symbol 66 TextUses:58Used by:73 98
Symbol 67 TextUses:58Used by:73 98
Symbol 68 GraphicUsed by:73 98
Symbol 69 EditableTextUses:58Used by:73
Symbol 70 EditableTextUses:58Used by:73
Symbol 71 EditableTextUses:58Used by:73
Symbol 72 EditableTextUses:58Used by:73
Symbol 73 MovieClip {UI_complete}Uses:56 61 62 63 64 65 66 67 68 69 70 71 72Used by:444
Symbol 74 GraphicUsed by:87
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:87
Symbol 77 TextUses:58Used by:79
Symbol 78 TextUses:58Used by:79
Symbol 79 MovieClipUses:57 77 5 78Used by:87 172 290 347 354
Symbol 80 GraphicUsed by:84
Symbol 81 GraphicUsed by:83
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClipUses:81 82Used by:84
Symbol 84 MovieClipUses:80 83Used by:87
Symbol 85 FontUsed by:86
Symbol 86 TextUses:85Used by:87
Symbol 87 MovieClip {UI_credits}Uses:74 76 79 84 86Used by:444
Symbol 88 TextUses:58Used by:90
Symbol 89 TextUses:58Used by:90
Symbol 90 MovieClipUses:57 88 5 89Used by:98 354
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:91Used by:98
Symbol 93 TextUses:58Used by:98 430
Symbol 94 EditableTextUses:58Used by:98
Symbol 95 EditableTextUses:58Used by:98
Symbol 96 EditableTextUses:58Used by:98
Symbol 97 EditableTextUses:58Used by:98
Symbol 98 MovieClip {UI_failed}Uses:90 92 61 62 63 93 65 94 95 66 67 68 96 97Used by:444
Symbol 99 GraphicUsed by:155
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:155
Symbol 102 GraphicUsed by:155
Symbol 103 GraphicUsed by:131
Symbol 104 GraphicUsed by:131
Symbol 105 GraphicUsed by:131
Symbol 106 GraphicUsed by:131
Symbol 107 GraphicUsed by:131
Symbol 108 GraphicUsed by:131
Symbol 109 GraphicUsed by:131
Symbol 110 GraphicUsed by:131
Symbol 111 GraphicUsed by:131
Symbol 112 GraphicUsed by:131
Symbol 113 GraphicUsed by:131
Symbol 114 FontUsed by:115 117 120 129 200 202 204 206 208 215 219 224 243 245 247 251 256 259 262 264 266 433 435
Symbol 115 TextUses:114Used by:131
Symbol 116 GraphicUsed by:131
Symbol 117 TextUses:114Used by:131
Symbol 118 GraphicUsed by:131
Symbol 119 GraphicUsed by:131
Symbol 120 TextUses:114Used by:131
Symbol 121 GraphicUsed by:131
Symbol 122 GraphicUsed by:131
Symbol 123 GraphicUsed by:131
Symbol 124 GraphicUsed by:131
Symbol 125 FontUsed by:126
Symbol 126 TextUses:125Used by:131
Symbol 127 GraphicUsed by:131
Symbol 128 FontUsed by:129 209 239 241
Symbol 129 TextUses:128 114Used by:131 248
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:103 104 105 106 107 108 109 110 111 112 113 115 116 117 118 119 120 121 122 123 124 126 127 129 130Used by:155 194
Symbol 132 FontUsed by:133 134 135 136 139
Symbol 133 EditableTextUses:132Used by:155
Symbol 134 EditableTextUses:132Used by:155
Symbol 135 EditableTextUses:132Used by:155
Symbol 136 EditableTextUses:132Used by:155
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClipUses:137Used by:155
Symbol 139 EditableTextUses:132Used by:155
Symbol 140 GraphicUsed by:142 144
Symbol 141 TextUses:58Used by:142
Symbol 142 MovieClipUses:140 141Used by:155
Symbol 143 TextUses:58Used by:144 150
Symbol 144 MovieClipUses:140 143Used by:155
Symbol 145 GraphicUsed by:146
Symbol 146 MovieClipUses:145Used by:148 150
Symbol 147 TextUses:58Used by:148
Symbol 148 MovieClipUses:146 147Used by:155
Symbol 149 TextUses:58Used by:150
Symbol 150 MovieClipUses:146 143 149Used by:155
Symbol 151 GraphicUsed by:154
Symbol 152 GraphicUsed by:154
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:151 152 153Used by:155
Symbol 155 MovieClipUses:99 101 102 131 133 134 135 136 138 139 142 144 13 148 150 154Used by:160 372
Symbol 156 GraphicUsed by:160 372
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClipUses:157Used by:160
Symbol 159 EditableTextUses:58Used by:160
Symbol 160 MovieClip {UI_fort}Uses:155 156 61 158 159Used by:444
Symbol 161 GraphicUsed by:162
Symbol 162 MovieClipUses:161Used by:172
Symbol 163 TextUses:58Used by:172
Symbol 164 GraphicUsed by:172
Symbol 165 EditableTextUses:58Used by:172
Symbol 166 TextUses:58Used by:172
Symbol 167 GraphicUsed by:172
Symbol 168 EditableTextUses:58Used by:172
Symbol 169 TextUses:58Used by:172
Symbol 170 GraphicUsed by:172
Symbol 171 EditableTextUses:58Used by:172
Symbol 172 MovieClip {UI_highScores}Uses:162 62 163 164 165 79 166 167 168 169 170 171Used by:444
Symbol 173 FontUsed by:174 175 178 179 180 182 183 184 186 188 189 190 191 192 193
Symbol 174 TextUses:173Used by:194
Symbol 175 TextUses:173Used by:194
Symbol 176 FontUsed by:177 181 260
Symbol 177 TextUses:176Used by:194
Symbol 178 TextUses:173Used by:194
Symbol 179 TextUses:173Used by:194
Symbol 180 EditableTextUses:173Used by:194
Symbol 181 EditableTextUses:176Used by:194
Symbol 182 EditableTextUses:173Used by:194
Symbol 183 EditableTextUses:173Used by:194
Symbol 184 TextUses:173Used by:194
Symbol 185 GraphicUsed by:194
Symbol 186 TextUses:173Used by:194
Symbol 187 GraphicUsed by:194
Symbol 188 TextUses:173Used by:194
Symbol 189 TextUses:173Used by:194
Symbol 190 EditableTextUses:173Used by:194
Symbol 191 EditableTextUses:173Used by:194
Symbol 192 EditableTextUses:173Used by:194
Symbol 193 EditableTextUses:173Used by:194
Symbol 194 MovieClip {UI_inGame}Uses:174 175 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 131 192 193Used by:444
Symbol 195 GraphicUsed by:220
Symbol 196 TextUses:58Used by:198
Symbol 197 TextUses:58Used by:198
Symbol 198 MovieClipUses:57 196 5 197Used by:220 233 248 268 436
Symbol 199 GraphicUsed by:220
Symbol 200 TextUses:114Used by:220 233 248
Symbol 201 GraphicUsed by:220
Symbol 202 TextUses:114Used by:220
Symbol 203 GraphicUsed by:220
Symbol 204 TextUses:114Used by:220 233
Symbol 205 GraphicUsed by:220
Symbol 206 TextUses:114Used by:220 233
Symbol 207 GraphicUsed by:220
Symbol 208 TextUses:114Used by:220 233
Symbol 209 TextUses:128Used by:220
Symbol 210 GraphicUsed by:220
Symbol 211 FontUsed by:212 229
Symbol 212 TextUses:211Used by:220
Symbol 213 GraphicUsed by:220
Symbol 214 GraphicUsed by:220
Symbol 215 TextUses:114Used by:220 233 248
Symbol 216 GraphicUsed by:217
Symbol 217 MovieClipUses:216Used by:220 233 248 268 436
Symbol 218 GraphicUsed by:220 268
Symbol 219 TextUses:114Used by:220 233 268
Symbol 220 MovieClip {UI_level1_how2play}Uses:195 198 199 200 201 202 203 204 205 206 207 208 209 210 212 213 214 215 217 218 219Used by:444
Symbol 221 GraphicUsed by:233
Symbol 222 GraphicUsed by:233
Symbol 223 GraphicUsed by:233
Symbol 224 TextUses:114Used by:233
Symbol 225 GraphicUsed by:233
Symbol 226 GraphicUsed by:233
Symbol 227 GraphicUsed by:233
Symbol 228 GraphicUsed by:233
Symbol 229 TextUses:211Used by:233
Symbol 230 GraphicUsed by:233
Symbol 231 GraphicUsed by:233
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClip {UI_level2_how2play}Uses:221 198 222 200 223 224 225 204 226 206 227 208 228 229 230 231 215 217 232 219Used by:444
Symbol 234 GraphicUsed by:248
Symbol 235 GraphicUsed by:248
Symbol 236 GraphicUsed by:248
Symbol 237 GraphicUsed by:248
Symbol 238 GraphicUsed by:248
Symbol 239 TextUses:128Used by:248
Symbol 240 GraphicUsed by:248
Symbol 241 TextUses:128Used by:248
Symbol 242 GraphicUsed by:248
Symbol 243 TextUses:114Used by:248
Symbol 244 GraphicUsed by:248
Symbol 245 TextUses:114Used by:248
Symbol 246 GraphicUsed by:248
Symbol 247 TextUses:114Used by:248
Symbol 248 MovieClip {UI_level3_bombMachine}Uses:234 198 217 235 200 236 215 237 129 238 239 240 241 242 243 244 245 246 247Used by:444
Symbol 249 GraphicUsed by:268
Symbol 250 GraphicUsed by:268
Symbol 251 TextUses:114Used by:268
Symbol 252 GraphicUsed by:268
Symbol 253 FontUsed by:254
Symbol 254 TextUses:253Used by:268
Symbol 255 GraphicUsed by:268
Symbol 256 TextUses:114Used by:268
Symbol 257 GraphicUsed by:268
Symbol 258 GraphicUsed by:268
Symbol 259 TextUses:114Used by:268
Symbol 260 TextUses:176Used by:268
Symbol 261 GraphicUsed by:268
Symbol 262 TextUses:114Used by:268
Symbol 263 GraphicUsed by:268
Symbol 264 TextUses:114Used by:268
Symbol 265 GraphicUsed by:268
Symbol 266 TextUses:114Used by:268
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClip {UI_level3_how2play}Uses:249 198 250 251 252 254 255 256 257 217 258 259 260 261 262 263 264 265 266 267 218 219Used by:444
Symbol 269 TextUses:58Used by:271 436
Symbol 270 TextUses:58Used by:271
Symbol 271 MovieClipUses:57 269 5 270Used by:290 332
Symbol 272 GraphicUsed by:273
Symbol 273 MovieClipUses:272Used by:290
Symbol 274 GraphicUsed by:286
Symbol 275 FontUsed by:276 366
Symbol 276 EditableTextUses:275Used by:286
Symbol 277 GraphicUsed by:280
Symbol 278 GraphicUsed by:280
Symbol 279 GraphicUsed by:280
Symbol 280 MovieClipUses:277 278 279Used by:286
Symbol 281 MovieClipUsed by:286
Symbol 282 GraphicUsed by:285
Symbol 283 GraphicUsed by:284
Symbol 284 MovieClipUses:283Used by:285 368
Symbol 285 MovieClipUses:282 284Used by:286
Symbol 286 MovieClipUses:274 276 280 281 285Used by:290
Symbol 287 TextUses:58Used by:289 436
Symbol 288 TextUses:58Used by:289
Symbol 289 MovieClipUses:57 287 5 288Used by:290 332
Symbol 290 MovieClip {UI_levelChoose}Uses:79 271 273 286 289Used by:444
Symbol 291 TextUses:58Used by:293
Symbol 292 TextUses:58Used by:293
Symbol 293 MovieClipUses:57 291 5 292Used by:328 332 347
Symbol 294 TextUses:58Used by:296
Symbol 295 TextUses:58Used by:296
Symbol 296 MovieClipUses:57 294 5 295Used by:328
Symbol 297 TextUses:58Used by:299
Symbol 298 TextUses:58Used by:299
Symbol 299 MovieClipUses:57 297 5 298Used by:328
Symbol 300 TextUses:58Used by:302
Symbol 301 TextUses:58Used by:302
Symbol 302 MovieClipUses:57 300 5 301Used by:328
Symbol 303 GraphicUsed by:328
Symbol 304 GraphicUsed by:313 319 324
Symbol 305 GraphicUsed by:313
Symbol 306 TextUses:58Used by:313
Symbol 307 TextUses:58Used by:313 319 324
Symbol 308 TextUses:58Used by:313 319 324
Symbol 309 GraphicUsed by:313
Symbol 310 TextUses:58Used by:313
Symbol 311 TextUses:58Used by:313
Symbol 312 TextUses:58Used by:313 319 324
Symbol 313 MovieClipUses:304 305 306 307 308 309 310 311 312Used by:328 354
Symbol 314 GraphicUsed by:319
Symbol 315 TextUses:58Used by:319
Symbol 316 GraphicUsed by:319
Symbol 317 TextUses:58Used by:319
Symbol 318 TextUses:58Used by:319 324
Symbol 319 MovieClipUses:304 314 315 307 308 316 317 318 312Used by:328 354
Symbol 320 GraphicUsed by:324
Symbol 321 TextUses:58Used by:324
Symbol 322 GraphicUsed by:324
Symbol 323 TextUses:58Used by:324
Symbol 324 MovieClipUses:304 320 321 307 308 322 323 318 312Used by:328 354
Symbol 325 TextUses:58Used by:327
Symbol 326 TextUses:58Used by:327
Symbol 327 MovieClipUses:57 325 5 326Used by:328
Symbol 328 MovieClip {UI_mainMenu}Uses:293 296 299 302 303 313 319 324 327 3Used by:444
Symbol 329 GraphicUsed by:332
Symbol 330 GraphicUsed by:331
Symbol 331 MovieClipUses:330Used by:332
Symbol 332 MovieClip {UI_mayhem}Uses:329 293 61 271 289 331Used by:444
Symbol 333 GraphicUsed by:334
Symbol 334 MovieClipUses:333Used by:347
Symbol 335 GraphicUsed by:347
Symbol 336 TextUses:58Used by:347
Symbol 337 TextUses:58Used by:347
Symbol 338 GraphicUsed by:347
Symbol 339 TextUses:58Used by:347
Symbol 340 TextUses:58Used by:347
Symbol 341 GraphicUsed by:347
Symbol 342 TextUses:58Used by:347
Symbol 343 GraphicUsed by:347
Symbol 344 TextUses:58Used by:347
Symbol 345 TextUses:58Used by:347
Symbol 346 TextUses:58Used by:347
Symbol 347 MovieClip {UI_notes}Uses:79 334 293 335 336 337 338 339 340 341 342 343 344 345 346Used by:444
Symbol 348 GraphicUsed by:354
Symbol 349 GraphicUsed by:350
Symbol 350 MovieClipUses:349Used by:354
Symbol 351 TextUses:58Used by:353
Symbol 352 TextUses:58Used by:353
Symbol 353 MovieClipUses:57 351 5 352Used by:354
Symbol 354 MovieClip {UI_pause}Uses:348 313 319 324 350 79 90 353Used by:444
Symbol 355 GraphicUsed by:368
Symbol 356 TextUses:58Used by:358
Symbol 357 TextUses:58Used by:358
Symbol 358 MovieClipUses:57 356 5 357Used by:368
Symbol 359 TextUses:58Used by:361
Symbol 360 TextUses:58Used by:361
Symbol 361 MovieClipUses:57 359 5 360Used by:368
Symbol 362 TextUses:58Used by:364
Symbol 363 TextUses:58Used by:364
Symbol 364 MovieClipUses:57 362 5 363Used by:368
Symbol 365 GraphicUsed by:367
Symbol 366 EditableTextUses:275Used by:367
Symbol 367 MovieClipUses:365 366Used by:368
Symbol 368 MovieClip {UI_starChoose}Uses:355 358 361 364 284 61 367Used by:444
Symbol 369 GraphicUsed by:370
Symbol 370 MovieClipUses:369Used by:372
Symbol 371 EditableTextUses:58Used by:372
Symbol 372 MovieClip {UI_weapon}Uses:370 155 156 371 61Used by:444
Symbol 373 GraphicUsed by:384
Symbol 374 GraphicUsed by:379
Symbol 375 GraphicUsed by:379
Symbol 376 GraphicUsed by:379
Symbol 377 GraphicUsed by:379
Symbol 378 GraphicUsed by:379
Symbol 379 MovieClipUses:374 375 376 377 378Used by:384 386
Symbol 380 GraphicUsed by:383
Symbol 381 GraphicUsed by:383
Symbol 382 GraphicUsed by:383
Symbol 383 MovieClip {CD_MC2_fla.boss1_84}Uses:380 381 382Used by:384 386
Symbol 384 MovieClip {Boss1_3L}Uses:373 379 383 34Used by:444
Symbol 385 GraphicUsed by:386
Symbol 386 MovieClip {Boss1_3R}Uses:385 379 383 34Used by:444
Symbol 387 GraphicUsed by:399
Symbol 388 GraphicUsed by:393
Symbol 389 GraphicUsed by:393
Symbol 390 GraphicUsed by:393
Symbol 391 GraphicUsed by:393
Symbol 392 GraphicUsed by:393
Symbol 393 MovieClipUses:388 389 390 391 392Used by:399
Symbol 394 GraphicUsed by:398
Symbol 395 GraphicUsed by:398
Symbol 396 GraphicUsed by:398
Symbol 397 GraphicUsed by:398
Symbol 398 MovieClip {CD_MC2_fla.boss1_88}Uses:394 395 396 397Used by:399
Symbol 399 MovieClip {Boss1_1}Uses:387 393 398 34Used by:444
Symbol 400 GraphicUsed by:415
Symbol 401 GraphicUsed by:404
Symbol 402 GraphicUsed by:404
Symbol 403 GraphicUsed by:404
Symbol 404 MovieClip {CD_MC2_fla.boss1_90}Uses:401 402 403Used by:415 417
Symbol 405 GraphicUsed by:410
Symbol 406 GraphicUsed by:410
Symbol 407 GraphicUsed by:410
Symbol 408 GraphicUsed by:410
Symbol 409 GraphicUsed by:410
Symbol 410 MovieClipUses:405 406 407 408 409Used by:415 417
Symbol 411 GraphicUsed by:414
Symbol 412 GraphicUsed by:414
Symbol 413 GraphicUsed by:414
Symbol 414 MovieClip {CD_MC2_fla.boss1_92}Uses:411 412 413Used by:415 417
Symbol 415 MovieClip {Boss1_2L}Uses:400 404 410 414 34Used by:444
Symbol 416 GraphicUsed by:417
Symbol 417 MovieClip {Boss1_2R}Uses:416 404 410 414 34Used by:444
Symbol 418 GraphicUsed by:430
Symbol 419 TextUses:58Used by:430
Symbol 420 GraphicUsed by:430
Symbol 421 EditableTextUses:58Used by:430
Symbol 422 EditableTextUses:58Used by:430
Symbol 423 GraphicUsed by:424
Symbol 424 MovieClipUses:423Used by:430
Symbol 425 GraphicUsed by:430
Symbol 426 TextUses:58Used by:430
Symbol 427 GraphicUsed by:430
Symbol 428 EditableTextUses:58Used by:430
Symbol 429 EditableTextUses:58Used by:430
Symbol 430 MovieClip {UI_mayhem_outcome}Uses:61 62 93 418 419 420 421 422 424 63 425 426 427 428 429Used by:444
Symbol 431 GraphicUsed by:436
Symbol 432 GraphicUsed by:436
Symbol 433 TextUses:114Used by:436
Symbol 434 GraphicUsed by:436
Symbol 435 TextUses:114Used by:436
Symbol 436 MovieClip {UI_upgrade_how2play}Uses:431 198 217 432 433 57 287 269 434 435Used by:444
Symbol 437 Sound {S_Bomb}Used by:444
Symbol 438 Sound {S_Boss}Used by:444
Symbol 439 Sound {M_Win}Used by:444
Symbol 440 Sound {S_Hit}Used by:444
Symbol 441 Sound {M_Game}Used by:444
Symbol 442 Sound {M_Main}Used by:444
Symbol 443 Sound {S_Mouse}Used by:444
Symbol 444 MovieClip {CD_MC2_fla.BigShit_1}Uses:35 40 43 47 34 49 54 73 87 98 160 172 194 220 233 248 268 290 328 332 347 354 368 372 384 386 399 415 417 430 436 437 438 439 440 441 442 443Used by:Timeline

Instance Names

"loadBar"Symbol 10 MovieClip Frame 1Symbol 8 MovieClip
"loadBar"Symbol 11 MovieClip {UI_loading} Frame 1Symbol 10 MovieClip
"w2"Symbol 32 MovieClip Frame 1Symbol 19 MovieClip {CD_MC2_fla.Timeline_5}
"color4"Symbol 32 MovieClip Frame 1Symbol 25 MovieClip
"w1"Symbol 32 MovieClip Frame 1Symbol 31 MovieClip {CD_MC2_fla.Timeline_7}
"mc"Symbol 35 MovieClip {FlyPlayer} Frame 1Symbol 32 MovieClip
"f"Symbol 35 MovieClip {FlyPlayer} Frame 1Symbol 34 MovieClip
"c"Symbol 35 MovieClip {FlyPlayer} Frame 1Symbol 34 MovieClip
"f"Symbol 35 MovieClip {FlyPlayer} Frame 1Symbol 34 MovieClip
"f"Symbol 35 MovieClip {FlyPlayer} Frame 1Symbol 34 MovieClip
"f"Symbol 35 MovieClip {FlyPlayer} Frame 1Symbol 34 MovieClip
"f"Symbol 35 MovieClip {FlyPlayer} Frame 1Symbol 34 MovieClip
"f"Symbol 35 MovieClip {FlyPlayer} Frame 1Symbol 34 MovieClip
"txt"Symbol 43 MovieClip {TextMC} Frame 1Symbol 42 EditableText
"txtWord"Symbol 47 MovieClip {Word1S} Frame 1Symbol 45 EditableText
"txtWord"Symbol 47 MovieClip {Word1S} Frame 20Symbol 46 EditableText
"c"Symbol 54 MovieClip {E1} Frame 1Symbol 34 MovieClip
"$backMAKESOUND"Symbol 73 MovieClip {UI_complete} Frame 1Symbol 61 MovieClip
"nowscoreTxt"Symbol 73 MovieClip {UI_complete} Frame 1Symbol 69 EditableText
"nowmoneyTxt"Symbol 73 MovieClip {UI_complete} Frame 1Symbol 70 EditableText
"scoreTxt"Symbol 73 MovieClip {UI_complete} Frame 1Symbol 71 EditableText
"moneyTxt"Symbol 73 MovieClip {UI_complete} Frame 1Symbol 72 EditableText
"$menuCMAKESOUND"Symbol 87 MovieClip {UI_credits} Frame 1Symbol 79 MovieClip
"$retryMAKESOUND"Symbol 98 MovieClip {UI_failed} Frame 1Symbol 90 MovieClip
"$backMAKESOUND"Symbol 98 MovieClip {UI_failed} Frame 1Symbol 61 MovieClip
"nowscoreTxt"Symbol 98 MovieClip {UI_failed} Frame 1Symbol 94 EditableText
"nowmoneyTxt"Symbol 98 MovieClip {UI_failed} Frame 1Symbol 95 EditableText
"scoreTxt"Symbol 98 MovieClip {UI_failed} Frame 1Symbol 96 EditableText
"moneyTxt"Symbol 98 MovieClip {UI_failed} Frame 1Symbol 97 EditableText
"afterChoose"Symbol 155 MovieClip Frame 1Symbol 101 MovieClip
"weapon"Symbol 155 MovieClip Frame 1Symbol 131 MovieClip
"powerTxt"Symbol 155 MovieClip Frame 1Symbol 133 EditableText
"speedTxt"Symbol 155 MovieClip Frame 1Symbol 134 EditableText
"rangeTxt"Symbol 155 MovieClip Frame 1Symbol 135 EditableText
"costTxt"Symbol 155 MovieClip Frame 1Symbol 136 EditableText
"notWeapon"Symbol 155 MovieClip Frame 1Symbol 138 MovieClip
"lvTxt"Symbol 155 MovieClip Frame 1Symbol 139 EditableText
"cantbuy"Symbol 155 MovieClip Frame 1Symbol 142 MovieClip
"cantup"Symbol 155 MovieClip Frame 1Symbol 144 MovieClip
"$chBig"Symbol 155 MovieClip Frame 1Symbol 13 MovieClip
"$buyMAKESOUND"Symbol 155 MovieClip Frame 1Symbol 148 MovieClip
"$upMAKESOUND"Symbol 155 MovieClip Frame 1Symbol 150 MovieClip
"$choose"Symbol 155 MovieClip Frame 1Symbol 154 MovieClip
"buy18"Symbol 160 MovieClip {UI_fort} Frame 1Symbol 155 MovieClip
"buy17"Symbol 160 MovieClip {UI_fort} Frame 1Symbol 155 MovieClip
"buy16"Symbol 160 MovieClip {UI_fort} Frame 1Symbol 155 MovieClip
"$backMAKESOUND"Symbol 160 MovieClip {UI_fort} Frame 1Symbol 61 MovieClip
"buy19"Symbol 160 MovieClip {UI_fort} Frame 1Symbol 155 MovieClip
"moneyTxt"Symbol 160 MovieClip {UI_fort} Frame 1Symbol 159 EditableText
"scoreTxt1"Symbol 172 MovieClip {UI_highScores} Frame 1Symbol 165 EditableText
"$menuMAKESOUND"Symbol 172 MovieClip {UI_highScores} Frame 1Symbol 79 MovieClip
"timeTxt"Symbol 172 MovieClip {UI_highScores} Frame 1Symbol 168 EditableText
"classTxt"Symbol 172 MovieClip {UI_highScores} Frame 1Symbol 171 EditableText
"lvTxt"Symbol 194 MovieClip {UI_inGame} Frame 1Symbol 180 EditableText
"hpTxt"Symbol 194 MovieClip {UI_inGame} Frame 1Symbol 181 EditableText
"bombTxt"Symbol 194 MovieClip {UI_inGame} Frame 1Symbol 182 EditableText
"superTxt"Symbol 194 MovieClip {UI_inGame} Frame 1Symbol 183 EditableText
"proTxt"Symbol 194 MovieClip {UI_inGame} Frame 1Symbol 190 EditableText
"scoreTxt"Symbol 194 MovieClip {UI_inGame} Frame 1Symbol 191 EditableText
"w1"Symbol 194 MovieClip {UI_inGame} Frame 1Symbol 131 MovieClip
"w2"Symbol 194 MovieClip {UI_inGame} Frame 1Symbol 131 MovieClip
"w3"Symbol 194 MovieClip {UI_inGame} Frame 1Symbol 131 MovieClip
"timeSt"Symbol 194 MovieClip {UI_inGame} Frame 1Symbol 192 EditableText
"timeTxt"Symbol 194 MovieClip {UI_inGame} Frame 1Symbol 193 EditableText
"$resumeMAKESOUND"Symbol 220 MovieClip {UI_level1_how2play} Frame 1Symbol 198 MovieClip
"$resumeMAKESOUND"Symbol 233 MovieClip {UI_level2_how2play} Frame 1Symbol 198 MovieClip
"$resumeMAKESOUND"Symbol 248 MovieClip {UI_level3_bombMachine} Frame 1Symbol 198 MovieClip
"$resumeMAKESOUND"Symbol 268 MovieClip {UI_level3_how2play} Frame 1Symbol 198 MovieClip
"lvTxt"Symbol 286 MovieClip Frame 1Symbol 276 EditableText
"lvStar"Symbol 286 MovieClip Frame 1Symbol 280 MovieClip
"lvLock"Symbol 286 MovieClip Frame 1Symbol 285 MovieClip
"$menuMAKESOUND"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 79 MovieClip
"$weaponMAKESOUND"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 271 MovieClip
"$start1"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start2"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start3"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start4"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start5"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start6"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start7"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start8"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start9"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start10"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start11"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start12"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start13"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start14"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$start15"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 286 MovieClip
"$fortMAKESOUND"Symbol 290 MovieClip {UI_levelChoose} Frame 1Symbol 289 MovieClip
"$levelMAKESOUND"Symbol 328 MovieClip {UI_mainMenu} Frame 1Symbol 293 MovieClip
"$noteMAKESOUND"Symbol 328 MovieClip {UI_mainMenu} Frame 1Symbol 296 MovieClip
"$highMAKESOUND"Symbol 328 MovieClip {UI_mainMenu} Frame 1Symbol 299 MovieClip
"$mayhemMAKESOUND"Symbol 328 MovieClip {UI_mainMenu} Frame 1Symbol 302 MovieClip
"$chooseNet"Symbol 328 MovieClip {UI_mainMenu} Frame 1Symbol 313 MovieClip
"$chooseGlow"Symbol 328 MovieClip {UI_mainMenu} Frame 1Symbol 319 MovieClip
"$chooseSound"Symbol 328 MovieClip {UI_mainMenu} Frame 1Symbol 324 MovieClip
"$creditsMAKESOUND"Symbol 328 MovieClip {UI_mainMenu} Frame 1Symbol 327 MovieClip
"$startMAKESOUND"Symbol 332 MovieClip {UI_mayhem} Frame 1Symbol 293 MovieClip
"$backMAKESOUND"Symbol 332 MovieClip {UI_mayhem} Frame 1Symbol 61 MovieClip
"$weaponMAKESOUND"Symbol 332 MovieClip {UI_mayhem} Frame 1Symbol 271 MovieClip
"$fortMAKESOUND"Symbol 332 MovieClip {UI_mayhem} Frame 1Symbol 289 MovieClip
"$menuMAKESOUND"Symbol 347 MovieClip {UI_notes} Frame 1Symbol 79 MovieClip
"$levelMAKESOUND"Symbol 347 MovieClip {UI_notes} Frame 1Symbol 293 MovieClip
"$chooseNet"Symbol 354 MovieClip {UI_pause} Frame 1Symbol 313 MovieClip
"$chooseGlow"Symbol 354 MovieClip {UI_pause} Frame 1Symbol 319 MovieClip
"$chooseSound"Symbol 354 MovieClip {UI_pause} Frame 1Symbol 324 MovieClip
"$menuMAKESOUND"Symbol 354 MovieClip {UI_pause} Frame 1Symbol 79 MovieClip
"$retryMAKESOUND"Symbol 354 MovieClip {UI_pause} Frame 1Symbol 90 MovieClip
"$resumeMAKESOUND"Symbol 354 MovieClip {UI_pause} Frame 1Symbol 353 MovieClip
"lvTxt"Symbol 367 MovieClip Frame 1Symbol 366 EditableText
"$easyMAKESOUND"Symbol 368 MovieClip {UI_starChoose} Frame 1Symbol 358 MovieClip
"$normalMAKESOUND"Symbol 368 MovieClip {UI_starChoose} Frame 1Symbol 361 MovieClip
"$hardMAKESOUND"Symbol 368 MovieClip {UI_starChoose} Frame 1Symbol 364 MovieClip
"lock2"Symbol 368 MovieClip {UI_starChoose} Frame 1Symbol 284 MovieClip
"lock3"Symbol 368 MovieClip {UI_starChoose} Frame 1Symbol 284 MovieClip
"$backMAKESOUND"Symbol 368 MovieClip {UI_starChoose} Frame 1Symbol 61 MovieClip
"lvMc"Symbol 368 MovieClip {UI_starChoose} Frame 1Symbol 367 MovieClip
"buy5"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy10"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy15"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy4"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy9"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy14"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy3"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy8"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy13"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy1"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy7"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy12"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy2"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy6"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"buy11"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 155 MovieClip
"moneyTxt"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 371 EditableText
"$backMAKESOUND"Symbol 372 MovieClip {UI_weapon} Frame 1Symbol 61 MovieClip
"colorPoint"Symbol 384 MovieClip {Boss1_3L} Frame 1Symbol 379 MovieClip
"changePoint"Symbol 384 MovieClip {Boss1_3L} Frame 1Symbol 383 MovieClip {CD_MC2_fla.boss1_84}
"f"Symbol 384 MovieClip {Boss1_3L} Frame 1Symbol 34 MovieClip
"colorPoint"Symbol 386 MovieClip {Boss1_3R} Frame 1Symbol 379 MovieClip
"changePoint"Symbol 386 MovieClip {Boss1_3R} Frame 1Symbol 383 MovieClip {CD_MC2_fla.boss1_84}
"f"Symbol 386 MovieClip {Boss1_3R} Frame 1Symbol 34 MovieClip
"colorPoint"Symbol 399 MovieClip {Boss1_1} Frame 1Symbol 393 MovieClip
"changePoint"Symbol 399 MovieClip {Boss1_1} Frame 1Symbol 398 MovieClip {CD_MC2_fla.boss1_88}
"f"Symbol 399 MovieClip {Boss1_1} Frame 1Symbol 34 MovieClip
"paoPoint"Symbol 415 MovieClip {Boss1_2L} Frame 1Symbol 404 MovieClip {CD_MC2_fla.boss1_90}
"colorPoint"Symbol 415 MovieClip {Boss1_2L} Frame 1Symbol 410 MovieClip
"changePoint"Symbol 415 MovieClip {Boss1_2L} Frame 1Symbol 414 MovieClip {CD_MC2_fla.boss1_92}
"f"Symbol 415 MovieClip {Boss1_2L} Frame 1Symbol 34 MovieClip
"paoPoint"Symbol 417 MovieClip {Boss1_2R} Frame 1Symbol 404 MovieClip {CD_MC2_fla.boss1_90}
"colorPoint"Symbol 417 MovieClip {Boss1_2R} Frame 1Symbol 410 MovieClip
"changePoint"Symbol 417 MovieClip {Boss1_2R} Frame 1Symbol 414 MovieClip {CD_MC2_fla.boss1_92}
"f"Symbol 417 MovieClip {Boss1_2R} Frame 1Symbol 34 MovieClip
"$backMAKESOUND"Symbol 430 MovieClip {UI_mayhem_outcome} Frame 1Symbol 61 MovieClip
"nowmoneyTxt"Symbol 430 MovieClip {UI_mayhem_outcome} Frame 1Symbol 421 EditableText
"timeTxt"Symbol 430 MovieClip {UI_mayhem_outcome} Frame 1Symbol 422 EditableText
"classTxt"Symbol 430 MovieClip {UI_mayhem_outcome} Frame 1Symbol 428 EditableText
"nowscoreTxt"Symbol 430 MovieClip {UI_mayhem_outcome} Frame 1Symbol 429 EditableText
"$closeHow2playMAKESOUND"Symbol 436 MovieClip {UI_upgrade_how2play} Frame 1Symbol 198 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.

Labels

"装备武器后打钩,3类武器每类只能选一样"Symbol 155 MovieClip Frame 1
"购买后有钱显示的按钮,点后升级"Symbol 155 MovieClip Frame 1
"钱够购买武器显示的按钮,点击购买后显示升级按钮(钱够显示升级按钮,不够显示不能升级的按钮)"Symbol 155 MovieClip Frame 1
"武器购买后没钱升级所显示的图标"Symbol 155 MovieClip Frame 1
"钱不够购买武器显示"Symbol 155 MovieClip Frame 1
"如果你没有买该武器,这层透明黑的mc出现。视觉上给人武器灰掉的感觉。购买后消失"Symbol 155 MovieClip Frame 1
"显示武器种类,参数。这层有个mc里面全是武器的图标"Symbol 155 MovieClip Frame 1
"装备后出现的效果(大钩后)"Symbol 155 MovieClip Frame 1




http://swfchan.com/19/91646/info.shtml
Created: 27/3 -2019 20:20:03 Last modified: 27/3 -2019 20:20:03 Server time: 02/05 -2024 12:49:26