Section 1
//b2CircleDef (Box2D.Collision.Shapes.b2CircleDef)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
public class b2CircleDef extends b2ShapeDef {
public var localPosition:b2Vec2;
public var radius:Number;
public function b2CircleDef(){
localPosition = new b2Vec2(0, 0);
super();
type = b2Shape.e_circleShape;
radius = 1;
}
}
}//package Box2D.Collision.Shapes
Section 2
//b2CircleShape (Box2D.Collision.Shapes.b2CircleShape)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2CircleShape extends b2Shape {
public var m_localPosition:b2Vec2;
public var m_radius:Number;
public function b2CircleShape(_arg1:b2ShapeDef){
m_localPosition = new b2Vec2();
super(_arg1);
var _local2:b2CircleDef = (_arg1 as b2CircleDef);
m_type = e_circleShape;
m_localPosition.SetV(_local2.localPosition);
m_radius = _local2.radius;
}
override public function TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{
var _local3:b2Mat22 = _arg1.R;
var _local4:Number = (_arg1.position.x + ((_local3.col1.x * m_localPosition.x) + (_local3.col2.x * m_localPosition.y)));
var _local5:Number = (_arg1.position.y + ((_local3.col1.y * m_localPosition.x) + (_local3.col2.y * m_localPosition.y)));
_local4 = (_arg2.x - _local4);
_local5 = (_arg2.y - _local5);
return ((((_local4 * _local4) + (_local5 * _local5)) <= (m_radius * m_radius)));
}
override public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{
var _local10:Number;
var _local6:b2Mat22 = _arg1.R;
var _local7:Number = (_arg1.position.x + ((_local6.col1.x * m_localPosition.x) + (_local6.col2.x * m_localPosition.y)));
var _local8:Number = (_arg1.position.x + ((_local6.col1.y * m_localPosition.x) + (_local6.col2.y * m_localPosition.y)));
var _local9:Number = (_arg4.p1.x - _local7);
_local10 = (_arg4.p1.y - _local8);
var _local11:Number = (((_local9 * _local9) + (_local10 * _local10)) - (m_radius * m_radius));
if (_local11 < 0){
return (false);
};
var _local12:Number = (_arg4.p2.x - _arg4.p1.x);
var _local13:Number = (_arg4.p2.y - _arg4.p1.y);
var _local14:Number = ((_local9 * _local12) + (_local10 * _local13));
var _local15:Number = ((_local12 * _local12) + (_local13 * _local13));
var _local16:Number = ((_local14 * _local14) - (_local15 * _local11));
if ((((_local16 < 0)) || ((_local15 < Number.MIN_VALUE)))){
return (false);
};
var _local17:Number = -((_local14 + Math.sqrt(_local16)));
if ((((0 <= _local17)) && ((_local17 <= (_arg5 * _local15))))){
_local17 = (_local17 / _local15);
_arg2[0] = _local17;
_arg3.x = (_local9 + (_local17 * _local12));
_arg3.y = (_local10 + (_local17 * _local13));
_arg3.Normalize();
return (true);
};
return (false);
}
override public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{
var _local3:b2Mat22 = _arg2.R;
var _local4:Number = (_arg2.position.x + ((_local3.col1.x * m_localPosition.x) + (_local3.col2.x * m_localPosition.y)));
var _local5:Number = (_arg2.position.y + ((_local3.col1.y * m_localPosition.x) + (_local3.col2.y * m_localPosition.y)));
_arg1.lowerBound.Set((_local4 - m_radius), (_local5 - m_radius));
_arg1.upperBound.Set((_local4 + m_radius), (_local5 + m_radius));
}
override public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{
var _local4:b2Mat22;
_local4 = _arg2.R;
var _local5:Number = (_arg2.position.x + ((_local4.col1.x * m_localPosition.x) + (_local4.col2.x * m_localPosition.y)));
var _local6:Number = (_arg2.position.y + ((_local4.col1.y * m_localPosition.x) + (_local4.col2.y * m_localPosition.y)));
_local4 = _arg3.R;
var _local7:Number = (_arg3.position.x + ((_local4.col1.x * m_localPosition.x) + (_local4.col2.x * m_localPosition.y)));
var _local8:Number = (_arg3.position.y + ((_local4.col1.y * m_localPosition.x) + (_local4.col2.y * m_localPosition.y)));
_arg1.lowerBound.Set((((_local5 < _local7)) ? _local5 : _local7 - m_radius), (((_local6 < _local8)) ? _local6 : _local8 - m_radius));
_arg1.upperBound.Set((((_local5 > _local7)) ? _local5 : _local7 + m_radius), (((_local6 > _local8)) ? _local6 : _local8 + m_radius));
}
override public function ComputeMass(_arg1:b2MassData):void{
_arg1.mass = (((m_density * b2Settings.b2_pi) * m_radius) * m_radius);
_arg1.center.SetV(m_localPosition);
_arg1.I = (_arg1.mass * (((0.5 * m_radius) * m_radius) + ((m_localPosition.x * m_localPosition.x) + (m_localPosition.y * m_localPosition.y))));
}
public function GetLocalPosition():b2Vec2{
return (m_localPosition);
}
public function GetRadius():Number{
return (m_radius);
}
override public function UpdateSweepRadius(_arg1:b2Vec2):void{
var _local2:Number = (m_localPosition.x - _arg1.x);
var _local3:Number = (m_localPosition.y - _arg1.y);
_local2 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3)));
m_sweepRadius = ((_local2 + m_radius) - b2Settings.b2_toiSlop);
}
}
}//package Box2D.Collision.Shapes
Section 3
//b2FilterData (Box2D.Collision.Shapes.b2FilterData)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
public class b2FilterData {
public var categoryBits:uint;// = 1
public var maskBits:uint;// = 0xFFFF
public var groupIndex:int;// = 0
public function Copy():b2FilterData{
var _local1:b2FilterData = new b2FilterData();
_local1.categoryBits = categoryBits;
_local1.maskBits = maskBits;
_local1.groupIndex = groupIndex;
return (_local1);
}
}
}//package Box2D.Collision.Shapes
Section 4
//b2MassData (Box2D.Collision.Shapes.b2MassData)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
public class b2MassData {
public var mass:Number;// = 0
public var center:b2Vec2;
public var I:Number;// = 0
public function b2MassData(){
center = new b2Vec2(0, 0);
super();
}
}
}//package Box2D.Collision.Shapes
Section 5
//b2PolygonDef (Box2D.Collision.Shapes.b2PolygonDef)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2PolygonDef extends b2ShapeDef {
public var vertices:Array;
public var vertexCount:int;
private static var s_mat:b2Mat22 = new b2Mat22();
public function b2PolygonDef(){
vertices = new Array(b2Settings.b2_maxPolygonVertices);
super();
type = b2Shape.e_polygonShape;
vertexCount = 0;
var _local1:int;
while (_local1 < b2Settings.b2_maxPolygonVertices) {
vertices[_local1] = new b2Vec2();
_local1++;
};
}
public function SetAsBox(_arg1:Number, _arg2:Number):void{
vertexCount = 4;
vertices[0].Set(-(_arg1), -(_arg2));
vertices[1].Set(_arg1, -(_arg2));
vertices[2].Set(_arg1, _arg2);
vertices[3].Set(-(_arg1), _arg2);
}
public function SetAsOrientedBox(_arg1:Number, _arg2:Number, _arg3:b2Vec2=null, _arg4:Number=0):void{
var _local5:b2Vec2;
var _local6:b2Mat22;
var _local7:int;
vertexCount = 4;
vertices[0].Set(-(_arg1), -(_arg2));
vertices[1].Set(_arg1, -(_arg2));
vertices[2].Set(_arg1, _arg2);
vertices[3].Set(-(_arg1), _arg2);
if (_arg3){
_local5 = _arg3;
_local6 = s_mat;
_local6.Set(_arg4);
_local7 = 0;
while (_local7 < vertexCount) {
_arg3 = vertices[_local7];
_arg1 = (_local5.x + ((_local6.col1.x * _arg3.x) + (_local6.col2.x * _arg3.y)));
_arg3.y = (_local5.y + ((_local6.col1.y * _arg3.x) + (_local6.col2.y * _arg3.y)));
_arg3.x = _arg1;
_local7++;
};
};
}
}
}//package Box2D.Collision.Shapes
Section 6
//b2PolygonShape (Box2D.Collision.Shapes.b2PolygonShape)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2PolygonShape extends b2Shape {
private var s_supportVec:b2Vec2;
public var m_centroid:b2Vec2;
public var m_obb:b2OBB;
public var m_vertices:Array;
public var m_normals:Array;
public var m_coreVertices:Array;
public var m_vertexCount:int;
private static var s_computeMat:b2Mat22 = new b2Mat22();
private static var s_sweptAABB1:b2AABB = new b2AABB();
private static var s_sweptAABB2:b2AABB = new b2AABB();
public function b2PolygonShape(_arg1:b2ShapeDef){
var _local3:int;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
s_supportVec = new b2Vec2();
m_obb = new b2OBB();
m_vertices = new Array(b2Settings.b2_maxPolygonVertices);
m_normals = new Array(b2Settings.b2_maxPolygonVertices);
m_coreVertices = new Array(b2Settings.b2_maxPolygonVertices);
super(_arg1);
m_type = e_polygonShape;
var _local2:b2PolygonDef = (_arg1 as b2PolygonDef);
m_vertexCount = _local2.vertexCount;
var _local4:int = _local3;
var _local5:int = _local3;
_local3 = 0;
while (_local3 < m_vertexCount) {
m_vertices[_local3] = _local2.vertices[_local3].Copy();
_local3++;
};
_local3 = 0;
while (_local3 < m_vertexCount) {
_local4 = _local3;
_local5 = (((_local3 + 1) < m_vertexCount)) ? (_local3 + 1) : 0;
_local6 = (m_vertices[_local5].x - m_vertices[_local4].x);
_local7 = (m_vertices[_local5].y - m_vertices[_local4].y);
_local8 = Math.sqrt(((_local6 * _local6) + (_local7 * _local7)));
m_normals[_local3] = new b2Vec2((_local7 / _local8), (-(_local6) / _local8));
_local3++;
};
m_centroid = ComputeCentroid(_local2.vertices, _local2.vertexCount);
ComputeOBB(m_obb, m_vertices, m_vertexCount);
_local3 = 0;
while (_local3 < m_vertexCount) {
_local4 = (((_local3 - 1) >= 0)) ? (_local3 - 1) : (m_vertexCount - 1);
_local5 = _local3;
_local9 = m_normals[_local4].x;
_local10 = m_normals[_local4].y;
_local11 = m_normals[_local5].x;
_local12 = m_normals[_local5].y;
_local13 = (m_vertices[_local3].x - m_centroid.x);
_local14 = (m_vertices[_local3].y - m_centroid.y);
_local15 = (((_local9 * _local13) + (_local10 * _local14)) - b2Settings.b2_toiSlop);
_local16 = (((_local11 * _local13) + (_local12 * _local14)) - b2Settings.b2_toiSlop);
_local17 = (1 / ((_local9 * _local12) - (_local10 * _local11)));
m_coreVertices[_local3] = new b2Vec2(((_local17 * ((_local12 * _local15) - (_local10 * _local16))) + m_centroid.x), ((_local17 * ((_local9 * _local16) - (_local11 * _local15))) + m_centroid.y));
_local3++;
};
}
override public function TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{
var _local3:b2Vec2;
var _local10:Number;
var _local4:b2Mat22 = _arg1.R;
var _local5:Number = (_arg2.x - _arg1.position.x);
var _local6:Number = (_arg2.y - _arg1.position.y);
var _local7:Number = ((_local5 * _local4.col1.x) + (_local6 * _local4.col1.y));
var _local8:Number = ((_local5 * _local4.col2.x) + (_local6 * _local4.col2.y));
var _local9:int;
while (_local9 < m_vertexCount) {
_local3 = m_vertices[_local9];
_local5 = (_local7 - _local3.x);
_local6 = (_local8 - _local3.y);
_local3 = m_normals[_local9];
_local10 = ((_local3.x * _local5) + (_local3.y * _local6));
if (_local10 > 0){
return (false);
};
_local9++;
};
return (true);
}
override public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{
var _local8:Number;
var _local9:Number;
var _local10:b2Mat22;
var _local11:b2Vec2;
var _local20:Number;
var _local21:Number;
var _local6:Number = 0;
var _local7:Number = _arg5;
_local8 = (_arg4.p1.x - _arg1.position.x);
_local9 = (_arg4.p1.y - _arg1.position.y);
_local10 = _arg1.R;
var _local12:Number = ((_local8 * _local10.col1.x) + (_local9 * _local10.col1.y));
var _local13:Number = ((_local8 * _local10.col2.x) + (_local9 * _local10.col2.y));
_local8 = (_arg4.p2.x - _arg1.position.x);
_local9 = (_arg4.p2.y - _arg1.position.y);
_local10 = _arg1.R;
var _local14:Number = ((_local8 * _local10.col1.x) + (_local9 * _local10.col1.y));
var _local15:Number = ((_local8 * _local10.col2.x) + (_local9 * _local10.col2.y));
var _local16:Number = (_local14 - _local12);
var _local17:Number = (_local15 - _local13);
var _local18 = -1;
var _local19:int;
while (_local19 < m_vertexCount) {
_local11 = m_vertices[_local19];
_local8 = (_local11.x - _local12);
_local9 = (_local11.y - _local13);
_local11 = m_normals[_local19];
_local20 = ((_local11.x * _local8) + (_local11.y * _local9));
_local21 = ((_local11.x * _local16) + (_local11.y * _local17));
if ((((_local21 < 0)) && ((_local20 < (_local6 * _local21))))){
_local6 = (_local20 / _local21);
_local18 = _local19;
} else {
if ((((_local21 > 0)) && ((_local20 < (_local7 * _local21))))){
_local7 = (_local20 / _local21);
};
};
if (_local7 < _local6){
return (false);
};
_local19++;
};
if (_local18 >= 0){
_arg2[0] = _local6;
_local10 = _arg1.R;
_local11 = m_normals[_local18];
_arg3.x = ((_local10.col1.x * _local11.x) + (_local10.col2.x * _local11.y));
_arg3.y = ((_local10.col1.y * _local11.x) + (_local10.col2.y * _local11.y));
return (true);
};
return (false);
}
override public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{
var _local3:b2Mat22;
var _local4:b2Vec2;
var _local5:b2Mat22 = s_computeMat;
_local3 = _arg2.R;
_local4 = m_obb.R.col1;
_local5.col1.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y));
_local5.col1.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y));
_local4 = m_obb.R.col2;
_local5.col2.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y));
_local5.col2.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y));
_local5.Abs();
var _local6:b2Mat22 = _local5;
_local4 = m_obb.extents;
var _local7:Number = ((_local6.col1.x * _local4.x) + (_local6.col2.x * _local4.y));
var _local8:Number = ((_local6.col1.y * _local4.x) + (_local6.col2.y * _local4.y));
_local3 = _arg2.R;
_local4 = m_obb.center;
var _local9:Number = (_arg2.position.x + ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y)));
var _local10:Number = (_arg2.position.y + ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y)));
_arg1.lowerBound.Set((_local9 - _local7), (_local10 - _local8));
_arg1.upperBound.Set((_local9 + _local7), (_local10 + _local8));
}
override public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{
var _local4:b2AABB = s_sweptAABB1;
var _local5:b2AABB = s_sweptAABB2;
ComputeAABB(_local4, _arg2);
ComputeAABB(_local5, _arg3);
_arg1.lowerBound.Set(((_local4.lowerBound.x < _local5.lowerBound.x)) ? _local4.lowerBound.x : _local5.lowerBound.x, ((_local4.lowerBound.y < _local5.lowerBound.y)) ? _local4.lowerBound.y : _local5.lowerBound.y);
_arg1.upperBound.Set(((_local4.upperBound.x > _local5.upperBound.x)) ? _local4.upperBound.x : _local5.upperBound.x, ((_local4.upperBound.y > _local5.upperBound.y)) ? _local4.upperBound.y : _local5.upperBound.y);
}
override public function ComputeMass(_arg1:b2MassData):void{
var _local10:b2Vec2;
var _local11:b2Vec2;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local2:Number = 0;
var _local3:Number = 0;
var _local4:Number = 0;
var _local5:Number = 0;
var _local6:Number = 0;
var _local7:Number = 0;
var _local8:Number = (1 / 3);
var _local9:int;
while (_local9 < m_vertexCount) {
_local10 = m_vertices[_local9];
_local11 = (((_local9 + 1) < m_vertexCount)) ? m_vertices[int((_local9 + 1))] : m_vertices[0];
_local12 = (_local10.x - _local6);
_local13 = (_local10.y - _local7);
_local14 = (_local11.x - _local6);
_local15 = (_local11.y - _local7);
_local16 = ((_local12 * _local15) - (_local13 * _local14));
_local17 = (0.5 * _local16);
_local4 = (_local4 + _local17);
_local2 = (_local2 + ((_local17 * _local8) * ((_local6 + _local10.x) + _local11.x)));
_local3 = (_local3 + ((_local17 * _local8) * ((_local7 + _local10.y) + _local11.y)));
_local18 = _local6;
_local19 = _local7;
_local20 = _local12;
_local21 = _local13;
_local22 = _local14;
_local23 = _local15;
_local24 = ((_local8 * ((0.25 * (((_local20 * _local20) + (_local22 * _local20)) + (_local22 * _local22))) + ((_local18 * _local20) + (_local18 * _local22)))) + ((0.5 * _local18) * _local18));
_local25 = ((_local8 * ((0.25 * (((_local21 * _local21) + (_local23 * _local21)) + (_local23 * _local23))) + ((_local19 * _local21) + (_local19 * _local23)))) + ((0.5 * _local19) * _local19));
_local5 = (_local5 + (_local16 * (_local24 + _local25)));
_local9++;
};
_arg1.mass = (m_density * _local4);
_local2 = (_local2 * (1 / _local4));
_local3 = (_local3 * (1 / _local4));
_arg1.center.Set(_local2, _local3);
_arg1.I = (m_density * _local5);
}
public function GetOBB():b2OBB{
return (m_obb);
}
public function GetCentroid():b2Vec2{
return (m_centroid);
}
public function GetVertexCount():int{
return (m_vertexCount);
}
public function GetVertices():Array{
return (m_vertices);
}
public function GetCoreVertices():Array{
return (m_coreVertices);
}
public function GetNormals():Array{
return (m_normals);
}
public function GetFirstVertex(_arg1:b2XForm):b2Vec2{
return (b2Math.b2MulX(_arg1, m_coreVertices[0]));
}
public function Centroid(_arg1:b2XForm):b2Vec2{
return (b2Math.b2MulX(_arg1, m_centroid));
}
public function Support(_arg1:b2XForm, _arg2:Number, _arg3:Number):b2Vec2{
var _local4:b2Vec2;
var _local5:b2Mat22;
var _local11:Number;
_local5 = _arg1.R;
var _local6:Number = ((_arg2 * _local5.col1.x) + (_arg3 * _local5.col1.y));
var _local7:Number = ((_arg2 * _local5.col2.x) + (_arg3 * _local5.col2.y));
var _local8:int;
_local4 = m_coreVertices[0];
var _local9:Number = ((_local4.x * _local6) + (_local4.y * _local7));
var _local10 = 1;
while (_local10 < m_vertexCount) {
_local4 = m_coreVertices[_local10];
_local11 = ((_local4.x * _local6) + (_local4.y * _local7));
if (_local11 > _local9){
_local8 = _local10;
_local9 = _local11;
};
_local10++;
};
_local5 = _arg1.R;
_local4 = m_coreVertices[_local8];
s_supportVec.x = (_arg1.position.x + ((_local5.col1.x * _local4.x) + (_local5.col2.x * _local4.y)));
s_supportVec.y = (_arg1.position.y + ((_local5.col1.y * _local4.x) + (_local5.col2.y * _local4.y)));
return (s_supportVec);
}
override public function UpdateSweepRadius(_arg1:b2Vec2):void{
var _local2:b2Vec2;
var _local4:Number;
var _local5:Number;
m_sweepRadius = 0;
var _local3:int;
while (_local3 < m_vertexCount) {
_local2 = m_coreVertices[_local3];
_local4 = (_local2.x - _arg1.x);
_local5 = (_local2.y - _arg1.y);
_local4 = Math.sqrt(((_local4 * _local4) + (_local5 * _local5)));
if (_local4 > m_sweepRadius){
m_sweepRadius = _local4;
};
_local3++;
};
}
public static function ComputeCentroid(_arg1:Array, _arg2:int):b2Vec2{
var _local3:b2Vec2;
var _local7:Number;
var _local9:b2Vec2;
var _local10:b2Vec2;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
_local3 = new b2Vec2();
var _local4:Number = 0;
var _local5:Number = 0;
var _local6:Number = 0;
_local7 = (1 / 3);
var _local8:int;
while (_local8 < _arg2) {
_local9 = _arg1[_local8];
_local10 = (((_local8 + 1) < _arg2)) ? _arg1[int((_local8 + 1))] : _arg1[0];
_local11 = (_local9.x - _local5);
_local12 = (_local9.y - _local6);
_local13 = (_local10.x - _local5);
_local14 = (_local10.y - _local6);
_local15 = ((_local11 * _local14) - (_local12 * _local13));
_local16 = (0.5 * _local15);
_local4 = (_local4 + _local16);
_local3.x = (_local3.x + ((_local16 * _local7) * ((_local5 + _local9.x) + _local10.x)));
_local3.y = (_local3.y + ((_local16 * _local7) * ((_local6 + _local9.y) + _local10.y)));
_local8++;
};
_local3.x = (_local3.x * (1 / _local4));
_local3.y = (_local3.y * (1 / _local4));
return (_local3);
}
public static function ComputeOBB(_arg1:b2OBB, _arg2:Array, _arg3:int):void{
var _local4:int;
var _local7:b2Vec2;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:int;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:b2Mat22;
var _local5:Array = new Array((b2Settings.b2_maxPolygonVertices + 1));
_local4 = 0;
while (_local4 < _arg3) {
_local5[_local4] = _arg2[_local4];
_local4++;
};
_local5[_arg3] = _local5[0];
var _local6:Number = Number.MAX_VALUE;
_local4 = 1;
while (_local4 <= _arg3) {
_local7 = _local5[int((_local4 - 1))];
_local8 = (_local5[_local4].x - _local7.x);
_local9 = (_local5[_local4].y - _local7.y);
_local10 = Math.sqrt(((_local8 * _local8) + (_local9 * _local9)));
_local8 = (_local8 / _local10);
_local9 = (_local9 / _local10);
_local11 = -(_local9);
_local12 = _local8;
_local13 = Number.MAX_VALUE;
_local14 = Number.MAX_VALUE;
_local15 = -(Number.MAX_VALUE);
_local16 = -(Number.MAX_VALUE);
_local17 = 0;
while (_local17 < _arg3) {
_local19 = (_local5[_local17].x - _local7.x);
_local20 = (_local5[_local17].y - _local7.y);
_local21 = ((_local8 * _local19) + (_local9 * _local20));
_local22 = ((_local11 * _local19) + (_local12 * _local20));
if (_local21 < _local13){
_local13 = _local21;
};
if (_local22 < _local14){
_local14 = _local22;
};
if (_local21 > _local15){
_local15 = _local21;
};
if (_local22 > _local16){
_local16 = _local22;
};
_local17++;
};
_local18 = ((_local15 - _local13) * (_local16 - _local14));
if (_local18 < (0.95 * _local6)){
_local6 = _local18;
_arg1.R.col1.x = _local8;
_arg1.R.col1.y = _local9;
_arg1.R.col2.x = _local11;
_arg1.R.col2.y = _local12;
_local23 = (0.5 * (_local13 + _local15));
_local24 = (0.5 * (_local14 + _local16));
_local25 = _arg1.R;
_arg1.center.x = (_local7.x + ((_local25.col1.x * _local23) + (_local25.col2.x * _local24)));
_arg1.center.y = (_local7.y + ((_local25.col1.y * _local23) + (_local25.col2.y * _local24)));
_arg1.extents.x = (0.5 * (_local15 - _local13));
_arg1.extents.y = (0.5 * (_local16 - _local14));
};
_local4++;
};
}
}
}//package Box2D.Collision.Shapes
Section 7
//b2Shape (Box2D.Collision.Shapes.b2Shape)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2Shape {
public var m_type:int;
public var m_next:b2Shape;
public var m_body:b2Body;
public var m_sweepRadius:Number;
public var m_density:Number;
public var m_friction:Number;
public var m_restitution:Number;
public var m_proxyId:uint;
public var m_filter:b2FilterData;
public var m_isSensor:Boolean;
public var m_userData;
public static const e_unknownShape:int = -1;
public static const e_circleShape:int = 0;
public static const e_polygonShape:int = 1;
public static const e_shapeTypeCount:int = 2;
private static var s_proxyAABB:b2AABB = new b2AABB();
private static var s_syncAABB:b2AABB = new b2AABB();
private static var s_resetAABB:b2AABB = new b2AABB();
public function b2Shape(_arg1:b2ShapeDef){
m_userData = _arg1.userData;
m_friction = _arg1.friction;
m_restitution = _arg1.restitution;
m_density = _arg1.density;
m_body = null;
m_sweepRadius = 0;
m_next = null;
m_proxyId = b2Pair.b2_nullProxy;
m_filter = _arg1.filter.Copy();
m_isSensor = _arg1.isSensor;
}
public function GetType():int{
return (m_type);
}
public function IsSensor():Boolean{
return (m_isSensor);
}
public function SetFilterData(_arg1:b2FilterData):void{
m_filter = _arg1.Copy();
}
public function GetFilterData():b2FilterData{
return (m_filter.Copy());
}
public function GetBody():b2Body{
return (m_body);
}
public function GetNext():b2Shape{
return (m_next);
}
public function GetUserData(){
return (m_userData);
}
public function SetUserData(_arg1):void{
m_userData = _arg1;
}
public function TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{
return (false);
}
public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{
return (false);
}
public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{
}
public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{
}
public function ComputeMass(_arg1:b2MassData):void{
}
public function GetSweepRadius():Number{
return (m_sweepRadius);
}
public function GetFriction():Number{
return (m_friction);
}
public function GetRestitution():Number{
return (m_restitution);
}
public function CreateProxy(_arg1:b2BroadPhase, _arg2:b2XForm):void{
var _local3:b2AABB = s_proxyAABB;
ComputeAABB(_local3, _arg2);
var _local4:Boolean = _arg1.InRange(_local3);
if (_local4){
m_proxyId = _arg1.CreateProxy(_local3, this);
} else {
m_proxyId = b2Pair.b2_nullProxy;
};
}
public function DestroyProxy(_arg1:b2BroadPhase):void{
if (m_proxyId != b2Pair.b2_nullProxy){
_arg1.DestroyProxy(m_proxyId);
m_proxyId = b2Pair.b2_nullProxy;
};
}
public function Synchronize(_arg1:b2BroadPhase, _arg2:b2XForm, _arg3:b2XForm):Boolean{
if (m_proxyId == b2Pair.b2_nullProxy){
return (false);
};
var _local4:b2AABB = s_syncAABB;
ComputeSweptAABB(_local4, _arg2, _arg3);
if (_arg1.InRange(_local4)){
_arg1.MoveProxy(m_proxyId, _local4);
return (true);
};
return (false);
}
public function RefilterProxy(_arg1:b2BroadPhase, _arg2:b2XForm):void{
if (m_proxyId == b2Pair.b2_nullProxy){
return;
};
_arg1.DestroyProxy(m_proxyId);
var _local3:b2AABB = s_resetAABB;
ComputeAABB(_local3, _arg2);
var _local4:Boolean = _arg1.InRange(_local3);
if (_local4){
m_proxyId = _arg1.CreateProxy(_local3, this);
} else {
m_proxyId = b2Pair.b2_nullProxy;
};
}
public function UpdateSweepRadius(_arg1:b2Vec2):void{
}
public static function Create(_arg1:b2ShapeDef, _arg2):b2Shape{
switch (_arg1.type){
case e_circleShape:
return (new b2CircleShape(_arg1));
case e_polygonShape:
return (new b2PolygonShape(_arg1));
default:
return (null);
};
}
public static function Destroy(_arg1:b2Shape, _arg2):void{
}
}
}//package Box2D.Collision.Shapes
Section 8
//b2ShapeDef (Box2D.Collision.Shapes.b2ShapeDef)
package Box2D.Collision.Shapes {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2ShapeDef {
public var type:int;// = -1
public var userData;// = null
public var friction:Number;// = 0.2
public var restitution:Number;// = 0
public var density:Number;// = 0
public var isSensor:Boolean;// = false
public var filter:b2FilterData;
public function b2ShapeDef(){
filter = new b2FilterData();
super();
}
}
}//package Box2D.Collision.Shapes
Section 9
//b2AABB (Box2D.Collision.b2AABB)
package Box2D.Collision {
import Box2D.Common.Math.*;
public class b2AABB {
public var lowerBound:b2Vec2;
public var upperBound:b2Vec2;
public function b2AABB(){
lowerBound = new b2Vec2();
upperBound = new b2Vec2();
super();
}
public function IsValid():Boolean{
var _local1:Number = (upperBound.x - lowerBound.x);
var _local2:Number = (upperBound.y - lowerBound.y);
var _local3:Boolean = (((_local1 >= 0)) && ((_local2 >= 0)));
_local3 = ((((_local3) && (lowerBound.IsValid()))) && (upperBound.IsValid()));
return (_local3);
}
}
}//package Box2D.Collision
Section 10
//b2Bound (Box2D.Collision.b2Bound)
package Box2D.Collision {
public class b2Bound {
public var value:uint;
public var proxyId:uint;
public var stabbingCount:uint;
public function IsLower():Boolean{
return (((value & 1) == 0));
}
public function IsUpper():Boolean{
return (((value & 1) == 1));
}
public function Swap(_arg1:b2Bound):void{
var _local2:uint = value;
var _local3:uint = proxyId;
var _local4:uint = stabbingCount;
value = _arg1.value;
proxyId = _arg1.proxyId;
stabbingCount = _arg1.stabbingCount;
_arg1.value = _local2;
_arg1.proxyId = _local3;
_arg1.stabbingCount = _local4;
}
}
}//package Box2D.Collision
Section 11
//b2BoundValues (Box2D.Collision.b2BoundValues)
package Box2D.Collision {
public class b2BoundValues {
public var lowerValues:Array;
public var upperValues:Array;
public function b2BoundValues(){
lowerValues = [0, 0];
upperValues = [0, 0];
super();
}
}
}//package Box2D.Collision
Section 12
//b2BroadPhase (Box2D.Collision.b2BroadPhase)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2BroadPhase {
public var m_pairManager:b2PairManager;
public var m_proxyPool:Array;
public var m_freeProxy:uint;
public var m_bounds:Array;
public var m_queryResults:Array;
public var m_queryResultCount:int;
public var m_worldAABB:b2AABB;
public var m_quantizationFactor:b2Vec2;
public var m_proxyCount:int;
public var m_timeStamp:uint;
public static const b2_invalid:uint = b2Settings.USHRT_MAX;
public static const b2_nullEdge:uint = b2Settings.USHRT_MAX;
public static var s_validate:Boolean = false;
public function b2BroadPhase(_arg1:b2AABB, _arg2:b2PairCallback){
var _local3:int;
var _local5:Number;
var _local6:b2Proxy;
var _local7:int;
m_pairManager = new b2PairManager();
m_proxyPool = new Array(b2Settings.b2_maxPairs);
m_bounds = new Array((2 * b2Settings.b2_maxProxies));
m_queryResults = new Array(b2Settings.b2_maxProxies);
m_quantizationFactor = new b2Vec2();
super();
m_pairManager.Initialize(this, _arg2);
m_worldAABB = _arg1;
m_proxyCount = 0;
_local3 = 0;
while (_local3 < b2Settings.b2_maxProxies) {
m_queryResults[_local3] = 0;
_local3++;
};
m_bounds = new Array(2);
_local3 = 0;
while (_local3 < 2) {
m_bounds[_local3] = new Array((2 * b2Settings.b2_maxProxies));
_local7 = 0;
while (_local7 < (2 * b2Settings.b2_maxProxies)) {
m_bounds[_local3][_local7] = new b2Bound();
_local7++;
};
_local3++;
};
var _local4:Number = (_arg1.upperBound.x - _arg1.lowerBound.x);
_local5 = (_arg1.upperBound.y - _arg1.lowerBound.y);
m_quantizationFactor.x = (b2Settings.USHRT_MAX / _local4);
m_quantizationFactor.y = (b2Settings.USHRT_MAX / _local5);
_local3 = 0;
while (_local3 < (b2Settings.b2_maxProxies - 1)) {
_local6 = new b2Proxy();
m_proxyPool[_local3] = _local6;
_local6.SetNext((_local3 + 1));
_local6.timeStamp = 0;
_local6.overlapCount = b2_invalid;
_local6.userData = null;
_local3++;
};
_local6 = new b2Proxy();
m_proxyPool[int((b2Settings.b2_maxProxies - 1))] = _local6;
_local6.SetNext(b2Pair.b2_nullProxy);
_local6.timeStamp = 0;
_local6.overlapCount = b2_invalid;
_local6.userData = null;
m_freeProxy = 0;
m_timeStamp = 1;
m_queryResultCount = 0;
}
public function InRange(_arg1:b2AABB):Boolean{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local2 = _arg1.lowerBound.x;
_local3 = _arg1.lowerBound.y;
_local2 = (_local2 - m_worldAABB.upperBound.x);
_local3 = (_local3 - m_worldAABB.upperBound.y);
_local4 = m_worldAABB.lowerBound.x;
_local5 = m_worldAABB.lowerBound.y;
_local4 = (_local4 - _arg1.upperBound.x);
_local5 = (_local5 - _arg1.upperBound.y);
_local2 = b2Math.b2Max(_local2, _local4);
_local3 = b2Math.b2Max(_local3, _local5);
return ((b2Math.b2Max(_local2, _local3) < 0));
}
public function GetProxy(_arg1:int):b2Proxy{
var _local2:b2Proxy = m_proxyPool[_arg1];
if ((((_arg1 == b2Pair.b2_nullProxy)) || ((_local2.IsValid() == false)))){
return (null);
};
return (_local2);
}
public function CreateProxy(_arg1:b2AABB, _arg2):uint{
var _local3:uint;
var _local4:b2Proxy;
var _local11:Array;
var _local12:uint;
var _local13:uint;
var _local14:Array;
var _local15:Array;
var _local16:Array;
var _local17:int;
var _local18:int;
var _local19:b2Bound;
var _local20:b2Bound;
var _local21:b2Bound;
var _local22:int;
var _local23:b2Proxy;
var _local5:uint = m_freeProxy;
_local4 = m_proxyPool[_local5];
m_freeProxy = _local4.GetNext();
_local4.overlapCount = 0;
_local4.userData = _arg2;
var _local6:uint = (2 * m_proxyCount);
var _local7:Array = new Array();
var _local8:Array = new Array();
ComputeBounds(_local7, _local8, _arg1);
var _local9:int;
while (_local9 < 2) {
_local11 = m_bounds[_local9];
_local14 = [_local12];
_local15 = [_local13];
Query(_local14, _local15, _local7[_local9], _local8[_local9], _local11, _local6, _local9);
_local12 = _local14[0];
_local13 = _local15[0];
_local16 = new Array();
_local18 = (_local6 - _local13);
_local17 = 0;
while (_local17 < _local18) {
_local16[_local17] = new b2Bound();
_local19 = _local16[_local17];
_local20 = _local11[int((_local13 + _local17))];
_local19.value = _local20.value;
_local19.proxyId = _local20.proxyId;
_local19.stabbingCount = _local20.stabbingCount;
_local17++;
};
_local18 = _local16.length;
_local22 = (_local13 + 2);
_local17 = 0;
while (_local17 < _local18) {
_local20 = _local16[_local17];
_local19 = _local11[int((_local22 + _local17))];
_local19.value = _local20.value;
_local19.proxyId = _local20.proxyId;
_local19.stabbingCount = _local20.stabbingCount;
_local17++;
};
_local16 = new Array();
_local18 = (_local13 - _local12);
_local17 = 0;
while (_local17 < _local18) {
_local16[_local17] = new b2Bound();
_local19 = _local16[_local17];
_local20 = _local11[int((_local12 + _local17))];
_local19.value = _local20.value;
_local19.proxyId = _local20.proxyId;
_local19.stabbingCount = _local20.stabbingCount;
_local17++;
};
_local18 = _local16.length;
_local22 = (_local12 + 1);
_local17 = 0;
while (_local17 < _local18) {
_local20 = _local16[_local17];
_local19 = _local11[int((_local22 + _local17))];
_local19.value = _local20.value;
_local19.proxyId = _local20.proxyId;
_local19.stabbingCount = _local20.stabbingCount;
_local17++;
};
_local13++;
_local19 = _local11[_local12];
_local20 = _local11[_local13];
_local19.value = _local7[_local9];
_local19.proxyId = _local5;
_local20.value = _local8[_local9];
_local20.proxyId = _local5;
_local21 = _local11[int((_local12 - 1))];
_local19.stabbingCount = ((_local12 == 0)) ? 0 : _local21.stabbingCount;
_local21 = _local11[int((_local13 - 1))];
_local20.stabbingCount = _local21.stabbingCount;
_local3 = _local12;
while (_local3 < _local13) {
_local21 = _local11[_local3];
_local21.stabbingCount++;
_local3++;
};
_local3 = _local12;
while (_local3 < (_local6 + 2)) {
_local19 = _local11[_local3];
_local23 = m_proxyPool[_local19.proxyId];
if (_local19.IsLower()){
_local23.lowerBounds[_local9] = _local3;
} else {
_local23.upperBounds[_local9] = _local3;
};
_local3++;
};
_local9++;
};
m_proxyCount++;
var _local10:int;
while (_local10 < m_queryResultCount) {
m_pairManager.AddBufferedPair(_local5, m_queryResults[_local10]);
_local10++;
};
m_pairManager.Commit();
m_queryResultCount = 0;
IncrementTimeStamp();
return (_local5);
}
public function DestroyProxy(_arg1:uint):void{
var _local2:b2Bound;
var _local3:b2Bound;
var _local8:Array;
var _local9:uint;
var _local10:uint;
var _local11:uint;
var _local12:uint;
var _local13:Array;
var _local14:int;
var _local15:int;
var _local16:int;
var _local17:uint;
var _local18:int;
var _local19:b2Proxy;
var _local4:b2Proxy = m_proxyPool[_arg1];
var _local5:int = (2 * m_proxyCount);
var _local6:int;
while (_local6 < 2) {
_local8 = m_bounds[_local6];
_local9 = _local4.lowerBounds[_local6];
_local10 = _local4.upperBounds[_local6];
_local2 = _local8[_local9];
_local11 = _local2.value;
_local3 = _local8[_local10];
_local12 = _local3.value;
_local13 = new Array();
_local15 = ((_local10 - _local9) - 1);
_local14 = 0;
while (_local14 < _local15) {
_local13[_local14] = new b2Bound();
_local2 = _local13[_local14];
_local3 = _local8[int(((_local9 + 1) + _local14))];
_local2.value = _local3.value;
_local2.proxyId = _local3.proxyId;
_local2.stabbingCount = _local3.stabbingCount;
_local14++;
};
_local15 = _local13.length;
_local16 = _local9;
_local14 = 0;
while (_local14 < _local15) {
_local3 = _local13[_local14];
_local2 = _local8[int((_local16 + _local14))];
_local2.value = _local3.value;
_local2.proxyId = _local3.proxyId;
_local2.stabbingCount = _local3.stabbingCount;
_local14++;
};
_local13 = new Array();
_local15 = ((_local5 - _local10) - 1);
_local14 = 0;
while (_local14 < _local15) {
_local13[_local14] = new b2Bound();
_local2 = _local13[_local14];
_local3 = _local8[int(((_local10 + 1) + _local14))];
_local2.value = _local3.value;
_local2.proxyId = _local3.proxyId;
_local2.stabbingCount = _local3.stabbingCount;
_local14++;
};
_local15 = _local13.length;
_local16 = (_local10 - 1);
_local14 = 0;
while (_local14 < _local15) {
_local3 = _local13[_local14];
_local2 = _local8[int((_local16 + _local14))];
_local2.value = _local3.value;
_local2.proxyId = _local3.proxyId;
_local2.stabbingCount = _local3.stabbingCount;
_local14++;
};
_local15 = (_local5 - 2);
_local17 = _local9;
while (_local17 < _local15) {
_local2 = _local8[_local17];
_local19 = m_proxyPool[_local2.proxyId];
if (_local2.IsLower()){
_local19.lowerBounds[_local6] = _local17;
} else {
_local19.upperBounds[_local6] = _local17;
};
_local17++;
};
_local15 = (_local10 - 1);
_local18 = _local9;
while (_local18 < _local15) {
_local2 = _local8[_local18];
_local2.stabbingCount--;
_local18++;
};
Query([0], [0], _local11, _local12, _local8, (_local5 - 2), _local6);
_local6++;
};
var _local7:int;
while (_local7 < m_queryResultCount) {
m_pairManager.RemoveBufferedPair(_arg1, m_queryResults[_local7]);
_local7++;
};
m_pairManager.Commit();
m_queryResultCount = 0;
IncrementTimeStamp();
_local4.userData = null;
_local4.overlapCount = b2_invalid;
_local4.lowerBounds[0] = b2_invalid;
_local4.lowerBounds[1] = b2_invalid;
_local4.upperBounds[0] = b2_invalid;
_local4.upperBounds[1] = b2_invalid;
_local4.SetNext(m_freeProxy);
m_freeProxy = _arg1;
m_proxyCount--;
}
public function MoveProxy(_arg1:uint, _arg2:b2AABB):void{
var _local3:Array;
var _local4:int;
var _local5:uint;
var _local6:uint;
var _local7:b2Bound;
var _local8:b2Bound;
var _local9:b2Bound;
var _local10:uint;
var _local11:b2Proxy;
var _local16:Array;
var _local17:uint;
var _local18:uint;
var _local19:uint;
var _local20:uint;
var _local21:int;
var _local22:int;
var _local23:uint;
var _local24:b2Proxy;
if ((((_arg1 == b2Pair.b2_nullProxy)) || ((b2Settings.b2_maxProxies <= _arg1)))){
return;
};
if (_arg2.IsValid() == false){
return;
};
var _local12:uint = (2 * m_proxyCount);
var _local13:b2Proxy = m_proxyPool[_arg1];
var _local14:b2BoundValues = new b2BoundValues();
ComputeBounds(_local14.lowerValues, _local14.upperValues, _arg2);
var _local15:b2BoundValues = new b2BoundValues();
_local5 = 0;
while (_local5 < 2) {
_local7 = m_bounds[_local5][_local13.lowerBounds[_local5]];
_local15.lowerValues[_local5] = _local7.value;
_local7 = m_bounds[_local5][_local13.upperBounds[_local5]];
_local15.upperValues[_local5] = _local7.value;
_local5++;
};
_local5 = 0;
while (_local5 < 2) {
_local16 = m_bounds[_local5];
_local17 = _local13.lowerBounds[_local5];
_local18 = _local13.upperBounds[_local5];
_local19 = _local14.lowerValues[_local5];
_local20 = _local14.upperValues[_local5];
_local7 = _local16[_local17];
_local21 = (_local19 - _local7.value);
_local7.value = _local19;
_local7 = _local16[_local18];
_local22 = (_local20 - _local7.value);
_local7.value = _local20;
if (_local21 < 0){
_local6 = _local17;
while ((((_local6 > 0)) && ((_local19 < (_local16[int((_local6 - 1))] as b2Bound).value)))) {
_local7 = _local16[_local6];
_local8 = _local16[int((_local6 - 1))];
_local23 = _local8.proxyId;
_local24 = m_proxyPool[_local8.proxyId];
_local8.stabbingCount++;
if (_local8.IsUpper() == true){
if (TestOverlap(_local14, _local24)){
m_pairManager.AddBufferedPair(_arg1, _local23);
};
_local3 = _local24.upperBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.stabbingCount++;
} else {
_local3 = _local24.lowerBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.stabbingCount--;
};
_local3 = _local13.lowerBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.Swap(_local8);
_local6--;
};
};
if (_local22 > 0){
_local6 = _local18;
while ((((_local6 < (_local12 - 1))) && (((_local16[int((_local6 + 1))] as b2Bound).value <= _local20)))) {
_local7 = _local16[_local6];
_local9 = _local16[int((_local6 + 1))];
_local10 = _local9.proxyId;
_local11 = m_proxyPool[_local10];
_local9.stabbingCount++;
if (_local9.IsLower() == true){
if (TestOverlap(_local14, _local11)){
m_pairManager.AddBufferedPair(_arg1, _local10);
};
_local3 = _local11.lowerBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.stabbingCount++;
} else {
_local3 = _local11.upperBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.stabbingCount--;
};
_local3 = _local13.upperBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.Swap(_local9);
_local6++;
};
};
if (_local21 > 0){
_local6 = _local17;
while ((((_local6 < (_local12 - 1))) && (((_local16[int((_local6 + 1))] as b2Bound).value <= _local19)))) {
_local7 = _local16[_local6];
_local9 = _local16[int((_local6 + 1))];
_local10 = _local9.proxyId;
_local11 = m_proxyPool[_local10];
_local9.stabbingCount--;
if (_local9.IsUpper()){
if (TestOverlap(_local15, _local11)){
m_pairManager.RemoveBufferedPair(_arg1, _local10);
};
_local3 = _local11.upperBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.stabbingCount--;
} else {
_local3 = _local11.lowerBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.stabbingCount++;
};
_local3 = _local13.lowerBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.Swap(_local9);
_local6++;
};
};
if (_local22 < 0){
_local6 = _local18;
while ((((_local6 > 0)) && ((_local20 < (_local16[int((_local6 - 1))] as b2Bound).value)))) {
_local7 = _local16[_local6];
_local8 = _local16[int((_local6 - 1))];
_local23 = _local8.proxyId;
_local24 = m_proxyPool[_local23];
_local8.stabbingCount--;
if (_local8.IsLower() == true){
if (TestOverlap(_local15, _local24)){
m_pairManager.RemoveBufferedPair(_arg1, _local23);
};
_local3 = _local24.lowerBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.stabbingCount--;
} else {
_local3 = _local24.upperBounds;
_local4 = _local3[_local5];
_local4++;
_local3[_local5] = _local4;
_local7.stabbingCount++;
};
_local3 = _local13.upperBounds;
_local4 = _local3[_local5];
_local4--;
_local3[_local5] = _local4;
_local7.Swap(_local8);
_local6--;
};
};
_local5++;
};
}
public function Commit():void{
m_pairManager.Commit();
}
public function QueryAABB(_arg1:b2AABB, _arg2, _arg3:int):int{
var _local6:uint;
var _local7:uint;
var _local12:b2Proxy;
var _local4:Array = new Array();
var _local5:Array = new Array();
ComputeBounds(_local4, _local5, _arg1);
var _local8:Array = [_local6];
var _local9:Array = [_local7];
Query(_local8, _local9, _local4[0], _local5[0], m_bounds[0], (2 * m_proxyCount), 0);
Query(_local8, _local9, _local4[1], _local5[1], m_bounds[1], (2 * m_proxyCount), 1);
var _local10:int;
var _local11:int;
while ((((_local11 < m_queryResultCount)) && ((_local10 < _arg3)))) {
_local12 = m_proxyPool[m_queryResults[_local11]];
_arg2[_local11] = _local12.userData;
_local11++;
_local10++;
};
m_queryResultCount = 0;
IncrementTimeStamp();
return (_local10);
}
public function Validate():void{
var _local1:b2Pair;
var _local2:b2Proxy;
var _local3:b2Proxy;
var _local4:Boolean;
var _local6:b2Bound;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local10:b2Bound;
var _local5:int;
while (_local5 < 2) {
_local6 = m_bounds[_local5];
_local7 = (2 * m_proxyCount);
_local8 = 0;
_local9 = 0;
while (_local9 < _local7) {
_local10 = _local6[_local9];
if (_local10.IsLower() == true){
_local8++;
} else {
_local8--;
};
_local9++;
};
_local5++;
};
}
private function ComputeBounds(_arg1:Array, _arg2:Array, _arg3:b2AABB):void{
var _local4:Number = _arg3.lowerBound.x;
var _local5:Number = _arg3.lowerBound.y;
_local4 = b2Math.b2Min(_local4, m_worldAABB.upperBound.x);
_local5 = b2Math.b2Min(_local5, m_worldAABB.upperBound.y);
_local4 = b2Math.b2Max(_local4, m_worldAABB.lowerBound.x);
_local5 = b2Math.b2Max(_local5, m_worldAABB.lowerBound.y);
var _local6:Number = _arg3.upperBound.x;
var _local7:Number = _arg3.upperBound.y;
_local6 = b2Math.b2Min(_local6, m_worldAABB.upperBound.x);
_local7 = b2Math.b2Min(_local7, m_worldAABB.upperBound.y);
_local6 = b2Math.b2Max(_local6, m_worldAABB.lowerBound.x);
_local7 = b2Math.b2Max(_local7, m_worldAABB.lowerBound.y);
_arg1[0] = (uint((m_quantizationFactor.x * (_local4 - m_worldAABB.lowerBound.x))) & (b2Settings.USHRT_MAX - 1));
_arg2[0] = ((uint((m_quantizationFactor.x * (_local6 - m_worldAABB.lowerBound.x))) & 0xFFFF) | 1);
_arg1[1] = (uint((m_quantizationFactor.y * (_local5 - m_worldAABB.lowerBound.y))) & (b2Settings.USHRT_MAX - 1));
_arg2[1] = ((uint((m_quantizationFactor.y * (_local7 - m_worldAABB.lowerBound.y))) & 0xFFFF) | 1);
}
private function TestOverlapValidate(_arg1:b2Proxy, _arg2:b2Proxy):Boolean{
var _local4:Array;
var _local5:b2Bound;
var _local6:b2Bound;
var _local3:int;
while (_local3 < 2) {
_local4 = m_bounds[_local3];
_local5 = _local4[_arg1.lowerBounds[_local3]];
_local6 = _local4[_arg2.upperBounds[_local3]];
if (_local5.value > _local6.value){
return (false);
};
_local5 = _local4[_arg1.upperBounds[_local3]];
_local6 = _local4[_arg2.lowerBounds[_local3]];
if (_local5.value < _local6.value){
return (false);
};
_local3++;
};
return (true);
}
public function TestOverlap(_arg1:b2BoundValues, _arg2:b2Proxy):Boolean{
var _local4:Array;
var _local5:b2Bound;
var _local3:int;
while (_local3 < 2) {
_local4 = m_bounds[_local3];
_local5 = _local4[_arg2.upperBounds[_local3]];
if (_arg1.lowerValues[_local3] > _local5.value){
return (false);
};
_local5 = _local4[_arg2.lowerBounds[_local3]];
if (_arg1.upperValues[_local3] < _local5.value){
return (false);
};
_local3++;
};
return (true);
}
private function Query(_arg1:Array, _arg2:Array, _arg3:uint, _arg4:uint, _arg5:Array, _arg6:uint, _arg7:int):void{
var _local10:b2Bound;
var _local12:int;
var _local13:int;
var _local14:b2Proxy;
var _local8:uint = BinarySearch(_arg5, _arg6, _arg3);
var _local9:uint = BinarySearch(_arg5, _arg6, _arg4);
var _local11:uint = _local8;
while (_local11 < _local9) {
_local10 = _arg5[_local11];
if (_local10.IsLower()){
IncrementOverlapCount(_local10.proxyId);
};
_local11++;
};
if (_local8 > 0){
_local12 = (_local8 - 1);
_local10 = _arg5[_local12];
_local13 = _local10.stabbingCount;
while (_local13) {
_local10 = _arg5[_local12];
if (_local10.IsLower()){
_local14 = m_proxyPool[_local10.proxyId];
if (_local8 <= _local14.upperBounds[_arg7]){
IncrementOverlapCount(_local10.proxyId);
_local13--;
};
};
_local12--;
};
};
_arg1[0] = _local8;
_arg2[0] = _local9;
}
private function IncrementOverlapCount(_arg1:uint):void{
var _local2:b2Proxy = m_proxyPool[_arg1];
if (_local2.timeStamp < m_timeStamp){
_local2.timeStamp = m_timeStamp;
_local2.overlapCount = 1;
} else {
_local2.overlapCount = 2;
m_queryResults[m_queryResultCount] = _arg1;
m_queryResultCount++;
};
}
private function IncrementTimeStamp():void{
var _local1:uint;
if (m_timeStamp == b2Settings.USHRT_MAX){
_local1 = 0;
while (_local1 < b2Settings.b2_maxProxies) {
(m_proxyPool[_local1] as b2Proxy).timeStamp = 0;
_local1++;
};
m_timeStamp = 1;
} else {
m_timeStamp++;
};
}
public static function BinarySearch(_arg1:Array, _arg2:int, _arg3:uint):uint{
var _local6:int;
var _local7:b2Bound;
var _local4:int;
var _local5:int = (_arg2 - 1);
while (_local4 <= _local5) {
_local6 = ((_local4 + _local5) / 2);
_local7 = _arg1[_local6];
if (_local7.value > _arg3){
_local5 = (_local6 - 1);
} else {
if (_local7.value < _arg3){
_local4 = (_local6 + 1);
} else {
return (uint(_local6));
};
};
};
return (uint(_local4));
}
}
}//package Box2D.Collision
Section 13
//b2BufferedPair (Box2D.Collision.b2BufferedPair)
package Box2D.Collision {
public class b2BufferedPair {
public var proxyId1:uint;
public var proxyId2:uint;
}
}//package Box2D.Collision
Section 14
//b2Collision (Box2D.Collision.b2Collision)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
public class b2Collision {
public static const b2_nullFeature:uint = 0xFF;
private static var b2CollidePolyTempVec:b2Vec2 = new b2Vec2();
public static function ClipSegmentToLine(_arg1:Array, _arg2:Array, _arg3:b2Vec2, _arg4:Number):int{
var _local5:ClipVertex;
var _local6:int;
var _local7:b2Vec2;
var _local8:b2Vec2;
var _local9:Number;
var _local11:Number;
var _local12:b2Vec2;
var _local13:ClipVertex;
_local6 = 0;
_local5 = _arg2[0];
_local7 = _local5.v;
_local5 = _arg2[1];
_local8 = _local5.v;
_local9 = (b2Math.b2Dot(_arg3, _local7) - _arg4);
var _local10:Number = (b2Math.b2Dot(_arg3, _local8) - _arg4);
if (_local9 <= 0){
var _temp1 = _local6;
_local6 = (_local6 + 1);
var _local14 = _temp1;
_arg1[_local14] = _arg2[0];
};
if (_local10 <= 0){
var _temp2 = _local6;
_local6 = (_local6 + 1);
_local14 = _temp2;
_arg1[_local14] = _arg2[1];
};
if ((_local9 * _local10) < 0){
_local11 = (_local9 / (_local9 - _local10));
_local5 = _arg1[_local6];
_local12 = _local5.v;
_local12.x = (_local7.x + (_local11 * (_local8.x - _local7.x)));
_local12.y = (_local7.y + (_local11 * (_local8.y - _local7.y)));
_local5 = _arg1[_local6];
if (_local9 > 0){
_local13 = _arg2[0];
_local5.id = _local13.id;
} else {
_local13 = _arg2[1];
_local5.id = _local13.id;
};
_local6++;
};
return (_local6);
}
public static function EdgeSeparation(_arg1:b2PolygonShape, _arg2:b2XForm, _arg3:int, _arg4:b2PolygonShape, _arg5:b2XForm):Number{
var _local11:b2Mat22;
var _local12:b2Vec2;
var _local25:Number;
var _local6:int = _arg1.m_vertexCount;
var _local7:Array = _arg1.m_vertices;
var _local8:Array = _arg1.m_normals;
var _local9:int = _arg4.m_vertexCount;
var _local10:Array = _arg4.m_vertices;
_local11 = _arg2.R;
_local12 = _local8[_arg3];
var _local13:Number = ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y));
var _local14:Number = ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y));
_local11 = _arg5.R;
var _local15:Number = ((_local11.col1.x * _local13) + (_local11.col1.y * _local14));
var _local16:Number = ((_local11.col2.x * _local13) + (_local11.col2.y * _local14));
var _local17:int;
var _local18:Number = Number.MAX_VALUE;
var _local19:int;
while (_local19 < _local9) {
_local12 = _local10[_local19];
_local25 = ((_local12.x * _local15) + (_local12.y * _local16));
if (_local25 < _local18){
_local18 = _local25;
_local17 = _local19;
};
_local19++;
};
_local12 = _local7[_arg3];
_local11 = _arg2.R;
var _local20:Number = (_arg2.position.x + ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y)));
var _local21:Number = (_arg2.position.y + ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y)));
_local12 = _local10[_local17];
_local11 = _arg5.R;
var _local22:Number = (_arg5.position.x + ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y)));
var _local23:Number = (_arg5.position.y + ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y)));
_local22 = (_local22 - _local20);
_local23 = (_local23 - _local21);
var _local24:Number = ((_local22 * _local13) + (_local23 * _local14));
return (_local24);
}
public static function FindMaxSeparation(_arg1:Array, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:b2PolygonShape, _arg5:b2XForm):Number{
var _local8:b2Vec2;
var _local9:b2Mat22;
var _local22:int;
var _local23:Number;
var _local24:int;
var _local25:Number;
var _local6:int = _arg2.m_vertexCount;
var _local7:Array = _arg2.m_normals;
_local9 = _arg5.R;
_local8 = _arg4.m_centroid;
var _local10:Number = (_arg5.position.x + ((_local9.col1.x * _local8.x) + (_local9.col2.x * _local8.y)));
var _local11:Number = (_arg5.position.y + ((_local9.col1.y * _local8.x) + (_local9.col2.y * _local8.y)));
_local9 = _arg3.R;
_local8 = _arg2.m_centroid;
_local10 = (_local10 - (_arg3.position.x + ((_local9.col1.x * _local8.x) + (_local9.col2.x * _local8.y))));
_local11 = (_local11 - (_arg3.position.y + ((_local9.col1.y * _local8.x) + (_local9.col2.y * _local8.y))));
var _local12:Number = ((_local10 * _arg3.R.col1.x) + (_local11 * _arg3.R.col1.y));
var _local13:Number = ((_local10 * _arg3.R.col2.x) + (_local11 * _arg3.R.col2.y));
var _local14:int;
var _local15:Number = -(Number.MAX_VALUE);
var _local16:int;
while (_local16 < _local6) {
_local8 = _local7[_local16];
_local25 = ((_local8.x * _local12) + (_local8.y * _local13));
if (_local25 > _local15){
_local15 = _local25;
_local14 = _local16;
};
_local16++;
};
var _local17:Number = EdgeSeparation(_arg2, _arg3, _local14, _arg4, _arg5);
if (_local17 > 0){
return (_local17);
};
var _local18:int = (((_local14 - 1) >= 0)) ? (_local14 - 1) : (_local6 - 1);
var _local19:Number = EdgeSeparation(_arg2, _arg3, _local18, _arg4, _arg5);
if (_local19 > 0){
return (_local19);
};
var _local20:int = (((_local14 + 1) < _local6)) ? (_local14 + 1) : 0;
var _local21:Number = EdgeSeparation(_arg2, _arg3, _local20, _arg4, _arg5);
if (_local21 > 0){
return (_local21);
};
if ((((_local19 > _local17)) && ((_local19 > _local21)))){
_local24 = -1;
_local22 = _local18;
_local23 = _local19;
} else {
if (_local21 > _local17){
_local24 = 1;
_local22 = _local20;
_local23 = _local21;
} else {
_arg1[0] = _local14;
return (_local17);
};
};
while (true) {
if (_local24 == -1){
_local14 = (((_local22 - 1) >= 0)) ? (_local22 - 1) : (_local6 - 1);
} else {
_local14 = (((_local22 + 1) < _local6)) ? (_local22 + 1) : 0;
};
_local17 = EdgeSeparation(_arg2, _arg3, _local14, _arg4, _arg5);
if (_local17 > 0){
return (_local17);
};
if (_local17 > _local23){
_local22 = _local14;
_local23 = _local17;
} else {
break;
};
};
_arg1[0] = _local22;
return (_local23);
}
public static function FindIncidentEdge(_arg1:Array, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:int, _arg5:b2PolygonShape, _arg6:b2XForm):void{
var _local12:b2Mat22;
var _local13:b2Vec2;
var _local20:ClipVertex;
var _local23:Number;
var _local7:int = _arg2.m_vertexCount;
var _local8:Array = _arg2.m_normals;
var _local9:int = _arg5.m_vertexCount;
var _local10:Array = _arg5.m_vertices;
var _local11:Array = _arg5.m_normals;
_local12 = _arg3.R;
_local13 = _local8[_arg4];
var _local14:Number = ((_local12.col1.x * _local13.x) + (_local12.col2.x * _local13.y));
var _local15:Number = ((_local12.col1.y * _local13.x) + (_local12.col2.y * _local13.y));
_local12 = _arg6.R;
var _local16:Number = ((_local12.col1.x * _local14) + (_local12.col1.y * _local15));
_local15 = ((_local12.col2.x * _local14) + (_local12.col2.y * _local15));
_local14 = _local16;
var _local17:int;
var _local18:Number = Number.MAX_VALUE;
var _local19:int;
while (_local19 < _local9) {
_local13 = _local11[_local19];
_local23 = ((_local14 * _local13.x) + (_local15 * _local13.y));
if (_local23 < _local18){
_local18 = _local23;
_local17 = _local19;
};
_local19++;
};
var _local21:int = _local17;
var _local22:int = (((_local21 + 1) < _local9)) ? (_local21 + 1) : 0;
_local20 = _arg1[0];
_local13 = _local10[_local21];
_local12 = _arg6.R;
_local20.v.x = (_arg6.position.x + ((_local12.col1.x * _local13.x) + (_local12.col2.x * _local13.y)));
_local20.v.y = (_arg6.position.y + ((_local12.col1.y * _local13.x) + (_local12.col2.y * _local13.y)));
_local20.id.features.referenceEdge = _arg4;
_local20.id.features.incidentEdge = _local21;
_local20.id.features.incidentVertex = 0;
_local20 = _arg1[1];
_local13 = _local10[_local22];
_local12 = _arg6.R;
_local20.v.x = (_arg6.position.x + ((_local12.col1.x * _local13.x) + (_local12.col2.x * _local13.y)));
_local20.v.y = (_arg6.position.y + ((_local12.col1.y * _local13.x) + (_local12.col2.y * _local13.y)));
_local20.id.features.referenceEdge = _arg4;
_local20.id.features.incidentEdge = _local22;
_local20.id.features.incidentVertex = 1;
}
public static function b2CollidePolygons(_arg1:b2Manifold, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:b2PolygonShape, _arg5:b2XForm):void{
var _local6:ClipVertex;
var _local13:b2PolygonShape;
var _local14:b2PolygonShape;
var _local17:int;
var _local18:uint;
var _local34:int;
var _local37:b2Vec2;
var _local38:Number;
var _local39:b2ManifoldPoint;
_arg1.pointCount = 0;
var _local7:int;
var _local8:Array = [_local7];
var _local9:Number = FindMaxSeparation(_local8, _arg2, _arg3, _arg4, _arg5);
_local7 = _local8[0];
if (_local9 > 0){
return;
};
var _local10:int;
var _local11:Array = [_local10];
var _local12:Number = FindMaxSeparation(_local11, _arg4, _arg5, _arg2, _arg3);
_local10 = _local11[0];
if (_local12 > 0){
return;
};
var _local15:b2XForm = new b2XForm();
var _local16:b2XForm = new b2XForm();
var _local19:Number = 0.98;
var _local20:Number = 0.001;
if (_local12 > ((_local19 * _local9) + _local20)){
_local13 = _arg4;
_local14 = _arg2;
_local15.Set(_arg5);
_local16.Set(_arg3);
_local17 = _local10;
_local18 = 1;
} else {
_local13 = _arg2;
_local14 = _arg4;
_local15.Set(_arg3);
_local16.Set(_arg5);
_local17 = _local7;
_local18 = 0;
};
var _local21:Array = [new ClipVertex(), new ClipVertex()];
FindIncidentEdge(_local21, _local13, _local15, _local17, _local14, _local16);
var _local22:int = _local13.m_vertexCount;
var _local23:Array = _local13.m_vertices;
var _local24:b2Vec2 = _local23[_local17];
var _local25:b2Vec2 = _local24.Copy();
if ((_local17 + 1) < _local22){
_local24 = _local23[int((_local17 + 1))];
_local37 = _local24.Copy();
} else {
_local24 = _local23[0];
_local37 = _local24.Copy();
};
var _local26:b2Vec2 = b2Math.SubtractVV(_local37, _local25);
var _local27:b2Vec2 = b2Math.b2MulMV(_local15.R, b2Math.SubtractVV(_local37, _local25));
_local27.Normalize();
var _local28:b2Vec2 = b2Math.b2CrossVF(_local27, 1);
_local25 = b2Math.b2MulX(_local15, _local25);
_local37 = b2Math.b2MulX(_local15, _local37);
var _local29:Number = b2Math.b2Dot(_local28, _local25);
var _local30:Number = -(b2Math.b2Dot(_local27, _local25));
var _local31:Number = b2Math.b2Dot(_local27, _local37);
var _local32:Array = [new ClipVertex(), new ClipVertex()];
var _local33:Array = [new ClipVertex(), new ClipVertex()];
_local34 = ClipSegmentToLine(_local32, _local21, _local27.Negative(), _local30);
if (_local34 < 2){
return;
};
_local34 = ClipSegmentToLine(_local33, _local32, _local27, _local31);
if (_local34 < 2){
return;
};
_arg1.normal = (_local18) ? _local28.Negative() : _local28.Copy();
var _local35:int;
var _local36:int;
while (_local36 < b2Settings.b2_maxManifoldPoints) {
_local6 = _local33[_local36];
_local38 = (b2Math.b2Dot(_local28, _local6.v) - _local29);
if (_local38 <= 0){
_local39 = _arg1.points[_local35];
_local39.separation = _local38;
_local39.localPoint1 = b2Math.b2MulXT(_arg3, _local6.v);
_local39.localPoint2 = b2Math.b2MulXT(_arg5, _local6.v);
_local39.id.key = _local6.id._key;
_local39.id.features.flip = _local18;
_local35++;
};
_local36++;
};
_arg1.pointCount = _local35;
}
public static function b2CollideCircles(_arg1:b2Manifold, _arg2:b2CircleShape, _arg3:b2XForm, _arg4:b2CircleShape, _arg5:b2XForm):void{
var _local6:b2Mat22;
var _local7:b2Vec2;
var _local18:Number;
var _local24:Number;
var _local25:Number;
_arg1.pointCount = 0;
_local6 = _arg3.R;
_local7 = _arg2.m_localPosition;
var _local8:Number = (_arg3.position.x + ((_local6.col1.x * _local7.x) + (_local6.col2.x * _local7.y)));
var _local9:Number = (_arg3.position.y + ((_local6.col1.y * _local7.x) + (_local6.col2.y * _local7.y)));
_local6 = _arg5.R;
_local7 = _arg4.m_localPosition;
var _local10:Number = (_arg5.position.x + ((_local6.col1.x * _local7.x) + (_local6.col2.x * _local7.y)));
var _local11:Number = (_arg5.position.y + ((_local6.col1.y * _local7.x) + (_local6.col2.y * _local7.y)));
var _local12:Number = (_local10 - _local8);
var _local13:Number = (_local11 - _local9);
var _local14:Number = ((_local12 * _local12) + (_local13 * _local13));
var _local15:Number = _arg2.m_radius;
var _local16:Number = _arg4.m_radius;
var _local17:Number = (_local15 + _local16);
if (_local14 > (_local17 * _local17)){
return;
};
if (_local14 < Number.MIN_VALUE){
_local18 = -(_local17);
_arg1.normal.Set(0, 1);
} else {
_local24 = Math.sqrt(_local14);
_local18 = (_local24 - _local17);
_local25 = (1 / _local24);
_arg1.normal.x = (_local25 * _local12);
_arg1.normal.y = (_local25 * _local13);
};
_arg1.pointCount = 1;
var _local19:b2ManifoldPoint = _arg1.points[0];
_local19.id.key = 0;
_local19.separation = _local18;
_local8 = (_local8 + (_local15 * _arg1.normal.x));
_local9 = (_local9 + (_local15 * _arg1.normal.y));
_local10 = (_local10 - (_local16 * _arg1.normal.x));
_local11 = (_local11 - (_local16 * _arg1.normal.y));
var _local20:Number = (0.5 * (_local8 + _local10));
var _local21:Number = (0.5 * (_local9 + _local11));
var _local22:Number = (_local20 - _arg3.position.x);
var _local23:Number = (_local21 - _arg3.position.y);
_local19.localPoint1.x = ((_local22 * _arg3.R.col1.x) + (_local23 * _arg3.R.col1.y));
_local19.localPoint1.y = ((_local22 * _arg3.R.col2.x) + (_local23 * _arg3.R.col2.y));
_local22 = (_local20 - _arg5.position.x);
_local23 = (_local21 - _arg5.position.y);
_local19.localPoint2.x = ((_local22 * _arg5.R.col1.x) + (_local23 * _arg5.R.col1.y));
_local19.localPoint2.y = ((_local22 * _arg5.R.col2.x) + (_local23 * _arg5.R.col2.y));
}
public static function b2CollidePolygonAndCircle(_arg1:b2Manifold, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:b2CircleShape, _arg5:b2XForm):void{
var _local6:b2ManifoldPoint;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:b2Vec2;
var _local12:b2Mat22;
var _local17:Number;
var _local32:Number;
var _local33:Number;
var _local34:Number;
_arg1.pointCount = 0;
_local12 = _arg5.R;
_local11 = _arg4.m_localPosition;
var _local13:Number = (_arg5.position.x + ((_local12.col1.x * _local11.x) + (_local12.col2.x * _local11.y)));
var _local14:Number = (_arg5.position.y + ((_local12.col1.y * _local11.x) + (_local12.col2.y * _local11.y)));
_local7 = (_local13 - _arg3.position.x);
_local8 = (_local14 - _arg3.position.y);
_local12 = _arg3.R;
var _local15:Number = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y));
var _local16:Number = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y));
var _local18:int;
var _local19:Number = -(Number.MAX_VALUE);
var _local20:Number = _arg4.m_radius;
var _local21:int = _arg2.m_vertexCount;
var _local22:Array = _arg2.m_vertices;
var _local23:Array = _arg2.m_normals;
var _local24:int;
while (_local24 < _local21) {
_local11 = _local22[_local24];
_local7 = (_local15 - _local11.x);
_local8 = (_local16 - _local11.y);
_local11 = _local23[_local24];
_local34 = ((_local11.x * _local7) + (_local11.y * _local8));
if (_local34 > _local20){
return;
};
if (_local34 > _local19){
_local19 = _local34;
_local18 = _local24;
};
_local24++;
};
if (_local19 < Number.MIN_VALUE){
_arg1.pointCount = 1;
_local11 = _local23[_local18];
_local12 = _arg3.R;
_arg1.normal.x = ((_local12.col1.x * _local11.x) + (_local12.col2.x * _local11.y));
_arg1.normal.y = ((_local12.col1.y * _local11.x) + (_local12.col2.y * _local11.y));
_local6 = _arg1.points[0];
_local6.id.features.incidentEdge = _local18;
_local6.id.features.incidentVertex = b2_nullFeature;
_local6.id.features.referenceEdge = 0;
_local6.id.features.flip = 0;
_local9 = (_local13 - (_local20 * _arg1.normal.x));
_local10 = (_local14 - (_local20 * _arg1.normal.y));
_local7 = (_local9 - _arg3.position.x);
_local8 = (_local10 - _arg3.position.y);
_local12 = _arg3.R;
_local6.localPoint1.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y));
_local6.localPoint1.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y));
_local7 = (_local9 - _arg5.position.x);
_local8 = (_local10 - _arg5.position.y);
_local12 = _arg5.R;
_local6.localPoint2.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y));
_local6.localPoint2.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y));
_local6.separation = (_local19 - _local20);
return;
};
var _local25:int = _local18;
var _local26:int = (((_local25 + 1) < _local21)) ? (_local25 + 1) : 0;
_local11 = _local22[_local25];
var _local27:b2Vec2 = _local22[_local26];
var _local28:Number = (_local27.x - _local11.x);
var _local29:Number = (_local27.y - _local11.y);
var _local30:Number = Math.sqrt(((_local28 * _local28) + (_local29 * _local29)));
_local28 = (_local28 / _local30);
_local29 = (_local29 / _local30);
_local7 = (_local15 - _local11.x);
_local8 = (_local16 - _local11.y);
var _local31:Number = ((_local7 * _local28) + (_local8 * _local29));
_local6 = _arg1.points[0];
if (_local31 <= 0){
_local32 = _local11.x;
_local33 = _local11.y;
_local6.id.features.incidentEdge = b2_nullFeature;
_local6.id.features.incidentVertex = _local25;
} else {
if (_local31 >= _local30){
_local32 = _local27.x;
_local33 = _local27.y;
_local6.id.features.incidentEdge = b2_nullFeature;
_local6.id.features.incidentVertex = _local26;
} else {
_local32 = ((_local28 * _local31) + _local11.x);
_local33 = ((_local29 * _local31) + _local11.y);
_local6.id.features.incidentEdge = _local18;
_local6.id.features.incidentVertex = 0;
};
};
_local7 = (_local15 - _local32);
_local8 = (_local16 - _local33);
_local17 = Math.sqrt(((_local7 * _local7) + (_local8 * _local8)));
_local7 = (_local7 / _local17);
_local8 = (_local8 / _local17);
if (_local17 > _local20){
return;
};
_arg1.pointCount = 1;
_local12 = _arg3.R;
_arg1.normal.x = ((_local12.col1.x * _local7) + (_local12.col2.x * _local8));
_arg1.normal.y = ((_local12.col1.y * _local7) + (_local12.col2.y * _local8));
_local9 = (_local13 - (_local20 * _arg1.normal.x));
_local10 = (_local14 - (_local20 * _arg1.normal.y));
_local7 = (_local9 - _arg3.position.x);
_local8 = (_local10 - _arg3.position.y);
_local12 = _arg3.R;
_local6.localPoint1.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y));
_local6.localPoint1.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y));
_local7 = (_local9 - _arg5.position.x);
_local8 = (_local10 - _arg5.position.y);
_local12 = _arg5.R;
_local6.localPoint2.x = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y));
_local6.localPoint2.y = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y));
_local6.separation = (_local17 - _local20);
_local6.id.features.referenceEdge = 0;
_local6.id.features.flip = 0;
}
public static function b2TestOverlap(_arg1:b2AABB, _arg2:b2AABB):Boolean{
var _local3:b2Vec2 = _arg2.lowerBound;
var _local4:b2Vec2 = _arg1.upperBound;
var _local5:Number = (_local3.x - _local4.x);
var _local6:Number = (_local3.y - _local4.y);
_local3 = _arg1.lowerBound;
_local4 = _arg2.upperBound;
var _local7:Number = (_local3.x - _local4.x);
var _local8:Number = (_local3.y - _local4.y);
if ((((_local5 > 0)) || ((_local6 > 0)))){
return (false);
};
if ((((_local7 > 0)) || ((_local8 > 0)))){
return (false);
};
return (true);
}
}
}//package Box2D.Collision
Section 15
//b2ContactID (Box2D.Collision.b2ContactID)
package Box2D.Collision {
public class b2ContactID {
public var features:Features;
public var _key:uint;
public function b2ContactID(){
features = new Features();
super();
features._m_id = this;
}
public function Set(_arg1:b2ContactID):void{
key = _arg1._key;
}
public function Copy():b2ContactID{
var _local1:b2ContactID = new b2ContactID();
_local1.key = key;
return (_local1);
}
public function get key():uint{
return (_key);
}
public function set key(_arg1:uint):void{
_key = _arg1;
features._referenceEdge = (_key & 0xFF);
features._incidentEdge = (((_key & 0xFF00) >> 8) & 0xFF);
features._incidentVertex = (((_key & 0xFF0000) >> 16) & 0xFF);
features._flip = (((_key & 4278190080) >> 24) & 0xFF);
}
}
}//package Box2D.Collision
Section 16
//b2ContactPoint (Box2D.Collision.b2ContactPoint)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
public class b2ContactPoint {
public var shape1:b2Shape;
public var shape2:b2Shape;
public var position:b2Vec2;
public var velocity:b2Vec2;
public var normal:b2Vec2;
public var separation:Number;
public var friction:Number;
public var restitution:Number;
public var id:b2ContactID;
public function b2ContactPoint(){
position = new b2Vec2();
velocity = new b2Vec2();
normal = new b2Vec2();
id = new b2ContactID();
super();
}
}
}//package Box2D.Collision
Section 17
//b2Distance (Box2D.Collision.b2Distance)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
public class b2Distance {
private static var s_p1s:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2()];
private static var s_p2s:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2()];
private static var s_points:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2()];
private static var gPoint:b2Point = new b2Point();
public static var g_GJK_Iterations:int = 0;
public static function ProcessTwo(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:Array, _arg4:Array, _arg5:Array):int{
var _local9:b2Vec2;
var _local10:b2Vec2;
var _local11:b2Vec2;
var _local17:Number;
var _local6:b2Vec2 = _arg5[0];
var _local7:b2Vec2 = _arg5[1];
var _local8:b2Vec2 = _arg3[0];
_local9 = _arg3[1];
_local10 = _arg4[0];
_local11 = _arg4[1];
var _local12:Number = -(_local7.x);
var _local13:Number = -(_local7.y);
var _local14:Number = (_local6.x - _local7.x);
var _local15:Number = (_local6.y - _local7.y);
var _local16:Number = Math.sqrt(((_local14 * _local14) + (_local15 * _local15)));
_local14 = (_local14 / _local16);
_local15 = (_local15 / _local16);
_local17 = ((_local12 * _local14) + (_local13 * _local15));
if ((((_local17 <= 0)) || ((_local16 < Number.MIN_VALUE)))){
_arg1.SetV(_local9);
_arg2.SetV(_local11);
_local8.SetV(_local9);
_local10.SetV(_local11);
_local6.SetV(_local7);
return (1);
};
_local17 = (_local17 / _local16);
_arg1.x = (_local9.x + (_local17 * (_local8.x - _local9.x)));
_arg1.y = (_local9.y + (_local17 * (_local8.y - _local9.y)));
_arg2.x = (_local11.x + (_local17 * (_local10.x - _local11.x)));
_arg2.y = (_local11.y + (_local17 * (_local10.y - _local11.y)));
return (2);
}
public static function ProcessThree(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:Array, _arg4:Array, _arg5:Array):int{
var _local6:b2Vec2;
var _local7:b2Vec2;
var _local8:b2Vec2;
var _local9:b2Vec2;
var _local10:b2Vec2;
var _local11:b2Vec2;
var _local12:b2Vec2;
var _local13:b2Vec2;
var _local35:Number;
_local6 = _arg5[0];
_local7 = _arg5[1];
_local8 = _arg5[2];
_local9 = _arg3[0];
_local10 = _arg3[1];
_local11 = _arg3[2];
_local12 = _arg4[0];
_local13 = _arg4[1];
var _local14:b2Vec2 = _arg4[2];
var _local15:Number = _local6.x;
var _local16:Number = _local6.y;
var _local17:Number = _local7.x;
var _local18:Number = _local7.y;
var _local19:Number = _local8.x;
var _local20:Number = _local8.y;
var _local21:Number = (_local17 - _local15);
var _local22:Number = (_local18 - _local16);
var _local23:Number = (_local19 - _local15);
var _local24:Number = (_local20 - _local16);
var _local25:Number = (_local19 - _local17);
var _local26:Number = (_local20 - _local18);
var _local27:Number = -(((_local15 * _local21) + (_local16 * _local22)));
var _local28:Number = ((_local17 * _local21) + (_local18 * _local22));
var _local29:Number = -(((_local15 * _local23) + (_local16 * _local24)));
var _local30:Number = ((_local19 * _local23) + (_local20 * _local24));
var _local31:Number = -(((_local17 * _local25) + (_local18 * _local26)));
var _local32:Number = ((_local19 * _local25) + (_local20 * _local26));
if ((((_local30 <= 0)) && ((_local32 <= 0)))){
_arg1.SetV(_local11);
_arg2.SetV(_local14);
_local9.SetV(_local11);
_local12.SetV(_local14);
_local6.SetV(_local8);
return (1);
};
var _local33:Number = ((_local21 * _local24) - (_local22 * _local23));
var _local34:Number = (_local33 * ((_local15 * _local18) - (_local16 * _local17)));
var _local36:Number = (_local33 * ((_local17 * _local20) - (_local18 * _local19)));
if ((((((((_local36 <= 0)) && ((_local31 >= 0)))) && ((_local32 >= 0)))) && (((_local31 + _local32) > 0)))){
_local35 = (_local31 / (_local31 + _local32));
_arg1.x = (_local10.x + (_local35 * (_local11.x - _local10.x)));
_arg1.y = (_local10.y + (_local35 * (_local11.y - _local10.y)));
_arg2.x = (_local13.x + (_local35 * (_local14.x - _local13.x)));
_arg2.y = (_local13.y + (_local35 * (_local14.y - _local13.y)));
_local9.SetV(_local11);
_local12.SetV(_local14);
_local6.SetV(_local8);
return (2);
};
var _local37:Number = (_local33 * ((_local19 * _local16) - (_local20 * _local15)));
if ((((((((_local37 <= 0)) && ((_local29 >= 0)))) && ((_local30 >= 0)))) && (((_local29 + _local30) > 0)))){
_local35 = (_local29 / (_local29 + _local30));
_arg1.x = (_local9.x + (_local35 * (_local11.x - _local9.x)));
_arg1.y = (_local9.y + (_local35 * (_local11.y - _local9.y)));
_arg2.x = (_local12.x + (_local35 * (_local14.x - _local12.x)));
_arg2.y = (_local12.y + (_local35 * (_local14.y - _local12.y)));
_local10.SetV(_local11);
_local13.SetV(_local14);
_local7.SetV(_local8);
return (2);
};
var _local38:Number = ((_local36 + _local37) + _local34);
_local38 = (1 / _local38);
var _local39:Number = (_local36 * _local38);
var _local40:Number = (_local37 * _local38);
var _local41:Number = ((1 - _local39) - _local40);
_arg1.x = (((_local39 * _local9.x) + (_local40 * _local10.x)) + (_local41 * _local11.x));
_arg1.y = (((_local39 * _local9.y) + (_local40 * _local10.y)) + (_local41 * _local11.y));
_arg2.x = (((_local39 * _local12.x) + (_local40 * _local13.x)) + (_local41 * _local14.x));
_arg2.y = (((_local39 * _local12.y) + (_local40 * _local13.y)) + (_local41 * _local14.y));
return (3);
}
public static function InPoints(_arg1:b2Vec2, _arg2:Array, _arg3:int):Boolean{
var _local6:b2Vec2;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local4:Number = (100 * Number.MIN_VALUE);
var _local5:int;
while (_local5 < _arg3) {
_local6 = _arg2[_local5];
_local7 = Math.abs((_arg1.x - _local6.x));
_local8 = Math.abs((_arg1.y - _local6.y));
_local9 = Math.max(Math.abs(_arg1.x), Math.abs(_local6.x));
_local10 = Math.max(Math.abs(_arg1.y), Math.abs(_local6.y));
if ((((_local7 < (_local4 * (_local9 + 1)))) && ((_local8 < (_local4 * (_local10 + 1)))))){
return (true);
};
_local5++;
};
return (false);
}
public static function DistanceGeneric(_arg1:b2Vec2, _arg2:b2Vec2, _arg3, _arg4:b2XForm, _arg5, _arg6:b2XForm):Number{
var _local7:b2Vec2;
var _local15:Number;
var _local16:Number;
var _local17:b2Vec2;
var _local18:b2Vec2;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:int;
var _local8:Array = s_p1s;
var _local9:Array = s_p2s;
var _local10:Array = s_points;
var _local11:int;
_arg1.SetV(_arg3.GetFirstVertex(_arg4));
_arg2.SetV(_arg5.GetFirstVertex(_arg6));
var _local12:Number = 0;
var _local13 = 20;
var _local14:int;
while (_local14 < _local13) {
_local15 = (_arg2.x - _arg1.x);
_local16 = (_arg2.y - _arg1.y);
_local17 = _arg3.Support(_arg4, _local15, _local16);
_local18 = _arg5.Support(_arg6, -(_local15), -(_local16));
_local12 = ((_local15 * _local15) + (_local16 * _local16));
_local19 = (_local18.x - _local17.x);
_local20 = (_local18.y - _local17.y);
_local21 = ((_local15 * _local19) + (_local16 * _local20));
if ((_local12 - ((_local15 * _local19) + (_local16 * _local20))) <= (0.01 * _local12)){
if (_local11 == 0){
_arg1.SetV(_local17);
_arg2.SetV(_local18);
};
g_GJK_Iterations = _local14;
return (Math.sqrt(_local12));
};
switch (_local11){
case 0:
_local7 = _local8[0];
_local7.SetV(_local17);
_local7 = _local9[0];
_local7.SetV(_local18);
_local7 = _local10[0];
_local7.x = _local19;
_local7.y = _local20;
_arg1.SetV(_local8[0]);
_arg2.SetV(_local9[0]);
_local11++;
break;
case 1:
_local7 = _local8[1];
_local7.SetV(_local17);
_local7 = _local9[1];
_local7.SetV(_local18);
_local7 = _local10[1];
_local7.x = _local19;
_local7.y = _local20;
_local11 = ProcessTwo(_arg1, _arg2, _local8, _local9, _local10);
break;
case 2:
_local7 = _local8[2];
_local7.SetV(_local17);
_local7 = _local9[2];
_local7.SetV(_local18);
_local7 = _local10[2];
_local7.x = _local19;
_local7.y = _local20;
_local11 = ProcessThree(_arg1, _arg2, _local8, _local9, _local10);
break;
};
if (_local11 == 3){
g_GJK_Iterations = _local14;
return (0);
};
_local22 = -(Number.MAX_VALUE);
_local23 = 0;
while (_local23 < _local11) {
_local7 = _local10[_local23];
_local22 = b2Math.b2Max(_local22, ((_local7.x * _local7.x) + (_local7.y * _local7.y)));
_local23++;
};
if ((((_local11 == 3)) || ((_local12 <= ((100 * Number.MIN_VALUE) * _local22))))){
g_GJK_Iterations = _local14;
_local15 = (_arg2.x - _arg1.x);
_local16 = (_arg2.y - _arg1.y);
_local12 = ((_local15 * _local15) + (_local16 * _local16));
return (Math.sqrt(_local12));
};
_local14++;
};
g_GJK_Iterations = _local13;
return (Math.sqrt(_local12));
}
public static function DistanceCC(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2CircleShape, _arg4:b2XForm, _arg5:b2CircleShape, _arg6:b2XForm):Number{
var _local7:b2Mat22;
var _local8:b2Vec2;
var _local19:Number;
var _local20:Number;
_local7 = _arg4.R;
_local8 = _arg3.m_localPosition;
var _local9:Number = (_arg4.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y)));
var _local10:Number = (_arg4.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y)));
_local7 = _arg6.R;
_local8 = _arg5.m_localPosition;
var _local11:Number = (_arg6.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y)));
var _local12:Number = (_arg6.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y)));
var _local13:Number = (_local11 - _local9);
var _local14:Number = (_local12 - _local10);
var _local15:Number = ((_local13 * _local13) + (_local14 * _local14));
var _local16:Number = (_arg3.m_radius - b2Settings.b2_toiSlop);
var _local17:Number = (_arg5.m_radius - b2Settings.b2_toiSlop);
var _local18:Number = (_local16 + _local17);
if (_local15 > (_local18 * _local18)){
_local19 = Math.sqrt(((_local13 * _local13) + (_local14 * _local14)));
_local13 = (_local13 / _local19);
_local14 = (_local14 / _local19);
_local20 = (_local19 - _local18);
_arg1.x = (_local9 + (_local16 * _local13));
_arg1.y = (_local10 + (_local16 * _local14));
_arg2.x = (_local11 - (_local17 * _local13));
_arg2.y = (_local12 - (_local17 * _local14));
return (_local20);
};
if (_local15 > (Number.MIN_VALUE * Number.MIN_VALUE)){
_local19 = Math.sqrt(((_local13 * _local13) + (_local14 * _local14)));
_local13 = (_local13 / _local19);
_local14 = (_local14 / _local19);
_arg1.x = (_local9 + (_local16 * _local13));
_arg1.y = (_local10 + (_local16 * _local14));
_arg2.x = _arg1.x;
_arg2.y = _arg1.y;
return (0);
};
_arg1.x = _local9;
_arg1.y = _local10;
_arg2.x = _arg1.x;
_arg2.y = _arg1.y;
return (0);
}
public static function DistancePC(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2PolygonShape, _arg4:b2XForm, _arg5:b2CircleShape, _arg6:b2XForm):Number{
var _local7:b2Mat22;
var _local8:b2Vec2;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local9:b2Point = gPoint;
_local8 = _arg5.m_localPosition;
_local7 = _arg6.R;
_local9.p.x = (_arg6.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y)));
_local9.p.y = (_arg6.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y)));
var _local10:Number = DistanceGeneric(_arg1, _arg2, _arg3, _arg4, _local9, b2Math.b2XForm_identity);
var _local11:Number = (_arg5.m_radius - b2Settings.b2_toiSlop);
if (_local10 > _local11){
_local10 = (_local10 - _local11);
_local12 = (_arg2.x - _arg1.x);
_local13 = (_arg2.y - _arg1.y);
_local14 = Math.sqrt(((_local12 * _local12) + (_local13 * _local13)));
_local12 = (_local12 / _local14);
_local13 = (_local13 / _local14);
_arg2.x = (_arg2.x - (_local11 * _local12));
_arg2.y = (_arg2.y - (_local11 * _local13));
} else {
_local10 = 0;
_arg2.x = _arg1.x;
_arg2.y = _arg1.y;
};
return (_local10);
}
public static function Distance(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Shape, _arg4:b2XForm, _arg5:b2Shape, _arg6:b2XForm):Number{
var _local7:int = _arg3.m_type;
var _local8:int = _arg5.m_type;
if ((((_local7 == b2Shape.e_circleShape)) && ((_local8 == b2Shape.e_circleShape)))){
return (DistanceCC(_arg1, _arg2, (_arg3 as b2CircleShape), _arg4, (_arg5 as b2CircleShape), _arg6));
};
if ((((_local7 == b2Shape.e_polygonShape)) && ((_local8 == b2Shape.e_circleShape)))){
return (DistancePC(_arg1, _arg2, (_arg3 as b2PolygonShape), _arg4, (_arg5 as b2CircleShape), _arg6));
};
if ((((_local7 == b2Shape.e_circleShape)) && ((_local8 == b2Shape.e_polygonShape)))){
return (DistancePC(_arg2, _arg1, (_arg5 as b2PolygonShape), _arg6, (_arg3 as b2CircleShape), _arg4));
};
if ((((_local7 == b2Shape.e_polygonShape)) && ((_local8 == b2Shape.e_polygonShape)))){
return (DistanceGeneric(_arg1, _arg2, (_arg3 as b2PolygonShape), _arg4, (_arg5 as b2PolygonShape), _arg6));
};
return (0);
}
}
}//package Box2D.Collision
Section 18
//b2Manifold (Box2D.Collision.b2Manifold)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2Manifold {
public var points:Array;
public var normal:b2Vec2;
public var pointCount:int;// = 0
public function b2Manifold(){
points = new Array(b2Settings.b2_maxManifoldPoints);
var _local1:int;
while (_local1 < b2Settings.b2_maxManifoldPoints) {
points[_local1] = new b2ManifoldPoint();
_local1++;
};
normal = new b2Vec2();
}
public function Reset():void{
var _local1:int;
while (_local1 < b2Settings.b2_maxManifoldPoints) {
(points[_local1] as b2ManifoldPoint).Reset();
_local1++;
};
normal.SetZero();
pointCount = 0;
}
public function Set(_arg1:b2Manifold):void{
pointCount = _arg1.pointCount;
var _local2:int;
while (_local2 < b2Settings.b2_maxManifoldPoints) {
(points[_local2] as b2ManifoldPoint).Set(_arg1.points[_local2]);
_local2++;
};
normal.SetV(_arg1.normal);
}
}
}//package Box2D.Collision
Section 19
//b2ManifoldPoint (Box2D.Collision.b2ManifoldPoint)
package Box2D.Collision {
import Box2D.Common.Math.*;
public class b2ManifoldPoint {
public var localPoint1:b2Vec2;
public var localPoint2:b2Vec2;
public var separation:Number;
public var normalImpulse:Number;
public var tangentImpulse:Number;
public var id:b2ContactID;
public function b2ManifoldPoint(){
localPoint1 = new b2Vec2();
localPoint2 = new b2Vec2();
id = new b2ContactID();
super();
}
public function Reset():void{
localPoint1.SetZero();
localPoint2.SetZero();
separation = 0;
normalImpulse = 0;
tangentImpulse = 0;
id.key = 0;
}
public function Set(_arg1:b2ManifoldPoint):void{
localPoint1.SetV(_arg1.localPoint1);
localPoint2.SetV(_arg1.localPoint2);
separation = _arg1.separation;
normalImpulse = _arg1.normalImpulse;
tangentImpulse = _arg1.tangentImpulse;
id.key = _arg1.id.key;
}
}
}//package Box2D.Collision
Section 20
//b2OBB (Box2D.Collision.b2OBB)
package Box2D.Collision {
import Box2D.Common.Math.*;
public class b2OBB {
public var R:b2Mat22;
public var center:b2Vec2;
public var extents:b2Vec2;
public function b2OBB(){
R = new b2Mat22();
center = new b2Vec2();
extents = new b2Vec2();
super();
}
}
}//package Box2D.Collision
Section 21
//b2Pair (Box2D.Collision.b2Pair)
package Box2D.Collision {
import Box2D.Common.*;
public class b2Pair {
public var userData;// = null
public var proxyId1:uint;
public var proxyId2:uint;
public var next:uint;
public var status:uint;
public static var b2_nullPair:uint = b2Settings.USHRT_MAX;
public static var b2_nullProxy:uint = b2Settings.USHRT_MAX;
public static var b2_tableCapacity:int = b2Settings.b2_maxPairs;
public static var b2_tableMask:int = (b2_tableCapacity - 1);
public static var e_pairBuffered:uint = 1;
public static var e_pairRemoved:uint = 2;
public static var e_pairFinal:uint = 4;
public function SetBuffered():void{
status = (status | e_pairBuffered);
}
public function ClearBuffered():void{
status = (status & ~(e_pairBuffered));
}
public function IsBuffered():Boolean{
return (((status & e_pairBuffered) == e_pairBuffered));
}
public function SetRemoved():void{
status = (status | e_pairRemoved);
}
public function ClearRemoved():void{
status = (status & ~(e_pairRemoved));
}
public function IsRemoved():Boolean{
return (((status & e_pairRemoved) == e_pairRemoved));
}
public function SetFinal():void{
status = (status | e_pairFinal);
}
public function IsFinal():Boolean{
return (((status & e_pairFinal) == e_pairFinal));
}
}
}//package Box2D.Collision
Section 22
//b2PairCallback (Box2D.Collision.b2PairCallback)
package Box2D.Collision {
public class b2PairCallback {
public function PairAdded(_arg1, _arg2){
return (null);
}
public function PairRemoved(_arg1, _arg2, _arg3):void{
}
}
}//package Box2D.Collision
Section 23
//b2PairManager (Box2D.Collision.b2PairManager)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2PairManager {
public var m_broadPhase:b2BroadPhase;
public var m_callback:b2PairCallback;
public var m_pairs:Array;
public var m_freePair:uint;
public var m_pairCount:int;
public var m_pairBuffer:Array;
public var m_pairBufferCount:int;
public var m_hashTable:Array;
public function b2PairManager(){
var _local1:uint;
super();
m_hashTable = new Array(b2Pair.b2_tableCapacity);
_local1 = 0;
while (_local1 < b2Pair.b2_tableCapacity) {
m_hashTable[_local1] = b2Pair.b2_nullPair;
_local1++;
};
m_pairs = new Array(b2Settings.b2_maxPairs);
_local1 = 0;
while (_local1 < b2Settings.b2_maxPairs) {
m_pairs[_local1] = new b2Pair();
_local1++;
};
m_pairBuffer = new Array(b2Settings.b2_maxPairs);
_local1 = 0;
while (_local1 < b2Settings.b2_maxPairs) {
m_pairBuffer[_local1] = new b2BufferedPair();
_local1++;
};
_local1 = 0;
while (_local1 < b2Settings.b2_maxPairs) {
m_pairs[_local1].proxyId1 = b2Pair.b2_nullProxy;
m_pairs[_local1].proxyId2 = b2Pair.b2_nullProxy;
m_pairs[_local1].userData = null;
m_pairs[_local1].status = 0;
m_pairs[_local1].next = (_local1 + 1);
_local1++;
};
m_pairs[int((b2Settings.b2_maxPairs - 1))].next = b2Pair.b2_nullPair;
m_pairCount = 0;
m_pairBufferCount = 0;
}
public function Initialize(_arg1:b2BroadPhase, _arg2:b2PairCallback):void{
m_broadPhase = _arg1;
m_callback = _arg2;
}
public function AddBufferedPair(_arg1:int, _arg2:int):void{
var _local3:b2BufferedPair;
var _local4:b2Pair = AddPair(_arg1, _arg2);
if (_local4.IsBuffered() == false){
_local4.SetBuffered();
_local3 = m_pairBuffer[m_pairBufferCount];
_local3.proxyId1 = _local4.proxyId1;
_local3.proxyId2 = _local4.proxyId2;
m_pairBufferCount++;
};
_local4.ClearRemoved();
if (b2BroadPhase.s_validate){
ValidateBuffer();
};
}
public function RemoveBufferedPair(_arg1:int, _arg2:int):void{
var _local3:b2BufferedPair;
var _local4:b2Pair = Find(_arg1, _arg2);
if (_local4 == null){
return;
};
if (_local4.IsBuffered() == false){
_local4.SetBuffered();
_local3 = m_pairBuffer[m_pairBufferCount];
_local3.proxyId1 = _local4.proxyId1;
_local3.proxyId2 = _local4.proxyId2;
m_pairBufferCount++;
};
_local4.SetRemoved();
if (b2BroadPhase.s_validate){
ValidateBuffer();
};
}
public function Commit():void{
var _local1:b2BufferedPair;
var _local2:int;
var _local5:b2Pair;
var _local6:b2Proxy;
var _local7:b2Proxy;
var _local3:int;
var _local4:Array = m_broadPhase.m_proxyPool;
_local2 = 0;
while (_local2 < m_pairBufferCount) {
_local1 = m_pairBuffer[_local2];
_local5 = Find(_local1.proxyId1, _local1.proxyId2);
_local5.ClearBuffered();
_local6 = _local4[_local5.proxyId1];
_local7 = _local4[_local5.proxyId2];
if (_local5.IsRemoved()){
if (_local5.IsFinal() == true){
m_callback.PairRemoved(_local6.userData, _local7.userData, _local5.userData);
};
_local1 = m_pairBuffer[_local3];
_local1.proxyId1 = _local5.proxyId1;
_local1.proxyId2 = _local5.proxyId2;
_local3++;
} else {
if (_local5.IsFinal() == false){
_local5.userData = m_callback.PairAdded(_local6.userData, _local7.userData);
_local5.SetFinal();
};
};
_local2++;
};
_local2 = 0;
while (_local2 < _local3) {
_local1 = m_pairBuffer[_local2];
RemovePair(_local1.proxyId1, _local1.proxyId2);
_local2++;
};
m_pairBufferCount = 0;
if (b2BroadPhase.s_validate){
ValidateTable();
};
}
private function AddPair(_arg1:uint, _arg2:uint):b2Pair{
var _local6:uint;
if (_arg1 > _arg2){
_local6 = _arg1;
_arg1 = _arg2;
_arg2 = _local6;
};
var _local3:uint = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask);
var _local4 = FindHash(_arg1, _arg2, _local3);
if (_local4 != null){
return (_local4);
};
var _local5:uint = m_freePair;
_local4 = m_pairs[_local5];
m_freePair = _local4.next;
_local4.proxyId1 = _arg1;
_local4.proxyId2 = _arg2;
_local4.status = 0;
_local4.userData = null;
_local4.next = m_hashTable[_local3];
m_hashTable[_local3] = _local5;
m_pairCount++;
return (_local4);
}
private function RemovePair(_arg1:uint, _arg2:uint){
var _local3:b2Pair;
var _local7:uint;
var _local8:uint;
var _local9:*;
if (_arg1 > _arg2){
_local7 = _arg1;
_arg1 = _arg2;
_arg2 = _local7;
};
var _local4:uint = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask);
var _local5:uint = m_hashTable[_local4];
var _local6:b2Pair;
while (_local5 != b2Pair.b2_nullPair) {
if (Equals(m_pairs[_local5], _arg1, _arg2)){
_local8 = _local5;
_local3 = m_pairs[_local5];
if (_local6){
_local6.next = _local3.next;
} else {
m_hashTable[_local4] = _local3.next;
};
_local3 = m_pairs[_local8];
_local9 = _local3.userData;
_local3.next = m_freePair;
_local3.proxyId1 = b2Pair.b2_nullProxy;
_local3.proxyId2 = b2Pair.b2_nullProxy;
_local3.userData = null;
_local3.status = 0;
m_freePair = _local8;
m_pairCount--;
return (_local9);
} else {
_local6 = m_pairs[_local5];
_local5 = _local6.next;
};
};
return (null);
}
private function Find(_arg1:uint, _arg2:uint):b2Pair{
var _local4:uint;
if (_arg1 > _arg2){
_local4 = _arg1;
_arg1 = _arg2;
_arg2 = _local4;
};
var _local3:uint = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask);
return (FindHash(_arg1, _arg2, _local3));
}
private function FindHash(_arg1:uint, _arg2:uint, _arg3:uint):b2Pair{
var _local4:b2Pair;
var _local5:uint = m_hashTable[_arg3];
_local4 = m_pairs[_local5];
while (((!((_local5 == b2Pair.b2_nullPair))) && ((Equals(_local4, _arg1, _arg2) == false)))) {
_local5 = _local4.next;
_local4 = m_pairs[_local5];
};
if (_local5 == b2Pair.b2_nullPair){
return (null);
};
return (_local4);
}
private function ValidateBuffer():void{
}
private function ValidateTable():void{
}
public static function Hash(_arg1:uint, _arg2:uint):uint{
var _local3:uint = (((_arg2 << 16) & 4294901760) | _arg1);
_local3 = (~(_local3) + ((_local3 << 15) & 4294934528));
_local3 = (_local3 ^ ((_local3 >> 12) & 1048575));
_local3 = (_local3 + ((_local3 << 2) & 4294967292));
_local3 = (_local3 ^ ((_local3 >> 4) & 268435455));
_local3 = (_local3 * 2057);
_local3 = (_local3 ^ ((_local3 >> 16) & 0xFFFF));
return (_local3);
}
public static function Equals(_arg1:b2Pair, _arg2:uint, _arg3:uint):Boolean{
return ((((_arg1.proxyId1 == _arg2)) && ((_arg1.proxyId2 == _arg3))));
}
public static function EqualsPair(_arg1:b2BufferedPair, _arg2:b2BufferedPair):Boolean{
return ((((_arg1.proxyId1 == _arg2.proxyId1)) && ((_arg1.proxyId2 == _arg2.proxyId2))));
}
}
}//package Box2D.Collision
Section 24
//b2Point (Box2D.Collision.b2Point)
package Box2D.Collision {
import Box2D.Common.Math.*;
public class b2Point {
public var p:b2Vec2;
public function b2Point(){
p = new b2Vec2();
super();
}
public function Support(_arg1:b2XForm, _arg2:Number, _arg3:Number):b2Vec2{
return (p);
}
public function GetFirstVertex(_arg1:b2XForm):b2Vec2{
return (p);
}
}
}//package Box2D.Collision
Section 25
//b2Proxy (Box2D.Collision.b2Proxy)
package Box2D.Collision {
public class b2Proxy {
public var lowerBounds:Array;
public var upperBounds:Array;
public var overlapCount:uint;
public var timeStamp:uint;
public var userData;// = null
public function b2Proxy(){
lowerBounds = [uint(0), uint(0)];
upperBounds = [uint(0), uint(0)];
super();
}
public function GetNext():uint{
return (lowerBounds[0]);
}
public function SetNext(_arg1:uint):void{
lowerBounds[0] = (_arg1 & 0xFFFF);
}
public function IsValid():Boolean{
return (!((overlapCount == b2BroadPhase.b2_invalid)));
}
}
}//package Box2D.Collision
Section 26
//b2Segment (Box2D.Collision.b2Segment)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Common.*;
public class b2Segment {
public var p1:b2Vec2;
public var p2:b2Vec2;
public function b2Segment(){
p1 = new b2Vec2();
p2 = new b2Vec2();
super();
}
public function TestSegment(_arg1:Array, _arg2:b2Vec2, _arg3:b2Segment, _arg4:Number):Boolean{
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local5:b2Vec2 = _arg3.p1;
var _local6:Number = (_arg3.p2.x - _local5.x);
var _local7:Number = (_arg3.p2.y - _local5.y);
var _local8:Number = (p2.x - p1.x);
var _local9:Number = (p2.y - p1.y);
var _local10:Number = _local9;
var _local11:Number = -(_local8);
var _local12:Number = (100 * Number.MIN_VALUE);
var _local13:Number = -(((_local6 * _local10) + (_local7 * _local11)));
if (_local13 > _local12){
_local14 = (_local5.x - p1.x);
_local15 = (_local5.y - p1.y);
_local16 = ((_local14 * _local10) + (_local15 * _local11));
if ((((0 <= _local16)) && ((_local16 <= (_arg4 * _local13))))){
_local17 = ((-(_local7) * _local15) + (_local7 * _local14));
if (((((-(_local12) * _local13) <= _local17)) && ((_local17 <= (_local13 * (1 + _local12)))))){
_local16 = (_local16 / _local13);
_local18 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11)));
_local10 = (_local10 / _local18);
_local11 = (_local11 / _local18);
_arg1[0] = _local16;
_arg2.Set(_local10, _local11);
return (true);
};
};
};
return (false);
}
}
}//package Box2D.Collision
Section 27
//b2TimeOfImpact (Box2D.Collision.b2TimeOfImpact)
package Box2D.Collision {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Common.*;
public class b2TimeOfImpact {
public static var s_p1:b2Vec2 = new b2Vec2();
public static var s_p2:b2Vec2 = new b2Vec2();
public static var s_xf1:b2XForm = new b2XForm();
public static var s_xf2:b2XForm = new b2XForm();
public static function TimeOfImpact(_arg1:b2Shape, _arg2:b2Sweep, _arg3:b2Shape, _arg4:b2Sweep):Number{
var _local5:Number;
var _local6:Number;
var _local25:Number;
var _local26:b2XForm;
var _local27:b2XForm;
var _local28:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local7:Number = _arg1.m_sweepRadius;
var _local8:Number = _arg3.m_sweepRadius;
var _local9:Number = _arg2.t0;
var _local10:Number = (_arg2.c.x - _arg2.c0.x);
var _local11:Number = (_arg2.c.y - _arg2.c0.y);
var _local12:Number = (_arg4.c.x - _arg4.c0.x);
var _local13:Number = (_arg4.c.y - _arg4.c0.y);
var _local14:Number = (_arg2.a - _arg2.a0);
var _local15:Number = (_arg4.a - _arg4.a0);
var _local16:Number = 0;
var _local17:b2Vec2 = s_p1;
var _local18:b2Vec2 = s_p2;
var _local19 = 20;
var _local20:int;
var _local21:Number = 0;
var _local22:Number = 0;
var _local23:Number = 0;
var _local24:Number = 0;
while (true) {
_local25 = (((1 - _local16) * _local9) + _local16);
_local26 = s_xf1;
_local27 = s_xf2;
_arg2.GetXForm(_local26, _local25);
_arg4.GetXForm(_local27, _local25);
_local23 = b2Distance.Distance(_local17, _local18, _arg1, _local26, _arg3, _local27);
if (_local20 == 0){
if (_local23 > (2 * b2Settings.b2_toiSlop)){
_local24 = (1.5 * b2Settings.b2_toiSlop);
} else {
_local5 = (0.05 * b2Settings.b2_toiSlop);
_local6 = (_local23 - (0.5 * b2Settings.b2_toiSlop));
_local24 = ((_local5 > _local6)) ? _local5 : _local6;
};
};
if (((((_local23 - _local24) < (0.05 * b2Settings.b2_toiSlop))) || ((_local20 == _local19)))){
break;
};
_local21 = (_local18.x - _local17.x);
_local22 = (_local18.y - _local17.y);
_local28 = Math.sqrt(((_local21 * _local21) + (_local22 * _local22)));
_local21 = (_local21 / _local28);
_local22 = (_local22 / _local28);
_local29 = ((((_local21 * (_local10 - _local12)) + (_local22 * (_local11 - _local13))) + (((_local14 < 0)) ? -(_local14) : _local14 * _local7)) + (((_local15 < 0)) ? -(_local15) : _local15 * _local8));
if (_local29 == 0){
_local16 = 1;
break;
};
_local30 = ((_local23 - _local24) / _local29);
_local31 = (_local16 + _local30);
if ((((_local31 < 0)) || ((1 < _local31)))){
_local16 = 1;
break;
};
if (_local31 < ((1 + (100 * Number.MIN_VALUE)) * _local16)){
break;
};
_local16 = _local31;
_local20++;
};
return (_local16);
}
}
}//package Box2D.Collision
Section 28
//ClipVertex (Box2D.Collision.ClipVertex)
package Box2D.Collision {
import Box2D.Common.Math.*;
public class ClipVertex {
public var v:b2Vec2;
public var id:b2ContactID;
public function ClipVertex(){
v = new b2Vec2();
id = new b2ContactID();
super();
}
}
}//package Box2D.Collision
Section 29
//Features (Box2D.Collision.Features)
package Box2D.Collision {
public class Features {
public var _referenceEdge:int;
public var _incidentEdge:int;
public var _incidentVertex:int;
public var _flip:int;
public var _m_id:b2ContactID;
public function set referenceEdge(_arg1:int):void{
_referenceEdge = _arg1;
_m_id._key = ((_m_id._key & 4294967040) | (_referenceEdge & 0xFF));
}
public function get referenceEdge():int{
return (_referenceEdge);
}
public function set incidentEdge(_arg1:int):void{
_incidentEdge = _arg1;
_m_id._key = ((_m_id._key & 4294902015) | ((_incidentEdge << 8) & 0xFF00));
}
public function get incidentEdge():int{
return (_incidentEdge);
}
public function set incidentVertex(_arg1:int):void{
_incidentVertex = _arg1;
_m_id._key = ((_m_id._key & 4278255615) | ((_incidentVertex << 16) & 0xFF0000));
}
public function get incidentVertex():int{
return (_incidentVertex);
}
public function set flip(_arg1:int):void{
_flip = _arg1;
_m_id._key = ((_m_id._key & 0xFFFFFF) | ((_flip << 24) & 4278190080));
}
public function get flip():int{
return (_flip);
}
}
}//package Box2D.Collision
Section 30
//b2Mat22 (Box2D.Common.Math.b2Mat22)
package Box2D.Common.Math {
import Box2D.Common.*;
public class b2Mat22 {
public var col1:b2Vec2;
public var col2:b2Vec2;
public function b2Mat22(_arg1:Number=0, _arg2:b2Vec2=null, _arg3:b2Vec2=null){
var _local4:Number;
var _local5:Number;
col1 = new b2Vec2();
col2 = new b2Vec2();
super();
if (((!((_arg2 == null))) && (!((_arg3 == null))))){
col1.SetV(_arg2);
col2.SetV(_arg3);
} else {
_local4 = Math.cos(_arg1);
_local5 = Math.sin(_arg1);
col1.x = _local4;
col2.x = -(_local5);
col1.y = _local5;
col2.y = _local4;
};
}
public function Set(_arg1:Number):void{
var _local2:Number;
_local2 = Math.cos(_arg1);
var _local3:Number = Math.sin(_arg1);
col1.x = _local2;
col2.x = -(_local3);
col1.y = _local3;
col2.y = _local2;
}
public function SetVV(_arg1:b2Vec2, _arg2:b2Vec2):void{
col1.SetV(_arg1);
col2.SetV(_arg2);
}
public function Copy():b2Mat22{
return (new b2Mat22(0, col1, col2));
}
public function SetM(_arg1:b2Mat22):void{
col1.SetV(_arg1.col1);
col2.SetV(_arg1.col2);
}
public function AddM(_arg1:b2Mat22):void{
col1.x = (col1.x + _arg1.col1.x);
col1.y = (col1.y + _arg1.col1.y);
col2.x = (col2.x + _arg1.col2.x);
col2.y = (col2.y + _arg1.col2.y);
}
public function SetIdentity():void{
col1.x = 1;
col2.x = 0;
col1.y = 0;
col2.y = 1;
}
public function SetZero():void{
col1.x = 0;
col2.x = 0;
col1.y = 0;
col2.y = 0;
}
public function GetAngle():Number{
return (Math.atan2(col1.y, col1.x));
}
public function Invert(_arg1:b2Mat22):b2Mat22{
var _local2:Number;
var _local4:Number;
var _local6:Number;
_local2 = col1.x;
var _local3:Number = col2.x;
_local4 = col1.y;
var _local5:Number = col2.y;
_local6 = ((_local2 * _local5) - (_local3 * _local4));
_local6 = (1 / _local6);
_arg1.col1.x = (_local6 * _local5);
_arg1.col2.x = (-(_local6) * _local3);
_arg1.col1.y = (-(_local6) * _local4);
_arg1.col2.y = (_local6 * _local2);
return (_arg1);
}
public function Solve(_arg1:b2Vec2, _arg2:Number, _arg3:Number):b2Vec2{
var _local4:Number = col1.x;
var _local5:Number = col2.x;
var _local6:Number = col1.y;
var _local7:Number = col2.y;
var _local8:Number = ((_local4 * _local7) - (_local5 * _local6));
_local8 = (1 / _local8);
_arg1.x = (_local8 * ((_local7 * _arg2) - (_local5 * _arg3)));
_arg1.y = (_local8 * ((_local4 * _arg3) - (_local6 * _arg2)));
return (_arg1);
}
public function Abs():void{
col1.Abs();
col2.Abs();
}
}
}//package Box2D.Common.Math
Section 31
//b2Math (Box2D.Common.Math.b2Math)
package Box2D.Common.Math {
public class b2Math {
public static const b2Vec2_zero:b2Vec2 = new b2Vec2(0, 0);
public static const b2Mat22_identity:b2Mat22 = new b2Mat22(0, new b2Vec2(1, 0), new b2Vec2(0, 1));
public static const b2XForm_identity:b2XForm = new b2XForm(b2Vec2_zero, b2Mat22_identity);
public static function b2IsValid(_arg1:Number):Boolean{
return (isFinite(_arg1));
}
public static function b2Dot(_arg1:b2Vec2, _arg2:b2Vec2):Number{
return (((_arg1.x * _arg2.x) + (_arg1.y * _arg2.y)));
}
public static function b2CrossVV(_arg1:b2Vec2, _arg2:b2Vec2):Number{
return (((_arg1.x * _arg2.y) - (_arg1.y * _arg2.x)));
}
public static function b2CrossVF(_arg1:b2Vec2, _arg2:Number):b2Vec2{
var _local3:b2Vec2 = new b2Vec2((_arg2 * _arg1.y), (-(_arg2) * _arg1.x));
return (_local3);
}
public static function b2CrossFV(_arg1:Number, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2((-(_arg1) * _arg2.y), (_arg1 * _arg2.x));
return (_local3);
}
public static function b2MulMV(_arg1:b2Mat22, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2(((_arg1.col1.x * _arg2.x) + (_arg1.col2.x * _arg2.y)), ((_arg1.col1.y * _arg2.x) + (_arg1.col2.y * _arg2.y)));
return (_local3);
}
public static function b2MulTMV(_arg1:b2Mat22, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2(b2Dot(_arg2, _arg1.col1), b2Dot(_arg2, _arg1.col2));
return (_local3);
}
public static function b2MulX(_arg1:b2XForm, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2;
_local3 = b2MulMV(_arg1.R, _arg2);
_local3.x = (_local3.x + _arg1.position.x);
_local3.y = (_local3.y + _arg1.position.y);
return (_local3);
}
public static function b2MulXT(_arg1:b2XForm, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2;
var _local4:Number;
_local3 = SubtractVV(_arg2, _arg1.position);
_local4 = ((_local3.x * _arg1.R.col1.x) + (_local3.y * _arg1.R.col1.y));
_local3.y = ((_local3.x * _arg1.R.col2.x) + (_local3.y * _arg1.R.col2.y));
_local3.x = _local4;
return (_local3);
}
public static function AddVV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2((_arg1.x + _arg2.x), (_arg1.y + _arg2.y));
return (_local3);
}
public static function SubtractVV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2((_arg1.x - _arg2.x), (_arg1.y - _arg2.y));
return (_local3);
}
public static function b2Distance(_arg1:b2Vec2, _arg2:b2Vec2):Number{
var _local3:Number = (_arg1.x - _arg2.x);
var _local4:Number = (_arg1.y - _arg2.y);
return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4))));
}
public static function b2DistanceSquared(_arg1:b2Vec2, _arg2:b2Vec2):Number{
var _local3:Number = (_arg1.x - _arg2.x);
var _local4:Number = (_arg1.y - _arg2.y);
return (((_local3 * _local3) + (_local4 * _local4)));
}
public static function MulFV(_arg1:Number, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2((_arg1 * _arg2.x), (_arg1 * _arg2.y));
return (_local3);
}
public static function AddMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{
var _local3:b2Mat22 = new b2Mat22(0, AddVV(_arg1.col1, _arg2.col1), AddVV(_arg1.col2, _arg2.col2));
return (_local3);
}
public static function b2MulMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{
var _local3:b2Mat22 = new b2Mat22(0, b2MulMV(_arg1, _arg2.col1), b2MulMV(_arg1, _arg2.col2));
return (_local3);
}
public static function b2MulTMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{
var _local3:b2Vec2 = new b2Vec2(b2Dot(_arg1.col1, _arg2.col1), b2Dot(_arg1.col2, _arg2.col1));
var _local4:b2Vec2 = new b2Vec2(b2Dot(_arg1.col1, _arg2.col2), b2Dot(_arg1.col2, _arg2.col2));
var _local5:b2Mat22 = new b2Mat22(0, _local3, _local4);
return (_local5);
}
public static function b2Abs(_arg1:Number):Number{
return (((_arg1 > 0)) ? _arg1 : -(_arg1));
}
public static function b2AbsV(_arg1:b2Vec2):b2Vec2{
var _local2:b2Vec2 = new b2Vec2(b2Abs(_arg1.x), b2Abs(_arg1.y));
return (_local2);
}
public static function b2AbsM(_arg1:b2Mat22):b2Mat22{
var _local2:b2Mat22 = new b2Mat22(0, b2AbsV(_arg1.col1), b2AbsV(_arg1.col2));
return (_local2);
}
public static function b2Min(_arg1:Number, _arg2:Number):Number{
return (((_arg1 < _arg2)) ? _arg1 : _arg2);
}
public static function b2MinV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2(b2Min(_arg1.x, _arg2.x), b2Min(_arg1.y, _arg2.y));
return (_local3);
}
public static function b2Max(_arg1:Number, _arg2:Number):Number{
return (((_arg1 > _arg2)) ? _arg1 : _arg2);
}
public static function b2MaxV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{
var _local3:b2Vec2 = new b2Vec2(b2Max(_arg1.x, _arg2.x), b2Max(_arg1.y, _arg2.y));
return (_local3);
}
public static function b2Clamp(_arg1:Number, _arg2:Number, _arg3:Number):Number{
return (b2Max(_arg2, b2Min(_arg1, _arg3)));
}
public static function b2ClampV(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2):b2Vec2{
return (b2MaxV(_arg2, b2MinV(_arg1, _arg3)));
}
public static function b2Swap(_arg1:Array, _arg2:Array):void{
var _local3:* = _arg1[0];
_arg1[0] = _arg2[0];
_arg2[0] = _local3;
}
public static function b2Random():Number{
return (((Math.random() * 2) - 1));
}
public static function b2RandomRange(_arg1:Number, _arg2:Number):Number{
var _local3:Number = Math.random();
_local3 = (((_arg2 - _arg1) * _local3) + _arg1);
return (_local3);
}
public static function b2NextPowerOfTwo(_arg1:uint):uint{
_arg1 = (_arg1 | ((_arg1 >> 1) & 2147483647));
_arg1 = (_arg1 | ((_arg1 >> 2) & 1073741823));
_arg1 = (_arg1 | ((_arg1 >> 4) & 268435455));
_arg1 = (_arg1 | ((_arg1 >> 8) & 0xFFFFFF));
_arg1 = (_arg1 | ((_arg1 >> 16) & 0xFFFF));
return ((_arg1 + 1));
}
public static function b2IsPowerOfTwo(_arg1:uint):Boolean{
var _local2:Boolean = (((_arg1 > 0)) && (((_arg1 & (_arg1 - 1)) == 0)));
return (_local2);
}
}
}//package Box2D.Common.Math
Section 32
//b2Sweep (Box2D.Common.Math.b2Sweep)
package Box2D.Common.Math {
import Box2D.Common.*;
public class b2Sweep {
public var localCenter:b2Vec2;
public var c0:b2Vec2;
public var c:b2Vec2;
public var a0:Number;
public var a:Number;
public var t0:Number;
public function b2Sweep(){
localCenter = new b2Vec2();
c0 = new b2Vec2();
c = new b2Vec2();
super();
}
public function GetXForm(_arg1:b2XForm, _arg2:Number):void{
var _local4:Number;
var _local5:Number;
if ((1 - t0) > Number.MIN_VALUE){
_local4 = ((_arg2 - t0) / (1 - t0));
_arg1.position.x = (((1 - _local4) * c0.x) + (_local4 * c.x));
_arg1.position.y = (((1 - _local4) * c0.y) + (_local4 * c.y));
_local5 = (((1 - _local4) * a0) + (_local4 * a));
_arg1.R.Set(_local5);
} else {
_arg1.position.SetV(c);
_arg1.R.Set(a);
};
var _local3:b2Mat22 = _arg1.R;
_arg1.position.x = (_arg1.position.x - ((_local3.col1.x * localCenter.x) + (_local3.col2.x * localCenter.y)));
_arg1.position.y = (_arg1.position.y - ((_local3.col1.y * localCenter.x) + (_local3.col2.y * localCenter.y)));
}
public function Advance(_arg1:Number):void{
var _local2:Number;
if ((((t0 < _arg1)) && (((1 - t0) > Number.MIN_VALUE)))){
_local2 = ((_arg1 - t0) / (1 - t0));
c0.x = (((1 - _local2) * c0.x) + (_local2 * c.x));
c0.y = (((1 - _local2) * c0.y) + (_local2 * c.y));
a0 = (((1 - _local2) * a0) + (_local2 * a));
t0 = _arg1;
};
}
}
}//package Box2D.Common.Math
Section 33
//b2Vec2 (Box2D.Common.Math.b2Vec2)
package Box2D.Common.Math {
import Box2D.Common.*;
public class b2Vec2 {
public var x:Number;
public var y:Number;
public function b2Vec2(_arg1:Number=0, _arg2:Number=0):void{
x = _arg1;
y = _arg2;
}
public function SetZero():void{
x = 0;
y = 0;
}
public function Set(_arg1:Number=0, _arg2:Number=0):void{
x = _arg1;
y = _arg2;
}
public function SetV(_arg1:b2Vec2):void{
x = _arg1.x;
y = _arg1.y;
}
public function Negative():b2Vec2{
return (new b2Vec2(-(x), -(y)));
}
public function Copy():b2Vec2{
return (new b2Vec2(x, y));
}
public function Add(_arg1:b2Vec2):void{
x = (x + _arg1.x);
y = (y + _arg1.y);
}
public function Subtract(_arg1:b2Vec2):void{
x = (x - _arg1.x);
y = (y - _arg1.y);
}
public function Multiply(_arg1:Number):void{
x = (x * _arg1);
y = (y * _arg1);
}
public function MulM(_arg1:b2Mat22):void{
var _local2:Number = x;
x = ((_arg1.col1.x * _local2) + (_arg1.col2.x * y));
y = ((_arg1.col1.y * _local2) + (_arg1.col2.y * y));
}
public function MulTM(_arg1:b2Mat22):void{
var _local2:Number = b2Math.b2Dot(this, _arg1.col1);
y = b2Math.b2Dot(this, _arg1.col2);
x = _local2;
}
public function CrossVF(_arg1:Number):void{
var _local2:Number = x;
x = (_arg1 * y);
y = (-(_arg1) * _local2);
}
public function CrossFV(_arg1:Number):void{
var _local2:Number = x;
x = (-(_arg1) * y);
y = (_arg1 * _local2);
}
public function MinV(_arg1:b2Vec2):void{
x = ((x < _arg1.x)) ? x : _arg1.x;
y = ((y < _arg1.y)) ? y : _arg1.y;
}
public function MaxV(_arg1:b2Vec2):void{
x = ((x > _arg1.x)) ? x : _arg1.x;
y = ((y > _arg1.y)) ? y : _arg1.y;
}
public function Abs():void{
if (x < 0){
x = -(x);
};
if (y < 0){
y = -(y);
};
}
public function Length():Number{
return (Math.sqrt(((x * x) + (y * y))));
}
public function LengthSquared():Number{
return (((x * x) + (y * y)));
}
public function Normalize():Number{
var _local1:Number = Math.sqrt(((x * x) + (y * y)));
if (_local1 < Number.MIN_VALUE){
return (0);
};
var _local2:Number = (1 / _local1);
x = (x * _local2);
y = (y * _local2);
return (_local1);
}
public function IsValid():Boolean{
return (((b2Math.b2IsValid(x)) && (b2Math.b2IsValid(y))));
}
public static function Make(_arg1:Number, _arg2:Number):b2Vec2{
return (new b2Vec2(_arg1, _arg2));
}
}
}//package Box2D.Common.Math
Section 34
//b2XForm (Box2D.Common.Math.b2XForm)
package Box2D.Common.Math {
import Box2D.Common.*;
public class b2XForm {
public var position:b2Vec2;
public var R:b2Mat22;
public function b2XForm(_arg1:b2Vec2=null, _arg2:b2Mat22=null):void{
position = new b2Vec2();
R = new b2Mat22();
super();
if (_arg1){
position.SetV(_arg1);
R.SetM(_arg2);
};
}
public function Initialize(_arg1:b2Vec2, _arg2:b2Mat22):void{
position.SetV(_arg1);
R.SetM(_arg2);
}
public function SetIdentity():void{
position.SetZero();
R.SetIdentity();
}
public function Set(_arg1:b2XForm):void{
position.SetV(_arg1.position);
R.SetM(_arg1.R);
}
}
}//package Box2D.Common.Math
Section 35
//b2Color (Box2D.Common.b2Color)
package Box2D.Common {
import Box2D.Common.Math.*;
public class b2Color {
private var _r:uint;// = 0
private var _g:uint;// = 0
private var _b:uint;// = 0
public function b2Color(_arg1:Number, _arg2:Number, _arg3:Number){
_r = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1)));
_g = uint((0xFF * b2Math.b2Clamp(_arg2, 0, 1)));
_b = uint((0xFF * b2Math.b2Clamp(_arg3, 0, 1)));
}
public function Set(_arg1:Number, _arg2:Number, _arg3:Number):void{
_r = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1)));
_g = uint((0xFF * b2Math.b2Clamp(_arg2, 0, 1)));
_b = uint((0xFF * b2Math.b2Clamp(_arg3, 0, 1)));
}
public function set r(_arg1:Number):void{
_r = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1)));
}
public function set g(_arg1:Number):void{
_g = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1)));
}
public function set b(_arg1:Number):void{
_b = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1)));
}
public function get color():uint{
return (((_r | (_g << 8)) | (_b << 16)));
}
}
}//package Box2D.Common
Section 36
//b2Settings (Box2D.Common.b2Settings)
package Box2D.Common {
import Box2D.Common.Math.*;
public class b2Settings {
public static const USHRT_MAX:int = 0xFFFF;
public static const b2_pi:Number = 3.14159265358979;
public static const b2_maxManifoldPoints:int = 2;
public static const b2_maxPolygonVertices:int = 8;
public static const b2_maxProxies:int = 0x0200;
public static const b2_maxPairs:int = 4096;
public static const b2_linearSlop:Number = 0.005;
public static const b2_angularSlop:Number = 0.0349065850398866;
public static const b2_toiSlop:Number = 0.04;
public static const b2_maxTOIContactsPerIsland:int = 32;
public static const b2_velocityThreshold:Number = 1;
public static const b2_maxLinearCorrection:Number = 0.2;
public static const b2_maxAngularCorrection:Number = 0.139626340159546;
public static const b2_maxLinearVelocity:Number = 200;
public static const b2_maxLinearVelocitySquared:Number = 40000;
public static const b2_maxAngularVelocity:Number = 250;
public static const b2_maxAngularVelocitySquared:Number = 62500;
public static const b2_contactBaumgarte:Number = 0.2;
public static const b2_timeToSleep:Number = 0.5;
public static const b2_linearSleepTolerance:Number = 0.01;
public static const b2_angularSleepTolerance:Number = 0.0111111111111111;
public static function b2Assert(_arg1:Boolean):void{
var _local2:b2Vec2;
if (!_arg1){
_local2.x++;
};
}
}
}//package Box2D.Common
Section 37
//b2CircleContact (Box2D.Dynamics.Contacts.b2CircleContact)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2CircleContact extends b2Contact {
private var m_manifolds:Array;
public var m_manifold:b2Manifold;
private var m0:b2Manifold;
private static const s_evalCP:b2ContactPoint = new b2ContactPoint();
public function b2CircleContact(_arg1:b2Shape, _arg2:b2Shape){
m_manifolds = [new b2Manifold()];
m0 = new b2Manifold();
super(_arg1, _arg2);
m_manifold = m_manifolds[0];
m_manifold.pointCount = 0;
var _local3:b2ManifoldPoint = m_manifold.points[0];
_local3.normalImpulse = 0;
_local3.tangentImpulse = 0;
}
override public function Evaluate(_arg1:b2ContactListener):void{
var _local2:b2Vec2;
var _local3:b2Vec2;
var _local4:b2ManifoldPoint;
var _local8:b2ManifoldPoint;
var _local5:b2Body = m_shape1.m_body;
var _local6:b2Body = m_shape2.m_body;
m0.Set(m_manifold);
b2Collision.b2CollideCircles(m_manifold, (m_shape1 as b2CircleShape), _local5.m_xf, (m_shape2 as b2CircleShape), _local6.m_xf);
var _local7:b2ContactPoint = s_evalCP;
_local7.shape1 = m_shape1;
_local7.shape2 = m_shape2;
_local7.friction = m_friction;
_local7.restitution = m_restitution;
if (m_manifold.pointCount > 0){
m_manifoldCount = 1;
_local8 = m_manifold.points[0];
if (m0.pointCount == 0){
_local8.normalImpulse = 0;
_local8.tangentImpulse = 0;
if (_arg1){
_local7.position = _local5.GetWorldPoint(_local8.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local8.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local8.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m_manifold.normal);
_local7.separation = _local8.separation;
_local7.id.key = _local8.id._key;
_arg1.Add(_local7);
};
} else {
_local4 = m0.points[0];
_local8.normalImpulse = _local4.normalImpulse;
_local8.tangentImpulse = _local4.tangentImpulse;
if (_arg1){
_local7.position = _local5.GetWorldPoint(_local8.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local8.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local8.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m_manifold.normal);
_local7.separation = _local8.separation;
_local7.id.key = _local8.id._key;
_arg1.Persist(_local7);
};
};
} else {
m_manifoldCount = 0;
if ((((m0.pointCount > 0)) && (_arg1))){
_local4 = m0.points[0];
_local7.position = _local5.GetWorldPoint(_local4.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local4.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local4.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m0.normal);
_local7.separation = _local4.separation;
_local7.id.key = _local4.id._key;
_arg1.Remove(_local7);
};
};
}
override public function GetManifolds():Array{
return (m_manifolds);
}
public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{
return (new b2CircleContact(_arg1, _arg2));
}
public static function Destroy(_arg1:b2Contact, _arg2):void{
}
}
}//package Box2D.Dynamics.Contacts
Section 38
//b2Contact (Box2D.Dynamics.Contacts.b2Contact)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2Contact {
public var m_flags:uint;
public var m_prev:b2Contact;
public var m_next:b2Contact;
public var m_node1:b2ContactEdge;
public var m_node2:b2ContactEdge;
public var m_shape1:b2Shape;
public var m_shape2:b2Shape;
public var m_manifoldCount:int;
public var m_friction:Number;
public var m_restitution:Number;
public var m_toi:Number;
public static var e_nonSolidFlag:uint = 1;
public static var e_slowFlag:uint = 2;
public static var e_islandFlag:uint = 4;
public static var e_toiFlag:uint = 8;
public static var s_registers:Array;
public static var s_initialized:Boolean = false;
public function b2Contact(_arg1:b2Shape=null, _arg2:b2Shape=null){
m_node1 = new b2ContactEdge();
m_node2 = new b2ContactEdge();
super();
m_flags = 0;
if (((!(_arg1)) || (!(_arg2)))){
m_shape1 = null;
m_shape2 = null;
return;
};
if (((_arg1.IsSensor()) || (_arg2.IsSensor()))){
m_flags = (m_flags | e_nonSolidFlag);
};
m_shape1 = _arg1;
m_shape2 = _arg2;
m_manifoldCount = 0;
m_friction = Math.sqrt((m_shape1.m_friction * m_shape2.m_friction));
m_restitution = b2Math.b2Max(m_shape1.m_restitution, m_shape2.m_restitution);
m_prev = null;
m_next = null;
m_node1.contact = null;
m_node1.prev = null;
m_node1.next = null;
m_node1.other = null;
m_node2.contact = null;
m_node2.prev = null;
m_node2.next = null;
m_node2.other = null;
}
public function GetManifolds():Array{
return (null);
}
public function GetManifoldCount():int{
return (m_manifoldCount);
}
public function IsSolid():Boolean{
return (((m_flags & e_nonSolidFlag) == 0));
}
public function GetNext():b2Contact{
return (m_next);
}
public function GetShape1():b2Shape{
return (m_shape1);
}
public function GetShape2():b2Shape{
return (m_shape2);
}
public function Update(_arg1:b2ContactListener):void{
var _local2:int = m_manifoldCount;
Evaluate(_arg1);
var _local3:int = m_manifoldCount;
var _local4:b2Body = m_shape1.m_body;
var _local5:b2Body = m_shape2.m_body;
if ((((_local3 == 0)) && ((_local2 > 0)))){
_local4.WakeUp();
_local5.WakeUp();
};
if (((((((_local4.IsStatic()) || (_local4.IsBullet()))) || (_local5.IsStatic()))) || (_local5.IsBullet()))){
m_flags = (m_flags & ~(e_slowFlag));
} else {
m_flags = (m_flags | e_slowFlag);
};
}
public function Evaluate(_arg1:b2ContactListener):void{
}
public static function AddType(_arg1:Function, _arg2:Function, _arg3:int, _arg4:int):void{
s_registers[_arg3][_arg4].createFcn = _arg1;
s_registers[_arg3][_arg4].destroyFcn = _arg2;
s_registers[_arg3][_arg4].primary = true;
if (_arg3 != _arg4){
s_registers[_arg4][_arg3].createFcn = _arg1;
s_registers[_arg4][_arg3].destroyFcn = _arg2;
s_registers[_arg4][_arg3].primary = false;
};
}
public static function InitializeRegisters():void{
var _local2:int;
s_registers = new Array(b2Shape.e_shapeTypeCount);
var _local1:int;
while (_local1 < b2Shape.e_shapeTypeCount) {
s_registers[_local1] = new Array(b2Shape.e_shapeTypeCount);
_local2 = 0;
while (_local2 < b2Shape.e_shapeTypeCount) {
s_registers[_local1][_local2] = new b2ContactRegister();
_local2++;
};
_local1++;
};
AddType(b2CircleContact.Create, b2CircleContact.Destroy, b2Shape.e_circleShape, b2Shape.e_circleShape);
AddType(b2PolyAndCircleContact.Create, b2PolyAndCircleContact.Destroy, b2Shape.e_polygonShape, b2Shape.e_circleShape);
AddType(b2PolygonContact.Create, b2PolygonContact.Destroy, b2Shape.e_polygonShape, b2Shape.e_polygonShape);
}
public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{
var _local8:b2Contact;
var _local9:int;
var _local10:b2Manifold;
if (s_initialized == false){
InitializeRegisters();
s_initialized = true;
};
var _local4:int = _arg1.m_type;
var _local5:int = _arg2.m_type;
var _local6:b2ContactRegister = s_registers[_local4][_local5];
var _local7:Function = _local6.createFcn;
if (_local7 != null){
if (_local6.primary){
return (_local7(_arg1, _arg2, _arg3));
};
_local8 = _local7(_arg2, _arg1, _arg3);
_local9 = 0;
while (_local9 < _local8.m_manifoldCount) {
_local10 = _local8.GetManifolds()[_local9];
_local8.GetManifolds()[_local9].normal = _local10.normal.Negative();
_local9++;
};
return (_local8);
//unresolved jump
};
return (null);
}
public static function Destroy(_arg1:b2Contact, _arg2):void{
if (_arg1.m_manifoldCount > 0){
_arg1.m_shape1.m_body.WakeUp();
_arg1.m_shape2.m_body.WakeUp();
};
var _local3:int = _arg1.m_shape1.m_type;
var _local4:int = _arg1.m_shape2.m_type;
var _local5:b2ContactRegister = s_registers[_local3][_local4];
var _local6:Function = _local5.destroyFcn;
_local6(_arg1, _arg2);
}
}
}//package Box2D.Dynamics.Contacts
Section 39
//b2ContactConstraint (Box2D.Dynamics.Contacts.b2ContactConstraint)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2ContactConstraint {
public var points:Array;
public var normal:b2Vec2;
public var manifold:b2Manifold;
public var body1:b2Body;
public var body2:b2Body;
public var friction:Number;
public var restitution:Number;
public var pointCount:int;
public function b2ContactConstraint(){
normal = new b2Vec2();
super();
points = new Array(b2Settings.b2_maxManifoldPoints);
var _local1:int;
while (_local1 < b2Settings.b2_maxManifoldPoints) {
points[_local1] = new b2ContactConstraintPoint();
_local1++;
};
}
}
}//package Box2D.Dynamics.Contacts
Section 40
//b2ContactConstraintPoint (Box2D.Dynamics.Contacts.b2ContactConstraintPoint)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
public class b2ContactConstraintPoint {
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var r1:b2Vec2;
public var r2:b2Vec2;
public var normalImpulse:Number;
public var tangentImpulse:Number;
public var positionImpulse:Number;
public var normalMass:Number;
public var tangentMass:Number;
public var equalizedMass:Number;
public var separation:Number;
public var velocityBias:Number;
public function b2ContactConstraintPoint(){
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
r1 = new b2Vec2();
r2 = new b2Vec2();
super();
}
}
}//package Box2D.Dynamics.Contacts
Section 41
//b2ContactEdge (Box2D.Dynamics.Contacts.b2ContactEdge)
package Box2D.Dynamics.Contacts {
import Box2D.Dynamics.*;
public class b2ContactEdge {
public var other:b2Body;
public var contact:b2Contact;
public var prev:b2ContactEdge;
public var next:b2ContactEdge;
}
}//package Box2D.Dynamics.Contacts
Section 42
//b2ContactRegister (Box2D.Dynamics.Contacts.b2ContactRegister)
package Box2D.Dynamics.Contacts {
public class b2ContactRegister {
public var createFcn:Function;
public var destroyFcn:Function;
public var primary:Boolean;
}
}//package Box2D.Dynamics.Contacts
Section 43
//b2ContactResult (Box2D.Dynamics.Contacts.b2ContactResult)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Collision.*;
public class b2ContactResult {
public var shape1:b2Shape;
public var shape2:b2Shape;
public var position:b2Vec2;
public var normal:b2Vec2;
public var normalImpulse:Number;
public var tangentImpulse:Number;
public var id:b2ContactID;
public function b2ContactResult(){
position = new b2Vec2();
normal = new b2Vec2();
id = new b2ContactID();
super();
}
}
}//package Box2D.Dynamics.Contacts
Section 44
//b2ContactSolver (Box2D.Dynamics.Contacts.b2ContactSolver)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2ContactSolver {
public var m_step:b2TimeStep;
public var m_allocator;
public var m_constraints:Array;
public var m_constraintCount:int;
public function b2ContactSolver(_arg1:b2TimeStep, _arg2:Array, _arg3:int, _arg4){
var _local5:b2Contact;
var _local6:int;
var _local7:b2Vec2;
var _local8:b2Mat22;
var _local10:b2Body;
var _local11:b2Body;
var _local12:int;
var _local13:Array;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:int;
var _local23:b2Manifold;
var _local24:Number;
var _local25:Number;
var _local26:b2ContactConstraint;
var _local27:uint;
var _local28:b2ManifoldPoint;
var _local29:b2ContactConstraintPoint;
var _local30:Number;
var _local31:Number;
var _local32:Number;
var _local33:Number;
var _local34:Number;
var _local35:Number;
var _local36:Number;
var _local37:Number;
var _local38:Number;
var _local39:Number;
var _local40:Number;
var _local41:Number;
var _local42:Number;
var _local43:Number;
var _local44:Number;
var _local45:Number;
var _local46:Number;
var _local47:Number;
m_step = new b2TimeStep();
m_constraints = new Array();
super();
m_step.dt = _arg1.dt;
m_step.inv_dt = _arg1.inv_dt;
m_step.maxIterations = _arg1.maxIterations;
m_allocator = _arg4;
m_constraintCount = 0;
_local6 = 0;
while (_local6 < _arg3) {
_local5 = _arg2[_local6];
m_constraintCount = (m_constraintCount + _local5.m_manifoldCount);
_local6++;
};
_local6 = 0;
while (_local6 < m_constraintCount) {
m_constraints[_local6] = new b2ContactConstraint();
_local6++;
};
var _local9:int;
_local6 = 0;
while (_local6 < _arg3) {
_local5 = _arg2[_local6];
_local10 = _local5.m_shape1.m_body;
_local11 = _local5.m_shape2.m_body;
_local12 = _local5.m_manifoldCount;
_local13 = _local5.GetManifolds();
_local14 = _local5.m_friction;
_local15 = _local5.m_restitution;
_local16 = _local10.m_linearVelocity.x;
_local17 = _local10.m_linearVelocity.y;
_local18 = _local11.m_linearVelocity.x;
_local19 = _local11.m_linearVelocity.y;
_local20 = _local10.m_angularVelocity;
_local21 = _local11.m_angularVelocity;
_local22 = 0;
while (_local22 < _local12) {
_local23 = _local13[_local22];
_local24 = _local23.normal.x;
_local25 = _local23.normal.y;
_local26 = m_constraints[_local9];
_local26.body1 = _local10;
_local26.body2 = _local11;
_local26.manifold = _local23;
_local26.normal.x = _local24;
_local26.normal.y = _local25;
_local26.pointCount = _local23.pointCount;
_local26.friction = _local14;
_local26.restitution = _local15;
_local27 = 0;
while (_local27 < _local26.pointCount) {
_local28 = _local23.points[_local27];
_local29 = _local26.points[_local27];
_local29.normalImpulse = _local28.normalImpulse;
_local29.tangentImpulse = _local28.tangentImpulse;
_local29.separation = _local28.separation;
_local29.positionImpulse = 0;
_local29.localAnchor1.SetV(_local28.localPoint1);
_local29.localAnchor2.SetV(_local28.localPoint2);
_local8 = _local10.m_xf.R;
_local32 = (_local28.localPoint1.x - _local10.m_sweep.localCenter.x);
_local33 = (_local28.localPoint1.y - _local10.m_sweep.localCenter.y);
_local30 = ((_local8.col1.x * _local32) + (_local8.col2.x * _local33));
_local33 = ((_local8.col1.y * _local32) + (_local8.col2.y * _local33));
_local32 = _local30;
_local29.r1.Set(_local32, _local33);
_local8 = _local11.m_xf.R;
_local34 = (_local28.localPoint2.x - _local11.m_sweep.localCenter.x);
_local35 = (_local28.localPoint2.y - _local11.m_sweep.localCenter.y);
_local30 = ((_local8.col1.x * _local34) + (_local8.col2.x * _local35));
_local35 = ((_local8.col1.y * _local34) + (_local8.col2.y * _local35));
_local34 = _local30;
_local29.r2.Set(_local34, _local35);
_local36 = ((_local32 * _local32) + (_local33 * _local33));
_local37 = ((_local34 * _local34) + (_local35 * _local35));
_local38 = ((_local32 * _local24) + (_local33 * _local25));
_local39 = ((_local34 * _local24) + (_local35 * _local25));
_local40 = (_local10.m_invMass + _local11.m_invMass);
_local40 = (_local40 + ((_local10.m_invI * (_local36 - (_local38 * _local38))) + (_local11.m_invI * (_local37 - (_local39 * _local39)))));
_local29.normalMass = (1 / _local40);
_local41 = ((_local10.m_mass * _local10.m_invMass) + (_local11.m_mass * _local11.m_invMass));
_local41 = (_local41 + (((_local10.m_mass * _local10.m_invI) * (_local36 - (_local38 * _local38))) + ((_local11.m_mass * _local11.m_invI) * (_local37 - (_local39 * _local39)))));
_local29.equalizedMass = (1 / _local41);
_local42 = _local25;
_local43 = -(_local24);
_local44 = ((_local32 * _local42) + (_local33 * _local43));
_local45 = ((_local34 * _local42) + (_local35 * _local43));
_local46 = (_local10.m_invMass + _local11.m_invMass);
_local46 = (_local46 + ((_local10.m_invI * (_local36 - (_local44 * _local44))) + (_local11.m_invI * (_local37 - (_local45 * _local45)))));
_local29.tangentMass = (1 / _local46);
_local29.velocityBias = 0;
if (_local29.separation > 0){
_local29.velocityBias = (-60 * _local29.separation);
};
_local30 = (((_local18 + (-(_local21) * _local35)) - _local16) - (-(_local20) * _local33));
_local31 = (((_local19 + (_local21 * _local34)) - _local17) - (_local20 * _local32));
_local47 = ((_local26.normal.x * _local30) + (_local26.normal.y * _local31));
if (_local47 < -(b2Settings.b2_velocityThreshold)){
_local29.velocityBias = (_local29.velocityBias + (-(_local26.restitution) * _local47));
};
_local27++;
};
_local9++;
_local22++;
};
_local6++;
};
}
public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Vec2;
var _local3:b2Vec2;
var _local4:b2Mat22;
var _local6:b2ContactConstraint;
var _local7:b2Body;
var _local8:b2Body;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:int;
var _local19:int;
var _local20:b2ContactConstraintPoint;
var _local21:Number;
var _local22:Number;
var _local23:b2ContactConstraintPoint;
var _local5:int;
while (_local5 < m_constraintCount) {
_local6 = m_constraints[_local5];
_local7 = _local6.body1;
_local8 = _local6.body2;
_local9 = _local7.m_invMass;
_local10 = _local7.m_invI;
_local11 = _local8.m_invMass;
_local12 = _local8.m_invI;
_local13 = _local6.normal.x;
_local14 = _local6.normal.y;
_local15 = _local14;
_local16 = -(_local13);
if (_arg1.warmStarting){
_local19 = _local6.pointCount;
_local18 = 0;
while (_local18 < _local19) {
_local20 = _local6.points[_local18];
_local6.points[_local18].normalImpulse = (_local20.normalImpulse * _arg1.dtRatio);
_local20.tangentImpulse = (_local20.tangentImpulse * _arg1.dtRatio);
_local21 = ((_local20.normalImpulse * _local13) + (_local20.tangentImpulse * _local15));
_local22 = ((_local20.normalImpulse * _local14) + (_local20.tangentImpulse * _local16));
_local7.m_angularVelocity = (_local7.m_angularVelocity - (_local10 * ((_local20.r1.x * _local22) - (_local20.r1.y * _local21))));
_local7.m_linearVelocity.x = (_local7.m_linearVelocity.x - (_local9 * _local21));
_local7.m_linearVelocity.y = (_local7.m_linearVelocity.y - (_local9 * _local22));
_local8.m_angularVelocity = (_local8.m_angularVelocity + (_local12 * ((_local20.r2.x * _local22) - (_local20.r2.y * _local21))));
_local8.m_linearVelocity.x = (_local8.m_linearVelocity.x + (_local11 * _local21));
_local8.m_linearVelocity.y = (_local8.m_linearVelocity.y + (_local11 * _local22));
_local18++;
};
} else {
_local19 = _local6.pointCount;
_local18 = 0;
while (_local18 < _local19) {
_local23 = _local6.points[_local18];
_local23.normalImpulse = 0;
_local23.tangentImpulse = 0;
_local18++;
};
};
_local5++;
};
}
public function SolveVelocityConstraints():void{
var _local1:int;
var _local2:b2ContactConstraintPoint;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:b2Mat22;
var _local18:b2Vec2;
var _local20:b2ContactConstraint;
var _local21:b2Body;
var _local22:b2Body;
var _local23:Number;
var _local24:Number;
var _local25:b2Vec2;
var _local26:b2Vec2;
var _local27:Number;
var _local28:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local32:Number;
var _local33:Number;
var _local34:Number;
var _local35:Number;
var _local36:Number;
var _local37:int;
var _local38:Number;
var _local19:int;
while (_local19 < m_constraintCount) {
_local20 = m_constraints[_local19];
_local21 = _local20.body1;
_local22 = _local20.body2;
_local23 = _local21.m_angularVelocity;
_local24 = _local22.m_angularVelocity;
_local25 = _local21.m_linearVelocity;
_local26 = _local22.m_linearVelocity;
_local27 = _local21.m_invMass;
_local28 = _local21.m_invI;
_local29 = _local22.m_invMass;
_local30 = _local22.m_invI;
_local31 = _local20.normal.x;
_local32 = _local20.normal.y;
_local33 = _local32;
_local34 = -(_local31);
_local35 = _local20.friction;
_local37 = _local20.pointCount;
_local1 = 0;
while (_local1 < _local37) {
_local2 = _local20.points[_local1];
_local7 = (((_local26.x + (-(_local24) * _local2.r2.y)) - _local25.x) - (-(_local23) * _local2.r1.y));
_local8 = (((_local26.y + (_local24 * _local2.r2.x)) - _local25.y) - (_local23 * _local2.r1.x));
_local9 = ((_local7 * _local31) + (_local8 * _local32));
_local11 = (-(_local2.normalMass) * (_local9 - _local2.velocityBias));
_local10 = ((_local7 * _local33) + (_local8 * _local34));
_local12 = (_local2.tangentMass * -(_local10));
_local13 = b2Math.b2Max((_local2.normalImpulse + _local11), 0);
_local11 = (_local13 - _local2.normalImpulse);
_local38 = (_local35 * _local2.normalImpulse);
_local14 = b2Math.b2Clamp((_local2.tangentImpulse + _local12), -(_local38), _local38);
_local12 = (_local14 - _local2.tangentImpulse);
_local15 = ((_local11 * _local31) + (_local12 * _local33));
_local16 = ((_local11 * _local32) + (_local12 * _local34));
_local25.x = (_local25.x - (_local27 * _local15));
_local25.y = (_local25.y - (_local27 * _local16));
_local23 = (_local23 - (_local28 * ((_local2.r1.x * _local16) - (_local2.r1.y * _local15))));
_local26.x = (_local26.x + (_local29 * _local15));
_local26.y = (_local26.y + (_local29 * _local16));
_local24 = (_local24 + (_local30 * ((_local2.r2.x * _local16) - (_local2.r2.y * _local15))));
_local2.normalImpulse = _local13;
_local2.tangentImpulse = _local14;
_local1++;
};
_local21.m_angularVelocity = _local23;
_local22.m_angularVelocity = _local24;
_local19++;
};
}
public function FinalizeVelocityConstraints():void{
var _local2:b2ContactConstraint;
var _local3:b2Manifold;
var _local4:int;
var _local5:b2ManifoldPoint;
var _local6:b2ContactConstraintPoint;
var _local1:int;
while (_local1 < m_constraintCount) {
_local2 = m_constraints[_local1];
_local3 = _local2.manifold;
_local4 = 0;
while (_local4 < _local2.pointCount) {
_local5 = _local3.points[_local4];
_local6 = _local2.points[_local4];
_local5.normalImpulse = _local6.normalImpulse;
_local5.tangentImpulse = _local6.tangentImpulse;
_local4++;
};
_local1++;
};
}
public function SolvePositionConstraints(_arg1:Number):Boolean{
var _local3:b2Mat22;
var _local4:b2Vec2;
var _local6:b2ContactConstraint;
var _local7:b2Body;
var _local8:b2Body;
var _local9:b2Vec2;
var _local10:Number;
var _local11:b2Vec2;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:int;
var _local20:int;
var _local21:b2ContactConstraintPoint;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local27:Number;
var _local28:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local32:Number;
var _local33:Number;
var _local34:Number;
var _local35:Number;
var _local36:Number;
var _local37:Number;
var _local38:Number;
var _local2:Number = 0;
var _local5:int;
while (_local5 < m_constraintCount) {
_local6 = m_constraints[_local5];
_local7 = _local6.body1;
_local8 = _local6.body2;
_local9 = _local7.m_sweep.c;
_local10 = _local7.m_sweep.a;
_local11 = _local8.m_sweep.c;
_local12 = _local8.m_sweep.a;
_local13 = (_local7.m_mass * _local7.m_invMass);
_local14 = (_local7.m_mass * _local7.m_invI);
_local15 = (_local8.m_mass * _local8.m_invMass);
_local16 = (_local8.m_mass * _local8.m_invI);
_local17 = _local6.normal.x;
_local18 = _local6.normal.y;
_local19 = _local6.pointCount;
_local20 = 0;
while (_local20 < _local19) {
_local21 = _local6.points[_local20];
_local3 = _local7.m_xf.R;
_local4 = _local7.m_sweep.localCenter;
_local22 = (_local21.localAnchor1.x - _local4.x);
_local23 = (_local21.localAnchor1.y - _local4.y);
_local26 = ((_local3.col1.x * _local22) + (_local3.col2.x * _local23));
_local23 = ((_local3.col1.y * _local22) + (_local3.col2.y * _local23));
_local22 = _local26;
_local3 = _local8.m_xf.R;
_local4 = _local8.m_sweep.localCenter;
_local24 = (_local21.localAnchor2.x - _local4.x);
_local25 = (_local21.localAnchor2.y - _local4.y);
_local26 = ((_local3.col1.x * _local24) + (_local3.col2.x * _local25));
_local25 = ((_local3.col1.y * _local24) + (_local3.col2.y * _local25));
_local24 = _local26;
_local27 = (_local9.x + _local22);
_local28 = (_local9.y + _local23);
_local29 = (_local11.x + _local24);
_local30 = (_local11.y + _local25);
_local31 = (_local29 - _local27);
_local32 = (_local30 - _local28);
_local33 = (((_local31 * _local17) + (_local32 * _local18)) + _local21.separation);
_local2 = b2Math.b2Min(_local2, _local33);
_local34 = (_arg1 * b2Math.b2Clamp((_local33 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0));
_local35 = (-(_local21.equalizedMass) * _local34);
_local36 = _local21.positionImpulse;
_local21.positionImpulse = b2Math.b2Max((_local36 + _local35), 0);
_local35 = (_local21.positionImpulse - _local36);
_local37 = (_local35 * _local17);
_local38 = (_local35 * _local18);
_local9.x = (_local9.x - (_local13 * _local37));
_local9.y = (_local9.y - (_local13 * _local38));
_local10 = (_local10 - (_local14 * ((_local22 * _local38) - (_local23 * _local37))));
_local7.m_sweep.a = _local10;
_local7.SynchronizeTransform();
_local11.x = (_local11.x + (_local15 * _local37));
_local11.y = (_local11.y + (_local15 * _local38));
_local12 = (_local12 + (_local16 * ((_local24 * _local38) - (_local25 * _local37))));
_local8.m_sweep.a = _local12;
_local8.SynchronizeTransform();
_local20++;
};
_local5++;
};
return ((_local2 >= (-1.5 * b2Settings.b2_linearSlop)));
}
}
}//package Box2D.Dynamics.Contacts
Section 45
//b2NullContact (Box2D.Dynamics.Contacts.b2NullContact)
package Box2D.Dynamics.Contacts {
import Box2D.Dynamics.*;
public class b2NullContact extends b2Contact {
override public function Evaluate(_arg1:b2ContactListener):void{
}
override public function GetManifolds():Array{
return (null);
}
}
}//package Box2D.Dynamics.Contacts
Section 46
//b2PolyAndCircleContact (Box2D.Dynamics.Contacts.b2PolyAndCircleContact)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2PolyAndCircleContact extends b2Contact {
private var m_manifolds:Array;
public var m_manifold:b2Manifold;
private var m0:b2Manifold;
private static const s_evalCP:b2ContactPoint = new b2ContactPoint();
public function b2PolyAndCircleContact(_arg1:b2Shape, _arg2:b2Shape){
m_manifolds = [new b2Manifold()];
m0 = new b2Manifold();
super(_arg1, _arg2);
m_manifold = m_manifolds[0];
b2Settings.b2Assert((m_shape1.m_type == b2Shape.e_polygonShape));
b2Settings.b2Assert((m_shape2.m_type == b2Shape.e_circleShape));
m_manifold.pointCount = 0;
var _local3:b2ManifoldPoint = m_manifold.points[0];
_local3.normalImpulse = 0;
_local3.tangentImpulse = 0;
}
override public function Evaluate(_arg1:b2ContactListener):void{
var _local2:int;
var _local3:b2Vec2;
var _local4:b2Vec2;
var _local5:b2ManifoldPoint;
var _local10:b2ManifoldPoint;
var _local11:Boolean;
var _local12:uint;
var _local13:int;
var _local6:b2Body = m_shape1.m_body;
var _local7:b2Body = m_shape2.m_body;
m0.Set(m_manifold);
b2Collision.b2CollidePolygonAndCircle(m_manifold, (m_shape1 as b2PolygonShape), _local6.m_xf, (m_shape2 as b2CircleShape), _local7.m_xf);
var _local8:Array = [false, false];
var _local9:b2ContactPoint = s_evalCP;
_local9.shape1 = m_shape1;
_local9.shape2 = m_shape2;
_local9.friction = m_friction;
_local9.restitution = m_restitution;
if (m_manifold.pointCount > 0){
_local2 = 0;
while (_local2 < m_manifold.pointCount) {
_local10 = m_manifold.points[_local2];
_local10.normalImpulse = 0;
_local10.tangentImpulse = 0;
_local11 = false;
_local12 = _local10.id._key;
_local13 = 0;
while (_local13 < m0.pointCount) {
if (_local8[_local13] == true){
} else {
_local5 = m0.points[_local13];
if (_local5.id._key == _local12){
_local8[_local13] = true;
_local10.normalImpulse = _local5.normalImpulse;
_local10.tangentImpulse = _local5.tangentImpulse;
_local11 = true;
if (_arg1 != null){
_local9.position = _local6.GetWorldPoint(_local10.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint1);
_local4 = _local7.GetLinearVelocityFromLocalPoint(_local10.localPoint2);
_local9.velocity.Set((_local4.x - _local3.x), (_local4.y - _local3.y));
_local9.normal.SetV(m_manifold.normal);
_local9.separation = _local10.separation;
_local9.id.key = _local12;
_arg1.Persist(_local9);
};
break;
};
};
_local13++;
};
if ((((_local11 == false)) && (!((_arg1 == null))))){
_local9.position = _local6.GetWorldPoint(_local10.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint1);
_local4 = _local7.GetLinearVelocityFromLocalPoint(_local10.localPoint2);
_local9.velocity.Set((_local4.x - _local3.x), (_local4.y - _local3.y));
_local9.normal.SetV(m_manifold.normal);
_local9.separation = _local10.separation;
_local9.id.key = _local12;
_arg1.Add(_local9);
};
_local2++;
};
m_manifoldCount = 1;
} else {
m_manifoldCount = 0;
};
if (_arg1 == null){
return;
};
_local2 = 0;
while (_local2 < m0.pointCount) {
if (_local8[_local2]){
} else {
_local5 = m0.points[_local2];
_local9.position = _local6.GetWorldPoint(_local5.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local5.localPoint1);
_local4 = _local7.GetLinearVelocityFromLocalPoint(_local5.localPoint2);
_local9.velocity.Set((_local4.x - _local3.x), (_local4.y - _local3.y));
_local9.normal.SetV(m0.normal);
_local9.separation = _local5.separation;
_local9.id.key = _local5.id._key;
_arg1.Remove(_local9);
};
_local2++;
};
}
override public function GetManifolds():Array{
return (m_manifolds);
}
public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{
return (new b2PolyAndCircleContact(_arg1, _arg2));
}
public static function Destroy(_arg1:b2Contact, _arg2):void{
}
}
}//package Box2D.Dynamics.Contacts
Section 47
//b2PolygonContact (Box2D.Dynamics.Contacts.b2PolygonContact)
package Box2D.Dynamics.Contacts {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import Box2D.Common.*;
public class b2PolygonContact extends b2Contact {
private var m0:b2Manifold;
private var m_manifolds:Array;
public var m_manifold:b2Manifold;
private static const s_evalCP:b2ContactPoint = new b2ContactPoint();
public function b2PolygonContact(_arg1:b2Shape, _arg2:b2Shape):void{
m0 = new b2Manifold();
m_manifolds = [new b2Manifold()];
super(_arg1, _arg2);
m_manifold = m_manifolds[0];
m_manifold.pointCount = 0;
}
override public function Evaluate(_arg1:b2ContactListener):void{
var _local2:b2Vec2;
var _local3:b2Vec2;
var _local4:b2ManifoldPoint;
var _local7:b2ContactPoint;
var _local8:int;
var _local10:b2ManifoldPoint;
var _local11:Boolean;
var _local12:uint;
var _local13:int;
var _local5:b2Body = m_shape1.m_body;
var _local6:b2Body = m_shape2.m_body;
m0.Set(m_manifold);
b2Collision.b2CollidePolygons(m_manifold, (m_shape1 as b2PolygonShape), _local5.m_xf, (m_shape2 as b2PolygonShape), _local6.m_xf);
var _local9:Array = [false, false];
_local7 = s_evalCP;
_local7.shape1 = m_shape1;
_local7.shape2 = m_shape2;
_local7.friction = m_friction;
_local7.restitution = m_restitution;
if (m_manifold.pointCount > 0){
_local8 = 0;
while (_local8 < m_manifold.pointCount) {
_local10 = m_manifold.points[_local8];
_local10.normalImpulse = 0;
_local10.tangentImpulse = 0;
_local11 = false;
_local12 = _local10.id._key;
_local13 = 0;
while (_local13 < m0.pointCount) {
if (_local9[_local13] == true){
} else {
_local4 = m0.points[_local13];
if (_local4.id._key == _local12){
_local9[_local13] = true;
_local10.normalImpulse = _local4.normalImpulse;
_local10.tangentImpulse = _local4.tangentImpulse;
_local11 = true;
if (_arg1 != null){
_local7.position = _local5.GetWorldPoint(_local10.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local10.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m_manifold.normal);
_local7.separation = _local10.separation;
_local7.id.key = _local12;
_arg1.Persist(_local7);
};
break;
};
};
_local13++;
};
if ((((_local11 == false)) && (!((_arg1 == null))))){
_local7.position = _local5.GetWorldPoint(_local10.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local10.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local10.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m_manifold.normal);
_local7.separation = _local10.separation;
_local7.id.key = _local12;
_arg1.Add(_local7);
};
_local8++;
};
m_manifoldCount = 1;
} else {
m_manifoldCount = 0;
};
if (_arg1 == null){
return;
};
_local8 = 0;
while (_local8 < m0.pointCount) {
if (_local9[_local8]){
} else {
_local4 = m0.points[_local8];
_local7.position = _local5.GetWorldPoint(_local4.localPoint1);
_local2 = _local5.GetLinearVelocityFromLocalPoint(_local4.localPoint1);
_local3 = _local6.GetLinearVelocityFromLocalPoint(_local4.localPoint2);
_local7.velocity.Set((_local3.x - _local2.x), (_local3.y - _local2.y));
_local7.normal.SetV(m0.normal);
_local7.separation = _local4.separation;
_local7.id.key = _local4.id._key;
_arg1.Remove(_local7);
};
_local8++;
};
}
override public function GetManifolds():Array{
return (m_manifolds);
}
public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{
return (new b2PolygonContact(_arg1, _arg2));
}
public static function Destroy(_arg1:b2Contact, _arg2):void{
}
}
}//package Box2D.Dynamics.Contacts
Section 48
//b2DistanceJoint (Box2D.Dynamics.Joints.b2DistanceJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Common.*;
public class b2DistanceJoint extends b2Joint {
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_u:b2Vec2;
public var m_frequencyHz:Number;
public var m_dampingRatio:Number;
public var m_gamma:Number;
public var m_bias:Number;
public var m_impulse:Number;
public var m_mass:Number;
public var m_length:Number;
public function b2DistanceJoint(_arg1:b2DistanceJointDef){
var _local2:b2Mat22;
var _local3:Number;
var _local4:Number;
m_localAnchor1 = new b2Vec2();
m_localAnchor2 = new b2Vec2();
m_u = new b2Vec2();
super(_arg1);
m_localAnchor1.SetV(_arg1.localAnchor1);
m_localAnchor2.SetV(_arg1.localAnchor2);
m_length = _arg1.length;
m_frequencyHz = _arg1.frequencyHz;
m_dampingRatio = _arg1.dampingRatio;
m_impulse = 0;
m_gamma = 0;
m_bias = 0;
m_inv_dt = 0;
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Mat22;
var _local3:Number;
var _local4:b2Body;
var _local5:b2Body;
var _local6:Number;
var _local8:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
m_inv_dt = _arg1.inv_dt;
_local4 = m_body1;
_local5 = m_body2;
_local2 = _local4.m_xf.R;
_local6 = (m_localAnchor1.x - _local4.m_sweep.localCenter.x);
var _local7:Number = (m_localAnchor1.y - _local4.m_sweep.localCenter.y);
_local3 = ((_local2.col1.x * _local6) + (_local2.col2.x * _local7));
_local7 = ((_local2.col1.y * _local6) + (_local2.col2.y * _local7));
_local6 = _local3;
_local2 = _local5.m_xf.R;
_local8 = (m_localAnchor2.x - _local5.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local5.m_sweep.localCenter.y);
_local3 = ((_local2.col1.x * _local8) + (_local2.col2.x * _local9));
_local9 = ((_local2.col1.y * _local8) + (_local2.col2.y * _local9));
_local8 = _local3;
m_u.x = (((_local5.m_sweep.c.x + _local8) - _local4.m_sweep.c.x) - _local6);
m_u.y = (((_local5.m_sweep.c.y + _local9) - _local4.m_sweep.c.y) - _local7);
var _local10:Number = Math.sqrt(((m_u.x * m_u.x) + (m_u.y * m_u.y)));
if (_local10 > b2Settings.b2_linearSlop){
m_u.Multiply((1 / _local10));
} else {
m_u.SetZero();
};
var _local11:Number = ((_local6 * m_u.y) - (_local7 * m_u.x));
var _local12:Number = ((_local8 * m_u.y) - (_local9 * m_u.x));
var _local13:Number = (((_local4.m_invMass + ((_local4.m_invI * _local11) * _local11)) + _local5.m_invMass) + ((_local5.m_invI * _local12) * _local12));
m_mass = (1 / _local13);
if (m_frequencyHz > 0){
_local14 = (_local10 - m_length);
_local15 = ((2 * Math.PI) * m_frequencyHz);
_local16 = (((2 * m_mass) * m_dampingRatio) * _local15);
_local17 = ((m_mass * _local15) * _local15);
m_gamma = (1 / (_arg1.dt * (_local16 + (_arg1.dt * _local17))));
m_bias = (((_local14 * _arg1.dt) * _local17) * m_gamma);
m_mass = (1 / (_local13 + m_gamma));
};
if (_arg1.warmStarting){
m_impulse = (m_impulse * _arg1.dtRatio);
_local18 = (m_impulse * m_u.x);
_local19 = (m_impulse * m_u.y);
_local4.m_linearVelocity.x = (_local4.m_linearVelocity.x - (_local4.m_invMass * _local18));
_local4.m_linearVelocity.y = (_local4.m_linearVelocity.y - (_local4.m_invMass * _local19));
_local4.m_angularVelocity = (_local4.m_angularVelocity - (_local4.m_invI * ((_local6 * _local19) - (_local7 * _local18))));
_local5.m_linearVelocity.x = (_local5.m_linearVelocity.x + (_local5.m_invMass * _local18));
_local5.m_linearVelocity.y = (_local5.m_linearVelocity.y + (_local5.m_invMass * _local19));
_local5.m_angularVelocity = (_local5.m_angularVelocity + (_local5.m_invI * ((_local8 * _local19) - (_local9 * _local18))));
} else {
m_impulse = 0;
};
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Mat22;
var _local3:b2Body = m_body1;
var _local4:b2Body = m_body2;
_local2 = _local3.m_xf.R;
var _local5:Number = (m_localAnchor1.x - _local3.m_sweep.localCenter.x);
var _local6:Number = (m_localAnchor1.y - _local3.m_sweep.localCenter.y);
var _local7:Number = ((_local2.col1.x * _local5) + (_local2.col2.x * _local6));
_local6 = ((_local2.col1.y * _local5) + (_local2.col2.y * _local6));
_local5 = _local7;
_local2 = _local4.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local4.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local4.m_sweep.localCenter.y);
_local7 = ((_local2.col1.x * _local8) + (_local2.col2.x * _local9));
_local9 = ((_local2.col1.y * _local8) + (_local2.col2.y * _local9));
_local8 = _local7;
var _local10:Number = (_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local6));
var _local11:Number = (_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local5));
var _local12:Number = (_local4.m_linearVelocity.x + (-(_local4.m_angularVelocity) * _local9));
var _local13:Number = (_local4.m_linearVelocity.y + (_local4.m_angularVelocity * _local8));
var _local14:Number = ((m_u.x * (_local12 - _local10)) + (m_u.y * (_local13 - _local11)));
var _local15:Number = (-(m_mass) * ((_local14 + m_bias) + (m_gamma * m_impulse)));
m_impulse = (m_impulse + _local15);
var _local16:Number = (_local15 * m_u.x);
var _local17:Number = (_local15 * m_u.y);
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x - (_local3.m_invMass * _local16));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y - (_local3.m_invMass * _local17));
_local3.m_angularVelocity = (_local3.m_angularVelocity - (_local3.m_invI * ((_local5 * _local17) - (_local6 * _local16))));
_local4.m_linearVelocity.x = (_local4.m_linearVelocity.x + (_local4.m_invMass * _local16));
_local4.m_linearVelocity.y = (_local4.m_linearVelocity.y + (_local4.m_invMass * _local17));
_local4.m_angularVelocity = (_local4.m_angularVelocity + (_local4.m_invI * ((_local8 * _local17) - (_local9 * _local16))));
}
override public function SolvePositionConstraints():Boolean{
var _local1:b2Mat22;
if (m_frequencyHz > 0){
return (true);
};
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local1 = _local2.m_xf.R;
var _local4:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local5:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
var _local6:Number = ((_local1.col1.x * _local4) + (_local1.col2.x * _local5));
_local5 = ((_local1.col1.y * _local4) + (_local1.col2.y * _local5));
_local4 = _local6;
_local1 = _local3.m_xf.R;
var _local7:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local8:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local6 = ((_local1.col1.x * _local7) + (_local1.col2.x * _local8));
_local8 = ((_local1.col1.y * _local7) + (_local1.col2.y * _local8));
_local7 = _local6;
var _local9:Number = (((_local3.m_sweep.c.x + _local7) - _local2.m_sweep.c.x) - _local4);
var _local10:Number = (((_local3.m_sweep.c.y + _local8) - _local2.m_sweep.c.y) - _local5);
var _local11:Number = Math.sqrt(((_local9 * _local9) + (_local10 * _local10)));
_local9 = (_local9 / _local11);
_local10 = (_local10 / _local11);
var _local12:Number = (_local11 - m_length);
_local12 = b2Math.b2Clamp(_local12, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection);
var _local13:Number = (-(m_mass) * _local12);
m_u.Set(_local9, _local10);
var _local14:Number = (_local13 * m_u.x);
var _local15:Number = (_local13 * m_u.y);
_local2.m_sweep.c.x = (_local2.m_sweep.c.x - (_local2.m_invMass * _local14));
_local2.m_sweep.c.y = (_local2.m_sweep.c.y - (_local2.m_invMass * _local15));
_local2.m_sweep.a = (_local2.m_sweep.a - (_local2.m_invI * ((_local4 * _local15) - (_local5 * _local14))));
_local3.m_sweep.c.x = (_local3.m_sweep.c.x + (_local3.m_invMass * _local14));
_local3.m_sweep.c.y = (_local3.m_sweep.c.y + (_local3.m_invMass * _local15));
_local3.m_sweep.a = (_local3.m_sweep.a + (_local3.m_invI * ((_local7 * _local15) - (_local8 * _local14))));
_local2.SynchronizeTransform();
_local3.SynchronizeTransform();
return ((b2Math.b2Abs(_local12) < b2Settings.b2_linearSlop));
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
override public function GetReactionForce():b2Vec2{
var _local1:b2Vec2 = new b2Vec2();
_local1.SetV(m_u);
_local1.Multiply((m_inv_dt * m_impulse));
return (_local1);
}
override public function GetReactionTorque():Number{
return (0);
}
}
}//package Box2D.Dynamics.Joints
Section 49
//b2DistanceJointDef (Box2D.Dynamics.Joints.b2DistanceJointDef)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
public class b2DistanceJointDef extends b2JointDef {
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var length:Number;
public var frequencyHz:Number;
public var dampingRatio:Number;
public function b2DistanceJointDef(){
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
super();
type = b2Joint.e_distanceJoint;
length = 1;
frequencyHz = 0;
dampingRatio = 0;
}
public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2, _arg4:b2Vec2):void{
body1 = _arg1;
body2 = _arg2;
localAnchor1.SetV(body1.GetLocalPoint(_arg3));
localAnchor2.SetV(body2.GetLocalPoint(_arg4));
var _local5:Number = (_arg4.x - _arg3.x);
var _local6:Number = (_arg4.y - _arg3.y);
length = Math.sqrt(((_local5 * _local5) + (_local6 * _local6)));
frequencyHz = 0;
dampingRatio = 0;
}
}
}//package Box2D.Dynamics.Joints
Section 50
//b2GearJoint (Box2D.Dynamics.Joints.b2GearJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Common.*;
public class b2GearJoint extends b2Joint {
public var m_ground1:b2Body;
public var m_ground2:b2Body;
public var m_revolute1:b2RevoluteJoint;
public var m_prismatic1:b2PrismaticJoint;
public var m_revolute2:b2RevoluteJoint;
public var m_prismatic2:b2PrismaticJoint;
public var m_groundAnchor1:b2Vec2;
public var m_groundAnchor2:b2Vec2;
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_J:b2Jacobian;
public var m_constant:Number;
public var m_ratio:Number;
public var m_mass:Number;
public var m_force:Number;
public function b2GearJoint(_arg1:b2GearJointDef){
var _local4:Number;
var _local5:Number;
m_groundAnchor1 = new b2Vec2();
m_groundAnchor2 = new b2Vec2();
m_localAnchor1 = new b2Vec2();
m_localAnchor2 = new b2Vec2();
m_J = new b2Jacobian();
super(_arg1);
var _local2:int = _arg1.joint1.m_type;
var _local3:int = _arg1.joint2.m_type;
m_revolute1 = null;
m_prismatic1 = null;
m_revolute2 = null;
m_prismatic2 = null;
m_ground1 = _arg1.joint1.m_body1;
m_body1 = _arg1.joint1.m_body2;
if (_local2 == b2Joint.e_revoluteJoint){
m_revolute1 = (_arg1.joint1 as b2RevoluteJoint);
m_groundAnchor1.SetV(m_revolute1.m_localAnchor1);
m_localAnchor1.SetV(m_revolute1.m_localAnchor2);
_local4 = m_revolute1.GetJointAngle();
} else {
m_prismatic1 = (_arg1.joint1 as b2PrismaticJoint);
m_groundAnchor1.SetV(m_prismatic1.m_localAnchor1);
m_localAnchor1.SetV(m_prismatic1.m_localAnchor2);
_local4 = m_prismatic1.GetJointTranslation();
};
m_ground2 = _arg1.joint2.m_body1;
m_body2 = _arg1.joint2.m_body2;
if (_local3 == b2Joint.e_revoluteJoint){
m_revolute2 = (_arg1.joint2 as b2RevoluteJoint);
m_groundAnchor2.SetV(m_revolute2.m_localAnchor1);
m_localAnchor2.SetV(m_revolute2.m_localAnchor2);
_local5 = m_revolute2.GetJointAngle();
} else {
m_prismatic2 = (_arg1.joint2 as b2PrismaticJoint);
m_groundAnchor2.SetV(m_prismatic2.m_localAnchor1);
m_localAnchor2.SetV(m_prismatic2.m_localAnchor2);
_local5 = m_prismatic2.GetJointTranslation();
};
m_ratio = _arg1.ratio;
m_constant = (_local4 + (m_ratio * _local5));
m_force = 0;
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
override public function GetReactionForce():b2Vec2{
var _local1:b2Vec2 = new b2Vec2((m_force * m_J.linear2.x), (m_force * m_J.linear2.y));
return (_local1);
}
override public function GetReactionTorque():Number{
var _local1:b2Mat22 = m_body2.m_xf.R;
var _local2:Number = (m_localAnchor1.x - m_body2.m_sweep.localCenter.x);
var _local3:Number = (m_localAnchor1.y - m_body2.m_sweep.localCenter.y);
var _local4:Number = ((_local1.col1.x * _local2) + (_local1.col2.x * _local3));
_local3 = ((_local1.col1.y * _local2) + (_local1.col2.y * _local3));
_local2 = _local4;
_local4 = ((m_force * m_J.angular2) - ((_local2 * (m_force * m_J.linear2.y)) - (_local3 * (m_force * m_J.linear2.x))));
return (_local4);
}
public function GetRatio():Number{
return (m_ratio);
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:b2Mat22;
var _local11:b2Vec2;
var _local12:Number;
var _local13:Number;
var _local15:Number;
var _local2:b2Body = m_ground1;
var _local3:b2Body = m_ground2;
var _local4:b2Body = m_body1;
var _local5:b2Body = m_body2;
var _local14:Number = 0;
m_J.SetZero();
if (m_revolute1){
m_J.angular1 = -1;
_local14 = (_local14 + _local4.m_invI);
} else {
_local10 = _local2.m_xf.R;
_local11 = m_prismatic1.m_localXAxis1;
_local6 = ((_local10.col1.x * _local11.x) + (_local10.col2.x * _local11.y));
_local7 = ((_local10.col1.y * _local11.x) + (_local10.col2.y * _local11.y));
_local10 = _local4.m_xf.R;
_local8 = (m_localAnchor1.x - _local4.m_sweep.localCenter.x);
_local9 = (m_localAnchor1.y - _local4.m_sweep.localCenter.y);
_local13 = ((_local10.col1.x * _local8) + (_local10.col2.x * _local9));
_local9 = ((_local10.col1.y * _local8) + (_local10.col2.y * _local9));
_local8 = _local13;
_local12 = ((_local8 * _local7) - (_local9 * _local6));
m_J.linear1.Set(-(_local6), -(_local7));
m_J.angular1 = -(_local12);
_local14 = (_local14 + (_local4.m_invMass + ((_local4.m_invI * _local12) * _local12)));
};
if (m_revolute2){
m_J.angular2 = -(m_ratio);
_local14 = (_local14 + ((m_ratio * m_ratio) * _local5.m_invI));
} else {
_local10 = _local3.m_xf.R;
_local11 = m_prismatic2.m_localXAxis1;
_local6 = ((_local10.col1.x * _local11.x) + (_local10.col2.x * _local11.y));
_local7 = ((_local10.col1.y * _local11.x) + (_local10.col2.y * _local11.y));
_local10 = _local5.m_xf.R;
_local8 = (m_localAnchor2.x - _local5.m_sweep.localCenter.x);
_local9 = (m_localAnchor2.y - _local5.m_sweep.localCenter.y);
_local13 = ((_local10.col1.x * _local8) + (_local10.col2.x * _local9));
_local9 = ((_local10.col1.y * _local8) + (_local10.col2.y * _local9));
_local8 = _local13;
_local12 = ((_local8 * _local7) - (_local9 * _local6));
m_J.linear2.Set((-(m_ratio) * _local6), (-(m_ratio) * _local7));
m_J.angular2 = (-(m_ratio) * _local12);
_local14 = (_local14 + ((m_ratio * m_ratio) * (_local5.m_invMass + ((_local5.m_invI * _local12) * _local12))));
};
m_mass = (1 / _local14);
if (_arg1.warmStarting){
_local15 = (_arg1.dt * m_force);
_local4.m_linearVelocity.x = (_local4.m_linearVelocity.x + ((_local4.m_invMass * _local15) * m_J.linear1.x));
_local4.m_linearVelocity.y = (_local4.m_linearVelocity.y + ((_local4.m_invMass * _local15) * m_J.linear1.y));
_local4.m_angularVelocity = (_local4.m_angularVelocity + ((_local4.m_invI * _local15) * m_J.angular1));
_local5.m_linearVelocity.x = (_local5.m_linearVelocity.x + ((_local5.m_invMass * _local15) * m_J.linear2.x));
_local5.m_linearVelocity.y = (_local5.m_linearVelocity.y + ((_local5.m_invMass * _local15) * m_J.linear2.y));
_local5.m_angularVelocity = (_local5.m_angularVelocity + ((_local5.m_invI * _local15) * m_J.angular2));
} else {
m_force = 0;
};
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
var _local4:Number = m_J.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity);
var _local5:Number = ((-(_arg1.inv_dt) * m_mass) * _local4);
m_force = (m_force + _local5);
var _local6:Number = (_arg1.dt * _local5);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local2.m_invMass * _local6) * m_J.linear1.x));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local2.m_invMass * _local6) * m_J.linear1.y));
_local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local2.m_invI * _local6) * m_J.angular1));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local3.m_invMass * _local6) * m_J.linear2.x));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local3.m_invMass * _local6) * m_J.linear2.y));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local3.m_invI * _local6) * m_J.angular2));
}
override public function SolvePositionConstraints():Boolean{
var _local4:Number;
var _local5:Number;
var _local1:Number = 0;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
if (m_revolute1){
_local4 = m_revolute1.GetJointAngle();
} else {
_local4 = m_prismatic1.GetJointTranslation();
};
if (m_revolute2){
_local5 = m_revolute2.GetJointAngle();
} else {
_local5 = m_prismatic2.GetJointTranslation();
};
var _local6:Number = (m_constant - (_local4 + (m_ratio * _local5)));
var _local7:Number = (-(m_mass) * _local6);
_local2.m_sweep.c.x = (_local2.m_sweep.c.x + ((_local2.m_invMass * _local7) * m_J.linear1.x));
_local2.m_sweep.c.y = (_local2.m_sweep.c.y + ((_local2.m_invMass * _local7) * m_J.linear1.y));
_local2.m_sweep.a = (_local2.m_sweep.a + ((_local2.m_invI * _local7) * m_J.angular1));
_local3.m_sweep.c.x = (_local3.m_sweep.c.x + ((_local3.m_invMass * _local7) * m_J.linear2.x));
_local3.m_sweep.c.y = (_local3.m_sweep.c.y + ((_local3.m_invMass * _local7) * m_J.linear2.y));
_local3.m_sweep.a = (_local3.m_sweep.a + ((_local3.m_invI * _local7) * m_J.angular2));
_local2.SynchronizeTransform();
_local3.SynchronizeTransform();
return ((_local1 < b2Settings.b2_linearSlop));
}
}
}//package Box2D.Dynamics.Joints
Section 51
//b2GearJointDef (Box2D.Dynamics.Joints.b2GearJointDef)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
public class b2GearJointDef extends b2JointDef {
public var joint1:b2Joint;
public var joint2:b2Joint;
public var ratio:Number;
public function b2GearJointDef(){
type = b2Joint.e_gearJoint;
joint1 = null;
joint2 = null;
ratio = 1;
}
}
}//package Box2D.Dynamics.Joints
Section 52
//b2Jacobian (Box2D.Dynamics.Joints.b2Jacobian)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
public class b2Jacobian {
public var linear1:b2Vec2;
public var angular1:Number;
public var linear2:b2Vec2;
public var angular2:Number;
public function b2Jacobian(){
linear1 = new b2Vec2();
linear2 = new b2Vec2();
super();
}
public function SetZero():void{
linear1.SetZero();
angular1 = 0;
linear2.SetZero();
angular2 = 0;
}
public function Set(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:Number):void{
linear1.SetV(_arg1);
angular1 = _arg2;
linear2.SetV(_arg3);
angular2 = _arg4;
}
public function Compute(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:Number):Number{
return ((((((linear1.x * _arg1.x) + (linear1.y * _arg1.y)) + (angular1 * _arg2)) + ((linear2.x * _arg3.x) + (linear2.y * _arg3.y))) + (angular2 * _arg4)));
}
}
}//package Box2D.Dynamics.Joints
Section 53
//b2Joint (Box2D.Dynamics.Joints.b2Joint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Common.*;
public class b2Joint {
public var m_type:int;
public var m_prev:b2Joint;
public var m_next:b2Joint;
public var m_node1:b2JointEdge;
public var m_node2:b2JointEdge;
public var m_body1:b2Body;
public var m_body2:b2Body;
public var m_inv_dt:Number;
public var m_islandFlag:Boolean;
public var m_collideConnected:Boolean;
public var m_userData;
public static const e_unknownJoint:int = 0;
public static const e_revoluteJoint:int = 1;
public static const e_prismaticJoint:int = 2;
public static const e_distanceJoint:int = 3;
public static const e_pulleyJoint:int = 4;
public static const e_mouseJoint:int = 5;
public static const e_gearJoint:int = 6;
public static const e_inactiveLimit:int = 0;
public static const e_atLowerLimit:int = 1;
public static const e_atUpperLimit:int = 2;
public static const e_equalLimits:int = 3;
public function b2Joint(_arg1:b2JointDef){
m_node1 = new b2JointEdge();
m_node2 = new b2JointEdge();
super();
m_type = _arg1.type;
m_prev = null;
m_next = null;
m_body1 = _arg1.body1;
m_body2 = _arg1.body2;
m_collideConnected = _arg1.collideConnected;
m_islandFlag = false;
m_userData = _arg1.userData;
}
public function GetType():int{
return (m_type);
}
public function GetAnchor1():b2Vec2{
return (null);
}
public function GetAnchor2():b2Vec2{
return (null);
}
public function GetReactionForce():b2Vec2{
return (null);
}
public function GetReactionTorque():Number{
return (0);
}
public function GetBody1():b2Body{
return (m_body1);
}
public function GetBody2():b2Body{
return (m_body2);
}
public function GetNext():b2Joint{
return (m_next);
}
public function GetUserData(){
return (m_userData);
}
public function SetUserData(_arg1):void{
m_userData = _arg1;
}
public function InitVelocityConstraints(_arg1:b2TimeStep):void{
}
public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
}
public function InitPositionConstraints():void{
}
public function SolvePositionConstraints():Boolean{
return (false);
}
public static function Create(_arg1:b2JointDef, _arg2):b2Joint{
var _local3:b2Joint;
switch (_arg1.type){
case e_distanceJoint:
_local3 = new b2DistanceJoint((_arg1 as b2DistanceJointDef));
break;
case e_mouseJoint:
_local3 = new b2MouseJoint((_arg1 as b2MouseJointDef));
break;
case e_prismaticJoint:
_local3 = new b2PrismaticJoint((_arg1 as b2PrismaticJointDef));
break;
case e_revoluteJoint:
_local3 = new b2RevoluteJoint((_arg1 as b2RevoluteJointDef));
break;
case e_pulleyJoint:
_local3 = new b2PulleyJoint((_arg1 as b2PulleyJointDef));
break;
case e_gearJoint:
_local3 = new b2GearJoint((_arg1 as b2GearJointDef));
break;
default:
break;
};
return (_local3);
}
public static function Destroy(_arg1:b2Joint, _arg2):void{
}
}
}//package Box2D.Dynamics.Joints
Section 54
//b2JointDef (Box2D.Dynamics.Joints.b2JointDef)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
public class b2JointDef {
public var type:int;
public var userData;
public var body1:b2Body;
public var body2:b2Body;
public var collideConnected:Boolean;
public function b2JointDef(){
type = b2Joint.e_unknownJoint;
userData = null;
body1 = null;
body2 = null;
collideConnected = false;
}
}
}//package Box2D.Dynamics.Joints
Section 55
//b2JointEdge (Box2D.Dynamics.Joints.b2JointEdge)
package Box2D.Dynamics.Joints {
import Box2D.Dynamics.*;
public class b2JointEdge {
public var other:b2Body;
public var joint:b2Joint;
public var prev:b2JointEdge;
public var next:b2JointEdge;
}
}//package Box2D.Dynamics.Joints
Section 56
//b2MouseJoint (Box2D.Dynamics.Joints.b2MouseJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Common.*;
public class b2MouseJoint extends b2Joint {
private var K:b2Mat22;
private var K1:b2Mat22;
private var K2:b2Mat22;
public var m_localAnchor:b2Vec2;
public var m_target:b2Vec2;
public var m_impulse:b2Vec2;
public var m_mass:b2Mat22;
public var m_C:b2Vec2;
public var m_maxForce:Number;
public var m_beta:Number;
public var m_gamma:Number;
public function b2MouseJoint(_arg1:b2MouseJointDef){
var _local3:Number;
K = new b2Mat22();
K1 = new b2Mat22();
K2 = new b2Mat22();
m_localAnchor = new b2Vec2();
m_target = new b2Vec2();
m_impulse = new b2Vec2();
m_mass = new b2Mat22();
m_C = new b2Vec2();
super(_arg1);
m_target.SetV(_arg1.target);
var _local2:Number = (m_target.x - m_body2.m_xf.position.x);
_local3 = (m_target.y - m_body2.m_xf.position.y);
var _local4:b2Mat22 = m_body2.m_xf.R;
m_localAnchor.x = ((_local2 * _local4.col1.x) + (_local3 * _local4.col1.y));
m_localAnchor.y = ((_local2 * _local4.col2.x) + (_local3 * _local4.col2.y));
m_maxForce = _arg1.maxForce;
m_impulse.SetZero();
var _local5:Number = m_body2.m_mass;
var _local6:Number = ((2 * b2Settings.b2_pi) * _arg1.frequencyHz);
var _local7:Number = (((2 * _local5) * _arg1.dampingRatio) * _local6);
var _local8:Number = ((_arg1.timeStep * _local5) * (_local6 * _local6));
m_gamma = (1 / (_local7 + _local8));
m_beta = (_local8 / (_local7 + _local8));
}
override public function GetAnchor1():b2Vec2{
return (m_target);
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor));
}
override public function GetReactionForce():b2Vec2{
return (m_impulse);
}
override public function GetReactionTorque():Number{
return (0);
}
public function SetTarget(_arg1:b2Vec2):void{
if (m_body2.IsSleeping()){
m_body2.WakeUp();
};
m_target = _arg1;
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local3:b2Mat22;
var _local4:Number;
var _local5:Number;
var _local7:Number;
var _local8:Number;
_local2 = m_body2;
_local3 = _local2.m_xf.R;
_local4 = (m_localAnchor.x - _local2.m_sweep.localCenter.x);
_local5 = (m_localAnchor.y - _local2.m_sweep.localCenter.y);
var _local6:Number = ((_local3.col1.x * _local4) + (_local3.col2.x * _local5));
_local5 = ((_local3.col1.y * _local4) + (_local3.col2.y * _local5));
_local4 = _local6;
_local7 = _local2.m_invMass;
_local8 = _local2.m_invI;
K1.col1.x = _local7;
K1.col2.x = 0;
K1.col1.y = 0;
K1.col2.y = _local7;
K2.col1.x = ((_local8 * _local5) * _local5);
K2.col2.x = ((-(_local8) * _local4) * _local5);
K2.col1.y = ((-(_local8) * _local4) * _local5);
K2.col2.y = ((_local8 * _local4) * _local4);
K.SetM(K1);
K.AddM(K2);
K.col1.x = (K.col1.x + m_gamma);
K.col2.y = (K.col2.y + m_gamma);
K.Invert(m_mass);
m_C.x = ((_local2.m_sweep.c.x + _local4) - m_target.x);
m_C.y = ((_local2.m_sweep.c.y + _local5) - m_target.y);
_local2.m_angularVelocity = (_local2.m_angularVelocity * 0.98);
var _local9:Number = (_arg1.dt * m_impulse.x);
var _local10:Number = (_arg1.dt * m_impulse.y);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local7 * _local9));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local7 * _local10));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local8 * ((_local4 * _local10) - (_local5 * _local9))));
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local3:b2Mat22;
var _local4:Number;
var _local5:Number;
var _local2:b2Body = m_body2;
_local3 = _local2.m_xf.R;
var _local6:Number = (m_localAnchor.x - _local2.m_sweep.localCenter.x);
var _local7:Number = (m_localAnchor.y - _local2.m_sweep.localCenter.y);
_local4 = ((_local3.col1.x * _local6) + (_local3.col2.x * _local7));
_local7 = ((_local3.col1.y * _local6) + (_local3.col2.y * _local7));
_local6 = _local4;
var _local8:Number = (_local2.m_linearVelocity.x + (-(_local2.m_angularVelocity) * _local7));
var _local9:Number = (_local2.m_linearVelocity.y + (_local2.m_angularVelocity * _local6));
_local3 = m_mass;
_local4 = ((_local8 + ((m_beta * _arg1.inv_dt) * m_C.x)) + ((m_gamma * _arg1.dt) * m_impulse.x));
_local5 = ((_local9 + ((m_beta * _arg1.inv_dt) * m_C.y)) + ((m_gamma * _arg1.dt) * m_impulse.y));
var _local10:Number = (-(_arg1.inv_dt) * ((_local3.col1.x * _local4) + (_local3.col2.x * _local5)));
var _local11:Number = (-(_arg1.inv_dt) * ((_local3.col1.y * _local4) + (_local3.col2.y * _local5)));
var _local12:Number = m_impulse.x;
var _local13:Number = m_impulse.y;
m_impulse.x = (m_impulse.x + _local10);
m_impulse.y = (m_impulse.y + _local11);
var _local14:Number = m_impulse.Length();
if (_local14 > m_maxForce){
m_impulse.Multiply((m_maxForce / _local14));
};
_local10 = (m_impulse.x - _local12);
_local11 = (m_impulse.y - _local13);
var _local15:Number = (_arg1.dt * _local10);
var _local16:Number = (_arg1.dt * _local11);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local15));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local16));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local6 * _local16) - (_local7 * _local15))));
}
override public function SolvePositionConstraints():Boolean{
return (true);
}
}
}//package Box2D.Dynamics.Joints
Section 57
//b2MouseJointDef (Box2D.Dynamics.Joints.b2MouseJointDef)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
public class b2MouseJointDef extends b2JointDef {
public var target:b2Vec2;
public var maxForce:Number;
public var frequencyHz:Number;
public var dampingRatio:Number;
public var timeStep:Number;
public function b2MouseJointDef(){
target = new b2Vec2();
super();
type = b2Joint.e_mouseJoint;
maxForce = 0;
frequencyHz = 5;
dampingRatio = 0.7;
timeStep = (1 / 60);
}
}
}//package Box2D.Dynamics.Joints
Section 58
//b2PrismaticJoint (Box2D.Dynamics.Joints.b2PrismaticJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Common.*;
public class b2PrismaticJoint extends b2Joint {
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_localXAxis1:b2Vec2;
public var m_localYAxis1:b2Vec2;
public var m_refAngle:Number;
public var m_linearJacobian:b2Jacobian;
public var m_linearMass:Number;
public var m_force:Number;
public var m_angularMass:Number;
public var m_torque:Number;
public var m_motorJacobian:b2Jacobian;
public var m_motorMass:Number;
public var m_motorForce:Number;
public var m_limitForce:Number;
public var m_limitPositionImpulse:Number;
public var m_lowerTranslation:Number;
public var m_upperTranslation:Number;
public var m_maxMotorForce:Number;
public var m_motorSpeed:Number;
public var m_enableLimit:Boolean;
public var m_enableMotor:Boolean;
public var m_limitState:int;
public function b2PrismaticJoint(_arg1:b2PrismaticJointDef){
var _local2:b2Mat22;
var _local3:Number;
var _local4:Number;
m_localAnchor1 = new b2Vec2();
m_localAnchor2 = new b2Vec2();
m_localXAxis1 = new b2Vec2();
m_localYAxis1 = new b2Vec2();
m_linearJacobian = new b2Jacobian();
m_motorJacobian = new b2Jacobian();
super(_arg1);
m_localAnchor1.SetV(_arg1.localAnchor1);
m_localAnchor2.SetV(_arg1.localAnchor2);
m_localXAxis1.SetV(_arg1.localAxis1);
m_localYAxis1.x = -(m_localXAxis1.y);
m_localYAxis1.y = m_localXAxis1.x;
m_refAngle = _arg1.referenceAngle;
m_linearJacobian.SetZero();
m_linearMass = 0;
m_force = 0;
m_angularMass = 0;
m_torque = 0;
m_motorJacobian.SetZero();
m_motorMass = 0;
m_motorForce = 0;
m_limitForce = 0;
m_limitPositionImpulse = 0;
m_lowerTranslation = _arg1.lowerTranslation;
m_upperTranslation = _arg1.upperTranslation;
m_maxMotorForce = _arg1.maxMotorForce;
m_motorSpeed = _arg1.motorSpeed;
m_enableLimit = _arg1.enableLimit;
m_enableMotor = _arg1.enableMotor;
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
override public function GetReactionForce():b2Vec2{
var _local1:b2Mat22 = m_body1.m_xf.R;
var _local2:Number = (m_limitForce * ((_local1.col1.x * m_localXAxis1.x) + (_local1.col2.x * m_localXAxis1.y)));
var _local3:Number = (m_limitForce * ((_local1.col1.y * m_localXAxis1.x) + (_local1.col2.y * m_localXAxis1.y)));
var _local4:Number = (m_force * ((_local1.col1.x * m_localYAxis1.x) + (_local1.col2.x * m_localYAxis1.y)));
var _local5:Number = (m_force * ((_local1.col1.y * m_localYAxis1.x) + (_local1.col2.y * m_localYAxis1.y)));
return (new b2Vec2(((m_limitForce * _local2) + (m_force * _local4)), ((m_limitForce * _local3) + (m_force * _local5))));
}
override public function GetReactionTorque():Number{
return (m_torque);
}
public function GetJointTranslation():Number{
var _local3:b2Mat22;
var _local1:b2Body = m_body1;
var _local2:b2Body = m_body2;
var _local4:b2Vec2 = _local1.GetWorldPoint(m_localAnchor1);
var _local5:b2Vec2 = _local2.GetWorldPoint(m_localAnchor2);
var _local6:Number = (_local5.x - _local4.x);
var _local7:Number = (_local5.y - _local4.y);
var _local8:b2Vec2 = _local1.GetWorldVector(m_localXAxis1);
var _local9:Number = ((_local8.x * _local6) + (_local8.y * _local7));
return (_local9);
}
public function GetJointSpeed():Number{
var _local3:b2Mat22;
var _local1:b2Body = m_body1;
var _local2:b2Body = m_body2;
_local3 = _local1.m_xf.R;
var _local4:Number = (m_localAnchor1.x - _local1.m_sweep.localCenter.x);
var _local5:Number = (m_localAnchor1.y - _local1.m_sweep.localCenter.y);
var _local6:Number = ((_local3.col1.x * _local4) + (_local3.col2.x * _local5));
_local5 = ((_local3.col1.y * _local4) + (_local3.col2.y * _local5));
_local4 = _local6;
_local3 = _local2.m_xf.R;
var _local7:Number = (m_localAnchor2.x - _local2.m_sweep.localCenter.x);
var _local8:Number = (m_localAnchor2.y - _local2.m_sweep.localCenter.y);
_local6 = ((_local3.col1.x * _local7) + (_local3.col2.x * _local8));
_local8 = ((_local3.col1.y * _local7) + (_local3.col2.y * _local8));
_local7 = _local6;
var _local9:Number = (_local1.m_sweep.c.x + _local4);
var _local10:Number = (_local1.m_sweep.c.y + _local5);
var _local11:Number = (_local2.m_sweep.c.x + _local7);
var _local12:Number = (_local2.m_sweep.c.y + _local8);
var _local13:Number = (_local11 - _local9);
var _local14:Number = (_local12 - _local10);
var _local15:b2Vec2 = _local1.GetWorldVector(m_localXAxis1);
var _local16:b2Vec2 = _local1.m_linearVelocity;
var _local17:b2Vec2 = _local2.m_linearVelocity;
var _local18:Number = _local1.m_angularVelocity;
var _local19:Number = _local2.m_angularVelocity;
var _local20:Number = (((_local13 * (-(_local18) * _local15.y)) + (_local14 * (_local18 * _local15.x))) + ((_local15.x * (((_local17.x + (-(_local19) * _local8)) - _local16.x) - (-(_local18) * _local5))) + (_local15.y * (((_local17.y + (_local19 * _local7)) - _local16.y) - (_local18 * _local4)))));
return (_local20);
}
public function IsLimitEnabled():Boolean{
return (m_enableLimit);
}
public function EnableLimit(_arg1:Boolean):void{
m_enableLimit = _arg1;
}
public function GetLowerLimit():Number{
return (m_lowerTranslation);
}
public function GetUpperLimit():Number{
return (m_upperTranslation);
}
public function SetLimits(_arg1:Number, _arg2:Number):void{
m_lowerTranslation = _arg1;
m_upperTranslation = _arg2;
}
public function IsMotorEnabled():Boolean{
return (m_enableMotor);
}
public function EnableMotor(_arg1:Boolean):void{
m_enableMotor = _arg1;
}
public function SetMotorSpeed(_arg1:Number):void{
m_motorSpeed = _arg1;
}
public function GetMotorSpeed():Number{
return (m_motorSpeed);
}
public function SetMaxMotorForce(_arg1:Number):void{
m_maxMotorForce = _arg1;
}
public function GetMotorForce():Number{
return (m_motorForce);
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local4:b2Mat22;
var _local5:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local27:Number;
var _local28:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local6:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local7:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local6) + (_local4.col2.x * _local7));
_local7 = ((_local4.col1.y * _local6) + (_local4.col2.y * _local7));
_local6 = _local5;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9));
_local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9));
_local8 = _local5;
var _local10:Number = _local2.m_invMass;
var _local11:Number = _local3.m_invMass;
var _local12:Number = _local2.m_invI;
var _local13:Number = _local3.m_invI;
_local4 = _local2.m_xf.R;
var _local14:Number = ((_local4.col1.x * m_localYAxis1.x) + (_local4.col2.x * m_localYAxis1.y));
var _local15:Number = ((_local4.col1.y * m_localYAxis1.x) + (_local4.col2.y * m_localYAxis1.y));
var _local16:Number = ((_local3.m_sweep.c.x + _local8) - _local2.m_sweep.c.x);
var _local17:Number = ((_local3.m_sweep.c.y + _local9) - _local2.m_sweep.c.y);
m_linearJacobian.linear1.x = -(_local14);
m_linearJacobian.linear1.y = -(_local15);
m_linearJacobian.linear2.x = _local14;
m_linearJacobian.linear2.y = _local15;
m_linearJacobian.angular1 = -(((_local16 * _local15) - (_local17 * _local14)));
m_linearJacobian.angular2 = ((_local8 * _local15) - (_local9 * _local14));
m_linearMass = (((_local10 + ((_local12 * m_linearJacobian.angular1) * m_linearJacobian.angular1)) + _local11) + ((_local13 * m_linearJacobian.angular2) * m_linearJacobian.angular2));
m_linearMass = (1 / m_linearMass);
m_angularMass = (_local12 + _local13);
if (m_angularMass > Number.MIN_VALUE){
m_angularMass = (1 / m_angularMass);
};
if (((m_enableLimit) || (m_enableMotor))){
_local4 = _local2.m_xf.R;
_local18 = ((_local4.col1.x * m_localXAxis1.x) + (_local4.col2.x * m_localXAxis1.y));
_local19 = ((_local4.col1.y * m_localXAxis1.x) + (_local4.col2.y * m_localXAxis1.y));
m_motorJacobian.linear1.x = -(_local18);
m_motorJacobian.linear1.y = -(_local19);
m_motorJacobian.linear2.x = _local18;
m_motorJacobian.linear2.y = _local19;
m_motorJacobian.angular1 = -(((_local16 * _local19) - (_local17 * _local18)));
m_motorJacobian.angular2 = ((_local8 * _local19) - (_local9 * _local18));
m_motorMass = (((_local10 + ((_local12 * m_motorJacobian.angular1) * m_motorJacobian.angular1)) + _local11) + ((_local13 * m_motorJacobian.angular2) * m_motorJacobian.angular2));
m_motorMass = (1 / m_motorMass);
if (m_enableLimit){
_local20 = (_local16 - _local6);
_local21 = (_local17 - _local7);
_local22 = ((_local18 * _local20) + (_local19 * _local21));
if (b2Math.b2Abs((m_upperTranslation - m_lowerTranslation)) < (2 * b2Settings.b2_linearSlop)){
m_limitState = e_equalLimits;
} else {
if (_local22 <= m_lowerTranslation){
if (m_limitState != e_atLowerLimit){
m_limitForce = 0;
};
m_limitState = e_atLowerLimit;
} else {
if (_local22 >= m_upperTranslation){
if (m_limitState != e_atUpperLimit){
m_limitForce = 0;
};
m_limitState = e_atUpperLimit;
} else {
m_limitState = e_inactiveLimit;
m_limitForce = 0;
};
};
};
};
};
if (m_enableMotor == false){
m_motorForce = 0;
};
if (m_enableLimit == false){
m_limitForce = 0;
};
if (_arg1.warmStarting){
_local23 = (_arg1.dt * ((m_force * m_linearJacobian.linear1.x) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear1.x)));
_local24 = (_arg1.dt * ((m_force * m_linearJacobian.linear1.y) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear1.y)));
_local25 = (_arg1.dt * ((m_force * m_linearJacobian.linear2.x) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear2.x)));
_local26 = (_arg1.dt * ((m_force * m_linearJacobian.linear2.y) + ((m_motorForce + m_limitForce) * m_motorJacobian.linear2.y)));
_local27 = (_arg1.dt * (((m_force * m_linearJacobian.angular1) - m_torque) + ((m_motorForce + m_limitForce) * m_motorJacobian.angular1)));
_local28 = (_arg1.dt * (((m_force * m_linearJacobian.angular2) + m_torque) + ((m_motorForce + m_limitForce) * m_motorJacobian.angular2)));
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local10 * _local23));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local10 * _local24));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local12 * _local27));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local11 * _local25));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local11 * _local26));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local13 * _local28));
} else {
m_force = 0;
m_torque = 0;
m_limitForce = 0;
m_motorForce = 0;
};
m_limitPositionImpulse = 0;
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local8:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
var _local4:Number = _local2.m_invMass;
var _local5:Number = _local3.m_invMass;
var _local6:Number = _local2.m_invI;
var _local7:Number = _local3.m_invI;
var _local9:Number = m_linearJacobian.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity);
var _local10:Number = ((-(_arg1.inv_dt) * m_linearMass) * _local9);
m_force = (m_force + _local10);
var _local11:Number = (_arg1.dt * _local10);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local4 * _local11) * m_linearJacobian.linear1.x));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local4 * _local11) * m_linearJacobian.linear1.y));
_local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local6 * _local11) * m_linearJacobian.angular1));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local5 * _local11) * m_linearJacobian.linear2.x));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local5 * _local11) * m_linearJacobian.linear2.y));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local7 * _local11) * m_linearJacobian.angular2));
var _local12:Number = (_local3.m_angularVelocity - _local2.m_angularVelocity);
var _local13:Number = ((-(_arg1.inv_dt) * m_angularMass) * _local12);
m_torque = (m_torque + _local13);
var _local14:Number = (_arg1.dt * _local13);
_local2.m_angularVelocity = (_local2.m_angularVelocity - (_local6 * _local14));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local7 * _local14));
if (((m_enableMotor) && (!((m_limitState == e_equalLimits))))){
_local15 = (m_motorJacobian.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity) - m_motorSpeed);
_local16 = ((-(_arg1.inv_dt) * m_motorMass) * _local15);
_local17 = m_motorForce;
m_motorForce = b2Math.b2Clamp((m_motorForce + _local16), -(m_maxMotorForce), m_maxMotorForce);
_local16 = (m_motorForce - _local17);
_local11 = (_arg1.dt * _local16);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local4 * _local11) * m_motorJacobian.linear1.x));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local4 * _local11) * m_motorJacobian.linear1.y));
_local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local6 * _local11) * m_motorJacobian.angular1));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local5 * _local11) * m_motorJacobian.linear2.x));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local5 * _local11) * m_motorJacobian.linear2.y));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local7 * _local11) * m_motorJacobian.angular2));
};
if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){
_local18 = m_motorJacobian.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity);
_local19 = ((-(_arg1.inv_dt) * m_motorMass) * _local18);
if (m_limitState == e_equalLimits){
m_limitForce = (m_limitForce + _local19);
} else {
if (m_limitState == e_atLowerLimit){
_local8 = m_limitForce;
m_limitForce = b2Math.b2Max((m_limitForce + _local19), 0);
_local19 = (m_limitForce - _local8);
} else {
if (m_limitState == e_atUpperLimit){
_local8 = m_limitForce;
m_limitForce = b2Math.b2Min((m_limitForce + _local19), 0);
_local19 = (m_limitForce - _local8);
};
};
};
_local11 = (_arg1.dt * _local19);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + ((_local4 * _local11) * m_motorJacobian.linear1.x));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + ((_local4 * _local11) * m_motorJacobian.linear1.y));
_local2.m_angularVelocity = (_local2.m_angularVelocity + ((_local6 * _local11) * m_motorJacobian.angular1));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_local5 * _local11) * m_motorJacobian.linear2.x));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_local5 * _local11) * m_motorJacobian.linear2.y));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local7 * _local11) * m_motorJacobian.angular2));
};
}
override public function SolvePositionConstraints():Boolean{
var _local1:Number;
var _local2:Number;
var _local9:b2Mat22;
var _local10:Number;
var _local29:Number;
var _local30:Number;
var _local31:Number;
var _local32:Number;
var _local3:b2Body = m_body1;
var _local4:b2Body = m_body2;
var _local5:Number = _local3.m_invMass;
var _local6:Number = _local4.m_invMass;
var _local7:Number = _local3.m_invI;
var _local8:Number = _local4.m_invI;
_local9 = _local3.m_xf.R;
var _local11:Number = (m_localAnchor1.x - _local3.m_sweep.localCenter.x);
var _local12:Number = (m_localAnchor1.y - _local3.m_sweep.localCenter.y);
_local10 = ((_local9.col1.x * _local11) + (_local9.col2.x * _local12));
_local12 = ((_local9.col1.y * _local11) + (_local9.col2.y * _local12));
_local11 = _local10;
_local9 = _local4.m_xf.R;
var _local13:Number = (m_localAnchor2.x - _local4.m_sweep.localCenter.x);
var _local14:Number = (m_localAnchor2.y - _local4.m_sweep.localCenter.y);
_local10 = ((_local9.col1.x * _local13) + (_local9.col2.x * _local14));
_local14 = ((_local9.col1.y * _local13) + (_local9.col2.y * _local14));
_local13 = _local10;
var _local15:Number = (_local3.m_sweep.c.x + _local11);
var _local16:Number = (_local3.m_sweep.c.y + _local12);
var _local17:Number = (_local4.m_sweep.c.x + _local13);
var _local18:Number = (_local4.m_sweep.c.y + _local14);
var _local19:Number = (_local17 - _local15);
var _local20:Number = (_local18 - _local16);
_local9 = _local3.m_xf.R;
var _local21:Number = ((_local9.col1.x * m_localYAxis1.x) + (_local9.col2.x * m_localYAxis1.y));
var _local22:Number = ((_local9.col1.y * m_localYAxis1.x) + (_local9.col2.y * m_localYAxis1.y));
var _local23:Number = ((_local21 * _local19) + (_local22 * _local20));
_local23 = b2Math.b2Clamp(_local23, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection);
var _local24:Number = (-(m_linearMass) * _local23);
_local3.m_sweep.c.x = (_local3.m_sweep.c.x + ((_local5 * _local24) * m_linearJacobian.linear1.x));
_local3.m_sweep.c.y = (_local3.m_sweep.c.y + ((_local5 * _local24) * m_linearJacobian.linear1.y));
_local3.m_sweep.a = (_local3.m_sweep.a + ((_local7 * _local24) * m_linearJacobian.angular1));
_local4.m_sweep.c.x = (_local4.m_sweep.c.x + ((_local6 * _local24) * m_linearJacobian.linear2.x));
_local4.m_sweep.c.y = (_local4.m_sweep.c.y + ((_local6 * _local24) * m_linearJacobian.linear2.y));
_local4.m_sweep.a = (_local4.m_sweep.a + ((_local8 * _local24) * m_linearJacobian.angular2));
var _local25:Number = b2Math.b2Abs(_local23);
var _local26:Number = ((_local4.m_sweep.a - _local3.m_sweep.a) - m_refAngle);
_local26 = b2Math.b2Clamp(_local26, -(b2Settings.b2_maxAngularCorrection), b2Settings.b2_maxAngularCorrection);
var _local27:Number = (-(m_angularMass) * _local26);
_local3.m_sweep.a = (_local3.m_sweep.a - (_local3.m_invI * _local27));
_local4.m_sweep.a = (_local4.m_sweep.a + (_local4.m_invI * _local27));
_local3.SynchronizeTransform();
_local4.SynchronizeTransform();
var _local28:Number = b2Math.b2Abs(_local26);
if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){
_local9 = _local3.m_xf.R;
_local11 = (m_localAnchor1.x - _local3.m_sweep.localCenter.x);
_local12 = (m_localAnchor1.y - _local3.m_sweep.localCenter.y);
_local10 = ((_local9.col1.x * _local11) + (_local9.col2.x * _local12));
_local12 = ((_local9.col1.y * _local11) + (_local9.col2.y * _local12));
_local11 = _local10;
_local9 = _local4.m_xf.R;
_local13 = (m_localAnchor2.x - _local4.m_sweep.localCenter.x);
_local14 = (m_localAnchor2.y - _local4.m_sweep.localCenter.y);
_local10 = ((_local9.col1.x * _local13) + (_local9.col2.x * _local14));
_local14 = ((_local9.col1.y * _local13) + (_local9.col2.y * _local14));
_local13 = _local10;
_local15 = (_local3.m_sweep.c.x + _local11);
_local16 = (_local3.m_sweep.c.y + _local12);
_local17 = (_local4.m_sweep.c.x + _local13);
_local18 = (_local4.m_sweep.c.y + _local14);
_local19 = (_local17 - _local15);
_local20 = (_local18 - _local16);
_local9 = _local3.m_xf.R;
_local29 = ((_local9.col1.x * m_localXAxis1.x) + (_local9.col2.x * m_localXAxis1.y));
_local30 = ((_local9.col1.y * m_localXAxis1.x) + (_local9.col2.y * m_localXAxis1.y));
_local31 = ((_local29 * _local19) + (_local30 * _local20));
_local32 = 0;
if (m_limitState == e_equalLimits){
_local1 = b2Math.b2Clamp(_local31, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection);
_local32 = (-(m_motorMass) * _local1);
_local25 = b2Math.b2Max(_local25, b2Math.b2Abs(_local26));
} else {
if (m_limitState == e_atLowerLimit){
_local1 = (_local31 - m_lowerTranslation);
_local25 = b2Math.b2Max(_local25, -(_local1));
_local1 = b2Math.b2Clamp((_local1 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0);
_local32 = (-(m_motorMass) * _local1);
_local2 = m_limitPositionImpulse;
m_limitPositionImpulse = b2Math.b2Max((m_limitPositionImpulse + _local32), 0);
_local32 = (m_limitPositionImpulse - _local2);
} else {
if (m_limitState == e_atUpperLimit){
_local1 = (_local31 - m_upperTranslation);
_local25 = b2Math.b2Max(_local25, _local1);
_local1 = b2Math.b2Clamp((_local1 - b2Settings.b2_linearSlop), 0, b2Settings.b2_maxLinearCorrection);
_local32 = (-(m_motorMass) * _local1);
_local2 = m_limitPositionImpulse;
m_limitPositionImpulse = b2Math.b2Min((m_limitPositionImpulse + _local32), 0);
_local32 = (m_limitPositionImpulse - _local2);
};
};
};
_local3.m_sweep.c.x = (_local3.m_sweep.c.x + ((_local5 * _local32) * m_motorJacobian.linear1.x));
_local3.m_sweep.c.y = (_local3.m_sweep.c.y + ((_local5 * _local32) * m_motorJacobian.linear1.y));
_local3.m_sweep.a = (_local3.m_sweep.a + ((_local7 * _local32) * m_motorJacobian.angular1));
_local4.m_sweep.c.x = (_local4.m_sweep.c.x + ((_local6 * _local32) * m_motorJacobian.linear2.x));
_local4.m_sweep.c.y = (_local4.m_sweep.c.y + ((_local6 * _local32) * m_motorJacobian.linear2.y));
_local4.m_sweep.a = (_local4.m_sweep.a + ((_local8 * _local32) * m_motorJacobian.angular2));
_local3.SynchronizeTransform();
_local4.SynchronizeTransform();
};
return ((((_local25 <= b2Settings.b2_linearSlop)) && ((_local28 <= b2Settings.b2_angularSlop))));
}
}
}//package Box2D.Dynamics.Joints
Section 59
//b2PrismaticJointDef (Box2D.Dynamics.Joints.b2PrismaticJointDef)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
public class b2PrismaticJointDef extends b2JointDef {
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var localAxis1:b2Vec2;
public var referenceAngle:Number;
public var enableLimit:Boolean;
public var lowerTranslation:Number;
public var upperTranslation:Number;
public var enableMotor:Boolean;
public var maxMotorForce:Number;
public var motorSpeed:Number;
public function b2PrismaticJointDef(){
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
localAxis1 = new b2Vec2();
super();
type = b2Joint.e_prismaticJoint;
localAxis1.Set(1, 0);
referenceAngle = 0;
enableLimit = false;
lowerTranslation = 0;
upperTranslation = 0;
enableMotor = false;
maxMotorForce = 0;
motorSpeed = 0;
}
public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2, _arg4:b2Vec2):void{
body1 = _arg1;
body2 = _arg2;
localAnchor1 = body1.GetLocalPoint(_arg3);
localAnchor2 = body2.GetLocalPoint(_arg3);
localAxis1 = body1.GetLocalVector(_arg4);
referenceAngle = (body2.GetAngle() - body1.GetAngle());
}
}
}//package Box2D.Dynamics.Joints
Section 60
//b2PulleyJoint (Box2D.Dynamics.Joints.b2PulleyJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Common.*;
public class b2PulleyJoint extends b2Joint {
public var m_ground:b2Body;
public var m_groundAnchor1:b2Vec2;
public var m_groundAnchor2:b2Vec2;
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_u1:b2Vec2;
public var m_u2:b2Vec2;
public var m_constant:Number;
public var m_ratio:Number;
public var m_maxLength1:Number;
public var m_maxLength2:Number;
public var m_pulleyMass:Number;
public var m_limitMass1:Number;
public var m_limitMass2:Number;
public var m_force:Number;
public var m_limitForce1:Number;
public var m_limitForce2:Number;
public var m_positionImpulse:Number;
public var m_limitPositionImpulse1:Number;
public var m_limitPositionImpulse2:Number;
public var m_state:int;
public var m_limitState1:int;
public var m_limitState2:int;
public static const b2_minPulleyLength:Number = 2;
public function b2PulleyJoint(_arg1:b2PulleyJointDef){
var _local2:b2Mat22;
var _local3:Number;
var _local4:Number;
m_groundAnchor1 = new b2Vec2();
m_groundAnchor2 = new b2Vec2();
m_localAnchor1 = new b2Vec2();
m_localAnchor2 = new b2Vec2();
m_u1 = new b2Vec2();
m_u2 = new b2Vec2();
super(_arg1);
m_ground = m_body1.m_world.m_groundBody;
m_groundAnchor1.x = (_arg1.groundAnchor1.x - m_ground.m_xf.position.x);
m_groundAnchor1.y = (_arg1.groundAnchor1.y - m_ground.m_xf.position.y);
m_groundAnchor2.x = (_arg1.groundAnchor2.x - m_ground.m_xf.position.x);
m_groundAnchor2.y = (_arg1.groundAnchor2.y - m_ground.m_xf.position.y);
m_localAnchor1.SetV(_arg1.localAnchor1);
m_localAnchor2.SetV(_arg1.localAnchor2);
m_ratio = _arg1.ratio;
m_constant = (_arg1.length1 + (m_ratio * _arg1.length2));
m_maxLength1 = b2Math.b2Min(_arg1.maxLength1, (m_constant - (m_ratio * b2_minPulleyLength)));
m_maxLength2 = b2Math.b2Min(_arg1.maxLength2, ((m_constant - b2_minPulleyLength) / m_ratio));
m_force = 0;
m_limitForce1 = 0;
m_limitForce2 = 0;
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
override public function GetReactionForce():b2Vec2{
var _local1:b2Vec2 = m_u2.Copy();
_local1.Multiply(m_force);
return (_local1);
}
override public function GetReactionTorque():Number{
return (0);
}
public function GetGroundAnchor1():b2Vec2{
var _local1:b2Vec2 = m_ground.m_xf.position.Copy();
_local1.Add(m_groundAnchor1);
return (_local1);
}
public function GetGroundAnchor2():b2Vec2{
var _local1:b2Vec2 = m_ground.m_xf.position.Copy();
_local1.Add(m_groundAnchor2);
return (_local1);
}
public function GetLength1():Number{
var _local1:b2Vec2 = m_body1.GetWorldPoint(m_localAnchor1);
var _local2:Number = (m_ground.m_xf.position.x + m_groundAnchor1.x);
var _local3:Number = (m_ground.m_xf.position.y + m_groundAnchor1.y);
var _local4:Number = (_local1.x - _local2);
var _local5:Number = (_local1.y - _local3);
return (Math.sqrt(((_local4 * _local4) + (_local5 * _local5))));
}
public function GetLength2():Number{
var _local1:b2Vec2 = m_body2.GetWorldPoint(m_localAnchor2);
var _local2:Number = (m_ground.m_xf.position.x + m_groundAnchor2.x);
var _local3:Number = (m_ground.m_xf.position.y + m_groundAnchor2.y);
var _local4:Number = (_local1.x - _local2);
var _local5:Number = (_local1.y - _local3);
return (Math.sqrt(((_local4 * _local4) + (_local5 * _local5))));
}
public function GetRatio():Number{
return (m_ratio);
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local4:b2Mat22;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local5:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local6:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
var _local7:Number = ((_local4.col1.x * _local5) + (_local4.col2.x * _local6));
_local6 = ((_local4.col1.y * _local5) + (_local4.col2.y * _local6));
_local5 = _local7;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local7 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9));
_local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9));
_local8 = _local7;
var _local10:Number = (_local2.m_sweep.c.x + _local5);
var _local11:Number = (_local2.m_sweep.c.y + _local6);
var _local12:Number = (_local3.m_sweep.c.x + _local8);
var _local13:Number = (_local3.m_sweep.c.y + _local9);
var _local14:Number = (m_ground.m_xf.position.x + m_groundAnchor1.x);
var _local15:Number = (m_ground.m_xf.position.y + m_groundAnchor1.y);
var _local16:Number = (m_ground.m_xf.position.x + m_groundAnchor2.x);
var _local17:Number = (m_ground.m_xf.position.y + m_groundAnchor2.y);
m_u1.Set((_local10 - _local14), (_local11 - _local15));
m_u2.Set((_local12 - _local16), (_local13 - _local17));
var _local18:Number = m_u1.Length();
var _local19:Number = m_u2.Length();
if (_local18 > b2Settings.b2_linearSlop){
m_u1.Multiply((1 / _local18));
} else {
m_u1.SetZero();
};
if (_local19 > b2Settings.b2_linearSlop){
m_u2.Multiply((1 / _local19));
} else {
m_u2.SetZero();
};
var _local20:Number = ((m_constant - _local18) - (m_ratio * _local19));
if (_local20 > 0){
m_state = e_inactiveLimit;
m_force = 0;
} else {
m_state = e_atUpperLimit;
m_positionImpulse = 0;
};
if (_local18 < m_maxLength1){
m_limitState1 = e_inactiveLimit;
m_limitForce1 = 0;
} else {
m_limitState1 = e_atUpperLimit;
m_limitPositionImpulse1 = 0;
};
if (_local19 < m_maxLength2){
m_limitState2 = e_inactiveLimit;
m_limitForce2 = 0;
} else {
m_limitState2 = e_atUpperLimit;
m_limitPositionImpulse2 = 0;
};
var _local21:Number = ((_local5 * m_u1.y) - (_local6 * m_u1.x));
var _local22:Number = ((_local8 * m_u2.y) - (_local9 * m_u2.x));
m_limitMass1 = (_local2.m_invMass + ((_local2.m_invI * _local21) * _local21));
m_limitMass2 = (_local3.m_invMass + ((_local3.m_invI * _local22) * _local22));
m_pulleyMass = (m_limitMass1 + ((m_ratio * m_ratio) * m_limitMass2));
m_limitMass1 = (1 / m_limitMass1);
m_limitMass2 = (1 / m_limitMass2);
m_pulleyMass = (1 / m_pulleyMass);
if (_arg1.warmStarting){
_local23 = ((_arg1.dt * (-(m_force) - m_limitForce1)) * m_u1.x);
_local24 = ((_arg1.dt * (-(m_force) - m_limitForce1)) * m_u1.y);
_local25 = ((_arg1.dt * ((-(m_ratio) * m_force) - m_limitForce2)) * m_u2.x);
_local26 = ((_arg1.dt * ((-(m_ratio) * m_force) - m_limitForce2)) * m_u2.y);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local23));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local24));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local5 * _local24) - (_local6 * _local23))));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local25));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local26));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local26) - (_local9 * _local25))));
} else {
m_force = 0;
m_limitForce1 = 0;
m_limitForce2 = 0;
};
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local4:b2Mat22;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local5:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local6:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
var _local7:Number = ((_local4.col1.x * _local5) + (_local4.col2.x * _local6));
_local6 = ((_local4.col1.y * _local5) + (_local4.col2.y * _local6));
_local5 = _local7;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local7 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9));
_local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9));
_local8 = _local7;
if (m_state == e_atUpperLimit){
_local10 = (_local2.m_linearVelocity.x + (-(_local2.m_angularVelocity) * _local6));
_local11 = (_local2.m_linearVelocity.y + (_local2.m_angularVelocity * _local5));
_local12 = (_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local9));
_local13 = (_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local8));
_local18 = (-(((m_u1.x * _local10) + (m_u1.y * _local11))) - (m_ratio * ((m_u2.x * _local12) + (m_u2.y * _local13))));
_local19 = ((-(_arg1.inv_dt) * m_pulleyMass) * _local18);
_local20 = m_force;
m_force = b2Math.b2Max(0, (m_force + _local19));
_local19 = (m_force - _local20);
_local14 = ((-(_arg1.dt) * _local19) * m_u1.x);
_local15 = ((-(_arg1.dt) * _local19) * m_u1.y);
_local16 = (((-(_arg1.dt) * m_ratio) * _local19) * m_u2.x);
_local17 = (((-(_arg1.dt) * m_ratio) * _local19) * m_u2.y);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local14));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local15));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local5 * _local15) - (_local6 * _local14))));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local16));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local17));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local17) - (_local9 * _local16))));
};
if (m_limitState1 == e_atUpperLimit){
_local10 = (_local2.m_linearVelocity.x + (-(_local2.m_angularVelocity) * _local6));
_local11 = (_local2.m_linearVelocity.y + (_local2.m_angularVelocity * _local5));
_local18 = -(((m_u1.x * _local10) + (m_u1.y * _local11)));
_local19 = ((-(_arg1.inv_dt) * m_limitMass1) * _local18);
_local20 = m_limitForce1;
m_limitForce1 = b2Math.b2Max(0, (m_limitForce1 + _local19));
_local19 = (m_limitForce1 - _local20);
_local14 = ((-(_arg1.dt) * _local19) * m_u1.x);
_local15 = ((-(_arg1.dt) * _local19) * m_u1.y);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x + (_local2.m_invMass * _local14));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y + (_local2.m_invMass * _local15));
_local2.m_angularVelocity = (_local2.m_angularVelocity + (_local2.m_invI * ((_local5 * _local15) - (_local6 * _local14))));
};
if (m_limitState2 == e_atUpperLimit){
_local12 = (_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local9));
_local13 = (_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local8));
_local18 = -(((m_u2.x * _local12) + (m_u2.y * _local13)));
_local19 = ((-(_arg1.inv_dt) * m_limitMass2) * _local18);
_local20 = m_limitForce2;
m_limitForce2 = b2Math.b2Max(0, (m_limitForce2 + _local19));
_local19 = (m_limitForce2 - _local20);
_local16 = ((-(_arg1.dt) * _local19) * m_u2.x);
_local17 = ((-(_arg1.dt) * _local19) * m_u2.y);
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local16));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local17));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local17) - (_local9 * _local16))));
};
}
override public function SolvePositionConstraints():Boolean{
var _local3:b2Mat22;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local1:b2Body = m_body1;
var _local2:b2Body = m_body2;
var _local4:Number = (m_ground.m_xf.position.x + m_groundAnchor1.x);
var _local5:Number = (m_ground.m_xf.position.y + m_groundAnchor1.y);
var _local6:Number = (m_ground.m_xf.position.x + m_groundAnchor2.x);
var _local7:Number = (m_ground.m_xf.position.y + m_groundAnchor2.y);
var _local23:Number = 0;
if (m_state == e_atUpperLimit){
_local3 = _local1.m_xf.R;
_local8 = (m_localAnchor1.x - _local1.m_sweep.localCenter.x);
_local9 = (m_localAnchor1.y - _local1.m_sweep.localCenter.y);
_local22 = ((_local3.col1.x * _local8) + (_local3.col2.x * _local9));
_local9 = ((_local3.col1.y * _local8) + (_local3.col2.y * _local9));
_local8 = _local22;
_local3 = _local2.m_xf.R;
_local10 = (m_localAnchor2.x - _local2.m_sweep.localCenter.x);
_local11 = (m_localAnchor2.y - _local2.m_sweep.localCenter.y);
_local22 = ((_local3.col1.x * _local10) + (_local3.col2.x * _local11));
_local11 = ((_local3.col1.y * _local10) + (_local3.col2.y * _local11));
_local10 = _local22;
_local12 = (_local1.m_sweep.c.x + _local8);
_local13 = (_local1.m_sweep.c.y + _local9);
_local14 = (_local2.m_sweep.c.x + _local10);
_local15 = (_local2.m_sweep.c.y + _local11);
m_u1.Set((_local12 - _local4), (_local13 - _local5));
m_u2.Set((_local14 - _local6), (_local15 - _local7));
_local16 = m_u1.Length();
_local17 = m_u2.Length();
if (_local16 > b2Settings.b2_linearSlop){
m_u1.Multiply((1 / _local16));
} else {
m_u1.SetZero();
};
if (_local17 > b2Settings.b2_linearSlop){
m_u2.Multiply((1 / _local17));
} else {
m_u2.SetZero();
};
_local18 = ((m_constant - _local16) - (m_ratio * _local17));
_local23 = b2Math.b2Max(_local23, -(_local18));
_local18 = b2Math.b2Clamp((_local18 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0);
_local19 = (-(m_pulleyMass) * _local18);
_local20 = m_positionImpulse;
m_positionImpulse = b2Math.b2Max(0, (m_positionImpulse + _local19));
_local19 = (m_positionImpulse - _local20);
_local12 = (-(_local19) * m_u1.x);
_local13 = (-(_local19) * m_u1.y);
_local14 = ((-(m_ratio) * _local19) * m_u2.x);
_local15 = ((-(m_ratio) * _local19) * m_u2.y);
_local1.m_sweep.c.x = (_local1.m_sweep.c.x + (_local1.m_invMass * _local12));
_local1.m_sweep.c.y = (_local1.m_sweep.c.y + (_local1.m_invMass * _local13));
_local1.m_sweep.a = (_local1.m_sweep.a + (_local1.m_invI * ((_local8 * _local13) - (_local9 * _local12))));
_local2.m_sweep.c.x = (_local2.m_sweep.c.x + (_local2.m_invMass * _local14));
_local2.m_sweep.c.y = (_local2.m_sweep.c.y + (_local2.m_invMass * _local15));
_local2.m_sweep.a = (_local2.m_sweep.a + (_local2.m_invI * ((_local10 * _local15) - (_local11 * _local14))));
_local1.SynchronizeTransform();
_local2.SynchronizeTransform();
};
if (m_limitState1 == e_atUpperLimit){
_local3 = _local1.m_xf.R;
_local8 = (m_localAnchor1.x - _local1.m_sweep.localCenter.x);
_local9 = (m_localAnchor1.y - _local1.m_sweep.localCenter.y);
_local22 = ((_local3.col1.x * _local8) + (_local3.col2.x * _local9));
_local9 = ((_local3.col1.y * _local8) + (_local3.col2.y * _local9));
_local8 = _local22;
_local12 = (_local1.m_sweep.c.x + _local8);
_local13 = (_local1.m_sweep.c.y + _local9);
m_u1.Set((_local12 - _local4), (_local13 - _local5));
_local16 = m_u1.Length();
if (_local16 > b2Settings.b2_linearSlop){
m_u1.x = (m_u1.x * (1 / _local16));
m_u1.y = (m_u1.y * (1 / _local16));
} else {
m_u1.SetZero();
};
_local18 = (m_maxLength1 - _local16);
_local23 = b2Math.b2Max(_local23, -(_local18));
_local18 = b2Math.b2Clamp((_local18 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0);
_local19 = (-(m_limitMass1) * _local18);
_local21 = m_limitPositionImpulse1;
m_limitPositionImpulse1 = b2Math.b2Max(0, (m_limitPositionImpulse1 + _local19));
_local19 = (m_limitPositionImpulse1 - _local21);
_local12 = (-(_local19) * m_u1.x);
_local13 = (-(_local19) * m_u1.y);
_local1.m_sweep.c.x = (_local1.m_sweep.c.x + (_local1.m_invMass * _local12));
_local1.m_sweep.c.y = (_local1.m_sweep.c.y + (_local1.m_invMass * _local13));
_local1.m_sweep.a = (_local1.m_sweep.a + (_local1.m_invI * ((_local8 * _local13) - (_local9 * _local12))));
_local1.SynchronizeTransform();
};
if (m_limitState2 == e_atUpperLimit){
_local3 = _local2.m_xf.R;
_local10 = (m_localAnchor2.x - _local2.m_sweep.localCenter.x);
_local11 = (m_localAnchor2.y - _local2.m_sweep.localCenter.y);
_local22 = ((_local3.col1.x * _local10) + (_local3.col2.x * _local11));
_local11 = ((_local3.col1.y * _local10) + (_local3.col2.y * _local11));
_local10 = _local22;
_local14 = (_local2.m_sweep.c.x + _local10);
_local15 = (_local2.m_sweep.c.y + _local11);
m_u2.Set((_local14 - _local6), (_local15 - _local7));
_local17 = m_u2.Length();
if (_local17 > b2Settings.b2_linearSlop){
m_u2.x = (m_u2.x * (1 / _local17));
m_u2.y = (m_u2.y * (1 / _local17));
} else {
m_u2.SetZero();
};
_local18 = (m_maxLength2 - _local17);
_local23 = b2Math.b2Max(_local23, -(_local18));
_local18 = b2Math.b2Clamp((_local18 + b2Settings.b2_linearSlop), -(b2Settings.b2_maxLinearCorrection), 0);
_local19 = (-(m_limitMass2) * _local18);
_local21 = m_limitPositionImpulse2;
m_limitPositionImpulse2 = b2Math.b2Max(0, (m_limitPositionImpulse2 + _local19));
_local19 = (m_limitPositionImpulse2 - _local21);
_local14 = (-(_local19) * m_u2.x);
_local15 = (-(_local19) * m_u2.y);
_local2.m_sweep.c.x = (_local2.m_sweep.c.x + (_local2.m_invMass * _local14));
_local2.m_sweep.c.y = (_local2.m_sweep.c.y + (_local2.m_invMass * _local15));
_local2.m_sweep.a = (_local2.m_sweep.a + (_local2.m_invI * ((_local10 * _local15) - (_local11 * _local14))));
_local2.SynchronizeTransform();
};
return ((_local23 < b2Settings.b2_linearSlop));
}
}
}//package Box2D.Dynamics.Joints
Section 61
//b2PulleyJointDef (Box2D.Dynamics.Joints.b2PulleyJointDef)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
public class b2PulleyJointDef extends b2JointDef {
public var groundAnchor1:b2Vec2;
public var groundAnchor2:b2Vec2;
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var length1:Number;
public var maxLength1:Number;
public var length2:Number;
public var maxLength2:Number;
public var ratio:Number;
public function b2PulleyJointDef(){
groundAnchor1 = new b2Vec2();
groundAnchor2 = new b2Vec2();
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
super();
type = b2Joint.e_pulleyJoint;
groundAnchor1.Set(-1, 1);
groundAnchor2.Set(1, 1);
localAnchor1.Set(-1, 0);
localAnchor2.Set(1, 0);
length1 = 0;
maxLength1 = 0;
length2 = 0;
maxLength2 = 0;
ratio = 1;
collideConnected = true;
}
public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2, _arg4:b2Vec2, _arg5:b2Vec2, _arg6:b2Vec2, _arg7:Number):void{
body1 = _arg1;
body2 = _arg2;
groundAnchor1.SetV(_arg3);
groundAnchor2.SetV(_arg4);
localAnchor1 = body1.GetLocalPoint(_arg5);
localAnchor2 = body2.GetLocalPoint(_arg6);
var _local8:Number = (_arg5.x - _arg3.x);
var _local9:Number = (_arg5.y - _arg3.y);
length1 = Math.sqrt(((_local8 * _local8) + (_local9 * _local9)));
var _local10:Number = (_arg6.x - _arg4.x);
var _local11:Number = (_arg6.y - _arg4.y);
length2 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11)));
ratio = _arg7;
var _local12:Number = (length1 + (ratio * length2));
maxLength1 = (_local12 - (ratio * b2PulleyJoint.b2_minPulleyLength));
maxLength2 = ((_local12 - b2PulleyJoint.b2_minPulleyLength) / ratio);
}
}
}//package Box2D.Dynamics.Joints
Section 62
//b2RevoluteJoint (Box2D.Dynamics.Joints.b2RevoluteJoint)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
import Box2D.Common.*;
public class b2RevoluteJoint extends b2Joint {
private var K:b2Mat22;
private var K1:b2Mat22;
private var K2:b2Mat22;
private var K3:b2Mat22;
public var m_localAnchor1:b2Vec2;
public var m_localAnchor2:b2Vec2;
public var m_pivotForce:b2Vec2;
public var m_motorForce:Number;
public var m_limitForce:Number;
public var m_limitPositionImpulse:Number;
public var m_pivotMass:b2Mat22;
public var m_motorMass:Number;
public var m_enableMotor:Boolean;
public var m_maxMotorTorque:Number;
public var m_motorSpeed:Number;
public var m_enableLimit:Boolean;
public var m_referenceAngle:Number;
public var m_lowerAngle:Number;
public var m_upperAngle:Number;
public var m_limitState:int;
public static var tImpulse:b2Vec2 = new b2Vec2();
public function b2RevoluteJoint(_arg1:b2RevoluteJointDef){
K = new b2Mat22();
K1 = new b2Mat22();
K2 = new b2Mat22();
K3 = new b2Mat22();
m_localAnchor1 = new b2Vec2();
m_localAnchor2 = new b2Vec2();
m_pivotForce = new b2Vec2();
m_pivotMass = new b2Mat22();
super(_arg1);
m_localAnchor1.SetV(_arg1.localAnchor1);
m_localAnchor2.SetV(_arg1.localAnchor2);
m_referenceAngle = _arg1.referenceAngle;
m_pivotForce.Set(0, 0);
m_motorForce = 0;
m_limitForce = 0;
m_limitPositionImpulse = 0;
m_lowerAngle = _arg1.lowerAngle;
m_upperAngle = _arg1.upperAngle;
m_maxMotorTorque = _arg1.maxMotorTorque;
m_motorSpeed = _arg1.motorSpeed;
m_enableLimit = _arg1.enableLimit;
m_enableMotor = _arg1.enableMotor;
}
override public function GetAnchor1():b2Vec2{
return (m_body1.GetWorldPoint(m_localAnchor1));
}
override public function GetAnchor2():b2Vec2{
return (m_body2.GetWorldPoint(m_localAnchor2));
}
override public function GetReactionForce():b2Vec2{
return (m_pivotForce);
}
override public function GetReactionTorque():Number{
return (m_limitForce);
}
public function GetJointAngle():Number{
return (((m_body2.m_sweep.a - m_body1.m_sweep.a) - m_referenceAngle));
}
public function GetJointSpeed():Number{
return ((m_body2.m_angularVelocity - m_body1.m_angularVelocity));
}
public function IsLimitEnabled():Boolean{
return (m_enableLimit);
}
public function EnableLimit(_arg1:Boolean):void{
m_enableLimit = _arg1;
}
public function GetLowerLimit():Number{
return (m_lowerAngle);
}
public function GetUpperLimit():Number{
return (m_upperAngle);
}
public function SetLimits(_arg1:Number, _arg2:Number):void{
m_lowerAngle = _arg1;
m_upperAngle = _arg2;
}
public function IsMotorEnabled():Boolean{
return (m_enableMotor);
}
public function EnableMotor(_arg1:Boolean):void{
m_enableMotor = _arg1;
}
public function SetMotorSpeed(_arg1:Number):void{
m_motorSpeed = _arg1;
}
public function GetMotorSpeed():Number{
return (m_motorSpeed);
}
public function SetMaxMotorTorque(_arg1:Number):void{
m_maxMotorTorque = _arg1;
}
public function GetMotorTorque():Number{
return (m_motorForce);
}
override public function InitVelocityConstraints(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local3:b2Body;
var _local4:b2Mat22;
var _local5:Number;
var _local7:Number;
var _local14:Number;
_local2 = m_body1;
_local3 = m_body2;
_local4 = _local2.m_xf.R;
var _local6:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
_local7 = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local6) + (_local4.col2.x * _local7));
_local7 = ((_local4.col1.y * _local6) + (_local4.col2.y * _local7));
_local6 = _local5;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9));
_local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9));
_local8 = _local5;
var _local10:Number = _local2.m_invMass;
var _local11:Number = _local3.m_invMass;
var _local12:Number = _local2.m_invI;
var _local13:Number = _local3.m_invI;
K1.col1.x = (_local10 + _local11);
K1.col2.x = 0;
K1.col1.y = 0;
K1.col2.y = (_local10 + _local11);
K2.col1.x = ((_local12 * _local7) * _local7);
K2.col2.x = ((-(_local12) * _local6) * _local7);
K2.col1.y = ((-(_local12) * _local6) * _local7);
K2.col2.y = ((_local12 * _local6) * _local6);
K3.col1.x = ((_local13 * _local9) * _local9);
K3.col2.x = ((-(_local13) * _local8) * _local9);
K3.col1.y = ((-(_local13) * _local8) * _local9);
K3.col2.y = ((_local13 * _local8) * _local8);
K.SetM(K1);
K.AddM(K2);
K.AddM(K3);
K.Invert(m_pivotMass);
m_motorMass = (1 / (_local12 + _local13));
if (m_enableMotor == false){
m_motorForce = 0;
};
if (m_enableLimit){
_local14 = ((_local3.m_sweep.a - _local2.m_sweep.a) - m_referenceAngle);
if (b2Math.b2Abs((m_upperAngle - m_lowerAngle)) < (2 * b2Settings.b2_angularSlop)){
m_limitState = e_equalLimits;
} else {
if (_local14 <= m_lowerAngle){
if (m_limitState != e_atLowerLimit){
m_limitForce = 0;
};
m_limitState = e_atLowerLimit;
} else {
if (_local14 >= m_upperAngle){
if (m_limitState != e_atUpperLimit){
m_limitForce = 0;
};
m_limitState = e_atUpperLimit;
} else {
m_limitState = e_inactiveLimit;
m_limitForce = 0;
};
};
};
} else {
m_limitForce = 0;
};
if (_arg1.warmStarting){
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x - ((_arg1.dt * _local10) * m_pivotForce.x));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y - ((_arg1.dt * _local10) * m_pivotForce.y));
_local2.m_angularVelocity = (_local2.m_angularVelocity - ((_arg1.dt * _local12) * ((((_local6 * m_pivotForce.y) - (_local7 * m_pivotForce.x)) + m_motorForce) + m_limitForce)));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + ((_arg1.dt * _local11) * m_pivotForce.x));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + ((_arg1.dt * _local11) * m_pivotForce.y));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_arg1.dt * _local13) * ((((_local8 * m_pivotForce.y) - (_local9 * m_pivotForce.x)) + m_motorForce) + m_limitForce)));
} else {
m_pivotForce.SetZero();
m_motorForce = 0;
m_limitForce = 0;
};
m_limitPositionImpulse = 0;
}
override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{
var _local4:b2Mat22;
var _local5:Number;
var _local10:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local2:b2Body = m_body1;
var _local3:b2Body = m_body2;
_local4 = _local2.m_xf.R;
var _local6:Number = (m_localAnchor1.x - _local2.m_sweep.localCenter.x);
var _local7:Number = (m_localAnchor1.y - _local2.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local6) + (_local4.col2.x * _local7));
_local7 = ((_local4.col1.y * _local6) + (_local4.col2.y * _local7));
_local6 = _local5;
_local4 = _local3.m_xf.R;
var _local8:Number = (m_localAnchor2.x - _local3.m_sweep.localCenter.x);
var _local9:Number = (m_localAnchor2.y - _local3.m_sweep.localCenter.y);
_local5 = ((_local4.col1.x * _local8) + (_local4.col2.x * _local9));
_local9 = ((_local4.col1.y * _local8) + (_local4.col2.y * _local9));
_local8 = _local5;
var _local11:Number = (((_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local9)) - _local2.m_linearVelocity.x) - (-(_local2.m_angularVelocity) * _local7));
var _local12:Number = (((_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local8)) - _local2.m_linearVelocity.y) - (_local2.m_angularVelocity * _local6));
var _local13:Number = (-(_arg1.inv_dt) * ((m_pivotMass.col1.x * _local11) + (m_pivotMass.col2.x * _local12)));
var _local14:Number = (-(_arg1.inv_dt) * ((m_pivotMass.col1.y * _local11) + (m_pivotMass.col2.y * _local12)));
m_pivotForce.x = (m_pivotForce.x + _local13);
m_pivotForce.y = (m_pivotForce.y + _local14);
var _local15:Number = (_arg1.dt * _local13);
_local16 = (_arg1.dt * _local14);
_local2.m_linearVelocity.x = (_local2.m_linearVelocity.x - (_local2.m_invMass * _local15));
_local2.m_linearVelocity.y = (_local2.m_linearVelocity.y - (_local2.m_invMass * _local16));
_local2.m_angularVelocity = (_local2.m_angularVelocity - (_local2.m_invI * ((_local6 * _local16) - (_local7 * _local15))));
_local3.m_linearVelocity.x = (_local3.m_linearVelocity.x + (_local3.m_invMass * _local15));
_local3.m_linearVelocity.y = (_local3.m_linearVelocity.y + (_local3.m_invMass * _local16));
_local3.m_angularVelocity = (_local3.m_angularVelocity + (_local3.m_invI * ((_local8 * _local16) - (_local9 * _local15))));
if (((m_enableMotor) && (!((m_limitState == e_equalLimits))))){
_local17 = ((_local3.m_angularVelocity - _local2.m_angularVelocity) - m_motorSpeed);
_local18 = ((-(_arg1.inv_dt) * m_motorMass) * _local17);
_local19 = m_motorForce;
m_motorForce = b2Math.b2Clamp((m_motorForce + _local18), -(m_maxMotorTorque), m_maxMotorTorque);
_local18 = (m_motorForce - _local19);
_local2.m_angularVelocity = (_local2.m_angularVelocity - ((_local2.m_invI * _arg1.dt) * _local18));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local3.m_invI * _arg1.dt) * _local18));
};
if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){
_local20 = (_local3.m_angularVelocity - _local2.m_angularVelocity);
_local21 = ((-(_arg1.inv_dt) * m_motorMass) * _local20);
if (m_limitState == e_equalLimits){
m_limitForce = (m_limitForce + _local21);
} else {
if (m_limitState == e_atLowerLimit){
_local10 = m_limitForce;
m_limitForce = b2Math.b2Max((m_limitForce + _local21), 0);
_local21 = (m_limitForce - _local10);
} else {
if (m_limitState == e_atUpperLimit){
_local10 = m_limitForce;
m_limitForce = b2Math.b2Min((m_limitForce + _local21), 0);
_local21 = (m_limitForce - _local10);
};
};
};
_local2.m_angularVelocity = (_local2.m_angularVelocity - ((_local2.m_invI * _arg1.dt) * _local21));
_local3.m_angularVelocity = (_local3.m_angularVelocity + ((_local3.m_invI * _arg1.dt) * _local21));
};
}
override public function SolvePositionConstraints():Boolean{
var _local1:Number;
var _local2:Number;
var _local6:b2Mat22;
var _local25:Number;
var _local26:Number;
var _local3:b2Body = m_body1;
var _local4:b2Body = m_body2;
var _local5:Number = 0;
_local6 = _local3.m_xf.R;
var _local7:Number = (m_localAnchor1.x - _local3.m_sweep.localCenter.x);
var _local8:Number = (m_localAnchor1.y - _local3.m_sweep.localCenter.y);
var _local9:Number = ((_local6.col1.x * _local7) + (_local6.col2.x * _local8));
_local8 = ((_local6.col1.y * _local7) + (_local6.col2.y * _local8));
_local7 = _local9;
_local6 = _local4.m_xf.R;
var _local10:Number = (m_localAnchor2.x - _local4.m_sweep.localCenter.x);
var _local11:Number = (m_localAnchor2.y - _local4.m_sweep.localCenter.y);
_local9 = ((_local6.col1.x * _local10) + (_local6.col2.x * _local11));
_local11 = ((_local6.col1.y * _local10) + (_local6.col2.y * _local11));
_local10 = _local9;
var _local12:Number = (_local3.m_sweep.c.x + _local7);
var _local13:Number = (_local3.m_sweep.c.y + _local8);
var _local14:Number = (_local4.m_sweep.c.x + _local10);
var _local15:Number = (_local4.m_sweep.c.y + _local11);
var _local16:Number = (_local14 - _local12);
var _local17:Number = (_local15 - _local13);
_local5 = Math.sqrt(((_local16 * _local16) + (_local17 * _local17)));
var _local18:Number = _local3.m_invMass;
var _local19:Number = _local4.m_invMass;
var _local20:Number = _local3.m_invI;
var _local21:Number = _local4.m_invI;
K1.col1.x = (_local18 + _local19);
K1.col2.x = 0;
K1.col1.y = 0;
K1.col2.y = (_local18 + _local19);
K2.col1.x = ((_local20 * _local8) * _local8);
K2.col2.x = ((-(_local20) * _local7) * _local8);
K2.col1.y = ((-(_local20) * _local7) * _local8);
K2.col2.y = ((_local20 * _local7) * _local7);
K3.col1.x = ((_local21 * _local11) * _local11);
K3.col2.x = ((-(_local21) * _local10) * _local11);
K3.col1.y = ((-(_local21) * _local10) * _local11);
K3.col2.y = ((_local21 * _local10) * _local10);
K.SetM(K1);
K.AddM(K2);
K.AddM(K3);
K.Solve(tImpulse, -(_local16), -(_local17));
var _local22:Number = tImpulse.x;
var _local23:Number = tImpulse.y;
_local3.m_sweep.c.x = (_local3.m_sweep.c.x - (_local3.m_invMass * _local22));
_local3.m_sweep.c.y = (_local3.m_sweep.c.y - (_local3.m_invMass * _local23));
_local3.m_sweep.a = (_local3.m_sweep.a - (_local3.m_invI * ((_local7 * _local23) - (_local8 * _local22))));
_local4.m_sweep.c.x = (_local4.m_sweep.c.x + (_local4.m_invMass * _local22));
_local4.m_sweep.c.y = (_local4.m_sweep.c.y + (_local4.m_invMass * _local23));
_local4.m_sweep.a = (_local4.m_sweep.a + (_local4.m_invI * ((_local10 * _local23) - (_local11 * _local22))));
_local3.SynchronizeTransform();
_local4.SynchronizeTransform();
var _local24:Number = 0;
if (((m_enableLimit) && (!((m_limitState == e_inactiveLimit))))){
_local25 = ((_local4.m_sweep.a - _local3.m_sweep.a) - m_referenceAngle);
_local26 = 0;
if (m_limitState == e_equalLimits){
_local2 = b2Math.b2Clamp(_local25, -(b2Settings.b2_maxAngularCorrection), b2Settings.b2_maxAngularCorrection);
_local26 = (-(m_motorMass) * _local2);
_local24 = b2Math.b2Abs(_local2);
} else {
if (m_limitState == e_atLowerLimit){
_local2 = (_local25 - m_lowerAngle);
_local24 = b2Math.b2Max(0, -(_local2));
_local2 = b2Math.b2Clamp((_local2 + b2Settings.b2_angularSlop), -(b2Settings.b2_maxAngularCorrection), 0);
_local26 = (-(m_motorMass) * _local2);
_local1 = m_limitPositionImpulse;
m_limitPositionImpulse = b2Math.b2Max((m_limitPositionImpulse + _local26), 0);
_local26 = (m_limitPositionImpulse - _local1);
} else {
if (m_limitState == e_atUpperLimit){
_local2 = (_local25 - m_upperAngle);
_local24 = b2Math.b2Max(0, _local2);
_local2 = b2Math.b2Clamp((_local2 - b2Settings.b2_angularSlop), 0, b2Settings.b2_maxAngularCorrection);
_local26 = (-(m_motorMass) * _local2);
_local1 = m_limitPositionImpulse;
m_limitPositionImpulse = b2Math.b2Min((m_limitPositionImpulse + _local26), 0);
_local26 = (m_limitPositionImpulse - _local1);
};
};
};
_local3.m_sweep.a = (_local3.m_sweep.a - (_local3.m_invI * _local26));
_local4.m_sweep.a = (_local4.m_sweep.a + (_local4.m_invI * _local26));
_local3.SynchronizeTransform();
_local4.SynchronizeTransform();
};
return ((((_local5 <= b2Settings.b2_linearSlop)) && ((_local24 <= b2Settings.b2_angularSlop))));
}
}
}//package Box2D.Dynamics.Joints
Section 63
//b2RevoluteJointDef (Box2D.Dynamics.Joints.b2RevoluteJointDef)
package Box2D.Dynamics.Joints {
import Box2D.Common.Math.*;
import Box2D.Dynamics.*;
public class b2RevoluteJointDef extends b2JointDef {
public var localAnchor1:b2Vec2;
public var localAnchor2:b2Vec2;
public var referenceAngle:Number;
public var enableLimit:Boolean;
public var lowerAngle:Number;
public var upperAngle:Number;
public var enableMotor:Boolean;
public var motorSpeed:Number;
public var maxMotorTorque:Number;
public function b2RevoluteJointDef(){
localAnchor1 = new b2Vec2();
localAnchor2 = new b2Vec2();
super();
type = b2Joint.e_revoluteJoint;
localAnchor1.Set(0, 0);
localAnchor2.Set(0, 0);
referenceAngle = 0;
lowerAngle = 0;
upperAngle = 0;
maxMotorTorque = 0;
motorSpeed = 0;
enableLimit = false;
enableMotor = false;
}
public function Initialize(_arg1:b2Body, _arg2:b2Body, _arg3:b2Vec2):void{
body1 = _arg1;
body2 = _arg2;
localAnchor1 = body1.GetLocalPoint(_arg3);
localAnchor2 = body2.GetLocalPoint(_arg3);
referenceAngle = (body2.GetAngle() - body1.GetAngle());
}
}
}//package Box2D.Dynamics.Joints
Section 64
//b2Body (Box2D.Dynamics.b2Body)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Common.*;
public class b2Body {
public var m_flags:uint;
public var m_type:int;
public var m_xf:b2XForm;
public var m_sweep:b2Sweep;
public var m_linearVelocity:b2Vec2;
public var m_angularVelocity:Number;
public var m_force:b2Vec2;
public var m_torque:Number;
public var m_world:b2World;
public var m_prev:b2Body;
public var m_next:b2Body;
public var m_shapeList:b2Shape;
public var m_shapeCount:int;
public var m_jointList:b2JointEdge;
public var m_contactList:b2ContactEdge;
public var m_mass:Number;
public var m_invMass:Number;
public var m_I:Number;
public var m_invI:Number;
public var m_linearDamping:Number;
public var m_angularDamping:Number;
public var m_sleepTime:Number;
public var m_userData;
private static var s_massData:b2MassData = new b2MassData();
private static var s_xf1:b2XForm = new b2XForm();
public static var e_frozenFlag:uint = 2;
public static var e_islandFlag:uint = 4;
public static var e_sleepFlag:uint = 8;
public static var e_allowSleepFlag:uint = 16;
public static var e_bulletFlag:uint = 32;
public static var e_fixedRotationFlag:uint = 64;
public static var e_staticType:uint = 1;
public static var e_dynamicType:uint = 2;
public static var e_maxTypes:uint = 3;
public function b2Body(_arg1:b2BodyDef, _arg2:b2World){
m_xf = new b2XForm();
m_sweep = new b2Sweep();
m_linearVelocity = new b2Vec2();
m_force = new b2Vec2();
super();
m_flags = 0;
if (_arg1.isBullet){
m_flags = (m_flags | e_bulletFlag);
};
if (_arg1.fixedRotation){
m_flags = (m_flags | e_fixedRotationFlag);
};
if (_arg1.allowSleep){
m_flags = (m_flags | e_allowSleepFlag);
};
if (_arg1.isSleeping){
m_flags = (m_flags | e_sleepFlag);
};
m_world = _arg2;
m_xf.position.SetV(_arg1.position);
m_xf.R.Set(_arg1.angle);
m_sweep.localCenter.SetV(_arg1.massData.center);
m_sweep.t0 = 1;
m_sweep.a0 = (m_sweep.a = _arg1.angle);
var _local3:b2Mat22 = m_xf.R;
var _local4:b2Vec2 = m_sweep.localCenter;
m_sweep.c.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y));
m_sweep.c.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y));
m_sweep.c.x = (m_sweep.c.x + m_xf.position.x);
m_sweep.c.y = (m_sweep.c.y + m_xf.position.y);
m_sweep.c0.SetV(m_sweep.c);
m_jointList = null;
m_contactList = null;
m_prev = null;
m_next = null;
m_linearDamping = _arg1.linearDamping;
m_angularDamping = _arg1.angularDamping;
m_force.Set(0, 0);
m_torque = 0;
m_linearVelocity.SetZero();
m_angularVelocity = 0;
m_sleepTime = 0;
m_invMass = 0;
m_I = 0;
m_invI = 0;
m_mass = _arg1.massData.mass;
if (m_mass > 0){
m_invMass = (1 / m_mass);
};
if ((m_flags & b2Body.e_fixedRotationFlag) == 0){
m_I = _arg1.massData.I;
};
if (m_I > 0){
m_invI = (1 / m_I);
};
if ((((m_invMass == 0)) && ((m_invI == 0)))){
m_type = e_staticType;
} else {
m_type = e_dynamicType;
};
m_userData = _arg1.userData;
m_shapeList = null;
m_shapeCount = 0;
}
public function CreateShape(_arg1:b2ShapeDef):b2Shape{
var _local2:b2Shape;
if (m_world.m_lock == true){
return (null);
};
_local2 = b2Shape.Create(_arg1, m_world.m_blockAllocator);
_local2.m_next = m_shapeList;
m_shapeList = _local2;
m_shapeCount++;
_local2.m_body = this;
_local2.CreateProxy(m_world.m_broadPhase, m_xf);
_local2.UpdateSweepRadius(m_sweep.localCenter);
return (_local2);
}
public function DestroyShape(_arg1:b2Shape):void{
if (m_world.m_lock == true){
return;
};
_arg1.DestroyProxy(m_world.m_broadPhase);
var _local2:b2Shape = m_shapeList;
var _local3:b2Shape;
var _local4:Boolean;
while (_local2 != null) {
if (_local2 == _arg1){
if (_local3){
_local3.m_next = _arg1.m_next;
} else {
m_shapeList = _arg1.m_next;
};
_local4 = true;
break;
};
_local3 = _local2;
_local2 = _local2.m_next;
};
_arg1.m_body = null;
_arg1.m_next = null;
m_shapeCount--;
b2Shape.Destroy(_arg1, m_world.m_blockAllocator);
}
public function SetMass(_arg1:b2MassData):void{
var _local2:b2Shape;
if (m_world.m_lock == true){
return;
};
m_invMass = 0;
m_I = 0;
m_invI = 0;
m_mass = _arg1.mass;
if (m_mass > 0){
m_invMass = (1 / m_mass);
};
if ((m_flags & b2Body.e_fixedRotationFlag) == 0){
m_I = _arg1.I;
};
if (m_I > 0){
m_invI = (1 / m_I);
};
m_sweep.localCenter.SetV(_arg1.center);
var _local3:b2Mat22 = m_xf.R;
var _local4:b2Vec2 = m_sweep.localCenter;
m_sweep.c.x = ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y));
m_sweep.c.y = ((_local3.col1.y * _local4.x) + (_local3.col2.y * _local4.y));
m_sweep.c.x = (m_sweep.c.x + m_xf.position.x);
m_sweep.c.y = (m_sweep.c.y + m_xf.position.y);
m_sweep.c0.SetV(m_sweep.c);
_local2 = m_shapeList;
while (_local2) {
_local2.UpdateSweepRadius(m_sweep.localCenter);
_local2 = _local2.m_next;
};
var _local5:int = m_type;
if ((((m_invMass == 0)) && ((m_invI == 0)))){
m_type = e_staticType;
} else {
m_type = e_dynamicType;
};
if (_local5 != m_type){
_local2 = m_shapeList;
while (_local2) {
_local2.RefilterProxy(m_world.m_broadPhase, m_xf);
_local2 = _local2.m_next;
};
};
}
public function SetMassFromShapes():void{
var _local1:b2Shape;
if (m_world.m_lock == true){
return;
};
m_mass = 0;
m_invMass = 0;
m_I = 0;
m_invI = 0;
var _local2:Number = 0;
var _local3:Number = 0;
var _local4:b2MassData = s_massData;
_local1 = m_shapeList;
while (_local1) {
_local1.ComputeMass(_local4);
m_mass = (m_mass + _local4.mass);
_local2 = (_local2 + (_local4.mass * _local4.center.x));
_local3 = (_local3 + (_local4.mass * _local4.center.y));
m_I = (m_I + _local4.I);
_local1 = _local1.m_next;
};
if (m_mass > 0){
m_invMass = (1 / m_mass);
_local2 = (_local2 * m_invMass);
_local3 = (_local3 * m_invMass);
};
if ((((m_I > 0)) && (((m_flags & e_fixedRotationFlag) == 0)))){
m_I = (m_I - (m_mass * ((_local2 * _local2) + (_local3 * _local3))));
m_invI = (1 / m_I);
} else {
m_I = 0;
m_invI = 0;
};
m_sweep.localCenter.Set(_local2, _local3);
var _local5:b2Mat22 = m_xf.R;
var _local6:b2Vec2 = m_sweep.localCenter;
m_sweep.c.x = ((_local5.col1.x * _local6.x) + (_local5.col2.x * _local6.y));
m_sweep.c.y = ((_local5.col1.y * _local6.x) + (_local5.col2.y * _local6.y));
m_sweep.c.x = (m_sweep.c.x + m_xf.position.x);
m_sweep.c.y = (m_sweep.c.y + m_xf.position.y);
m_sweep.c0.SetV(m_sweep.c);
_local1 = m_shapeList;
while (_local1) {
_local1.UpdateSweepRadius(m_sweep.localCenter);
_local1 = _local1.m_next;
};
var _local7:int = m_type;
if ((((m_invMass == 0)) && ((m_invI == 0)))){
m_type = e_staticType;
} else {
m_type = e_dynamicType;
};
if (_local7 != m_type){
_local1 = m_shapeList;
while (_local1) {
_local1.RefilterProxy(m_world.m_broadPhase, m_xf);
_local1 = _local1.m_next;
};
};
}
public function SetXForm(_arg1:b2Vec2, _arg2:Number):Boolean{
var _local3:b2Shape;
var _local7:Boolean;
if (m_world.m_lock == true){
return (true);
};
if (IsFrozen()){
return (false);
};
m_xf.R.Set(_arg2);
m_xf.position.SetV(_arg1);
var _local4:b2Mat22 = m_xf.R;
var _local5:b2Vec2 = m_sweep.localCenter;
m_sweep.c.x = ((_local4.col1.x * _local5.x) + (_local4.col2.x * _local5.y));
m_sweep.c.y = ((_local4.col1.y * _local5.x) + (_local4.col2.y * _local5.y));
m_sweep.c.x = (m_sweep.c.x + m_xf.position.x);
m_sweep.c.y = (m_sweep.c.y + m_xf.position.y);
m_sweep.c0.SetV(m_sweep.c);
m_sweep.a0 = (m_sweep.a = _arg2);
var _local6:Boolean;
_local3 = m_shapeList;
while (_local3) {
_local7 = _local3.Synchronize(m_world.m_broadPhase, m_xf, m_xf);
if (_local7 == false){
_local6 = true;
break;
};
_local3 = _local3.m_next;
};
if (_local6 == true){
m_flags = (m_flags | e_frozenFlag);
m_linearVelocity.SetZero();
m_angularVelocity = 0;
_local3 = m_shapeList;
while (_local3) {
_local3.DestroyProxy(m_world.m_broadPhase);
_local3 = _local3.m_next;
};
return (false);
};
m_world.m_broadPhase.Commit();
return (true);
}
public function GetXForm():b2XForm{
return (m_xf);
}
public function GetPosition():b2Vec2{
return (m_xf.position);
}
public function GetAngle():Number{
return (m_sweep.a);
}
public function GetWorldCenter():b2Vec2{
return (m_sweep.c);
}
public function GetLocalCenter():b2Vec2{
return (m_sweep.localCenter);
}
public function SetLinearVelocity(_arg1:b2Vec2):void{
m_linearVelocity.SetV(_arg1);
}
public function GetLinearVelocity():b2Vec2{
return (m_linearVelocity);
}
public function SetAngularVelocity(_arg1:Number):void{
m_angularVelocity = _arg1;
}
public function GetAngularVelocity():Number{
return (m_angularVelocity);
}
public function ApplyForce(_arg1:b2Vec2, _arg2:b2Vec2):void{
if (IsSleeping()){
WakeUp();
};
m_force.x = (m_force.x + _arg1.x);
m_force.y = (m_force.y + _arg1.y);
m_torque = (m_torque + (((_arg2.x - m_sweep.c.x) * _arg1.y) - ((_arg2.y - m_sweep.c.y) * _arg1.x)));
}
public function ApplyTorque(_arg1:Number):void{
if (IsSleeping()){
WakeUp();
};
m_torque = (m_torque + _arg1);
}
public function ApplyImpulse(_arg1:b2Vec2, _arg2:b2Vec2):void{
if (IsSleeping()){
WakeUp();
};
m_linearVelocity.x = (m_linearVelocity.x + (m_invMass * _arg1.x));
m_linearVelocity.y = (m_linearVelocity.y + (m_invMass * _arg1.y));
m_angularVelocity = (m_angularVelocity + (m_invI * (((_arg2.x - m_sweep.c.x) * _arg1.y) - ((_arg2.y - m_sweep.c.y) * _arg1.x))));
}
public function GetMass():Number{
return (m_mass);
}
public function GetInertia():Number{
return (m_I);
}
public function GetWorldPoint(_arg1:b2Vec2):b2Vec2{
var _local2:b2Mat22 = m_xf.R;
var _local3:b2Vec2 = new b2Vec2(((_local2.col1.x * _arg1.x) + (_local2.col2.x * _arg1.y)), ((_local2.col1.y * _arg1.x) + (_local2.col2.y * _arg1.y)));
_local3.x = (_local3.x + m_xf.position.x);
_local3.y = (_local3.y + m_xf.position.y);
return (_local3);
}
public function GetWorldVector(_arg1:b2Vec2):b2Vec2{
return (b2Math.b2MulMV(m_xf.R, _arg1));
}
public function GetLocalPoint(_arg1:b2Vec2):b2Vec2{
return (b2Math.b2MulXT(m_xf, _arg1));
}
public function GetLocalVector(_arg1:b2Vec2):b2Vec2{
return (b2Math.b2MulTMV(m_xf.R, _arg1));
}
public function GetLinearVelocityFromWorldPoint(_arg1:b2Vec2):b2Vec2{
return (new b2Vec2((m_linearVelocity.x + (m_angularVelocity * (_arg1.y - m_sweep.c.y))), (m_linearVelocity.x - (m_angularVelocity * (_arg1.x - m_sweep.c.x)))));
}
public function GetLinearVelocityFromLocalPoint(_arg1:b2Vec2):b2Vec2{
var _local2:b2Mat22 = m_xf.R;
var _local3:b2Vec2 = new b2Vec2(((_local2.col1.x * _arg1.x) + (_local2.col2.x * _arg1.y)), ((_local2.col1.y * _arg1.x) + (_local2.col2.y * _arg1.y)));
_local3.x = (_local3.x + m_xf.position.x);
_local3.y = (_local3.y + m_xf.position.y);
return (new b2Vec2((m_linearVelocity.x + (m_angularVelocity * (_local3.y - m_sweep.c.y))), (m_linearVelocity.x - (m_angularVelocity * (_local3.x - m_sweep.c.x)))));
}
public function IsBullet():Boolean{
return (((m_flags & e_bulletFlag) == e_bulletFlag));
}
public function SetBullet(_arg1:Boolean):void{
if (_arg1){
m_flags = (m_flags | e_bulletFlag);
} else {
m_flags = (m_flags & ~(e_bulletFlag));
};
}
public function IsStatic():Boolean{
return ((m_type == e_staticType));
}
public function IsDynamic():Boolean{
return ((m_type == e_dynamicType));
}
public function IsFrozen():Boolean{
return (((m_flags & e_frozenFlag) == e_frozenFlag));
}
public function IsSleeping():Boolean{
return (((m_flags & e_sleepFlag) == e_sleepFlag));
}
public function AllowSleeping(_arg1:Boolean):void{
if (_arg1){
m_flags = (m_flags | e_allowSleepFlag);
} else {
m_flags = (m_flags & ~(e_allowSleepFlag));
WakeUp();
};
}
public function WakeUp():void{
m_flags = (m_flags & ~(e_sleepFlag));
m_sleepTime = 0;
}
public function PutToSleep():void{
m_flags = (m_flags | e_sleepFlag);
m_sleepTime = 0;
m_linearVelocity.SetZero();
m_angularVelocity = 0;
m_force.SetZero();
m_torque = 0;
}
public function GetShapeList():b2Shape{
return (m_shapeList);
}
public function GetJointList():b2JointEdge{
return (m_jointList);
}
public function GetNext():b2Body{
return (m_next);
}
public function GetUserData(){
return (m_userData);
}
public function SetUserData(_arg1):void{
m_userData = _arg1;
}
public function GetWorld():b2World{
return (m_world);
}
public function SynchronizeShapes():Boolean{
var _local4:b2Shape;
var _local1:b2XForm = s_xf1;
_local1.R.Set(m_sweep.a0);
var _local2:b2Mat22 = _local1.R;
var _local3:b2Vec2 = m_sweep.localCenter;
_local1.position.x = (m_sweep.c0.x - ((_local2.col1.x * _local3.x) + (_local2.col2.x * _local3.y)));
_local1.position.y = (m_sweep.c0.y - ((_local2.col1.y * _local3.x) + (_local2.col2.y * _local3.y)));
var _local5:Boolean;
_local4 = m_shapeList;
while (_local4) {
_local5 = _local4.Synchronize(m_world.m_broadPhase, _local1, m_xf);
if (_local5 == false){
break;
};
_local4 = _local4.m_next;
};
if (_local5 == false){
m_flags = (m_flags | e_frozenFlag);
m_linearVelocity.SetZero();
m_angularVelocity = 0;
_local4 = m_shapeList;
while (_local4) {
_local4.DestroyProxy(m_world.m_broadPhase);
_local4 = _local4.m_next;
};
return (false);
};
return (true);
}
public function SynchronizeTransform():void{
m_xf.R.Set(m_sweep.a);
var _local1:b2Mat22 = m_xf.R;
var _local2:b2Vec2 = m_sweep.localCenter;
m_xf.position.x = (m_sweep.c.x - ((_local1.col1.x * _local2.x) + (_local1.col2.x * _local2.y)));
m_xf.position.y = (m_sweep.c.y - ((_local1.col1.y * _local2.x) + (_local1.col2.y * _local2.y)));
}
public function IsConnected(_arg1:b2Body):Boolean{
var _local2:b2JointEdge = m_jointList;
while (_local2) {
if (_local2.other == _arg1){
return ((_local2.joint.m_collideConnected == false));
};
_local2 = _local2.next;
};
return (false);
}
public function Advance(_arg1:Number):void{
m_sweep.Advance(_arg1);
m_sweep.c.SetV(m_sweep.c0);
m_sweep.a = m_sweep.a0;
SynchronizeTransform();
}
}
}//package Box2D.Dynamics
Section 65
//b2BodyDef (Box2D.Dynamics.b2BodyDef)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
public class b2BodyDef {
public var massData:b2MassData;
public var userData;
public var position:b2Vec2;
public var angle:Number;
public var linearDamping:Number;
public var angularDamping:Number;
public var allowSleep:Boolean;
public var isSleeping:Boolean;
public var fixedRotation:Boolean;
public var isBullet:Boolean;
public function b2BodyDef(){
massData = new b2MassData();
position = new b2Vec2();
super();
massData.center.SetZero();
massData.mass = 0;
massData.I = 0;
userData = null;
position.Set(0, 0);
angle = 0;
linearDamping = 0;
angularDamping = 0;
allowSleep = true;
isSleeping = false;
fixedRotation = false;
isBullet = false;
}
}
}//package Box2D.Dynamics
Section 66
//b2BoundaryListener (Box2D.Dynamics.b2BoundaryListener)
package Box2D.Dynamics {
public class b2BoundaryListener {
public function Violation(_arg1:b2Body):void{
}
}
}//package Box2D.Dynamics
Section 67
//b2ContactFilter (Box2D.Dynamics.b2ContactFilter)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Common.*;
public class b2ContactFilter {
public static var b2_defaultFilter:b2ContactFilter = new (b2ContactFilter);
;
public function ShouldCollide(_arg1:b2Shape, _arg2:b2Shape):Boolean{
var _local3:b2FilterData = _arg1.GetFilterData();
var _local4:b2FilterData = _arg2.GetFilterData();
if ((((_local3.groupIndex == _local4.groupIndex)) && (!((_local3.groupIndex == 0))))){
return ((_local3.groupIndex > 0));
};
var _local5:Boolean = ((!(((_local3.maskBits & _local4.categoryBits) == 0))) && (!(((_local3.categoryBits & _local4.maskBits) == 0))));
return (_local5);
}
}
}//package Box2D.Dynamics
Section 68
//b2ContactListener (Box2D.Dynamics.b2ContactListener)
package Box2D.Dynamics {
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
public class b2ContactListener {
public function Add(_arg1:b2ContactPoint):void{
}
public function Persist(_arg1:b2ContactPoint):void{
}
public function Remove(_arg1:b2ContactPoint):void{
}
public function Result(_arg1:b2ContactResult):void{
}
}
}//package Box2D.Dynamics
Section 69
//b2ContactManager (Box2D.Dynamics.b2ContactManager)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Common.*;
public class b2ContactManager extends b2PairCallback {
public var m_world:b2World;
public var m_nullContact:b2NullContact;
public var m_destroyImmediate:Boolean;
private static const s_evalCP:b2ContactPoint = new b2ContactPoint();
public function b2ContactManager(){
m_nullContact = new b2NullContact();
super();
m_world = null;
m_destroyImmediate = false;
}
override public function PairAdded(_arg1, _arg2){
var _local3:b2Shape = (_arg1 as b2Shape);
var _local4:b2Shape = (_arg2 as b2Shape);
var _local5:b2Body = _local3.m_body;
var _local6:b2Body = _local4.m_body;
if (((_local5.IsStatic()) && (_local6.IsStatic()))){
return (m_nullContact);
};
if (_local3.m_body == _local4.m_body){
return (m_nullContact);
};
if (_local6.IsConnected(_local5)){
return (m_nullContact);
};
if (((!((m_world.m_contactFilter == null))) && ((m_world.m_contactFilter.ShouldCollide(_local3, _local4) == false)))){
return (m_nullContact);
};
var _local7:b2Contact = b2Contact.Create(_local3, _local4, m_world.m_blockAllocator);
if (_local7 == null){
return (m_nullContact);
};
_local3 = _local7.m_shape1;
_local4 = _local7.m_shape2;
_local5 = _local3.m_body;
_local6 = _local4.m_body;
_local7.m_prev = null;
_local7.m_next = m_world.m_contactList;
if (m_world.m_contactList != null){
m_world.m_contactList.m_prev = _local7;
};
m_world.m_contactList = _local7;
_local7.m_node1.contact = _local7;
_local7.m_node1.other = _local6;
_local7.m_node1.prev = null;
_local7.m_node1.next = _local5.m_contactList;
if (_local5.m_contactList != null){
_local5.m_contactList.prev = _local7.m_node1;
};
_local5.m_contactList = _local7.m_node1;
_local7.m_node2.contact = _local7;
_local7.m_node2.other = _local5;
_local7.m_node2.prev = null;
_local7.m_node2.next = _local6.m_contactList;
if (_local6.m_contactList != null){
_local6.m_contactList.prev = _local7.m_node2;
};
_local6.m_contactList = _local7.m_node2;
m_world.m_contactCount++;
return (_local7);
}
override public function PairRemoved(_arg1, _arg2, _arg3):void{
if (_arg3 == null){
return;
};
var _local4:b2Contact = (_arg3 as b2Contact);
if (_local4 == m_nullContact){
return;
};
Destroy(_local4);
}
public function Destroy(_arg1:b2Contact):void{
var _local7:b2Body;
var _local8:b2Body;
var _local9:Array;
var _local10:b2ContactPoint;
var _local11:int;
var _local12:b2Manifold;
var _local13:int;
var _local14:b2ManifoldPoint;
var _local15:b2Vec2;
var _local16:b2Vec2;
var _local2:b2Shape = _arg1.m_shape1;
var _local3:b2Shape = _arg1.m_shape2;
var _local4:int = _arg1.m_manifoldCount;
if ((((_local4 > 0)) && (m_world.m_contactListener))){
_local7 = _local2.m_body;
_local8 = _local3.m_body;
_local9 = _arg1.GetManifolds();
_local10 = s_evalCP;
_local10.shape1 = _arg1.m_shape1;
_local10.shape2 = _arg1.m_shape1;
_local10.friction = _arg1.m_friction;
_local10.restitution = _arg1.m_restitution;
_local11 = 0;
while (_local11 < _local4) {
_local12 = _local9[_local11];
_local10.normal.SetV(_local12.normal);
_local13 = 0;
while (_local13 < _local12.pointCount) {
_local14 = _local12.points[_local13];
_local10.position = _local7.GetWorldPoint(_local14.localPoint1);
_local15 = _local7.GetLinearVelocityFromLocalPoint(_local14.localPoint1);
_local16 = _local8.GetLinearVelocityFromLocalPoint(_local14.localPoint2);
_local10.velocity.Set((_local16.x - _local15.x), (_local16.y - _local15.y));
_local10.separation = _local14.separation;
_local10.id.key = _local14.id._key;
m_world.m_contactListener.Remove(_local10);
_local13++;
};
_local11++;
};
};
if (_arg1.m_prev){
_arg1.m_prev.m_next = _arg1.m_next;
};
if (_arg1.m_next){
_arg1.m_next.m_prev = _arg1.m_prev;
};
if (_arg1 == m_world.m_contactList){
m_world.m_contactList = _arg1.m_next;
};
var _local5:b2Body = _local2.m_body;
var _local6:b2Body = _local3.m_body;
if (_arg1.m_node1.prev){
_arg1.m_node1.prev.next = _arg1.m_node1.next;
};
if (_arg1.m_node1.next){
_arg1.m_node1.next.prev = _arg1.m_node1.prev;
};
if (_arg1.m_node1 == _local5.m_contactList){
_local5.m_contactList = _arg1.m_node1.next;
};
if (_arg1.m_node2.prev){
_arg1.m_node2.prev.next = _arg1.m_node2.next;
};
if (_arg1.m_node2.next){
_arg1.m_node2.next.prev = _arg1.m_node2.prev;
};
if (_arg1.m_node2 == _local6.m_contactList){
_local6.m_contactList = _arg1.m_node2.next;
};
b2Contact.Destroy(_arg1, m_world.m_blockAllocator);
m_world.m_contactCount--;
}
public function Collide():void{
var _local2:b2Body;
var _local3:b2Body;
var _local1:b2Contact = m_world.m_contactList;
while (_local1) {
_local2 = _local1.m_shape1.m_body;
_local3 = _local1.m_shape2.m_body;
if (((_local2.IsSleeping()) && (_local3.IsSleeping()))){
} else {
_local1.Update(m_world.m_contactListener);
};
_local1 = _local1.m_next;
};
}
}
}//package Box2D.Dynamics
Section 70
//b2DebugDraw (Box2D.Dynamics.b2DebugDraw)
package Box2D.Dynamics {
import flash.display.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Common.*;
public class b2DebugDraw {
public var m_drawFlags:uint;
public var m_sprite:Sprite;
public var m_drawScale:Number;// = 1
public var m_lineThickness:Number;// = 1
public var m_alpha:Number;// = 1
public var m_fillAlpha:Number;// = 1
public var m_xformScale:Number;// = 1
public static var e_shapeBit:uint = 1;
public static var e_jointBit:uint = 2;
public static var e_coreShapeBit:uint = 4;
public static var e_aabbBit:uint = 8;
public static var e_obbBit:uint = 16;
public static var e_pairBit:uint = 32;
public static var e_centerOfMassBit:uint = 64;
public function b2DebugDraw(){
m_drawFlags = 0;
}
public function SetFlags(_arg1:uint):void{
m_drawFlags = _arg1;
}
public function GetFlags():uint{
return (m_drawFlags);
}
public function AppendFlags(_arg1:uint):void{
m_drawFlags = (m_drawFlags | _arg1);
}
public function ClearFlags(_arg1:uint):void{
m_drawFlags = (m_drawFlags & ~(_arg1));
}
public function DrawPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):void{
m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha);
m_sprite.graphics.moveTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale));
var _local4 = 1;
while (_local4 < _arg2) {
m_sprite.graphics.lineTo((_arg1[_local4].x * m_drawScale), (_arg1[_local4].y * m_drawScale));
_local4++;
};
m_sprite.graphics.lineTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale));
}
public function DrawSolidPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):void{
m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha);
m_sprite.graphics.moveTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale));
m_sprite.graphics.beginFill(_arg3.color, m_fillAlpha);
var _local4 = 1;
while (_local4 < _arg2) {
m_sprite.graphics.lineTo((_arg1[_local4].x * m_drawScale), (_arg1[_local4].y * m_drawScale));
_local4++;
};
m_sprite.graphics.lineTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale));
m_sprite.graphics.endFill();
}
public function DrawCircle(_arg1:b2Vec2, _arg2:Number, _arg3:b2Color):void{
m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha);
m_sprite.graphics.drawCircle((_arg1.x * m_drawScale), (_arg1.y * m_drawScale), (_arg2 * m_drawScale));
}
public function DrawSolidCircle(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:b2Color):void{
m_sprite.graphics.lineStyle(m_lineThickness, _arg4.color, m_alpha);
m_sprite.graphics.moveTo(0, 0);
m_sprite.graphics.beginFill(_arg4.color, m_fillAlpha);
m_sprite.graphics.drawCircle((_arg1.x * m_drawScale), (_arg1.y * m_drawScale), (_arg2 * m_drawScale));
m_sprite.graphics.endFill();
m_sprite.graphics.moveTo((_arg1.x * m_drawScale), (_arg1.y * m_drawScale));
m_sprite.graphics.lineTo(((_arg1.x + (_arg3.x * _arg2)) * m_drawScale), ((_arg1.y + (_arg3.y * _arg2)) * m_drawScale));
}
public function DrawSegment(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Color):void{
m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha);
m_sprite.graphics.moveTo((_arg1.x * m_drawScale), (_arg1.y * m_drawScale));
m_sprite.graphics.lineTo((_arg2.x * m_drawScale), (_arg2.y * m_drawScale));
}
public function DrawXForm(_arg1:b2XForm):void{
m_sprite.graphics.lineStyle(m_lineThickness, 0xFF0000, m_alpha);
m_sprite.graphics.moveTo((_arg1.position.x * m_drawScale), (_arg1.position.y * m_drawScale));
m_sprite.graphics.lineTo(((_arg1.position.x + (m_xformScale * _arg1.R.col1.x)) * m_drawScale), ((_arg1.position.y + (m_xformScale * _arg1.R.col1.y)) * m_drawScale));
m_sprite.graphics.lineStyle(m_lineThickness, 0xFF00, m_alpha);
m_sprite.graphics.moveTo((_arg1.position.x * m_drawScale), (_arg1.position.y * m_drawScale));
m_sprite.graphics.lineTo(((_arg1.position.x + (m_xformScale * _arg1.R.col2.x)) * m_drawScale), ((_arg1.position.y + (m_xformScale * _arg1.R.col2.y)) * m_drawScale));
}
}
}//package Box2D.Dynamics
Section 71
//b2DestructionListener (Box2D.Dynamics.b2DestructionListener)
package Box2D.Dynamics {
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Joints.*;
public class b2DestructionListener {
public function SayGoodbyeJoint(_arg1:b2Joint):void{
}
public function SayGoodbyeShape(_arg1:b2Shape):void{
}
}
}//package Box2D.Dynamics
Section 72
//b2Island (Box2D.Dynamics.b2Island)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Common.*;
public class b2Island {
public var m_allocator;
public var m_listener:b2ContactListener;
public var m_bodies:Array;
public var m_contacts:Array;
public var m_joints:Array;
public var m_bodyCount:int;
public var m_jointCount:int;
public var m_contactCount:int;
public var m_bodyCapacity:int;
public var m_contactCapacity:int;
public var m_jointCapacity:int;
public var m_positionIterationCount:int;
private static var s_reportCR:b2ContactResult = new b2ContactResult();
public function b2Island(_arg1:int, _arg2:int, _arg3:int, _arg4, _arg5:b2ContactListener){
var _local6:int;
super();
m_bodyCapacity = _arg1;
m_contactCapacity = _arg2;
m_jointCapacity = _arg3;
m_bodyCount = 0;
m_contactCount = 0;
m_jointCount = 0;
m_allocator = _arg4;
m_listener = _arg5;
m_bodies = new Array(_arg1);
_local6 = 0;
while (_local6 < _arg1) {
m_bodies[_local6] = null;
_local6++;
};
m_contacts = new Array(_arg2);
_local6 = 0;
while (_local6 < _arg2) {
m_contacts[_local6] = null;
_local6++;
};
m_joints = new Array(_arg3);
_local6 = 0;
while (_local6 < _arg3) {
m_joints[_local6] = null;
_local6++;
};
m_positionIterationCount = 0;
}
public function Clear():void{
m_bodyCount = 0;
m_contactCount = 0;
m_jointCount = 0;
}
public function Solve(_arg1:b2TimeStep, _arg2:b2Vec2, _arg3:Boolean, _arg4:Boolean):void{
var _local5:int;
var _local6:b2Body;
var _local7:b2Joint;
var _local9:int;
var _local10:Boolean;
var _local11:Boolean;
var _local12:Boolean;
var _local13:Number;
var _local14:Number;
var _local15:Number;
_local5 = 0;
while (_local5 < m_bodyCount) {
_local6 = m_bodies[_local5];
if (_local6.IsStatic()){
} else {
_local6.m_linearVelocity.x = (_local6.m_linearVelocity.x + (_arg1.dt * (_arg2.x + (_local6.m_invMass * _local6.m_force.x))));
_local6.m_linearVelocity.y = (_local6.m_linearVelocity.y + (_arg1.dt * (_arg2.y + (_local6.m_invMass * _local6.m_force.y))));
_local6.m_angularVelocity = (_local6.m_angularVelocity + ((_arg1.dt * _local6.m_invI) * _local6.m_torque));
_local6.m_force.SetZero();
_local6.m_torque = 0;
_local6.m_linearVelocity.Multiply(b2Math.b2Clamp((1 - (_arg1.dt * _local6.m_linearDamping)), 0, 1));
_local6.m_angularVelocity = (_local6.m_angularVelocity * b2Math.b2Clamp((1 - (_arg1.dt * _local6.m_angularDamping)), 0, 1));
if (_local6.m_linearVelocity.LengthSquared() > b2Settings.b2_maxLinearVelocitySquared){
_local6.m_linearVelocity.Normalize();
_local6.m_linearVelocity.x = (_local6.m_linearVelocity.x * b2Settings.b2_maxLinearVelocity);
_local6.m_linearVelocity.y = (_local6.m_linearVelocity.y * b2Settings.b2_maxLinearVelocity);
};
if ((_local6.m_angularVelocity * _local6.m_angularVelocity) > b2Settings.b2_maxAngularVelocitySquared){
if (_local6.m_angularVelocity < 0){
_local6.m_angularVelocity = -(b2Settings.b2_maxAngularVelocity);
} else {
_local6.m_angularVelocity = b2Settings.b2_maxAngularVelocity;
};
};
};
_local5++;
};
var _local8:b2ContactSolver = new b2ContactSolver(_arg1, m_contacts, m_contactCount, m_allocator);
_local8.InitVelocityConstraints(_arg1);
_local5 = 0;
while (_local5 < m_jointCount) {
_local7 = m_joints[_local5];
_local7.InitVelocityConstraints(_arg1);
_local5++;
};
_local5 = 0;
while (_local5 < _arg1.maxIterations) {
_local8.SolveVelocityConstraints();
_local9 = 0;
while (_local9 < m_jointCount) {
_local7 = m_joints[_local9];
_local7.SolveVelocityConstraints(_arg1);
_local9++;
};
_local5++;
};
_local8.FinalizeVelocityConstraints();
_local5 = 0;
while (_local5 < m_bodyCount) {
_local6 = m_bodies[_local5];
if (_local6.IsStatic()){
} else {
_local6.m_sweep.c0.SetV(_local6.m_sweep.c);
_local6.m_sweep.a0 = _local6.m_sweep.a;
_local6.m_sweep.c.x = (_local6.m_sweep.c.x + (_arg1.dt * _local6.m_linearVelocity.x));
_local6.m_sweep.c.y = (_local6.m_sweep.c.y + (_arg1.dt * _local6.m_linearVelocity.y));
_local6.m_sweep.a = (_local6.m_sweep.a + (_arg1.dt * _local6.m_angularVelocity));
_local6.SynchronizeTransform();
};
_local5++;
};
if (_arg3){
_local5 = 0;
while (_local5 < m_jointCount) {
_local7 = m_joints[_local5];
_local7.InitPositionConstraints();
_local5++;
};
m_positionIterationCount = 0;
while (m_positionIterationCount < _arg1.maxIterations) {
_local10 = _local8.SolvePositionConstraints(b2Settings.b2_contactBaumgarte);
_local11 = true;
_local5 = 0;
while (_local5 < m_jointCount) {
_local7 = m_joints[_local5];
_local12 = _local7.SolvePositionConstraints();
_local11 = ((_local11) && (_local12));
_local5++;
};
if (((_local10) && (_local11))){
break;
};
m_positionIterationCount++;
};
};
Report(_local8.m_constraints);
if (_arg4){
_local13 = Number.MAX_VALUE;
_local14 = (b2Settings.b2_linearSleepTolerance * b2Settings.b2_linearSleepTolerance);
_local15 = (b2Settings.b2_angularSleepTolerance * b2Settings.b2_angularSleepTolerance);
_local5 = 0;
while (_local5 < m_bodyCount) {
_local6 = m_bodies[_local5];
if (_local6.m_invMass == 0){
} else {
if ((_local6.m_flags & b2Body.e_allowSleepFlag) == 0){
_local6.m_sleepTime = 0;
_local13 = 0;
};
if (((((((_local6.m_flags & b2Body.e_allowSleepFlag) == 0)) || (((_local6.m_angularVelocity * _local6.m_angularVelocity) > _local15)))) || ((b2Math.b2Dot(_local6.m_linearVelocity, _local6.m_linearVelocity) > _local14)))){
_local6.m_sleepTime = 0;
_local13 = 0;
} else {
_local6.m_sleepTime = (_local6.m_sleepTime + _arg1.dt);
_local13 = b2Math.b2Min(_local13, _local6.m_sleepTime);
};
};
_local5++;
};
if (_local13 >= b2Settings.b2_timeToSleep){
_local5 = 0;
while (_local5 < m_bodyCount) {
_local6 = m_bodies[_local5];
m_bodies[_local5].m_flags = (_local6.m_flags | b2Body.e_sleepFlag);
_local6.m_linearVelocity.SetZero();
_local6.m_angularVelocity = 0;
_local5++;
};
};
};
}
public function SolveTOI(_arg1:b2TimeStep):void{
var _local2:int;
var _local5:b2Body;
var _local6:Boolean;
var _local3:b2ContactSolver = new b2ContactSolver(_arg1, m_contacts, m_contactCount, m_allocator);
_local2 = 0;
while (_local2 < _arg1.maxIterations) {
_local3.SolveVelocityConstraints();
_local2++;
};
_local2 = 0;
while (_local2 < m_bodyCount) {
_local5 = m_bodies[_local2];
if (_local5.IsStatic()){
} else {
_local5.m_sweep.c0.SetV(_local5.m_sweep.c);
_local5.m_sweep.a0 = _local5.m_sweep.a;
_local5.m_sweep.c.x = (_local5.m_sweep.c.x + (_arg1.dt * _local5.m_linearVelocity.x));
_local5.m_sweep.c.y = (_local5.m_sweep.c.y + (_arg1.dt * _local5.m_linearVelocity.y));
_local5.m_sweep.a = (_local5.m_sweep.a + (_arg1.dt * _local5.m_angularVelocity));
_local5.SynchronizeTransform();
};
_local2++;
};
var _local4:Number = 0.75;
_local2 = 0;
while (_local2 < _arg1.maxIterations) {
_local6 = _local3.SolvePositionConstraints(_local4);
if (_local6){
break;
};
_local2++;
};
Report(_local3.m_constraints);
}
public function Report(_arg1:Array):void{
var _local2:b2Mat22;
var _local3:b2Vec2;
var _local5:b2Contact;
var _local6:b2ContactConstraint;
var _local7:b2ContactResult;
var _local8:b2Body;
var _local9:int;
var _local10:Array;
var _local11:int;
var _local12:b2Manifold;
var _local13:int;
var _local14:b2ManifoldPoint;
var _local15:b2ContactConstraintPoint;
if (m_listener == null){
return;
};
var _local4:int;
while (_local4 < m_contactCount) {
_local5 = m_contacts[_local4];
_local6 = _arg1[_local4];
_local7 = s_reportCR;
_local7.shape1 = _local5.m_shape1;
_local7.shape2 = _local5.m_shape2;
_local8 = _local7.shape1.m_body;
_local9 = _local5.m_manifoldCount;
_local10 = _local5.GetManifolds();
_local11 = 0;
while (_local11 < _local9) {
_local12 = _local10[_local11];
_local7.normal.SetV(_local12.normal);
_local13 = 0;
while (_local13 < _local12.pointCount) {
_local14 = _local12.points[_local13];
_local15 = _local6.points[_local13];
_local7.position = _local8.GetWorldPoint(_local14.localPoint1);
_local7.normalImpulse = _local15.normalImpulse;
_local7.tangentImpulse = _local15.tangentImpulse;
_local7.id.key = _local14.id.key;
m_listener.Result(_local7);
_local13++;
};
_local11++;
};
_local4++;
};
}
public function AddBody(_arg1:b2Body):void{
var _local2 = m_bodyCount++;
m_bodies[_local2] = _arg1;
}
public function AddContact(_arg1:b2Contact):void{
var _local2 = m_contactCount++;
m_contacts[_local2] = _arg1;
}
public function AddJoint(_arg1:b2Joint):void{
var _local2 = m_jointCount++;
m_joints[_local2] = _arg1;
}
}
}//package Box2D.Dynamics
Section 73
//b2TimeStep (Box2D.Dynamics.b2TimeStep)
package Box2D.Dynamics {
public class b2TimeStep {
public var dt:Number;
public var inv_dt:Number;
public var dtRatio:Number;
public var maxIterations:int;
public var warmStarting:Boolean;
public var positionCorrection:Boolean;
}
}//package Box2D.Dynamics
Section 74
//b2World (Box2D.Dynamics.b2World)
package Box2D.Dynamics {
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Common.*;
public class b2World {
public var m_blockAllocator;
public var m_stackAllocator;
public var m_lock:Boolean;
public var m_broadPhase:b2BroadPhase;
public var m_contactManager:b2ContactManager;
public var m_bodyList:b2Body;
public var m_jointList:b2Joint;
public var m_contactList:b2Contact;
public var m_bodyCount:int;
public var m_contactCount:int;
public var m_jointCount:int;
public var m_gravity:b2Vec2;
public var m_allowSleep:Boolean;
public var m_groundBody:b2Body;
public var m_destructionListener:b2DestructionListener;
public var m_boundaryListener:b2BoundaryListener;
public var m_contactFilter:b2ContactFilter;
public var m_contactListener:b2ContactListener;
public var m_debugDraw:b2DebugDraw;
public var m_inv_dt0:Number;
public var m_positionIterationCount:int;
private static var s_jointColor:b2Color = new b2Color(0.5, 0.8, 0.8);
private static var s_coreColor:b2Color = new b2Color(0.9, 0.6, 0.6);
private static var s_xf:b2XForm = new b2XForm();
public static var m_positionCorrection:Boolean;
public static var m_warmStarting:Boolean;
public static var m_continuousPhysics:Boolean;
public function b2World(_arg1:b2AABB, _arg2:b2Vec2, _arg3:Boolean){
m_contactManager = new b2ContactManager();
super();
m_destructionListener = null;
m_boundaryListener = null;
m_contactFilter = b2ContactFilter.b2_defaultFilter;
m_contactListener = null;
m_debugDraw = null;
m_bodyList = null;
m_contactList = null;
m_jointList = null;
m_bodyCount = 0;
m_contactCount = 0;
m_jointCount = 0;
m_positionCorrection = true;
m_warmStarting = true;
m_continuousPhysics = true;
m_allowSleep = _arg3;
m_gravity = _arg2;
m_lock = false;
m_inv_dt0 = 0;
m_contactManager.m_world = this;
m_broadPhase = new b2BroadPhase(_arg1, m_contactManager);
var _local4:b2BodyDef = new b2BodyDef();
m_groundBody = CreateBody(_local4);
}
public function SetDestructionListener(_arg1:b2DestructionListener):void{
m_destructionListener = _arg1;
}
public function SetBoundaryListener(_arg1:b2BoundaryListener):void{
m_boundaryListener = _arg1;
}
public function SetContactFilter(_arg1:b2ContactFilter):void{
m_contactFilter = _arg1;
}
public function SetContactListener(_arg1:b2ContactListener):void{
m_contactListener = _arg1;
}
public function SetDebugDraw(_arg1:b2DebugDraw):void{
m_debugDraw = _arg1;
}
public function Validate():void{
m_broadPhase.Validate();
}
public function GetProxyCount():int{
return (m_broadPhase.m_proxyCount);
}
public function GetPairCount():int{
return (m_broadPhase.m_pairManager.m_pairCount);
}
public function CreateBody(_arg1:b2BodyDef):b2Body{
if (m_lock == true){
return (null);
};
var _local2:b2Body = new b2Body(_arg1, this);
_local2.m_prev = null;
_local2.m_next = m_bodyList;
if (m_bodyList){
m_bodyList.m_prev = _local2;
};
m_bodyList = _local2;
m_bodyCount++;
return (_local2);
}
public function DestroyBody(_arg1:b2Body):void{
var _local4:b2JointEdge;
var _local5:b2Shape;
if (m_lock == true){
return;
};
var _local2:b2JointEdge = _arg1.m_jointList;
while (_local2) {
_local4 = _local2;
_local2 = _local2.next;
if (m_destructionListener){
m_destructionListener.SayGoodbyeJoint(_local4.joint);
};
DestroyJoint(_local4.joint);
};
var _local3:b2Shape = _arg1.m_shapeList;
while (_local3) {
_local5 = _local3;
_local3 = _local3.m_next;
if (m_destructionListener){
m_destructionListener.SayGoodbyeShape(_local5);
};
_local5.DestroyProxy(m_broadPhase);
b2Shape.Destroy(_local5, m_blockAllocator);
};
if (_arg1.m_prev){
_arg1.m_prev.m_next = _arg1.m_next;
};
if (_arg1.m_next){
_arg1.m_next.m_prev = _arg1.m_prev;
};
if (_arg1 == m_bodyList){
m_bodyList = _arg1.m_next;
};
m_bodyCount--;
}
public function CreateJoint(_arg1:b2JointDef):b2Joint{
var _local3:b2Body;
var _local4:b2Shape;
var _local2:b2Joint = b2Joint.Create(_arg1, m_blockAllocator);
_local2.m_prev = null;
_local2.m_next = m_jointList;
if (m_jointList){
m_jointList.m_prev = _local2;
};
m_jointList = _local2;
m_jointCount++;
_local2.m_node1.joint = _local2;
_local2.m_node1.other = _local2.m_body2;
_local2.m_node1.prev = null;
_local2.m_node1.next = _local2.m_body1.m_jointList;
if (_local2.m_body1.m_jointList){
_local2.m_body1.m_jointList.prev = _local2.m_node1;
};
_local2.m_body1.m_jointList = _local2.m_node1;
_local2.m_node2.joint = _local2;
_local2.m_node2.other = _local2.m_body1;
_local2.m_node2.prev = null;
_local2.m_node2.next = _local2.m_body2.m_jointList;
if (_local2.m_body2.m_jointList){
_local2.m_body2.m_jointList.prev = _local2.m_node2;
};
_local2.m_body2.m_jointList = _local2.m_node2;
if (_arg1.collideConnected == false){
_local3 = ((_arg1.body1.m_shapeCount < _arg1.body2.m_shapeCount)) ? _arg1.body1 : _arg1.body2;
_local4 = _local3.m_shapeList;
while (_local4) {
_local4.RefilterProxy(m_broadPhase, _local3.m_xf);
_local4 = _local4.m_next;
};
};
return (_local2);
}
public function DestroyJoint(_arg1:b2Joint):void{
var _local5:b2Body;
var _local6:b2Shape;
var _local2:Boolean = _arg1.m_collideConnected;
if (_arg1.m_prev){
_arg1.m_prev.m_next = _arg1.m_next;
};
if (_arg1.m_next){
_arg1.m_next.m_prev = _arg1.m_prev;
};
if (_arg1 == m_jointList){
m_jointList = _arg1.m_next;
};
var _local3:b2Body = _arg1.m_body1;
var _local4:b2Body = _arg1.m_body2;
_local3.WakeUp();
_local4.WakeUp();
if (_arg1.m_node1.prev){
_arg1.m_node1.prev.next = _arg1.m_node1.next;
};
if (_arg1.m_node1.next){
_arg1.m_node1.next.prev = _arg1.m_node1.prev;
};
if (_arg1.m_node1 == _local3.m_jointList){
_local3.m_jointList = _arg1.m_node1.next;
};
_arg1.m_node1.prev = null;
_arg1.m_node1.next = null;
if (_arg1.m_node2.prev){
_arg1.m_node2.prev.next = _arg1.m_node2.next;
};
if (_arg1.m_node2.next){
_arg1.m_node2.next.prev = _arg1.m_node2.prev;
};
if (_arg1.m_node2 == _local4.m_jointList){
_local4.m_jointList = _arg1.m_node2.next;
};
_arg1.m_node2.prev = null;
_arg1.m_node2.next = null;
b2Joint.Destroy(_arg1, m_blockAllocator);
m_jointCount--;
if (_local2 == false){
_local5 = ((_local3.m_shapeCount < _local4.m_shapeCount)) ? _local3 : _local4;
_local6 = _local5.m_shapeList;
while (_local6) {
_local6.RefilterProxy(m_broadPhase, _local5.m_xf);
_local6 = _local6.m_next;
};
};
}
public function Refilter(_arg1:b2Shape):void{
_arg1.RefilterProxy(m_broadPhase, _arg1.m_body.m_xf);
}
public function SetWarmStarting(_arg1:Boolean):void{
m_warmStarting = _arg1;
}
public function SetPositionCorrection(_arg1:Boolean):void{
m_positionCorrection = _arg1;
}
public function SetContinuousPhysics(_arg1:Boolean):void{
m_continuousPhysics = _arg1;
}
public function GetBodyCount():int{
return (m_bodyCount);
}
public function GetJointCount():int{
return (m_jointCount);
}
public function GetContactCount():int{
return (m_contactCount);
}
public function SetGravity(_arg1:b2Vec2):void{
m_gravity = _arg1;
}
public function GetGroundBody():b2Body{
return (m_groundBody);
}
public function Step(_arg1:Number, _arg2:int):void{
m_lock = true;
var _local3:b2TimeStep = new b2TimeStep();
_local3.dt = _arg1;
_local3.maxIterations = _arg2;
if (_arg1 > 0){
_local3.inv_dt = (1 / _arg1);
} else {
_local3.inv_dt = 0;
};
_local3.dtRatio = (m_inv_dt0 * _arg1);
_local3.positionCorrection = m_positionCorrection;
_local3.warmStarting = m_warmStarting;
m_contactManager.Collide();
if (_local3.dt > 0){
Solve(_local3);
};
if (((m_continuousPhysics) && ((_local3.dt > 0)))){
SolveTOI(_local3);
};
DrawDebugData();
m_inv_dt0 = _local3.inv_dt;
m_lock = false;
}
public function Query(_arg1:b2AABB, _arg2:Array, _arg3:int):int{
var _local4:Array = new Array(_arg3);
var _local5:int = m_broadPhase.QueryAABB(_arg1, _local4, _arg3);
var _local6:int;
while (_local6 < _local5) {
_arg2[_local6] = _local4[_local6];
_local6++;
};
return (_local5);
}
public function GetBodyList():b2Body{
return (m_bodyList);
}
public function GetJointList():b2Joint{
return (m_jointList);
}
public function Solve(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local9:int;
var _local10:int;
var _local11:b2Body;
var _local12:b2ContactEdge;
var _local13:b2JointEdge;
var _local14:Boolean;
m_positionIterationCount = 0;
var _local3:b2Island = new b2Island(m_bodyCount, m_contactCount, m_jointCount, m_stackAllocator, m_contactListener);
_local2 = m_bodyList;
while (_local2) {
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_islandFlag));
_local2 = _local2.m_next;
};
var _local4:b2Contact = m_contactList;
while (_local4) {
_local4.m_flags = (_local4.m_flags & ~(b2Contact.e_islandFlag));
_local4 = _local4.m_next;
};
var _local5:b2Joint = m_jointList;
while (_local5) {
_local5.m_islandFlag = false;
_local5 = _local5.m_next;
};
var _local6:int = m_bodyCount;
var _local7:Array = new Array(_local6);
var _local8:b2Body = m_bodyList;
while (_local8) {
if ((_local8.m_flags & ((b2Body.e_islandFlag | b2Body.e_sleepFlag) | b2Body.e_frozenFlag))){
} else {
if (_local8.IsStatic()){
} else {
_local3.Clear();
_local9 = 0;
var _temp1 = _local9;
_local9 = (_local9 + 1);
var _local15 = _temp1;
_local7[_local15] = _local8;
_local8.m_flags = (_local8.m_flags | b2Body.e_islandFlag);
while (_local9 > 0) {
--_local9;
_local2 = _local7[_local9];
_local3.AddBody(_local2);
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_sleepFlag));
if (_local2.IsStatic()){
} else {
_local12 = _local2.m_contactList;
while (_local12) {
if ((_local12.contact.m_flags & (b2Contact.e_islandFlag | b2Contact.e_nonSolidFlag))){
} else {
if (_local12.contact.m_manifoldCount == 0){
} else {
_local3.AddContact(_local12.contact);
_local12.contact.m_flags = (_local12.contact.m_flags | b2Contact.e_islandFlag);
_local11 = _local12.other;
if ((_local11.m_flags & b2Body.e_islandFlag)){
} else {
var _temp2 = _local9;
_local9 = (_local9 + 1);
var _local16 = _temp2;
_local7[_local16] = _local11;
_local11.m_flags = (_local11.m_flags | b2Body.e_islandFlag);
};
};
};
_local12 = _local12.next;
};
_local13 = _local2.m_jointList;
while (_local13) {
if (_local13.joint.m_islandFlag == true){
} else {
_local3.AddJoint(_local13.joint);
_local13.joint.m_islandFlag = true;
_local11 = _local13.other;
if ((_local11.m_flags & b2Body.e_islandFlag)){
} else {
var _temp3 = _local9;
_local9 = (_local9 + 1);
_local16 = _temp3;
_local7[_local16] = _local11;
_local11.m_flags = (_local11.m_flags | b2Body.e_islandFlag);
};
};
_local13 = _local13.next;
};
};
};
_local3.Solve(_arg1, m_gravity, m_positionCorrection, m_allowSleep);
if (_local3.m_positionIterationCount > m_positionIterationCount){
m_positionIterationCount = _local3.m_positionIterationCount;
};
_local10 = 0;
while (_local10 < _local3.m_bodyCount) {
_local2 = _local3.m_bodies[_local10];
if (_local2.IsStatic()){
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_islandFlag));
};
_local10++;
};
};
};
_local8 = _local8.m_next;
};
_local2 = m_bodyList;
while (_local2) {
if ((_local2.m_flags & (b2Body.e_sleepFlag | b2Body.e_frozenFlag))){
} else {
if (_local2.IsStatic()){
} else {
_local14 = _local2.SynchronizeShapes();
if ((((_local14 == false)) && (!((m_boundaryListener == null))))){
m_boundaryListener.Violation(_local2);
};
};
};
_local2 = _local2.m_next;
};
m_broadPhase.Commit();
}
public function SolveTOI(_arg1:b2TimeStep):void{
var _local2:b2Body;
var _local3:b2Shape;
var _local4:b2Shape;
var _local5:b2Body;
var _local6:b2Body;
var _local7:b2ContactEdge;
var _local11:b2Contact;
var _local12:b2Contact;
var _local13:Number;
var _local14:b2Body;
var _local15:int;
var _local16:b2TimeStep;
var _local17:int;
var _local18:Number;
var _local19:Number;
var _local20:b2Body;
var _local21:Boolean;
var _local8:b2Island = new b2Island(m_bodyCount, b2Settings.b2_maxTOIContactsPerIsland, 0, m_stackAllocator, m_contactListener);
var _local9:int = m_bodyCount;
var _local10:Array = new Array(_local9);
_local2 = m_bodyList;
while (_local2) {
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_islandFlag));
_local2.m_sweep.t0 = 0;
_local2 = _local2.m_next;
};
_local11 = m_contactList;
while (_local11) {
_local11.m_flags = (_local11.m_flags & ~((b2Contact.e_toiFlag | b2Contact.e_islandFlag)));
_local11 = _local11.m_next;
};
while (true) {
_local12 = null;
_local13 = 1;
_local11 = m_contactList;
for (;_local11;(_local11 = _local11.m_next)) {
if ((_local11.m_flags & (b2Contact.e_slowFlag | b2Contact.e_nonSolidFlag))){
} else {
_local18 = 1;
if ((_local11.m_flags & b2Contact.e_toiFlag)){
_local18 = _local11.m_toi;
} else {
_local3 = _local11.m_shape1;
_local4 = _local11.m_shape2;
_local5 = _local3.m_body;
_local6 = _local4.m_body;
if (((((_local5.IsStatic()) || (_local5.IsSleeping()))) && (((_local6.IsStatic()) || (_local6.IsSleeping()))))){
continue;
};
_local19 = _local5.m_sweep.t0;
if (_local5.m_sweep.t0 < _local6.m_sweep.t0){
_local19 = _local6.m_sweep.t0;
_local5.m_sweep.Advance(_local19);
} else {
if (_local6.m_sweep.t0 < _local5.m_sweep.t0){
_local19 = _local5.m_sweep.t0;
_local6.m_sweep.Advance(_local19);
};
};
_local18 = b2TimeOfImpact.TimeOfImpact(_local11.m_shape1, _local5.m_sweep, _local11.m_shape2, _local6.m_sweep);
if ((((_local18 > 0)) && ((_local18 < 1)))){
_local18 = (((1 - _local18) * _local19) + _local18);
if (_local18 > 1){
_local18 = 1;
};
};
_local11.m_toi = _local18;
_local11.m_flags = (_local11.m_flags | b2Contact.e_toiFlag);
};
if ((((Number.MIN_VALUE < _local18)) && ((_local18 < _local13)))){
_local12 = _local11;
_local13 = _local18;
};
};
};
if ((((_local12 == null)) || (((1 - (100 * Number.MIN_VALUE)) < _local13)))){
break;
};
_local3 = _local12.m_shape1;
_local4 = _local12.m_shape2;
_local5 = _local3.m_body;
_local6 = _local4.m_body;
_local5.Advance(_local13);
_local6.Advance(_local13);
_local12.Update(m_contactListener);
_local12.m_flags = (_local12.m_flags & ~(b2Contact.e_toiFlag));
if (_local12.m_manifoldCount == 0){
} else {
_local14 = _local5;
if (_local14.IsStatic()){
_local14 = _local6;
};
_local8.Clear();
_local15 = 0;
var _temp1 = _local15;
_local15 = (_local15 + 1);
var _local22 = _temp1;
_local10[_local22] = _local14;
_local14.m_flags = (_local14.m_flags | b2Body.e_islandFlag);
while (_local15 > 0) {
--_local15;
_local2 = _local10[_local15];
_local8.AddBody(_local2);
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_sleepFlag));
if (_local2.IsStatic()){
} else {
_local7 = _local2.m_contactList;
while (_local7) {
if (_local8.m_contactCount == _local8.m_contactCapacity){
} else {
if ((_local7.contact.m_flags & ((b2Contact.e_islandFlag | b2Contact.e_slowFlag) | b2Contact.e_nonSolidFlag))){
} else {
if (_local7.contact.m_manifoldCount == 0){
} else {
_local8.AddContact(_local7.contact);
_local7.contact.m_flags = (_local7.contact.m_flags | b2Contact.e_islandFlag);
_local20 = _local7.other;
if ((_local20.m_flags & b2Body.e_islandFlag)){
} else {
if (_local20.IsStatic() == false){
_local20.Advance(_local13);
_local20.WakeUp();
};
var _temp2 = _local15;
_local15 = (_local15 + 1);
var _local23 = _temp2;
_local10[_local23] = _local20;
_local20.m_flags = (_local20.m_flags | b2Body.e_islandFlag);
};
};
};
};
_local7 = _local7.next;
};
};
};
_local16 = new b2TimeStep();
_local16.dt = ((1 - _local13) * _arg1.dt);
_local16.inv_dt = (1 / _local16.dt);
_local16.maxIterations = _arg1.maxIterations;
_local8.SolveTOI(_local16);
_local17 = 0;
while (_local17 < _local8.m_bodyCount) {
_local2 = _local8.m_bodies[_local17];
_local2.m_flags = (_local2.m_flags & ~(b2Body.e_islandFlag));
if ((_local2.m_flags & (b2Body.e_sleepFlag | b2Body.e_frozenFlag))){
} else {
if (_local2.IsStatic()){
} else {
_local21 = _local2.SynchronizeShapes();
if ((((_local21 == false)) && (!((m_boundaryListener == null))))){
m_boundaryListener.Violation(_local2);
};
_local7 = _local2.m_contactList;
while (_local7) {
_local7.contact.m_flags = (_local7.contact.m_flags & ~(b2Contact.e_toiFlag));
_local7 = _local7.next;
};
};
};
_local17++;
};
_local17 = 0;
while (_local17 < _local8.m_contactCount) {
_local11 = _local8.m_contacts[_local17];
_local8.m_contacts[_local17].m_flags = (_local11.m_flags & ~((b2Contact.e_toiFlag | b2Contact.e_islandFlag)));
_local17++;
};
m_broadPhase.Commit();
};
};
}
public function DrawJoint(_arg1:b2Joint):void{
var _local11:b2PulleyJoint;
var _local12:b2Vec2;
var _local13:b2Vec2;
var _local2:b2Body = _arg1.m_body1;
var _local3:b2Body = _arg1.m_body2;
var _local4:b2XForm = _local2.m_xf;
var _local5:b2XForm = _local3.m_xf;
var _local6:b2Vec2 = _local4.position;
var _local7:b2Vec2 = _local5.position;
var _local8:b2Vec2 = _arg1.GetAnchor1();
var _local9:b2Vec2 = _arg1.GetAnchor2();
var _local10:b2Color = s_jointColor;
switch (_arg1.m_type){
case b2Joint.e_distanceJoint:
m_debugDraw.DrawSegment(_local8, _local9, _local10);
break;
case b2Joint.e_pulleyJoint:
_local11 = (_arg1 as b2PulleyJoint);
_local12 = _local11.GetGroundAnchor1();
_local13 = _local11.GetGroundAnchor2();
m_debugDraw.DrawSegment(_local12, _local8, _local10);
m_debugDraw.DrawSegment(_local13, _local9, _local10);
m_debugDraw.DrawSegment(_local12, _local13, _local10);
break;
case b2Joint.e_mouseJoint:
m_debugDraw.DrawSegment(_local8, _local9, _local10);
break;
default:
if (_local2 != m_groundBody){
m_debugDraw.DrawSegment(_local6, _local8, _local10);
};
m_debugDraw.DrawSegment(_local8, _local9, _local10);
if (_local3 != m_groundBody){
m_debugDraw.DrawSegment(_local7, _local9, _local10);
};
};
}
public function DrawShape(_arg1:b2Shape, _arg2:b2XForm, _arg3:b2Color, _arg4:Boolean):void{
var _local6:b2CircleShape;
var _local7:b2Vec2;
var _local8:Number;
var _local9:b2Vec2;
var _local10:int;
var _local11:b2PolygonShape;
var _local12:int;
var _local13:Array;
var _local14:Array;
var _local15:Array;
var _local5:b2Color = s_coreColor;
switch (_arg1.m_type){
case b2Shape.e_circleShape:
_local6 = (_arg1 as b2CircleShape);
_local7 = b2Math.b2MulX(_arg2, _local6.m_localPosition);
_local8 = _local6.m_radius;
_local9 = _arg2.R.col1;
m_debugDraw.DrawSolidCircle(_local7, _local8, _local9, _arg3);
if (_arg4){
m_debugDraw.DrawCircle(_local7, (_local8 - b2Settings.b2_toiSlop), _local5);
};
break;
case b2Shape.e_polygonShape:
_local11 = (_arg1 as b2PolygonShape);
_local12 = _local11.GetVertexCount();
_local13 = _local11.GetVertices();
_local14 = new Array(b2Settings.b2_maxPolygonVertices);
_local10 = 0;
while (_local10 < _local12) {
_local14[_local10] = b2Math.b2MulX(_arg2, _local13[_local10]);
_local10++;
};
m_debugDraw.DrawSolidPolygon(_local14, _local12, _arg3);
if (_arg4){
_local15 = _local11.GetCoreVertices();
_local10 = 0;
while (_local10 < _local12) {
_local14[_local10] = b2Math.b2MulX(_arg2, _local15[_local10]);
_local10++;
};
m_debugDraw.DrawPolygon(_local14, _local12, _local5);
};
break;
};
}
public function DrawDebugData():void{
var _local2:int;
var _local3:b2Body;
var _local4:b2Shape;
var _local5:b2Joint;
var _local6:b2BroadPhase;
var _local11:b2XForm;
var _local15:Boolean;
var _local16:uint;
var _local17:b2Pair;
var _local18:b2Proxy;
var _local19:b2Proxy;
var _local20:b2Vec2;
var _local21:b2Vec2;
var _local22:b2Proxy;
var _local23:b2PolygonShape;
var _local24:b2OBB;
var _local25:b2Vec2;
var _local26:b2Mat22;
var _local27:b2Vec2;
var _local28:Number;
if (m_debugDraw == null){
return;
};
m_debugDraw.m_sprite.graphics.clear();
var _local1:uint = m_debugDraw.GetFlags();
var _local7:b2Vec2 = new b2Vec2();
var _local8:b2Vec2 = new b2Vec2();
var _local9:b2Vec2 = new b2Vec2();
var _local10:b2Color = new b2Color(0, 0, 0);
var _local12:b2AABB = new b2AABB();
var _local13:b2AABB = new b2AABB();
var _local14:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2(), new b2Vec2()];
if ((_local1 & b2DebugDraw.e_shapeBit)){
_local15 = ((_local1 & b2DebugDraw.e_coreShapeBit) == b2DebugDraw.e_coreShapeBit);
_local3 = m_bodyList;
while (_local3) {
_local11 = _local3.m_xf;
_local4 = _local3.GetShapeList();
while (_local4) {
if (_local3.IsStatic()){
DrawShape(_local4, _local11, new b2Color(0.5, 0.9, 0.5), _local15);
} else {
if (_local3.IsSleeping()){
DrawShape(_local4, _local11, new b2Color(0.5, 0.5, 0.9), _local15);
} else {
DrawShape(_local4, _local11, new b2Color(0.9, 0.9, 0.9), _local15);
};
};
_local4 = _local4.m_next;
};
_local3 = _local3.m_next;
};
};
if ((_local1 & b2DebugDraw.e_jointBit)){
_local5 = m_jointList;
while (_local5) {
DrawJoint(_local5);
_local5 = _local5.m_next;
};
};
if ((_local1 & b2DebugDraw.e_pairBit)){
_local6 = m_broadPhase;
_local7.Set((1 / _local6.m_quantizationFactor.x), (1 / _local6.m_quantizationFactor.y));
_local10.Set(0.9, 0.9, 0.3);
_local2 = 0;
while (_local2 < b2Pair.b2_tableCapacity) {
_local16 = _local6.m_pairManager.m_hashTable[_local2];
while (_local16 != b2Pair.b2_nullPair) {
_local17 = _local6.m_pairManager.m_pairs[_local16];
_local18 = _local6.m_proxyPool[_local17.proxyId1];
_local19 = _local6.m_proxyPool[_local17.proxyId2];
_local12.lowerBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local18.lowerBounds[0]].value));
_local12.lowerBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local18.lowerBounds[1]].value));
_local12.upperBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local18.upperBounds[0]].value));
_local12.upperBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local18.upperBounds[1]].value));
_local13.lowerBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local19.lowerBounds[0]].value));
_local13.lowerBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local19.lowerBounds[1]].value));
_local13.upperBound.x = (_local6.m_worldAABB.lowerBound.x + (_local7.x * _local6.m_bounds[0][_local19.upperBounds[0]].value));
_local13.upperBound.y = (_local6.m_worldAABB.lowerBound.y + (_local7.y * _local6.m_bounds[1][_local19.upperBounds[1]].value));
_local8.x = (0.5 * (_local12.lowerBound.x + _local12.upperBound.x));
_local8.y = (0.5 * (_local12.lowerBound.y + _local12.upperBound.y));
_local9.x = (0.5 * (_local13.lowerBound.x + _local13.upperBound.x));
_local9.y = (0.5 * (_local13.lowerBound.y + _local13.upperBound.y));
m_debugDraw.DrawSegment(_local8, _local9, _local10);
_local16 = _local17.next;
};
_local2++;
};
};
if ((_local1 & b2DebugDraw.e_aabbBit)){
_local6 = m_broadPhase;
_local20 = _local6.m_worldAABB.lowerBound;
_local21 = _local6.m_worldAABB.upperBound;
_local7.Set((1 / _local6.m_quantizationFactor.x), (1 / _local6.m_quantizationFactor.y));
_local10.Set(0.9, 0.3, 0.9);
_local2 = 0;
while (_local2 < b2Settings.b2_maxProxies) {
_local22 = _local6.m_proxyPool[_local2];
if (_local22.IsValid() == false){
} else {
_local12.lowerBound.x = (_local20.x + (_local7.x * _local6.m_bounds[0][_local22.lowerBounds[0]].value));
_local12.lowerBound.y = (_local20.y + (_local7.y * _local6.m_bounds[1][_local22.lowerBounds[1]].value));
_local12.upperBound.x = (_local20.x + (_local7.x * _local6.m_bounds[0][_local22.upperBounds[0]].value));
_local12.upperBound.y = (_local20.y + (_local7.y * _local6.m_bounds[1][_local22.upperBounds[1]].value));
_local14[0].Set(_local12.lowerBound.x, _local12.lowerBound.y);
_local14[1].Set(_local12.upperBound.x, _local12.lowerBound.y);
_local14[2].Set(_local12.upperBound.x, _local12.upperBound.y);
_local14[3].Set(_local12.lowerBound.x, _local12.upperBound.y);
m_debugDraw.DrawPolygon(_local14, 4, _local10);
};
_local2++;
};
_local14[0].Set(_local20.x, _local20.y);
_local14[1].Set(_local21.x, _local20.y);
_local14[2].Set(_local21.x, _local21.y);
_local14[3].Set(_local20.x, _local21.y);
m_debugDraw.DrawPolygon(_local14, 4, new b2Color(0.3, 0.9, 0.9));
};
if ((_local1 & b2DebugDraw.e_obbBit)){
_local10.Set(0.5, 0.3, 0.5);
_local3 = m_bodyList;
while (_local3) {
_local11 = _local3.m_xf;
_local4 = _local3.GetShapeList();
while (_local4) {
if (_local4.m_type != b2Shape.e_polygonShape){
} else {
_local23 = (_local4 as b2PolygonShape);
_local24 = _local23.GetOBB();
_local25 = _local24.extents;
_local14[0].Set(-(_local25.x), -(_local25.y));
_local14[1].Set(_local25.x, -(_local25.y));
_local14[2].Set(_local25.x, _local25.y);
_local14[3].Set(-(_local25.x), _local25.y);
_local2 = 0;
while (_local2 < 4) {
_local26 = _local24.R;
_local27 = _local14[_local2];
_local28 = (_local24.center.x + ((_local26.col1.x * _local27.x) + (_local26.col2.x * _local27.y)));
_local14[_local2].y = (_local24.center.y + ((_local26.col1.y * _local27.x) + (_local26.col2.y * _local27.y)));
_local14[_local2].x = _local28;
_local26 = _local11.R;
_local28 = (_local11.position.x + ((_local26.col1.x * _local27.x) + (_local26.col2.x * _local27.y)));
_local14[_local2].y = (_local11.position.y + ((_local26.col1.y * _local27.x) + (_local26.col2.y * _local27.y)));
_local14[_local2].x = _local28;
_local2++;
};
m_debugDraw.DrawPolygon(_local14, 4, _local10);
};
_local4 = _local4.m_next;
};
_local3 = _local3.m_next;
};
};
if ((_local1 & b2DebugDraw.e_centerOfMassBit)){
_local3 = m_bodyList;
while (_local3) {
_local11 = s_xf;
_local11.R = _local3.m_xf.R;
_local11.position = _local3.GetWorldCenter();
m_debugDraw.DrawXForm(_local11);
_local3 = _local3.m_next;
};
};
}
}
}//package Box2D.Dynamics
Section 75
//AuxFunctions (caurina.transitions.AuxFunctions)
package caurina.transitions {
public class AuxFunctions {
public static function numberToR(_arg1:Number):Number{
return (((_arg1 & 0xFF0000) >> 16));
}
public static function numberToG(_arg1:Number):Number{
return (((_arg1 & 0xFF00) >> 8));
}
public static function numberToB(_arg1:Number):Number{
return ((_arg1 & 0xFF));
}
public static function isInArray(_arg1:String, _arg2:Array):Boolean{
var _local3:uint = _arg2.length;
var _local4:uint;
while (_local4 < _local3) {
if (_arg2[_local4] == _arg1){
return (true);
};
_local4++;
};
return (false);
}
public static function getObjectLength(_arg1:Object):uint{
var _local3:String;
var _local2:uint;
for (_local3 in _arg1) {
_local2++;
};
return (_local2);
}
public static function concatObjects(... _args):Object{
var _local3:Object;
var _local5:String;
var _local2:Object = {};
var _local4:int;
while (_local4 < _args.length) {
_local3 = _args[_local4];
for (_local5 in _local3) {
if (_local3[_local5] == null){
delete _local2[_local5];
} else {
_local2[_local5] = _local3[_local5];
};
};
_local4++;
};
return (_local2);
}
}
}//package caurina.transitions
Section 76
//Equations (caurina.transitions.Equations)
package caurina.transitions {
public class Equations {
public function Equations(){
trace("Equations is a static class and should not be instantiated.");
}
public static function init():void{
Tweener.registerTransition("easenone", easeNone);
Tweener.registerTransition("linear", easeNone);
Tweener.registerTransition("easeinquad", easeInQuad);
Tweener.registerTransition("easeoutquad", easeOutQuad);
Tweener.registerTransition("easeinoutquad", easeInOutQuad);
Tweener.registerTransition("easeoutinquad", easeOutInQuad);
Tweener.registerTransition("easeincubic", easeInCubic);
Tweener.registerTransition("easeoutcubic", easeOutCubic);
Tweener.registerTransition("easeinoutcubic", easeInOutCubic);
Tweener.registerTransition("easeoutincubic", easeOutInCubic);
Tweener.registerTransition("easeinquart", easeInQuart);
Tweener.registerTransition("easeoutquart", easeOutQuart);
Tweener.registerTransition("easeinoutquart", easeInOutQuart);
Tweener.registerTransition("easeoutinquart", easeOutInQuart);
Tweener.registerTransition("easeinquint", easeInQuint);
Tweener.registerTransition("easeoutquint", easeOutQuint);
Tweener.registerTransition("easeinoutquint", easeInOutQuint);
Tweener.registerTransition("easeoutinquint", easeOutInQuint);
Tweener.registerTransition("easeinsine", easeInSine);
Tweener.registerTransition("easeoutsine", easeOutSine);
Tweener.registerTransition("easeinoutsine", easeInOutSine);
Tweener.registerTransition("easeoutinsine", easeOutInSine);
Tweener.registerTransition("easeincirc", easeInCirc);
Tweener.registerTransition("easeoutcirc", easeOutCirc);
Tweener.registerTransition("easeinoutcirc", easeInOutCirc);
Tweener.registerTransition("easeoutincirc", easeOutInCirc);
Tweener.registerTransition("easeinexpo", easeInExpo);
Tweener.registerTransition("easeoutexpo", easeOutExpo);
Tweener.registerTransition("easeinoutexpo", easeInOutExpo);
Tweener.registerTransition("easeoutinexpo", easeOutInExpo);
Tweener.registerTransition("easeinelastic", easeInElastic);
Tweener.registerTransition("easeoutelastic", easeOutElastic);
Tweener.registerTransition("easeinoutelastic", easeInOutElastic);
Tweener.registerTransition("easeoutinelastic", easeOutInElastic);
Tweener.registerTransition("easeinback", easeInBack);
Tweener.registerTransition("easeoutback", easeOutBack);
Tweener.registerTransition("easeinoutback", easeInOutBack);
Tweener.registerTransition("easeoutinback", easeOutInBack);
Tweener.registerTransition("easeinbounce", easeInBounce);
Tweener.registerTransition("easeoutbounce", easeOutBounce);
Tweener.registerTransition("easeinoutbounce", easeInOutBounce);
Tweener.registerTransition("easeoutinbounce", easeOutInBounce);
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((_arg3 * _arg1) * _arg1) + _arg2));
}
public static function easeOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function easeInOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2));
};
--_arg1;
return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2));
}
public static function easeOutInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuad((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInQuad(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeInOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2));
}
public static function easeOutInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutCubic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInCubic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2));
}
public static function easeInOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((-(_arg3) / 2) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2));
}
public static function easeOutInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuart((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInQuart(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeInOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
public static function easeOutInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuint((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInQuint(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg3) + _arg2));
}
public static function easeOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 * Math.sin(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg2));
}
public static function easeInOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) / 2) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2));
}
public static function easeOutInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutSine((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInSine(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001)));
}
public static function easeOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==_arg4) ? (_arg2 + _arg3) : (((_arg3 * 1.001) * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2));
}
public static function easeInOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 == 0){
return (_arg2);
};
if (_arg1 == _arg4){
return ((_arg2 + _arg3));
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2) - (_arg3 * 0.0005)));
};
--_arg1;
return (((((_arg3 / 2) * 1.0005) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2));
}
public static function easeOutInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutExpo((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInExpo(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
}
public static function easeOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2));
}
public static function easeInOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2));
}
public static function easeOutInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutCirc((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInCirc(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
public static function easeInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
--_arg1;
return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
}
public static function easeOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) + _arg3) + _arg2));
}
public static function easeInOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * (0.3 * 1.5));
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
};
--_arg1;
return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) * 0.5) + _arg3) + _arg2));
}
public static function easeOutInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN, _arg6:Number=NaN):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutElastic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5, _arg6));
};
return (easeInElastic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5, _arg6));
}
public static function easeInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeInOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
public static function easeOutInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=NaN):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutBack((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInBack(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 - easeOutBounce((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2));
}
public static function easeOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
if (_arg1 < (1 / 2.75)){
return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2));
};
if (_arg1 < (2 / 2.75)){
_arg1 = (_arg1 - (1.5 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2));
};
if (_arg1 < (2.5 / 2.75)){
_arg1 = (_arg1 - (2.25 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2));
};
_arg1 = (_arg1 - (2.625 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2));
}
public static function easeInOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (((easeInBounce((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2));
};
return ((((easeOutBounce(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2));
}
public static function easeOutInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutBounce((_arg1 * 2), _arg2, (_arg3 / 2), _arg4));
};
return (easeInBounce(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4));
}
}
}//package caurina.transitions
Section 77
//PropertyInfoObj (caurina.transitions.PropertyInfoObj)
package caurina.transitions {
public class PropertyInfoObj {
public var valueStart:Number;
public var valueComplete:Number;
public var hasModifier:Boolean;
public var modifierFunction:Function;
public var modifierParameters:Array;
public function PropertyInfoObj(_arg1:Number, _arg2:Number, _arg3:Function, _arg4:Array){
valueStart = _arg1;
valueComplete = _arg2;
hasModifier = Boolean(_arg3);
modifierFunction = _arg3;
modifierParameters = _arg4;
}
public function clone():PropertyInfoObj{
var _local1:PropertyInfoObj = new PropertyInfoObj(valueStart, valueComplete, modifierFunction, modifierParameters);
return (_local1);
}
public function toString():String{
var _local1 = "\n[PropertyInfoObj ";
_local1 = (_local1 + ("valueStart:" + String(valueStart)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("valueComplete:" + String(valueComplete)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierFunction:" + String(modifierFunction)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierParameters:" + String(modifierParameters)));
_local1 = (_local1 + "]\n");
return (_local1);
}
}
}//package caurina.transitions
Section 78
//SpecialPropertiesDefault (caurina.transitions.SpecialPropertiesDefault)
package caurina.transitions {
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
public class SpecialPropertiesDefault {
public function SpecialPropertiesDefault(){
trace("SpecialProperties is a static class and should not be instantiated.");
}
public static function init():void{
Tweener.registerSpecialProperty("_frame", frame_get, frame_set);
Tweener.registerSpecialProperty("_sound_volume", _sound_volume_get, _sound_volume_set);
Tweener.registerSpecialProperty("_sound_pan", _sound_pan_get, _sound_pan_set);
Tweener.registerSpecialProperty("_color_ra", _color_property_get, _color_property_set, ["redMultiplier"]);
Tweener.registerSpecialProperty("_color_rb", _color_property_get, _color_property_set, ["redOffset"]);
Tweener.registerSpecialProperty("_color_ga", _color_property_get, _color_property_set, ["greenMultiplier"]);
Tweener.registerSpecialProperty("_color_gb", _color_property_get, _color_property_set, ["greenOffset"]);
Tweener.registerSpecialProperty("_color_ba", _color_property_get, _color_property_set, ["blueMultiplier"]);
Tweener.registerSpecialProperty("_color_bb", _color_property_get, _color_property_set, ["blueOffset"]);
Tweener.registerSpecialProperty("_color_aa", _color_property_get, _color_property_set, ["alphaMultiplier"]);
Tweener.registerSpecialProperty("_color_ab", _color_property_get, _color_property_set, ["alphaOffset"]);
Tweener.registerSpecialProperty("_autoAlpha", _autoAlpha_get, _autoAlpha_set);
Tweener.registerSpecialPropertySplitter("_color", _color_splitter);
Tweener.registerSpecialPropertySplitter("_colorTransform", _colorTransform_splitter);
Tweener.registerSpecialPropertySplitter("_scale", _scale_splitter);
Tweener.registerSpecialProperty("_blur_blurX", _filter_property_get, _filter_property_set, [BlurFilter, "blurX"]);
Tweener.registerSpecialProperty("_blur_blurY", _filter_property_get, _filter_property_set, [BlurFilter, "blurY"]);
Tweener.registerSpecialProperty("_blur_quality", _filter_property_get, _filter_property_set, [BlurFilter, "quality"]);
Tweener.registerSpecialPropertySplitter("_filter", _filter_splitter);
Tweener.registerSpecialPropertyModifier("_bezier", _bezier_modifier, _bezier_get);
}
public static function _color_splitter(_arg1, _arg2:Array):Array{
var _local3:Array = new Array();
if (_arg1 == null){
_local3.push({name:"_color_ra", value:1});
_local3.push({name:"_color_rb", value:0});
_local3.push({name:"_color_ga", value:1});
_local3.push({name:"_color_gb", value:0});
_local3.push({name:"_color_ba", value:1});
_local3.push({name:"_color_bb", value:0});
} else {
_local3.push({name:"_color_ra", value:0});
_local3.push({name:"_color_rb", value:AuxFunctions.numberToR(_arg1)});
_local3.push({name:"_color_ga", value:0});
_local3.push({name:"_color_gb", value:AuxFunctions.numberToG(_arg1)});
_local3.push({name:"_color_ba", value:0});
_local3.push({name:"_color_bb", value:AuxFunctions.numberToB(_arg1)});
};
return (_local3);
}
public static function _colorTransform_splitter(_arg1, _arg2:Array):Array{
var _local3:Array = new Array();
if (_arg1 == null){
_local3.push({name:"_color_ra", value:1});
_local3.push({name:"_color_rb", value:0});
_local3.push({name:"_color_ga", value:1});
_local3.push({name:"_color_gb", value:0});
_local3.push({name:"_color_ba", value:1});
_local3.push({name:"_color_bb", value:0});
} else {
if (_arg1.ra != undefined){
_local3.push({name:"_color_ra", value:_arg1.ra});
};
if (_arg1.rb != undefined){
_local3.push({name:"_color_rb", value:_arg1.rb});
};
if (_arg1.ga != undefined){
_local3.push({name:"_color_ba", value:_arg1.ba});
};
if (_arg1.gb != undefined){
_local3.push({name:"_color_bb", value:_arg1.bb});
};
if (_arg1.ba != undefined){
_local3.push({name:"_color_ga", value:_arg1.ga});
};
if (_arg1.bb != undefined){
_local3.push({name:"_color_gb", value:_arg1.gb});
};
if (_arg1.aa != undefined){
_local3.push({name:"_color_aa", value:_arg1.aa});
};
if (_arg1.ab != undefined){
_local3.push({name:"_color_ab", value:_arg1.ab});
};
};
return (_local3);
}
public static function _scale_splitter(_arg1:Number, _arg2:Array):Array{
var _local3:Array = new Array();
_local3.push({name:"scaleX", value:_arg1});
_local3.push({name:"scaleY", value:_arg1});
return (_local3);
}
public static function _filter_splitter(_arg1:BitmapFilter, _arg2:Array):Array{
var _local3:Array = new Array();
if ((_arg1 is BlurFilter)){
_local3.push({name:"_blur_blurX", value:BlurFilter(_arg1).blurX});
_local3.push({name:"_blur_blurY", value:BlurFilter(_arg1).blurY});
_local3.push({name:"_blur_quality", value:BlurFilter(_arg1).quality});
} else {
trace("??");
};
return (_local3);
}
public static function frame_get(_arg1:Object):Number{
return (_arg1.currentFrame);
}
public static function frame_set(_arg1:Object, _arg2:Number):void{
_arg1.gotoAndStop(Math.round(_arg2));
}
public static function _sound_volume_get(_arg1:Object):Number{
return (_arg1.soundTransform.volume);
}
public static function _sound_volume_set(_arg1:Object, _arg2:Number):void{
var _local3:SoundTransform = _arg1.soundTransform;
_local3.volume = _arg2;
_arg1.soundTransform = _local3;
}
public static function _sound_pan_get(_arg1:Object):Number{
return (_arg1.soundTransform.pan);
}
public static function _sound_pan_set(_arg1:Object, _arg2:Number):void{
var _local3:SoundTransform = _arg1.soundTransform;
_local3.pan = _arg2;
_arg1.soundTransform = _local3;
}
public static function _color_property_get(_arg1:Object, _arg2:Array):Number{
return (_arg1.transform.colorTransform[_arg2[0]]);
}
public static function _color_property_set(_arg1:Object, _arg2:Number, _arg3:Array):void{
var _local4:ColorTransform = _arg1.transform.colorTransform;
_local4[_arg3[0]] = _arg2;
_arg1.transform.colorTransform = _local4;
}
public static function _autoAlpha_get(_arg1:Object):Number{
return (_arg1.alpha);
}
public static function _autoAlpha_set(_arg1:Object, _arg2:Number):void{
_arg1.alpha = _arg2;
_arg1.visible = (_arg2 > 0);
}
public static function _filter_property_get(_arg1:Object, _arg2:Array):Number{
var _local4:uint;
var _local7:Object;
var _local3:Array = _arg1.filters;
var _local5:Object = _arg2[0];
var _local6:String = _arg2[1];
_local4 = 0;
while (_local4 < _local3.length) {
if ((((_local3[_local4] is BlurFilter)) && ((_local5 == BlurFilter)))){
return (_local3[_local4][_local6]);
};
_local4++;
};
switch (_local5){
case BlurFilter:
_local7 = {blurX:0, blurY:0, quality:NaN};
break;
};
return (_local7[_local6]);
}
public static function _filter_property_set(_arg1:Object, _arg2:Number, _arg3:Array):void{
var _local5:uint;
var _local8:BitmapFilter;
var _local4:Array = _arg1.filters;
var _local6:Object = _arg3[0];
var _local7:String = _arg3[1];
_local5 = 0;
while (_local5 < _local4.length) {
if ((((_local4[_local5] is BlurFilter)) && ((_local6 == BlurFilter)))){
_local4[_local5][_local7] = _arg2;
_arg1.filters = _local4;
return;
};
_local5++;
};
if (_local4 == null){
_local4 = new Array();
};
switch (_local6){
case BlurFilter:
_local8 = new BlurFilter(0, 0);
break;
};
_local8[_local7] = _arg2;
_local4.push(_local8);
_arg1.filters = _local4;
}
public static function _bezier_modifier(_arg1):Array{
var _local3:Array;
var _local4:uint;
var _local5:String;
var _local2:Array = [];
if ((_arg1 is Array)){
_local3 = _arg1;
} else {
_local3 = [_arg1];
};
var _local6:Object = {};
_local4 = 0;
while (_local4 < _local3.length) {
for (_local5 in _local3[_local4]) {
if (_local6[_local5] == undefined){
_local6[_local5] = [];
};
_local6[_local5].push(_local3[_local4][_local5]);
};
_local4++;
};
for (_local5 in _local6) {
_local2.push({name:_local5, parameters:_local6[_local5]});
};
return (_local2);
}
public static function _bezier_get(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Array):Number{
var _local5:uint;
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (_arg4.length == 1){
return ((_arg1 + (_arg3 * (((2 * (1 - _arg3)) * (_arg4[0] - _arg1)) + (_arg3 * (_arg2 - _arg1))))));
};
_local5 = Math.floor((_arg3 * _arg4.length));
_local6 = ((_arg3 - (_local5 * (1 / _arg4.length))) * _arg4.length);
if (_local5 == 0){
_local7 = _arg1;
_local8 = ((_arg4[0] + _arg4[1]) / 2);
} else {
if (_local5 == (_arg4.length - 1)){
_local7 = ((_arg4[(_local5 - 1)] + _arg4[_local5]) / 2);
_local8 = _arg2;
} else {
_local7 = ((_arg4[(_local5 - 1)] + _arg4[_local5]) / 2);
_local8 = ((_arg4[_local5] + _arg4[(_local5 + 1)]) / 2);
};
};
return ((_local7 + (_local6 * (((2 * (1 - _local6)) * (_arg4[_local5] - _local7)) + (_local6 * (_local8 - _local7))))));
}
}
}//package caurina.transitions
Section 79
//SpecialProperty (caurina.transitions.SpecialProperty)
package caurina.transitions {
public class SpecialProperty {
public var getValue:Function;
public var setValue:Function;
public var parameters:Array;
public function SpecialProperty(_arg1:Function, _arg2:Function, _arg3:Array=null){
getValue = _arg1;
setValue = _arg2;
parameters = _arg3;
}
public function toString():String{
var _local1 = "";
_local1 = (_local1 + "[SpecialProperty ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("setValue:" + String(setValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 80
//SpecialPropertyModifier (caurina.transitions.SpecialPropertyModifier)
package caurina.transitions {
public class SpecialPropertyModifier {
public var modifyValues:Function;
public var getValue:Function;
public function SpecialPropertyModifier(_arg1:Function, _arg2:Function){
modifyValues = _arg1;
getValue = _arg2;
}
public function toString():String{
var _local1 = "";
_local1 = (_local1 + "[SpecialPropertyModifier ");
_local1 = (_local1 + ("modifyValues:" + String(modifyValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 81
//SpecialPropertySplitter (caurina.transitions.SpecialPropertySplitter)
package caurina.transitions {
public class SpecialPropertySplitter {
public var parameters:Array;
public var splitValues:Function;
public function SpecialPropertySplitter(_arg1:Function, _arg2:Array){
splitValues = _arg1;
}
public function toString():String{
var _local1 = "";
_local1 = (_local1 + "[SpecialPropertySplitter ");
_local1 = (_local1 + ("splitValues:" + String(splitValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 82
//Tweener (caurina.transitions.Tweener)
package caurina.transitions {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class Tweener {
private static var __tweener_controller__:MovieClip;
private static var _engineExists:Boolean = false;
private static var _inited:Boolean = false;
private static var _currentTime:Number;
private static var _tweenList:Array;
private static var _timeScale:Number = 1;
private static var _transitionList:Object;
private static var _specialPropertyList:Object;
private static var _specialPropertyModifierList:Object;
private static var _specialPropertySplitterList:Object;
public function Tweener(){
trace("Tweener is a static class and should not be instantiated.");
}
public static function addTween(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local5:Number;
var _local6:Number;
var _local7:String;
var _local8:String;
var _local15:Function;
var _local16:Object;
var _local17:TweenListObj;
var _local18:Number;
var _local19:Array;
var _local20:Array;
var _local21:String;
if ((((arguments.length < 2)) || ((arguments[0] == undefined)))){
return (false);
};
var _local4:Array = new Array();
if ((arguments[0] is Array)){
_local5 = 0;
while (_local5 < arguments[0].length) {
_local4.push(arguments[0][_local5]);
_local5++;
};
} else {
_local5 = 0;
while (_local5 < (arguments.length - 1)) {
_local4.push(arguments[_local5]);
_local5++;
};
};
var _local9:Object = TweenListObj.makePropertiesChain(arguments[(arguments.length - 1)]);
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
var _local10:Number = (isNaN(_local9.time)) ? 0 : _local9.time;
var _local11:Number = (isNaN(_local9.delay)) ? 0 : _local9.delay;
var _local12:Array = new Array();
var _local13:Object = {time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true};
var _local14:Object = new Object();
for (_local7 in _local9) {
if (!_local13[_local7]){
if (_specialPropertySplitterList[_local7]){
_local19 = _specialPropertySplitterList[_local7].splitValues(_local9[_local7], _specialPropertySplitterList[_local7].parameters);
_local5 = 0;
while (_local5 < _local19.length) {
_local12[_local19[_local5].name] = {valueStart:undefined, valueComplete:_local19[_local5].value};
_local5++;
};
} else {
if (_specialPropertyModifierList[_local7] != undefined){
_local20 = _specialPropertyModifierList[_local7].modifyValues(_local9[_local7]);
_local5 = 0;
while (_local5 < _local20.length) {
_local14[_local20[_local5].name] = {modifierParameters:_local20[_local5].parameters, modifierFunction:_specialPropertyModifierList[_local7].getValue};
_local5++;
};
} else {
_local12[_local7] = {valueStart:undefined, valueComplete:_local9[_local7]};
};
};
};
};
for (_local7 in _local14) {
if (_local12[_local7] != undefined){
_local12[_local7].modifierParameters = _local14[_local7].modifierParameters;
_local12[_local7].modifierFunction = _local14[_local7].modifierFunction;
};
};
if (typeof(_local9.transition) == "string"){
_local21 = _local9.transition.toLowerCase();
_local15 = _transitionList[_local21];
} else {
_local15 = _local9.transition;
};
if (!Boolean(_local15)){
_local15 = _transitionList["easeoutexpo"];
};
_local5 = 0;
while (_local5 < _local4.length) {
_local16 = new Object();
for (_local7 in _local12) {
_local16[_local7] = new PropertyInfoObj(_local12[_local7].valueStart, _local12[_local7].valueComplete, _local12[_local7].modifierFunction, _local12[_local7].modifierParameters);
};
_local17 = new TweenListObj(_local4[_local5], (_currentTime + ((_local11 * 1000) / _timeScale)), (_currentTime + (((_local11 * 1000) + (_local10 * 1000)) / _timeScale)), (_local9.useFrames == true), _local15);
_local17.properties = _local16;
_local17.onStart = _local9.onStart;
_local17.onUpdate = _local9.onUpdate;
_local17.onComplete = _local9.onComplete;
_local17.onOverwrite = _local9.onOverwrite;
_local17.onError = _local9.onError;
_local17.onStartParams = _local9.onStartParams;
_local17.onUpdateParams = _local9.onUpdateParams;
_local17.onCompleteParams = _local9.onCompleteParams;
_local17.onOverwriteParams = _local9.onOverwriteParams;
_local17.rounded = _local9.rounded;
_local17.skipUpdates = _local9.skipUpdates;
removeTweensByTime(_local17.scope, _local17.properties, _local17.timeStart, _local17.timeComplete);
_tweenList.push(_local17);
if ((((_local10 == 0)) && ((_local11 == 0)))){
_local18 = (_tweenList.length - 1);
updateTweenByIndex(_local18);
removeTweenByIndex(_local18);
};
_local5++;
};
return (true);
}
public static function addCaller(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local5:Number;
var _local6:Number;
var _local10:Function;
var _local11:TweenListObj;
var _local12:Number;
var _local13:String;
if ((((arguments.length < 2)) || ((arguments[0] == undefined)))){
return (false);
};
var _local4:Array = new Array();
if ((arguments[0] is Array)){
_local5 = 0;
while (_local5 < arguments[0].length) {
_local4.push(arguments[0][_local5]);
_local5++;
};
} else {
_local5 = 0;
while (_local5 < (arguments.length - 1)) {
_local4.push(arguments[_local5]);
_local5++;
};
};
var _local7:Object = arguments[(arguments.length - 1)];
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
var _local8:Number = (isNaN(_local7.time)) ? 0 : _local7.time;
var _local9:Number = (isNaN(_local7.delay)) ? 0 : _local7.delay;
if (typeof(_local7.transition) == "string"){
_local13 = _local7.transition.toLowerCase();
_local10 = _transitionList[_local13];
} else {
_local10 = _local7.transition;
};
if (!Boolean(_local10)){
_local10 = _transitionList["easeoutexpo"];
};
_local5 = 0;
while (_local5 < _local4.length) {
_local11 = new TweenListObj(_local4[_local5], (_currentTime + ((_local9 * 1000) / _timeScale)), (_currentTime + (((_local9 * 1000) + (_local8 * 1000)) / _timeScale)), (_local7.useFrames == true), _local10);
_local11.properties = null;
_local11.onStart = _local7.onStart;
_local11.onUpdate = _local7.onUpdate;
_local11.onComplete = _local7.onComplete;
_local11.onOverwrite = _local7.onOverwrite;
_local11.onStartParams = _local7.onStartParams;
_local11.onUpdateParams = _local7.onUpdateParams;
_local11.onCompleteParams = _local7.onCompleteParams;
_local11.onOverwriteParams = _local7.onOverwriteParams;
_local11.isCaller = true;
_local11.count = _local7.count;
_local11.waitFrames = _local7.waitFrames;
_tweenList.push(_local11);
if ((((_local8 == 0)) && ((_local9 == 0)))){
_local12 = (_tweenList.length - 1);
updateTweenByIndex(_local12);
removeTweenByIndex(_local12);
};
_local5++;
};
return (true);
}
public static function removeTweensByTime(_arg1:Object, _arg2:Object, _arg3:Number, _arg4:Number):Boolean{
var removedLocally:Boolean;
var i:uint;
var pName:String;
var p_scope = _arg1;
var p_properties = _arg2;
var p_timeStart = _arg3;
var p_timeComplete = _arg4;
var removed:Boolean;
var tl:uint = _tweenList.length;
i = 0;
while (i < tl) {
if (((Boolean(_tweenList[i])) && ((p_scope == _tweenList[i].scope)))){
if ((((p_timeComplete > _tweenList[i].timeStart)) && ((p_timeStart < _tweenList[i].timeComplete)))){
removedLocally = false;
for (pName in _tweenList[i].properties) {
if (Boolean(p_properties[pName])){
if (Boolean(_tweenList[i].onOverwrite)){
try {
_tweenList[i].onOverwrite.apply(_tweenList[i].scope, _tweenList[i].onOverwriteParams);
} catch(e:Error) {
handleError(_tweenList[i], e, "onOverwrite");
};
};
_tweenList[i].properties[pName] = undefined;
delete _tweenList[i].properties[pName];
removedLocally = true;
removed = true;
};
};
if (removedLocally){
if (AuxFunctions.getObjectLength(_tweenList[i].properties) == 0){
removeTweenByIndex(i);
};
};
};
};
i = (i + 1);
};
return (removed);
}
public static function removeTweens(_arg1:Object, ... _args):Boolean{
var _local4:uint;
var _local3:Array = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(removeTweenByIndex, _arg1, _local3));
}
public static function removeAllTweens():Boolean{
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
var _local1:Boolean;
_local2 = 0;
while (_local2 < _tweenList.length) {
removeTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function pauseTweens(_arg1:Object, ... _args):Boolean{
var _local4:uint;
var _local3:Array = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(pauseTweenByIndex, _arg1, _local3));
}
public static function pauseAllTweens():Boolean{
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
var _local1:Boolean;
_local2 = 0;
while (_local2 < _tweenList.length) {
pauseTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function resumeTweens(_arg1:Object, ... _args):Boolean{
var _local4:uint;
var _local3:Array = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(resumeTweenByIndex, _arg1, _local3));
}
public static function resumeAllTweens():Boolean{
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
var _local1:Boolean;
_local2 = 0;
while (_local2 < _tweenList.length) {
resumeTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
private static function affectTweens(_arg1:Function, _arg2:Object, _arg3:Array):Boolean{
var _local5:uint;
var _local6:Array;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local4:Boolean;
if (!Boolean(_tweenList)){
return (false);
};
_local5 = 0;
while (_local5 < _tweenList.length) {
if (((_tweenList[_local5]) && ((_tweenList[_local5].scope == _arg2)))){
if (_arg3.length == 0){
_arg1(_local5);
_local4 = true;
} else {
_local6 = new Array();
_local7 = 0;
while (_local7 < _arg3.length) {
if (Boolean(_tweenList[_local5].properties[_arg3[_local7]])){
_local6.push(_arg3[_local7]);
};
_local7++;
};
if (_local6.length > 0){
_local8 = AuxFunctions.getObjectLength(_tweenList[_local5].properties);
if (_local8 == _local6.length){
_arg1(_local5);
_local4 = true;
} else {
_local9 = splitTweens(_local5, _local6);
_arg1(_local9);
_local4 = true;
};
};
};
};
_local5++;
};
return (_local4);
}
public static function splitTweens(_arg1:Number, _arg2:Array):uint{
var _local5:uint;
var _local6:String;
var _local7:Boolean;
var _local3:TweenListObj = _tweenList[_arg1];
var _local4:TweenListObj = _local3.clone(false);
_local5 = 0;
while (_local5 < _arg2.length) {
_local6 = _arg2[_local5];
if (Boolean(_local3.properties[_local6])){
_local3.properties[_local6] = undefined;
delete _local3.properties[_local6];
};
_local5++;
};
for (_local6 in _local4.properties) {
_local7 = false;
_local5 = 0;
while (_local5 < _arg2.length) {
if (_arg2[_local5] == _local6){
_local7 = true;
break;
};
_local5++;
};
if (!_local7){
_local4.properties[_local6] = undefined;
delete _local4.properties[_local6];
};
};
_tweenList.push(_local4);
return ((_tweenList.length - 1));
}
private static function updateTweens():Boolean{
var _local1:int;
if (_tweenList.length == 0){
return (false);
};
_local1 = 0;
while (_local1 < _tweenList.length) {
if ((((_tweenList[_local1] == undefined)) || (!(_tweenList[_local1].isPaused)))){
if (!updateTweenByIndex(_local1)){
removeTweenByIndex(_local1);
};
if (_tweenList[_local1] == null){
removeTweenByIndex(_local1, true);
_local1--;
};
};
_local1++;
};
return (true);
}
public static function removeTweenByIndex(_arg1:Number, _arg2:Boolean=false):Boolean{
_tweenList[_arg1] = null;
if (_arg2){
_tweenList.splice(_arg1, 1);
};
return (true);
}
public static function pauseTweenByIndex(_arg1:Number):Boolean{
var _local2:TweenListObj = _tweenList[_arg1];
if ((((_local2 == null)) || (_local2.isPaused))){
return (false);
};
_local2.timePaused = _currentTime;
_local2.isPaused = true;
return (true);
}
public static function resumeTweenByIndex(_arg1:Number):Boolean{
var _local2:TweenListObj = _tweenList[_arg1];
if ((((_local2 == null)) || (!(_local2.isPaused)))){
return (false);
};
_local2.timeStart = (_local2.timeStart + (_currentTime - _local2.timePaused));
_local2.timeComplete = (_local2.timeComplete + (_currentTime - _local2.timePaused));
_local2.timePaused = undefined;
_local2.isPaused = false;
return (true);
}
private static function updateTweenByIndex(_arg1:Number):Boolean{
var tTweening:TweenListObj;
var mustUpdate:Boolean;
var nv:Number;
var t:Number;
var b:Number;
var c:Number;
var d:Number;
var pName:String;
var tScope:Object;
var tProperty:Object;
var pv:Number;
var i = _arg1;
tTweening = _tweenList[i];
if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){
return (false);
};
var isOver:Boolean;
if (_currentTime >= tTweening.timeStart){
tScope = tTweening.scope;
if (tTweening.isCaller){
do {
t = (((tTweening.timeComplete - tTweening.timeStart) / tTweening.count) * (tTweening.timesCalled + 1));
b = tTweening.timeStart;
c = (tTweening.timeComplete - tTweening.timeStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, b, c, d);
} while (!(_currentTime >= nv));
} else {
mustUpdate = (((((tTweening.skipUpdates < 1)) || (!(tTweening.skipUpdates)))) || ((tTweening.updatesSkipped >= tTweening.skipUpdates)));
if (_currentTime >= tTweening.timeComplete){
isOver = true;
mustUpdate = true;
};
if (!tTweening.hasStarted){
if (Boolean(tTweening.onStart)){
try {
tTweening.onStart.apply(tScope, tTweening.onStartParams);
} catch(e:Error) {
handleError(tTweening, e, "onStart");
};
};
for (pName in tTweening.properties) {
pv = getPropertyValue(tScope, pName);
tTweening.properties[pName].valueStart = (isNaN(pv)) ? tTweening.properties[pName].valueComplete : pv;
};
mustUpdate = true;
tTweening.hasStarted = true;
};
if (mustUpdate){
for (pName in tTweening.properties) {
tProperty = tTweening.properties[pName];
if (isOver){
nv = tProperty.valueComplete;
} else {
if (tProperty.hasModifier){
t = (_currentTime - tTweening.timeStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, 0, 1, d);
nv = tProperty.modifierFunction(tProperty.valueStart, tProperty.valueComplete, nv, tProperty.modifierParameters);
} else {
t = (_currentTime - tTweening.timeStart);
b = tProperty.valueStart;
c = (tProperty.valueComplete - tProperty.valueStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, b, c, d);
};
};
if (tTweening.rounded){
nv = Math.round(nv);
};
setPropertyValue(tScope, pName, nv);
};
tTweening.updatesSkipped = 0;
if (Boolean(tTweening.onUpdate)){
try {
tTweening.onUpdate.apply(tScope, tTweening.onUpdateParams);
} catch(e:Error) {
handleError(tTweening, e, "onUpdate");
};
};
} else {
tTweening.updatesSkipped++;
};
};
if (((isOver) && (Boolean(tTweening.onComplete)))){
try {
tTweening.onComplete.apply(tScope, tTweening.onCompleteParams);
} catch(e:Error) {
handleError(tTweening, e, "onComplete");
};
};
return (!(isOver));
};
return (true);
}
public static function init(_arg1=null):void{
_inited = true;
_transitionList = new Object();
Equations.init();
_specialPropertyList = new Object();
_specialPropertyModifierList = new Object();
_specialPropertySplitterList = new Object();
SpecialPropertiesDefault.init();
}
public static function registerTransition(_arg1:String, _arg2:Function):void{
if (!_inited){
init();
};
_transitionList[_arg1] = _arg2;
}
public static function registerSpecialProperty(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Array=null):void{
if (!_inited){
init();
};
var _local5:SpecialProperty = new SpecialProperty(_arg2, _arg3, _arg4);
_specialPropertyList[_arg1] = _local5;
}
public static function registerSpecialPropertyModifier(_arg1:String, _arg2:Function, _arg3:Function):void{
if (!_inited){
init();
};
var _local4:SpecialPropertyModifier = new SpecialPropertyModifier(_arg2, _arg3);
_specialPropertyModifierList[_arg1] = _local4;
}
public static function registerSpecialPropertySplitter(_arg1:String, _arg2:Function, _arg3:Array=null):void{
if (!_inited){
init();
};
var _local4:SpecialPropertySplitter = new SpecialPropertySplitter(_arg2, _arg3);
_specialPropertySplitterList[_arg1] = _local4;
}
private static function startEngine():void{
_engineExists = true;
_tweenList = new Array();
__tweener_controller__ = new MovieClip();
__tweener_controller__.addEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame);
updateTime();
}
private static function stopEngine():void{
_engineExists = false;
_tweenList = null;
_currentTime = 0;
__tweener_controller__.removeEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame);
__tweener_controller__ = null;
}
private static function getPropertyValue(_arg1:Object, _arg2:String):Number{
if (_specialPropertyList[_arg2] != undefined){
if (Boolean(_specialPropertyList[_arg2].parameters)){
return (_specialPropertyList[_arg2].getValue(_arg1, _specialPropertyList[_arg2].parameters));
};
return (_specialPropertyList[_arg2].getValue(_arg1));
} else {
};
return (!NULL!);
}
private static function setPropertyValue(_arg1:Object, _arg2:String, _arg3:Number):void{
if (_specialPropertyList[_arg2] != undefined){
if (Boolean(_specialPropertyList[_arg2].parameters)){
_specialPropertyList[_arg2].setValue(_arg1, _arg3, _specialPropertyList[_arg2].parameters);
} else {
_specialPropertyList[_arg2].setValue(_arg1, _arg3);
};
} else {
_arg1[_arg2] = _arg3;
};
}
public static function updateTime():void{
_currentTime = getTimer();
}
public static function onEnterFrame(_arg1:Event):void{
updateTime();
var _local2:Boolean;
_local2 = updateTweens();
if (!_local2){
stopEngine();
};
}
public static function setTimeScale(_arg1:Number):void{
var _local2:Number;
if (isNaN(_arg1)){
_arg1 = 1;
};
if (_arg1 < 1E-5){
_arg1 = 1E-5;
};
if (_arg1 != _timeScale){
if (_tweenList != null){
_local2 = 0;
while (_local2 < _tweenList.length) {
_tweenList[_local2].timeStart = (_currentTime - (((_currentTime - _tweenList[_local2].timeStart) * _timeScale) / _arg1));
_tweenList[_local2].timeComplete = (_currentTime - (((_currentTime - _tweenList[_local2].timeComplete) * _timeScale) / _arg1));
if (_tweenList[_local2].timePaused != undefined){
_tweenList[_local2].timePaused = (_currentTime - (((_currentTime - _tweenList[_local2].timePaused) * _timeScale) / _arg1));
};
_local2++;
};
};
_timeScale = _arg1;
};
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local2 = 0;
while (_local2 < _tweenList.length) {
if (_tweenList[_local2].scope == _arg1){
return (true);
};
_local2++;
};
return (false);
}
public static function getTweens(_arg1:Object):Array{
var _local2:uint;
var _local3:String;
if (!Boolean(_tweenList)){
return ([]);
};
var _local4:Array = new Array();
_local2 = 0;
while (_local2 < _tweenList.length) {
if (_tweenList[_local2].scope == _arg1){
for (_local3 in _tweenList[_local2].properties) {
_local4.push(_local3);
};
};
_local2++;
};
return (_local4);
}
public static function getTweenCount(_arg1:Object):Number{
var _local2:uint;
if (!Boolean(_tweenList)){
return (0);
};
var _local3:Number = 0;
_local2 = 0;
while (_local2 < _tweenList.length) {
if (_tweenList[_local2].scope == _arg1){
_local3 = (_local3 + AuxFunctions.getObjectLength(_tweenList[_local2].properties));
};
_local2++;
};
return (_local3);
}
private static function handleError(_arg1:TweenListObj, _arg2:Error, _arg3:String):void{
var pTweening = _arg1;
var pError = _arg2;
var pCallBackName = _arg3;
if (((Boolean(pTweening.onError)) && ((pTweening.onError is Function)))){
try {
pTweening.onError.apply(pTweening.scope, [pTweening.scope, pError]);
} catch(metaError:Error) {
trace("## [Tweener] Error:", pTweening.scope, "raised an error while executing the 'onError' handler. Original error:\n", pError.getStackTrace(), "\nonError error:", metaError.getStackTrace());
};
} else {
if (!Boolean(pTweening.onError)){
trace("## [Tweener] Error: :", pTweening.scope, (("raised an error while executing the'" + pCallBackName) + "'handler. \n"), pError.getStackTrace());
};
};
}
public static function getVersion():String{
return ("AS3 1.26.62");
}
public static function debug_getList():String{
var _local2:uint;
var _local3:uint;
var _local1 = "";
_local2 = 0;
while (_local2 < _tweenList.length) {
_local1 = (_local1 + (("[" + _local2) + "] ::\n"));
_local3 = 0;
while (_local3 < _tweenList[_local2].properties.length) {
_local1 = (_local1 + ((((" " + _tweenList[_local2].properties[_local3].name) + " -> ") + _tweenList[_local2].properties[_local3].valueComplete) + "\n"));
_local3++;
};
_local2++;
};
return (_local1);
}
}
}//package caurina.transitions
Section 83
//TweenListObj (caurina.transitions.TweenListObj)
package caurina.transitions {
public class TweenListObj {
public var scope:Object;
public var properties:Object;
public var auxProperties:Object;
public var timeStart:Number;
public var timeComplete:Number;
public var useFrames:Boolean;
public var transition:Function;
public var onStart:Function;
public var onUpdate:Function;
public var onComplete:Function;
public var onOverwrite:Function;
public var onError:Function;
public var onStartParams:Array;
public var onUpdateParams:Array;
public var onCompleteParams:Array;
public var onOverwriteParams:Array;
public var rounded:Boolean;
public var isPaused:Boolean;
public var timePaused:Number;
public var isCaller:Boolean;
public var count:Number;
public var timesCalled:Number;
public var waitFrames:Boolean;
public var skipUpdates:Number;
public var updatesSkipped:Number;
public var hasStarted:Boolean;
public function TweenListObj(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Function){
scope = _arg1;
timeStart = _arg2;
timeComplete = _arg3;
useFrames = _arg4;
transition = _arg5;
auxProperties = new Object();
properties = new Object();
isPaused = false;
timePaused = undefined;
isCaller = false;
updatesSkipped = 0;
timesCalled = 0;
skipUpdates = 0;
hasStarted = false;
}
public function clone(_arg1:Boolean):TweenListObj{
var _local3:String;
var _local2:TweenListObj = new TweenListObj(scope, timeStart, timeComplete, useFrames, transition);
_local2.properties = new Array();
for (_local3 in properties) {
_local2.properties[_local3] = properties[_local3].clone();
};
_local2.skipUpdates = skipUpdates;
_local2.updatesSkipped = updatesSkipped;
if (!_arg1){
_local2.onStart = onStart;
_local2.onUpdate = onUpdate;
_local2.onComplete = onComplete;
_local2.onOverwrite = onOverwrite;
_local2.onError = onError;
_local2.onStartParams = onStartParams;
_local2.onUpdateParams = onUpdateParams;
_local2.onCompleteParams = onCompleteParams;
_local2.onOverwriteParams = onOverwriteParams;
};
_local2.rounded = rounded;
_local2.isPaused = isPaused;
_local2.timePaused = timePaused;
_local2.isCaller = isCaller;
_local2.count = count;
_local2.timesCalled = timesCalled;
_local2.waitFrames = waitFrames;
_local2.hasStarted = hasStarted;
return (_local2);
}
public function toString():String{
var _local1 = "\n[TweenListObj ";
_local1 = (_local1 + ("scope:" + String(scope)));
_local1 = (_local1 + ", properties:");
var _local2:uint;
while (_local2 < properties.length) {
if (_local2 > 0){
_local1 = (_local1 + ",");
};
_local1 = (_local1 + ("[name:" + properties[_local2].name));
_local1 = (_local1 + (",valueStart:" + properties[_local2].valueStart));
_local1 = (_local1 + (",valueComplete:" + properties[_local2].valueComplete));
_local1 = (_local1 + "]");
_local2++;
};
_local1 = (_local1 + (", timeStart:" + String(timeStart)));
_local1 = (_local1 + (", timeComplete:" + String(timeComplete)));
_local1 = (_local1 + (", useFrames:" + String(useFrames)));
_local1 = (_local1 + (", transition:" + String(transition)));
if (skipUpdates){
_local1 = (_local1 + (", skipUpdates:" + String(skipUpdates)));
};
if (updatesSkipped){
_local1 = (_local1 + (", updatesSkipped:" + String(updatesSkipped)));
};
if (Boolean(onStart)){
_local1 = (_local1 + (", onStart:" + String(onStart)));
};
if (Boolean(onUpdate)){
_local1 = (_local1 + (", onUpdate:" + String(onUpdate)));
};
if (Boolean(onComplete)){
_local1 = (_local1 + (", onComplete:" + String(onComplete)));
};
if (Boolean(onOverwrite)){
_local1 = (_local1 + (", onOverwrite:" + String(onOverwrite)));
};
if (Boolean(onError)){
_local1 = (_local1 + (", onError:" + String(onError)));
};
if (onStartParams){
_local1 = (_local1 + (", onStartParams:" + String(onStartParams)));
};
if (onUpdateParams){
_local1 = (_local1 + (", onUpdateParams:" + String(onUpdateParams)));
};
if (onCompleteParams){
_local1 = (_local1 + (", onCompleteParams:" + String(onCompleteParams)));
};
if (onOverwriteParams){
_local1 = (_local1 + (", onOverwriteParams:" + String(onOverwriteParams)));
};
if (rounded){
_local1 = (_local1 + (", rounded:" + String(rounded)));
};
if (isPaused){
_local1 = (_local1 + (", isPaused:" + String(isPaused)));
};
if (timePaused){
_local1 = (_local1 + (", timePaused:" + String(timePaused)));
};
if (isCaller){
_local1 = (_local1 + (", isCaller:" + String(isCaller)));
};
if (count){
_local1 = (_local1 + (", count:" + String(count)));
};
if (timesCalled){
_local1 = (_local1 + (", timesCalled:" + String(timesCalled)));
};
if (waitFrames){
_local1 = (_local1 + (", waitFrames:" + String(waitFrames)));
};
if (hasStarted){
_local1 = (_local1 + (", hasStarted:" + String(hasStarted)));
};
_local1 = (_local1 + "]\n");
return (_local1);
}
public static function makePropertiesChain(_arg1:Object):Object{
var _local3:Object;
var _local4:Object;
var _local5:Object;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local2:Object = _arg1.base;
if (_local2){
_local3 = {};
if ((_local2 is Array)){
_local4 = [];
_local8 = 0;
while (_local8 < _local2.length) {
_local4.push(_local2[_local8]);
_local8++;
};
} else {
_local4 = [_local2];
};
_local4.push(_arg1);
_local6 = _local4.length;
_local7 = 0;
while (_local7 < _local6) {
if (_local4[_local7]["base"]){
_local5 = AuxFunctions.concatObjects(makePropertiesChain(_local4[_local7]["base"]), _local4[_local7]);
} else {
_local5 = _local4[_local7];
};
_local3 = AuxFunctions.concatObjects(_local3, _local5);
_local7++;
};
if (_local3["base"]){
delete _local3["base"];
};
return (_local3);
//unresolved jump
};
return (_arg1);
}
}
}//package caurina.transitions
Section 84
//Pnt (com.actionsnippet.geom.Pnt)
package com.actionsnippet.geom {
public class Pnt {
public var x:Number;
public var y:Number;
public function Pnt(_arg1:Number, _arg2:Number){
this.x = _arg1;
this.y = _arg2;
}
}
}//package com.actionsnippet.geom
Section 85
//Triangulate (com.actionsnippet.geom.Triangulate)
package com.actionsnippet.geom {
public class Triangulate {
private const EPSILON:Number = 1E-10;
public function process(_arg1:Array):Array{
var _local5:int;
var _local8:int;
var _local9:int;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:int;
var _local14:int;
var _local15:int;
var _local2:Array = [];
var _local3:int = _arg1.length;
if (_local3 < 3){
return (null);
};
var _local4:Array = [];
if (0 < area(_arg1)){
_local5 = 0;
while (_local5 < _local3) {
_local4[_local5] = _local5;
_local5++;
};
} else {
_local5 = 0;
while (_local5 < _local3) {
_local4[_local5] = ((_local3 - 1) - _local5);
_local5++;
};
};
var _local6:int = _local3;
var _local7:int = (2 * _local6);
_local8 = 0;
_local5 = (_local6 - 1);
while (_local6 > 2) {
var _temp1 = _local7;
_local7 = (_local7 - 1);
if (0 >= _temp1){
return (null);
};
_local9 = _local5;
if (_local6 <= _local9){
_local9 = 0;
};
_local5 = (_local9 + 1);
if (_local6 <= _local5){
_local5 = 0;
};
_local10 = (_local5 + 1);
if (_local6 <= _local10){
_local10 = 0;
};
if (snip(_arg1, _local9, _local5, _local10, _local6, _local4)){
_local11 = _local4[_local9];
_local12 = _local4[_local5];
_local13 = _local4[_local10];
_local2.push(_arg1[_local11]);
_local2.push(_arg1[_local12]);
_local2.push(_arg1[_local13]);
_local8++;
_local14 = _local5;
_local15 = (_local5 + 1);
while (_local15 < _local6) {
_local4[_local14] = _local4[_local15];
_local14++;
_local15++;
};
_local6--;
_local7 = (2 * _local6);
};
};
return (_local2);
}
public function area(_arg1:Array):Number{
var _local2:int = _arg1.length;
var _local3:Number = 0;
var _local4:int = (_local2 - 1);
var _local5:int;
while (_local5 < _local2) {
_local3 = (_local3 + ((_arg1[_local4].x * _arg1[_local5].y) - (_arg1[_local5].x * _arg1[_local4].y)));
var _temp1 = _local5;
_local5 = (_local5 + 1);
_local4 = _temp1;
};
return ((_local3 * 0.5));
}
public function insideTriangle(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):Boolean{
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
_local9 = (_arg5 - _arg3);
_local10 = (_arg6 - _arg4);
_local11 = (_arg1 - _arg5);
_local12 = (_arg2 - _arg6);
_local13 = (_arg3 - _arg1);
_local14 = (_arg4 - _arg2);
_local15 = (_arg7 - _arg1);
_local16 = (_arg8 - _arg2);
_local17 = (_arg7 - _arg3);
_local18 = (_arg8 - _arg4);
_local19 = (_arg7 - _arg5);
_local20 = (_arg8 - _arg6);
_local23 = ((_local9 * _local18) - (_local10 * _local17));
_local21 = ((_local13 * _local16) - (_local14 * _local15));
_local22 = ((_local11 * _local20) - (_local12 * _local19));
return ((((((_local23 >= 0)) && ((_local22 >= 0)))) && ((_local21 >= 0))));
}
private function snip(_arg1:Array, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:Array):Boolean{
var _local7:int;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
_local8 = _arg1[_arg6[_arg2]].x;
_local9 = _arg1[_arg6[_arg2]].y;
_local10 = _arg1[_arg6[_arg3]].x;
_local11 = _arg1[_arg6[_arg3]].y;
_local12 = _arg1[_arg6[_arg4]].x;
_local13 = _arg1[_arg6[_arg4]].y;
if (EPSILON > (((_local10 - _local8) * (_local13 - _local9)) - ((_local11 - _local9) * (_local12 - _local8)))){
return (false);
};
_local7 = 0;
while (_local7 < _arg5) {
if ((((((_local7 == _arg2)) || ((_local7 == _arg3)))) || ((_local7 == _arg4)))){
} else {
_local14 = _arg1[_arg6[_local7]].x;
_local15 = _arg1[_arg6[_local7]].y;
if (insideTriangle(_local8, _local9, _local10, _local11, _local12, _local13, _local14, _local15)){
return (false);
};
};
_local7++;
};
return (true);
}
}
}//package com.actionsnippet.geom
Section 86
//BoxObject (com.actionsnippet.qbox.objects.BoxObject)
package com.actionsnippet.qbox.objects {
import flash.display.*;
import flash.events.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import com.actionsnippet.qbox.*;
public class BoxObject extends QuickObject {
public function BoxObject(_arg1:QuickBox2D, _arg2:Object){
super(_arg1, _arg2);
}
override protected function defaultParams(_arg1:Object):void{
}
override protected function build():void{
var p:Object;
var t:Number;
p = params;
if ((p.skin is DisplayObject)){
bodyDef.userData = p.skin;
t = p.skin.rotation;
p.skin.rotation = 0;
if (!p.width){
p.width = (p.skin.width / 30);
};
if (!p.height){
p.height = (p.skin.height / 30);
};
p.skin.rotation = t;
};
if (!p.width){
p.width = 1;
};
if (!p.height){
p.height = 1;
};
var boxDef:b2PolygonDef = new b2PolygonDef();
shapeDef = boxDef;
var hw:Number = (p.width / 2);
var hh:Number = (p.height / 2);
boxDef.SetAsBox(hw, hh);
boxDef.density = p.density;
boxDef.friction = p.friction;
boxDef.restitution = p.restitution;
boxDef.filter.maskBits = p.maskBits;
boxDef.filter.categoryBits = p.categoryBits;
boxDef.filter.groupIndex = p.groupIndex;
if ((p.skin is Class)){
bodyDef.userData = new p.skin();
if (p.scaleSkin == true){
bodyDef.userData.width = (p.width * 30);
bodyDef.userData.height = (p.height * 30);
};
} else {
if ((p.skin is DisplayObject)){
} else {
if (p.skin != "none"){
bodyDef.userData = new Sprite();
var _local2 = bodyDef.userData.graphics;
with (_local2) {
lineStyle(p.lineThickness, p.lineColor, p.lineAlpha);
beginFill(p.fillColor, p.fillAlpha);
hw = (hw * 30);
hh = (hh * 30);
drawRect(-(hw), -(hh), (p.width * 30), (p.height * 30));
};
if (p.scaleSkin == true){
bodyDef.userData.width = (p.width * 30);
bodyDef.userData.height = (p.height * 30);
};
};
};
};
body = w.CreateBody(bodyDef);
shape = body.CreateShape(boxDef);
}
}
}//package com.actionsnippet.qbox.objects
Section 87
//CircleObject (com.actionsnippet.qbox.objects.CircleObject)
package com.actionsnippet.qbox.objects {
import flash.display.*;
import flash.events.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import com.actionsnippet.qbox.*;
public class CircleObject extends QuickObject {
public function CircleObject(_arg1:QuickBox2D, _arg2:Object){
super(_arg1, _arg2);
}
override protected function defaultParams(_arg1:Object):void{
}
override protected function build():void{
var p:Object;
var circDef:b2CircleDef;
p = params;
circDef = new b2CircleDef();
shapeDef = circDef;
if ((p.skin is DisplayObject)){
bodyDef.userData = p.skin;
if (!p.radius){
p.radius = (p.skin.width / 60);
};
};
if (!p.radius){
p.radius = 0.5;
};
circDef.radius = p.radius;
circDef.density = p.density;
circDef.friction = p.friction;
circDef.restitution = p.restitution;
circDef.filter.maskBits = p.maskBits;
circDef.filter.categoryBits = p.categoryBits;
circDef.filter.groupIndex = p.groupIndex;
if ((p.skin is Class)){
bodyDef.userData = new p.skin();
if (p.scaleSkin == true){
bodyDef.userData.width = (p.radius * 60);
bodyDef.userData.height = (p.radius * 60);
};
} else {
if ((p.skin is DisplayObject)){
} else {
if (p.skin != "none"){
bodyDef.userData = new Sprite();
var _local2 = bodyDef.userData.graphics;
with (_local2) {
lineStyle(p.lineThickness, p.lineColor, p.lineAlpha);
beginFill(p.fillColor, p.fillAlpha);
drawCircle(0, 0, (p.radius * 30));
};
if (p.scaleSkin == true){
bodyDef.userData.width = (p.radius * 60);
bodyDef.userData.height = (p.radius * 60);
};
};
};
};
body = w.CreateBody(bodyDef);
shape = body.CreateShape(circDef);
}
}
}//package com.actionsnippet.qbox.objects
Section 88
//GroupObject (com.actionsnippet.qbox.objects.GroupObject)
package com.actionsnippet.qbox.objects {
import flash.display.*;
import flash.events.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import com.actionsnippet.qbox.*;
public class GroupObject extends QuickObject {
public function GroupObject(_arg1:QuickBox2D, _arg2:Object){
super(_arg1, _arg2);
}
override protected function defaultParams(_arg1:Object):void{
_arg1.objects = [];
}
override protected function build():void{
var _local4:QuickObject;
var _local5:*;
var _local6:int;
var _local7:b2PolygonDef;
var _local8:Number;
var _local9:int;
var _local10:DisplayObject;
var _local1:Object = params;
body = qbox.w.CreateBody(bodyDef);
if ((_local1.skin is Class)){
bodyDef.userData = new _local1.skin();
if (_local1.scaleSkin == true){
bodyDef.userData.width = (_local1.width * 30);
bodyDef.userData.height = (_local1.height * 30);
};
} else {
if ((_local1.skin is DisplayObject)){
bodyDef.userData = _local1.skin;
if (_local1.scaleSkin == true){
bodyDef.userData.width = (_local1.width * 30);
bodyDef.userData.height = (_local1.height * 30);
};
} else {
if (_local1.skin != "none"){
bodyDef.userData = new Sprite();
};
};
};
body.m_userData = bodyDef.userData;
shape = [];
var _local2:int;
var _local3:int;
while (_local3 < _local1.objects.length) {
_local4 = _local1.objects[_local3];
_local5 = _local4.shapeDef;
if ((_local5 is b2ShapeDef)){
if ((_local5 is b2CircleDef)){
_local5.localPosition.Set(_local4.x, _local4.y);
} else {
if ((_local5 is b2PolygonDef)){
_local5.SetAsOrientedBox((_local4.params.width / 2), (_local4.params.height / 2), new b2Vec2(_local4.x, _local4.y), _local4.angle);
};
};
var _temp1 = _local2;
_local2 = (_local2 + 1);
var _local11 = _temp1;
shape[_local11] = body.CreateShape(_local5);
} else {
if ((_local5 is Array)){
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6];
_local8 = (_local4.params.verts[_local6].length / 2);
_local9 = 0;
while (_local9 < _local8) {
_local7.vertices[_local9].Add(new b2Vec2(_local4.x, _local4.y));
_local9++;
};
var _temp2 = _local2;
_local2 = (_local2 + 1);
_local11 = _temp2;
shape[_local11] = body.CreateShape(_local7);
_local6++;
};
};
};
if ((((_local4.userData is DisplayObject)) && (!(_local1.skin)))){
_local10 = _local4.userData;
_local10.x = (_local4.x * 30);
_local10.y = (_local4.y * 30);
_local10.rotation = ((_local4.angle / Math.PI) * 180);
_local4.fullDestroy();
body.m_userData.addChild(_local10);
} else {
_local4.fullDestroy();
};
_local3++;
};
body.SetMassFromShapes();
}
}
}//package com.actionsnippet.qbox.objects
Section 89
//JointObject (com.actionsnippet.qbox.objects.JointObject)
package com.actionsnippet.qbox.objects {
import flash.display.*;
import flash.events.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import com.actionsnippet.qbox.*;
public class JointObject extends QuickObject {
private var jointDef:b2JointDef;
public function JointObject(_arg1:QuickBox2D, _arg2:Object){
super(_arg1, _arg2);
}
override public function get userData(){
return (jointDef.userData);
}
override public function set userData(_arg1){
jointDef.userData = _arg1;
}
override protected function defaultParams(_arg1:Object):void{
_arg1.a = null;
_arg1.b = null;
_arg1.frequencyHz = 0;
_arg1.dampingRatio = 0;
_arg1.length = null;
_arg1.collideConnected = true;
_arg1.referenceAngle = 0;
_arg1.enableLimit = false;
_arg1.upperAngle = 0;
_arg1.lowerAngle = 0;
_arg1.enableMotor = false;
_arg1.motorSpeed = 0;
_arg1.maxMotorTorque = 0;
_arg1.lowerTranslation = 0;
_arg1.upperTrasnlation = 0;
_arg1.maxMotorForce = 0;
_arg1.ratio = 1;
}
override protected function build():void{
var _local1:Object = params;
if ((((_local1.a == null)) || ((_local1.b == null)))){
throw (new Error("your jointDef must have b2Body instances for its a and b properties"));
};
if ((((_local1.type == null)) || ((_local1.type == "distance")))){
buildDistanceJoint(_local1);
} else {
if (_local1.type == "revolute"){
buildRevoluteJoint(_local1);
} else {
if (_local1.type == "prismatic"){
buildPrismaticJoint(_local1);
} else {
if (_local1.type == "pulley"){
buildPullyJoint(_local1);
} else {
if (_local1.type == "gear"){
buildGearJoint(_local1);
};
};
};
};
};
if (_local1.skin){
userData = new _local1.skin();
if (!(userData is MovieClip)){
throw (new Error("Sorry, joint skins must be dynamic. If you're using a Sprite, just use a MovieClip instead."));
};
userData.startWidth = userData.width;
userData.startHeight = userData.height;
userData.p = params;
} else {
if (_local1.skin == "none"){
userData = params;
} else {
userData = params;
};
};
jointDef.collideConnected = _local1.collideConnected;
joint = w.CreateJoint(jointDef);
}
private function buildGearJoint(_arg1:Object):void{
jointDef = new b2GearJointDef();
var _local2:b2GearJointDef = b2GearJointDef(jointDef);
_local2.userData = null;
_local2.body1 = _arg1.a;
_local2.body2 = _arg1.b;
_local2.joint1 = _arg1.joint1;
_local2.joint2 = _arg1.joint2;
_local2.ratio = _arg1.ratio;
}
private function buildPullyJoint(_arg1:Object):void{
var _local2:b2Vec2;
var _local3:b2Vec2;
var _local4:b2Vec2;
var _local5:b2Vec2;
if (_arg1.anchor1){
_local4 = _arg1.anchor1;
} else {
_local4 = _arg1.a.GetWorldCenter();
};
if (_arg1.anchor2){
_local5 = _arg1.anchor2;
} else {
_local5 = _arg1.b.GetWorldCenter();
};
if (_arg1.groundAnchor1){
_local2 = _arg1.groundAnchor1;
} else {
_local2 = new b2Vec2(_local4.x, 0);
};
if (_arg1.groundAnchor2){
_local3 = _arg1.groundAnchor2;
} else {
_local3 = new b2Vec2(_local5.x, 0);
};
jointDef = new b2PulleyJointDef();
jointDef.userData = null;
var _local6:b2PulleyJointDef = b2PulleyJointDef(jointDef);
_local6.Initialize(_arg1.a, _arg1.b, _local2, _local3, _local4, _local5, _arg1.ratio);
if (_arg1.maxLength1){
_local6.maxLength1 = _arg1.maxLength1;
};
if (_arg1.maxLength2){
_local6.maxLength2 = _arg1.maxLength2;
};
if (_arg1.length1){
_local6.length1 = _arg1.length1;
};
if (_arg1.length2){
_local6.length2 = _arg1.length2;
};
}
private function buildPrismaticJoint(_arg1:Object):void{
var _local2:b2Vec2 = new b2Vec2(0, 1);
var _local3:b2Vec2 = _arg1.a.GetWorldCenter();
if (_arg1.anchor){
_local3 = _arg1.anchor;
} else {
if (((!(_arg1.x1)) && (!(_arg1.y1)))){
_arg1.x1 = _local3.x;
_arg1.y1 = _local3.y;
} else {
_local3.x = _arg1.x1;
_local3.y = _arg1.y1;
};
};
if (_arg1.axis){
_local2 = _arg1.axis;
} else {
if (((!(_arg1.x2)) && (!(_arg1.y2)))){
_arg1.x1 = _local2.x;
_arg1.y1 = _local2.y;
} else {
_local2.x = _arg1.x1;
_local2.y = _arg1.y1;
};
};
jointDef = new b2PrismaticJointDef();
jointDef.userData = null;
var _local4:b2PrismaticJointDef = b2PrismaticJointDef(jointDef);
_local4.Initialize(_arg1.a, _arg1.b, _local3, _local2);
_local4.referenceAngle = _arg1.referenceAngle;
_local4.enableLimit = _arg1.enableLimit;
_local4.upperTranslation = _arg1.upperTranslation;
_local4.lowerTranslation = _arg1.lowerTranslation;
_local4.enableMotor = _arg1.enableMotor;
_local4.motorSpeed = _arg1.motorSpeed;
_local4.maxMotorForce = _arg1.maxMotorForce;
}
private function buildRevoluteJoint(_arg1:Object):void{
var _local2:b2Vec2;
_local2 = _arg1.a.GetWorldCenter();
if (((!(_arg1.x1)) && (!(_arg1.y1)))){
_arg1.x1 = _local2.x;
_arg1.y1 = _local2.y;
} else {
_local2.x = _arg1.x1;
_local2.y = _arg1.y1;
};
if (_arg1.vecA == null){
_arg1.vecA = _local2;
};
if (_arg1.anchor){
_arg1.vecA = _arg1.anchor;
};
jointDef = new b2RevoluteJointDef();
jointDef.userData = null;
var _local3:b2RevoluteJointDef = b2RevoluteJointDef(jointDef);
_local3.Initialize(_arg1.a, _arg1.b, _arg1.vecA);
_local3.referenceAngle = _arg1.referenceAngle;
_local3.enableLimit = _arg1.enableLimit;
_local3.upperAngle = _arg1.upperAngle;
_local3.lowerAngle = _arg1.lowerAngle;
_local3.enableMotor = _arg1.enableMotor;
_local3.motorSpeed = _arg1.motorSpeed;
_local3.maxMotorTorque = _arg1.maxMotorTorque;
}
private function buildDistanceJoint(_arg1:Object):void{
var _local2:b2Vec2;
if (((!(_arg1.x1)) && (!(_arg1.y1)))){
_local2 = _arg1.a.GetWorldCenter();
_arg1.x1 = _local2.x;
_arg1.y1 = _local2.y;
};
if (((!(_arg1.x2)) && (!(_arg1.y2)))){
_local2 = _arg1.b.GetWorldCenter();
_arg1.x2 = _local2.x;
_arg1.y2 = _local2.y;
};
if (_arg1.vecA == null){
_arg1.vecA = new b2Vec2(_arg1.x1, _arg1.y1);
};
if (_arg1.vecB == null){
_arg1.vecB = new b2Vec2(_arg1.x2, _arg1.y2);
};
jointDef = new b2DistanceJointDef();
var _local3:b2DistanceJointDef = b2DistanceJointDef(jointDef);
_local3.Initialize(_arg1.a, _arg1.b, _arg1.vecA, _arg1.vecB);
_local3.frequencyHz = _arg1.frequencyHz;
_local3.dampingRatio = _arg1.dampingRatio;
if (_arg1.length){
_local3.length = _arg1.length;
};
}
}
}//package com.actionsnippet.qbox.objects
Section 90
//PolyObject (com.actionsnippet.qbox.objects.PolyObject)
package com.actionsnippet.qbox.objects {
import flash.display.*;
import flash.events.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import com.actionsnippet.qbox.*;
import com.actionsnippet.geom.*;
public class PolyObject extends QuickObject {
public static var tri:Triangulate = new Triangulate();
public function PolyObject(_arg1:QuickBox2D, _arg2:Object){
super(_arg1, _arg2);
}
override protected function defaultParams(_arg1:Object):void{
_arg1.verts = [[-0.5, -1, 1, -1, 1, 1, -1, 1]];
_arg1.wireframe = true;
}
override protected function build():void{
var p:Object;
var i:int;
var inc:int;
var leng:int;
var poly:Array;
var pnts:Array;
var p1:Pnt;
var p2:Pnt;
var p3:Pnt;
var polyDef:b2PolygonDef;
p = params;
if (p.points){
leng = p.points.length;
if (((!((p.points[0] == p.points[(leng - 2)]))) && (!((p.points[1] == p.points[(leng - 1)]))))){
p.points[leng] = p.points[0];
p.points[(leng + 1)] = p.points[1];
};
poly = p.points;
pnts = [];
inc = 0;
leng = (poly.length - 2);
i = 0;
while (i < leng) {
pnts[inc] = new Pnt(poly[i], poly[(i + 1)]);
inc = (inc + 1);
i = (i + 2);
};
poly = PolyObject.tri.process(pnts);
inc = 0;
p.verts = [];
leng = poly.length;
i = 0;
while (i < leng) {
p1 = poly[i];
p2 = poly[(i + 1)];
p3 = poly[(i + 2)];
p.verts[inc] = [p1.x, p1.y, p2.x, p2.y, p3.x, p3.y];
inc = (inc + 1);
i = (i + 3);
};
pnts = p.points;
};
var autoSkin:Boolean;
if ((p.skin is Class)){
bodyDef.userData = new p.skin();
} else {
if ((p.skin is DisplayObject)){
bodyDef.userData = p.skin;
} else {
if (p.skin != "none"){
bodyDef.userData = new Sprite();
autoSkin = true;
if (p.points){
var _local2 = bodyDef.userData.graphics;
with (_local2) {
lineStyle(p.lineThickness, p.lineColor, p.lineAlpha);
beginFill(p.fillColor, p.fillAlpha);
moveTo((pnts[0] * 30), (pnts[1] * 30));
i = 2;
while (i < (pnts.length - 2)) {
lineTo((pnts[i] * 30), (pnts[(i + 1)] * 30));
i = (i + 2);
};
endFill();
};
};
};
};
};
body = w.CreateBody(bodyDef);
shapeDef = [];
var j:int;
while (j < p.verts.length) {
polyDef = new b2PolygonDef();
shapeDef.push(polyDef);
polyDef.vertexCount = int((p.verts[j].length / 2));
if ((p.verts[j][i] is b2Vec2)){
polyDef.vertices = p.verts[j];
} else {
inc = 0;
i = 0;
while (i < p.verts[j].length) {
polyDef.vertices[inc].Set(p.verts[j][i], p.verts[j][(i + 1)]);
inc = (inc + 1);
i = (i + 2);
};
};
polyDef.density = p.density;
polyDef.friction = p.friction;
polyDef.restitution = p.restitution;
polyDef.filter.maskBits = p.maskBits;
polyDef.filter.categoryBits = p.categoryBits;
polyDef.filter.groupIndex = p.groupIndex;
if (((autoSkin) && (p.wireframe))){
_local2 = bodyDef.userData.graphics;
with (_local2) {
lineStyle(p.lineThickness, p.lineColor, p.lineAlpha);
beginFill(p.fillColor, p.fillAlpha);
};
i = 0;
while (i < polyDef.vertexCount) {
_local2 = bodyDef.userData.graphics;
with (_local2) {
if (i == 0){
moveTo((polyDef.vertices[i].x * 30), (polyDef.vertices[i].y * 30));
} else {
lineTo((polyDef.vertices[i].x * 30), (polyDef.vertices[i].y * 30));
};
};
i = (i + 1);
};
bodyDef.userData.graphics.endFill();
};
shape = body.CreateShape(polyDef);
j = (j + 1);
};
}
}
}//package com.actionsnippet.qbox.objects
Section 91
//QuickBox2D (com.actionsnippet.qbox.QuickBox2D)
package com.actionsnippet.qbox {
import flash.display.*;
import flash.events.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import flash.utils.*;
import com.actionsnippet.qbox.objects.*;
public class QuickBox2D extends EventDispatcher {
public var worldAABB:b2AABB;
private var _gravity:b2Vec2;
public var w:b2World;
public var iterations:int;// = 20
public var timeStep:Number;// = 0.0166666666666667
public var main:MovieClip;
public var frim:Boolean;
private var contactListener:b2ContactListener;
var debug:Boolean;
private var _simpleRender:Boolean;// = true
private var _renderJoints:Boolean;// = true
private var _defaults:Object;
private var _customMouse:Boolean;// = false
private var _mouseJoint:b2MouseJoint;
private var _mousePVec:b2Vec2;
private var _quickObjects:Dictionary;
var destroyable:Array;
private var render:Event;
var dragging:Boolean;// = false
private var _prevTime:Number;// = 0
private var _currTime:Number;
private var _elapsedTime:Number;
private var _accumulator:Number;// = 0
public var totalTimeSteps:int;// = 0
private var step:Event;
private var timeStepCallbacks:Array;
private var _mouseX:Number;
private var _mouseY:Number;
public static var STEP:String = "step";
public static var DISTANCE:String = "distance";
public static var REVOLUTE:String = "revolute";
public static var PRISMATIC:String = "prismatic";
public static var GEAR:String = "gear";
public static var PULLEY:String = "pulley";
public function QuickBox2D(_arg1:MovieClip, _arg2:Object=null){
_defaults = new Object();
_mousePVec = new b2Vec2();
_quickObjects = new Dictionary(true);
destroyable = [];
render = new Event("render");
step = new Event("step");
timeStepCallbacks = [];
super();
this.main = _arg1;
init(_arg2);
}
public function set gravity(_arg1:b2Vec2):void{
_gravity = _arg1;
w.SetGravity(_gravity);
}
public function get gravity():b2Vec2{
return (_gravity);
}
private function init(_arg1:Object=null):void{
var _local3:String;
var _local4:Sprite;
var _local5:b2DebugDraw;
var _local6:Sprite;
var _local2:Object = {gravityX:0, gravityY:20, iterations:iterations, timeStep:timeStep, bounds:[-100, -100, 100, 100], debug:false, simpleRender:_simpleRender, renderJoints:true, frim:true, customMouse:false};
if (_arg1 == null){
_arg1 = new Object();
};
for (_local3 in _local2) {
if (_arg1[_local3] == null){
_arg1[_local3] = _local2[_local3];
};
};
_customMouse = _arg1.customMouse;
frim = _arg1.frim;
_simpleRender = _arg1.simpleRender;
_renderJoints = _arg1.renderJoints;
iterations = _arg1.iterations;
timeStep = _arg1.timeStep;
debug = _arg1.debug;
_local4 = new Sprite();
main.addChild(_local4);
if (debug){
_local4.graphics.beginFill(0x333333);
_local4.graphics.drawRect(0, 0, main.stage.stageWidth, main.stage.stageHeight);
};
worldAABB = new b2AABB();
worldAABB.lowerBound.Set(_arg1.bounds[0], _arg1.bounds[1]);
worldAABB.upperBound.Set(_arg1.bounds[2], _arg1.bounds[3]);
_gravity = new b2Vec2(_arg1.gravityX, _arg1.gravityY);
w = new b2World(worldAABB, _gravity, true);
if (debug){
_local5 = new b2DebugDraw();
_local6 = new Sprite();
main.addChild(_local6);
_local5.m_sprite = _local6;
_local5.m_drawScale = 30;
_local5.m_fillAlpha = 0.5;
_local5.m_alpha = 0.5;
_local5.m_lineThickness = 1;
_local5.m_drawFlags = (b2DebugDraw.e_shapeBit | b2DebugDraw.e_jointBit);
w.SetDebugDraw(_local5);
};
}
public function grid(_arg1:int=30, _arg2:uint=0xFFFF00, _arg3:Number=1):void{
var _local4:Sprite = new Sprite();
main.addChild(_local4);
_local4.graphics.lineStyle(0, _arg2, _arg3);
var _local5:int;
while (_local5 < main.stage.stageWidth) {
_local4.graphics.moveTo(_local5, 0);
_local4.graphics.lineTo(_local5, main.stage.stageHeight);
_local5 = (_local5 + _arg1);
};
_local5 = 0;
while (_local5 < main.stage.stageHeight) {
_local4.graphics.moveTo(0, _local5);
_local4.graphics.lineTo(main.stage.stageWidth, _local5);
_local5 = (_local5 + _arg1);
};
}
public function createStageWalls(_arg1:Object=null):void{
var _local3:String;
var _local4:Number;
var _local5:Number;
var _local2:Object = _arg1;
if (_local2 == null){
_local2 = new Object();
};
for (_local3 in _defaults) {
if (_local2[_local3] == null){
_local2[_local3] = _defaults[_local3];
};
};
_local4 = (main.stage.stageWidth / 30);
_local5 = (main.stage.stageHeight / 30);
if ((((_local2.bottom == true)) || ((_local2.bottom == null)))){
addBox({x:(_local4 / 2), y:_local5, width:(_local4 - 1), height:1, density:0, lineThickness:_local2.lineThickness, lineColor:_local2.lineColor, lineAlpha:_local2.lineAlpha, fillColor:_local2.fillColor, fillAlpha:_local2.fillAllpha});
};
if ((((_local2.top == true)) || ((_local2.top == null)))){
addBox({x:(_local4 / 2), y:0, width:(_local4 - 1), height:1, density:0, lineThickness:_local2.lineThickness, lineColor:_local2.lineColor, lineAlpha:_local2.lineAlpha, fillColor:_local2.fillColor, fillAlpha:_local2.fillAllpha});
};
if ((((_local2.left == true)) || ((_local2.left == null)))){
addBox({x:0, y:(_local5 / 2), width:1, height:_local5, density:0, lineThickness:_local2.lineThickness, lineColor:_local2.lineColor, lineAlpha:_local2.lineAlpha, fillColor:_local2.fillColor, fillAlpha:_local2.fillAllpha});
};
if ((((_local2.right == true)) || ((_local2.right == null)))){
addBox({x:_local4, y:(_local5 / 2), width:1, height:_local5, density:0, lineThickness:_local2.lineThickness, lineColor:_local2.lineColor, lineAlpha:_local2.lineAlpha, fillColor:_local2.fillColor, fillAlpha:_local2.fillAllpha});
};
}
public function traceMouse():void{
main.stage.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
main.stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
}
private function onDown(_arg1:MouseEvent):void{
main.addEventListener(Event.ENTER_FRAME, onTraceMouse);
}
private function onTraceMouse(_arg1:Event):void{
trace("Mouse: ", (main.mouseX / 30).toFixed(2), (main.mouseY / 30).toFixed(2));
}
private function onUp(_arg1:MouseEvent):void{
main.removeEventListener(Event.ENTER_FRAME, onTraceMouse);
}
public function mouseDrag():void{
var _local1:QuickObject;
dragging = true;
for each (_local1 in _quickObjects) {
_local1.handCursor();
};
main.stage.addEventListener(MouseEvent.MOUSE_DOWN, createMouse);
main.stage.addEventListener(MouseEvent.MOUSE_UP, destroyMouse);
main.stage.addEventListener(Event.MOUSE_LEAVE, destroyMouse);
}
public function destroy():void{
main.stage.removeEventListener(MouseEvent.MOUSE_DOWN, createMouse);
main.stage.removeEventListener(MouseEvent.MOUSE_UP, destroyMouse);
main.removeEventListener(Event.ENTER_FRAME, onRender);
main.stage.removeEventListener(MouseEvent.MOUSE_DOWN, onDown);
main.stage.removeEventListener(MouseEvent.MOUSE_UP, onUp);
}
public function start():void{
_prevTime = getTimer();
main.addEventListener(Event.ENTER_FRAME, onRender);
}
public function stop():void{
main.removeEventListener(Event.ENTER_FRAME, onRender);
}
public function addContactListener():QuickContacts{
contactListener = new QuickContacts();
w.SetContactListener(contactListener);
return (QuickContacts(contactListener));
}
protected function onRender(_arg1:Event):void{
var _local2:int;
var _local3:int;
var _local4:TimeStepCallback;
if (frim == true){
_currTime = getTimer();
_elapsedTime = ((_currTime - _prevTime) * 0.001);
_prevTime = _currTime;
if (_elapsedTime > 0.25){
_elapsedTime = 0.25;
};
_accumulator = (_accumulator + _elapsedTime);
while (_accumulator >= timeStep) {
w.Step(timeStep, iterations);
dispatchEvent(step);
_accumulator = (_accumulator - timeStep);
totalTimeSteps++;
_local3 = timeStepCallbacks.length;
_local2 = 0;
while (_local2 < _local3) {
_local4 = timeStepCallbacks[_local2];
if (_local4.time == totalTimeSteps){
_local4.callback.apply(null, _local4.args);
};
_local2++;
};
};
} else {
w.Step(timeStep, iterations);
dispatchEvent(step);
totalTimeSteps++;
_local2 = 0;
while (_local2 < _local3) {
_local4 = timeStepCallbacks[_local2];
if (_local4.time == totalTimeSteps){
_local4.callback.apply(null, _local4.args);
};
_local2++;
};
};
_local3 = destroyable.length;
_local2 = 0;
while (_local2 < _local3) {
destroyable[_local2].fullDestroy();
_quickObjects[destroyable[_local2].body] = null;
destroyable[_local2] = null;
_local2++;
};
destroyable = [];
if (!_customMouse){
setMouse(main.mouseX, main.mouseY);
};
updateMouse();
if (_simpleRender){
updateBodies();
};
dispatchEvent(render);
}
public function addTimeStepSequence(... _args):void{
var _local2:int;
var _local3:Function;
var _local4:Array;
var _local7:String;
var _local5:int;
var _local6:int;
while (_local6 < _args.length) {
_local5 = 0;
_local4 = [];
for (_local7 in _args[_local6]) {
if (_local7 == "time"){
_local2 = _args[_local6][_local7];
_local5++;
} else {
if (_local7 == "callback"){
_local3 = _args[_local6][_local7];
_local5++;
} else {
if (_local7 == "args"){
_local4 = _args[_local6][_local7];
_local5++;
};
};
};
if ((((_local5 == 3)) || ((((_args[_local6].args == undefined)) && ((_local5 == 2)))))){
timeStepCallbacks.push(new TimeStepCallback(_local2, _local3, _local4));
};
};
_local6++;
};
}
public function updateBodies():void{
var _local2:b2Joint;
var _local3:b2Body;
var _local4:b2Body;
var _local5:b2XForm;
var _local6:b2XForm;
var _local7:b2Vec2;
var _local8:b2Vec2;
var _local9:b2Vec2;
var _local10:b2Vec2;
var _local11:*;
var _local12:b2PulleyJoint;
var _local13:b2Vec2;
var _local14:b2Vec2;
var _local1:b2Body = w.m_bodyList;
while (_local1) {
if ((_local1.m_userData is Sprite)){
_local1.m_userData.x = (_local1.GetPosition().x * 30);
_local1.m_userData.y = (_local1.GetPosition().y * 30);
_local1.m_userData.rotation = (_local1.GetAngle() * (180 / Math.PI));
};
_local1 = _local1.m_next;
};
if (_renderJoints){
main.graphics.clear();
_local2 = w.m_jointList;
while (_local2) {
_local3 = _local2.m_body1;
_local4 = _local2.m_body2;
_local5 = _local3.m_xf;
_local6 = _local4.m_xf;
_local7 = _local5.position;
_local8 = _local6.position;
_local9 = _local2.GetAnchor1();
_local10 = _local2.GetAnchor2();
_local11 = _local2.GetUserData();
if (!(_local2 is b2MouseJoint)){
if (_local11.skin != "none"){
if ((_local2 is b2PulleyJoint)){
main.graphics.lineStyle(_local11.lineThickness, _local11.lineColor, _local11.lineAlpha);
_local12 = (_local2 as b2PulleyJoint);
_local13 = _local12.GetGroundAnchor1();
_local14 = _local12.GetGroundAnchor2();
main.graphics.moveTo((_local13.x * 30), (_local13.y * 30));
main.graphics.lineTo((_local9.x * 30), (_local9.y * 30));
main.graphics.moveTo((_local14.x * 30), (_local14.y * 30));
main.graphics.lineTo((_local10.x * 30), (_local10.y * 30));
main.graphics.moveTo((_local13.x * 30), (_local13.y * 30));
main.graphics.lineTo((_local14.x * 30), (_local14.y * 30));
} else {
if ((_local2 is b2DistanceJoint)){
if ((_local11 is MovieClip)){
_local11.x = (_local9.x * 30);
_local11.y = (_local9.y * 30);
_local11.scaleX = (((_local10.x * 30) - _local11.x) / _local11.startWidth);
_local11.scaleY = (((_local10.y * 30) - _local11.y) / _local11.startHeight);
} else {
main.graphics.lineStyle(_local11.lineThickness, _local11.lineColor, _local11.lineAlpha);
main.graphics.moveTo((_local9.x * 30), (_local9.y * 30));
main.graphics.lineTo((_local10.x * 30), (_local10.y * 30));
};
} else {
main.graphics.lineStyle(_local11.lineThickness, _local11.lineColor, _local11.lineAlpha);
if (_local3 != w.m_groundBody){
main.graphics.moveTo((_local7.x * 30), (_local7.y * 30));
main.graphics.lineTo((_local9.x * 30), (_local9.y * 30));
};
main.graphics.moveTo((_local9.x * 30), (_local9.y * 30));
main.graphics.lineTo((_local10.x * 30), (_local10.y * 30));
if (_local4 != w.m_groundBody){
main.graphics.moveTo((_local8.x * 30), (_local8.y * 30));
main.graphics.lineTo((_local10.x * 30), (_local10.y * 30));
};
};
};
};
};
_local2 = _local2.m_next;
};
};
}
public function addPoly(_arg1:Object):QuickObject{
return (create("poly", _arg1));
}
public function addBox(_arg1:Object):QuickObject{
return (create("box", _arg1));
}
public function addCircle(_arg1:Object):QuickObject{
return (create("circle", _arg1));
}
public function addJoint(_arg1:Object):QuickObject{
return (create("joint", _arg1));
}
public function addGroup(_arg1:Object):QuickObject{
return (create("group", _arg1));
}
public function create(_arg1:String, _arg2:Object):QuickObject{
var _local3:QuickObject;
if (_arg1 == "box"){
_local3 = new BoxObject(this, _arg2);
_quickObjects[_local3.body] = _local3;
} else {
if (_arg1 == "circle"){
_local3 = new CircleObject(this, _arg2);
_quickObjects[_local3.body] = _local3;
} else {
if (_arg1 == "poly"){
_local3 = new PolyObject(this, _arg2);
_quickObjects[_local3.body] = _local3;
} else {
if (_arg1 == "joint"){
_local3 = new JointObject(this, _arg2);
_quickObjects[_local3.joint] = _local3;
} else {
if (_arg1 == "group"){
_local3 = new GroupObject(this, _arg2);
_quickObjects[_local3.body] = _local3;
} else {
throw (new Error((("QuickBox2D: Sorry, there is no QuickObject subclass for " + _arg1) + " types.")));
};
};
};
};
};
return (_local3);
}
public function setDefault(_arg1:Object=null):void{
_defaults = _arg1;
}
function defaultParams(_arg1:Object):void{
var _local2:String;
if (_arg1 == null){
_arg1 = new Object();
};
for (_local2 in _defaults) {
if (_arg1[_local2] == null){
_arg1[_local2] = _defaults[_local2];
};
};
}
public function setMouse(_arg1:Number, _arg2:Number):void{
_mouseX = _arg1;
_mouseY = _arg2;
}
public function updateMouse():void{
var _local1:b2Vec2;
if (_mouseJoint){
_local1 = new b2Vec2((_mouseX / 30), (_mouseY / 30));
_mouseJoint.SetTarget(_local1);
};
}
public function createMouse(_arg1:MouseEvent):void{
var _local3:b2MouseJointDef;
var _local2:b2Body = GetBodyAtMouse();
if (_quickObjects[_local2]){
if (((_local2) && ((_quickObjects[_local2].params.draggable == true)))){
_local3 = new b2MouseJointDef();
_local3.body1 = w.GetGroundBody();
_local3.body2 = _local2;
_local3.target.Set((_mouseX / 30), (_mouseY / 30));
_local3.maxForce = 3000;
_local3.timeStep = timeStep;
_mouseJoint = (w.CreateJoint(_local3) as b2MouseJoint);
};
} else {
if (_local2){
_local3 = new b2MouseJointDef();
_local3.body1 = w.GetGroundBody();
_local3.body2 = _local2;
_local3.target.Set((_mouseX / 30), (_mouseY / 30));
_local3.maxForce = 3000;
_local3.timeStep = timeStep;
_mouseJoint = (w.CreateJoint(_local3) as b2MouseJoint);
};
};
}
private function destroyMouse(_arg1):void{
if (_mouseJoint){
w.DestroyJoint(_mouseJoint);
_mouseJoint = null;
};
}
private function GetBodyAtMouse(_arg1:Boolean=false):b2Body{
var _local10:b2Shape;
var _local11:Boolean;
var _local2:Number = (_mouseX / 30);
var _local3:Number = (_mouseY / 30);
_mousePVec.Set(_local2, _local3);
var _local4:b2AABB = new b2AABB();
_local4.lowerBound.Set((_local2 - 0.001), (_local3 - 0.001));
_local4.upperBound.Set((_local2 + 0.001), (_local3 + 0.001));
var _local5 = 10;
var _local6:Array = new Array();
var _local7:int = w.Query(_local4, _local6, _local5);
var _local8:b2Body;
var _local9:int;
while (_local9 < _local7) {
if ((((_local6[_local9].GetBody().IsStatic() == false)) || (_arg1))){
_local10 = (_local6[_local9] as b2Shape);
_local11 = (_local6[_local9] as b2Shape).TestPoint(_local10.GetBody().GetXForm(), _mousePVec);
if (_local11){
_local8 = _local10.GetBody();
break;
};
};
_local9++;
};
return (_local8);
}
}
}//package com.actionsnippet.qbox
class TimeStepCallback {
public var time:int;
public var callback:Function;
public var args:Array;
private function TimeStepCallback(_arg1:int, _arg2:Function, _arg3:Array){
time = _arg1;
callback = _arg2;
args = _arg3;
}
}
Section 92
//QuickContacts (com.actionsnippet.qbox.QuickContacts)
package com.actionsnippet.qbox {
import flash.events.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Common.*;
public class QuickContacts extends b2ContactListener implements IEventDispatcher {
public var currentPoint:b2ContactPoint;
public var currentResult:b2ContactResult;
public var dispatcher:EventDispatcher;
private var contactAdd:Event;
private var contactRemove:Event;
private var contactPersist:Event;
private var contactResult:Event;
public static const ADD:String = "add";
public static const REMOVE:String = "remove";
public static const PERSIST:String = "persist";
public static const RESULT:String = "result";
public function QuickContacts(){
contactAdd = new Event("add");
contactRemove = new Event("remove");
contactPersist = new Event("persist");
contactResult = new Event("result");
super();
dispatcher = new EventDispatcher(this);
}
public function inCurrentContact(_arg1:QuickObject):Boolean{
var _local2:b2Body = currentPoint.shape1.GetBody();
var _local3:b2Body = currentPoint.shape2.GetBody();
var _local4:b2Body = _arg1.body;
if (_local4 == _local2){
return (true);
};
if (_local4 == _local3){
return (true);
};
return (false);
}
public function isCurrentContact(_arg1:QuickObject, _arg2:QuickObject):Boolean{
var _local3:b2Body = currentPoint.shape1.GetBody();
var _local4:b2Body = currentPoint.shape2.GetBody();
var _local5:b2Body = _arg1.body;
var _local6:b2Body = _arg2.body;
if (_local3 == _local5){
if (_local4 == _local6){
return (true);
};
} else {
if (_local3 == _local6){
if (_local4 == _local5){
return (true);
};
};
};
return (false);
}
override public function Add(_arg1:b2ContactPoint):void{
currentPoint = _arg1;
dispatcher.dispatchEvent(contactAdd);
}
override public function Persist(_arg1:b2ContactPoint):void{
currentPoint = _arg1;
dispatcher.dispatchEvent(contactPersist);
}
override public function Remove(_arg1:b2ContactPoint):void{
currentPoint = _arg1;
dispatcher.dispatchEvent(contactRemove);
}
override public function Result(_arg1:b2ContactResult):void{
currentResult = _arg1;
dispatcher.dispatchEvent(contactResult);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4);
}
public function dispatchEvent(_arg1:Event):Boolean{
return (dispatcher.dispatchEvent(_arg1));
}
public function hasEventListener(_arg1:String):Boolean{
return (dispatcher.hasEventListener(_arg1));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
dispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function willTrigger(_arg1:String):Boolean{
return (dispatcher.willTrigger(_arg1));
}
}
}//package com.actionsnippet.qbox
Section 93
//QuickObject (com.actionsnippet.qbox.QuickObject)
package com.actionsnippet.qbox {
import flash.display.*;
import flash.events.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.Joints.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
public class QuickObject {
public var bodyDef:b2BodyDef;
public var body:b2Body;
public var shape;
public var shapeDef;
public var joint:b2Joint;
private var loc:b2Vec2;
protected var defaults:Object;
public var params:Object;
protected var type:String;
protected var w:b2World;
protected var qbox:QuickBox2D;
public function QuickObject(_arg1:QuickBox2D, _arg2:Object=null){
init(_arg1, _arg2);
}
public function get userData(){
return (body.m_userData);
}
public function set userData(_arg1){
body.m_userData = _arg1;
}
public function setLoc(_arg1:Number, _arg2:Number):void{
loc.x = _arg1;
loc.y = _arg2;
body.SetXForm(loc, body.GetAngle());
}
public function set x(_arg1:Number):void{
loc = body.GetPosition();
loc.x = _arg1;
body.SetXForm(loc, body.GetAngle());
}
public function get x():Number{
return (body.GetPosition().x);
}
public function set y(_arg1:Number):void{
loc = body.GetPosition();
loc.y = _arg1;
body.SetXForm(loc, body.GetAngle());
}
public function get y():Number{
return (body.GetPosition().y);
}
public function set angle(_arg1:Number):void{
loc = body.GetPosition();
body.SetXForm(loc, _arg1);
}
public function get angle():Number{
return (body.GetAngle());
}
final private function init(_arg1:QuickBox2D, _arg2:Object=null):void{
var _local3:b2MassData;
this.qbox = _arg1;
this.params = _arg2;
defineDefaults();
setDefaults();
if (_arg2.vecA == null){
setupBodyDef(_arg2);
};
this.w = _arg1.w;
build();
if (!_arg1.debug){
if ((userData is DisplayObject)){
userData.x = (_arg2.x * 30);
userData.y = (_arg2.y * 30);
userData.rotation = ((_arg2.angle / Math.PI) * 180);
_arg1.main.addChild(userData);
};
};
if (body != null){
if (_arg2.mass != null){
body.SetMassFromShapes();
_local3 = new b2MassData();
_local3.mass = _arg2.mass;
_local3.center = body.GetLocalCenter();
_local3.I = body.m_I;
body.SetMass(_local3);
} else {
body.SetMassFromShapes();
};
};
}
function handCursor():void{
if (!qbox.debug){
if ((userData is DisplayObject)){
if ((((params.draggable == true)) && (!((params.density == 0))))){
userData.buttonMode = true;
};
};
};
}
private function setupBodyDef(_arg1:Object):void{
bodyDef = new b2BodyDef();
if (!(_arg1.skin is DisplayObject)){
bodyDef.position.x = _arg1.x;
bodyDef.position.y = _arg1.y;
bodyDef.angle = _arg1.angle;
} else {
bodyDef.position.x = (_arg1.skin.x / 30);
bodyDef.position.y = (_arg1.skin.y / 30);
bodyDef.angle = ((_arg1.skin.rotation * Math.PI) / 180);
};
loc = new b2Vec2(_arg1.x, _arg1.y);
bodyDef.linearDamping = _arg1.linearDamping;
bodyDef.angularDamping = _arg1.angularDamping;
bodyDef.fixedRotation = _arg1.fixedRotation;
bodyDef.isBullet = _arg1.isBullet;
bodyDef.isSleeping = _arg1.isSleeping;
bodyDef.allowSleep = _arg1.allowSleep;
}
private function defineDefaults():void{
defaults = {x:3, y:3, linearDamping:0, angularDamping:0, isBullet:false, fixedRotation:false, allowSleep:true, isSleeping:false, scaleSkin:true, density:1, friction:0.5, restitution:0.2, angle:0, maskBits:0xFFFF, categoryBits:1, groupIndex:0, draggable:true, lineColor:0, lineAlpha:1, lineThickness:0, fillColor:0xCCCCCC, fillAlpha:1};
defaultParams(defaults);
qbox.defaultParams(params);
}
protected function defaultParams(_arg1:Object):void{
}
protected function build():void{
trace("You must override the build() method of QuickObject");
}
final public function destroy():void{
qbox.destroyable.push(this);
}
final public function fullDestroy():void{
var _local1:int;
var _local2:int;
if ((userData is DisplayObject)){
if (userData.parent){
userData.parent.removeChild(userData);
};
};
if ((shape is b2Shape)){
body.DestroyShape(shape);
w.DestroyBody(body);
return;
};
if (joint){
w.DestroyJoint((joint as b2Joint));
return;
};
if ((shape is Array)){
_local1 = shape.length;
_local2 = 0;
while (_local2 < _local1) {
body.DestroyShape(shape[_local2]);
_local2++;
};
w.DestroyBody(body);
return;
};
}
private function setDefaults():void{
var _local1:String;
if (params == null){
params = new Object();
};
for (_local1 in defaults) {
if (params[_local1] == null){
params[_local1] = defaults[_local1];
};
};
}
}
}//package com.actionsnippet.qbox
Section 94
//SliderUI (com.reintroducing.ui.SliderUI)
package com.reintroducing.ui {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
public class SliderUI {
private var _stage:Stage;
private var _track:Sprite;
private var _slider:Sprite;
private var _timer:Timer;
private var _percent:Number;
private var _lowVal:Number;
private var _highVal:Number;
private var _startVal:Number;
private var _currentVal:Number;
private var _range:Number;
private var _axis:String;
private var _changeProp:String;
public function SliderUI(_arg1:Stage, _arg2:String, _arg3:Sprite, _arg4:Sprite, _arg5:Number, _arg6:Number, _arg7:Number=0):void{
this._stage = _arg1;
this._axis = _arg2;
this._track = _arg3;
this._slider = _arg4;
this._lowVal = _arg5;
this._highVal = _arg6;
this._startVal = _arg7;
this._changeProp = ((this._axis)=="x") ? "width" : "height";
this._range = (Math.abs(this._lowVal) + this._highVal);
this._slider.buttonMode = true;
this._timer = new Timer(10);
if (this._startVal < this._lowVal){
this._startVal = this._lowVal;
};
if (this._startVal > this._highVal){
this._startVal = this._highVal;
};
if (this._startVal < 0){
this._percent = (Math.abs((this._lowVal + Math.abs(this._startVal))) / this._range);
} else {
this._percent = (Math.abs((this._lowVal - this._startVal)) / this._range);
};
this._currentVal = (this._lowVal + (this._range * this._percent));
if (this._axis == "x"){
this._slider[this._axis] = (this._track[this._axis] + (this._percent * this._track[this._changeProp]));
} else {
this._slider[this._axis] = (this._track[this._axis] - (this._percent * this._track[this._changeProp]));
};
this.initEvents();
}
private function initEvents():void{
this._slider.addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
this._slider.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
this._timer.addEventListener(TimerEvent.TIMER, updateInfo);
}
public function enable():void{
this.initEvents();
}
public function disable():void{
this._slider.removeEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
this._slider.removeEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
this._timer.removeEventListener(TimerEvent.TIMER, updateInfo);
}
public function destroy():void{
this.disable();
this._timer = null;
}
private function handleMouseDown(_arg1:MouseEvent):void{
if (this._axis == "x"){
this._slider.startDrag(false, new Rectangle(this._track.x, this._slider.y, this._track.width, 0));
} else {
this._slider.startDrag(false, new Rectangle(this._slider.x, this._track.y, 0, -(this._track.height)));
};
this._timer.start();
this._stage.addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
}
private function handleMouseUp(_arg1:MouseEvent):void{
this._slider.stopDrag();
this._timer.reset();
this._stage.removeEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
}
private function updateInfo(_arg1:TimerEvent):void{
this._percent = Math.abs(((this._slider[this._axis] - this._track[this._axis]) / this._track[this._changeProp]));
this._currentVal = (this._lowVal + (this._range * this._percent));
}
public function get percent():Number{
return (this._percent);
}
public function get currentValue():Number{
return (this._currentVal);
}
public function toString():String{
return (getQualifiedClassName(this));
}
}
}//package com.reintroducing.ui
Section 95
//Color (fl.motion.Color)
package fl.motion {
import flash.display.*;
import flash.geom.*;
public class Color extends ColorTransform {
private var _tintColor:Number;// = 0
private var _tintMultiplier:Number;// = 0
public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
public function get brightness():Number{
return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1));
}
public function set brightness(_arg1:Number):void{
if (_arg1 > 1){
_arg1 = 1;
} else {
if (_arg1 < -1){
_arg1 = -1;
};
};
var _local2:Number = (1 - Math.abs(_arg1));
var _local3:Number = 0;
if (_arg1 > 0){
_local3 = (_arg1 * 0xFF);
};
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2));
this.redOffset = (this.greenOffset = (this.blueOffset = _local3));
}
public function setTint(_arg1:uint, _arg2:Number):void{
this._tintColor = _arg1;
this._tintMultiplier = _arg2;
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2)));
var _local3:uint = ((_arg1 >> 16) & 0xFF);
var _local4:uint = ((_arg1 >> 8) & 0xFF);
var _local5:uint = (_arg1 & 0xFF);
this.redOffset = Math.round((_local3 * _arg2));
this.greenOffset = Math.round((_local4 * _arg2));
this.blueOffset = Math.round((_local5 * _arg2));
}
public function get tintColor():uint{
return (this._tintColor);
}
public function set tintColor(_arg1:uint):void{
this.setTint(_arg1, this.tintMultiplier);
}
private function deriveTintColor():uint{
var _local1:Number = (1 / this.tintMultiplier);
var _local2:uint = Math.round((this.redOffset * _local1));
var _local3:uint = Math.round((this.greenOffset * _local1));
var _local4:uint = Math.round((this.blueOffset * _local1));
var _local5:uint = (((_local2 << 16) | (_local3 << 8)) | _local4);
return (_local5);
}
public function get tintMultiplier():Number{
return (this._tintMultiplier);
}
public function set tintMultiplier(_arg1:Number):void{
this.setTint(this.tintColor, _arg1);
}
private function parseXML(_arg1:XML=null):Color{
var _local3:XML;
var _local4:String;
var _local5:uint;
if (!_arg1){
return (this);
};
var _local2:XML = _arg1.elements()[0];
if (!_local2){
return (this);
};
for each (_local3 in _local2.attributes()) {
_local4 = _local3.localName();
if (_local4 == "tintColor"){
_local5 = (Number(_local3.toString()) as uint);
this.tintColor = _local5;
} else {
this[_local4] = Number(_local3.toString());
};
};
return (this);
}
public static function fromXML(_arg1:XML):Color{
return (Color(new (Color).parseXML(_arg1)));
}
public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:Number = (1 - _arg3);
var _local5:ColorTransform = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3)));
return (_local5);
}
public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number = (1 - _arg3);
var _local5:uint = ((_arg1 >> 24) & 0xFF);
var _local6:uint = ((_arg1 >> 16) & 0xFF);
var _local7:uint = ((_arg1 >> 8) & 0xFF);
var _local8:uint = (_arg1 & 0xFF);
var _local9:uint = ((_arg2 >> 24) & 0xFF);
var _local10:uint = ((_arg2 >> 16) & 0xFF);
var _local11:uint = ((_arg2 >> 8) & 0xFF);
var _local12:uint = (_arg2 & 0xFF);
var _local13:uint = ((_local5 * _local4) + (_local9 * _arg3));
var _local14:uint = ((_local6 * _local4) + (_local10 * _arg3));
var _local15:uint = ((_local7 * _local4) + (_local11 * _arg3));
var _local16:uint = ((_local8 * _local4) + (_local12 * _arg3));
var _local17:uint = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16);
return (_local17);
}
}
}//package fl.motion
Section 96
//_9mmPreviewAnim_367 (GunGame2ArmorQuests_fla._9mmPreviewAnim_367)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class _9mmPreviewAnim_367 extends MovieClip {
public function _9mmPreviewAnim_367(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 97
//ag_intro_mc_61 (GunGame2ArmorQuests_fla.ag_intro_mc_61)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ag_intro_mc_61 extends MovieClip {
public function ag_intro_mc_61(){
addFrameScript(216, frame217);
}
function frame217(){
stop();
MovieClip(root).gotoAndStop("Saves");
}
}
}//package GunGame2ArmorQuests_fla
Section 98
//Ak47Btn_482 (GunGame2ArmorQuests_fla.Ak47Btn_482)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Ak47Btn_482 extends MovieClip {
public function Ak47Btn_482(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 99
//AmmoBar_343 (GunGame2ArmorQuests_fla.AmmoBar_343)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class AmmoBar_343 extends MovieClip {
public function AmmoBar_343(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 100
//ArmorBar_344 (GunGame2ArmorQuests_fla.ArmorBar_344)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ArmorBar_344 extends MovieClip {
public function ArmorBar_344(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 101
//AssaultLockMask_590 (GunGame2ArmorQuests_fla.AssaultLockMask_590)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class AssaultLockMask_590 extends MovieClip {
public function AssaultLockMask_590(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (MovieClip(root).Tier2AssaultsUnlocked){
gotoAndStop(2);
};
if (MovieClip(root).Tier3AssaultsUnlocked){
gotoAndStop(3);
};
}
}
}//package GunGame2ArmorQuests_fla
Section 102
//AssaultRiflesBtnMC_619 (GunGame2ArmorQuests_fla.AssaultRiflesBtnMC_619)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class AssaultRiflesBtnMC_619 extends MovieClip {
public function AssaultRiflesBtnMC_619(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 103
//AvatarMain_69 (GunGame2ArmorQuests_fla.AvatarMain_69)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class AvatarMain_69 extends MovieClip {
public var Avatar:MovieClip;
public function AvatarMain_69(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
if (((MovieClip(root).SavePlate) && ((MovieClip(root).SavePlate.currentFrame == 2)))){
MovieClip(parent).AvatarTextOptions();
};
}
function frame2(){
stop();
if (((MovieClip(root).SavePlate) && ((MovieClip(root).SavePlate.currentFrame == 2)))){
MovieClip(parent).AvatarTextOptions();
};
}
}
}//package GunGame2ArmorQuests_fla
Section 104
//bandolier_285 (GunGame2ArmorQuests_fla.bandolier_285)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class bandolier_285 extends MovieClip {
public function bandolier_285(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 105
//BandPrev_443 (GunGame2ArmorQuests_fla.BandPrev_443)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BandPrev_443 extends MovieClip {
public function BandPrev_443(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 106
//BerettaPoster_103 (GunGame2ArmorQuests_fla.BerettaPoster_103)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BerettaPoster_103 extends MovieClip {
public function BerettaPoster_103(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if ((((MovieClip(root).currentFrame >= 6)) && (!(MovieClip(root).BerettaPosterViewed)))){
MovieClip(root).BerettaPosterViewed = true;
MovieClip(root).PosterBoyCurr++;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 107
//BerettaPosterMeritIcon_9 (GunGame2ArmorQuests_fla.BerettaPosterMeritIcon_9)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BerettaPosterMeritIcon_9 extends MovieClip {
public function BerettaPosterMeritIcon_9(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 108
//BerettaPreviewAnim_447 (GunGame2ArmorQuests_fla.BerettaPreviewAnim_447)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BerettaPreviewAnim_447 extends MovieClip {
public function BerettaPreviewAnim_447(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 109
//BG_707 (GunGame2ArmorQuests_fla.BG_707)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BG_707 extends MovieClip {
public function BG_707(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 110
//BGHUD_306 (GunGame2ArmorQuests_fla.BGHUD_306)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BGHUD_306 extends MovieClip {
public function BGHUD_306(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 111
//BGMain_302 (GunGame2ArmorQuests_fla.BGMain_302)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BGMain_302 extends MovieClip {
public function BGMain_302(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 112
//BGText_307 (GunGame2ArmorQuests_fla.BGText_307)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BGText_307 extends MovieClip {
public function BGText_307(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 113
//BipodBtn_612 (GunGame2ArmorQuests_fla.BipodBtn_612)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BipodBtn_612 extends MovieClip {
public function BipodBtn_612(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 114
//BossMissleHPBar_258 (GunGame2ArmorQuests_fla.BossMissleHPBar_258)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BossMissleHPBar_258 extends MovieClip {
public function BossMissleHPBar_258(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 115
//Brightness_706 (GunGame2ArmorQuests_fla.Brightness_706)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Brightness_706 extends MovieClip {
public function Brightness_706(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 116
//ButtonActivateCountdown_642 (GunGame2ArmorQuests_fla.ButtonActivateCountdown_642)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ButtonActivateCountdown_642 extends MovieClip {
public function ButtonActivateCountdown_642(){
addFrameScript(56, frame57);
}
function frame57(){
stop();
MovieClip(parent).RetryBtn.visible = true;
MovieClip(parent).NextBtn.visible = true;
MovieClip(parent).QuitBtn.visible = true;
MovieClip(parent).QuitBtn.mouseEnabled = true;
MovieClip(parent).CloseButton.visible = true;
MovieClip(parent).CloseButton.mouseEnabled = true;
MovieClip(root).QEnabled = true;
}
}
}//package GunGame2ArmorQuests_fla
Section 117
//C3CustomMkIBtn_468 (GunGame2ArmorQuests_fla.C3CustomMkIBtn_468)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class C3CustomMkIBtn_468 extends MovieClip {
public function C3CustomMkIBtn_468(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 118
//ChainGunBand_229 (GunGame2ArmorQuests_fla.ChainGunBand_229)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ChainGunBand_229 extends MovieClip {
public function ChainGunBand_229(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 119
//ChainGunBandFull_232 (GunGame2ArmorQuests_fla.ChainGunBandFull_232)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ChainGunBandFull_232 extends MovieClip {
public function ChainGunBandFull_232(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 120
//ChazPoster_315 (GunGame2ArmorQuests_fla.ChazPoster_315)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ChazPoster_315 extends MovieClip {
public function ChazPoster_315(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if ((((((MovieClip(root).currentFrame >= 6)) && ((MovieClip(parent).currentFrame == 2)))) && (!(MovieClip(root).ChazPosterViewed)))){
MovieClip(root).ChazPosterViewed = true;
MovieClip(root).PosterBoyCurr++;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 121
//Checkbox_566 (GunGame2ArmorQuests_fla.Checkbox_566)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Checkbox_566 extends MovieClip {
public function Checkbox_566(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 122
//Checkmark_584 (GunGame2ArmorQuests_fla.Checkmark_584)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Checkmark_584 extends MovieClip {
public function Checkmark_584(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 123
//CivilianTarget_720 (GunGame2ArmorQuests_fla.CivilianTarget_720)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class CivilianTarget_720 extends MovieClip {
public function CivilianTarget_720(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 124
//CockBack_127 (GunGame2ArmorQuests_fla.CockBack_127)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class CockBack_127 extends MovieClip {
public function CockBack_127(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 125
//ComboMeter_712 (GunGame2ArmorQuests_fla.ComboMeter_712)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ComboMeter_712 extends MovieClip {
public var ComboInfo:TextField;
public function ComboMeter_712(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 126
//Crate_Placeholder_189 (GunGame2ArmorQuests_fla.Crate_Placeholder_189)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Crate_Placeholder_189 extends MovieClip {
public function Crate_Placeholder_189(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 127
//CreateChecker_86 (GunGame2ArmorQuests_fla.CreateChecker_86)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class CreateChecker_86 extends MovieClip {
public function CreateChecker_86(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 128
//Cursor_704 (GunGame2ArmorQuests_fla.Cursor_704)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Cursor_704 extends MovieClip {
public function Cursor_704(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 129
//DefenseMissleHPBar_261 (GunGame2ArmorQuests_fla.DefenseMissleHPBar_261)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class DefenseMissleHPBar_261 extends MovieClip {
public function DefenseMissleHPBar_261(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 130
//DossierVector_411 (GunGame2ArmorQuests_fla.DossierVector_411)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class DossierVector_411 extends MovieClip {
public function DossierVector_411(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 131
//downArrow_700 (GunGame2ArmorQuests_fla.downArrow_700)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class downArrow_700 extends MovieClip {
public function downArrow_700(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 132
//DropDownBox_498 (GunGame2ArmorQuests_fla.DropDownBox_498)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class DropDownBox_498 extends MovieClip {
public var SMGButton:SimpleButton;
public var AssaultRifleButton:SimpleButton;
public var HeavyButton:SimpleButton;
public var GunDropDownButton:SimpleButton;
public var PistolButton:SimpleButton;
public var ShotgunButton:SimpleButton;
public var GunTabInfo:TextField;
public function DropDownBox_498(){
addFrameScript(0, frame1, 1, frame2);
}
public function Pistol(_arg1:MouseEvent){
MovieClip(parent).PreviewWeaponNum = 0;
MovieClip(parent).SwapStats();
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(root).CurrentTab = "PISTOLS";
GunTabInfo.text = MovieClip(root).CurrentTab;
MovieClip(parent).GunSection.gotoAndStop(MovieClip(root).CurrentTab);
gotoAndStop(1);
MovieClip(parent).GunTabIsDown = false;
}
public function SMG(_arg1:MouseEvent){
MovieClip(parent).PreviewWeaponNum = 0;
MovieClip(parent).SwapStats();
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(root).CurrentTab = "SMG's";
GunTabInfo.text = MovieClip(root).CurrentTab;
MovieClip(parent).GunSection.gotoAndStop(MovieClip(root).CurrentTab);
gotoAndStop(1);
MovieClip(parent).GunTabIsDown = false;
}
public function AssaultRifle(_arg1:MouseEvent){
MovieClip(parent).PreviewWeaponNum = 0;
MovieClip(parent).SwapStats();
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(root).CurrentTab = "ASSAULT RIFLES";
GunTabInfo.text = MovieClip(root).CurrentTab;
MovieClip(parent).GunSection.gotoAndStop(MovieClip(root).CurrentTab);
gotoAndStop(1);
MovieClip(parent).GunTabIsDown = false;
}
public function Shotgun(_arg1:MouseEvent){
MovieClip(parent).PreviewWeaponNum = 0;
MovieClip(parent).SwapStats();
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(root).CurrentTab = "SHOTGUNS";
GunTabInfo.text = MovieClip(root).CurrentTab;
MovieClip(parent).GunSection.gotoAndStop(MovieClip(root).CurrentTab);
gotoAndStop(1);
MovieClip(parent).GunTabIsDown = false;
}
public function Heavy(_arg1:MouseEvent){
MovieClip(parent).PreviewWeaponNum = 0;
MovieClip(parent).SwapStats();
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(root).CurrentTab = "HEAVY";
GunTabInfo.text = MovieClip(root).CurrentTab;
MovieClip(parent).GunSection.gotoAndStop(MovieClip(root).CurrentTab);
gotoAndStop(1);
MovieClip(parent).GunTabIsDown = false;
}
function frame1(){
stop();
}
function frame2(){
PistolButton.addEventListener(MouseEvent.CLICK, Pistol);
SMGButton.addEventListener(MouseEvent.CLICK, SMG);
AssaultRifleButton.addEventListener(MouseEvent.CLICK, AssaultRifle);
ShotgunButton.addEventListener(MouseEvent.CLICK, Shotgun);
HeavyButton.addEventListener(MouseEvent.CLICK, Heavy);
}
}
}//package GunGame2ArmorQuests_fla
Section 133
//DropDownBox_518 (GunGame2ArmorQuests_fla.DropDownBox_518)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class DropDownBox_518 extends MovieClip {
public var IntermediatePuzzleButton:SimpleButton;
public var VeteranButton:SimpleButton;
public var ExpertPuzzleButton:SimpleButton;
public var DefenseButton:SimpleButton;
public var BeginnerPuzzleButton:SimpleButton;
public var EliteButton:SimpleButton;
public var RookieButton:SimpleButton;
public var MissionsDropDownButton:SimpleButton;
public var MissionsTabInfo:TextField;
public function DropDownBox_518(){
addFrameScript(0, frame1, 1, frame2);
}
public function Rookie(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(root).CurrentTabMissions = "ROOKIE";
MissionsTabInfo.text = MovieClip(root).CurrentTabMissions;
MovieClip(parent).MissionsSection.gotoAndStop(MovieClip(root).CurrentTabMissions);
MovieClip(parent).AddListeners();
gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
}
public function Veteran(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(root).CurrentTabMissions = "VETERAN";
MissionsTabInfo.text = MovieClip(root).CurrentTabMissions;
MovieClip(parent).MissionsSection.gotoAndStop(MovieClip(root).CurrentTabMissions);
MovieClip(parent).AddListeners();
gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
}
public function Elite(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(root).CurrentTabMissions = "ELITE";
MissionsTabInfo.text = MovieClip(root).CurrentTabMissions;
MovieClip(parent).MissionsSection.gotoAndStop(MovieClip(root).CurrentTabMissions);
MovieClip(parent).AddListeners();
gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
}
public function BeginnerPuzzle(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(root).CurrentTabMissions = "BEGINNER PUZZLE";
MissionsTabInfo.text = MovieClip(root).CurrentTabMissions;
MovieClip(parent).MissionsSection.gotoAndStop(MovieClip(root).CurrentTabMissions);
MovieClip(parent).AddListeners();
gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
}
public function IntermediatePuzzle(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(root).CurrentTabMissions = "INTERMEDIATE PUZZLE";
MissionsTabInfo.text = MovieClip(root).CurrentTabMissions;
MovieClip(parent).MissionsSection.gotoAndStop(MovieClip(root).CurrentTabMissions);
MovieClip(parent).AddListeners();
gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
}
public function ExpertPuzzle(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(root).CurrentTabMissions = "EXPERT PUZZLE";
MissionsTabInfo.text = MovieClip(root).CurrentTabMissions;
MovieClip(parent).MissionsSection.gotoAndStop(MovieClip(root).CurrentTabMissions);
MovieClip(parent).AddListeners();
gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
}
public function Defense(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(root).CurrentTabMissions = "DEFENSE";
MissionsTabInfo.text = MovieClip(root).CurrentTabMissions;
MovieClip(parent).MissionsSection.gotoAndStop(MovieClip(root).CurrentTabMissions);
MovieClip(parent).AddListeners();
gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
}
function frame1(){
stop();
}
function frame2(){
RookieButton.addEventListener(MouseEvent.CLICK, Rookie);
VeteranButton.addEventListener(MouseEvent.CLICK, Veteran);
EliteButton.addEventListener(MouseEvent.CLICK, Elite);
BeginnerPuzzleButton.addEventListener(MouseEvent.CLICK, BeginnerPuzzle);
IntermediatePuzzleButton.addEventListener(MouseEvent.CLICK, IntermediatePuzzle);
ExpertPuzzleButton.addEventListener(MouseEvent.CLICK, ExpertPuzzle);
DefenseButton.addEventListener(MouseEvent.CLICK, Defense);
}
}
}//package GunGame2ArmorQuests_fla
Section 134
//DropDownBox_549 (GunGame2ArmorQuests_fla.DropDownBox_549)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class DropDownBox_549 extends MovieClip {
public var QualityDropDownButton:SimpleButton;
public var QualityInfo:TextField;
public var HighQualityButton:SimpleButton;
public var LowQualityButton:SimpleButton;
public var MediumQualityButton:SimpleButton;
public function DropDownBox_549(){
addFrameScript(0, frame1, 1, frame2);
}
public function LowQuality(_arg1:MouseEvent){
MovieClip(root).MovieQuality = "LOW";
QualityInfo.htmlText = MovieClip(root).MovieQuality;
stage.quality = MovieClip(root).MovieQuality;
gotoAndStop(1);
MovieClip(parent).QualityIsDown = false;
}
public function MediumQuality(_arg1:MouseEvent){
MovieClip(root).MovieQuality = "MEDIUM";
QualityInfo.htmlText = MovieClip(root).MovieQuality;
stage.quality = MovieClip(root).MovieQuality;
gotoAndStop(1);
MovieClip(parent).QualityIsDown = false;
}
public function HighQuality(_arg1:MouseEvent){
MovieClip(root).MovieQuality = "HIGH";
QualityInfo.htmlText = MovieClip(root).MovieQuality;
stage.quality = MovieClip(root).MovieQuality;
gotoAndStop(1);
MovieClip(parent).QualityIsDown = false;
}
function frame1(){
stop();
}
function frame2(){
LowQualityButton.addEventListener(MouseEvent.CLICK, LowQuality);
MediumQualityButton.addEventListener(MouseEvent.CLICK, MediumQuality);
HighQualityButton.addEventListener(MouseEvent.CLICK, HighQuality);
}
}
}//package GunGame2ArmorQuests_fla
Section 135
//DropDownBox_554 (GunGame2ArmorQuests_fla.DropDownBox_554)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class DropDownBox_554 extends MovieClip {
public var MediumMaxShellsButton:SimpleButton;
public var LowMaxShellsButton:SimpleButton;
public var MaxShellsDropDownButton:SimpleButton;
public var MaxShellsInfo:TextField;
public var HighMaxShellsButton:SimpleButton;
public function DropDownBox_554(){
addFrameScript(0, frame1, 1, frame2);
}
public function LowMaxShells(_arg1:MouseEvent){
MovieClip(root).MaxShellsOnScreen = 10;
MovieClip(root).MaxDecalsOnScreen = 20;
MaxShellsInfo.htmlText = "LOW";
gotoAndStop(1);
MovieClip(parent).MaxShellsIsDown = false;
}
public function MediumMaxShells(_arg1:MouseEvent){
MovieClip(root).MaxShellsOnScreen = 20;
MovieClip(root).MaxDecalsOnScreen = 30;
MaxShellsInfo.htmlText = "MEDIUM";
gotoAndStop(1);
MovieClip(parent).MaxShellsIsDown = false;
}
public function HighMaxShells(_arg1:MouseEvent){
MovieClip(root).MaxShellsOnScreen = 30;
MovieClip(root).MaxDecalsOnScreen = 40;
MaxShellsInfo.htmlText = "HIGH";
gotoAndStop(1);
MovieClip(parent).MaxShellsIsDown = false;
}
function frame1(){
stop();
}
function frame2(){
LowMaxShellsButton.addEventListener(MouseEvent.CLICK, LowMaxShells);
MediumMaxShellsButton.addEventListener(MouseEvent.CLICK, MediumMaxShells);
HighMaxShellsButton.addEventListener(MouseEvent.CLICK, HighMaxShells);
}
}
}//package GunGame2ArmorQuests_fla
Section 136
//EndMissionHeader_629 (GunGame2ArmorQuests_fla.EndMissionHeader_629)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class EndMissionHeader_629 extends MovieClip {
public function EndMissionHeader_629(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 137
//EquippedWeapon_567 (GunGame2ArmorQuests_fla.EquippedWeapon_567)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class EquippedWeapon_567 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Slug:ShotgunSlugShell;
public var Body:MovieClip;
public function EquippedWeapon_567(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23);
}
function frame1(){
stop();
}
function frame2(){
if (MovieClip(root).C3LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).C3SilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).C3ExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
}
function frame3(){
if (MovieClip(root).P30LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).P30SilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).P30ExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
}
function frame4(){
if (MovieClip(root).Walther9mmLaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).Walther9mmSilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).Walther9mmExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
}
function frame5(){
if (MovieClip(root).RazorLaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).RazorSilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).RazorExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
}
function frame6(){
if (MovieClip(root).KH90LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).KH90SilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).KH90ExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
}
function frame7(){
if (MovieClip(root).Mac10LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).Mac10SilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).Mac10ExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
}
function frame8(){
if (MovieClip(root).AK47LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).AK47SilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).AK47ExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
if (MovieClip(root).AK47ReflexScopeEnabled){
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
};
if (MovieClip(root).AK47GrenadeLauncherEnabled){
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.addChild(MovieClip(root).AttachmentGrenadeLauncher);
};
}
function frame9(){
if (MovieClip(root).G36CLaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).G36CSilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).G36CExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
if (MovieClip(root).G36CReflexScopeEnabled){
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
};
if (MovieClip(root).G36CGrenadeLauncherEnabled){
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.addChild(MovieClip(root).AttachmentGrenadeLauncher);
};
}
function frame10(){
if (MovieClip(root).ScarlLaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).ScarlSilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).ScarlExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
if (MovieClip(root).ScarlReflexScopeEnabled){
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
};
if (MovieClip(root).ScarlGrenadeLauncherEnabled){
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.addChild(MovieClip(root).AttachmentGrenadeLauncher);
};
}
function frame11(){
if (MovieClip(root).P22LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).P22SilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).P22ExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
}
function frame12(){
if (MovieClip(root).Glock18LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).Glock18SilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).Glock18ExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
}
function frame13(){
if (MovieClip(root).FNFALLaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).FNFALSilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).FNFALExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
if (MovieClip(root).FNFALReflexScopeEnabled){
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
};
}
function frame14(){
if (MovieClip(root).FNF2000LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).FNF2000SilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).FNF2000ExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
if (MovieClip(root).FNF2000ReflexScopeEnabled){
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
};
}
function frame15(){
MovieClip(parent).EquippedWeapon.Slug.visible = false;
if (MovieClip(root).USAS12LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).USAS12ExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
if (MovieClip(root).USAS12SlugEnabled){
MovieClip(parent).EquippedWeapon.Slug.visible = true;
};
}
function frame16(){
MovieClip(parent).EquippedWeapon.Slug.visible = false;
if (MovieClip(root).SawnOffLaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).SawnOffSlugEnabled){
MovieClip(parent).EquippedWeapon.Slug.visible = true;
};
}
function frame18(){
if (MovieClip(root).SMGPKLaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).SMGPKSilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).SMGPKExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
}
function frame19(){
if (MovieClip(root).P90LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).P90SilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
}
function frame20(){
if (MovieClip(root).MP40LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).MP40SilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
if (MovieClip(root).MP40ExtendedMagEnabled){
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
};
}
function frame21(){
if (MovieClip(root).TommyGunLaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).TommyGunSilencerEnabled){
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
};
}
function frame22(){
if (MovieClip(root).M249LaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).M249BipodEnabled){
MovieClip(parent).EquippedWeapon.Body.Bipod.addChild(MovieClip(root).AttachmentBipod);
};
}
function frame23(){
MovieClip(parent).EquippedWeapon.Slug.visible = false;
if (MovieClip(root).PancorJackhammerLaserSightEnabled){
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
};
if (MovieClip(root).PancorJackhammerSlugEnabled){
MovieClip(parent).EquippedWeapon.Slug.visible = true;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 138
//Expbar_527 (GunGame2ArmorQuests_fla.Expbar_527)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Expbar_527 extends MovieClip {
public var YellowBar:MovieClip;
public var GreenBar:MovieClip;
public function Expbar_527(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 139
//ExplodingBulletMain_172 (GunGame2ArmorQuests_fla.ExplodingBulletMain_172)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ExplodingBulletMain_172 extends MovieClip {
public function ExplodingBulletMain_172(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 140
//ExtendedMagBtn_608 (GunGame2ArmorQuests_fla.ExtendedMagBtn_608)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ExtendedMagBtn_608 extends MovieClip {
public function ExtendedMagBtn_608(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 141
//FailureMain_635 (GunGame2ArmorQuests_fla.FailureMain_635)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FailureMain_635 extends MovieClip {
public function FailureMain_635(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 142
//FastMissleHPBar_252 (GunGame2ArmorQuests_fla.FastMissleHPBar_252)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FastMissleHPBar_252 extends MovieClip {
public function FastMissleHPBar_252(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 143
//FatBobCompletion_630 (GunGame2ArmorQuests_fla.FatBobCompletion_630)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FatBobCompletion_630 extends MovieClip {
public function FatBobCompletion_630(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 144
//FatbobLog_364 (GunGame2ArmorQuests_fla.FatbobLog_364)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FatbobLog_364 extends MovieClip {
public function FatbobLog_364(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 145
//FatBobLogoFadeIn_355 (GunGame2ArmorQuests_fla.FatBobLogoFadeIn_355)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FatBobLogoFadeIn_355 extends MovieClip {
public function FatBobLogoFadeIn_355(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 146
//FatMissleHPBar_250 (GunGame2ArmorQuests_fla.FatMissleHPBar_250)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FatMissleHPBar_250 extends MovieClip {
public function FatMissleHPBar_250(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 147
//FemaleAvatar_76 (GunGame2ArmorQuests_fla.FemaleAvatar_76)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FemaleAvatar_76 extends MovieClip {
public var Eyes:MovieClip;
public var Hair:MovieClip;
public var Mouth:MovieClip;
public var Skin:MovieClip;
public var Shirt:MovieClip;
public function FemaleAvatar_76(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 148
//FemaleClothing_77 (GunGame2ArmorQuests_fla.FemaleClothing_77)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FemaleClothing_77 extends MovieClip {
public function FemaleClothing_77(){
addFrameScript(0, frame1, 9, frame10);
}
function frame1(){
stop();
}
function frame10(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 149
//FemaleEyes_79 (GunGame2ArmorQuests_fla.FemaleEyes_79)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FemaleEyes_79 extends MovieClip {
public function FemaleEyes_79(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 150
//FemaleHair_81 (GunGame2ArmorQuests_fla.FemaleHair_81)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FemaleHair_81 extends MovieClip {
public function FemaleHair_81(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 151
//FemaleHead_78 (GunGame2ArmorQuests_fla.FemaleHead_78)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FemaleHead_78 extends MovieClip {
public function FemaleHead_78(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 152
//FemaleMouth_80 (GunGame2ArmorQuests_fla.FemaleMouth_80)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FemaleMouth_80 extends MovieClip {
public function FemaleMouth_80(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 153
//FingerOut_136 (GunGame2ArmorQuests_fla.FingerOut_136)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FingerOut_136 extends MovieClip {
public function FingerOut_136(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 154
//FNF2000Btn_485 (GunGame2ArmorQuests_fla.FNF2000Btn_485)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FNF2000Btn_485 extends MovieClip {
public function FNF2000Btn_485(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 155
//FNFALBtn_484 (GunGame2ArmorQuests_fla.FNFALBtn_484)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FNFALBtn_484 extends MovieClip {
public function FNFALBtn_484(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 156
//FundsAnim_496 (GunGame2ArmorQuests_fla.FundsAnim_496)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FundsAnim_496 extends MovieClip {
public var Funds:MovieClip;
public function FundsAnim_496(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 157
//G36CBtn_481 (GunGame2ArmorQuests_fla.G36CBtn_481)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class G36CBtn_481 extends MovieClip {
public function G36CBtn_481(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 158
//gau17Btn_490 (GunGame2ArmorQuests_fla.gau17Btn_490)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class gau17Btn_490 extends MovieClip {
public function gau17Btn_490(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 159
//GenderMC_87 (GunGame2ArmorQuests_fla.GenderMC_87)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GenderMC_87 extends MovieClip {
public function GenderMC_87(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 160
//getPaid_632 (GunGame2ArmorQuests_fla.getPaid_632)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class getPaid_632 extends MovieClip {
public function getPaid_632(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 161
//Glock18Btn_471 (GunGame2ArmorQuests_fla.Glock18Btn_471)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Glock18Btn_471 extends MovieClip {
public function Glock18Btn_471(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 162
//glockPreviewAnim_419 (GunGame2ArmorQuests_fla.glockPreviewAnim_419)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class glockPreviewAnim_419 extends MovieClip {
public function glockPreviewAnim_419(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 163
//GreenBar_492 (GunGame2ArmorQuests_fla.GreenBar_492)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GreenBar_492 extends MovieClip {
public function GreenBar_492(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 164
//GreenBarrel_107 (GunGame2ArmorQuests_fla.GreenBarrel_107)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GreenBarrel_107 extends MovieClip {
public function GreenBarrel_107(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 165
//GrenadeLauncherBtn_610 (GunGame2ArmorQuests_fla.GrenadeLauncherBtn_610)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GrenadeLauncherBtn_610 extends MovieClip {
public function GrenadeLauncherBtn_610(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 166
//GunHandleGrip_115 (GunGame2ArmorQuests_fla.GunHandleGrip_115)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GunHandleGrip_115 extends MovieClip {
public function GunHandleGrip_115(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 167
//GunHandleGrip_228 (GunGame2ArmorQuests_fla.GunHandleGrip_228)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GunHandleGrip_228 extends MovieClip {
public function GunHandleGrip_228(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 168
//GunHandleGripThumbReleease_126 (GunGame2ArmorQuests_fla.GunHandleGripThumbReleease_126)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GunHandleGripThumbReleease_126 extends MovieClip {
public function GunHandleGripThumbReleease_126(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 169
//GunSection_466 (GunGame2ArmorQuests_fla.GunSection_466)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GunSection_466 extends MovieClip {
public var C3BuyButton:MovieClip;
public var FlintlockPistolBuyButton:MovieClip;
public var Glock18BuyButton:MovieClip;
public var GAU17BuyButton:MovieClip;
public var PancorJackhammerBuyButton:MovieClip;
public var USAS12BuyButton:MovieClip;
public var MP40BuyButton:MovieClip;
public var ScarlBuyButton:MovieClip;
public var KH90BuyButton:MovieClip;
public var Walther9mmBuyButton:MovieClip;
public var TommyGunBuyButton:MovieClip;
public var FNFALBuyButton:MovieClip;
public var AK47BuyButton:MovieClip;
public var Tier4Lock1:MovieClip;
public var G36CBuyButton:MovieClip;
public var Mac10BuyButton:MovieClip;
public var P90BuyButton:MovieClip;
public var SMGPKBuyButton:MovieClip;
public var P22BuyButton:MovieClip;
public var SawnOffBuyButton:MovieClip;
public var RazorBuyButton:MovieClip;
public var P30BuyButton:MovieClip;
public var Tier1Lock1:MovieClip;
public var Tier3Lock3:MovieClip;
public var Tier2Lock2:MovieClip;
public var M249BuyButton:MovieClip;
public var Tier3Lock2:MovieClip;
public var Tier2Lock1:MovieClip;
public var FNF2000BuyButton:MovieClip;
public var Tier3Lock1:MovieClip;
public function GunSection_466(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
public function C3RollOver(_arg1:MouseEvent){
if (!MovieClip(root).C3Purchased){
C3BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function C3RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "C3 Custom"))) && (!(MovieClip(root).C3Purchased)))){
C3BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function P30RollOver(_arg1:MouseEvent){
if (!MovieClip(root).P30Purchased){
P30BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function P30RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "P30"))) && (!(MovieClip(root).P30Purchased)))){
P30BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function Walther9mmRollOver(_arg1:MouseEvent){
if (!MovieClip(root).Walther9mmPurchased){
Walther9mmBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function Walther9mmRollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "Walther 9mm"))) && (!(MovieClip(root).Walther9mmPurchased)))){
Walther9mmBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function P22RollOver(_arg1:MouseEvent){
if (!MovieClip(root).P22Purchased){
P22BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function P22RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "P22"))) && (!(MovieClip(root).P22Purchased)))){
P22BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function Glock18RollOver(_arg1:MouseEvent){
if (!MovieClip(root).Glock18Purchased){
Glock18BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function Glock18RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "Glock 18"))) && (!(MovieClip(root).Glock18Purchased)))){
Glock18BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function FlintlockPistolRollOver(_arg1:MouseEvent){
if (!MovieClip(root).FlintlockPistolPurchased){
FlintlockPistolBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function FlintlockPistolRollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "Rosemary"))) && (!(MovieClip(root).FlintlockPistolPurchased)))){
FlintlockPistolBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function RemoveBuy(_arg1:MouseEvent){
MovieClip(parent).PreviewWeaponNum = 0;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
if (((!(MovieClip(root).C3Purchased)) && ((MovieClip(root).CurrentTab == "PISTOLS")))){
C3BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).P30Purchased)) && ((MovieClip(root).CurrentTab == "PISTOLS")))){
P30BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).Walther9mmPurchased)) && ((MovieClip(root).CurrentTab == "PISTOLS")))){
Walther9mmBuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).P22Purchased)) && ((MovieClip(root).CurrentTab == "PISTOLS")))){
P22BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).Glock18Purchased)) && ((MovieClip(root).CurrentTab == "PISTOLS")))){
Glock18BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).FlintlockPistolPurchased)) && ((MovieClip(root).CurrentTab == "PISTOLS")))){
FlintlockPistolBuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).RazorPurchased)) && ((MovieClip(root).CurrentTab == "SMG's")))){
RazorBuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).KH90Purchased)) && ((MovieClip(root).CurrentTab == "SMG's")))){
KH90BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).Mac10Purchased)) && ((MovieClip(root).CurrentTab == "SMG's")))){
Mac10BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).SMGPKPurchased)) && ((MovieClip(root).CurrentTab == "SMG's")))){
SMGPKBuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).P90Purchased)) && ((MovieClip(root).CurrentTab == "SMG's")))){
P90BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).MP40Purchased)) && ((MovieClip(root).CurrentTab == "SMG's")))){
MP40BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).TommyGunPurchased)) && ((MovieClip(root).CurrentTab == "SMG's")))){
TommyGunBuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).AK47Purchased)) && ((MovieClip(root).CurrentTab == "ASSAULT RIFLES")))){
AK47BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).G36CPurchased)) && ((MovieClip(root).CurrentTab == "ASSAULT RIFLES")))){
G36CBuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).ScarlPurchased)) && ((MovieClip(root).CurrentTab == "ASSAULT RIFLES")))){
ScarlBuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).FNFALPurchased)) && ((MovieClip(root).CurrentTab == "ASSAULT RIFLES")))){
FNFALBuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).FNF2000Purchased)) && ((MovieClip(root).CurrentTab == "ASSAULT RIFLES")))){
FNF2000BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).USAS12Purchased)) && ((MovieClip(root).CurrentTab == "SHOTGUNS")))){
USAS12BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).SawnOffPurchased)) && ((MovieClip(root).CurrentTab == "SHOTGUNS")))){
SawnOffBuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).PancorJackhammerPurchased)) && ((MovieClip(root).CurrentTab == "SHOTGUNS")))){
PancorJackhammerBuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).M249Purchased)) && ((MovieClip(root).CurrentTab == "HEAVY")))){
M249BuyButton.gotoAndStop(1);
};
if (((!(MovieClip(root).GAU17Purchased)) && ((MovieClip(root).CurrentTab == "HEAVY")))){
GAU17BuyButton.gotoAndStop(1);
};
}
public function BuyGun(_arg1:MouseEvent){
if ((((MovieClip(root).CurrentPreviewWeapon == "C3 Custom")) && ((MovieClip(root).Funds >= 750)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).C3Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 750);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-750";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
if (MovieClip(root).FirstTimeTutorial){
MovieClip(parent).Tutorial.nextFrame();
MovieClip(root).SecondSectionDone = true;
} else {
MovieClip(root).WeaponNum = 1;
};
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
C3BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "P30")) && ((MovieClip(root).Funds >= 1000)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).P30Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 1000);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-1000";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 2;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
P30BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "Walther 9mm")) && ((MovieClip(root).Funds >= 1250)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).Walther9mmPurchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 1250);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-1250";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 3;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
Walther9mmBuyButton.gotoAndStop(3);
};
};
};
if ((((MovieClip(root).CurrentPreviewWeapon == "Razor SI")) && ((MovieClip(root).Funds >= 1250)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).RazorPurchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 1250);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-1250";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 4;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
RazorBuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "KH90")) && ((MovieClip(root).Funds >= 1500)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).KH90Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 1500);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-1500";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 5;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
KH90BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "Mac-10")) && ((MovieClip(root).Funds >= 1750)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).Mac10Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 1750);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-1750";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 6;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
Mac10BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "AK47")) && ((MovieClip(root).Funds >= 2000)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).AK47Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 2000);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-2000";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 7;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
AK47BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "G36C")) && ((MovieClip(root).Funds >= 2250)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).G36CPurchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 2250);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-2250";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 8;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
G36CBuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "Scar-L")) && ((MovieClip(root).Funds >= 2500)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).ScarlPurchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 2500);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-2500";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 9;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
ScarlBuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "P22")) && ((MovieClip(root).Funds >= 1750)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).P22Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 1750);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-1750";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 10;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
P22BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "Glock 18")) && ((MovieClip(root).Funds >= 2000)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).Glock18Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 2000);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-2000";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 11;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
Glock18BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "FN FAL")) && ((MovieClip(root).Funds >= 3000)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).FNFALPurchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 3000);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-3000";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 12;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
FNFALBuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "FN F2000")) && ((MovieClip(root).Funds >= 3500)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).FNF2000Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 3500);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-3500";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 13;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
FNF2000BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "USAS-12")) && ((MovieClip(root).Funds >= 2750)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).USAS12Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 2750);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-2750";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 14;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
USAS12BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "Sawn-Off")) && ((MovieClip(root).Funds >= 2000)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).SawnOffPurchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 2000);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-2000";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 15;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
SawnOffBuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "Rosemary")) && ((MovieClip(root).Funds >= 5000)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).FlintlockPistolPurchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 5000);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-5000";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 16;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
FlintlockPistolBuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "SMG-PK")) && ((MovieClip(root).Funds >= 1750)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).SMGPKPurchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 1750);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-1750";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 17;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
SMGPKBuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "P90")) && ((MovieClip(root).Funds >= 2000)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).P90Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 2000);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-2000";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 18;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
P90BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "MP40")) && ((MovieClip(root).Funds >= 2500)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).MP40Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 2500);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-2500";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 19;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
MP40BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "Tommy Gun")) && ((MovieClip(root).Funds >= 4000)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).TommyGunPurchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 4000);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-4000";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 20;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
TommyGunBuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "M249 SAW")) && ((MovieClip(root).Funds >= 7500)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).M249Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 7500);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-7500";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 21;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
M249BuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "Jackhammer")) && ((MovieClip(root).Funds >= 3500)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).PancorJackhammerPurchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 3500);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-3500";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 22;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
PancorJackhammerBuyButton.gotoAndStop(3);
} else {
if ((((MovieClip(root).CurrentPreviewWeapon == "GAU-17")) && ((MovieClip(root).Funds >= 10000)))){
PlayRandomVO();
MovieClip(parent).PreviewWindow.gotoAndStop("BuyPreview");
MovieClip(root).CurrentPreviewWeapon = "None";
MovieClip(root).GAU17Purchased = true;
MovieClip(root).GunClubCurr++;
MovieClip(root).Funds = (MovieClip(root).Funds - 10000);
MovieClip(parent).FundsAnim.Funds.FundsInfo.text = "-10000";
MovieClip(parent).FundsAnim.gotoAndPlay(2);
MovieClip(root).WeaponNum = 23;
MovieClip(parent).FundsInfo.text = MovieClip(root).Funds;
GAU17BuyButton.gotoAndStop(3);
} else {
MovieClip(root).SFX = new SoldOutSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function C3Buy(_arg1:MouseEvent){
if (!MovieClip(root).C3Purchased){
MovieClip(parent).PreviewWeaponNum = 1;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "C3 Custom";
MovieClip(parent).PreviewWindow.gotoAndStop("C3Preview");
if (!MovieClip(root).C3Previewed){
MovieClip(root).C3Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (MovieClip(root).FirstTimeTutorial){
MovieClip(parent).Tutorial.nextFrame();
};
if (!MovieClip(root).C3Purchased){
C3BuyButton.gotoAndStop(2);
};
if (!MovieClip(root).P30Purchased){
P30BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Walther9mmPurchased){
Walther9mmBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P22Purchased){
P22BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Glock18Purchased){
Glock18BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FlintlockPistolPurchased){
FlintlockPistolBuyButton.gotoAndStop(1);
};
};
}
public function P30Buy(_arg1:MouseEvent){
if (!MovieClip(root).P30Purchased){
MovieClip(parent).PreviewWeaponNum = 2;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "P30";
MovieClip(parent).PreviewWindow.gotoAndStop("P30Preview");
if (!MovieClip(root).P30Previewed){
MovieClip(root).P30Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).C3Purchased){
C3BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P30Purchased){
P30BuyButton.gotoAndStop(2);
};
if (!MovieClip(root).Walther9mmPurchased){
Walther9mmBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P22Purchased){
P22BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Glock18Purchased){
Glock18BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FlintlockPistolPurchased){
FlintlockPistolBuyButton.gotoAndStop(1);
};
};
}
public function Walther9mmBuy(_arg1:MouseEvent){
if (!MovieClip(root).Walther9mmPurchased){
MovieClip(parent).PreviewWeaponNum = 3;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "Walther 9mm";
MovieClip(parent).PreviewWindow.gotoAndStop("Walther9mmPreview");
if (!MovieClip(root).Walther9mmPreviewed){
MovieClip(root).Walther9mmPreviewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).C3Purchased){
C3BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P30Purchased){
P30BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Walther9mmPurchased){
Walther9mmBuyButton.gotoAndStop(2);
};
if (!MovieClip(root).P22Purchased){
P22BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Glock18Purchased){
Glock18BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FlintlockPistolPurchased){
FlintlockPistolBuyButton.gotoAndStop(1);
};
};
}
public function P22Buy(_arg1:MouseEvent){
if (!MovieClip(root).P22Purchased){
MovieClip(parent).PreviewWeaponNum = 10;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "P22";
MovieClip(parent).PreviewWindow.gotoAndStop("P22Preview");
if (!MovieClip(root).P22Previewed){
MovieClip(root).P22Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).C3Purchased){
C3BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P30Purchased){
P30BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Walther9mmPurchased){
Walther9mmBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P22Purchased){
P22BuyButton.gotoAndStop(2);
};
if (!MovieClip(root).Glock18Purchased){
Glock18BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FlintlockPistolPurchased){
FlintlockPistolBuyButton.gotoAndStop(1);
};
};
}
public function Glock18Buy(_arg1:MouseEvent){
if (!MovieClip(root).Glock18Purchased){
MovieClip(parent).PreviewWeaponNum = 11;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "Glock 18";
MovieClip(parent).PreviewWindow.gotoAndStop("Glock18Preview");
if (!MovieClip(root).Glock18Previewed){
MovieClip(root).Glock18Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).C3Purchased){
C3BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P30Purchased){
P30BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Walther9mmPurchased){
Walther9mmBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P22Purchased){
P22BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Glock18Purchased){
Glock18BuyButton.gotoAndStop(2);
};
if (!MovieClip(root).FlintlockPistolPurchased){
FlintlockPistolBuyButton.gotoAndStop(1);
};
};
}
public function FlintlockPistolBuy(_arg1:MouseEvent){
if (!MovieClip(root).FlintlockPistolPurchased){
MovieClip(parent).PreviewWeaponNum = 16;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "Rosemary";
MovieClip(parent).PreviewWindow.gotoAndStop("FlintlockPistolPreview");
if (!MovieClip(root).FlintlockPistolPreviewed){
MovieClip(root).FlintlockPistolPreviewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).C3Purchased){
C3BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P30Purchased){
P30BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Walther9mmPurchased){
Walther9mmBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P22Purchased){
P22BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Glock18Purchased){
Glock18BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FlintlockPistolPurchased){
FlintlockPistolBuyButton.gotoAndStop(2);
};
};
}
public function PlayRandomVO():void{
var _local1:* = Math.round((Math.random() * 2));
if (_local1 == 0){
MovieClip(root).SFX = new FatBob_02();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
} else {
if (_local1 == 1){
MovieClip(root).SFX = new FatBob_03();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
} else {
if (_local1 == 2){
MovieClip(root).SFX = new FatBob_04();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
};
};
};
}
public function RazorRollOver(_arg1:MouseEvent){
if (!MovieClip(root).RazorPurchased){
RazorBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function RazorRollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "Razor SI"))) && (!(MovieClip(root).RazorPurchased)))){
RazorBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function KH90RollOver(_arg1:MouseEvent){
if (!MovieClip(root).KH90Purchased){
KH90BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function KH90RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "KH90"))) && (!(MovieClip(root).KH90Purchased)))){
KH90BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function Mac10RollOver(_arg1:MouseEvent){
if (!MovieClip(root).Mac10Purchased){
Mac10BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function Mac10RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "Mac-10"))) && (!(MovieClip(root).Mac10Purchased)))){
Mac10BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function SMGPKRollOver(_arg1:MouseEvent){
if (!MovieClip(root).SMGPKPurchased){
SMGPKBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function SMGPKRollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "SMG-PK"))) && (!(MovieClip(root).SMGPKPurchased)))){
SMGPKBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function P90RollOver(_arg1:MouseEvent){
if (!MovieClip(root).P90Purchased){
P90BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function P90RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "P90"))) && (!(MovieClip(root).P90Purchased)))){
P90BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function MP40RollOver(_arg1:MouseEvent){
if (!MovieClip(root).MP40Purchased){
MP40BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function MP40RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "MP40"))) && (!(MovieClip(root).MP40Purchased)))){
MP40BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function TommyGunRollOver(_arg1:MouseEvent){
if (!MovieClip(root).TommyGunPurchased){
TommyGunBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function TommyGunRollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "Tommy Gun"))) && (!(MovieClip(root).TommyGunPurchased)))){
TommyGunBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function RazorBuy(_arg1:MouseEvent){
if (!MovieClip(root).RazorPurchased){
MovieClip(parent).PreviewWeaponNum = 4;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "Razor SI";
MovieClip(parent).PreviewWindow.gotoAndStop("RazorPreview");
if (!MovieClip(root).RazorPreviewed){
MovieClip(root).RazorPreviewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).RazorPurchased){
RazorBuyButton.gotoAndStop(2);
};
if (!MovieClip(root).KH90Purchased){
KH90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Mac10Purchased){
Mac10BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).SMGPKPurchased){
SMGPKBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P90Purchased){
P90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).MP40Purchased){
MP40BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).TommyGunPurchased){
TommyGunBuyButton.gotoAndStop(1);
};
};
}
public function KH90Buy(_arg1:MouseEvent){
if (!MovieClip(root).KH90Purchased){
MovieClip(parent).PreviewWeaponNum = 5;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "KH90";
MovieClip(parent).PreviewWindow.gotoAndStop("KH90Preview");
if (!MovieClip(root).KH90Previewed){
MovieClip(root).KH90Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).RazorPurchased){
RazorBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).KH90Purchased){
KH90BuyButton.gotoAndStop(2);
};
if (!MovieClip(root).Mac10Purchased){
Mac10BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).SMGPKPurchased){
SMGPKBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P90Purchased){
P90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).MP40Purchased){
MP40BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).TommyGunPurchased){
TommyGunBuyButton.gotoAndStop(1);
};
};
}
public function Mac10Buy(_arg1:MouseEvent){
if (!MovieClip(root).Mac10Purchased){
MovieClip(parent).PreviewWeaponNum = 6;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "Mac-10";
MovieClip(parent).PreviewWindow.gotoAndStop("Mac10Preview");
if (!MovieClip(root).Mac10Previewed){
MovieClip(root).Mac10Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).RazorPurchased){
RazorBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).KH90Purchased){
KH90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Mac10Purchased){
Mac10BuyButton.gotoAndStop(2);
};
if (!MovieClip(root).SMGPKPurchased){
SMGPKBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P90Purchased){
P90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).MP40Purchased){
MP40BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).TommyGunPurchased){
TommyGunBuyButton.gotoAndStop(1);
};
};
}
public function SMGPKBuy(_arg1:MouseEvent){
if (!MovieClip(root).SMGPKPurchased){
MovieClip(parent).PreviewWeaponNum = 17;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "SMG-PK";
MovieClip(parent).PreviewWindow.gotoAndStop("SMGPKPreview");
if (!MovieClip(root).SMGPKPreviewed){
MovieClip(root).SMGPKPreviewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).RazorPurchased){
RazorBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).KH90Purchased){
KH90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Mac10Purchased){
Mac10BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).SMGPKPurchased){
SMGPKBuyButton.gotoAndStop(2);
};
if (!MovieClip(root).P90Purchased){
P90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).MP40Purchased){
MP40BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).TommyGunPurchased){
TommyGunBuyButton.gotoAndStop(1);
};
};
}
public function P90Buy(_arg1:MouseEvent){
if (!MovieClip(root).P90Purchased){
MovieClip(parent).PreviewWeaponNum = 18;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "P90";
MovieClip(parent).PreviewWindow.gotoAndStop("P90Preview");
if (!MovieClip(root).P90Previewed){
MovieClip(root).P90Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).RazorPurchased){
RazorBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).KH90Purchased){
KH90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Mac10Purchased){
Mac10BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).SMGPKPurchased){
SMGPKBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P90Purchased){
P90BuyButton.gotoAndStop(2);
};
if (!MovieClip(root).MP40Purchased){
MP40BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).TommyGunPurchased){
TommyGunBuyButton.gotoAndStop(1);
};
};
}
public function MP40Buy(_arg1:MouseEvent){
if (!MovieClip(root).MP40Purchased){
MovieClip(parent).PreviewWeaponNum = 19;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "MP40";
MovieClip(parent).PreviewWindow.gotoAndStop("MP40Preview");
if (!MovieClip(root).MP40Previewed){
MovieClip(root).MP40Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).RazorPurchased){
RazorBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).KH90Purchased){
KH90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Mac10Purchased){
Mac10BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).SMGPKPurchased){
SMGPKBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P90Purchased){
P90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).MP40Purchased){
MP40BuyButton.gotoAndStop(2);
};
if (!MovieClip(root).TommyGunPurchased){
TommyGunBuyButton.gotoAndStop(1);
};
};
}
public function TommyGunBuy(_arg1:MouseEvent){
if (!MovieClip(root).TommyGunPurchased){
MovieClip(parent).PreviewWeaponNum = 20;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "Tommy Gun";
MovieClip(parent).PreviewWindow.gotoAndStop("TommyGunPreview");
if (!MovieClip(root).TommyGunPreviewed){
MovieClip(root).TommyGunPreviewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).RazorPurchased){
RazorBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).KH90Purchased){
KH90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).Mac10Purchased){
Mac10BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).SMGPKPurchased){
SMGPKBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).P90Purchased){
P90BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).MP40Purchased){
MP40BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).TommyGunPurchased){
TommyGunBuyButton.gotoAndStop(2);
};
};
}
public function AK47RollOver(_arg1:MouseEvent){
if (!MovieClip(root).AK47Purchased){
AK47BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function AK47RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "AK47"))) && (!(MovieClip(root).AK47Purchased)))){
AK47BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function G36CRollOver(_arg1:MouseEvent){
if (!MovieClip(root).G36CPurchased){
G36CBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function G36CRollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "G36C"))) && (!(MovieClip(root).G36CPurchased)))){
G36CBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function ScarlRollOver(_arg1:MouseEvent){
if (!MovieClip(root).ScarlPurchased){
ScarlBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function ScarlRollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "Scar-L"))) && (!(MovieClip(root).ScarlPurchased)))){
ScarlBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function FNFALRollOver(_arg1:MouseEvent){
if (!MovieClip(root).FNFALPurchased){
FNFALBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function FNFALRollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "FN FAL"))) && (!(MovieClip(root).FNFALPurchased)))){
FNFALBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function FNF2000RollOver(_arg1:MouseEvent){
if (!MovieClip(root).FNF2000Purchased){
FNF2000BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function FNF2000RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "FN F2000"))) && (!(MovieClip(root).FNF2000Purchased)))){
FNF2000BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function AK47Buy(_arg1:MouseEvent){
if (!MovieClip(root).AK47Purchased){
MovieClip(parent).PreviewWeaponNum = 7;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "AK47";
MovieClip(parent).PreviewWindow.gotoAndStop("AK47Preview");
if (!MovieClip(root).AK47Previewed){
MovieClip(root).AK47Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).AK47Purchased){
AK47BuyButton.gotoAndStop(2);
};
if (!MovieClip(root).G36CPurchased){
G36CBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).ScarlPurchased){
ScarlBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FNFALPurchased){
FNFALBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FNF2000Purchased){
FNF2000BuyButton.gotoAndStop(1);
};
};
}
public function G36CBuy(_arg1:MouseEvent){
if (!MovieClip(root).G36CPurchased){
MovieClip(parent).PreviewWeaponNum = 8;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "G36C";
MovieClip(parent).PreviewWindow.gotoAndStop("G36CPreview");
if (!MovieClip(root).G36CPreviewed){
MovieClip(root).G36CPreviewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).AK47Purchased){
AK47BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).G36CPurchased){
G36CBuyButton.gotoAndStop(2);
};
if (!MovieClip(root).ScarlPurchased){
ScarlBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FNFALPurchased){
FNFALBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FNF2000Purchased){
FNF2000BuyButton.gotoAndStop(1);
};
};
}
public function ScarlBuy(_arg1:MouseEvent){
if (!MovieClip(root).ScarlPurchased){
MovieClip(parent).PreviewWeaponNum = 9;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "Scar-L";
MovieClip(parent).PreviewWindow.gotoAndStop("ScarlPreview");
if (!MovieClip(root).ScarlPreviewed){
MovieClip(root).ScarlPreviewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).AK47Purchased){
AK47BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).G36CPurchased){
G36CBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).ScarlPurchased){
ScarlBuyButton.gotoAndStop(2);
};
if (!MovieClip(root).FNFALPurchased){
FNFALBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FNF2000Purchased){
FNF2000BuyButton.gotoAndStop(1);
};
};
}
public function FNFALBuy(_arg1:MouseEvent){
if (!MovieClip(root).FNFALPurchased){
MovieClip(parent).PreviewWeaponNum = 12;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "FN FAL";
MovieClip(parent).PreviewWindow.gotoAndStop("FNFALPreview");
if (!MovieClip(root).FNFALPreviewed){
MovieClip(root).FNFALPreviewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).AK47Purchased){
AK47BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).G36CPurchased){
G36CBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).ScarlPurchased){
ScarlBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FNFALPurchased){
FNFALBuyButton.gotoAndStop(2);
};
if (!MovieClip(root).FNF2000Purchased){
FNF2000BuyButton.gotoAndStop(1);
};
};
}
public function FNF2000Buy(_arg1:MouseEvent){
if (!MovieClip(root).FNF2000Purchased){
MovieClip(parent).PreviewWeaponNum = 13;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "FN F2000";
MovieClip(parent).PreviewWindow.gotoAndStop("FNF2000Preview");
if (!MovieClip(root).FNF2000Previewed){
MovieClip(root).FNF2000Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).AK47Purchased){
AK47BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).G36CPurchased){
G36CBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).ScarlPurchased){
ScarlBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FNFALPurchased){
FNFALBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).FNF2000Purchased){
FNF2000BuyButton.gotoAndStop(2);
};
};
}
public function USAS12RollOver(_arg1:MouseEvent){
if (!MovieClip(root).USAS12Purchased){
USAS12BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function USAS12RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "USAS-12"))) && (!(MovieClip(root).USAS12Purchased)))){
USAS12BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function SawnOffRollOver(_arg1:MouseEvent){
if (!MovieClip(root).SawnOffPurchased){
SawnOffBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function SawnOffRollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "Sawn-Off"))) && (!(MovieClip(root).SawnOffPurchased)))){
SawnOffBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function PancorJackhammerRollOver(_arg1:MouseEvent){
if (!MovieClip(root).PancorJackhammerPurchased){
PancorJackhammerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function PancorJackhammerRollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "Jackhammer"))) && (!(MovieClip(root).PancorJackhammerPurchased)))){
PancorJackhammerBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function USAS12Buy(_arg1:MouseEvent){
if (!MovieClip(root).USAS12Purchased){
MovieClip(parent).PreviewWeaponNum = 14;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "USAS-12";
MovieClip(parent).PreviewWindow.gotoAndStop("USAS12Preview");
if (!MovieClip(root).USAS12Previewed){
MovieClip(root).USAS12Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).USAS12Purchased){
USAS12BuyButton.gotoAndStop(2);
};
if (!MovieClip(root).SawnOffPurchased){
SawnOffBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).PancorJackhammerPurchased){
PancorJackhammerBuyButton.gotoAndStop(1);
};
};
}
public function SawnOffBuy(_arg1:MouseEvent){
if (!MovieClip(root).SawnOffPurchased){
MovieClip(parent).PreviewWeaponNum = 15;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "Sawn-Off";
MovieClip(parent).PreviewWindow.gotoAndStop("SawnOffPreview");
if (!MovieClip(root).SawnOffPreviewed){
MovieClip(root).SawnOffPreviewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).USAS12Purchased){
USAS12BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).SawnOffPurchased){
SawnOffBuyButton.gotoAndStop(2);
};
if (!MovieClip(root).PancorJackhammerPurchased){
PancorJackhammerBuyButton.gotoAndStop(1);
};
};
}
public function PancorJackhammerBuy(_arg1:MouseEvent){
if (!MovieClip(root).PancorJackhammerPurchased){
MovieClip(parent).PreviewWeaponNum = 22;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "Jackhammer";
MovieClip(parent).PreviewWindow.gotoAndStop("PancorJackhammerPreview");
if (!MovieClip(root).PancorJackhammerPreviewed){
MovieClip(root).PancorJackhammerPreviewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).USAS12Purchased){
USAS12BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).SawnOffPurchased){
SawnOffBuyButton.gotoAndStop(1);
};
if (!MovieClip(root).PancorJackhammerPurchased){
PancorJackhammerBuyButton.gotoAndStop(2);
};
};
}
public function M249RollOver(_arg1:MouseEvent){
if (!MovieClip(root).M249Purchased){
M249BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function M249RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "M249 SAW"))) && (!(MovieClip(root).M249Purchased)))){
M249BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function GAU17RollOver(_arg1:MouseEvent){
if (!MovieClip(root).GAU17Purchased){
GAU17BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function GAU17RollOut(_arg1:MouseEvent){
if (((!((MovieClip(root).CurrentPreviewWeapon == "GAU-17"))) && (!(MovieClip(root).GAU17Purchased)))){
GAU17BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function M249Buy(_arg1:MouseEvent){
if (!MovieClip(root).M249Purchased){
MovieClip(parent).PreviewWeaponNum = 21;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "M249 SAW";
MovieClip(parent).PreviewWindow.gotoAndStop("M249Preview");
if (!MovieClip(root).M249Previewed){
MovieClip(root).M249Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).M249Purchased){
M249BuyButton.gotoAndStop(2);
};
if (!MovieClip(root).GAU17Purchased){
GAU17BuyButton.gotoAndStop(1);
};
};
}
public function GAU17Buy(_arg1:MouseEvent){
if (!MovieClip(root).GAU17Purchased){
MovieClip(parent).PreviewWeaponNum = 23;
MovieClip(parent).SwapStats();
MovieClip(root).CurrentPreviewWeapon = "GAU-17";
MovieClip(parent).PreviewWindow.gotoAndStop("GAU17Preview");
if (!MovieClip(root).GAU17Previewed){
MovieClip(root).GAU17Previewed = true;
MovieClip(root).BuyCuriousCurr++;
};
if (!MovieClip(root).M249Purchased){
M249BuyButton.gotoAndStop(1);
};
if (!MovieClip(root).GAU17Purchased){
GAU17BuyButton.gotoAndStop(2);
};
};
}
function frame1(){
stop();
MovieClip(root).CurrentPreviewWeapon = "None";
Tier2Lock1.visible = true;
Tier2Lock2.visible = true;
Tier3Lock1.visible = true;
Tier4Lock1.visible = true;
Walther9mmBuyButton.visible = false;
P22BuyButton.visible = false;
Glock18BuyButton.visible = false;
FlintlockPistolBuyButton.visible = false;
if (MovieClip(root).Tier2PistolsUnlocked){
Tier2Lock1.visible = false;
Tier2Lock2.visible = false;
Walther9mmBuyButton.visible = true;
P22BuyButton.visible = true;
};
if (MovieClip(root).Tier3PistolsUnlocked){
Tier3Lock1.visible = false;
Glock18BuyButton.visible = true;
};
if (MovieClip(root).Tier4PistolsUnlocked){
Tier4Lock1.visible = false;
FlintlockPistolBuyButton.visible = true;
};
C3BuyButton.addEventListener(MouseEvent.CLICK, C3Buy);
P30BuyButton.addEventListener(MouseEvent.CLICK, P30Buy);
Walther9mmBuyButton.addEventListener(MouseEvent.CLICK, Walther9mmBuy);
P22BuyButton.addEventListener(MouseEvent.CLICK, P22Buy);
Glock18BuyButton.addEventListener(MouseEvent.CLICK, Glock18Buy);
FlintlockPistolBuyButton.addEventListener(MouseEvent.CLICK, FlintlockPistolBuy);
C3BuyButton.addEventListener(MouseEvent.ROLL_OVER, C3RollOver);
C3BuyButton.addEventListener(MouseEvent.ROLL_OUT, C3RollOut);
P30BuyButton.addEventListener(MouseEvent.ROLL_OVER, P30RollOver);
P30BuyButton.addEventListener(MouseEvent.ROLL_OUT, P30RollOut);
Walther9mmBuyButton.addEventListener(MouseEvent.ROLL_OVER, Walther9mmRollOver);
Walther9mmBuyButton.addEventListener(MouseEvent.ROLL_OUT, Walther9mmRollOut);
P22BuyButton.addEventListener(MouseEvent.ROLL_OVER, P22RollOver);
P22BuyButton.addEventListener(MouseEvent.ROLL_OUT, P22RollOut);
Glock18BuyButton.addEventListener(MouseEvent.ROLL_OVER, Glock18RollOver);
Glock18BuyButton.addEventListener(MouseEvent.ROLL_OUT, Glock18RollOut);
FlintlockPistolBuyButton.addEventListener(MouseEvent.ROLL_OVER, FlintlockPistolRollOver);
FlintlockPistolBuyButton.addEventListener(MouseEvent.ROLL_OUT, FlintlockPistolRollOut);
if (MovieClip(root).C3Purchased){
C3BuyButton.gotoAndStop(3);
};
if (MovieClip(root).P30Purchased){
P30BuyButton.gotoAndStop(3);
};
if (MovieClip(root).Walther9mmPurchased){
Walther9mmBuyButton.gotoAndStop(3);
};
if (MovieClip(root).P22Purchased){
P22BuyButton.gotoAndStop(3);
};
if (MovieClip(root).Glock18Purchased){
Glock18BuyButton.gotoAndStop(3);
};
if (MovieClip(root).FlintlockPistolPurchased){
FlintlockPistolBuyButton.gotoAndStop(3);
};
}
function frame2(){
stop();
MovieClip(root).CurrentPreviewWeapon = "None";
Tier2Lock1.visible = true;
Tier2Lock2.visible = true;
Tier3Lock1.visible = true;
Tier3Lock2.visible = true;
Tier3Lock3.visible = true;
Mac10BuyButton.visible = false;
SMGPKBuyButton.visible = false;
P90BuyButton.visible = false;
MP40BuyButton.visible = false;
TommyGunBuyButton.visible = false;
if (MovieClip(root).Tier2SMGsUnlocked){
Tier2Lock1.visible = false;
Tier2Lock2.visible = false;
Mac10BuyButton.visible = true;
SMGPKBuyButton.visible = true;
};
if (MovieClip(root).Tier3SMGsUnlocked){
Tier3Lock1.visible = false;
Tier3Lock2.visible = false;
Tier3Lock3.visible = false;
P90BuyButton.visible = true;
MP40BuyButton.visible = true;
TommyGunBuyButton.visible = true;
};
RazorBuyButton.addEventListener(MouseEvent.CLICK, RazorBuy);
KH90BuyButton.addEventListener(MouseEvent.CLICK, KH90Buy);
Mac10BuyButton.addEventListener(MouseEvent.CLICK, Mac10Buy);
SMGPKBuyButton.addEventListener(MouseEvent.CLICK, SMGPKBuy);
P90BuyButton.addEventListener(MouseEvent.CLICK, P90Buy);
MP40BuyButton.addEventListener(MouseEvent.CLICK, MP40Buy);
TommyGunBuyButton.addEventListener(MouseEvent.CLICK, TommyGunBuy);
RazorBuyButton.addEventListener(MouseEvent.ROLL_OVER, RazorRollOver);
RazorBuyButton.addEventListener(MouseEvent.ROLL_OUT, RazorRollOut);
KH90BuyButton.addEventListener(MouseEvent.ROLL_OVER, KH90RollOver);
KH90BuyButton.addEventListener(MouseEvent.ROLL_OUT, KH90RollOut);
Mac10BuyButton.addEventListener(MouseEvent.ROLL_OVER, Mac10RollOver);
Mac10BuyButton.addEventListener(MouseEvent.ROLL_OUT, Mac10RollOut);
SMGPKBuyButton.addEventListener(MouseEvent.ROLL_OVER, SMGPKRollOver);
SMGPKBuyButton.addEventListener(MouseEvent.ROLL_OUT, SMGPKRollOut);
P90BuyButton.addEventListener(MouseEvent.ROLL_OVER, P90RollOver);
P90BuyButton.addEventListener(MouseEvent.ROLL_OUT, P90RollOut);
MP40BuyButton.addEventListener(MouseEvent.ROLL_OVER, MP40RollOver);
MP40BuyButton.addEventListener(MouseEvent.ROLL_OUT, MP40RollOut);
TommyGunBuyButton.addEventListener(MouseEvent.ROLL_OVER, TommyGunRollOver);
TommyGunBuyButton.addEventListener(MouseEvent.ROLL_OUT, TommyGunRollOut);
if (MovieClip(root).RazorPurchased){
RazorBuyButton.gotoAndStop(3);
};
if (MovieClip(root).KH90Purchased){
KH90BuyButton.gotoAndStop(3);
};
if (MovieClip(root).Mac10Purchased){
Mac10BuyButton.gotoAndStop(3);
};
if (MovieClip(root).SMGPKPurchased){
SMGPKBuyButton.gotoAndStop(3);
};
if (MovieClip(root).P90Purchased){
P90BuyButton.gotoAndStop(3);
};
if (MovieClip(root).MP40Purchased){
MP40BuyButton.gotoAndStop(3);
};
if (MovieClip(root).TommyGunPurchased){
TommyGunBuyButton.gotoAndStop(3);
};
}
function frame3(){
stop();
MovieClip(root).CurrentPreviewWeapon = "None";
Tier2Lock1.visible = true;
Tier2Lock2.visible = true;
Tier3Lock1.visible = true;
Tier3Lock2.visible = true;
G36CBuyButton.visible = false;
ScarlBuyButton.visible = false;
FNFALBuyButton.visible = false;
FNF2000BuyButton.visible = false;
if (MovieClip(root).Tier2AssaultsUnlocked){
Tier2Lock1.visible = false;
Tier2Lock2.visible = false;
G36CBuyButton.visible = true;
ScarlBuyButton.visible = true;
};
if (MovieClip(root).Tier3AssaultsUnlocked){
Tier3Lock1.visible = false;
Tier3Lock2.visible = false;
FNFALBuyButton.visible = true;
FNF2000BuyButton.visible = true;
};
AK47BuyButton.addEventListener(MouseEvent.CLICK, AK47Buy);
G36CBuyButton.addEventListener(MouseEvent.CLICK, G36CBuy);
ScarlBuyButton.addEventListener(MouseEvent.CLICK, ScarlBuy);
FNFALBuyButton.addEventListener(MouseEvent.CLICK, FNFALBuy);
FNF2000BuyButton.addEventListener(MouseEvent.CLICK, FNF2000Buy);
AK47BuyButton.addEventListener(MouseEvent.ROLL_OVER, AK47RollOver);
AK47BuyButton.addEventListener(MouseEvent.ROLL_OUT, AK47RollOut);
G36CBuyButton.addEventListener(MouseEvent.ROLL_OVER, G36CRollOver);
G36CBuyButton.addEventListener(MouseEvent.ROLL_OUT, G36CRollOut);
ScarlBuyButton.addEventListener(MouseEvent.ROLL_OVER, ScarlRollOver);
ScarlBuyButton.addEventListener(MouseEvent.ROLL_OUT, ScarlRollOut);
FNFALBuyButton.addEventListener(MouseEvent.ROLL_OVER, FNFALRollOver);
FNFALBuyButton.addEventListener(MouseEvent.ROLL_OUT, FNFALRollOut);
FNF2000BuyButton.addEventListener(MouseEvent.ROLL_OVER, FNF2000RollOver);
FNF2000BuyButton.addEventListener(MouseEvent.ROLL_OUT, FNF2000RollOut);
if (MovieClip(root).AK47Purchased){
AK47BuyButton.gotoAndStop(3);
};
if (MovieClip(root).G36CPurchased){
G36CBuyButton.gotoAndStop(3);
};
if (MovieClip(root).ScarlPurchased){
ScarlBuyButton.gotoAndStop(3);
};
if (MovieClip(root).FNFALPurchased){
FNFALBuyButton.gotoAndStop(3);
};
if (MovieClip(root).FNF2000Purchased){
FNF2000BuyButton.gotoAndStop(3);
};
}
function frame4(){
stop();
MovieClip(root).CurrentPreviewWeapon = "None";
Tier2Lock1.visible = true;
Tier2Lock2.visible = true;
USAS12BuyButton.visible = false;
PancorJackhammerBuyButton.visible = false;
if (MovieClip(root).Tier2ShotgunsUnlocked){
Tier2Lock1.visible = false;
Tier2Lock2.visible = false;
USAS12BuyButton.visible = true;
PancorJackhammerBuyButton.visible = true;
};
USAS12BuyButton.addEventListener(MouseEvent.CLICK, USAS12Buy);
SawnOffBuyButton.addEventListener(MouseEvent.CLICK, SawnOffBuy);
PancorJackhammerBuyButton.addEventListener(MouseEvent.CLICK, PancorJackhammerBuy);
USAS12BuyButton.addEventListener(MouseEvent.ROLL_OVER, USAS12RollOver);
USAS12BuyButton.addEventListener(MouseEvent.ROLL_OUT, USAS12RollOut);
SawnOffBuyButton.addEventListener(MouseEvent.ROLL_OVER, SawnOffRollOver);
SawnOffBuyButton.addEventListener(MouseEvent.ROLL_OUT, SawnOffRollOut);
PancorJackhammerBuyButton.addEventListener(MouseEvent.ROLL_OVER, PancorJackhammerRollOver);
PancorJackhammerBuyButton.addEventListener(MouseEvent.ROLL_OUT, PancorJackhammerRollOut);
if (MovieClip(root).USAS12Purchased){
USAS12BuyButton.gotoAndStop(3);
};
if (MovieClip(root).SawnOffPurchased){
SawnOffBuyButton.gotoAndStop(3);
};
if (MovieClip(root).PancorJackhammerPurchased){
PancorJackhammerBuyButton.gotoAndStop(3);
};
}
function frame5(){
stop();
MovieClip(root).CurrentPreviewWeapon = "None";
Tier1Lock1.visible = true;
Tier2Lock1.visible = true;
M249BuyButton.visible = false;
GAU17BuyButton.visible = false;
if (MovieClip(root).Tier1HeavyUnlocked){
Tier1Lock1.visible = false;
M249BuyButton.visible = true;
};
if (MovieClip(root).Tier2HeavyUnlocked){
Tier2Lock1.visible = false;
GAU17BuyButton.visible = true;
};
M249BuyButton.addEventListener(MouseEvent.CLICK, M249Buy);
GAU17BuyButton.addEventListener(MouseEvent.CLICK, GAU17Buy);
M249BuyButton.addEventListener(MouseEvent.ROLL_OVER, M249RollOver);
M249BuyButton.addEventListener(MouseEvent.ROLL_OUT, M249RollOut);
GAU17BuyButton.addEventListener(MouseEvent.ROLL_OVER, GAU17RollOver);
GAU17BuyButton.addEventListener(MouseEvent.ROLL_OUT, GAU17RollOut);
if (MovieClip(root).M249Purchased){
M249BuyButton.gotoAndStop(3);
};
if (MovieClip(root).GAU17Purchased){
GAU17BuyButton.gotoAndStop(3);
};
}
}
}//package GunGame2ArmorQuests_fla
Section 170
//HeavyBtnMC_625 (GunGame2ArmorQuests_fla.HeavyBtnMC_625)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class HeavyBtnMC_625 extends MovieClip {
public function HeavyBtnMC_625(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 171
//HeavyLockMask_597 (GunGame2ArmorQuests_fla.HeavyLockMask_597)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class HeavyLockMask_597 extends MovieClip {
public function HeavyLockMask_597(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (MovieClip(root).Tier1HeavyUnlocked){
gotoAndStop(2);
};
if (MovieClip(root).Tier2HeavyUnlocked){
gotoAndStop(3);
};
}
}
}//package GunGame2ArmorQuests_fla
Section 172
//HKp30PreviewAnim_365 (GunGame2ArmorQuests_fla.HKp30PreviewAnim_365)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class HKp30PreviewAnim_365 extends MovieClip {
public function HKp30PreviewAnim_365(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 173
//HoldSupport_116 (GunGame2ArmorQuests_fla.HoldSupport_116)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class HoldSupport_116 extends MovieClip {
public function HoldSupport_116(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 174
//HoldSupportPistol_144 (GunGame2ArmorQuests_fla.HoldSupportPistol_144)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class HoldSupportPistol_144 extends MovieClip {
public function HoldSupportPistol_144(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 175
//HPBar_345 (GunGame2ArmorQuests_fla.HPBar_345)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class HPBar_345 extends MovieClip {
public function HPBar_345(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 176
//HPStripe_717 (GunGame2ArmorQuests_fla.HPStripe_717)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class HPStripe_717 extends MovieClip {
public function HPStripe_717(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 177
//JobsBtnMC_505 (GunGame2ArmorQuests_fla.JobsBtnMC_505)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class JobsBtnMC_505 extends MovieClip {
public function JobsBtnMC_505(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 178
//KaiPoster_320 (GunGame2ArmorQuests_fla.KaiPoster_320)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class KaiPoster_320 extends MovieClip {
public function KaiPoster_320(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if ((((((MovieClip(root).currentFrame >= 6)) && ((MovieClip(parent).currentFrame == 5)))) && (!(MovieClip(root).KaiPosterViewed)))){
MovieClip(root).KaiPosterViewed = true;
MovieClip(root).PosterBoyCurr++;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 179
//KH90Btn_474 (GunGame2ArmorQuests_fla.KH90Btn_474)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class KH90Btn_474 extends MovieClip {
public function KH90Btn_474(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 180
//KH90Chamber_153 (GunGame2ArmorQuests_fla.KH90Chamber_153)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class KH90Chamber_153 extends MovieClip {
public function KH90Chamber_153(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 181
//KH90PreviewAnim_373 (GunGame2ArmorQuests_fla.KH90PreviewAnim_373)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class KH90PreviewAnim_373 extends MovieClip {
public function KH90PreviewAnim_373(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 182
//LaserSightBtn_606 (GunGame2ArmorQuests_fla.LaserSightBtn_606)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class LaserSightBtn_606 extends MovieClip {
public function LaserSightBtn_606(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 183
//LoadGrip_120 (GunGame2ArmorQuests_fla.LoadGrip_120)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class LoadGrip_120 extends MovieClip {
public function LoadGrip_120(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 184
//LoadGrip_231 (GunGame2ArmorQuests_fla.LoadGrip_231)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class LoadGrip_231 extends MovieClip {
public function LoadGrip_231(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 185
//Lock_537 (GunGame2ArmorQuests_fla.Lock_537)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Lock_537 extends MovieClip {
public function Lock_537(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 186
//M249SawBtn_489 (GunGame2ArmorQuests_fla.M249SawBtn_489)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class M249SawBtn_489 extends MovieClip {
public function M249SawBtn_489(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 187
//Mac10Btn_476 (GunGame2ArmorQuests_fla.Mac10Btn_476)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Mac10Btn_476 extends MovieClip {
public function Mac10Btn_476(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 188
//Mac10PreviewAnim_369 (GunGame2ArmorQuests_fla.Mac10PreviewAnim_369)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Mac10PreviewAnim_369 extends MovieClip {
public function Mac10PreviewAnim_369(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 189
//MainHUD_342 (GunGame2ArmorQuests_fla.MainHUD_342)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MainHUD_342 extends MovieClip {
public var AmmoBarInfo:TextField;
public var HPBar:MovieClip;
public var AmmoBar:MovieClip;
public var ArmorBar:MovieClip;
public function MainHUD_342(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 190
//MainTimeline (GunGame2ArmorQuests_fla.MainTimeline)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import Box2D.Common.Math.*;
import Box2D.Collision.Shapes.*;
import Box2D.Dynamics.*;
import Box2D.Collision.*;
import Box2D.Dynamics.Contacts.*;
import Box2D.Common.*;
import com.actionsnippet.qbox.*;
import flash.filters.*;
import fl.motion.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MainTimeline extends MovieClip {
public var Pedestal2:MovieClip;
public var Pedestal3:MovieClip;
public var Tutorial:MovieClip;
public var PrevHeadline:MovieClip;
public var Newspaper:MovieClip;
public var Pedestal1:MovieClip;
public var PlateHolder:MovieClip;
public var RightBorder:MovieClip;
public var PaperTargetPole1:MovieClip;
public var BG:MovieClip;
public var ComboMeter:MovieClip;
public var WaveBar:MovieClip;
public var AutoSave:MovieClip;
public var SavePlate:MovieClip;
public var DefenseArea:MovieClip;
public var PaperTargetPole3:MovieClip;
public var PaperTargetPole2:MovieClip;
public var TopBorder:MovieClip;
public var PreloaderPlay:SimpleButton;
public var Preloader:MovieClip;
public var BulletTimeClock:MovieClip;
public var Pedestal8:MovieClip;
public var MenuBarTop:MovieClip;
public var Pedestal9:MovieClip;
public var TrainingBG:MovieClip;
public var Brightness:MovieClip;
public var Crosshair:MovieClip;
public var LeftBorder:MovieClip;
public var Pedestal6:MovieClip;
public var Cursor:MovieClip;
public var NextHeadline:MovieClip;
public var BGMain:MovieClip;
public var Pedestal7:MovieClip;
public var Pedestal4:MovieClip;
public var FiringZone:MovieClip;
public var Pedestal5:MovieClip;
public var BottomBorder:MovieClip;
public var NewsTicker:MovieClip;
public var SponsorBtn:SimpleButton;
public var WhiteTint:Color;
public var RedTint:Color;
public var NoTint:Color;
public var FirstTimeTutorial;
public var FirstSectionDone;
public var SecondSectionDone;
public var ThirdSectionDone;
public var FourthSectionDone;
public var FifthSectionDone;
public var SixthSectionDone;
public var TutorialGameScreenDone;
public var TutorialUpgradesDone;
public var TutorialGrenadeLauncherDone;
public var GameBeaten;
public var GoToGameScreen;
public var GameType;
public var MissionName;
public var MissionReward;
public var ExperienceReward;
public var TotalTimePlayed;
public var NewspaperFrame;
public var NewspaperArticle;
public var NewspaperArticlesSeen:Array;
public var CurrentArticle;
public var TotalTimePlayedTimer:Timer;
public var ShotsFired;
public var GrenadesFired;
public var TimesReloaded;
public var ObjectsBroken;
public var HighestDefenseScore;
public var Slot1Name;
public var Slot2Name;
public var Slot3Name;
public var Slot1Hair;
public var Slot1Skin;
public var Slot1Eyes;
public var Slot1Mouth;
public var Slot1Shirt;
public var Slot1Gender;
public var Slot2Hair;
public var Slot2Skin;
public var Slot2Eyes;
public var Slot2Mouth;
public var Slot2Shirt;
public var Slot2Gender;
public var Slot3Hair;
public var Slot3Skin;
public var Slot3Eyes;
public var Slot3Mouth;
public var Slot3Shirt;
public var Slot3Gender;
public var ExperienceGuide;
public var Experience;
public var Level;
public var Funds;
public var MeritCard:MovieClip;
public var MeritQueue:Array;
public var MeritCurr;
public var MeritTotal;
public var MastermindCurr;
public var MastermindTotal;
public var MastermindUnlocked;
public var PosterBoyCurr;
public var PosterBoyTotal;
public var PosterBoyUnlocked;
public var WhenDutyCallsUnlocked;
public var GunClubCurr;
public var GunClubTotal;
public var GunClubUnlocked;
public var PerkYourselfUpCurr;
public var PerkYourselfUpTotal;
public var PerkYourselfUpUnlocked;
public var ApprenticeUnlocked;
public var ShouldaBeenACopCurr;
public var ShouldaBeenACopTotal;
public var ShouldaBeenACopUnlocked;
public var BoxCleverCurr;
public var BoxCleverTotal;
public var BoxCleverUnlocked;
public var ClockWatcherUnlocked;
public var LaunchPadCheck;
public var LaunchPadUnlocked;
public var AmatuerStreakCurr;
public var AmatuerStreakTotal;
public var AmatuerStreakUnlocked;
public var ProStreakCurr;
public var ProStreakTotal;
public var ProStreakUnlocked;
public var TightwadUnlocked;
public var RookieBalboaCurr;
public var RookieBalboaTotal;
public var RookieBalboaUnlocked;
public var AllVetsAreOffCurr;
public var AllVetsAreOffTotal;
public var AllVetsAreOffUnlocked;
public var AccretedEliteCurr;
public var AccretedEliteTotal;
public var AccretedEliteUnlocked;
public var InitiationUnlocked;
public var OneThousandToLifeUnlocked;
public var BuyCuriousCurr;
public var BuyCuriousTotal;
public var BuyCuriousUnlocked;
public var TinkererCurr;
public var TinkererTotal;
public var TinkererUnlocked;
public var ReloadUnlocked;
public var UltimateGG2GamerUnlocked;
public var FabledLegendUnlocked;
public var GatBobUnlocked;
public var AttachmentLaserSight:MovieClip;
public var AttachmentPistolSilencer:MovieClip;
public var AttachmentExtendedMag:MovieClip;
public var AttachmentReflexScope:MovieClip;
public var AttachmentGrenadeLauncher:MovieClip;
public var AttachmentBipod:MovieClip;
public var UnlockQueue:Array;
public var PerkEnabled;
public var SteadyHandsPurchased;
public var EagleEyePurchased;
public var DoubleShotPurchased;
public var MultiplierPurchased;
public var ExplodingBulletsPurchased;
public var BulletTimePurchased;
public var Tier2PistolsUnlocked;
public var Tier3PistolsUnlocked;
public var Tier4PistolsUnlocked;
public var Tier2SMGsUnlocked;
public var Tier3SMGsUnlocked;
public var Tier2AssaultsUnlocked;
public var Tier3AssaultsUnlocked;
public var Tier2ShotgunsUnlocked;
public var Tier1HeavyUnlocked;
public var Tier2HeavyUnlocked;
public var CurrentPreviewWeapon;
public var CurrentShopTab;
public var CurrentTab;
public var C3Purchased;
public var P30Purchased;
public var Walther9mmPurchased;
public var P22Purchased;
public var Glock18Purchased;
public var FlintlockPistolPurchased;
public var HandGunPurchased;
public var RazorPurchased;
public var KH90Purchased;
public var Mac10Purchased;
public var SMGPKPurchased;
public var P90Purchased;
public var MP40Purchased;
public var TommyGunPurchased;
public var AK47Purchased;
public var G36CPurchased;
public var ScarlPurchased;
public var FNFALPurchased;
public var FNF2000Purchased;
public var USAS12Purchased;
public var SawnOffPurchased;
public var PancorJackhammerPurchased;
public var M249Purchased;
public var GAU17Purchased;
public var C3Previewed;
public var P30Previewed;
public var Walther9mmPreviewed;
public var P22Previewed;
public var Glock18Previewed;
public var RazorPreviewed;
public var KH90Previewed;
public var Mac10Previewed;
public var AK47Previewed;
public var G36CPreviewed;
public var ScarlPreviewed;
public var FNFALPreviewed;
public var FNF2000Previewed;
public var USAS12Previewed;
public var SawnOffPreviewed;
public var FlintlockPistolPreviewed;
public var SMGPKPreviewed;
public var P90Previewed;
public var MP40Previewed;
public var TommyGunPreviewed;
public var M249Previewed;
public var PancorJackhammerPreviewed;
public var GAU17Previewed;
public var C3LaserSightPurchased;
public var C3LaserSightEnabled;
public var C3SilencerPurchased;
public var C3SilencerEnabled;
public var C3ExtendedMagPurchased;
public var C3ExtendedMagEnabled;
public var P30LaserSightPurchased;
public var P30LaserSightEnabled;
public var P30SilencerPurchased;
public var P30SilencerEnabled;
public var P30ExtendedMagPurchased;
public var P30ExtendedMagEnabled;
public var Walther9mmLaserSightPurchased;
public var Walther9mmLaserSightEnabled;
public var Walther9mmSilencerPurchased;
public var Walther9mmSilencerEnabled;
public var Walther9mmExtendedMagPurchased;
public var Walther9mmExtendedMagEnabled;
public var P22LaserSightPurchased;
public var P22LaserSightEnabled;
public var P22SilencerPurchased;
public var P22SilencerEnabled;
public var P22ExtendedMagPurchased;
public var P22ExtendedMagEnabled;
public var Glock18LaserSightPurchased;
public var Glock18LaserSightEnabled;
public var Glock18SilencerPurchased;
public var Glock18SilencerEnabled;
public var Glock18ExtendedMagPurchased;
public var Glock18ExtendedMagEnabled;
public var RazorLaserSightPurchased;
public var RazorLaserSightEnabled;
public var RazorSilencerPurchased;
public var RazorSilencerEnabled;
public var RazorExtendedMagPurchased;
public var RazorExtendedMagEnabled;
public var KH90LaserSightPurchased;
public var KH90LaserSightEnabled;
public var KH90SilencerPurchased;
public var KH90SilencerEnabled;
public var KH90ExtendedMagPurchased;
public var KH90ExtendedMagEnabled;
public var Mac10LaserSightPurchased;
public var Mac10LaserSightEnabled;
public var Mac10SilencerPurchased;
public var Mac10SilencerEnabled;
public var Mac10ExtendedMagPurchased;
public var Mac10ExtendedMagEnabled;
public var AK47LaserSightPurchased;
public var AK47LaserSightEnabled;
public var AK47SilencerPurchased;
public var AK47SilencerEnabled;
public var AK47ExtendedMagPurchased;
public var AK47ExtendedMagEnabled;
public var AK47ReflexScopePurchased;
public var AK47ReflexScopeEnabled;
public var AK47GrenadeLauncherPurchased;
public var AK47GrenadeLauncherEnabled;
public var G36CLaserSightPurchased;
public var G36CLaserSightEnabled;
public var G36CSilencerPurchased;
public var G36CSilencerEnabled;
public var G36CExtendedMagPurchased;
public var G36CExtendedMagEnabled;
public var G36CReflexScopePurchased;
public var G36CReflexScopeEnabled;
public var G36CGrenadeLauncherPurchased;
public var G36CGrenadeLauncherEnabled;
public var ScarlLaserSightPurchased;
public var ScarlLaserSightEnabled;
public var ScarlSilencerPurchased;
public var ScarlSilencerEnabled;
public var ScarlExtendedMagPurchased;
public var ScarlExtendedMagEnabled;
public var ScarlReflexScopePurchased;
public var ScarlReflexScopeEnabled;
public var ScarlGrenadeLauncherPurchased;
public var ScarlGrenadeLauncherEnabled;
public var FNFALLaserSightPurchased;
public var FNFALLaserSightEnabled;
public var FNFALSilencerPurchased;
public var FNFALSilencerEnabled;
public var FNFALExtendedMagPurchased;
public var FNFALExtendedMagEnabled;
public var FNFALReflexScopePurchased;
public var FNFALReflexScopeEnabled;
public var FNF2000LaserSightPurchased;
public var FNF2000LaserSightEnabled;
public var FNF2000SilencerPurchased;
public var FNF2000SilencerEnabled;
public var FNF2000ExtendedMagPurchased;
public var FNF2000ExtendedMagEnabled;
public var FNF2000ReflexScopePurchased;
public var FNF2000ReflexScopeEnabled;
public var USAS12LaserSightPurchased;
public var USAS12LaserSightEnabled;
public var USAS12ExtendedMagPurchased;
public var USAS12ExtendedMagEnabled;
public var USAS12SlugPurchased;
public var USAS12SlugEnabled;
public var SawnOffLaserSightPurchased;
public var SawnOffLaserSightEnabled;
public var SawnOffSlugPurchased;
public var SawnOffSlugEnabled;
public var SMGPKLaserSightPurchased;
public var SMGPKLaserSightEnabled;
public var SMGPKSilencerPurchased;
public var SMGPKSilencerEnabled;
public var SMGPKExtendedMagPurchased;
public var SMGPKExtendedMagEnabled;
public var P90LaserSightPurchased;
public var P90LaserSightEnabled;
public var P90SilencerPurchased;
public var P90SilencerEnabled;
public var MP40LaserSightPurchased;
public var MP40LaserSightEnabled;
public var MP40SilencerPurchased;
public var MP40SilencerEnabled;
public var MP40ExtendedMagPurchased;
public var MP40ExtendedMagEnabled;
public var TommyGunLaserSightPurchased;
public var TommyGunLaserSightEnabled;
public var TommyGunSilencerPurchased;
public var TommyGunSilencerEnabled;
public var M249LaserSightPurchased;
public var M249LaserSightEnabled;
public var M249BipodPurchased;
public var M249BipodEnabled;
public var PancorJackhammerLaserSightPurchased;
public var PancorJackhammerLaserSightEnabled;
public var PancorJackhammerSlugPurchased;
public var PancorJackhammerSlugEnabled;
public var CurrentTabMissions;
public var RookieMission1Accepted;
public var RookieMission1Completed;
public var RookieMission2Accepted;
public var RookieMission2Completed;
public var RookieMission3Accepted;
public var RookieMission3Completed;
public var RookieMission4Accepted;
public var RookieMission4Completed;
public var RookieMission5Accepted;
public var RookieMission5Completed;
public var VeteranMission1Accepted;
public var VeteranMission1Completed;
public var VeteranMission2Accepted;
public var VeteranMission2Completed;
public var VeteranMission3Accepted;
public var VeteranMission3Completed;
public var VeteranMission4Accepted;
public var VeteranMission4Completed;
public var VeteranMission5Accepted;
public var VeteranMission5Completed;
public var EliteMission1Accepted;
public var EliteMission1Completed;
public var EliteMission2Accepted;
public var EliteMission2Completed;
public var EliteMission3Accepted;
public var EliteMission3Completed;
public var EliteMission4Accepted;
public var EliteMission4Completed;
public var EliteMission5Accepted;
public var EliteMission5Completed;
public var Puzzle1Accepted;
public var Puzzle1Completed;
public var Puzzle2Accepted;
public var Puzzle2Completed;
public var Puzzle3Accepted;
public var Puzzle3Completed;
public var Puzzle4Accepted;
public var Puzzle4Completed;
public var Puzzle5Accepted;
public var Puzzle5Completed;
public var Puzzle6Accepted;
public var Puzzle6Completed;
public var Puzzle7Accepted;
public var Puzzle7Completed;
public var Puzzle8Accepted;
public var Puzzle8Completed;
public var Puzzle9Accepted;
public var Puzzle9Completed;
public var Puzzle10Accepted;
public var Puzzle10Completed;
public var Puzzle11Accepted;
public var Puzzle11Completed;
public var Puzzle12Accepted;
public var Puzzle12Completed;
public var Puzzle13Accepted;
public var Puzzle13Completed;
public var Puzzle14Accepted;
public var Puzzle14Completed;
public var Puzzle15Accepted;
public var Puzzle15Completed;
public var Puzzle16Accepted;
public var Puzzle16Completed;
public var Puzzle17Accepted;
public var Puzzle17Completed;
public var Puzzle18Accepted;
public var Puzzle18Completed;
public var Puzzle19Accepted;
public var Puzzle19Completed;
public var Puzzle20Accepted;
public var Puzzle20Completed;
public var Puzzle21Accepted;
public var Puzzle21Completed;
public var Puzzle22Accepted;
public var Puzzle22Completed;
public var Puzzle23Accepted;
public var Puzzle23Completed;
public var Puzzle24Accepted;
public var Puzzle24Completed;
public var Puzzle25Accepted;
public var Puzzle25Completed;
public var Puzzle26Accepted;
public var Puzzle26Completed;
public var Puzzle27Accepted;
public var Puzzle27Completed;
public var Puzzle28Accepted;
public var Puzzle28Completed;
public var Puzzle29Accepted;
public var Puzzle29Completed;
public var Puzzle30Accepted;
public var Puzzle30Completed;
public var DefenseMission1Accepted;
public var DefenseMission1Completed;
public var CurrentTabWeaponCache;
public var CurrentTabWeaponSection;
public var ChazPosterViewed;
public var KaiPosterViewed;
public var MochiPosterViewed;
public var NGPosterViewed;
public var PlumpmanLaunchersPosterViewed;
public var PlumpmanPosterViewed;
public var BerettaPosterViewed;
public var SKLovePosterViewed;
public var ArrayChecker;
public var BrightnessLevel;
public var SFXVolume;
public var MusicVolume;
public var MusicVolumeCurr;
public var MusicSelection;
public var MusicLoops;
public var MusicFadeSpeed;
public var CursorColor;
public var ScreenShakeEnabled;
public var ScreenEffectsEnabled;
public var Music:Sound;
public var MusicChannel:SoundChannel;
public var SFX:Sound;
public var SFXChannel:SoundChannel;
public var UnMuteTransform:SoundTransform;
public var MuteTransform:SoundTransform;
public var SFXVolumeTransform:SoundTransform;
public var MusicVolumeTransform:SoundTransform;
public var MusicFadeOutTimer:Timer;
public var MusicFadeInTimer:Timer;
public var MovieQuality;
public var MaxShellsOnScreen;
public var MaxDecalsOnScreen;
public var Slot1Filled;
public var Slot2Filled;
public var Slot3Filled;
public var RookieJobs;
public var VeteranJobs;
public var EliteJobs;
public var PuzzleJobs;
public var DefenseJobs;
public var NewsArray:Array;
public var WeaponNum;
public var TempWeaponNum;
public var WeaponType;
public var RightClick;
public var fm_menu:ContextMenu;
public var TheGunGame2:ContextMenuItem;
public var Plumpman:ContextMenuItem;
public var Chaz:ContextMenuItem;
public var Sponsor:ContextMenuItem;
public var UnmuteSound:ContextMenuItem;
public var MuteSound:ContextMenuItem;
public var VideoWalkthrough:ContextMenuItem;
public var url:String;
public var urlStart:Number;
public var urlEnd:Number;
public var domain:String;
public var LastDot:Number;
public var domEnd:Number;
public var validDomain:Boolean;
public var apiurl:String;
public var apiKey:String;
public var achievementsAPI;
public var apiurlRequest:URLRequest;
public var apiloader:Loader;
public var SaveSlotVariables;
public var SaveMeritVariables;
public var SaveNameVariables;
public var SaveNames:SharedObject;
public var SaveAvatarVariables;
public var SaveAvatars:SharedObject;
public var SaveNum;
public var SaveSlot1File:SharedObject;
public var SaveSlot2File:SharedObject;
public var SaveSlot3File:SharedObject;
public var SaveDelay;
public var NewsCounter;
public var NewsTickerDelay;
public var RandomSound;
public var DecalsArray:Array;
public var ParticlesArray:Array;
public var DecalNum;
public var ParticleNum;
public var Player:MovieClip;
public var TotalBulletsFired;
public var TotalAccuracyBonus;
public var TotalPowerBonus;
public var TotalRecoilReduction;
public var TotalMagazineSizeBonus;
public var TotalSpeedBonus;
public var TotalGrenades;
public var GrenadeEnabled;
public var GrenadeReset;
public var SlugEnabled;
public var SilencerEnabled;
public var sim:QuickBox2D;
public var BottomWall;
public var TopWall;
public var LeftWall;
public var RightWall;
public var m_contactListener;
public var TimeFreezeTimer:Timer;
public var ChallengeComplete:Boolean;
public var keyArray:Array;
public var shells:Array;
public var emptyshells:Array;
public var grenades:Array;
public var shellNum:Number;
public var emptyShellNum:Number;
public var grenadeNum:Number;
public var shellReset;
public var CeaseFire;
public var Reloaded;
public var DelayFire;
public var ClipSize;
public var ClipAmount;
public var DefaultRotation;
public var PlayerHP;
public var PlayerArmor;
public var ResetDelay;
public var newString:Array;
public var Destroyed;
public var Failed;
public var TimeFreeze;
public var TimeFrozen;
public var ScreenShakeAmount;
public var ExplodePoint:Point;
public var QEnabled;
public var ArmorRegenEnabled;
public var RandomBulletWhiz;
public var PaperParticle:MovieClip;
public var WoodParticle:MovieClip;
public var SmokeParticle:MovieClip;
public var ExplodeParticle:MovieClip;
public var WallDecal:MovieClip;
public var WallParticle:MovieClip;
public var MetalCrateParticle:MovieClip;
public var StackBox;
public var boxNum;
public var boxesDestroyed;
public var Silos:Array;
public var Missles:Array;
public var MisslesDirection:Array;
public var BreakBoxes:Array;
public var Platforms:Array;
public var PaperTargets:Array;
public var Orbs:Array;
public var OrbsDirection:Array;
public var WeakOrbHealth;
public var WeakOrbSpeed;
public var StrongOrbHealth;
public var StrongOrbSpeed;
public var OrbFailed;
public var Targets:Array;
public var RookieTargetHealth;
public var FakeTargets:Array;
public var TerrorTargetNum;
public var CivilianTargetHealth;
public var TerroristTargetHealth;
public var TerrorTargetUp;
public var TerrorSpeed;
public var CurrentPedestal:MovieClip;
public var CivilianDamage;
public var GlassBottles:Array;
public var Shelves:Array;
public var GunEnemyshells:Array;
public var GunEnemyemptyshells:Array;
public var GunEnemyWeaponNum;
public var GunEnemyBulletSkin;
public var GunEnemyBulletHeight;
public var GunEnemyBulletWidth;
public var GunEnemyshellNum;
public var GunEnemyemptyShellNum;
public var GunEnemyShellHeight;
public var GunEnemyShellWidth;
public var GunEnemyShellType;
public var GunEnemyEjectX;
public var GunEnemyEjectY;
public var GunEnemyHealth;
public var PlayerHitBox;
public var GunEnemy;
public var StopMovement;
public var EnemyName;
public var EnemyIntro;
public var EnemyHitTint:Color;
public var EnemyNormalTint:Color;
public var EnemyFirstNameArray:Array;
public var EnemyLastNameArray:Array;
public var Puzzles:MovieClip;
public var MetalCrates:Array;
public var RedBarrels:Array;
public var GravityChangers:Array;
public var CrateAmount;
public var RedBarrelAmount;
public var GravityChangerAmount;
public var PuzzlePlatformType;
public var ReverseGravity;
public var GravityReset;
public var PlatformRotation;
public var BulletHeight;
public var BulletWidth;
public var ShellHeight;
public var ShellWidth;
public var ShellType;
public var EjectX;
public var EjectY;
public var BulletSkin;
public var SizeModifier;
public var TotalKilled;
public var WaveNum;
public var WaveEnemies;
public var WaveSpawned;
public var WaveTotal;
public var SiloMoveSpeed;
public var SiloDestination;
public var SiloArrived;
public var SiloReset;
public var SiloUp;
public var SiloDown;
public var NextWave;
public var PointsNum;
public var ComboMultiplier;
public var ComboNum;
public var WeakMissleHealth;
public var WeakMisslePoints;
public var WeakMissleSpeed;
public var WeakMissleHPDamage;
public var WeakMissleArmorDamage;
public var FatMissleHealth;
public var FatMisslePoints;
public var FatMissleSpeed;
public var FatMissleHPDamage;
public var FatMissleArmorDamage;
public var FastMissleHealth;
public var FastMisslePoints;
public var FastMissleSpeed;
public var FastMissleHPDamage;
public var FastMissleArmorDamage;
public var DefenseMissleHealth;
public var DefenseMisslePoints;
public var DefenseMissleSpeed;
public var DefenseMissleHPDamage;
public var DefenseMissleArmorDamage;
public var BossMissleHealth;
public var BossMisslePoints;
public var BossMissleSpeed;
public var BossMissleHPDamage;
public var BossMissleArmorDamage;
public var Movement0;
public var Movement1;
public var Movement2;
public var i;
public var ArmorRegenTimer:Timer;
public var GAU17WindTimer:Timer;
public var EnemyTintTimer:Timer;
public var TerrorTargetTimer:Timer;
public var WeaponTimer:Timer;
public var RecoilRecoveryTimer:Timer;
public var Contacts:QuickContacts;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 5, frame6, 6, frame7);
}
public function SponsorLinkVisit(_arg1:MouseEvent){
var _local2:URLRequest = new URLRequest("http://www.Armorgames.com/");
navigateToURL(_local2, "_blank");
}
public function TotalTime(_arg1:TimerEvent):void{
TotalTimePlayed++;
}
public function MusicFadeOut(_arg1:TimerEvent):void{
if (MusicVolumeCurr > 0){
MusicVolumeCurr = (MusicVolumeCurr - MusicFadeSpeed);
MusicVolumeTransform.volume = (MusicVolumeCurr / 100);
if (MusicChannel != null){
MusicChannel.soundTransform = MusicVolumeTransform;
};
} else {
MusicVolumeCurr = 0;
if (MusicChannel != null){
MusicChannel.stop();
};
Music = new MusicSelection();
MusicChannel = Music.play(0, MusicLoops);
MusicVolumeTransform.volume = (MusicVolumeCurr / 100);
MusicChannel.soundTransform = MusicVolumeTransform;
MusicFadeOutTimer.reset();
MusicFadeInTimer.start();
};
}
public function MusicFadeIn(_arg1:TimerEvent):void{
if (MusicVolumeCurr < MusicVolume){
MusicVolumeCurr = (MusicVolumeCurr + MusicFadeSpeed);
MusicVolumeTransform.volume = (MusicVolumeCurr / 100);
MusicChannel.soundTransform = MusicVolumeTransform;
} else {
MusicVolumeTransform.volume = (MusicVolume / 100);
MusicChannel.soundTransform = MusicVolumeTransform;
MusicFadeInTimer.reset();
};
}
public function RightClickTest(_arg1:Event){
RightClick = true;
}
public function visit_TheGunGame2(_arg1:Event){
if (MovieClip(root).currentFrame > 4){
Mouse.hide();
RightClick = false;
};
}
public function visit_Plumpman(_arg1:Event){
var _local2:URLRequest = new URLRequest("http://plumpman.newgrounds.com/");
navigateToURL(_local2, "_blank");
if (MovieClip(root).currentFrame > 4){
Mouse.hide();
RightClick = false;
};
}
public function visit_Chaz(_arg1:Event){
var _local2:URLRequest = new URLRequest("http://www.flashchaz.com/");
navigateToURL(_local2, "_blank");
if (MovieClip(root).currentFrame > 4){
Mouse.hide();
RightClick = false;
};
}
public function visit_Sponsor(_arg1:Event){
var _local2:URLRequest = new URLRequest("http://www.armorgames.com");
navigateToURL(_local2, "_blank");
if (MovieClip(root).currentFrame > 4){
Mouse.hide();
RightClick = false;
};
}
public function Unmute_Sound(_arg1:Event){
SoundMixer.soundTransform = UnMuteTransform;
if (MovieClip(root).currentFrame > 4){
Mouse.hide();
RightClick = false;
};
}
public function Mute_Sound(_arg1:Event){
SoundMixer.soundTransform = MuteTransform;
if (MovieClip(root).currentFrame > 4){
Mouse.hide();
RightClick = false;
};
}
public function Video_Walkthrough(_arg1:Event){
var _local2:URLRequest = new URLRequest("http://www.FlashChaz.com/gungame2video.html");
navigateToURL(_local2, "_blank");
if (MovieClip(root).currentFrame > 4){
Mouse.hide();
RightClick = false;
};
}
public function apiloadComplete(_arg1:Event):void{
achievementsAPI = _arg1.currentTarget.content;
achievementsAPI.init({apiKey:apiKey, stage:stage});
}
public function ChazLinkVisit(_arg1:MouseEvent){
var _local2:URLRequest = new URLRequest("http://www.flashchaz.com/");
navigateToURL(_local2, "_blank");
}
public function PlumpmanLinkVisit(_arg1:MouseEvent){
var _local2:URLRequest = new URLRequest("http://plumpman.newgrounds.com/");
navigateToURL(_local2, "_blank");
}
public function Preloading(_arg1:Event):void{
var _local2:Number = this.stage.loaderInfo.bytesTotal;
var _local3:Number = this.stage.loaderInfo.bytesLoaded;
Preloader.gotoAndStop(Math.floor(((_local3 / _local2) * 100)));
Preloader.PreloaderText.htmlText = (Math.floor(((_local3 / _local2) * 100)) + "%");
if (_local2 == _local3){
this.removeEventListener(Event.ENTER_FRAME, Preloading);
Preloader.PreloaderText.visible = false;
PreloaderPlay.visible = true;
PreloaderPlay.addEventListener(MouseEvent.CLICK, StartGame);
};
}
public function StartGame(_arg1:MouseEvent){
PreloaderPlay.removeEventListener(MouseEvent.CLICK, StartGame);
PreloaderPlay.visible = false;
Preloader.gotoAndPlay(102);
}
public function LoadSave():void{
if (MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray == undefined){
MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray = SaveSlotVariables;
} else {
MovieClip(root).FirstTimeTutorial = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][0];
MovieClip(root).FirstSectionDone = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][1];
MovieClip(root).SecondSectionDone = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][2];
MovieClip(root).ThirdSectionDone = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][3];
MovieClip(root).FourthSectionDone = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][4];
MovieClip(root).FifthSectionDone = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][5];
MovieClip(root).SixthSectionDone = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][6];
MovieClip(root).TutorialGameScreenDone = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][7];
MovieClip(root).TutorialUpgradesDone = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][8];
MovieClip(root).GameType = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][9];
MovieClip(root).MissionName = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][10];
MovieClip(root).MissionReward = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][11];
MovieClip(root).ExperienceReward = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][12];
MovieClip(root).ShotsFired = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][13];
MovieClip(root).GrenadesFired = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][14];
MovieClip(root).TimesReloaded = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][15];
MovieClip(root).ObjectsBroken = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][16];
MovieClip(root).Experience = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][17];
MovieClip(root).Level = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][18];
MovieClip(root).Funds = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][19];
MovieClip(root).PerkEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][20];
MovieClip(root).SteadyHandsPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][21];
MovieClip(root).EagleEyePurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][22];
MovieClip(root).DoubleShotPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][23];
MovieClip(root).MultiplierPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][24];
MovieClip(root).ExplodingBulletsPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][25];
MovieClip(root).BulletTimePurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][26];
MovieClip(root).CurrentPreviewWeapon = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][27];
MovieClip(root).CurrentShopTab = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][28];
MovieClip(root).CurrentTab = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][29];
MovieClip(root).C3Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][30];
MovieClip(root).P30Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][31];
MovieClip(root).Walther9mmPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][32];
MovieClip(root).P22Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][33];
MovieClip(root).Glock18Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][34];
MovieClip(root).RazorPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][35];
MovieClip(root).KH90Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][36];
MovieClip(root).Mac10Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][37];
MovieClip(root).AK47Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][38];
MovieClip(root).G36CPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][39];
MovieClip(root).ScarlPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][40];
MovieClip(root).C3LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][41];
MovieClip(root).C3LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][42];
MovieClip(root).C3SilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][43];
MovieClip(root).C3SilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][44];
MovieClip(root).C3ExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][45];
MovieClip(root).C3ExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][46];
MovieClip(root).P30LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][47];
MovieClip(root).P30LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][48];
MovieClip(root).P30SilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][49];
MovieClip(root).P30SilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][50];
MovieClip(root).P30ExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][51];
MovieClip(root).P30ExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][52];
MovieClip(root).Walther9mmLaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][53];
MovieClip(root).Walther9mmLaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][54];
MovieClip(root).Walther9mmSilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][55];
MovieClip(root).Walther9mmSilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][56];
MovieClip(root).Walther9mmExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][57];
MovieClip(root).Walther9mmExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][58];
MovieClip(root).P22LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][59];
MovieClip(root).P22LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][60];
MovieClip(root).P22SilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][61];
MovieClip(root).P22SilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][62];
MovieClip(root).P22ExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][63];
MovieClip(root).P22ExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][64];
MovieClip(root).Glock18LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][65];
MovieClip(root).Glock18LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][66];
MovieClip(root).Glock18SilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][67];
MovieClip(root).Glock18SilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][68];
MovieClip(root).Glock18ExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][69];
MovieClip(root).Glock18ExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][70];
MovieClip(root).RazorLaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][71];
MovieClip(root).RazorLaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][72];
MovieClip(root).RazorSilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][73];
MovieClip(root).RazorSilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][74];
MovieClip(root).RazorExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][75];
MovieClip(root).RazorExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][76];
MovieClip(root).KH90LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][77];
MovieClip(root).KH90LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][78];
MovieClip(root).KH90SilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][79];
MovieClip(root).KH90SilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][80];
MovieClip(root).KH90ExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][81];
MovieClip(root).KH90ExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][82];
MovieClip(root).Mac10LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][83];
MovieClip(root).Mac10LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][84];
MovieClip(root).Mac10SilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][85];
MovieClip(root).Mac10SilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][86];
MovieClip(root).Mac10ExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][87];
MovieClip(root).Mac10ExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][88];
MovieClip(root).AK47LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][89];
MovieClip(root).AK47LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][90];
MovieClip(root).AK47SilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][91];
MovieClip(root).AK47SilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][92];
MovieClip(root).AK47ExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][93];
MovieClip(root).AK47ExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][94];
MovieClip(root).AK47ReflexScopePurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][95];
MovieClip(root).AK47ReflexScopeEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][96];
MovieClip(root).AK47GrenadeLauncherPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][97];
MovieClip(root).AK47GrenadeLauncherEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][98];
MovieClip(root).G36CLaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][99];
MovieClip(root).G36CLaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][100];
MovieClip(root).G36CSilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][101];
MovieClip(root).G36CSilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][102];
MovieClip(root).G36CExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][103];
MovieClip(root).G36CExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][104];
MovieClip(root).G36CReflexScopePurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][105];
MovieClip(root).G36CReflexScopeEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][106];
MovieClip(root).G36CGrenadeLauncherPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][107];
MovieClip(root).G36CGrenadeLauncherEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][108];
MovieClip(root).ScarlLaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][109];
MovieClip(root).ScarlLaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][110];
MovieClip(root).ScarlSilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][111];
MovieClip(root).ScarlSilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][112];
MovieClip(root).ScarlExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][113];
MovieClip(root).ScarlExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][114];
MovieClip(root).ScarlReflexScopePurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][115];
MovieClip(root).ScarlReflexScopeEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][116];
MovieClip(root).ScarlGrenadeLauncherPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][117];
MovieClip(root).ScarlGrenadeLauncherEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][118];
MovieClip(root).CurrentTabMissions = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][119];
MovieClip(root).RookieMission1Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][120];
MovieClip(root).RookieMission1Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][121];
MovieClip(root).CurrentTabWeaponCache = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][122];
MovieClip(root).CurrentTabWeaponSection = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][123];
MovieClip(root).BrightnessLevel = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][124];
MovieClip(root).SFXVolume = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][125];
MovieClip(root).MusicVolume = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][126];
MovieClip(root).CursorColor = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][127];
MovieClip(root).MovieQuality = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][128];
MovieClip(root).MaxShellsOnScreen = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][129];
MovieClip(root).MaxDecalsOnScreen = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][130];
MovieClip(root).WeaponNum = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][131];
MovieClip(root).RookieMission2Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][132];
MovieClip(root).RookieMission2Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][133];
MovieClip(root).Puzzle1Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][134];
MovieClip(root).Puzzle1Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][135];
MovieClip(root).Puzzle2Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][136];
MovieClip(root).Puzzle2Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][137];
MovieClip(root).Puzzle3Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][138];
MovieClip(root).Puzzle3Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][139];
MovieClip(root).Puzzle4Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][140];
MovieClip(root).Puzzle4Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][141];
MovieClip(root).Puzzle5Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][142];
MovieClip(root).Puzzle5Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][143];
MovieClip(root).Puzzle6Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][144];
MovieClip(root).Puzzle6Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][145];
MovieClip(root).TutorialGrenadeLauncherDone = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][146];
MovieClip(root).TotalTimePlayed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][147];
MovieClip(root).ScreenShakeEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][148];
MovieClip(root).FNFALPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][149];
MovieClip(root).FNF2000Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][150];
MovieClip(root).FNFALLaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][151];
MovieClip(root).FNFALLaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][152];
MovieClip(root).FNFALSilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][153];
MovieClip(root).FNFALSilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][154];
MovieClip(root).FNFALExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][155];
MovieClip(root).FNFALExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][156];
MovieClip(root).FNFALReflexScopePurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][157];
MovieClip(root).FNFALReflexScopeEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][158];
MovieClip(root).FNF2000LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][159];
MovieClip(root).FNF2000LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][160];
MovieClip(root).FNF2000SilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][161];
MovieClip(root).FNF2000SilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][162];
MovieClip(root).FNF2000ExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][163];
MovieClip(root).FNF2000ExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][164];
MovieClip(root).FNF2000ReflexScopePurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][165];
MovieClip(root).FNF2000ReflexScopeEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][166];
MovieClip(root).NewspaperFrame = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][167];
MovieClip(root).NewspaperArticle = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][168];
MovieClip(root).USAS12LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][169];
MovieClip(root).USAS12LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][170];
MovieClip(root).USAS12ExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][171];
MovieClip(root).USAS12ExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][172];
MovieClip(root).USAS12SlugPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][173];
MovieClip(root).USAS12SlugEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][174];
MovieClip(root).USAS12Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][175];
MovieClip(root).SawnOffPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][176];
MovieClip(root).SawnOffPreviewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][177];
MovieClip(root).SawnOffLaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][178];
MovieClip(root).SawnOffLaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][179];
MovieClip(root).SawnOffSlugPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][180];
MovieClip(root).SawnOffSlugEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][181];
MovieClip(root).FlintlockPistolPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][182];
MovieClip(root).ScreenEffectsEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][183];
MovieClip(root).Puzzle7Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][184];
MovieClip(root).Puzzle7Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][185];
MovieClip(root).Puzzle8Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][186];
MovieClip(root).Puzzle8Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][187];
MovieClip(root).Puzzle9Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][188];
MovieClip(root).Puzzle9Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][189];
MovieClip(root).Puzzle10Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][190];
MovieClip(root).Puzzle10Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][191];
MovieClip(root).Puzzle11Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][192];
MovieClip(root).Puzzle11Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][193];
MovieClip(root).Puzzle12Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][194];
MovieClip(root).Puzzle12Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][195];
MovieClip(root).Puzzle13Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][196];
MovieClip(root).Puzzle13Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][197];
MovieClip(root).Puzzle14Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][198];
MovieClip(root).Puzzle14Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][199];
MovieClip(root).Puzzle15Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][200];
MovieClip(root).Puzzle15Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][201];
MovieClip(root).Puzzle16Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][202];
MovieClip(root).Puzzle16Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][203];
MovieClip(root).Puzzle17Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][204];
MovieClip(root).Puzzle17Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][205];
MovieClip(root).Puzzle18Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][206];
MovieClip(root).Puzzle18Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][207];
MovieClip(root).Puzzle19Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][208];
MovieClip(root).Puzzle19Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][209];
MovieClip(root).Puzzle20Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][210];
MovieClip(root).Puzzle20Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][211];
MovieClip(root).Puzzle21Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][212];
MovieClip(root).Puzzle21Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][213];
MovieClip(root).Puzzle22Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][214];
MovieClip(root).Puzzle22Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][215];
MovieClip(root).Puzzle23Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][216];
MovieClip(root).Puzzle23Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][217];
MovieClip(root).Puzzle24Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][218];
MovieClip(root).Puzzle24Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][219];
MovieClip(root).Puzzle25Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][220];
MovieClip(root).Puzzle25Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][221];
MovieClip(root).Puzzle26Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][222];
MovieClip(root).Puzzle26Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][223];
MovieClip(root).Puzzle27Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][224];
MovieClip(root).Puzzle27Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][225];
MovieClip(root).Puzzle28Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][226];
MovieClip(root).Puzzle28Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][227];
MovieClip(root).Puzzle29Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][228];
MovieClip(root).Puzzle29Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][229];
MovieClip(root).Puzzle30Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][230];
MovieClip(root).Puzzle30Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][231];
MovieClip(root).SMGPKPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][232];
MovieClip(root).SMGPKLaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][233];
MovieClip(root).SMGPKLaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][234];
MovieClip(root).SMGPKSilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][235];
MovieClip(root).SMGPKSilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][236];
MovieClip(root).SMGPKExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][237];
MovieClip(root).SMGPKExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][238];
MovieClip(root).Tier2PistolsUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][239];
MovieClip(root).Tier3PistolsUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][240];
MovieClip(root).Tier2SMGsUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][241];
MovieClip(root).Tier3SMGsUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][242];
MovieClip(root).Tier2AssaultsUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][243];
MovieClip(root).Tier3AssaultsUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][244];
MovieClip(root).Tier2ShotgunsUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][245];
MovieClip(root).NewsArray = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][246];
MovieClip(root).P90Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][247];
MovieClip(root).MP40Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][248];
MovieClip(root).TommyGunPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][249];
MovieClip(root).P90LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][250];
MovieClip(root).P90LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][251];
MovieClip(root).P90SilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][252];
MovieClip(root).P90SilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][253];
MovieClip(root).MP40LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][254];
MovieClip(root).MP40LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][0xFF];
MovieClip(root).MP40SilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][0x0100];
MovieClip(root).MP40SilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][0x0101];
MovieClip(root).MP40ExtendedMagPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][258];
MovieClip(root).MP40ExtendedMagEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][259];
MovieClip(root).TommyGunLaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][260];
MovieClip(root).TommyGunLaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][261];
MovieClip(root).TommyGunSilencerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][262];
MovieClip(root).TommyGunSilencerEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][263];
MovieClip(root).M249Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][264];
MovieClip(root).M249LaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][265];
MovieClip(root).M249LaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][266];
MovieClip(root).M249BipodPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][267];
MovieClip(root).M249BipodEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][268];
MovieClip(root).Tier1HeavyUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][269];
MovieClip(root).PancorJackhammerPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][270];
MovieClip(root).PancorJackhammerLaserSightPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][271];
MovieClip(root).PancorJackhammerLaserSightEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][272];
MovieClip(root).PancorJackhammerSlugPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][273];
MovieClip(root).PancorJackhammerSlugEnabled = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][274];
MovieClip(root).GAU17Purchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][275];
MovieClip(root).HandGunPurchased = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][276];
MovieClip(root).Tier2HeavyUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][277];
MovieClip(root).DefenseMission1Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][278];
MovieClip(root).DefenseMission1Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][279];
MovieClip(root).RookieMission3Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][280];
MovieClip(root).RookieMission3Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][281];
MovieClip(root).RookieMission4Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][282];
MovieClip(root).RookieMission4Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][283];
MovieClip(root).RookieMission5Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][284];
MovieClip(root).RookieMission5Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][285];
MovieClip(root).VeteranMission1Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][286];
MovieClip(root).VeteranMission1Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][287];
MovieClip(root).VeteranMission2Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][288];
MovieClip(root).VeteranMission2Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][289];
MovieClip(root).VeteranMission3Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][290];
MovieClip(root).VeteranMission3Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][291];
MovieClip(root).VeteranMission4Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][292];
MovieClip(root).VeteranMission4Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][293];
MovieClip(root).VeteranMission5Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][294];
MovieClip(root).VeteranMission5Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][295];
MovieClip(root).EliteMission1Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][296];
MovieClip(root).EliteMission1Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][297];
MovieClip(root).EliteMission2Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][298];
MovieClip(root).EliteMission2Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][299];
MovieClip(root).EliteMission3Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][300];
MovieClip(root).EliteMission3Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][301];
MovieClip(root).EliteMission4Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][302];
MovieClip(root).EliteMission4Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][303];
MovieClip(root).EliteMission5Accepted = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][304];
MovieClip(root).EliteMission5Completed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][305];
MovieClip(root).HighestDefenseScore = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][306];
MovieClip(root).GameBeaten = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][307];
MovieClip(root).NewspaperArticlesSeen = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][308];
MovieClip(root).Tier4PistolsUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray[0][309];
stage.quality = MovieClip(root).MovieQuality;
SFXVolumeTransform.volume = (SFXVolume / 100);
MusicVolumeTransform.volume = (MusicVolume / 100);
};
if (MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray == undefined){
MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray = SaveMeritVariables;
} else {
MovieClip(root).MeritCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][0];
MovieClip(root).MeritTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][1];
MovieClip(root).MastermindCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][2];
MovieClip(root).MastermindTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][3];
MovieClip(root).MastermindUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][4];
MovieClip(root).PosterBoyCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][5];
MovieClip(root).PosterBoyTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][6];
MovieClip(root).PosterBoyUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][7];
MovieClip(root).WhenDutyCallsUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][8];
MovieClip(root).GunClubCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][9];
MovieClip(root).GunClubTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][10];
MovieClip(root).GunClubUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][11];
MovieClip(root).PerkYourselfUpCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][12];
MovieClip(root).PerkYourselfUpTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][13];
MovieClip(root).PerkYourselfUpUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][14];
MovieClip(root).ApprenticeUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][15];
MovieClip(root).ShouldaBeenACopCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][16];
MovieClip(root).ShouldaBeenACopTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][17];
MovieClip(root).ShouldaBeenACopUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][18];
MovieClip(root).BoxCleverCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][19];
MovieClip(root).BoxCleverTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][20];
MovieClip(root).BoxCleverUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][21];
MovieClip(root).ClockWatcherUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][22];
MovieClip(root).LaunchPadUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][23];
MovieClip(root).AmatuerStreakCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][24];
MovieClip(root).AmatuerStreakTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][25];
MovieClip(root).AmatuerStreakUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][26];
MovieClip(root).ProStreakCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][27];
MovieClip(root).ProStreakTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][28];
MovieClip(root).ProStreakUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][29];
MovieClip(root).TightwadUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][30];
MovieClip(root).RookieBalboaCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][31];
MovieClip(root).RookieBalboaTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][32];
MovieClip(root).RookieBalboaUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][33];
MovieClip(root).AllVetsAreOffCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][34];
MovieClip(root).AllVetsAreOffTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][35];
MovieClip(root).AllVetsAreOffUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][36];
MovieClip(root).AccretedEliteCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][37];
MovieClip(root).AccretedEliteTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][38];
MovieClip(root).AccretedEliteUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][39];
MovieClip(root).LaunchPadCheck = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][40];
MovieClip(root).InitiationUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][41];
MovieClip(root).OneThousandToLifeUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][42];
MovieClip(root).BuyCuriousCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][43];
MovieClip(root).BuyCuriousTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][44];
MovieClip(root).BuyCuriousUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][45];
MovieClip(root).C3Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][46];
MovieClip(root).P30Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][47];
MovieClip(root).Walther9mmPreviewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][48];
MovieClip(root).P22Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][49];
MovieClip(root).Glock18Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][50];
MovieClip(root).RazorPreviewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][51];
MovieClip(root).KH90Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][52];
MovieClip(root).Mac10Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][53];
MovieClip(root).AK47Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][54];
MovieClip(root).G36CPreviewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][55];
MovieClip(root).ScarlPreviewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][56];
MovieClip(root).FNFALPreviewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][57];
MovieClip(root).FNF2000Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][58];
MovieClip(root).TinkererCurr = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][59];
MovieClip(root).TinkererTotal = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][60];
MovieClip(root).TinkererUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][61];
MovieClip(root).ReloadUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][62];
MovieClip(root).UltimateGG2GamerUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][63];
MovieClip(root).USAS12Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][64];
MovieClip(root).FlintlockPistolPreviewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][65];
MovieClip(root).FabledLegendUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][66];
MovieClip(root).SMGPKPreviewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][67];
MovieClip(root).P90Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][68];
MovieClip(root).MP40Previewe = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][69];
MovieClip(root).TommyGunPreviewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][70];
MovieClip(root).M249Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][71];
MovieClip(root).PancorJackhammerPreviewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][72];
MovieClip(root).GAU17Previewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][73];
MovieClip(root).ChazPosterViewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][74];
MovieClip(root).KaiPosterViewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][75];
MovieClip(root).MochiPosterViewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][76];
MovieClip(root).NGPosterViewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][77];
MovieClip(root).PlumpmanLaunchersPosterViewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][78];
MovieClip(root).PlumpmanPosterViewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][79];
MovieClip(root).BerettaPosterViewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][80];
MovieClip(root).SKLovePosterViewed = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][81];
MovieClip(root).GatBobUnlocked = MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray[0][82];
};
MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].flush();
}
public function EraseSave():void{
if (SaveNum == 1){
Slot1Name = "None";
SavePlate.Slot1Header.text = ("Slot 1 - " + Slot1Name);
SavePlate.Slot1CreateButton.visible = true;
SavePlate.Slot1LoadButton.visible = false;
SavePlate.Slot1EraseButton.visible = false;
SavePlate.Slot1FundsInfo.text = 0;
SavePlate.Slot1MeritsInfo.text = "Merits: 0%";
SavePlate.Slot1ArsenalInfo.text = "Arsenal: 0%";
SavePlate.Slot1JobsInfo.text = "Jobs: 0%";
SavePlate.Slot1ExperienceInfo.text = "Experience: 0%";
SavePlate.Slot1TotalInfo.text = "Game Completion: 0%";
SavePlate.Slot1LevelInfo.text = "Level: 1";
SavePlate.Slot1RankIcon.gotoAndStop(1);
MovieClip(root).Slot1Hair = 1;
MovieClip(root).Slot1Skin = 1;
MovieClip(root).Slot1Eyes = 1;
MovieClip(root).Slot1Mouth = 1;
MovieClip(root).Slot1Shirt = 1;
MovieClip(root).Slot1Gender = 1;
SavePlate.Slot1Avatar.gotoAndStop(MovieClip(root).Slot1Gender);
SavePlate.Slot1Avatar.Avatar.Hair.gotoAndStop(MovieClip(root).Slot1Hair);
SavePlate.Slot1Avatar.Avatar.Skin.gotoAndStop(MovieClip(root).Slot1Skin);
SavePlate.Slot1Avatar.Avatar.Eyes.gotoAndStop(MovieClip(root).Slot1Eyes);
SavePlate.Slot1Avatar.Avatar.Mouth.gotoAndStop(MovieClip(root).Slot1Mouth);
SavePlate.Slot1Avatar.Avatar.Shirt.gotoAndStop(MovieClip(root).Slot1Shirt);
};
if (SaveNum == 2){
Slot2Name = "None";
SavePlate.Slot2Header.text = ("Slot 2 - " + Slot2Name);
SavePlate.Slot2CreateButton.visible = true;
SavePlate.Slot2LoadButton.visible = false;
SavePlate.Slot2EraseButton.visible = false;
SavePlate.Slot2FundsInfo.text = 0;
SavePlate.Slot2MeritsInfo.text = "Merits: 0%";
SavePlate.Slot2ArsenalInfo.text = "Arsenal: 0%";
SavePlate.Slot2JobsInfo.text = "Jobs: 0%";
SavePlate.Slot2ExperienceInfo.text = "Experience: 0%";
SavePlate.Slot2TotalInfo.text = "Game Completion: 0%";
SavePlate.Slot2LevelInfo.text = "Level: 1";
SavePlate.Slot2RankIcon.gotoAndStop(1);
MovieClip(root).Slot2Hair = 1;
MovieClip(root).Slot2Skin = 1;
MovieClip(root).Slot2Eyes = 1;
MovieClip(root).Slot2Mouth = 1;
MovieClip(root).Slot2Shirt = 1;
MovieClip(root).Slot2Gender = 1;
SavePlate.Slot2Avatar.gotoAndStop(MovieClip(root).Slot2Gender);
SavePlate.Slot2Avatar.Avatar.Hair.gotoAndStop(MovieClip(root).Slot2Hair);
SavePlate.Slot2Avatar.Avatar.Skin.gotoAndStop(MovieClip(root).Slot2Skin);
SavePlate.Slot2Avatar.Avatar.Eyes.gotoAndStop(MovieClip(root).Slot2Eyes);
SavePlate.Slot2Avatar.Avatar.Mouth.gotoAndStop(MovieClip(root).Slot2Mouth);
SavePlate.Slot2Avatar.Avatar.Shirt.gotoAndStop(MovieClip(root).Slot2Shirt);
};
if (SaveNum == 3){
Slot3Name = "None";
SavePlate.Slot3Header.text = ("Slot 3 - " + Slot3Name);
SavePlate.Slot3CreateButton.visible = true;
SavePlate.Slot3LoadButton.visible = false;
SavePlate.Slot3EraseButton.visible = false;
SavePlate.Slot3FundsInfo.text = 0;
SavePlate.Slot3MeritsInfo.text = "Merits: 0%";
SavePlate.Slot3ArsenalInfo.text = "Arsenal: 0%";
SavePlate.Slot3JobsInfo.text = "Jobs: 0%";
SavePlate.Slot3ExperienceInfo.text = "Experience: 0%";
SavePlate.Slot3TotalInfo.text = "Game Completion: 0%";
SavePlate.Slot3LevelInfo.text = "Level: 1";
SavePlate.Slot3RankIcon.gotoAndStop(1);
MovieClip(root).Slot3Hair = 1;
MovieClip(root).Slot3Skin = 1;
MovieClip(root).Slot3Eyes = 1;
MovieClip(root).Slot3Mouth = 1;
MovieClip(root).Slot3Shirt = 1;
MovieClip(root).Slot3Gender = 1;
SavePlate.Slot3Avatar.gotoAndStop(MovieClip(root).Slot3Gender);
SavePlate.Slot3Avatar.Avatar.Hair.gotoAndStop(MovieClip(root).Slot3Hair);
SavePlate.Slot3Avatar.Avatar.Skin.gotoAndStop(MovieClip(root).Slot3Skin);
SavePlate.Slot3Avatar.Avatar.Eyes.gotoAndStop(MovieClip(root).Slot3Eyes);
SavePlate.Slot3Avatar.Avatar.Mouth.gotoAndStop(MovieClip(root).Slot3Mouth);
SavePlate.Slot3Avatar.Avatar.Shirt.gotoAndStop(MovieClip(root).Slot3Shirt);
};
MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].clear();
MovieClip(root).SaveNameVariables = [[MovieClip(root).Slot1Name, MovieClip(root).Slot2Name, MovieClip(root).Slot3Name]];
MovieClip(root).SaveNames.data.NameArray = MovieClip(root).SaveNameVariables;
MovieClip(root).SaveNames.flush();
MovieClip(root).SaveAvatarVariables = [[MovieClip(root).Slot1Hair, MovieClip(root).Slot1Skin, MovieClip(root).Slot1Eyes, MovieClip(root).Slot1Mouth, MovieClip(root).Slot1Shirt, MovieClip(root).Slot1Gender, MovieClip(root).Slot2Hair, MovieClip(root).Slot2Skin, MovieClip(root).Slot2Eyes, MovieClip(root).Slot2Mouth, MovieClip(root).Slot2Shirt, MovieClip(root).Slot2Gender, MovieClip(root).Slot3Hair, MovieClip(root).Slot3Skin, MovieClip(root).Slot3Eyes, MovieClip(root).Slot3Mouth, MovieClip(root).Slot3Shirt, MovieClip(root).Slot3Gender]];
MovieClip(root).SaveAvatars.data.AvatarArray = MovieClip(root).SaveAvatarVariables;
MovieClip(root).SaveAvatars.flush();
}
public function GunGame1LinkVisit(_arg1:MouseEvent){
var _local2:URLRequest = new URLRequest("http://armorgames.com/play/4794/the-gun-game");
navigateToURL(_local2, "_blank");
}
public function ShowBoredLeaderboards():void{
}
public function ShowBoredAchievements():void{
}
public function TutorialClick(_arg1:MouseEvent){
if (!FirstSectionDone){
Tutorial.nextFrame();
};
if (SixthSectionDone){
Tutorial.visible = false;
FirstTimeTutorial = false;
};
}
public function NewspaperClick(_arg1:MouseEvent){
if (Newspaper.currentFrame == 2){
Newspaper.gotoAndPlay(3);
} else {
if (Newspaper.currentFrame == 17){
Newspaper.gotoAndPlay(18);
};
};
}
public function NewspaperRollOver(_arg1:MouseEvent){
if (Newspaper.currentFrame == 1){
Newspaper.gotoAndStop(2);
};
}
public function NewspaperRollOut(_arg1:MouseEvent){
if (Newspaper.currentFrame == 2){
Newspaper.gotoAndStop(1);
};
}
public function UnlockScreen():void{
PlateHolder.gotoAndStop("Unlocks");
}
public function FatBobs(_arg1:MouseEvent){
MovieClip(root).SFX = new EnterShop();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
if (FirstTimeTutorial){
Tutorial.visible = false;
};
PlateHolder.gotoAndStop(CurrentShopTab);
}
public function Options(_arg1:MouseEvent){
MovieClip(root).SFX = new ExitPlateSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
PlateHolder.gotoAndStop("Options");
}
public function Profile(_arg1:MouseEvent){
MovieClip(root).SFX = new ExitPlateSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
PlateHolder.gotoAndStop("Profile");
}
public function Merits(_arg1:MouseEvent){
MovieClip(root).SFX = new ExitPlateSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
PlateHolder.gotoAndStop("Merits");
}
public function Arsenal(_arg1:MouseEvent){
MovieClip(root).SFX = new ExitPlateSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
if (FirstTimeTutorial){
Tutorial.visible = false;
};
PlateHolder.gotoAndStop("Arsenal");
}
public function TestWeapon(_arg1:MouseEvent){
if (WeaponNum > 0){
if (((FirstTimeTutorial) && ((GameType == "Training")))){
FourthSectionDone = true;
};
if (((((FirstTimeTutorial) && ((GameType == "Missions")))) && ((MissionName == "Training Day")))){
SixthSectionDone = true;
};
stage.removeEventListener(Event.ENTER_FRAME, MenuSystem);
MusicFadeOutTimer.reset();
MusicFadeInTimer.reset();
removeChild(NewsTicker);
NewsTicker = null;
gotoAndStop("Game");
};
}
public function HideMouse(_arg1:MouseEvent):void{
Mouse.hide();
RightClick = false;
}
public function MenuSystem(_arg1:Event):void{
if (PlateHolder.BrightnessSlider){
BrightnessLevel = Math.round(PlateHolder.BrightnessOption.currentValue);
};
if (PlateHolder.SFXSlider){
SFXVolume = Math.round(PlateHolder.SFXOption.currentValue);
MovieClip(root).SFXVolumeTransform.volume = (MovieClip(root).SFXVolume / 100);
};
if (((((PlateHolder.MusicSlider) && (!(MusicFadeOutTimer.running)))) && (!(MusicFadeInTimer.running)))){
MusicVolume = Math.round(PlateHolder.MusicOption.currentValue);
MusicVolumeTransform.volume = (MusicVolume / 100);
MusicChannel.soundTransform = MusicVolumeTransform;
};
Brightness.gotoAndStop(BrightnessLevel);
if (WeaponNum > 0){
MenuBarTop.TestWeaponButton.visible = true;
MenuBarTop.TestInfo.visible = true;
} else {
MenuBarTop.TestWeaponButton.visible = false;
MenuBarTop.TestInfo.visible = false;
};
if (GameType == "Training"){
MenuBarTop.TestInfo.text = ("Test " + WeaponType[WeaponNum][0]);
} else {
if (GameType == "Missions"){
MenuBarTop.TestInfo.text = ("Start " + MissionName);
} else {
if (GameType == "Defense"){
MenuBarTop.TestInfo.text = ("Start " + MissionName);
};
};
};
Cursor.x = mouseX;
Cursor.y = mouseY;
this.setChildIndex(Cursor, (this.numChildren - 1));
MeritCheck();
if (!FirstTimeTutorial){
if (SaveDelay > 0){
SaveDelay--;
} else {
SaveDelay = 500;
SaveGame();
};
};
}
public function QuestCheck():void{
if (achievementsAPI){
if (RookieMission1Completed){
achievementsAPI.achievements.submit({key:"reach_level_2"});
};
if (MastermindCurr > 10){
achievementsAPI.achievements.submit({key:"puzzle_rookie_complete"});
};
if (FlintlockPistolPurchased){
achievementsAPI.achievements.submit({key:"buy_tier_4"});
};
if (VeteranMission5Completed){
achievementsAPI.achievements.submit({key:"defeat_p30_master"});
};
if (((((EliteMission5Completed) || ((AccretedEliteCurr >= 5)))) || (GatBobUnlocked))){
achievementsAPI.achievements.submit({key:"defeat_fat_bob"});
};
if (MeritCurr >= 20){
achievementsAPI.achievements.submit({key:"earn_20_merits"});
};
};
}
public function MeritCheck():void{
var _local1:* = false;
if ((((PosterBoyCurr >= PosterBoyTotal)) && (!(PosterBoyUnlocked)))){
PosterBoyUnlocked = true;
Funds = (Funds + 1000);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(1);
};
if ((((GunClubCurr >= GunClubTotal)) && (!(GunClubUnlocked)))){
GunClubUnlocked = true;
Funds = (Funds + 500);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(2);
};
if ((((ShouldaBeenACopCurr >= ShouldaBeenACopTotal)) && (!(ShouldaBeenACopUnlocked)))){
ShouldaBeenACopUnlocked = true;
Funds = (Funds + 250);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(6);
};
if ((((BoxCleverCurr >= BoxCleverTotal)) && (!(BoxCleverUnlocked)))){
BoxCleverUnlocked = true;
Funds = (Funds + 250);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(8);
};
if ((((MastermindCurr >= MastermindTotal)) && (!(MastermindUnlocked)))){
MastermindUnlocked = true;
Funds = (Funds + 1000);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(7);
};
if ((((PerkYourselfUpCurr >= PerkYourselfUpTotal)) && (!(PerkYourselfUpUnlocked)))){
PerkYourselfUpUnlocked = true;
Funds = (Funds + 500);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(5);
};
if (((!(FirstTimeTutorial)) && (!(ApprenticeUnlocked)))){
ApprenticeUnlocked = true;
Funds = (Funds + 100);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(3);
};
if ((((TotalTimePlayed >= 7200)) && (!(ClockWatcherUnlocked)))){
ClockWatcherUnlocked = true;
Funds = (Funds + 1000);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(9);
};
if ((((Level >= 10)) && (!(WhenDutyCallsUnlocked)))){
WhenDutyCallsUnlocked = true;
Funds = (Funds + 1000);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(4);
};
if (((LaunchPadCheck) && (!(LaunchPadUnlocked)))){
LaunchPadUnlocked = true;
Funds = (Funds + 100);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(10);
};
if ((((Funds >= 5000)) && (!(TightwadUnlocked)))){
TightwadUnlocked = true;
Funds = (Funds + 500);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(13);
};
if ((((AmatuerStreakCurr >= AmatuerStreakTotal)) && (!(AmatuerStreakUnlocked)))){
AmatuerStreakUnlocked = true;
Funds = (Funds + 500);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(11);
};
if ((((ProStreakCurr >= ProStreakTotal)) && (!(ProStreakUnlocked)))){
ProStreakUnlocked = true;
Funds = (Funds + 1000);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(12);
};
if ((((RookieBalboaCurr >= RookieBalboaTotal)) && (!(RookieBalboaUnlocked)))){
RookieBalboaUnlocked = true;
Funds = (Funds + 250);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(14);
};
if ((((AllVetsAreOffCurr >= AllVetsAreOffTotal)) && (!(AllVetsAreOffUnlocked)))){
AllVetsAreOffUnlocked = true;
Funds = (Funds + 500);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(15);
};
if ((((AccretedEliteCurr >= AccretedEliteTotal)) && (!(AccretedEliteUnlocked)))){
AccretedEliteUnlocked = true;
Funds = (Funds + 1000);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(16);
};
if (((RookieMission1Completed) && (!(InitiationUnlocked)))){
InitiationUnlocked = true;
Funds = (Funds + 100);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(17);
};
if ((((BuyCuriousCurr >= BuyCuriousTotal)) && (!(BuyCuriousUnlocked)))){
BuyCuriousUnlocked = true;
Funds = (Funds + 250);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(19);
};
if ((((ShotsFired >= 1000)) && (!(OneThousandToLifeUnlocked)))){
OneThousandToLifeUnlocked = true;
Funds = (Funds + 250);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(18);
};
if ((((TinkererCurr >= TinkererTotal)) && (!(TinkererUnlocked)))){
TinkererUnlocked = true;
Funds = (Funds + 250);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(20);
};
if ((((TimesReloaded >= 150)) && (!(ReloadUnlocked)))){
ReloadUnlocked = true;
Funds = (Funds + 250);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(21);
};
if ((((MeritCurr >= (MeritTotal - 1))) && (!(UltimateGG2GamerUnlocked)))){
UltimateGG2GamerUnlocked = true;
MovieClip(root).UnlockQueue.unshift("PrestigeMode");
if (MovieClip(root).currentFrame == 6){
setTimeout(UnlockScreen, 50);
BGMain.gotoAndStop(2);
NewsTicker.BGHUD.gotoAndStop(2);
NewsTicker.BGText.gotoAndStop(2);
MenuBarTop.BGHUD.gotoAndStop(2);
MenuBarTop.FatBobsButtonP.visible = true;
MenuBarTop.OptionsButtonP.visible = true;
MenuBarTop.ProfileButtonP.visible = true;
MenuBarTop.MeritsButtonP.visible = true;
MenuBarTop.ArsenalButtonP.visible = true;
MenuBarTop.FatBobsButton.visible = false;
MenuBarTop.OptionsButton.visible = false;
MenuBarTop.ProfileButton.visible = false;
MenuBarTop.MeritsButton.visible = false;
MenuBarTop.ArsenalButton.visible = false;
};
Funds = (Funds + 5000);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(22);
};
if (((FlintlockPistolPurchased) && (!(FabledLegendUnlocked)))){
FabledLegendUnlocked = true;
Funds = (Funds + 500);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(23);
};
if (((EliteMission5Completed) && (!(GatBobUnlocked)))){
GatBobUnlocked = true;
Funds = (Funds + 500);
MeritCurr++;
if (!this.contains(MeritCard)){
_local1 = true;
};
MeritQueue.unshift(24);
};
if (_local1){
_local1 = false;
addChild(MeritCard);
MeritCard.mouseEnabled = false;
MeritCard.mouseChildren = false;
MeritCard.x = 456.9;
MeritCard.y = 351.4;
MeritCard.gotoAndPlay(2);
MeritCard.MeritBox.MeritIconMaster.gotoAndStop(MeritQueue[(MeritQueue.length - 1)]);
};
if (this.contains(MeritCard)){
this.setChildIndex(MeritCard, (this.numChildren - 2));
};
}
public function SaveGame():void{
AutoSave.gotoAndPlay(2);
SaveSlotVariables = [[MovieClip(root).FirstTimeTutorial, MovieClip(root).FirstSectionDone, MovieClip(root).SecondSectionDone, MovieClip(root).ThirdSectionDone, MovieClip(root).FourthSectionDone, MovieClip(root).FifthSectionDone, MovieClip(root).SixthSectionDone, MovieClip(root).TutorialGameScreenDone, MovieClip(root).TutorialUpgradesDone, MovieClip(root).GameType, MovieClip(root).MissionName, MovieClip(root).MissionReward, MovieClip(root).ExperienceReward, MovieClip(root).ShotsFired, MovieClip(root).GrenadesFired, MovieClip(root).TimesReloaded, MovieClip(root).ObjectsBroken, MovieClip(root).Experience, MovieClip(root).Level, MovieClip(root).Funds, MovieClip(root).PerkEnabled, MovieClip(root).SteadyHandsPurchased, MovieClip(root).EagleEyePurchased, MovieClip(root).DoubleShotPurchased, MovieClip(root).MultiplierPurchased, MovieClip(root).ExplodingBulletsPurchased, MovieClip(root).BulletTimePurchased, MovieClip(root).CurrentPreviewWeapon, MovieClip(root).CurrentShopTab, MovieClip(root).CurrentTab, MovieClip(root).C3Purchased, MovieClip(root).P30Purchased, MovieClip(root).Walther9mmPurchased, MovieClip(root).P22Purchased, MovieClip(root).Glock18Purchased, MovieClip(root).RazorPurchased, MovieClip(root).KH90Purchased, MovieClip(root).Mac10Purchased, MovieClip(root).AK47Purchased, MovieClip(root).G36CPurchased, MovieClip(root).ScarlPurchased, MovieClip(root).C3LaserSightPurchased, MovieClip(root).C3LaserSightEnabled, MovieClip(root).C3SilencerPurchased, MovieClip(root).C3SilencerEnabled, MovieClip(root).C3ExtendedMagPurchased, MovieClip(root).C3ExtendedMagEnabled, MovieClip(root).P30LaserSightPurchased, MovieClip(root).P30LaserSightEnabled, MovieClip(root).P30SilencerPurchased, MovieClip(root).P30SilencerEnabled, MovieClip(root).P30ExtendedMagPurchased, MovieClip(root).P30ExtendedMagEnabled, MovieClip(root).Walther9mmLaserSightPurchased, MovieClip(root).Walther9mmLaserSightEnabled, MovieClip(root).Walther9mmSilencerPurchased, MovieClip(root).Walther9mmSilencerEnabled, MovieClip(root).Walther9mmExtendedMagPurchased, MovieClip(root).Walther9mmExtendedMagEnabled, MovieClip(root).P22LaserSightPurchased, MovieClip(root).P22LaserSightEnabled, MovieClip(root).P22SilencerPurchased, MovieClip(root).P22SilencerEnabled, MovieClip(root).P22ExtendedMagPurchased, MovieClip(root).P22ExtendedMagEnabled, MovieClip(root).Glock18LaserSightPurchased, MovieClip(root).Glock18LaserSightEnabled, MovieClip(root).Glock18SilencerPurchased, MovieClip(root).Glock18SilencerEnabled, MovieClip(root).Glock18ExtendedMagPurchased, MovieClip(root).Glock18ExtendedMagEnabled, MovieClip(root).RazorLaserSightPurchased, MovieClip(root).RazorLaserSightEnabled, MovieClip(root).RazorSilencerPurchased, MovieClip(root).RazorSilencerEnabled, MovieClip(root).RazorExtendedMagPurchased, MovieClip(root).RazorExtendedMagEnabled, MovieClip(root).KH90LaserSightPurchased, MovieClip(root).KH90LaserSightEnabled, MovieClip(root).KH90SilencerPurchased, MovieClip(root).KH90SilencerEnabled, MovieClip(root).KH90ExtendedMagPurchased, MovieClip(root).KH90ExtendedMagEnabled, MovieClip(root).Mac10LaserSightPurchased, MovieClip(root).Mac10LaserSightEnabled, MovieClip(root).Mac10SilencerPurchased, MovieClip(root).Mac10SilencerEnabled, MovieClip(root).Mac10ExtendedMagPurchased, MovieClip(root).Mac10ExtendedMagEnabled, MovieClip(root).AK47LaserSightPurchased, MovieClip(root).AK47LaserSightEnabled, MovieClip(root).AK47SilencerPurchased, MovieClip(root).AK47SilencerEnabled, MovieClip(root).AK47ExtendedMagPurchased, MovieClip(root).AK47ExtendedMagEnabled, MovieClip(root).AK47ReflexScopePurchased, MovieClip(root).AK47ReflexScopeEnabled, MovieClip(root).AK47GrenadeLauncherPurchased, MovieClip(root).AK47GrenadeLauncherEnabled, MovieClip(root).G36CLaserSightPurchased, MovieClip(root).G36CLaserSightEnabled, MovieClip(root).G36CSilencerPurchased, MovieClip(root).G36CSilencerEnabled, MovieClip(root).G36CExtendedMagPurchased, MovieClip(root).G36CExtendedMagEnabled, MovieClip(root).G36CReflexScopePurchased, MovieClip(root).G36CReflexScopeEnabled, MovieClip(root).G36CGrenadeLauncherPurchased, MovieClip(root).G36CGrenadeLauncherEnabled, MovieClip(root).ScarlLaserSightPurchased, MovieClip(root).ScarlLaserSightEnabled, MovieClip(root).ScarlSilencerPurchased, MovieClip(root).ScarlSilencerEnabled, MovieClip(root).ScarlExtendedMagPurchased, MovieClip(root).ScarlExtendedMagEnabled, MovieClip(root).ScarlReflexScopePurchased, MovieClip(root).ScarlReflexScopeEnabled, MovieClip(root).ScarlGrenadeLauncherPurchased, MovieClip(root).ScarlGrenadeLauncherEnabled, MovieClip(root).CurrentTabMissions, MovieClip(root).RookieMission1Accepted, MovieClip(root).RookieMission1Completed, MovieClip(root).CurrentTabWeaponCache, MovieClip(root).CurrentTabWeaponSection, MovieClip(root).BrightnessLevel, MovieClip(root).SFXVolume, MovieClip(root).MusicVolume, MovieClip(root).CursorColor, MovieClip(root).MovieQuality, MovieClip(root).MaxShellsOnScreen, MovieClip(root).MaxDecalsOnScreen, MovieClip(root).WeaponNum, MovieClip(root).RookieMission2Accepted, MovieClip(root).RookieMission2Completed, MovieClip(root).Puzzle1Accepted, MovieClip(root).Puzzle1Completed, MovieClip(root).Puzzle2Accepted, MovieClip(root).Puzzle2Completed, MovieClip(root).Puzzle3Accepted, MovieClip(root).Puzzle3Completed, MovieClip(root).Puzzle4Accepted, MovieClip(root).Puzzle4Completed, MovieClip(root).Puzzle5Accepted, MovieClip(root).Puzzle5Completed, MovieClip(root).Puzzle6Accepted, MovieClip(root).Puzzle6Completed, MovieClip(root).TutorialGrenadeLauncherDone, MovieClip(root).TotalTimePlayed, MovieClip(root).ScreenShakeEnabled, MovieClip(root).FNFALPurchased, MovieClip(root).FNF2000Purchased, MovieClip(root).FNFALLaserSightPurchased, MovieClip(root).FNFALLaserSightEnabled, MovieClip(root).FNFALSilencerPurchased, MovieClip(root).FNFALSilencerEnabled, MovieClip(root).FNFALExtendedMagPurchased, MovieClip(root).FNFALExtendedMagEnabled, MovieClip(root).FNFALReflexScopePurchased, MovieClip(root).FNFALReflexScopeEnabled, MovieClip(root).FNF2000LaserSightPurchased, MovieClip(root).FNF2000LaserSightEnabled, MovieClip(root).FNF2000SilencerPurchased, MovieClip(root).FNF2000SilencerEnabled, MovieClip(root).FNF2000ExtendedMagPurchased, MovieClip(root).FNF2000ExtendedMagEnabled, MovieClip(root).FNF2000ReflexScopePurchased, MovieClip(root).FNF2000ReflexScopeEnabled, MovieClip(root).NewspaperFrame, MovieClip(root).NewspaperArticle, MovieClip(root).USAS12LaserSightPurchased, MovieClip(root).USAS12LaserSightEnabled, MovieClip(root).USAS12ExtendedMagPurchased, MovieClip(root).USAS12ExtendedMagEnabled, MovieClip(root).USAS12SlugPurchased, MovieClip(root).USAS12SlugEnabled, MovieClip(root).USAS12Purchased, MovieClip(root).SawnOffPurchased, MovieClip(root).SawnOffPreviewed, MovieClip(root).SawnOffLaserSightPurchased, MovieClip(root).SawnOffLaserSightEnabled, MovieClip(root).SawnOffSlugPurchased, MovieClip(root).SawnOffSlugEnabled, MovieClip(root).FlintlockPistolPurchased, MovieClip(root).ScreenEffectsEnabled, MovieClip(root).Puzzle7Accepted, MovieClip(root).Puzzle7Completed, MovieClip(root).Puzzle8Accepted, MovieClip(root).Puzzle8Completed, MovieClip(root).Puzzle9Accepted, MovieClip(root).Puzzle9Completed, MovieClip(root).Puzzle10Accepted, MovieClip(root).Puzzle10Completed, MovieClip(root).Puzzle11Accepted, MovieClip(root).Puzzle11Completed, MovieClip(root).Puzzle12Accepted, MovieClip(root).Puzzle12Completed, MovieClip(root).Puzzle13Accepted, MovieClip(root).Puzzle13Completed, MovieClip(root).Puzzle14Accepted, MovieClip(root).Puzzle14Completed, MovieClip(root).Puzzle15Accepted, MovieClip(root).Puzzle15Completed, MovieClip(root).Puzzle16Accepted, MovieClip(root).Puzzle16Completed, MovieClip(root).Puzzle17Accepted, MovieClip(root).Puzzle17Completed, MovieClip(root).Puzzle18Accepted, MovieClip(root).Puzzle18Completed, MovieClip(root).Puzzle19Accepted, MovieClip(root).Puzzle19Completed, MovieClip(root).Puzzle20Accepted, MovieClip(root).Puzzle20Completed, MovieClip(root).Puzzle21Accepted, MovieClip(root).Puzzle21Completed, MovieClip(root).Puzzle22Accepted, MovieClip(root).Puzzle22Completed, MovieClip(root).Puzzle23Accepted, MovieClip(root).Puzzle23Completed, MovieClip(root).Puzzle24Accepted, MovieClip(root).Puzzle24Completed, MovieClip(root).Puzzle25Accepted, MovieClip(root).Puzzle25Completed, MovieClip(root).Puzzle26Accepted, MovieClip(root).Puzzle26Completed, MovieClip(root).Puzzle27Accepted, MovieClip(root).Puzzle27Completed, MovieClip(root).Puzzle28Accepted, MovieClip(root).Puzzle28Completed, MovieClip(root).Puzzle29Accepted, MovieClip(root).Puzzle29Completed, MovieClip(root).Puzzle30Accepted, MovieClip(root).Puzzle30Completed, MovieClip(root).SMGPKPurchased, MovieClip(root).SMGPKLaserSightPurchased, MovieClip(root).SMGPKLaserSightEnabled, MovieClip(root).SMGPKSilencerPurchased, MovieClip(root).SMGPKSilencerEnabled, MovieClip(root).SMGPKExtendedMagPurchased, MovieClip(root).SMGPKExtendedMagEnabled, MovieClip(root).Tier2PistolsUnlocked, MovieClip(root).Tier3PistolsUnlocked, MovieClip(root).Tier2SMGsUnlocked, MovieClip(root).Tier3SMGsUnlocked, MovieClip(root).Tier2AssaultsUnlocked, MovieClip(root).Tier3AssaultsUnlocked, MovieClip(root).Tier2ShotgunsUnlocked, MovieClip(root).NewsArray, MovieClip(root).P90Purchased, MovieClip(root).MP40Purchased, MovieClip(root).TommyGunPurchased, MovieClip(root).P90LaserSightPurchased, MovieClip(root).P90LaserSightEnabled, MovieClip(root).P90SilencerPurchased, MovieClip(root).P90SilencerEnabled, MovieClip(root).MP40LaserSightPurchased, MovieClip(root).MP40LaserSightEnabled, MovieClip(root).MP40SilencerPurchased, MovieClip(root).MP40SilencerEnabled, MovieClip(root).MP40ExtendedMagPurchased, MovieClip(root).MP40ExtendedMagEnabled, MovieClip(root).TommyGunLaserSightPurchased, MovieClip(root).TommyGunLaserSightEnabled, MovieClip(root).TommyGunSilencerPurchased, MovieClip(root).TommyGunSilencerEnabled, MovieClip(root).M249Purchased, MovieClip(root).M249LaserSightPurchased, MovieClip(root).M249LaserSightEnabled, MovieClip(root).M249BipodPurchased, MovieClip(root).M249BipodEnabled, MovieClip(root).Tier1HeavyUnlocked, MovieClip(root).PancorJackhammerPurchased, MovieClip(root).PancorJackhammerLaserSightPurchased, MovieClip(root).PancorJackhammerLaserSightEnabled, MovieClip(root).PancorJackhammerSlugPurchased, MovieClip(root).PancorJackhammerSlugEnabled, MovieClip(root).GAU17Purchased, MovieClip(root).HandGunPurchased, MovieClip(root).Tier2HeavyUnlocked, MovieClip(root).DefenseMission1Accepted, MovieClip(root).DefenseMission1Completed, MovieClip(root).RookieMission3Accepted, MovieClip(root).RookieMission3Completed, MovieClip(root).RookieMission4Accepted, MovieClip(root).RookieMission4Completed, MovieClip(root).RookieMission5Accepted, MovieClip(root).RookieMission5Completed, MovieClip(root).VeteranMission1Accepted, MovieClip(root).VeteranMission1Completed, MovieClip(root).VeteranMission2Accepted, MovieClip(root).VeteranMission2Completed, MovieClip(root).VeteranMission3Accepted, MovieClip(root).VeteranMission3Completed, MovieClip(root).VeteranMission4Accepted, MovieClip(root).VeteranMission4Completed, MovieClip(root).VeteranMission5Accepted, MovieClip(root).VeteranMission5Completed, MovieClip(root).EliteMission1Accepted, MovieClip(root).EliteMission1Completed, MovieClip(root).EliteMission2Accepted, MovieClip(root).EliteMission2Completed, MovieClip(root).EliteMission3Accepted, MovieClip(root).EliteMission3Completed, MovieClip(root).EliteMission4Accepted, MovieClip(root).EliteMission4Completed, MovieClip(root).EliteMission5Accepted, MovieClip(root).EliteMission5Completed, MovieClip(root).HighestDefenseScore, MovieClip(root).GameBeaten, MovieClip(root).NewspaperArticlesSeen, MovieClip(root).Tier4PistolsUnlocked]];
var _local1:* = [[MovieClip(root).MeritCurr, MovieClip(root).MeritTotal, MovieClip(root).MastermindCurr, MovieClip(root).MastermindTotal, MovieClip(root).MastermindUnlocked, MovieClip(root).PosterBoyCurr, MovieClip(root).PosterBoyTotal, MovieClip(root).PosterBoyUnlocked, MovieClip(root).WhenDutyCallsUnlocked, MovieClip(root).GunClubCurr, MovieClip(root).GunClubTotal, MovieClip(root).GunClubUnlocked, MovieClip(root).PerkYourselfUpCurr, MovieClip(root).PerkYourselfUpTotal, MovieClip(root).PerkYourselfUpUnlocked, MovieClip(root).ApprenticeUnlocked, MovieClip(root).ShouldaBeenACopCurr, MovieClip(root).ShouldaBeenACopTotal, MovieClip(root).ShouldaBeenACopUnlocked, MovieClip(root).BoxCleverCurr, MovieClip(root).BoxCleverTotal, MovieClip(root).BoxCleverUnlocked, MovieClip(root).ClockWatcherUnlocked, MovieClip(root).LaunchPadUnlocked, MovieClip(root).AmatuerStreakCurr, MovieClip(root).AmatuerStreakTotal, MovieClip(root).AmatuerStreakUnlocked, MovieClip(root).ProStreakCurr, MovieClip(root).ProStreakTotal, MovieClip(root).ProStreakUnlocked, MovieClip(root).TightwadUnlocked, MovieClip(root).RookieBalboaCurr, MovieClip(root).RookieBalboaTotal, MovieClip(root).RookieBalboaUnlocked, MovieClip(root).AllVetsAreOffCurr, MovieClip(root).AllVetsAreOffTotal, MovieClip(root).AllVetsAreOffUnlocked, MovieClip(root).AccretedEliteCurr, MovieClip(root).AccretedEliteTotal, MovieClip(root).AccretedEliteUnlocked, MovieClip(root).LaunchPadCheck, MovieClip(root).InitiationUnlocked, MovieClip(root).OneThousandToLifeUnlocked, MovieClip(root).BuyCuriousCurr, MovieClip(root).BuyCuriousTotal, MovieClip(root).BuyCuriousUnlocked, MovieClip(root).C3Previewed, MovieClip(root).P30Previewed, MovieClip(root).Walther9mmPreviewed, MovieClip(root).P22Previewed, MovieClip(root).Glock18Previewed, MovieClip(root).RazorPreviewed, MovieClip(root).KH90Previewed, MovieClip(root).Mac10Previewed, MovieClip(root).AK47Previewed, MovieClip(root).G36CPreviewed, MovieClip(root).ScarlPreviewed, MovieClip(root).FNFALPreviewed, MovieClip(root).FNF2000Previewed, MovieClip(root).TinkererCurr, MovieClip(root).TinkererTotal, MovieClip(root).TinkererUnlocked, MovieClip(root).ReloadUnlocked, MovieClip(root).UltimateGG2GamerUnlocked, MovieClip(root).USAS12Previewed, MovieClip(root).FlintlockPistolPreviewed, MovieClip(root).FabledLegendUnlocked, MovieClip(root).SMGPKPreviewed, MovieClip(root).P90Previewed, MovieClip(root).MP40Previewe, MovieClip(root).TommyGunPreviewed, MovieClip(root).M249Previewed, MovieClip(root).PancorJackhammerPreviewed, MovieClip(root).GAU17Previewed, MovieClip(root).ChazPosterViewed, MovieClip(root).KaiPosterViewed, MovieClip(root).MochiPosterViewed, MovieClip(root).NGPosterViewed, MovieClip(root).PlumpmanLaunchersPosterViewed, MovieClip(root).PlumpmanPosterViewed, MovieClip(root).BerettaPosterViewed, MovieClip(root).SKLovePosterViewed, MovieClip(root).GatBobUnlocked]];
MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.VariableArray = SaveSlotVariables;
MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].data.MeritsArray = _local1;
MovieClip(root)[(("SaveSlot" + SaveNum) + "File")].flush();
}
public function QuitGame():void{
stage.removeEventListener(Event.ENTER_FRAME, MenuSystem);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, HideMouse);
SoundMixer.stopAll();
Mouse.show();
removeChild(Cursor);
SaveGame();
gotoAndPlay(1);
}
public function TestWeaponQuick():void{
if (WeaponNum > 0){
Newspaper.removeEventListener(MouseEvent.CLICK, NewspaperClick);
Newspaper.removeEventListener(MouseEvent.ROLL_OVER, NewspaperRollOver);
Newspaper.removeEventListener(MouseEvent.ROLL_OUT, NewspaperRollOut);
stage.removeEventListener(Event.ENTER_FRAME, MenuSystem);
MusicFadeOutTimer.reset();
MusicFadeInTimer.reset();
gotoAndStop("Game");
};
}
public function TutorialGameClick(_arg1:MouseEvent){
if (!TutorialGameScreenDone){
if (Tutorial.currentFrame == 4){
TutorialGameScreenDone = true;
Tutorial.visible = false;
} else {
Tutorial.nextFrame();
};
};
}
public function TimeFrozenSolid(_arg1:TimerEvent):void{
sim.start();
TimeFreezeTimer.reset();
TimeFrozen = false;
}
public function ClipSizeFunction():void{
ClipSize = (WeaponType[WeaponNum][5] + TotalMagazineSizeBonus);
}
public function loop(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:Point;
var _local5:Point;
var _local6:Point;
var _local7:Point;
var _local8:Point;
var _local9:Point;
var _local10:Point;
if (GravityReset > 0){
GravityReset--;
} else {
GravityReset = 0;
};
i = 0;
while (i < RedBarrels.length) {
if (RedBarrels[i].userData.currentFrame >= 30){
startExplosion(RedBarrels[i], i);
};
i++;
};
if (ScreenShakeEnabled){
if (ScreenShakeAmount > 0){
ScreenShakeAmount = (ScreenShakeAmount - 0.2);
x = (-(ScreenShakeAmount) + (Math.random() * ScreenShakeAmount));
y = (-(ScreenShakeAmount) + (Math.random() * ScreenShakeAmount));
} else {
ScreenShakeAmount = 0;
x = 0;
y = 0;
};
};
MeritCheck();
if ((((GameType == "Defense")) && (!(ChallengeComplete)))){
i = 0;
while (i < Missles.length) {
_local2 = Missles[i].userData.name.split("&");
if (!TimeFrozen){
if ((((((_local2[0] == "WeakMissle")) || ((_local2[0] == "FatMissle")))) || ((_local2[0] == "BossMissle")))){
Missles[i].x = (Missles[i].x + (MovieClip(root)[(_local2[0] + "Speed")] / 30));
};
if (_local2[0] == "FastMissle"){
Missles[i].x = (Missles[i].x + (MovieClip(root)[(_local2[0] + "Speed")] / 30));
if (MisslesDirection[i] == "Down"){
Missles[i].y = (Missles[i].y + ((MovieClip(root)[(_local2[0] + "Speed")] / 3) / 30));
if (Math.floor((Math.random() * 15)) == 0){
MisslesDirection[i] = "Up";
};
};
if (MisslesDirection[i] == "Up"){
Missles[i].y = (Missles[i].y - ((MovieClip(root)[(_local2[0] + "Speed")] / 3) / 30));
if (Math.floor((Math.random() * 15)) == 0){
MisslesDirection[i] = "Down";
};
};
if (Missles[i].y < (100 / 30)){
MisslesDirection[i] = "Down";
} else {
if (Missles[i].y > (350 / 30)){
MisslesDirection[i] = "Up";
};
};
};
if (_local2[0] == "DefenseMissle"){
Missles[i].x = (Missles[i].x + (MovieClip(root)[(_local2[0] + "Speed")] / 30));
if (MisslesDirection[i] == "Dodge"){
if (Math.round((Math.random() * 1)) == 0){
Missles[i].y = (Missles[i].y + ((Math.round((Math.random() * 10)) + 10) / 30));
} else {
Missles[i].y = (Missles[i].y - ((Math.round((Math.random() * 10)) + 10) / 30));
};
MisslesDirection[i] = "None";
};
};
};
i++;
};
i = 0;
while (i < Missles.length) {
if (Missles[i].x > ((560 - Missles[i].userData.width) / 30)){
if (PlayerArmor > 0){
ExplodeParticle = new ArmorHit();
} else {
ExplodeParticle = new ParticlesExplodeSmall();
};
ExplodeParticle.x = Missles[i].userData.x;
ExplodeParticle.y = Missles[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
_local2 = Missles[i].userData.name.split("&");
if (PlayerArmor > 0){
PlayerArmor = (PlayerArmor - MovieClip(root)[(_local2[0] + "ArmorDamage")]);
} else {
PlayerHP = (PlayerHP - MovieClip(root)[(_local2[0] + "HPDamage")]);
if (PlayerHP <= 0){
TallyDefenseScore();
EndMission();
break;
};
};
ArmorRegenEnabled = false;
ArmorRegenTimer.reset();
ArmorRegenTimer.start();
ComboNum = 0;
ComboMultiplier = 1;
Missles[i].destroy();
Missles.splice(i, 1);
WaveEnemies--;
break;
};
i++;
};
if (((SiloArrived) && (SiloReset))){
SiloArrived = false;
SiloReset = false;
SiloDestination = Math.round(((Math.random() * 250) + 100));
SiloMoveSpeed = (2 + (WaveNum / 2));
};
if (((((((((SiloDestination / 30) > Silos[0].y)) && (!(SiloArrived)))) && (!(SiloUp)))) && (!(SiloDown)))){
SiloDown = true;
} else {
if (((((((((SiloDestination / 30) < Silos[0].y)) && (!(SiloArrived)))) && (!(SiloUp)))) && (!(SiloDown)))){
SiloUp = true;
};
};
if (!TimeFrozen){
if (SiloUp){
Silos[0].y = (Silos[0].y - (SiloMoveSpeed / 30));
};
if (((SiloUp) && (((SiloDestination / 30) > Silos[0].y)))){
SiloUp = false;
SiloArrived = true;
if (WaveNum < 5){
Silos[0].userData.gotoAndPlay("SlowOpen");
} else {
if ((((WaveNum >= 5)) && ((WaveNum < 10)))){
Silos[0].userData.gotoAndPlay("MediumOpen");
} else {
Silos[0].userData.gotoAndPlay("FastOpen");
};
};
};
if (SiloDown){
Silos[0].y = (Silos[0].y + (SiloMoveSpeed / 30));
};
if (((SiloDown) && (((SiloDestination / 30) < Silos[0].y)))){
SiloDown = false;
SiloArrived = true;
if (WaveNum < 5){
Silos[0].userData.gotoAndPlay("SlowOpen");
} else {
if ((((WaveNum >= 5)) && ((WaveNum < 10)))){
Silos[0].userData.gotoAndPlay("MediumOpen");
} else {
Silos[0].userData.gotoAndPlay("FastOpen");
};
};
};
};
if (PlayerArmor < 100){
ArmorRegenTimer.start();
} else {
ArmorRegenTimer.reset();
ArmorRegenEnabled = false;
PlayerArmor = 100;
};
if (ArmorRegenEnabled){
PlayerArmor = (PlayerArmor + 0.25);
};
if (ComboNum >= 100){
ComboMultiplier++;
ComboNum = (ComboNum - 100);
} else {
if (ComboNum > 0){
ComboNum = (ComboNum - 0.05);
} else {
if (ComboMultiplier > 1){
ComboMultiplier--;
ComboNum = 99;
} else {
ComboNum = 0;
};
};
};
WaveBar.WaveRemaining.text = (WaveEnemies + " Remaining");
if (!NextWave){
WaveBar.gotoAndStop(Math.round(((WaveEnemies / WaveTotal) * 100)));
};
WaveBar.WaveInfo.text = ("Wave " + WaveNum);
WaveBar.PointsInfo.text = (PointsNum + " Points");
ComboMeter.ComboInfo.text = (ComboMultiplier + "x");
ComboMeter.gotoAndStop(Math.round(ComboNum));
};
if ((((MissionName == RookieJobs[2][0])) && (!(ChallengeComplete)))){
if (!TimeFrozen){
if (PaperTargets[0]){
if ((PaperTargets[0].x * 30) > 300){
Movement0 = -1;
} else {
if ((PaperTargets[0].x * 30) < 60){
Movement0 = 1;
};
};
PaperTargets[0].x = (PaperTargets[0].x + (Movement0 / 30));
};
if (PaperTargets[1]){
if ((PaperTargets[1].x * 30) > 250){
Movement1 = -2.5;
} else {
if ((PaperTargets[1].x * 30) < 60){
Movement1 = 2.5;
};
};
PaperTargets[1].x = (PaperTargets[1].x + (Movement1 / 30));
};
if (PaperTargets[2]){
if ((PaperTargets[2].x * 30) > 200){
Movement2 = -2;
} else {
if ((PaperTargets[2].x * 30) < 60){
Movement2 = 2;
};
};
PaperTargets[2].x = (PaperTargets[2].x + (Movement2 / 30));
};
};
};
if ((((((MissionName == RookieJobs[3][0])) || ((MissionName == VeteranJobs[2][0])))) && (!(ChallengeComplete)))){
if (!TimeFrozen){
i = 0;
while (i < Orbs.length) {
_local3 = Orbs[i].userData.name.split("&");
if (OrbsDirection[i] == "Down"){
Orbs[i].y = (Orbs[i].y + (MovieClip(root)[(_local3[0] + "Speed")] / 30));
};
if (OrbsDirection[i] == "Up"){
Orbs[i].y = (Orbs[i].y - (MovieClip(root)[(_local3[0] + "Speed")] / 30));
};
if (Orbs[i].y < (75 / 30)){
OrbsDirection[i] = "Down";
} else {
if (Orbs[i].y > (350 / 30)){
OrbsDirection[i] = "Up";
};
};
i++;
};
};
};
if ((((MissionName == RookieJobs[4][0])) && (!(ChallengeComplete)))){
if (PlayerHP > 0){
PlayerHP = (PlayerHP - 0.2);
} else {
PlayerHP = 0;
Failed = true;
EndMission();
};
};
if ((((MissionName == RookieJobs[5][0])) && (!(ChallengeComplete)))){
WaveBar.WaveRemaining.text = (TerrorTargetNum + " Remaining");
WaveBar.gotoAndStop(Math.round(((TerrorTargetNum / 5) * 100)));
WaveBar.WaveInfo.text = "Terrorists";
if (!TimeFrozen){
if (!TerrorTargetUp){
if (Math.round((Math.random() * 2)) >= 1){
MovieClip(root)[("Pedestal" + (Math.round((Math.random() * 2)) + 1))].gotoAndPlay("Terrorist");
TerrorTargetTimer.start();
} else {
MovieClip(root)[("Pedestal" + (Math.round((Math.random() * 2)) + 1))].gotoAndPlay("Civilian");
TerrorTargetTimer.start();
};
};
};
};
if ((((((MissionName == VeteranJobs[1][0])) || ((MissionName == VeteranJobs[4][0])))) && (!(ChallengeComplete)))){
if (!TimeFrozen){
if (PlayerHP > 0){
if (MissionName == VeteranJobs[1][0]){
PlayerHP = (PlayerHP - 0.75);
} else {
PlayerHP = (PlayerHP - 0.6);
};
} else {
PlayerHP = 0;
Failed = true;
EndMission();
};
};
};
if ((((MissionName == VeteranJobs[3][0])) && (!(ChallengeComplete)))){
WaveBar.WaveRemaining.text = (TerrorTargetNum + " Remaining");
WaveBar.gotoAndStop(Math.round(((TerrorTargetNum / 10) * 100)));
WaveBar.WaveInfo.text = "Terrorists";
if (!TimeFrozen){
if (!TerrorTargetUp){
if (Math.round((Math.random() * 2)) >= 1){
MovieClip(root)[("Pedestal" + (Math.round((Math.random() * 8)) + 1))].gotoAndPlay("Terrorist");
TerrorTargetTimer.start();
} else {
MovieClip(root)[("Pedestal" + (Math.round((Math.random() * 8)) + 1))].gotoAndPlay("Civilian");
TerrorTargetTimer.start();
};
};
};
};
if ((((MissionName == VeteranJobs[5][0])) && (!(ChallengeComplete)))){
if (PlayerArmor < 100){
ArmorRegenTimer.start();
} else {
ArmorRegenTimer.reset();
ArmorRegenEnabled = false;
PlayerArmor = 100;
};
if (ArmorRegenEnabled){
PlayerArmor = (PlayerArmor + 0.25);
};
_local4 = Player.localToGlobal(new Point(Player.Body.x, Player.Body.y));
PlayerHitBox.x = (_local4.x / 30);
PlayerHitBox.y = (_local4.y / 30);
WaveBar.WaveRemaining.text = (GunEnemyHealth + " HP");
WaveBar.gotoAndStop(Math.round(((GunEnemyHealth / 25) * 100)));
WaveBar.WaveInfo.text = EnemyName;
if (((!(EnemyIntro)) && (!(TimeFrozen)))){
if (Math.round((Math.random() * 15)) == 0){
GunEnemyFire();
};
if (GunEnemy.y > ((Player.y + 5) / 30)){
StopMovement = false;
};
if (GunEnemy.y < ((Player.y - 5) / 30)){
StopMovement = false;
};
if ((((GunEnemy.y <= ((Player.y + 5) / 30))) && ((GunEnemy.y >= ((Player.y - 5) / 30))))){
StopMovement = true;
};
if ((((GunEnemy.y > (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y - (2 / 30));
} else {
if ((((GunEnemy.y < (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y + (2 / 30));
};
};
};
};
if ((((MissionName == EliteJobs[1][0])) && (!(ChallengeComplete)))){
if (PlayerArmor < 100){
ArmorRegenTimer.start();
} else {
ArmorRegenTimer.reset();
ArmorRegenEnabled = false;
PlayerArmor = 100;
};
if (ArmorRegenEnabled){
PlayerArmor = (PlayerArmor + 0.25);
};
_local5 = Player.localToGlobal(new Point(Player.Body.x, Player.Body.y));
PlayerHitBox.x = (_local5.x / 30);
PlayerHitBox.y = (_local5.y / 30);
WaveBar.WaveRemaining.text = (GunEnemyHealth + " HP");
WaveBar.gotoAndStop(Math.round(((GunEnemyHealth / 35) * 100)));
WaveBar.WaveInfo.text = EnemyName;
if (((!(EnemyIntro)) && (!(TimeFrozen)))){
if (Math.round((Math.random() * 15)) == 0){
GunEnemyFire();
};
if (GunEnemy.y > ((Player.y + 5) / 30)){
StopMovement = false;
};
if (GunEnemy.y < ((Player.y - 5) / 30)){
StopMovement = false;
};
if ((((GunEnemy.y <= ((Player.y + 5) / 30))) && ((GunEnemy.y >= ((Player.y - 5) / 30))))){
StopMovement = true;
};
if ((((GunEnemy.y > (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y - (3 / 30));
} else {
if ((((GunEnemy.y < (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y + (3 / 30));
};
};
};
};
if ((((MissionName == EliteJobs[2][0])) && (!(ChallengeComplete)))){
if (PlayerArmor < 100){
ArmorRegenTimer.start();
} else {
ArmorRegenTimer.reset();
ArmorRegenEnabled = false;
PlayerArmor = 100;
};
if (ArmorRegenEnabled){
PlayerArmor = (PlayerArmor + 0.25);
};
_local6 = Player.localToGlobal(new Point(Player.Body.x, Player.Body.y));
PlayerHitBox.x = (_local6.x / 30);
PlayerHitBox.y = (_local6.y / 30);
WaveBar.WaveRemaining.text = (GunEnemyHealth + " HP");
WaveBar.gotoAndStop(Math.round(((GunEnemyHealth / 40) * 100)));
WaveBar.WaveInfo.text = EnemyName;
if (((!(EnemyIntro)) && (!(TimeFrozen)))){
if (Math.round((Math.random() * 10)) == 0){
GunEnemyFire();
};
if (GunEnemy.y > ((Player.y + 5) / 30)){
StopMovement = false;
};
if (GunEnemy.y < ((Player.y - 5) / 30)){
StopMovement = false;
};
if ((((GunEnemy.y <= ((Player.y + 5) / 30))) && ((GunEnemy.y >= ((Player.y - 5) / 30))))){
StopMovement = true;
};
if ((((GunEnemy.y > (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y - (3 / 30));
} else {
if ((((GunEnemy.y < (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y + (3 / 30));
};
};
};
};
if ((((MissionName == EliteJobs[3][0])) && (!(ChallengeComplete)))){
if (PlayerArmor < 100){
ArmorRegenTimer.start();
} else {
ArmorRegenTimer.reset();
ArmorRegenEnabled = false;
PlayerArmor = 100;
};
if (ArmorRegenEnabled){
PlayerArmor = (PlayerArmor + 0.25);
};
_local7 = Player.localToGlobal(new Point(Player.Body.x, Player.Body.y));
PlayerHitBox.x = (_local7.x / 30);
PlayerHitBox.y = (_local7.y / 30);
WaveBar.WaveRemaining.text = (GunEnemyHealth + " HP");
WaveBar.gotoAndStop(Math.round(((GunEnemyHealth / 60) * 100)));
WaveBar.WaveInfo.text = EnemyName;
if (((!(EnemyIntro)) && (!(TimeFrozen)))){
if (Math.round((Math.random() * 10)) == 0){
GunEnemyFire();
};
if (GunEnemy.y > ((Player.y + 5) / 30)){
StopMovement = false;
};
if (GunEnemy.y < ((Player.y - 5) / 30)){
StopMovement = false;
};
if ((((GunEnemy.y <= ((Player.y + 5) / 30))) && ((GunEnemy.y >= ((Player.y - 5) / 30))))){
StopMovement = true;
};
if ((((GunEnemy.y > (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y - (4 / 30));
} else {
if ((((GunEnemy.y < (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y + (4 / 30));
};
};
};
};
if ((((MissionName == EliteJobs[4][0])) && (!(ChallengeComplete)))){
if (PlayerArmor < 100){
ArmorRegenTimer.start();
} else {
ArmorRegenTimer.reset();
ArmorRegenEnabled = false;
PlayerArmor = 100;
};
if (ArmorRegenEnabled){
PlayerArmor = (PlayerArmor + 0.25);
};
_local8 = Player.localToGlobal(new Point(Player.Body.x, Player.Body.y));
PlayerHitBox.x = (_local8.x / 30);
PlayerHitBox.y = (_local8.y / 30);
WaveBar.WaveRemaining.text = (GunEnemyHealth + " HP");
WaveBar.gotoAndStop(Math.round(((GunEnemyHealth / 100) * 100)));
WaveBar.WaveInfo.text = EnemyName;
if (((!(EnemyIntro)) && (!(TimeFrozen)))){
if (Math.round((Math.random() * 5)) == 0){
GunEnemyFire();
};
if (GunEnemy.y > ((Player.y + 5) / 30)){
StopMovement = false;
};
if (GunEnemy.y < ((Player.y - 5) / 30)){
StopMovement = false;
};
if ((((GunEnemy.y <= ((Player.y + 5) / 30))) && ((GunEnemy.y >= ((Player.y - 5) / 30))))){
StopMovement = true;
};
if ((((GunEnemy.y > (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y - (4 / 30));
} else {
if ((((GunEnemy.y < (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y + (4 / 30));
};
};
};
};
if ((((MissionName == EliteJobs[5][0])) && (!(ChallengeComplete)))){
if (PlayerArmor < 100){
ArmorRegenTimer.start();
} else {
ArmorRegenTimer.reset();
ArmorRegenEnabled = false;
PlayerArmor = 100;
};
if (ArmorRegenEnabled){
PlayerArmor = (PlayerArmor + 0.25);
};
_local9 = Player.localToGlobal(new Point(Player.Body.x, Player.Body.y));
PlayerHitBox.x = (_local9.x / 30);
PlayerHitBox.y = (_local9.y / 30);
WaveBar.WaveRemaining.text = (GunEnemyHealth + " HP");
WaveBar.gotoAndStop(Math.round(((GunEnemyHealth / 125) * 100)));
WaveBar.WaveInfo.text = EnemyName;
if (((!(EnemyIntro)) && (!(TimeFrozen)))){
if (Math.round((Math.random() * 5)) == 0){
GunEnemyFire();
};
if (GunEnemy.y > ((Player.y + 5) / 30)){
StopMovement = false;
};
if (GunEnemy.y < ((Player.y - 5) / 30)){
StopMovement = false;
};
if ((((GunEnemy.y <= ((Player.y + 5) / 30))) && ((GunEnemy.y >= ((Player.y - 5) / 30))))){
StopMovement = true;
};
if ((((GunEnemy.y > (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y - (4 / 30));
} else {
if ((((GunEnemy.y < (Player.y / 30))) && (!(StopMovement)))){
GunEnemy.y = (GunEnemy.y + (4 / 30));
};
};
};
};
this.setChildIndex(Cursor, (this.numChildren - 1));
this.setChildIndex(Player, (this.numChildren - 1));
if (((!(TutorialGameScreenDone)) || (!(TutorialGrenadeLauncherDone)))){
this.setChildIndex(Tutorial, (this.numChildren - 2));
};
MenuBarTop.MainHUD.HPBar.gotoAndStop(Math.round(((PlayerHP / 100) * 100)));
DefenseArea.HPStripe.gotoAndStop(Math.round(((PlayerHP / 100) * 100)));
MenuBarTop.MainHUD.ArmorBar.gotoAndStop(Math.round(((PlayerArmor / 100) * 100)));
DefenseArea.gotoAndStop(Math.round(((PlayerArmor / 100) * 100)));
MenuBarTop.MainHUD.AmmoBar.gotoAndStop(Math.round(((ClipSize / (WeaponType[WeaponNum][5] + TotalMagazineSizeBonus)) * 100)));
MenuBarTop.MainHUD.AmmoBarInfo.text = ClipSize;
if (WeaponType[WeaponNum][0] == "KH90"){
Player.Body.KH90AmmoBar.gotoAndStop(Math.round(((ClipSize / WeaponType[WeaponNum][5]) * 100)));
};
if (WeaponType[WeaponNum][0] == "GAU-17"){
Player.Bandolier.gotoAndStop(Math.round(((ClipSize / WeaponType[WeaponNum][5]) * 100)));
};
if ((((TotalGrenades > 0)) && (GrenadeEnabled))){
MenuBarTop.Grenade40mmGraphic.visible = true;
} else {
MenuBarTop.Grenade40mmGraphic.visible = false;
};
if ((((((Player.x < 405)) || ((Player.y < 75)))) || ((Player.y > 395)))){
CeaseFire = true;
Player.alpha = 0.25;
} else {
CeaseFire = false;
Player.alpha = 1;
};
if (((!(ChallengeComplete)) && (TutorialGameScreenDone))){
if (!EnemyIntro){
Player.x = mouseX;
Player.y = mouseY;
Cursor.x = -200;
Cursor.y = -200;
} else {
Cursor.x = mouseX;
Cursor.y = mouseY;
Player.x = -200;
Player.y = -200;
};
} else {
Cursor.x = mouseX;
Cursor.y = mouseY;
Player.x = -200;
Player.y = -200;
};
if (PerkEnabled == "Eagle Eye"){
this.setChildIndex(Crosshair, (this.numChildren - 1));
if (((Reloaded) && (!(ChallengeComplete)))){
if (Player.Launcher){
_local10 = Player.localToGlobal(new Point(Player.Launcher.x, Player.Launcher.y));
Crosshair.x = 75;
Crosshair.y = (_local10.y - (Player.rotation * 5));
};
} else {
Crosshair.x = -50;
Crosshair.y = -50;
};
};
if (keyisdown(69)){
if ((((PerkEnabled == "Bullet Time")) && ((TimeFreeze == false)))){
TimeFreeze = true;
TimeFrozen = true;
sim.stop();
TimeFreezeTimer.start();
BulletTimeClock.visible = true;
addChild(BulletTimeClock);
BulletTimeClock.Clock.gotoAndPlay(2);
};
};
if (((((keyisdown(32)) && (Reloaded))) && (!((WeaponType[WeaponNum][0] == "Rosemary"))))){
Reloaded = false;
TimesReloaded++;
Player.gotoAndPlay(WeaponType[WeaponNum][6]);
};
if (((keyisdown(81)) && (!(ResetDelay)))){
if (((((((FirstTimeTutorial) && ((GameType == "Missions")))) && ((MissionName == "Training Day")))) || (!(TutorialGameScreenDone)))){
} else {
if ((((GameType == "Defense")) && (!(ChallengeComplete)))){
TallyDefenseScore();
EndMission();
} else {
if (QEnabled){
DestroyLevel();
};
};
};
};
if (GameType == "Training"){
if (((((keyisdown(82)) && (!(ResetDelay)))) && ((ChallengeComplete == false)))){
ResetDelay = true;
TimeFreeze = false;
i = 0;
while (i < BreakBoxes.length) {
BreakBoxes[i].destroy();
i++;
};
i = 0;
while (i < shells.length) {
shells[i].destroy();
i++;
};
i = 0;
while (i < emptyshells.length) {
emptyshells[i].destroy();
i++;
};
i = 0;
while (i < grenades.length) {
grenades[i].destroy();
i++;
};
shells.length = 0;
shells = [];
emptyshells.length = 0;
emptyshells = [];
grenades.length = 0;
grenades = [];
shellNum = 0;
emptyShellNum = 0;
grenadeNum = 0;
TotalGrenades = 1;
setTimeout(CreateTrainingCrates, 100);
};
} else {
if (((((((keyisdown(82)) && (!(ResetDelay)))) && ((ChallengeComplete == false)))) && (!(FirstTimeTutorial)))){
if (GameType != "Defense"){
GoToGameScreen = true;
DestroyLevel();
};
};
};
}
public function CreateTrainingCrates():void{
if (currentFrame == 7){
StackBox = 365;
boxNum = 8;
i = 0;
while (i < boxNum) {
BreakBoxes[i] = sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(100 / 30), y:(StackBox / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
BreakBoxes[i].userData.name = (("BreakableCrates" + "&") + 1);
StackBox = (StackBox - 25);
i++;
};
ResetDelay = false;
};
}
public function CreateDefenseMission():void{
Silos.push(sim.addBox({skin:Silo, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(55 / 30), height:(40 / 30), x:(53 / 30), y:(105 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
}
public function CreateMissle():void{
var _local1:* = 0;
if (WaveNum == 1){
Missles.push(sim.addBox({skin:WeakMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(52 / 30), height:(15 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("WeakMissle" + "&") + 1);
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
};
if ((((WaveNum >= 2)) && ((WaveNum <= 4)))){
_local1 = Math.round((Math.random() * 1));
if (_local1 == 0){
Missles.push(sim.addBox({skin:WeakMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(52 / 30), height:(15 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("WeakMissle" + "&") + 1);
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
} else {
Missles.push(sim.addBox({skin:FatMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(55 / 30), height:(26 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("FatMissle" + "&") + 1);
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
};
};
if ((((WaveNum >= 5)) && ((WaveNum <= 7)))){
_local1 = Math.round((Math.random() * 2));
if ((((WaveNum == 5)) && ((WaveSpawned == 1)))){
Missles.push(sim.addBox({skin:BossMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(80 / 30), height:(31 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("BossMissle" + "&") + 1);
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
} else {
if (_local1 == 0){
Missles.push(sim.addBox({skin:WeakMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(52 / 30), height:(15 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("WeakMissle" + "&") + 1);
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
} else {
if (_local1 == 1){
Missles.push(sim.addBox({skin:FatMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(55 / 30), height:(26 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("FatMissle" + "&") + 1);
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
} else {
Missles.push(sim.addBox({skin:FastMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(59 / 30), height:(13 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("FastMissle" + "&") + 1);
MisslesDirection[(Missles.length - 1)] = "Down";
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
};
};
};
};
if ((((WaveNum >= 8)) && ((WaveNum <= 10)))){
_local1 = Math.round((Math.random() * 2));
if ((((WaveNum == 10)) && ((WaveSpawned == 5)))){
Missles.push(sim.addBox({skin:BossMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(80 / 30), height:(31 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("BossMissle" + "&") + 1);
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
} else {
if (_local1 == 0){
Missles.push(sim.addBox({skin:DefenseMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(70 / 30), height:(19 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("DefenseMissle" + "&") + 1);
MisslesDirection[(Missles.length - 1)] = "None";
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
} else {
if (_local1 == 1){
Missles.push(sim.addBox({skin:FastMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(59 / 30), height:(13 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("FastMissle" + "&") + 1);
MisslesDirection[(Missles.length - 1)] = "Down";
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
} else {
Missles.push(sim.addBox({skin:WeakMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(52 / 30), height:(15 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("WeakMissle" + "&") + 1);
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
};
};
};
};
if (WaveNum >= 11){
_local1 = Math.round((Math.random() * 3));
if ((((((WaveNum / 5) - Math.floor((WaveNum / 5))) == 0)) && ((WaveSpawned == 5)))){
Missles.push(sim.addBox({skin:BossMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(80 / 30), height:(31 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("BossMissle" + "&") + 1);
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
} else {
if (_local1 == 0){
Missles.push(sim.addBox({skin:DefenseMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(70 / 30), height:(19 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("DefenseMissle" + "&") + 1);
MisslesDirection[(Missles.length - 1)] = "None";
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
} else {
if (_local1 == 1){
Missles.push(sim.addBox({skin:FastMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(59 / 30), height:(13 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("FastMissle" + "&") + 1);
MisslesDirection[(Missles.length - 1)] = "Down";
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
} else {
if (_local1 == 2){
Missles.push(sim.addBox({skin:FatMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(55 / 30), height:(26 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("FatMissle" + "&") + 1);
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
} else {
Missles.push(sim.addBox({skin:WeakMissle, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(52 / 30), height:(15 / 30), x:(65 / 30), y:(SiloDestination / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Missles[(Missles.length - 1)].userData.name = (("WeakMissle" + "&") + 1);
Missles[(Missles.length - 1)].userData.gotoAndStop(2);
};
};
};
};
};
}
public function TallyDefenseScore():void{
if (WaveNum > 1){
MissionReward = Math.round((WaveNum * 100));
ExperienceReward = Math.round(((WaveNum / 2) * TotalKilled));
} else {
MissionReward = 0;
ExperienceReward = 0;
};
if (PointsNum > HighestDefenseScore){
ArrayChecker = false;
i = 0;
while (i < NewsArray.length) {
if (NewsArray[i] == (("Your highest defense score is " + HighestDefenseScore) + " points.")){
HighestDefenseScore = PointsNum;
NewsArray[i] = (("Your highest defense score is " + HighestDefenseScore) + " points.");
ArrayChecker = true;
break;
};
i++;
};
if (!ArrayChecker){
HighestDefenseScore = PointsNum;
NewsArray.unshift((("Your highest defense score is " + HighestDefenseScore) + " points."));
};
};
}
public function CreateBreakMission():void{
Platforms.push(sim.addBox({skin:Platform01, width:(325.4 / 30), height:(82.2 / 30), x:(178 / 30), y:(345 / 30), density:0}));
StackBox = 250;
boxNum = 8;
i = 0;
while (i < boxNum) {
if (i < 4){
BreakBoxes[i] = sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(100 / 30), y:(StackBox / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
BreakBoxes[i].userData.name = (("BreakableCrates" + "&") + 1);
StackBox = (StackBox - 25);
} else {
if (i == 5){
StackBox = 250;
BreakBoxes[i] = sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(150 / 30), y:(StackBox / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
BreakBoxes[i].userData.name = (("BreakableCrates" + "&") + 1);
} else {
BreakBoxes[i] = sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(150 / 30), y:(StackBox / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
BreakBoxes[i].userData.name = (("BreakableCrates" + "&") + 1);
StackBox = (StackBox - 25);
};
};
i++;
};
}
public function CreatePuzzle():void{
var _local3:Point;
var _local4:Point;
var _local5:Point;
BG.gotoAndStop(2);
SponsorBtn.alpha = 0.5;
var _local1:Point = Puzzles.localToGlobal(new Point(Puzzles.PuzzlePlatform.x, Puzzles.PuzzlePlatform.y));
if (PuzzlePlatformType == "100"){
Platforms.push(sim.addBox({skin:PuzzlePlatform100, lineAlpha:1, fillColor:0xCCCCCC, density:0, angle:(PlatformRotation * (Math.PI / 180)), width:(Puzzles.PuzzlePlatform.width / 30), height:(Puzzles.PuzzlePlatform.height / 30), x:(_local1.x / 30), y:(_local1.y / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
} else {
if (PuzzlePlatformType == "200"){
Platforms.push(sim.addBox({skin:PuzzlePlatform200, lineAlpha:1, fillColor:0xCCCCCC, density:0, angle:(PlatformRotation * (Math.PI / 180)), width:(Puzzles.PuzzlePlatform.width / 30), height:(Puzzles.PuzzlePlatform.height / 30), x:(_local1.x / 30), y:(_local1.y / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
} else {
if (PuzzlePlatformType == "300"){
Platforms.push(sim.addBox({skin:PuzzlePlatform300, lineAlpha:1, fillColor:0xCCCCCC, density:0, angle:(PlatformRotation * (Math.PI / 180)), width:(Puzzles.PuzzlePlatform.width / 30), height:(Puzzles.PuzzlePlatform.height / 30), x:(_local1.x / 30), y:(_local1.y / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
};
};
};
var _local2:Point = Puzzles.localToGlobal(new Point(Puzzles.MetalCrate.x, Puzzles.MetalCrate.y));
MetalCrates.push(sim.addBox({skin:MetalCrate, lineAlpha:1, fillColor:0xCCCCCC, mass:2, x:(_local2.x / 30), y:(_local2.y / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
i = 0;
while (i <= CrateAmount) {
_local3 = Puzzles.localToGlobal(new Point(Puzzles.getChildByName(("Crate" + i)).x, Puzzles.getChildByName(("Crate" + i)).y));
BreakBoxes[i] = sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(_local3.x / 30), y:(_local3.y / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
BreakBoxes[i].userData.name = (("BreakableCrates" + "&") + 1);
i++;
};
i = 0;
while (i <= RedBarrelAmount) {
_local4 = Puzzles.localToGlobal(new Point(Puzzles.getChildByName(("RedBarrel" + i)).x, Puzzles.getChildByName(("RedBarrel" + i)).y));
RedBarrels[i] = sim.addBox({skin:RedBarrel, lineAlpha:1, fillColor:0xCCCCCC, mass:1, height:(25 / 30), width:(19.9 / 30), x:(_local4.x / 30), y:(_local4.y / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
RedBarrels[i].userData.name = (("RedBarrels" + "&") + i);
i++;
};
i = 0;
while (i <= GravityChangerAmount) {
_local5 = Puzzles.localToGlobal(new Point(Puzzles.getChildByName(("GravityChanger" + i)).x, Puzzles.getChildByName(("GravityChanger" + i)).y));
GravityChangers[i] = sim.addBox({skin:GravityChanger, lineAlpha:1, fillColor:0xCCCCCC, density:0, height:(25.5 / 30), width:(25.4 / 30), x:(_local5.x / 30), y:(_local5.y / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
GravityChangers[i].userData.name = (("GravityChangers" + "&") + i);
i++;
};
removeChild(Puzzles);
}
public function CreateTargetMission():void{
PaperTargets[0] = sim.addBox({skin:PaperTarget, width:(38 / 30), height:(72.7 / 30), density:0, x:(60 / 30), y:(110 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
PaperTargets[0].userData.name = (("PaperTargets" + "&") + 1);
PaperTargets[1] = sim.addBox({skin:PaperTarget, width:(38 / 30), height:(72.7 / 30), density:0, x:(60 / 30), y:(220 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
PaperTargets[1].userData.name = (("PaperTargets" + "&") + 1);
PaperTargets[2] = sim.addBox({skin:PaperTarget, width:(38 / 30), height:(72.7 / 30), density:0, x:(60 / 30), y:(320 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
PaperTargets[2].userData.name = (("PaperTargets" + "&") + 1);
}
public function CreateOrbMission():void{
Orbs.push(sim.addCircle({skin:WeakOrb, lineAlpha:1, fillColor:0xCCCCCC, density:0, radius:(22 / 30), x:(150 / 30), y:(200 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Orbs[(Orbs.length - 1)].userData.name = (("WeakOrb" + "&") + 1);
OrbsDirection[(Orbs.length - 1)] = "Down";
Orbs.push(sim.addCircle({skin:WeakOrb, lineAlpha:1, fillColor:0xCCCCCC, density:0, radius:(16 / 30), x:(250 / 30), y:(250 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Orbs[(Orbs.length - 1)].userData.name = (("WeakOrb" + "&") + 1);
OrbsDirection[(Orbs.length - 1)] = "Up";
Orbs.push(sim.addCircle({skin:WeakOrb, lineAlpha:1, fillColor:0xCCCCCC, density:0, radius:(11 / 30), x:(50 / 30), y:(300 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Orbs[(Orbs.length - 1)].userData.name = (("WeakOrb" + "&") + 1);
OrbsDirection[(Orbs.length - 1)] = "Down";
}
public function CreateHardOrbMission():void{
Orbs.push(sim.addCircle({skin:WeakOrb, lineAlpha:1, fillColor:0xCCCCCC, density:0, radius:(22 / 30), x:(150 / 30), y:(150 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Orbs[(Orbs.length - 1)].userData.name = (("StrongOrb" + "&") + 1);
OrbsDirection[(Orbs.length - 1)] = "Down";
Orbs.push(sim.addCircle({skin:WeakOrb, lineAlpha:1, fillColor:0xCCCCCC, density:0, radius:(19 / 30), x:(250 / 30), y:(200 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Orbs[(Orbs.length - 1)].userData.name = (("StrongOrb" + "&") + 1);
OrbsDirection[(Orbs.length - 1)] = "Up";
Orbs.push(sim.addCircle({skin:WeakOrb, lineAlpha:1, fillColor:0xCCCCCC, density:0, radius:(16 / 30), x:(200 / 30), y:(225 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Orbs[(Orbs.length - 1)].userData.name = (("StrongOrb" + "&") + 1);
OrbsDirection[(Orbs.length - 1)] = "Down";
Orbs.push(sim.addCircle({skin:WeakOrb, lineAlpha:1, fillColor:0xCCCCCC, density:0, radius:(13 / 30), x:(100 / 30), y:(250 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Orbs[(Orbs.length - 1)].userData.name = (("StrongOrb" + "&") + 1);
OrbsDirection[(Orbs.length - 1)] = "Up";
Orbs.push(sim.addCircle({skin:WeakOrb, lineAlpha:1, fillColor:0xCCCCCC, density:0, radius:(11 / 30), x:(50 / 30), y:(300 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Orbs[(Orbs.length - 1)].userData.name = (("StrongOrb" + "&") + 1);
OrbsDirection[(Orbs.length - 1)] = "Down";
}
public function CreateRookieTargetMission():void{
var _local1:* = 95;
i = 0;
while (i < 6) {
Targets.push(sim.addCircle({skin:RookieTarget, lineAlpha:1, fillColor:0xCCCCCC, density:0, radius:(17.5 / 30), x:(50 / 30), y:(_local1 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
Targets[(Targets.length - 1)].userData.name = (("RookieTarget" + "&") + 1);
Targets[(Targets.length - 1)].userData.gotoAndStop(2);
_local1 = (_local1 + 50);
i++;
};
}
public function CreateCivilian(_arg1:MovieClip):void{
var _local2:Point = _arg1.localToGlobal(new Point(_arg1.TargetCiv.x, _arg1.TargetCiv.y));
FakeTargets.push(sim.addBox({skin:CivTarget, lineAlpha:1, fillColor:0xCCCCCC, density:0, height:(_arg1.TargetCiv.height / 30), width:(_arg1.TargetCiv.width / 30), x:(_local2.x / 30), y:(_local2.y / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
FakeTargets[(FakeTargets.length - 1)].userData.name = (("CivilianTarget" + "&") + 1);
CurrentPedestal = _arg1;
}
public function CreateTerrorist(_arg1:MovieClip):void{
var _local2:Point = _arg1.localToGlobal(new Point(_arg1.TargetTer.x, _arg1.TargetTer.y));
FakeTargets.push(sim.addBox({skin:TerTarget, lineAlpha:1, fillColor:0xCCCCCC, density:0, height:(_arg1.TargetTer.height / 30), width:(_arg1.TargetTer.width / 30), x:(_local2.x / 30), y:(_local2.y / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
FakeTargets[(FakeTargets.length - 1)].userData.name = (("TerroristTarget" + "&") + 1);
CurrentPedestal = _arg1;
}
public function CreateGlassBottleMission():void{
if (MissionName == VeteranJobs[1][0]){
Shelves.push(sim.addBox({skin:Shelf200, width:(200 / 30), height:(3 / 30), x:(200 / 30), y:(270 / 30)}));
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(120 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(140 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(160 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(180 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(200 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(220 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(240 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(260 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(280 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(120 / 30), y:(370 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(120 / 30), y:(340 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(120 / 30), y:(310 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(120 / 30), y:(280 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(280 / 30), y:(370 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(280 / 30), y:(340 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(280 / 30), y:(310 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(280 / 30), y:(280 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
};
if (MissionName == VeteranJobs[4][0]){
Shelves.push(sim.addBox({skin:Shelf100, width:(100 / 30), height:(3 / 30), x:(100 / 30), y:(160 / 30)}));
Shelves.push(sim.addBox({skin:Shelf200, width:(200 / 30), height:(3 / 30), x:(300 / 30), y:(270 / 30)}));
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(220 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(240 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(260 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(280 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(300 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(320 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(340 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(360 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(380 / 30), y:(260 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(70 / 30), y:(150 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(90 / 30), y:(150 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(110 / 30), y:(150 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
GlassBottles.push(sim.addBox({skin:GlassBottle, height:(23.6 / 30), width:(6.1 / 30), lineAlpha:1, fillColor:0xCCCCCC, x:(130 / 30), y:(150 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
GlassBottles[(GlassBottles.length - 1)].userData.name = (("GlassBottles" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(220 / 30), y:(370 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(220 / 30), y:(340 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(220 / 30), y:(310 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(220 / 30), y:(280 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(380 / 30), y:(370 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(380 / 30), y:(340 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(380 / 30), y:(310 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(380 / 30), y:(280 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(70 / 30), y:(370 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(70 / 30), y:(340 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(70 / 30), y:(310 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(70 / 30), y:(280 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(70 / 30), y:(250 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(70 / 30), y:(210 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(70 / 30), y:(170 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(130 / 30), y:(370 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(130 / 30), y:(340 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(130 / 30), y:(310 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(130 / 30), y:(280 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(130 / 30), y:(250 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(130 / 30), y:(210 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
BreakBoxes.push(sim.addBox({skin:Crate, lineAlpha:1, fillColor:0xCCCCCC, mass:0.2, x:(130 / 30), y:(170 / 30), restitution:0, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false}));
BreakBoxes[(BreakBoxes.length - 1)].userData.name = (("BreakableCrates" + "&") + 1);
};
}
public function CreateGunEnemyMission():void{
PlayerHitBox = sim.addBox({groupIndex:-1, fillAlpha:0, lineAlpha:0, fillColor:0xCCCCCC, density:0, width:(Player.Body.width / 30), height:(Player.Body.height / 30), x:(Player.x / 30), y:(Player.y / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
if (MissionName == VeteranJobs[5][0]){
GunEnemy = sim.addBox({groupIndex:-2, skin:GunEnemyP30, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(76.7 / 30), height:(38.8 / 30), x:(50 / 30), y:(150 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
GunEnemy.userData.name = (("GunEnemy" + "&") + 1);
GunEnemy.userData.scaleX = (GunEnemy.userData.scaleX * -1);
};
if (MissionName == EliteJobs[1][0]){
GunEnemy = sim.addBox({groupIndex:-2, skin:GunEnemySMGPK, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(100 / 30), height:(41.6 / 30), x:(50 / 30), y:(150 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
GunEnemy.userData.name = (("GunEnemy" + "&") + 1);
GunEnemy.userData.scaleX = (GunEnemy.userData.scaleX * -1);
};
if (MissionName == EliteJobs[2][0]){
GunEnemy = sim.addBox({groupIndex:-2, skin:GunEnemySCARL, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(140.4 / 30), height:(49 / 30), x:(80 / 30), y:(150 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
GunEnemy.userData.name = (("GunEnemy" + "&") + 1);
GunEnemy.userData.scaleX = (GunEnemy.userData.scaleX * -1);
};
if (MissionName == EliteJobs[3][0]){
GunEnemy = sim.addBox({groupIndex:-2, skin:GunEnemyFNF2000, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(141.2 / 30), height:(50.3 / 30), x:(80 / 30), y:(150 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
GunEnemy.userData.name = (("GunEnemy" + "&") + 1);
GunEnemy.userData.scaleX = (GunEnemy.userData.scaleX * -1);
};
if (MissionName == EliteJobs[4][0]){
GunEnemy = sim.addBox({groupIndex:-2, skin:GunEnemySAW, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(158.7 / 30), height:(42.4 / 30), x:(100 / 30), y:(150 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
GunEnemy.userData.name = (("GunEnemy" + "&") + 1);
GunEnemy.userData.scaleX = (GunEnemy.userData.scaleX * -1);
};
if (MissionName == EliteJobs[5][0]){
GunEnemy = sim.addBox({groupIndex:-2, skin:GunEnemyFatBob, lineAlpha:1, fillColor:0xCCCCCC, density:0, width:(31.6 / 30), height:(18.3 / 30), x:(50 / 30), y:(150 / 30), restitution:0.05, isSleeping:false, allowSleep:true, fixedRotation:false, draggable:false});
GunEnemy.userData.name = (("GunEnemy" + "&") + 1);
GunEnemy.userData.scaleX = (GunEnemy.userData.scaleX * -1);
};
}
public function EndMission():void{
sim.stop();
Destroyed = true;
DestroyObjects();
ChallengeComplete = true;
PlateHolder.gotoAndStop("EndMission");
}
public function ArmorRegen(_arg1:TimerEvent):void{
ArmorRegenEnabled = true;
ArmorRegenTimer.reset();
}
public function GAU17WindTime(_arg1:TimerEvent):void{
Fire();
GAU17WindTimer.reset();
}
public function EnemyTintTime(_arg1:TimerEvent):void{
GunEnemy.userData.transform.colorTransform = EnemyNormalTint;
EnemyTintTimer.reset();
}
public function TerrorTargetDown(_arg1:TimerEvent):void{
var _local2:* = FakeTargets[(FakeTargets.length - 1)].userData.name.split("&");
if (_local2[0] == "CivilianTarget"){
CurrentPedestal.gotoAndPlay("CivilianDown");
} else {
CurrentPedestal.gotoAndPlay("TerroristDown");
};
FakeTargets[(FakeTargets.length - 1)].destroy();
FakeTargets.splice((FakeTargets.length - 1), 1);
TerrorTargetUp = false;
TerrorTargetTimer.reset();
}
public function RecoilRecovery(_arg1:TimerEvent):void{
if (Player.rotation > DefaultRotation){
Player.rotation = (Player.rotation - WeaponType[WeaponNum][10]);
} else {
RecoilRecoveryTimer.reset();
};
}
public function shoot(_arg1:Event){
if ((((((((((((EnemyIntro == true)) || ((CeaseFire == true)))) || ((Reloaded == false)))) || ((ClipSize <= 0)))) || ((DelayFire == true)))) || ((RightClick == true)))){
} else {
if (((((((((keyisdown(16)) || (keyisdown(17)))) && (GrenadeEnabled))) && ((TotalGrenades > 0)))) && (!(GrenadeReset)))){
GrenadeReset = true;
LaunchPadCheck = true;
FireGrenade();
TotalGrenades--;
} else {
if (((((!(keyisdown(16))) || (!(keyisdown(17))))) || (!(GrenadeEnabled)))){
if ((((WeaponNum == 23)) && (!(ChallengeComplete)))){
GAU17WindTimer.start();
SFX = new GAU17WindUp();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
Fire();
};
};
};
};
}
public function stopshoot(_arg1:Event){
WeaponTimer.reset();
if ((((WeaponNum == 23)) && (!(ChallengeComplete)))){
GAU17WindTimer.reset();
SFX = new GAU17WindDown();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
}
public function Fire(){
var _local1:Point;
_local1 = Player.localToGlobal(new Point(Player.Launcher.x, Player.Launcher.y));
if (WeaponType[WeaponNum][4] > 0){
WeaponTimer.start();
};
Player.gotoAndPlay(2);
if (!SilencerEnabled){
if (WeaponNum == 24){
if (Math.round((Math.random() * 1)) == 0){
SFX = new (WeaponType[WeaponNum][14]);
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
SFX = new (WeaponType[WeaponNum][15]);
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
} else {
SFX = new (WeaponType[WeaponNum][14]);
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
} else {
SFX = new (WeaponType[WeaponNum][15]);
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
if (RandomBulletWhiz > 0){
RandomBulletWhiz--;
} else {
RandomBulletWhiz = Math.round(((Math.random() * 2) + 3));
if (Math.round((Math.random() * 1)) == 0){
RandomSound = Math.round(((Math.random() * 2) + 1));
if (RandomSound == 1){
SFX = new BulletWhiz1();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 2){
SFX = new BulletWhiz2();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 3){
SFX = new BulletWhiz3();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
};
};
};
};
if (ScreenShakeAmount < 4){
if (BulletSkin == ShotgunBuckshot){
ScreenShakeAmount = (ScreenShakeAmount + ((WeaponType[WeaponNum][13] + TotalPowerBonus) * WeaponType[WeaponNum][12]));
} else {
ScreenShakeAmount = (ScreenShakeAmount + (WeaponType[WeaponNum][13] + TotalPowerBonus));
};
};
i = 0;
while (i < (WeaponType[WeaponNum][12] + TotalBulletsFired)) {
shells[shellNum] = sim.addBox({groupIndex:-1, skin:BulletSkin, height:(BulletHeight / 30), width:(BulletWidth / 30), x:(_local1.x / 30), y:(_local1.y / 30), angle:Math.sin((Player.rotation * (Math.PI / 180))), restitution:0, allowSleep:true, draggable:false, isBullet:true});
shells[shellNum].body.ApplyImpulse(new b2Vec2(-((WeaponType[WeaponNum][2] + TotalSpeedBonus)), (((Math.random() * (WeaponType[WeaponNum][8] - TotalAccuracyBonus)) - (Math.random() * (WeaponType[WeaponNum][8] - TotalAccuracyBonus))) - (Math.sin((Player.rotation * (Math.PI / 180))) * SizeModifier))), shells[shellNum].body.GetWorldCenter());
if (PerkEnabled == "Exploding Bullets"){
shells[shellNum].userData.gotoAndStop(2);
};
if (shellNum > MaxShellsOnScreen){
shells[(shellNum - (MaxShellsOnScreen + 1))].destroy();
shells.splice((shellNum - (MaxShellsOnScreen + 1)), 1);
};
shellNum = shells.length;
ShotsFired++;
i++;
};
if (ShellType != null){
EjectShell();
};
if (Player.rotation < WeaponType[WeaponNum][11]){
Player.rotation = (Player.rotation + (WeaponType[WeaponNum][9] - TotalRecoilReduction));
if (RecoilRecoveryTimer.running == false){
RecoilRecoveryTimer.start();
};
};
if ((((WeaponType[WeaponNum][0] == "Sawn-Off")) || ((WeaponType[WeaponNum][0] == "Rosemary")))){
DelayFire = true;
};
if (ClipSize > 0){
ClipSize--;
};
if (ClipSize <= 0){
if (ClipAmount > 0){
ClipAmount--;
};
Reloaded = false;
TimesReloaded++;
if (WeaponType[WeaponNum][0] != "Rosemary"){
Player.gotoAndPlay(WeaponType[WeaponNum][6]);
};
};
}
public function WeaponAutoFire(_arg1:TimerEvent):void{
var _local2:Point;
if ((((((((((CeaseFire == true)) || ((Reloaded == false)))) || ((ClipSize <= 0)))) || ((DelayFire == true)))) || ((RightClick == true)))){
} else {
_local2 = Player.localToGlobal(new Point(Player.Launcher.x, Player.Launcher.y));
Player.gotoAndPlay(2);
if (!SilencerEnabled){
if (WeaponNum == 24){
if (Math.round((Math.random() * 1)) == 0){
SFX = new (WeaponType[WeaponNum][14]);
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
SFX = new (WeaponType[WeaponNum][15]);
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
} else {
SFX = new (WeaponType[WeaponNum][14]);
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
} else {
SFX = new (WeaponType[WeaponNum][15]);
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
if (RandomBulletWhiz > 0){
RandomBulletWhiz--;
} else {
RandomBulletWhiz = Math.round(((Math.random() * 2) + 3));
if (Math.round((Math.random() * 1)) == 0){
RandomSound = Math.round(((Math.random() * 2) + 1));
if (RandomSound == 1){
SFX = new BulletWhiz1();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 2){
SFX = new BulletWhiz2();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 3){
SFX = new BulletWhiz3();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
};
};
};
};
if (ScreenShakeAmount < 4){
if (BulletSkin == ShotgunBuckshot){
ScreenShakeAmount = (ScreenShakeAmount + ((WeaponType[WeaponNum][13] + TotalPowerBonus) * WeaponType[WeaponNum][12]));
} else {
ScreenShakeAmount = (ScreenShakeAmount + (WeaponType[WeaponNum][13] + TotalPowerBonus));
};
};
i = 0;
while (i < (WeaponType[WeaponNum][12] + TotalBulletsFired)) {
shells[shellNum] = sim.addBox({groupIndex:-1, skin:BulletSkin, height:(BulletHeight / 30), width:(BulletWidth / 30), x:(_local2.x / 30), y:(_local2.y / 30), angle:Math.sin((Player.rotation * (Math.PI / 180))), restitution:0, allowSleep:true, draggable:false, isBullet:true});
shells[shellNum].body.ApplyImpulse(new b2Vec2(-((WeaponType[WeaponNum][2] + TotalSpeedBonus)), (((Math.random() * (WeaponType[WeaponNum][8] - TotalAccuracyBonus)) - (Math.random() * (WeaponType[WeaponNum][8] - TotalAccuracyBonus))) - (Math.sin((Player.rotation * (Math.PI / 180))) * SizeModifier))), shells[shellNum].body.GetWorldCenter());
if (PerkEnabled == "Exploding Bullets"){
shells[shellNum].userData.gotoAndStop(2);
};
if (shellNum > MaxShellsOnScreen){
shells[(shellNum - (MaxShellsOnScreen + 1))].destroy();
shells.splice((shellNum - (MaxShellsOnScreen + 1)), 1);
};
shellNum = shells.length;
ShotsFired++;
i++;
};
if (ShellType != null){
EjectShell();
};
if (Player.rotation < WeaponType[WeaponNum][11]){
Player.rotation = (Player.rotation + (WeaponType[WeaponNum][9] - TotalRecoilReduction));
if (RecoilRecoveryTimer.running == false){
RecoilRecoveryTimer.start();
};
};
if ((((WeaponType[WeaponNum][0] == "Sawn-Off")) || ((WeaponType[WeaponNum][0] == "Rosemary")))){
DelayFire = true;
};
if (ClipSize > 0){
ClipSize--;
};
if (ClipSize <= 0){
if (ClipAmount > 0){
ClipAmount--;
};
Reloaded = false;
TimesReloaded++;
Player.gotoAndPlay(WeaponType[WeaponNum][6]);
};
};
}
public function FireGrenade(){
var _local1:Point;
_local1 = Player.localToGlobal(new Point(Player.Grenade_Launcher.x, Player.Grenade_Launcher.y));
SFX = new GrenadeLaunchPop();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
if (ScreenShakeAmount < 4){
ScreenShakeAmount = (ScreenShakeAmount + 3);
};
grenades[grenadeNum] = sim.addBox({groupIndex:-1, skin:Grenade40mm, height:(6.9 / 30), width:(16.2 / 30), x:(_local1.x / 30), y:(_local1.y / 30), angle:Math.sin((Player.rotation * (Math.PI / 180))), restitution:0, allowSleep:true, draggable:false, isBullet:true});
grenades[grenadeNum].body.ApplyImpulse(new b2Vec2(-4, (0 - Math.sin((Player.rotation * (Math.PI / 180))))), grenades[grenadeNum].body.GetWorldCenter());
grenadeNum = grenades.length;
GrenadesFired++;
if (Player.rotation < WeaponType[WeaponNum][11]){
Player.rotation = (Player.rotation + ((WeaponType[WeaponNum][9] - TotalRecoilReduction) + 5));
if (RecoilRecoveryTimer.running == false){
RecoilRecoveryTimer.start();
};
};
}
public function EjectShell():void{
var _local1:Point;
_local1 = Player.localToGlobal(new Point(Player.Ejection.x, Player.Ejection.y));
emptyshells[emptyShellNum] = sim.addBox({groupIndex:-1, skin:ShellType, angle:(((Math.random() * 90) - 45) * (Math.PI / 180)), height:(ShellHeight / 30), width:(ShellWidth / 30), x:(_local1.x / 30), y:(_local1.y / 30), angle:Math.sin((Player.rotation * (Math.PI / 180))), restitution:0, allowSleep:true, draggable:false, isBullet:true});
emptyshells[emptyShellNum].userData.name = "NoHit";
emptyshells[emptyShellNum].body.ApplyImpulse(new b2Vec2((Math.random() * EjectX), EjectY), emptyshells[emptyShellNum].body.GetWorldCenter());
if (emptyShellNum > MaxShellsOnScreen){
emptyshells[(emptyShellNum - (MaxShellsOnScreen + 1))].destroy();
emptyshells.splice((emptyShellNum - (MaxShellsOnScreen + 1)), 1);
};
emptyShellNum = emptyshells.length;
}
public function GunEnemyFire(){
var _local1:Point;
_local1 = GunEnemy.userData.localToGlobal(new Point(GunEnemy.userData.Launcher.x, GunEnemy.userData.Launcher.y));
GunEnemy.userData.gotoAndPlay(2);
if (GunEnemyWeaponNum == 24){
if (Math.round((Math.random() * 1)) == 0){
SFX = new (WeaponType[GunEnemyWeaponNum][14]);
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
SFX = new (WeaponType[GunEnemyWeaponNum][15]);
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
} else {
SFX = new (WeaponType[GunEnemyWeaponNum][14]);
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
ScreenShakeAmount = (ScreenShakeAmount + 1);
i = 0;
while (i < WeaponType[GunEnemyWeaponNum][12]) {
GunEnemyshells[GunEnemyshellNum] = sim.addBox({groupIndex:-2, skin:GunEnemyBulletSkin, height:(GunEnemyBulletHeight / 30), width:(GunEnemyBulletWidth / 30), x:(_local1.x / 30), y:(_local1.y / 30), restitution:0, allowSleep:true, draggable:false, isBullet:true});
if (GunEnemyBulletSkin != Bullet9mmPew){
GunEnemyshells[GunEnemyshellNum].userData.scaleX = (GunEnemyshells[GunEnemyshellNum].userData.scaleX * -1);
};
GunEnemyshells[GunEnemyshellNum].body.ApplyImpulse(new b2Vec2(WeaponType[GunEnemyWeaponNum][2], 0), GunEnemyshells[GunEnemyshellNum].body.GetWorldCenter());
if (GunEnemyshellNum > MaxShellsOnScreen){
GunEnemyshells[(GunEnemyshellNum - (MaxShellsOnScreen + 1))].destroy();
GunEnemyshells.splice((GunEnemyshellNum - (MaxShellsOnScreen + 1)), 1);
};
GunEnemyshellNum = GunEnemyshells.length;
i++;
};
if (GunEnemyShellType != null){
GunEnemyEjectShell();
};
}
public function GunEnemyEjectShell():void{
var _local1:Point;
_local1 = GunEnemy.userData.localToGlobal(new Point(GunEnemy.userData.Ejection.x, GunEnemy.userData.Ejection.y));
GunEnemyemptyshells[GunEnemyemptyShellNum] = sim.addBox({groupIndex:-2, skin:GunEnemyShellType, angle:(((Math.random() * 90) - 45) * (Math.PI / 180)), height:(GunEnemyShellHeight / 30), width:(GunEnemyShellWidth / 30), x:(_local1.x / 30), y:(_local1.y / 30), restitution:0, allowSleep:true, draggable:false, isBullet:true});
GunEnemyemptyshells[GunEnemyemptyShellNum].userData.name = "NoHit";
GunEnemyemptyshells[GunEnemyemptyShellNum].body.ApplyImpulse(new b2Vec2(-((Math.random() * GunEnemyEjectX)), GunEnemyEjectY), GunEnemyemptyshells[GunEnemyemptyShellNum].body.GetWorldCenter());
if (GunEnemyemptyShellNum > MaxShellsOnScreen){
GunEnemyemptyshells[(GunEnemyemptyShellNum - (MaxShellsOnScreen + 1))].destroy();
GunEnemyemptyshells.splice((GunEnemyemptyShellNum - (MaxShellsOnScreen + 1)), 1);
};
GunEnemyemptyShellNum = GunEnemyemptyshells.length;
}
public function onAdd(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
var _local18:*;
var _local19:*;
var _local20:*;
var _local21:*;
var _local22:*;
var _local23:*;
var _local24:*;
var _local25:*;
var _local26:*;
i = 0;
while (i < grenades.length) {
if (Contacts.isCurrentContact(grenades[i], LeftWall)){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local2 = 0;
while (_local2 < BreakBoxes.length) {
if (Contacts.isCurrentContact(grenades[i], BreakBoxes[_local2])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
_local2++;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local3 = 0;
while (_local3 < MetalCrates.length) {
if (Contacts.isCurrentContact(grenades[i], MetalCrates[_local3])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
_local3++;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local4 = 0;
while (_local4 < RedBarrels.length) {
if (Contacts.isCurrentContact(grenades[i], RedBarrels[_local4])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
RedBarrels[_local4].destroy();
RedBarrels.splice(_local4, 1);
ObjectsBroken++;
physExplosion(ExplodePoint, 100, 30, i);
break;
};
_local4++;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local5 = 0;
while (_local5 < GravityChangers.length) {
if (Contacts.isCurrentContact(grenades[i], GravityChangers[_local5])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
_local5++;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local6 = 0;
while (_local6 < Platforms.length) {
if (Contacts.isCurrentContact(grenades[i], Platforms[_local6])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
_local6++;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local7 = 0;
while (_local7 < Shelves.length) {
if (Contacts.isCurrentContact(grenades[i], Shelves[_local7])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
_local7++;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local8 = 0;
while (_local8 < GlassBottles.length) {
if (Contacts.isCurrentContact(grenades[i], GlassBottles[_local8])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
_local8++;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local9 = 0;
while (_local9 < Missles.length) {
if (Contacts.isCurrentContact(grenades[i], Missles[_local9])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
_local9++;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local10 = 0;
while (_local10 < Orbs.length) {
if (Contacts.isCurrentContact(grenades[i], Orbs[_local10])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
_local10++;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local11 = 0;
while (_local11 < FakeTargets.length) {
if (Contacts.isCurrentContact(grenades[i], FakeTargets[_local11])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
_local11++;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local12 = 0;
while (_local12 < Targets.length) {
if (Contacts.isCurrentContact(grenades[i], Targets[_local12])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
_local12++;
};
i++;
};
i = 0;
while (i < grenades.length) {
_local13 = 0;
while (_local13 < PaperTargets.length) {
if (Contacts.isCurrentContact(grenades[i], PaperTargets[_local13])){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
_local13++;
};
i++;
};
if ((((((((((((MissionName == VeteranJobs[5][0])) || ((MissionName == EliteJobs[1][0])))) || ((MissionName == EliteJobs[2][0])))) || ((MissionName == EliteJobs[3][0])))) || ((MissionName == EliteJobs[4][0])))) || ((MissionName == EliteJobs[5][0])))){
i = 0;
while (i < grenades.length) {
if (Contacts.isCurrentContact(grenades[i], GunEnemy)){
ExplodeParticle = new ParticlesExplode();
ExplodeParticle.x = grenades[i].userData.x;
ExplodeParticle.y = grenades[i].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(grenades[i].userData.x, grenades[i].userData.y);
physExplosion(ExplodePoint, 100, 10, i);
break;
};
i++;
};
};
i = 0;
while (i < shells.length) {
if (Contacts.isCurrentContact(shells[i], LeftWall)){
RandomSound = Math.round(((Math.random() * 2) + 1));
if (RandomSound == 1){
SFX = new WallHit3();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 2){
SFX = new WallHit4();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 3){
SFX = new WallHit5();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
};
};
WallDecal = new BulletDecal_Wall();
WallDecal.x = 20;
WallDecal.y = shells[i].userData.y;
WallDecal.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(WallDecal);
DecalsArray.push(WallDecal);
WallParticle = new ParticlesWallSpark();
WallParticle.x = 30;
WallParticle.y = shells[i].userData.y;
addChild(WallParticle);
ParticlesArray.push(WallParticle);
if (DecalNum > MaxDecalsOnScreen){
removeChild(DecalsArray[(DecalNum - (MaxDecalsOnScreen + 1))]);
DecalsArray.splice((DecalNum - (MaxDecalsOnScreen + 1)), 1);
};
DecalNum = DecalsArray.length;
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
break;
};
i++;
};
i = 0;
while (i < shells.length) {
_local14 = 0;
while (_local14 < Missles.length) {
if (Contacts.isCurrentContact(shells[i], Missles[_local14])){
newString = Missles[_local14].userData.name.split("&");
newString[1] = (Number(newString[1]) + (WeaponType[WeaponNum][13] + TotalPowerBonus));
if (Number(newString[1]) < MovieClip(root)[(newString[0] + "Health")]){
if (newString[0] == "DefenseMissle"){
if (Math.round((Math.random() * 3)) == 0){
MisslesDirection[_local14] = "Dodge";
Missles[_local14].userData.gotoAndPlay(3);
} else {
Missles[_local14].userData.HPBar.gotoAndStop(Math.round(Number(newString[1])));
Missles[_local14].userData.name = ((newString[0] + "&") + newString[1]);
WoodParticle = new ParticlesWood();
WoodParticle.x = Missles[_local14].userData.x;
WoodParticle.y = Missles[_local14].userData.y;
WoodParticle.rotation = (WoodParticle.rotation + 90);
WoodParticle.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(WoodParticle);
ParticlesArray.push(WoodParticle);
};
} else {
Missles[_local14].userData.HPBar.gotoAndStop(Math.round(Number(newString[1])));
Missles[_local14].userData.name = ((newString[0] + "&") + newString[1]);
WoodParticle = new ParticlesWood();
WoodParticle.x = Missles[_local14].userData.x;
WoodParticle.y = Missles[_local14].userData.y;
WoodParticle.rotation = (WoodParticle.rotation + 90);
WoodParticle.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(WoodParticle);
ParticlesArray.push(WoodParticle);
};
} else {
ExplodeParticle = new ParticlesExplodeSmall();
ExplodeParticle.x = Missles[_local14].userData.x;
ExplodeParticle.y = Missles[_local14].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
_local15 = new PointsDisplay();
addChild(_local15);
_local15.x = Missles[_local14].userData.x;
_local15.y = Missles[_local14].userData.y;
_local15.PointsGraphic.PointsInfo.text = ("+" + (MovieClip(root)[(newString[0] + "Points")] * ComboMultiplier));
WaveEnemies--;
TotalKilled++;
ObjectsBroken++;
ComboNum = (ComboNum + MovieClip(root)[(newString[0] + "Points")]);
PointsNum = (PointsNum + (MovieClip(root)[(newString[0] + "Points")] * ComboMultiplier));
Missles[_local14].destroy();
Missles.splice(_local14, 1);
};
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
break;
};
_local14++;
};
i++;
};
i = 0;
while (i < shells.length) {
_local16 = 0;
while (_local16 < Orbs.length) {
if (Contacts.isCurrentContact(shells[i], Orbs[_local16])){
newString = Orbs[_local16].userData.name.split("&");
newString[1] = (Number(newString[1]) + (WeaponType[WeaponNum][13] + TotalPowerBonus));
if (_local16 == (Orbs.length - 1)){
} else {
OrbFailed = true;
};
if (Number(newString[1]) < MovieClip(root)[(newString[0] + "Health")]){
Orbs[_local16].userData.HPBar.gotoAndStop(Math.round(Number(newString[1])));
Orbs[_local16].userData.name = ((newString[0] + "&") + newString[1]);
WoodParticle = new ParticlesWood();
WoodParticle.x = Orbs[_local16].userData.x;
WoodParticle.y = Orbs[_local16].userData.y;
WoodParticle.rotation = (WoodParticle.rotation + 90);
WoodParticle.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(WoodParticle);
ParticlesArray.push(WoodParticle);
} else {
ExplodeParticle = new ParticlesExplodeSmall();
ExplodeParticle.x = Orbs[_local16].userData.x;
ExplodeParticle.y = Orbs[_local16].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
Orbs[_local16].destroy();
Orbs.splice(_local16, 1);
ObjectsBroken++;
if (Orbs.length == 0){
EndMission();
break;
};
};
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
if (OrbFailed){
Failed = true;
EndMission();
break;
};
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
break;
};
_local16++;
};
i++;
};
i = 0;
while (i < shells.length) {
_local17 = 0;
while (_local17 < Targets.length) {
if (Contacts.isCurrentContact(shells[i], Targets[_local17])){
newString = Targets[_local17].userData.name.split("&");
newString[1] = (Number(newString[1]) + (WeaponType[WeaponNum][13] + TotalPowerBonus));
if (Number(newString[1]) < MovieClip(root)[(newString[0] + "Health")]){
SFX = new TargetHitSound();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
Targets[_local17].userData.HPBar.gotoAndStop(Math.round(Number(newString[1])));
Targets[_local17].userData.name = ((newString[0] + "&") + newString[1]);
WoodParticle = new ParticlesWood();
WoodParticle.x = Targets[_local17].userData.x;
WoodParticle.y = Targets[_local17].userData.y;
WoodParticle.rotation = (WoodParticle.rotation + 90);
WoodParticle.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(WoodParticle);
ParticlesArray.push(WoodParticle);
} else {
SFX = new TargetBreakSound();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
ExplodeParticle = new ParticlesExplodeSmall();
ExplodeParticle.x = Targets[_local17].userData.x;
ExplodeParticle.y = Targets[_local17].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
Targets[_local17].destroy();
Targets.splice(_local17, 1);
ObjectsBroken++;
if (Targets.length == 0){
EndMission();
break;
};
};
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
break;
};
_local17++;
};
i++;
};
i = 0;
while (i < shells.length) {
_local18 = 0;
while (_local18 < FakeTargets.length) {
if (Contacts.isCurrentContact(shells[i], FakeTargets[_local18])){
newString = FakeTargets[_local18].userData.name.split("&");
newString[1] = (Number(newString[1]) + (WeaponType[WeaponNum][13] + TotalPowerBonus));
RandomSound = Math.round(((Math.random() * 2) + 1));
if (RandomSound == 1){
SFX = new WallHit3();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 2){
SFX = new WallHit4();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 3){
SFX = new WallHit5();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
};
};
if (Number(newString[1]) < MovieClip(root)[(newString[0] + "Health")]){
FakeTargets[_local18].userData.gotoAndStop(Math.round(Number(newString[1])));
FakeTargets[_local18].userData.name = ((newString[0] + "&") + newString[1]);
WoodParticle = new ParticlesWood();
WoodParticle.x = FakeTargets[_local18].userData.x;
WoodParticle.y = FakeTargets[_local18].userData.y;
WoodParticle.rotation = (WoodParticle.rotation + 90);
WoodParticle.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(WoodParticle);
ParticlesArray.push(WoodParticle);
} else {
ExplodeParticle = new ParticlesExplodeSmall();
ExplodeParticle.x = FakeTargets[_local18].userData.x;
ExplodeParticle.y = FakeTargets[_local18].userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
FakeTargets[_local18].destroy();
FakeTargets.splice(_local18, 1);
ShouldaBeenACopCurr++;
ObjectsBroken++;
TerrorTargetUp = false;
TerrorTargetTimer.reset();
if (newString[0] == "CivilianTarget"){
if (PlayerHP > 0){
PlayerHP = (PlayerHP - CivilianDamage);
};
if (PlayerHP <= 0){
Failed = true;
EndMission();
break;
};
};
if (newString[0] == "TerroristTarget"){
TerrorTargetNum--;
};
if (TerrorTargetNum == 0){
EndMission();
break;
};
};
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
break;
};
_local18++;
};
i++;
};
if ((((((((((((MissionName == VeteranJobs[5][0])) || ((MissionName == EliteJobs[1][0])))) || ((MissionName == EliteJobs[2][0])))) || ((MissionName == EliteJobs[3][0])))) || ((MissionName == EliteJobs[4][0])))) || ((MissionName == EliteJobs[5][0])))){
i = 0;
while (i < shells.length) {
if (Contacts.isCurrentContact(shells[i], GunEnemy)){
if (GunEnemyHealth < 1){
ExplodeParticle = new ParticlesExplodeSmall();
ExplodeParticle.x = GunEnemy.userData.x;
ExplodeParticle.y = GunEnemy.userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
GunEnemy.destroy();
EndMission();
break;
} else {
GunEnemyHealth = (GunEnemyHealth - Math.round((WeaponType[WeaponNum][13] + TotalPowerBonus)));
GunEnemy.userData.transform.colorTransform = EnemyHitTint;
EnemyTintTimer.start();
WoodParticle = new ParticlesWood();
WoodParticle.x = GunEnemy.userData.x;
WoodParticle.y = GunEnemy.userData.y;
WoodParticle.rotation = (WoodParticle.rotation + 90);
WoodParticle.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(WoodParticle);
ParticlesArray.push(WoodParticle);
};
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
break;
};
i++;
};
};
i = 0;
while (i < shells.length) {
_local19 = 0;
while (_local19 < GlassBottles.length) {
if (Contacts.isCurrentContact(shells[i], GlassBottles[_local19])){
SFX = new BottleSmash1();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
ExplodeParticle = new GlassBottleParticle();
ExplodeParticle.x = GlassBottles[_local19].userData.x;
ExplodeParticle.y = GlassBottles[_local19].userData.y;
ExplodeParticle.rotation = GlassBottles[_local19].userData.rotation;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
GlassBottles[_local19].destroy();
GlassBottles.splice(_local19, 1);
ObjectsBroken++;
if (GlassBottles.length == 0){
EndMission();
break;
};
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
break;
};
_local19++;
};
i++;
};
i = 0;
while (i < shells.length) {
_local20 = 0;
while (_local20 < BreakBoxes.length) {
if (Contacts.isCurrentContact(shells[i], BreakBoxes[_local20])){
newString = BreakBoxes[_local20].userData.name.split("&");
newString[1] = (Number(newString[1]) + (WeaponType[WeaponNum][13] + TotalPowerBonus));
if (Number(newString[1]) < 5){
BreakBoxes[_local20].userData.gotoAndStop(Math.round(Number(newString[1])));
BreakBoxes[_local20].userData.name = ((newString[0] + "&") + newString[1]);
SFX = new CrateHit1();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
WoodParticle = new ParticlesWood();
WoodParticle.x = BreakBoxes[_local20].userData.x;
WoodParticle.y = BreakBoxes[_local20].userData.y;
WoodParticle.rotation = (WoodParticle.rotation + 90);
WoodParticle.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(WoodParticle);
ParticlesArray.push(WoodParticle);
} else {
SFX = new CrateBreak1();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
SmokeParticle = new ParticlesSmoke();
SmokeParticle.x = BreakBoxes[_local20].userData.x;
SmokeParticle.y = BreakBoxes[_local20].userData.y;
addChild(SmokeParticle);
ParticlesArray.push(SmokeParticle);
BreakBoxes[_local20].destroy();
BreakBoxes.splice(_local20, 1);
BoxCleverCurr++;
boxesDestroyed++;
ObjectsBroken++;
if ((((((boxesDestroyed >= boxNum)) && ((GameType == "Missions")))) && ((MissionName == "Training Day")))){
EndMission();
break;
};
};
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
break;
};
_local20++;
};
i++;
};
i = 0;
while (i < shells.length) {
_local21 = 0;
while (_local21 < MetalCrates.length) {
if (Contacts.isCurrentContact(shells[i], MetalCrates[_local21])){
RandomSound = Math.round(((Math.random() * 1) + 1));
if (RandomSound == 1){
SFX = new MetalCrateHit2();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 2){
SFX = new MetalCrateHit3();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
};
MetalCrateParticle = new ParticlesCrateSpark();
MetalCrateParticle.x = MetalCrates[_local21].userData.x;
MetalCrateParticle.y = MetalCrates[_local21].userData.y;
addChild(MetalCrateParticle);
ParticlesArray.push(MetalCrateParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
break;
};
_local21++;
};
i++;
};
i = 0;
while (i < shells.length) {
_local22 = 0;
while (_local22 < RedBarrels.length) {
if (Contacts.isCurrentContact(shells[i], RedBarrels[_local22])){
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
if (RedBarrels[_local22].userData.currentFrame == 1){
RedBarrels[_local22].userData.gotoAndPlay(2);
};
break;
};
_local22++;
};
i++;
};
i = 0;
while (i < shells.length) {
_local23 = 0;
while (_local23 < GravityChangers.length) {
if (Contacts.isCurrentContact(shells[i], GravityChangers[_local23])){
RandomSound = Math.round(((Math.random() * 1) + 1));
if (RandomSound == 1){
SFX = new MetalCrateHit2();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 2){
SFX = new MetalCrateHit3();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
};
MetalCrateParticle = new ParticlesCrateSpark();
MetalCrateParticle.x = GravityChangers[_local23].userData.x;
MetalCrateParticle.y = GravityChangers[_local23].userData.y;
addChild(MetalCrateParticle);
ParticlesArray.push(MetalCrateParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
if (GravityReset == 0){
GravityReset = 10;
if (!ReverseGravity){
_local24 = 0;
while (_local24 < GravityChangers.length) {
GravityChangers[_local24].userData.gotoAndStop(2);
_local24++;
};
WakeUpObjects();
sim.gravity.y = -10;
ReverseGravity = true;
} else {
_local24 = 0;
while (_local24 < GravityChangers.length) {
GravityChangers[_local24].userData.gotoAndStop(1);
_local24++;
};
WakeUpObjects();
sim.gravity.y = 10;
ReverseGravity = false;
};
};
break;
};
_local23++;
};
i++;
};
i = 0;
while (i < GunEnemyshells.length) {
if (Contacts.isCurrentContact(GunEnemyshells[i], RightWall)){
RandomSound = Math.round(((Math.random() * 2) + 1));
if (RandomSound == 1){
SFX = new WallHit3();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 2){
SFX = new WallHit4();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 3){
SFX = new WallHit5();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
};
};
WallDecal = new BulletDecal_Wall();
WallDecal.scaleX = (WallDecal.scaleX * -1);
WallDecal.x = 530;
WallDecal.y = GunEnemyshells[i].userData.y;
WallDecal.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(WallDecal);
DecalsArray.push(WallDecal);
WallParticle = new ParticlesWallSpark();
WallParticle.scaleX = (WallParticle.scaleX * -1);
WallParticle.x = 520;
WallParticle.y = GunEnemyshells[i].userData.y;
addChild(WallParticle);
ParticlesArray.push(WallParticle);
if (DecalNum > MaxDecalsOnScreen){
removeChild(DecalsArray[(DecalNum - (MaxDecalsOnScreen + 1))]);
DecalsArray.splice((DecalNum - (MaxDecalsOnScreen + 1)), 1);
};
DecalNum = DecalsArray.length;
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
GunEnemyshells[i].destroy();
GunEnemyshells.splice(i, 1);
GunEnemyshellNum = GunEnemyshells.length;
break;
};
i++;
};
i = 0;
while (i < GunEnemyshells.length) {
if (Contacts.isCurrentContact(GunEnemyshells[i], PlayerHitBox)){
if (PlayerArmor > 0){
PlayerArmor = (PlayerArmor - 25);
} else {
PlayerHP = (PlayerHP - 25);
if (PlayerHP <= 0){
Failed = true;
GunEnemy.destroy();
EndMission();
break;
};
};
ArmorRegenEnabled = false;
ArmorRegenTimer.reset();
ArmorRegenTimer.start();
WoodParticle = new ParticlesWood();
WoodParticle.x = PlayerHitBox.userData.x;
WoodParticle.y = PlayerHitBox.userData.y;
WoodParticle.rotation = (WoodParticle.rotation + 90);
WoodParticle.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(WoodParticle);
ParticlesArray.push(WoodParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
GunEnemyshells[i].destroy();
GunEnemyshells.splice(i, 1);
GunEnemyshellNum = GunEnemyshells.length;
break;
};
i++;
};
i = 0;
while (i < MetalCrates.length) {
if (Contacts.isCurrentContact(MetalCrates[i], BottomWall)){
Failed = true;
EndMission();
break;
};
i++;
};
i = 0;
while (i < MetalCrates.length) {
_local25 = 0;
while (_local25 < Platforms.length) {
if (Contacts.isCurrentContact(MetalCrates[i], Platforms[_local25])){
EndMission();
break;
};
_local25++;
};
i++;
};
i = 0;
while (i < shells.length) {
_local26 = 0;
while (_local26 < PaperTargets.length) {
if (Contacts.isCurrentContact(shells[i], PaperTargets[_local26])){
newString = PaperTargets[_local26].userData.name.split("&");
newString[1] = (Number(newString[1]) + (WeaponType[WeaponNum][13] + TotalPowerBonus));
if (Number(newString[1]) < 6){
PaperTargets[_local26].userData.gotoAndStop(Math.round(Number(newString[1])));
PaperTargets[_local26].userData.name = ((newString[0] + "&") + newString[1]);
WoodParticle = new ParticlesWood();
WoodParticle.x = PaperTargets[_local26].userData.x;
WoodParticle.y = PaperTargets[_local26].userData.y;
WoodParticle.rotation = (WoodParticle.rotation + 90);
WoodParticle.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(WoodParticle);
ParticlesArray.push(WoodParticle);
} else {
PaperParticle = new ParticlesPaper();
PaperParticle.x = PaperTargets[_local26].userData.x;
PaperParticle.y = PaperTargets[_local26].userData.y;
addChild(PaperParticle);
ParticlesArray.push(PaperParticle);
PaperTargets[_local26].destroy();
PaperTargets.splice(_local26, 1);
ShouldaBeenACopCurr++;
ObjectsBroken++;
if (PaperTargets.length == 0){
EndMission();
break;
};
};
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
shells[i].destroy();
shells.splice(i, 1);
shellNum = shells.length;
break;
};
_local26++;
};
i++;
};
i = 0;
while (i < emptyshells.length) {
if (Contacts.isCurrentContact(emptyshells[i], BottomWall)){
if ((((emptyshells[i].userData.name == "NoHit")) && (!((emptyshells[i] == null))))){
emptyshells[i].userData.name = "Hit";
RandomSound = Math.round(((Math.random() * 2) + 1));
if (RandomSound == 1){
SFX = new ShellImpact1();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 2){
SFX = new ShellImpact2();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 3){
SFX = new ShellImpact3();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
};
};
break;
};
};
i++;
};
i = 0;
while (i < GunEnemyemptyshells.length) {
if (Contacts.isCurrentContact(GunEnemyemptyshells[i], BottomWall)){
if ((((GunEnemyemptyshells[i].userData.name == "NoHit")) && (!((GunEnemyemptyshells[i] == null))))){
GunEnemyemptyshells[i].userData.name = "Hit";
RandomSound = Math.round(((Math.random() * 2) + 1));
if (RandomSound == 1){
SFX = new ShellImpact1();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 2){
SFX = new ShellImpact2();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
} else {
if (RandomSound == 3){
SFX = new ShellImpact3();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
};
};
};
break;
};
};
i++;
};
}
public function onPersist(_arg1:Event):void{
}
public function onRemove(_arg1:Event):void{
}
public function checkKeysDown(_arg1:KeyboardEvent):void{
keyArray[_arg1.keyCode] = true;
}
public function checkKeysUp(_arg1:KeyboardEvent):void{
keyArray[_arg1.keyCode] = false;
}
public function keyisdown(_arg1:Number):Boolean{
return (keyArray[_arg1]);
}
public function startExplosion(_arg1, _arg2):void{
ExplodeParticle = new ParticlesExplodeSmall();
ExplodeParticle.x = _arg1.userData.x;
ExplodeParticle.y = _arg1.userData.y;
if (!ScreenEffectsEnabled){
ExplodeParticle.NadeFlash.visible = false;
};
addChild(ExplodeParticle);
ParticlesArray.push(ExplodeParticle);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
ExplodePoint = new Point(_arg1.userData.x, _arg1.userData.y);
physExplosion(ExplodePoint, 100, 10, i);
_arg1.destroy();
RedBarrels.splice(_arg2, 1);
i = 0;
while (i < RedBarrels.length) {
RedBarrels[i].userData.name = (("RedBarrels" + "&") + i);
i++;
};
ObjectsBroken++;
}
public function physExplosion(_arg1:Point, _arg2:Number, _arg3:Number, _arg4:Number):void{
var _local5:b2AABB;
var _local6:Number;
var _local7:Array;
var _local8:int;
var _local9:b2Body;
var _local10:b2Vec2;
var _local11:b2Vec2;
var _local12:Number;
var _local13:Array;
var _local14:Number;
var _local15:b2Vec2;
var _local16:MovieClip;
if (GrenadeReset){
grenades[_arg4].destroy();
grenades.splice(_arg4, 1);
grenadeNum = grenades.length;
GrenadeReset = false;
};
SFX = new ExplosionSound();
SFXChannel = SFX.play(0, 0, SFXVolumeTransform);
_local5 = new b2AABB();
_local5.lowerBound.Set(((_arg1.x - _arg2) / 30), ((_arg1.y - _arg2) / 30));
_local5.upperBound.Set(((_arg1.x + _arg2) / 30), ((_arg1.y + _arg2) / 30));
_local6 = 10;
_local7 = new Array();
_local8 = sim.w.Query(_local5, _local7, _local6);
i = 0;
while (i < _local8) {
_local9 = _local7[i].GetBody();
_local10 = _local9.GetWorldCenter();
_local11 = new b2Vec2((_local10.x - (_arg1.x / 30)), (_local10.y - (_arg1.y / 30)));
_local12 = _local11.Normalize();
_local12 = (_local12 * 30);
if (((!(_local9.IsStatic())) && ((_local12 < _arg2)))){
_local9.WakeUp();
_local14 = (((_arg2 - _local12) / _arg2) * _arg3);
_local15 = new b2Vec2((_local11.x * _local14), (_local11.y * _local14));
_local9.ApplyImpulse(_local15, _local9.GetWorldCenter());
};
_local13 = new Array();
_local13 = _local9.GetUserData().name.split("&");
if (_local13[0] == "BreakableCrates"){
_local13[1] = (Number(_local13[1]) + 2);
if (Number(_local13[1]) < 4){
_local9.GetUserData().gotoAndStop(Math.round(Number(_local13[1])));
_local9.GetUserData().name = ((_local13[0] + "&") + _local13[1]);
} else {
_local13[1] = 4;
_local9.GetUserData().gotoAndStop(Math.round(Number(_local13[1])));
_local9.GetUserData().name = ((_local13[0] + "&") + _local13[1]);
};
_local16 = new ParticlesWood();
_local16.x = _local9.GetUserData().x;
_local16.y = _local9.GetUserData().y;
_local16.rotation = (_local16.rotation + 90);
_local16.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(_local16);
ParticlesArray.push(_local16);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
};
if ((((_local13[0] == "RedBarrels")) && (!((RedBarrels[_local13[1]] == null))))){
if (RedBarrels[_local13[1]].userData.currentFrame == 1){
RedBarrels[_local13[1]].userData.gotoAndPlay(2);
};
};
if (_local13[0] == "GunEnemy"){
GunEnemyHealth = (GunEnemyHealth - 5);
_local9.GetUserData().transform.colorTransform = EnemyHitTint;
EnemyTintTimer.start();
_local16 = new ParticlesWood();
_local16.x = _local9.GetUserData().x;
_local16.y = _local9.GetUserData().y;
_local16.rotation = (_local16.rotation + 90);
_local16.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(_local16);
ParticlesArray.push(_local16);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
};
if (_local13[0] == "PaperTargets"){
_local13[1] = (Number(_local13[1]) + 2);
if (Number(_local13[1]) < 5){
_local9.GetUserData().gotoAndStop(Math.round(Number(_local13[1])));
_local9.GetUserData().name = ((_local13[0] + "&") + _local13[1]);
} else {
_local13[1] = 5;
_local9.GetUserData().gotoAndStop(Math.round(Number(_local13[1])));
_local9.GetUserData().name = ((_local13[0] + "&") + _local13[1]);
};
_local16 = new ParticlesWood();
_local16.x = _local9.GetUserData().x;
_local16.y = _local9.GetUserData().y;
_local16.rotation = (_local16.rotation + 90);
_local16.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(_local16);
ParticlesArray.push(_local16);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
};
if (_local13[0] == "RookieTarget"){
_local13[1] = (Number(_local13[1]) + 2);
if (Number(_local13[1]) < (MovieClip(root)[(_local13[0] + "Health")] - 1)){
_local9.GetUserData().HPBar.gotoAndStop(Math.round(Number(_local13[1])));
_local9.GetUserData().name = ((_local13[0] + "&") + _local13[1]);
} else {
_local13[1] = (MovieClip(root)[(_local13[0] + "Health")] - 1);
_local9.GetUserData().HPBar.gotoAndStop(Math.round(Number(_local13[1])));
_local9.GetUserData().name = ((_local13[0] + "&") + _local13[1]);
};
_local16 = new ParticlesWood();
_local16.x = _local9.GetUserData().x;
_local16.y = _local9.GetUserData().y;
_local16.rotation = (_local16.rotation + 90);
_local16.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(_local16);
ParticlesArray.push(_local16);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
};
if ((((_local13[0] == "CivilianTarget")) || ((_local13[0] == "TerroristTarget")))){
_local13[1] = (Number(_local13[1]) + 2);
if (Number(_local13[1]) < (MovieClip(root)[(_local13[0] + "Health")] - 1)){
_local9.GetUserData().gotoAndStop(Math.round(Number(_local13[1])));
_local9.GetUserData().name = ((_local13[0] + "&") + _local13[1]);
} else {
_local13[1] = (MovieClip(root)[(_local13[0] + "Health")] - 1);
_local9.GetUserData().gotoAndStop(Math.round(Number(_local13[1])));
_local9.GetUserData().name = ((_local13[0] + "&") + _local13[1]);
};
_local16 = new ParticlesWood();
_local16.x = _local9.GetUserData().x;
_local16.y = _local9.GetUserData().y;
_local16.rotation = (_local16.rotation + 90);
_local16.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(_local16);
ParticlesArray.push(_local16);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
};
if ((((((((((_local13[0] == "WeakMissle")) || ((_local13[0] == "FastMissle")))) || ((_local13[0] == "DefenseMissle")))) || ((_local13[0] == "FatMissle")))) || ((_local13[0] == "BossMissle")))){
_local13[1] = (Number(_local13[1]) + 2);
if (Number(_local13[1]) < (MovieClip(root)[(_local13[0] + "Health")] - 1)){
_local9.GetUserData().HPBar.gotoAndStop(Math.round(Number(_local13[1])));
_local9.GetUserData().name = ((_local13[0] + "&") + _local13[1]);
} else {
_local13[1] = (MovieClip(root)[(_local13[0] + "Health")] - 1);
_local9.GetUserData().HPBar.gotoAndStop(Math.round(Number(_local13[1])));
_local9.GetUserData().name = ((_local13[0] + "&") + _local13[1]);
};
_local16 = new ParticlesWood();
_local16.x = _local9.GetUserData().x;
_local16.y = _local9.GetUserData().y;
_local16.rotation = (_local16.rotation + 90);
_local16.gotoAndStop(Math.round(((Math.random() * 3) + 1)));
addChild(_local16);
ParticlesArray.push(_local16);
if (ParticleNum > MaxDecalsOnScreen){
removeChild(ParticlesArray[(ParticleNum - (MaxDecalsOnScreen + 1))]);
ParticlesArray.splice((ParticleNum - (MaxDecalsOnScreen + 1)), 1);
};
ParticleNum = ParticlesArray.length;
};
i++;
};
}
public function DestroyLevel():void{
stage.removeEventListener(Event.ENTER_FRAME, loop);
stage.removeEventListener(KeyboardEvent.KEY_UP, checkKeysUp);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, shoot);
stage.removeEventListener(MouseEvent.MOUSE_UP, stopshoot);
WeaponTimer.reset();
RecoilRecoveryTimer.reset();
TimeFreezeTimer.reset();
MusicFadeOutTimer.reset();
MusicFadeInTimer.reset();
ArmorRegenTimer.reset();
TerrorTargetTimer.reset();
EnemyTintTimer.reset();
GAU17WindTimer.reset();
ScreenShakeAmount = 0;
x = 0;
y = 0;
Player.gotoAndStop(2);
removeChild(Player);
removeChild(Cursor);
removeChild(Crosshair);
removeChild(Tutorial);
removeChild(BulletTimeClock);
sim.stop();
TopWall.destroy();
BottomWall.destroy();
RightWall.destroy();
LeftWall.destroy();
if ((((((((((((MissionName == VeteranJobs[5][0])) || ((MissionName == EliteJobs[1][0])))) || ((MissionName == EliteJobs[2][0])))) || ((MissionName == EliteJobs[3][0])))) || ((MissionName == EliteJobs[4][0])))) || ((MissionName == EliteJobs[5][0])))){
PlayerHitBox.destroy();
PlayerHitBox.fullDestroy();
GunEnemy.destroy();
GunEnemy.fullDestroy();
};
WeaponNum = TempWeaponNum;
i = 0;
while (i < DecalsArray.length) {
removeChild(DecalsArray[i]);
i++;
};
i = 0;
while (i < ParticlesArray.length) {
removeChild(ParticlesArray[i]);
i++;
};
if (Destroyed == false){
DestroyObjects();
};
gotoAndPlay("Menu");
}
public function DestroyObjects():void{
i = 0;
while (i < shells.length) {
shells[i].destroy();
shells[i].fullDestroy();
i++;
};
i = 0;
while (i < emptyshells.length) {
emptyshells[i].destroy();
emptyshells[i].fullDestroy();
i++;
};
i = 0;
while (i < GunEnemyshells.length) {
GunEnemyshells[i].destroy();
GunEnemyshells[i].fullDestroy();
i++;
};
i = 0;
while (i < GunEnemyemptyshells.length) {
GunEnemyemptyshells[i].destroy();
GunEnemyemptyshells[i].fullDestroy();
i++;
};
i = 0;
while (i < grenades.length) {
grenades[i].destroy();
grenades[i].fullDestroy();
i++;
};
i = 0;
while (i < PaperTargets.length) {
PaperTargets[i].destroy();
PaperTargets[i].fullDestroy();
i++;
};
i = 0;
while (i < BreakBoxes.length) {
BreakBoxes[i].destroy();
BreakBoxes[i].fullDestroy();
i++;
};
i = 0;
while (i < MetalCrates.length) {
MetalCrates[i].destroy();
MetalCrates[i].fullDestroy();
i++;
};
i = 0;
while (i < RedBarrels.length) {
RedBarrels[i].destroy();
RedBarrels[i].fullDestroy();
i++;
};
i = 0;
while (i < GravityChangers.length) {
GravityChangers[i].destroy();
GravityChangers[i].fullDestroy();
i++;
};
i = 0;
while (i < Platforms.length) {
Platforms[i].destroy();
Platforms[i].fullDestroy();
i++;
};
i = 0;
while (i < Silos.length) {
Silos[i].userData.stop();
Silos[i].destroy();
Silos[i].fullDestroy();
i++;
};
i = 0;
while (i < Missles.length) {
Missles[i].destroy();
Missles[i].fullDestroy();
i++;
};
i = 0;
while (i < Orbs.length) {
Orbs[i].destroy();
Orbs[i].fullDestroy();
i++;
};
i = 0;
while (i < Targets.length) {
Targets[i].destroy();
Targets[i].fullDestroy();
i++;
};
i = 0;
while (i < FakeTargets.length) {
FakeTargets[i].destroy();
FakeTargets[i].fullDestroy();
i++;
};
i = 0;
while (i < GlassBottles.length) {
GlassBottles[i].destroy();
GlassBottles[i].fullDestroy();
i++;
};
i = 0;
while (i < Shelves.length) {
Shelves[i].destroy();
Shelves[i].fullDestroy();
i++;
};
}
public function WakeUpObjects():void{
i = 0;
while (i < shells.length) {
shells[i].body.WakeUp();
i++;
};
i = 0;
while (i < emptyshells.length) {
emptyshells[i].body.WakeUp();
i++;
};
i = 0;
while (i < GunEnemyshells.length) {
GunEnemyshells[i].body.WakeUp();
i++;
};
i = 0;
while (i < GunEnemyemptyshells.length) {
GunEnemyemptyshells[i].body.WakeUp();
i++;
};
i = 0;
while (i < grenades.length) {
grenades[i].body.WakeUp();
i++;
};
i = 0;
while (i < PaperTargets.length) {
PaperTargets[i].body.WakeUp();
i++;
};
i = 0;
while (i < BreakBoxes.length) {
BreakBoxes[i].body.WakeUp();
i++;
};
i = 0;
while (i < MetalCrates.length) {
MetalCrates[i].body.WakeUp();
i++;
};
i = 0;
while (i < RedBarrels.length) {
RedBarrels[i].body.WakeUp();
i++;
};
i = 0;
while (i < GravityChangers.length) {
GravityChangers[i].body.WakeUp();
i++;
};
i = 0;
while (i < Platforms.length) {
Platforms[i].body.WakeUp();
i++;
};
i = 0;
while (i < Silos.length) {
Silos[i].body.WakeUp();
i++;
};
i = 0;
while (i < Missles.length) {
Missles[i].body.WakeUp();
i++;
};
i = 0;
while (i < Orbs.length) {
Orbs[i].body.WakeUp();
i++;
};
i = 0;
while (i < Targets.length) {
Targets[i].body.WakeUp();
i++;
};
i = 0;
while (i < FakeTargets.length) {
FakeTargets[i].body.WakeUp();
i++;
};
i = 0;
while (i < GlassBottles.length) {
GlassBottles[i].body.WakeUp();
i++;
};
i = 0;
while (i < Shelves.length) {
Shelves[i].body.WakeUp();
i++;
};
}
function frame1(){
}
function frame2(){
WhiteTint = new Color();
WhiteTint.setTint(0xFFFFFF, 0.5);
RedTint = new Color();
RedTint.setTint(0x990000, 0.5);
NoTint = new Color();
NoTint.setTint(0xFFFFFF, 0);
FirstTimeTutorial = true;
FirstSectionDone = false;
SecondSectionDone = false;
ThirdSectionDone = false;
FourthSectionDone = false;
FifthSectionDone = false;
SixthSectionDone = false;
TutorialGameScreenDone = false;
TutorialUpgradesDone = false;
TutorialGrenadeLauncherDone = false;
GameBeaten = false;
GoToGameScreen = false;
GameType = "Training";
MissionName = "None";
MissionReward = 0;
ExperienceReward = 0;
TotalTimePlayed = 0;
NewspaperFrame = 1;
NewspaperArticle = 1;
NewspaperArticlesSeen = new Array();
NewspaperArticlesSeen[0] = 1;
CurrentArticle = 0;
TotalTimePlayedTimer = new Timer(1000);
TotalTimePlayedTimer.addEventListener(TimerEvent.TIMER, TotalTime);
TotalTimePlayedTimer.start();
ShotsFired = 0;
GrenadesFired = 0;
TimesReloaded = 0;
ObjectsBroken = 0;
HighestDefenseScore = 0;
Slot1Name = "None";
Slot2Name = "None";
Slot3Name = "None";
Slot1Hair = 1;
Slot1Skin = 1;
Slot1Eyes = 1;
Slot1Mouth = 1;
Slot1Shirt = 1;
Slot1Gender = 1;
Slot2Hair = 1;
Slot2Skin = 1;
Slot2Eyes = 1;
Slot2Mouth = 1;
Slot2Shirt = 1;
Slot2Gender = 1;
Slot3Hair = 1;
Slot3Skin = 1;
Slot3Eyes = 1;
Slot3Mouth = 1;
Slot3Shirt = 1;
Slot3Gender = 1;
ExperienceGuide = [0, 0, 250, 500, 1000, 2000, 3500, 5000, 7000, 9500, 12000];
Experience = 0;
Level = 1;
Funds = 900;
MeritCard = new MeritPopup();
MeritQueue = new Array();
MeritCurr = 0;
MeritTotal = 24;
MastermindCurr = 0;
MastermindTotal = 30;
MastermindUnlocked = false;
PosterBoyCurr = 0;
PosterBoyTotal = 8;
PosterBoyUnlocked = false;
WhenDutyCallsUnlocked = false;
GunClubCurr = 0;
GunClubTotal = 23;
GunClubUnlocked = false;
PerkYourselfUpCurr = 0;
PerkYourselfUpTotal = 6;
PerkYourselfUpUnlocked = false;
ApprenticeUnlocked = false;
ShouldaBeenACopCurr = 0;
ShouldaBeenACopTotal = 15;
ShouldaBeenACopUnlocked = false;
BoxCleverCurr = 0;
BoxCleverTotal = 100;
BoxCleverUnlocked = false;
ClockWatcherUnlocked = false;
LaunchPadCheck = false;
LaunchPadUnlocked = false;
AmatuerStreakCurr = 0;
AmatuerStreakTotal = 5;
AmatuerStreakUnlocked = false;
ProStreakCurr = 0;
ProStreakTotal = 10;
ProStreakUnlocked = false;
TightwadUnlocked = false;
RookieBalboaCurr = 0;
RookieBalboaTotal = 5;
RookieBalboaUnlocked = false;
AllVetsAreOffCurr = 0;
AllVetsAreOffTotal = 5;
AllVetsAreOffUnlocked = false;
AccretedEliteCurr = 0;
AccretedEliteTotal = 5;
AccretedEliteUnlocked = false;
InitiationUnlocked = false;
OneThousandToLifeUnlocked = false;
BuyCuriousCurr = 0;
BuyCuriousTotal = 23;
BuyCuriousUnlocked = false;
TinkererCurr = 0;
TinkererTotal = 25;
TinkererUnlocked = false;
ReloadUnlocked = false;
UltimateGG2GamerUnlocked = false;
FabledLegendUnlocked = false;
GatBobUnlocked = false;
AttachmentLaserSight = new LaserSight();
AttachmentPistolSilencer = new PistolSilencer();
AttachmentExtendedMag = new ExtendedMag();
AttachmentReflexScope = new ReflexScope();
AttachmentGrenadeLauncher = new GrenadeLauncher();
AttachmentBipod = new Bipod();
UnlockQueue = new Array();
PerkEnabled = "None";
SteadyHandsPurchased = false;
EagleEyePurchased = false;
DoubleShotPurchased = false;
MultiplierPurchased = false;
ExplodingBulletsPurchased = false;
BulletTimePurchased = false;
Tier2PistolsUnlocked = false;
Tier3PistolsUnlocked = false;
Tier4PistolsUnlocked = false;
Tier2SMGsUnlocked = false;
Tier3SMGsUnlocked = false;
Tier2AssaultsUnlocked = false;
Tier3AssaultsUnlocked = false;
Tier2ShotgunsUnlocked = false;
Tier1HeavyUnlocked = false;
Tier2HeavyUnlocked = false;
CurrentPreviewWeapon = "None";
CurrentShopTab = "FatBobsStore";
CurrentTab = "PISTOLS";
C3Purchased = false;
P30Purchased = false;
Walther9mmPurchased = false;
P22Purchased = false;
Glock18Purchased = false;
FlintlockPistolPurchased = false;
HandGunPurchased = false;
RazorPurchased = false;
KH90Purchased = false;
Mac10Purchased = false;
SMGPKPurchased = false;
P90Purchased = false;
MP40Purchased = false;
TommyGunPurchased = false;
AK47Purchased = false;
G36CPurchased = false;
ScarlPurchased = false;
FNFALPurchased = false;
FNF2000Purchased = false;
USAS12Purchased = false;
SawnOffPurchased = false;
PancorJackhammerPurchased = false;
M249Purchased = false;
GAU17Purchased = false;
C3Previewed = false;
P30Previewed = false;
Walther9mmPreviewed = false;
P22Previewed = false;
Glock18Previewed = false;
RazorPreviewed = false;
KH90Previewed = false;
Mac10Previewed = false;
AK47Previewed = false;
G36CPreviewed = false;
ScarlPreviewed = false;
FNFALPreviewed = false;
FNF2000Previewed = false;
USAS12Previewed = false;
SawnOffPreviewed = false;
FlintlockPistolPreviewed = false;
SMGPKPreviewed = false;
P90Previewed = false;
MP40Previewed = false;
TommyGunPreviewed = false;
M249Previewed = false;
PancorJackhammerPreviewed = false;
GAU17Previewed = false;
C3LaserSightPurchased = false;
C3LaserSightEnabled = false;
C3SilencerPurchased = false;
C3SilencerEnabled = false;
C3ExtendedMagPurchased = false;
C3ExtendedMagEnabled = false;
P30LaserSightPurchased = false;
P30LaserSightEnabled = false;
P30SilencerPurchased = false;
P30SilencerEnabled = false;
P30ExtendedMagPurchased = false;
P30ExtendedMagEnabled = false;
Walther9mmLaserSightPurchased = false;
Walther9mmLaserSightEnabled = false;
Walther9mmSilencerPurchased = false;
Walther9mmSilencerEnabled = false;
Walther9mmExtendedMagPurchased = false;
Walther9mmExtendedMagEnabled = false;
P22LaserSightPurchased = false;
P22LaserSightEnabled = false;
P22SilencerPurchased = false;
P22SilencerEnabled = false;
P22ExtendedMagPurchased = false;
P22ExtendedMagEnabled = false;
Glock18LaserSightPurchased = false;
Glock18LaserSightEnabled = false;
Glock18SilencerPurchased = false;
Glock18SilencerEnabled = false;
Glock18ExtendedMagPurchased = false;
Glock18ExtendedMagEnabled = false;
RazorLaserSightPurchased = false;
RazorLaserSightEnabled = false;
RazorSilencerPurchased = false;
RazorSilencerEnabled = false;
RazorExtendedMagPurchased = false;
RazorExtendedMagEnabled = false;
KH90LaserSightPurchased = false;
KH90LaserSightEnabled = false;
KH90SilencerPurchased = false;
KH90SilencerEnabled = false;
KH90ExtendedMagPurchased = false;
KH90ExtendedMagEnabled = false;
Mac10LaserSightPurchased = false;
Mac10LaserSightEnabled = false;
Mac10SilencerPurchased = false;
Mac10SilencerEnabled = false;
Mac10ExtendedMagPurchased = false;
Mac10ExtendedMagEnabled = false;
AK47LaserSightPurchased = false;
AK47LaserSightEnabled = false;
AK47SilencerPurchased = false;
AK47SilencerEnabled = false;
AK47ExtendedMagPurchased = false;
AK47ExtendedMagEnabled = false;
AK47ReflexScopePurchased = false;
AK47ReflexScopeEnabled = false;
AK47GrenadeLauncherPurchased = false;
AK47GrenadeLauncherEnabled = false;
G36CLaserSightPurchased = false;
G36CLaserSightEnabled = false;
G36CSilencerPurchased = false;
G36CSilencerEnabled = false;
G36CExtendedMagPurchased = false;
G36CExtendedMagEnabled = false;
G36CReflexScopePurchased = false;
G36CReflexScopeEnabled = false;
G36CGrenadeLauncherPurchased = false;
G36CGrenadeLauncherEnabled = false;
ScarlLaserSightPurchased = false;
ScarlLaserSightEnabled = false;
ScarlSilencerPurchased = false;
ScarlSilencerEnabled = false;
ScarlExtendedMagPurchased = false;
ScarlExtendedMagEnabled = false;
ScarlReflexScopePurchased = false;
ScarlReflexScopeEnabled = false;
ScarlGrenadeLauncherPurchased = false;
ScarlGrenadeLauncherEnabled = false;
FNFALLaserSightPurchased = false;
FNFALLaserSightEnabled = false;
FNFALSilencerPurchased = false;
FNFALSilencerEnabled = false;
FNFALExtendedMagPurchased = false;
FNFALExtendedMagEnabled = false;
FNFALReflexScopePurchased = false;
FNFALReflexScopeEnabled = false;
FNF2000LaserSightPurchased = false;
FNF2000LaserSightEnabled = false;
FNF2000SilencerPurchased = false;
FNF2000SilencerEnabled = false;
FNF2000ExtendedMagPurchased = false;
FNF2000ExtendedMagEnabled = false;
FNF2000ReflexScopePurchased = false;
FNF2000ReflexScopeEnabled = false;
USAS12LaserSightPurchased = false;
USAS12LaserSightEnabled = false;
USAS12ExtendedMagPurchased = false;
USAS12ExtendedMagEnabled = false;
USAS12SlugPurchased = false;
USAS12SlugEnabled = false;
SawnOffLaserSightPurchased = false;
SawnOffLaserSightEnabled = false;
SawnOffSlugPurchased = false;
SawnOffSlugEnabled = false;
SMGPKLaserSightPurchased = false;
SMGPKLaserSightEnabled = false;
SMGPKSilencerPurchased = false;
SMGPKSilencerEnabled = false;
SMGPKExtendedMagPurchased = false;
SMGPKExtendedMagEnabled = false;
P90LaserSightPurchased = false;
P90LaserSightEnabled = false;
P90SilencerPurchased = false;
P90SilencerEnabled = false;
MP40LaserSightPurchased = false;
MP40LaserSightEnabled = false;
MP40SilencerPurchased = false;
MP40SilencerEnabled = false;
MP40ExtendedMagPurchased = false;
MP40ExtendedMagEnabled = false;
TommyGunLaserSightPurchased = false;
TommyGunLaserSightEnabled = false;
TommyGunSilencerPurchased = false;
TommyGunSilencerEnabled = false;
M249LaserSightPurchased = false;
M249LaserSightEnabled = false;
M249BipodPurchased = false;
M249BipodEnabled = false;
PancorJackhammerLaserSightPurchased = false;
PancorJackhammerLaserSightEnabled = false;
PancorJackhammerSlugPurchased = false;
PancorJackhammerSlugEnabled = false;
CurrentTabMissions = "ROOKIE";
RookieMission1Accepted = false;
RookieMission1Completed = false;
RookieMission2Accepted = false;
RookieMission2Completed = false;
RookieMission3Accepted = false;
RookieMission3Completed = false;
RookieMission4Accepted = false;
RookieMission4Completed = false;
RookieMission5Accepted = false;
RookieMission5Completed = false;
VeteranMission1Accepted = false;
VeteranMission1Completed = false;
VeteranMission2Accepted = false;
VeteranMission2Completed = false;
VeteranMission3Accepted = false;
VeteranMission3Completed = false;
VeteranMission4Accepted = false;
VeteranMission4Completed = false;
VeteranMission5Accepted = false;
VeteranMission5Completed = false;
EliteMission1Accepted = false;
EliteMission1Completed = false;
EliteMission2Accepted = false;
EliteMission2Completed = false;
EliteMission3Accepted = false;
EliteMission3Completed = false;
EliteMission4Accepted = false;
EliteMission4Completed = false;
EliteMission5Accepted = false;
EliteMission5Completed = false;
Puzzle1Accepted = false;
Puzzle1Completed = false;
Puzzle2Accepted = false;
Puzzle2Completed = false;
Puzzle3Accepted = false;
Puzzle3Completed = false;
Puzzle4Accepted = false;
Puzzle4Completed = false;
Puzzle5Accepted = false;
Puzzle5Completed = false;
Puzzle6Accepted = false;
Puzzle6Completed = false;
Puzzle7Accepted = false;
Puzzle7Completed = false;
Puzzle8Accepted = false;
Puzzle8Completed = false;
Puzzle9Accepted = false;
Puzzle9Completed = false;
Puzzle10Accepted = false;
Puzzle10Completed = false;
Puzzle11Accepted = false;
Puzzle11Completed = false;
Puzzle12Accepted = false;
Puzzle12Completed = false;
Puzzle13Accepted = false;
Puzzle13Completed = false;
Puzzle14Accepted = false;
Puzzle14Completed = false;
Puzzle15Accepted = false;
Puzzle15Completed = false;
Puzzle16Accepted = false;
Puzzle16Completed = false;
Puzzle17Accepted = false;
Puzzle17Completed = false;
Puzzle18Accepted = false;
Puzzle18Completed = false;
Puzzle19Accepted = false;
Puzzle19Completed = false;
Puzzle20Accepted = false;
Puzzle20Completed = false;
Puzzle21Accepted = false;
Puzzle21Completed = false;
Puzzle22Accepted = false;
Puzzle22Completed = false;
Puzzle23Accepted = false;
Puzzle23Completed = false;
Puzzle24Accepted = false;
Puzzle24Completed = false;
Puzzle25Accepted = false;
Puzzle25Completed = false;
Puzzle26Accepted = false;
Puzzle26Completed = false;
Puzzle27Accepted = false;
Puzzle27Completed = false;
Puzzle28Accepted = false;
Puzzle28Completed = false;
Puzzle29Accepted = false;
Puzzle29Completed = false;
Puzzle30Accepted = false;
Puzzle30Completed = false;
DefenseMission1Accepted = false;
DefenseMission1Completed = false;
CurrentTabWeaponCache = "PISTOLS";
CurrentTabWeaponSection = "STATS";
ChazPosterViewed = false;
KaiPosterViewed = false;
MochiPosterViewed = false;
NGPosterViewed = false;
PlumpmanLaunchersPosterViewed = false;
PlumpmanPosterViewed = false;
BerettaPosterViewed = false;
SKLovePosterViewed = false;
ArrayChecker = false;
BrightnessLevel = 80;
SFXVolume = 60;
MusicVolume = 40;
MusicVolumeCurr = 0;
MusicSelection = null;
MusicLoops = 0;
MusicFadeSpeed = 0;
CursorColor = "Silver";
ScreenShakeEnabled = true;
ScreenEffectsEnabled = true;
Music = new Sound();
SFX = new Sound();
UnMuteTransform = new SoundTransform(1, 0);
UnMuteTransform.volume = 1;
MuteTransform = new SoundTransform(1, 0);
MuteTransform.volume = 0;
SFXVolumeTransform = new SoundTransform(1, 0);
SFXVolumeTransform.volume = (SFXVolume / 100);
MusicVolumeTransform = new SoundTransform(1, 0);
MusicVolumeTransform.volume = (MusicVolume / 100);
MusicFadeOutTimer = new Timer(100);
MusicFadeOutTimer.addEventListener(TimerEvent.TIMER, MusicFadeOut);
MusicFadeInTimer = new Timer(100);
MusicFadeInTimer.addEventListener(TimerEvent.TIMER, MusicFadeIn);
MovieQuality = "HIGH";
stage.quality = MovieQuality;
MaxShellsOnScreen = 20;
MaxDecalsOnScreen = 30;
Slot1Filled = false;
Slot2Filled = false;
Slot3Filled = false;
RookieJobs = [[], ["Training Day", "Use your new gun to break open some crates.", 250, 100], ["Dummy Shooting", "Test your mettle against some moving targets.", 250, 100], ["The Orbdeal", "Master your precision by shooting the moving orbs from smallest to biggest.", 250, 100], ["Target Time", "Break the targets before your health is drained.", 250, 100], ["Strike Terror", "Shoot the terrorists without hitting any civilians.", 250, 100]];
VeteranJobs = [[], ["Carnival Glass", "Smash the glass bottles before your health is drained.", 500, 150], ["Rondure", "Master your precision by shooting the moving orbs from smallest to biggest.", 500, 150], ["Radical Fire", "Shoot the terrorists without hitting a civilian.", 500, 150], ["Glaze Over", "Smash the glass bottles before your health is drained.", 500, 150], ["Encounter", "Defeat the P30 Master.", 500, 150]];
EliteJobs = [[], ["Player Killer", "Defeat the SMG-PK Master.", 750, 200], ["Scarred", "Defeat the Scar-L Master.", 750, 200], ["Agony", "Defeat the FN F2000 Master.", 750, 200], ["See SAW", "Defeat the M249 SAW Master.", 750, 200], ["Fingerbang Bob", "Defeat the Master of all Masters.", 750, 200]];
PuzzleJobs = [[], ["An Easy Start", "Introductory Puzzle Job", 100, 100], ["Baby Steps", "Beginner Puzzle Job", 100, 100], ["Staircase", "Beginner Puzzle Job", 100, 100], ["Leaning Tower", "Beginner Puzzle Job", 100, 100], ["Tumble", "Beginner Puzzle Job", 100, 100], ["Balance", "Beginner Puzzle Job", 100, 100], ["Crooked", "Beginner Puzzle Job", 100, 100], ["Double Trouble", "Beginner Puzzle Job", 100, 100], ["Precarious", "Beginner Puzzle Job", 100, 100], ["Knockdown", "Beginner Puzzle Job", 100, 100], ["Barrel of Fun", "Intermediate Puzzle Job", 200, 150], ["Chain Reaction", "Intermediate Puzzle Job", 200, 150], ["Blast Zone", "Intermediate Puzzle Job", 200, 150], ["Rocket", "Intermediate Puzzle Job", 200, 150], ["Down to Earth", "Intermediate Puzzle Job", 200, 150], ["Sea of Red", "Intermediate Puzzle Job", 200, 150], ["Backdoor", "Intermediate Puzzle Job", 200, 150], ["Layers", "Intermediate Puzzle Job", 200, 150], ["Going Up", "Intermediate Puzzle Job", 200, 150], ["Snake", "Intermediate Puzzle Job", 200, 150], ["Who's Newton?", "Expert Puzzle Job", 400, 200], ["Backwards", "Expert Puzzle Job", 400, 200], ["Gravity Thinking", "Expert Puzzle Job", 400, 200], ["Upside Down", "Expert Puzzle Job", 400, 200], ["Detour", "Expert Puzzle Job", 400, 200], ["Within Reason", "Expert Puzzle Job", 400, 200], ["Hover", "Expert Puzzle Job", 400, 200], ["GG2", "Expert Puzzle Job", 400, 200], ["Airstrip", "Expert Puzzle Job", 400, 200], ["Blockade", "Expert Puzzle Job", 400, 200]];
DefenseJobs = [[], ["Endless Defense", "Defend yourself! \n Earn EXP and CASH based on how well you do.", "Varies", "Varies"]];
NewsArray = new Array();
NewsArray[0] = "Welcome to The Gun Game 2!";
NewsArray[1] = "The more you level, the more perks you unlock.";
NewsArray[2] = "Fat Bob will always have new jobs for you, check often.";
NewsArray[3] = "Brag to your friends with all the merits you've earned.";
NewsArray[4] = "Check the newspaper, the headlines update regularly.";
WeaponNum = 0;
TempWeaponNum = 0;
WeaponType = [["Blank", Blank, 0, Blank, 0, 0, 0, "None", 0, 0, 0, 0, 0, 0, Blank, Blank], ["C3 Custom", C3Custom, 0.6, Bullet9mm, 0, 12, 15, "9mm", 0.01, 2.5, 1, 9, 1, 0.75, C3Fire, PistolFireSilenced], ["P30", P30, 0.7, Bullet9mm, 0, 13, 10, "9mm", 0.03, 2, 0.75, 8, 1, 0.95, P30Fire, PistolFireSilenced], ["Walther 9mm", Walther9mm, 0.8, Bullet9mm, 0, 9, 11, "9mm", 0.02, 3, 0.75, 8, 1, 1.2, Walther9mmFire, PistolFireSilenced], ["Razor SI", RazorSI, 0.6, Bullet9mm, 125, 20, 9, "9mm", 0.02, 1.3, 0.75, 9, 1, 0.85, RazorFire, SMGFireSilenced], ["KH90", KH90, 0.6, Bullet9mm, 100, 10, 6, "9mm", 0.02, 1.5, 1, 9, 1, 2, KH90Fire, SMGFireSilenced], ["Mac-10", Mac10, 0.7, Bullet9mm, 75, 32, 4, "9mm", 0.025, 1.25, 0.75, 8, 1, 0.75, Mac10Fire, SMGFireSilenced], ["AK47", AK47, 0.8, Bullet46x30mm, 150, 30, 6, "4.6x30mm", 0.035, 1.75, 0.75, 10, 1, 1.3, AK47Fire, SMGFireSilenced], ["G36C", G36C, 1, Bullet46x30mm, 80, 30, 6, "4.6x30mm", 0.03, 1.4, 0.75, 8, 1, 1.1, G36CFire, SMGFireSilenced], ["Scar-L", Scarl, 0.9, Bullet46x30mm, 120, 30, 6, "4.6x30mm", 0.02, 1.5, 0.75, 6, 1, 1.4, ScarlFire, SMGFireSilenced], ["P22", P22, 0.8, Bullet9mm, 0, 10, 6, "9mm", 0.015, 3, 1, 9, 1, 1.5, P22Fire, PistolFireSilenced], ["Glock 18", Glock18, 0.9, Bullet9mm, 0, 17, 8, "9mm", 0.04, 1.5, 0.75, 6, 1, 1, Glock18Fire, PistolFireSilenced], ["FN FAL", FNFAL, 1.2, Bullet46x30mm, 0, 20, 6, "4.6x30mm", 0.01, 3, 0.75, 9, 1, 1.75, FNFALFire, SMGFireSilenced], ["FN F2000", FNF2000, 0.9, Bullet46x30mm, 90, 30, 14, "4.6x30mm", 0.06, 1.75, 1, 6, 1, 1.4, FNF2000Fire, SMGFireSilenced], ["USAS-12", USAS12, 0.2, ShotgunBuckshot, 250, 8, 8, "Buckshot", 0.03, 2, 0.5, 8, 6, 0.6, USAS12Fire, C3Reload], ["Sawn-Off", SawnOff, 0.2, ShotgunBuckshot, 0, 5, 45, "Buckshot", 0.06, 3, 0.3, 8, 8, 0.75, SawnOffFire, C3Reload], ["Rosemary", FlintlockPistol, 2, BulletFlintlock, 0, 1, 23, "Gunpowder", 0, 3, 1, 9, 1, 5, RosemaryFire, C3Reload], ["SMG-PK", SMGPK, 0.8, Bullet9mm, 100, 15, 5, "9mm", 0.015, 1.75, 0.75, 8, 1, 0.95, SMGPKFire, SMGFireSilenced], ["P90", P90, 0.8, Bullet9mm, 90, 50, 5, "9mm", 0.025, 1.5, 1, 8, 1, 0.75, P90Fire, SMGFireSilenced], ["MP40", MP40, 0.7, Bullet9mm, 140, 32, 4, "9mm", 0.01, 1.25, 0.75, 8, 1, 1, MP40Fire, SMGFireSilenced], ["Tommy Gun", TommyGun, 0.6, Bullet9mm, 70, 60, 5, "9mm", 0.05, 1.25, 1, 6, 1, 0.65, TommyGunFire, SMGFireSilenced], ["M249 SAW", M249, 1, Bullet46x30mm, 80, 100, 6, "4.6x30mm", 0.05, 1.5, 1, 6, 1, 3, M249SAWFire, C3Reload], ["Jackhammer", PancorJackhammer, 0.2, ShotgunBuckshot, 150, 10, 11, "Buckshot", 0.05, 1.25, 0.5, 8, 6, 0.55, JackhammerFire, C3Reload], ["GAU-17", GAU17, 1, Bullet46x30mm, 50, 500, 5, "4.6x30mm", 0.15, 1.001, 1, 2, 1, 5, GAU17Fire, C3Reload], ["HandGun", HandGun, 25, Bullet9mmPew, 0, 999, 6, "9mmPew", 0, 0, 0, 0, 1, 1, Pew1Fire, Pew1Fire]];
RightClick = false;
fm_menu = new ContextMenu();
TheGunGame2 = new ContextMenuItem("The Gun Game 2");
Plumpman = new ContextMenuItem("Programmed By Nicolas 'Plumpman'");
Chaz = new ContextMenuItem("Artwork By Chaz");
Sponsor = new ContextMenuItem("Sponsored By Armorgames.com");
UnmuteSound = new ContextMenuItem("Unmute Sounds");
MuteSound = new ContextMenuItem("Mute Sounds");
VideoWalkthrough = new ContextMenuItem("Video Walkthrough");
fm_menu.addEventListener(ContextMenuEvent.MENU_SELECT, RightClickTest);
TheGunGame2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, visit_TheGunGame2);
Plumpman.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, visit_Plumpman);
Chaz.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, visit_Chaz);
Sponsor.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, visit_Sponsor);
UnmuteSound.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Unmute_Sound);
MuteSound.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Mute_Sound);
VideoWalkthrough.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Video_Walkthrough);
Plumpman.separatorBefore = true;
Chaz.separatorBefore = false;
Sponsor.separatorBefore = false;
UnmuteSound.separatorBefore = true;
VideoWalkthrough.separatorBefore = true;
fm_menu.hideBuiltInItems();
fm_menu.customItems.push(TheGunGame2, Plumpman, Chaz, Sponsor, UnmuteSound, MuteSound, VideoWalkthrough);
this.contextMenu = fm_menu;
url = stage.loaderInfo.url;
urlStart = (url.indexOf("://") + 3);
urlEnd = url.indexOf("/", urlStart);
domain = url.substring(urlStart, urlEnd);
LastDot = (domain.lastIndexOf(".") - 1);
domEnd = (domain.lastIndexOf(".", LastDot) + 1);
domain = domain.substring(domEnd, domain.length);
validDomain = ((("armorgames.com" == domain)) || (("" == domain)));
if (validDomain){
play();
} else {
stop();
};
apiurl = "http://agi.armorgames.com/assets/agi/AchievementsAPI.swf";
Security.allowDomain(apiurl);
apiKey = "8BA838DD-8CF9-4BD7-A68A-2F56011E0D81";
apiurlRequest = new URLRequest(apiurl);
apiloader = new Loader();
apiloader.contentLoaderInfo.addEventListener(Event.COMPLETE, apiloadComplete);
apiloader.load(apiurlRequest);
}
function frame3(){
stop();
Preloader.Credits.PlumpmanLink.addEventListener(MouseEvent.CLICK, PlumpmanLinkVisit);
Preloader.Credits.ChazLink.addEventListener(MouseEvent.CLICK, ChazLinkVisit);
Preloader.Credits.SponsorLink.addEventListener(MouseEvent.CLICK, SponsorLinkVisit);
PreloaderPlay.visible = false;
this.addEventListener(Event.ENTER_FRAME, Preloading);
}
function frame4(){
stop();
SaveSlotVariables = [[MovieClip(root).FirstTimeTutorial, MovieClip(root).FirstSectionDone, MovieClip(root).SecondSectionDone, MovieClip(root).ThirdSectionDone, MovieClip(root).FourthSectionDone, MovieClip(root).FifthSectionDone, MovieClip(root).SixthSectionDone, MovieClip(root).TutorialGameScreenDone, MovieClip(root).TutorialUpgradesDone, MovieClip(root).GameType, MovieClip(root).MissionName, MovieClip(root).MissionReward, MovieClip(root).ExperienceReward, MovieClip(root).ShotsFired, MovieClip(root).GrenadesFired, MovieClip(root).TimesReloaded, MovieClip(root).ObjectsBroken, MovieClip(root).Experience, MovieClip(root).Level, MovieClip(root).Funds, MovieClip(root).PerkEnabled, MovieClip(root).SteadyHandsPurchased, MovieClip(root).EagleEyePurchased, MovieClip(root).DoubleShotPurchased, MovieClip(root).MultiplierPurchased, MovieClip(root).ExplodingBulletsPurchased, MovieClip(root).BulletTimePurchased, MovieClip(root).CurrentPreviewWeapon, MovieClip(root).CurrentShopTab, MovieClip(root).CurrentTab, MovieClip(root).C3Purchased, MovieClip(root).P30Purchased, MovieClip(root).Walther9mmPurchased, MovieClip(root).P22Purchased, MovieClip(root).Glock18Purchased, MovieClip(root).RazorPurchased, MovieClip(root).KH90Purchased, MovieClip(root).Mac10Purchased, MovieClip(root).AK47Purchased, MovieClip(root).G36CPurchased, MovieClip(root).ScarlPurchased, MovieClip(root).C3LaserSightPurchased, MovieClip(root).C3LaserSightEnabled, MovieClip(root).C3SilencerPurchased, MovieClip(root).C3SilencerEnabled, MovieClip(root).C3ExtendedMagPurchased, MovieClip(root).C3ExtendedMagEnabled, MovieClip(root).P30LaserSightPurchased, MovieClip(root).P30LaserSightEnabled, MovieClip(root).P30SilencerPurchased, MovieClip(root).P30SilencerEnabled, MovieClip(root).P30ExtendedMagPurchased, MovieClip(root).P30ExtendedMagEnabled, MovieClip(root).Walther9mmLaserSightPurchased, MovieClip(root).Walther9mmLaserSightEnabled, MovieClip(root).Walther9mmSilencerPurchased, MovieClip(root).Walther9mmSilencerEnabled, MovieClip(root).Walther9mmExtendedMagPurchased, MovieClip(root).Walther9mmExtendedMagEnabled, MovieClip(root).P22LaserSightPurchased, MovieClip(root).P22LaserSightEnabled, MovieClip(root).P22SilencerPurchased, MovieClip(root).P22SilencerEnabled, MovieClip(root).P22ExtendedMagPurchased, MovieClip(root).P22ExtendedMagEnabled, MovieClip(root).Glock18LaserSightPurchased, MovieClip(root).Glock18LaserSightEnabled, MovieClip(root).Glock18SilencerPurchased, MovieClip(root).Glock18SilencerEnabled, MovieClip(root).Glock18ExtendedMagPurchased, MovieClip(root).Glock18ExtendedMagEnabled, MovieClip(root).RazorLaserSightPurchased, MovieClip(root).RazorLaserSightEnabled, MovieClip(root).RazorSilencerPurchased, MovieClip(root).RazorSilencerEnabled, MovieClip(root).RazorExtendedMagPurchased, MovieClip(root).RazorExtendedMagEnabled, MovieClip(root).KH90LaserSightPurchased, MovieClip(root).KH90LaserSightEnabled, MovieClip(root).KH90SilencerPurchased, MovieClip(root).KH90SilencerEnabled, MovieClip(root).KH90ExtendedMagPurchased, MovieClip(root).KH90ExtendedMagEnabled, MovieClip(root).Mac10LaserSightPurchased, MovieClip(root).Mac10LaserSightEnabled, MovieClip(root).Mac10SilencerPurchased, MovieClip(root).Mac10SilencerEnabled, MovieClip(root).Mac10ExtendedMagPurchased, MovieClip(root).Mac10ExtendedMagEnabled, MovieClip(root).AK47LaserSightPurchased, MovieClip(root).AK47LaserSightEnabled, MovieClip(root).AK47SilencerPurchased, MovieClip(root).AK47SilencerEnabled, MovieClip(root).AK47ExtendedMagPurchased, MovieClip(root).AK47ExtendedMagEnabled, MovieClip(root).AK47ReflexScopePurchased, MovieClip(root).AK47ReflexScopeEnabled, MovieClip(root).AK47GrenadeLauncherPurchased, MovieClip(root).AK47GrenadeLauncherEnabled, MovieClip(root).G36CLaserSightPurchased, MovieClip(root).G36CLaserSightEnabled, MovieClip(root).G36CSilencerPurchased, MovieClip(root).G36CSilencerEnabled, MovieClip(root).G36CExtendedMagPurchased, MovieClip(root).G36CExtendedMagEnabled, MovieClip(root).G36CReflexScopePurchased, MovieClip(root).G36CReflexScopeEnabled, MovieClip(root).G36CGrenadeLauncherPurchased, MovieClip(root).G36CGrenadeLauncherEnabled, MovieClip(root).ScarlLaserSightPurchased, MovieClip(root).ScarlLaserSightEnabled, MovieClip(root).ScarlSilencerPurchased, MovieClip(root).ScarlSilencerEnabled, MovieClip(root).ScarlExtendedMagPurchased, MovieClip(root).ScarlExtendedMagEnabled, MovieClip(root).ScarlReflexScopePurchased, MovieClip(root).ScarlReflexScopeEnabled, MovieClip(root).ScarlGrenadeLauncherPurchased, MovieClip(root).ScarlGrenadeLauncherEnabled, MovieClip(root).CurrentTabMissions, MovieClip(root).RookieMission1Accepted, MovieClip(root).RookieMission1Completed, MovieClip(root).CurrentTabWeaponCache, MovieClip(root).CurrentTabWeaponSection, MovieClip(root).BrightnessLevel, MovieClip(root).SFXVolume, MovieClip(root).MusicVolume, MovieClip(root).CursorColor, MovieClip(root).MovieQuality, MovieClip(root).MaxShellsOnScreen, MovieClip(root).MaxDecalsOnScreen, MovieClip(root).WeaponNum, MovieClip(root).RookieMission2Accepted, MovieClip(root).RookieMission2Completed, MovieClip(root).Puzzle1Accepted, MovieClip(root).Puzzle1Completed, MovieClip(root).Puzzle2Accepted, MovieClip(root).Puzzle2Completed, MovieClip(root).Puzzle3Accepted, MovieClip(root).Puzzle3Completed, MovieClip(root).Puzzle4Accepted, MovieClip(root).Puzzle4Completed, MovieClip(root).Puzzle5Accepted, MovieClip(root).Puzzle5Completed, MovieClip(root).Puzzle6Accepted, MovieClip(root).Puzzle6Completed, MovieClip(root).TutorialGrenadeLauncherDone, MovieClip(root).TotalTimePlayed, MovieClip(root).ScreenShakeEnabled, MovieClip(root).FNFALPurchased, MovieClip(root).FNF2000Purchased, MovieClip(root).FNFALLaserSightPurchased, MovieClip(root).FNFALLaserSightEnabled, MovieClip(root).FNFALSilencerPurchased, MovieClip(root).FNFALSilencerEnabled, MovieClip(root).FNFALExtendedMagPurchased, MovieClip(root).FNFALExtendedMagEnabled, MovieClip(root).FNFALReflexScopePurchased, MovieClip(root).FNFALReflexScopeEnabled, MovieClip(root).FNF2000LaserSightPurchased, MovieClip(root).FNF2000LaserSightEnabled, MovieClip(root).FNF2000SilencerPurchased, MovieClip(root).FNF2000SilencerEnabled, MovieClip(root).FNF2000ExtendedMagPurchased, MovieClip(root).FNF2000ExtendedMagEnabled, MovieClip(root).FNF2000ReflexScopePurchased, MovieClip(root).FNF2000ReflexScopeEnabled, MovieClip(root).NewspaperFrame, MovieClip(root).NewspaperArticle, MovieClip(root).USAS12LaserSightPurchased, MovieClip(root).USAS12LaserSightEnabled, MovieClip(root).USAS12ExtendedMagPurchased, MovieClip(root).USAS12ExtendedMagEnabled, MovieClip(root).USAS12SlugPurchased, MovieClip(root).USAS12SlugEnabled, MovieClip(root).USAS12Purchased, MovieClip(root).SawnOffPurchased, MovieClip(root).SawnOffPreviewed, MovieClip(root).SawnOffLaserSightPurchased, MovieClip(root).SawnOffLaserSightEnabled, MovieClip(root).SawnOffSlugPurchased, MovieClip(root).SawnOffSlugEnabled, MovieClip(root).FlintlockPistolPurchased, MovieClip(root).ScreenEffectsEnabled, MovieClip(root).Puzzle7Accepted, MovieClip(root).Puzzle7Completed, MovieClip(root).Puzzle8Accepted, MovieClip(root).Puzzle8Completed, MovieClip(root).Puzzle9Accepted, MovieClip(root).Puzzle9Completed, MovieClip(root).Puzzle10Accepted, MovieClip(root).Puzzle10Completed, MovieClip(root).Puzzle11Accepted, MovieClip(root).Puzzle11Completed, MovieClip(root).Puzzle12Accepted, MovieClip(root).Puzzle12Completed, MovieClip(root).Puzzle13Accepted, MovieClip(root).Puzzle13Completed, MovieClip(root).Puzzle14Accepted, MovieClip(root).Puzzle14Completed, MovieClip(root).Puzzle15Accepted, MovieClip(root).Puzzle15Completed, MovieClip(root).Puzzle16Accepted, MovieClip(root).Puzzle16Completed, MovieClip(root).Puzzle17Accepted, MovieClip(root).Puzzle17Completed, MovieClip(root).Puzzle18Accepted, MovieClip(root).Puzzle18Completed, MovieClip(root).Puzzle19Accepted, MovieClip(root).Puzzle19Completed, MovieClip(root).Puzzle20Accepted, MovieClip(root).Puzzle20Completed, MovieClip(root).Puzzle21Accepted, MovieClip(root).Puzzle21Completed, MovieClip(root).Puzzle22Accepted, MovieClip(root).Puzzle22Completed, MovieClip(root).Puzzle23Accepted, MovieClip(root).Puzzle23Completed, MovieClip(root).Puzzle24Accepted, MovieClip(root).Puzzle24Completed, MovieClip(root).Puzzle25Accepted, MovieClip(root).Puzzle25Completed, MovieClip(root).Puzzle26Accepted, MovieClip(root).Puzzle26Completed, MovieClip(root).Puzzle27Accepted, MovieClip(root).Puzzle27Completed, MovieClip(root).Puzzle28Accepted, MovieClip(root).Puzzle28Completed, MovieClip(root).Puzzle29Accepted, MovieClip(root).Puzzle29Completed, MovieClip(root).Puzzle30Accepted, MovieClip(root).Puzzle30Completed, MovieClip(root).SMGPKPurchased, MovieClip(root).SMGPKLaserSightPurchased, MovieClip(root).SMGPKLaserSightEnabled, MovieClip(root).SMGPKSilencerPurchased, MovieClip(root).SMGPKSilencerEnabled, MovieClip(root).SMGPKExtendedMagPurchased, MovieClip(root).SMGPKExtendedMagEnabled, MovieClip(root).Tier2PistolsUnlocked, MovieClip(root).Tier3PistolsUnlocked, MovieClip(root).Tier2SMGsUnlocked, MovieClip(root).Tier3SMGsUnlocked, MovieClip(root).Tier2AssaultsUnlocked, MovieClip(root).Tier3AssaultsUnlocked, MovieClip(root).Tier2ShotgunsUnlocked, MovieClip(root).NewsArray, MovieClip(root).P90Purchased, MovieClip(root).MP40Purchased, MovieClip(root).TommyGunPurchased, MovieClip(root).P90LaserSightPurchased, MovieClip(root).P90LaserSightEnabled, MovieClip(root).P90SilencerPurchased, MovieClip(root).P90SilencerEnabled, MovieClip(root).MP40LaserSightPurchased, MovieClip(root).MP40LaserSightEnabled, MovieClip(root).MP40SilencerPurchased, MovieClip(root).MP40SilencerEnabled, MovieClip(root).MP40ExtendedMagPurchased, MovieClip(root).MP40ExtendedMagEnabled, MovieClip(root).TommyGunLaserSightPurchased, MovieClip(root).TommyGunLaserSightEnabled, MovieClip(root).TommyGunSilencerPurchased, MovieClip(root).TommyGunSilencerEnabled, MovieClip(root).M249Purchased, MovieClip(root).M249LaserSightPurchased, MovieClip(root).M249LaserSightEnabled, MovieClip(root).M249BipodPurchased, MovieClip(root).M249BipodEnabled, MovieClip(root).Tier1HeavyUnlocked, MovieClip(root).PancorJackhammerPurchased, MovieClip(root).PancorJackhammerLaserSightPurchased, MovieClip(root).PancorJackhammerLaserSightEnabled, MovieClip(root).PancorJackhammerSlugPurchased, MovieClip(root).PancorJackhammerSlugEnabled, MovieClip(root).GAU17Purchased, MovieClip(root).HandGunPurchased, MovieClip(root).Tier2HeavyUnlocked, MovieClip(root).DefenseMission1Accepted, MovieClip(root).DefenseMission1Completed, MovieClip(root).RookieMission3Accepted, MovieClip(root).RookieMission3Completed, MovieClip(root).RookieMission4Accepted, MovieClip(root).RookieMission4Completed, MovieClip(root).RookieMission5Accepted, MovieClip(root).RookieMission5Completed, MovieClip(root).VeteranMission1Accepted, MovieClip(root).VeteranMission1Completed, MovieClip(root).VeteranMission2Accepted, MovieClip(root).VeteranMission2Completed, MovieClip(root).VeteranMission3Accepted, MovieClip(root).VeteranMission3Completed, MovieClip(root).VeteranMission4Accepted, MovieClip(root).VeteranMission4Completed, MovieClip(root).VeteranMission5Accepted, MovieClip(root).VeteranMission5Completed, MovieClip(root).EliteMission1Accepted, MovieClip(root).EliteMission1Completed, MovieClip(root).EliteMission2Accepted, MovieClip(root).EliteMission2Completed, MovieClip(root).EliteMission3Accepted, MovieClip(root).EliteMission3Completed, MovieClip(root).EliteMission4Accepted, MovieClip(root).EliteMission4Completed, MovieClip(root).EliteMission5Accepted, MovieClip(root).EliteMission5Completed, MovieClip(root).HighestDefenseScore, MovieClip(root).GameBeaten, MovieClip(root).NewspaperArticlesSeen, MovieClip(root).Tier4PistolsUnlocked]];
SaveMeritVariables = [[MovieClip(root).MeritCurr, MovieClip(root).MeritTotal, MovieClip(root).MastermindCurr, MovieClip(root).MastermindTotal, MovieClip(root).MastermindUnlocked, MovieClip(root).PosterBoyCurr, MovieClip(root).PosterBoyTotal, MovieClip(root).PosterBoyUnlocked, MovieClip(root).WhenDutyCallsUnlocked, MovieClip(root).GunClubCurr, MovieClip(root).GunClubTotal, MovieClip(root).GunClubUnlocked, MovieClip(root).PerkYourselfUpCurr, MovieClip(root).PerkYourselfUpTotal, MovieClip(root).PerkYourselfUpUnlocked, MovieClip(root).ApprenticeUnlocked, MovieClip(root).ShouldaBeenACopCurr, MovieClip(root).ShouldaBeenACopTotal, MovieClip(root).ShouldaBeenACopUnlocked, MovieClip(root).BoxCleverCurr, MovieClip(root).BoxCleverTotal, MovieClip(root).BoxCleverUnlocked, MovieClip(root).ClockWatcherUnlocked, MovieClip(root).LaunchPadUnlocked, MovieClip(root).AmatuerStreakCurr, MovieClip(root).AmatuerStreakTotal, MovieClip(root).AmatuerStreakUnlocked, MovieClip(root).ProStreakCurr, MovieClip(root).ProStreakTotal, MovieClip(root).ProStreakUnlocked, MovieClip(root).TightwadUnlocked, MovieClip(root).RookieBalboaCurr, MovieClip(root).RookieBalboaTotal, MovieClip(root).RookieBalboaUnlocked, MovieClip(root).AllVetsAreOffCurr, MovieClip(root).AllVetsAreOffTotal, MovieClip(root).AllVetsAreOffUnlocked, MovieClip(root).AccretedEliteCurr, MovieClip(root).AccretedEliteTotal, MovieClip(root).AccretedEliteUnlocked, MovieClip(root).LaunchPadCheck, MovieClip(root).InitiationUnlocked, MovieClip(root).OneThousandToLifeUnlocked, MovieClip(root).BuyCuriousCurr, MovieClip(root).BuyCuriousTotal, MovieClip(root).BuyCuriousUnlocked, MovieClip(root).C3Previewed, MovieClip(root).P30Previewed, MovieClip(root).Walther9mmPreviewed, MovieClip(root).P22Previewed, MovieClip(root).Glock18Previewed, MovieClip(root).RazorPreviewed, MovieClip(root).KH90Previewed, MovieClip(root).Mac10Previewed, MovieClip(root).AK47Previewed, MovieClip(root).G36CPreviewed, MovieClip(root).ScarlPreviewed, MovieClip(root).FNFALPreviewed, MovieClip(root).FNF2000Previewed, MovieClip(root).TinkererCurr, MovieClip(root).TinkererTotal, MovieClip(root).TinkererUnlocked, MovieClip(root).ReloadUnlocked, MovieClip(root).UltimateGG2GamerUnlocked, MovieClip(root).USAS12Previewed, MovieClip(root).FlintlockPistolPreviewed, MovieClip(root).FabledLegendUnlocked, MovieClip(root).SMGPKPreviewed, MovieClip(root).P90Previewed, MovieClip(root).MP40Previewe, MovieClip(root).TommyGunPreviewed, MovieClip(root).M249Previewed, MovieClip(root).PancorJackhammerPreviewed, MovieClip(root).GAU17Previewed, MovieClip(root).ChazPosterViewed, MovieClip(root).KaiPosterViewed, MovieClip(root).MochiPosterViewed, MovieClip(root).NGPosterViewed, MovieClip(root).PlumpmanLaunchersPosterViewed, MovieClip(root).PlumpmanPosterViewed, MovieClip(root).BerettaPosterViewed, MovieClip(root).SKLovePosterViewed, MovieClip(root).GatBobUnlocked]];
SaveNameVariables = [[MovieClip(root).Slot1Name, MovieClip(root).Slot2Name, MovieClip(root).Slot3Name]];
SaveNames = SharedObject.getLocal("thegungame2names");
if (SaveNames.data.NameArray == undefined){
SaveNames.data.NameArray = SaveNameVariables;
} else {
MovieClip(root).Slot1Name = SaveNames.data.NameArray[0][0];
MovieClip(root).Slot2Name = SaveNames.data.NameArray[0][1];
MovieClip(root).Slot3Name = SaveNames.data.NameArray[0][2];
};
SaveAvatarVariables = [[MovieClip(root).Slot1Hair, MovieClip(root).Slot1Skin, MovieClip(root).Slot1Eyes, MovieClip(root).Slot1Mouth, MovieClip(root).Slot1Shirt, MovieClip(root).Slot1Gender, MovieClip(root).Slot2Hair, MovieClip(root).Slot2Skin, MovieClip(root).Slot2Eyes, MovieClip(root).Slot2Mouth, MovieClip(root).Slot2Shirt, MovieClip(root).Slot2Gender, MovieClip(root).Slot3Hair, MovieClip(root).Slot3Skin, MovieClip(root).Slot3Eyes, MovieClip(root).Slot3Mouth, MovieClip(root).Slot3Shirt, MovieClip(root).Slot3Gender]];
SaveAvatars = SharedObject.getLocal("thegungame2avatars");
if (SaveAvatars.data.AvatarArray == undefined){
SaveAvatars.data.AvatarArray = SaveAvatarVariables;
} else {
MovieClip(root).Slot1Hair = SaveAvatars.data.AvatarArray[0][0];
MovieClip(root).Slot1Skin = SaveAvatars.data.AvatarArray[0][1];
MovieClip(root).Slot1Eyes = SaveAvatars.data.AvatarArray[0][2];
MovieClip(root).Slot1Mouth = SaveAvatars.data.AvatarArray[0][3];
MovieClip(root).Slot1Shirt = SaveAvatars.data.AvatarArray[0][4];
MovieClip(root).Slot1Gender = SaveAvatars.data.AvatarArray[0][5];
MovieClip(root).Slot2Hair = SaveAvatars.data.AvatarArray[0][6];
MovieClip(root).Slot2Skin = SaveAvatars.data.AvatarArray[0][7];
MovieClip(root).Slot2Eyes = SaveAvatars.data.AvatarArray[0][8];
MovieClip(root).Slot2Mouth = SaveAvatars.data.AvatarArray[0][9];
MovieClip(root).Slot2Shirt = SaveAvatars.data.AvatarArray[0][10];
MovieClip(root).Slot2Gender = SaveAvatars.data.AvatarArray[0][11];
MovieClip(root).Slot3Hair = SaveAvatars.data.AvatarArray[0][12];
MovieClip(root).Slot3Skin = SaveAvatars.data.AvatarArray[0][13];
MovieClip(root).Slot3Eyes = SaveAvatars.data.AvatarArray[0][14];
MovieClip(root).Slot3Mouth = SaveAvatars.data.AvatarArray[0][15];
MovieClip(root).Slot3Shirt = SaveAvatars.data.AvatarArray[0][16];
MovieClip(root).Slot3Gender = SaveAvatars.data.AvatarArray[0][17];
};
SaveNum = 0;
SaveSlot1File = SharedObject.getLocal("thegungame2Slot1");
SaveSlot2File = SharedObject.getLocal("thegungame2Slot2");
SaveSlot3File = SharedObject.getLocal("thegungame2Slot3");
if (SaveSlot1File.data.VariableArray == undefined){
SavePlate.Slot1CreateButton.visible = true;
SavePlate.Slot1LoadButton.visible = false;
SavePlate.Slot1EraseButton.visible = false;
} else {
SavePlate.Slot1CreateButton.visible = false;
SavePlate.Slot1LoadButton.visible = true;
SavePlate.Slot1EraseButton.visible = true;
};
if (SaveSlot2File.data.VariableArray == undefined){
SavePlate.Slot2CreateButton.visible = true;
SavePlate.Slot2LoadButton.visible = false;
SavePlate.Slot2EraseButton.visible = false;
} else {
SavePlate.Slot2CreateButton.visible = false;
SavePlate.Slot2LoadButton.visible = true;
SavePlate.Slot2EraseButton.visible = true;
};
if (SaveSlot3File.data.VariableArray == undefined){
SavePlate.Slot3CreateButton.visible = true;
SavePlate.Slot3LoadButton.visible = false;
SavePlate.Slot3EraseButton.visible = false;
} else {
SavePlate.Slot3CreateButton.visible = false;
SavePlate.Slot3LoadButton.visible = true;
SavePlate.Slot3EraseButton.visible = true;
};
}
function frame6(){
stop();
Mouse.hide();
Cursor.mouseEnabled = false;
Cursor.mouseChildren = false;
Cursor.gotoAndStop(CursorColor);
MenuBarTop.GunGame1Link.addEventListener(MouseEvent.CLICK, GunGame1LinkVisit);
SponsorBtn.addEventListener(MouseEvent.CLICK, SponsorLinkVisit);
MenuBarTop.FatBobsButtonP.visible = false;
MenuBarTop.OptionsButtonP.visible = false;
MenuBarTop.ProfileButtonP.visible = false;
MenuBarTop.MeritsButtonP.visible = false;
MenuBarTop.ArsenalButtonP.visible = false;
if (UltimateGG2GamerUnlocked){
BGMain.gotoAndStop(2);
NewsTicker.BGHUD.gotoAndStop(2);
NewsTicker.BGText.gotoAndStop(2);
MenuBarTop.BGHUD.gotoAndStop(2);
MenuBarTop.FatBobsButtonP.visible = true;
MenuBarTop.OptionsButtonP.visible = true;
MenuBarTop.ProfileButtonP.visible = true;
MenuBarTop.MeritsButtonP.visible = true;
MenuBarTop.ArsenalButtonP.visible = true;
MenuBarTop.FatBobsButton.visible = false;
MenuBarTop.OptionsButton.visible = false;
MenuBarTop.ProfileButton.visible = false;
MenuBarTop.MeritsButton.visible = false;
MenuBarTop.ArsenalButton.visible = false;
};
MusicSelection = MenuMusic;
MusicLoops = 999;
MusicFadeSpeed = 20;
MusicVolumeCurr = MusicVolume;
MusicFadeOutTimer.start();
SaveDelay = 500;
NewsCounter = 0;
NewsTickerDelay = 5000;
MenuBarTop.gotoAndStop(1);
MenuBarTop.TestInfo.mouseEnabled = false;
Brightness.mouseEnabled = false;
Brightness.mouseChildren = false;
if (FirstTimeTutorial){
Tutorial.addEventListener(MouseEvent.CLICK, TutorialClick);
Tutorial.visible = true;
if (((FourthSectionDone) && (!(SixthSectionDone)))){
Tutorial.gotoAndStop(13);
};
if (((FourthSectionDone) && (SixthSectionDone))){
Tutorial.gotoAndStop(15);
};
} else {
Tutorial.visible = false;
};
CurrentArticle = (MovieClip(root).NewspaperArticlesSeen.length - 1);
Newspaper.gotoAndStop(NewspaperFrame);
Newspaper.Newspaper.gotoAndStop(NewspaperArticlesSeen[(NewspaperArticlesSeen.length - 1)]);
Newspaper.addEventListener(MouseEvent.CLICK, NewspaperClick);
Newspaper.addEventListener(MouseEvent.ROLL_OVER, NewspaperRollOver);
Newspaper.addEventListener(MouseEvent.ROLL_OUT, NewspaperRollOut);
MenuBarTop.FatBobsButtonP.addEventListener(MouseEvent.CLICK, FatBobs);
MenuBarTop.OptionsButtonP.addEventListener(MouseEvent.CLICK, Options);
MenuBarTop.ProfileButtonP.addEventListener(MouseEvent.CLICK, Profile);
MenuBarTop.MeritsButtonP.addEventListener(MouseEvent.CLICK, Merits);
MenuBarTop.ArsenalButtonP.addEventListener(MouseEvent.CLICK, Arsenal);
MenuBarTop.FatBobsButton.addEventListener(MouseEvent.CLICK, FatBobs);
MenuBarTop.OptionsButton.addEventListener(MouseEvent.CLICK, Options);
MenuBarTop.ProfileButton.addEventListener(MouseEvent.CLICK, Profile);
MenuBarTop.MeritsButton.addEventListener(MouseEvent.CLICK, Merits);
MenuBarTop.ArsenalButton.addEventListener(MouseEvent.CLICK, Arsenal);
MenuBarTop.TestWeaponButton.addEventListener(MouseEvent.CLICK, TestWeapon);
if ((((MovieClip(root).UnlockQueue.length >= 1)) && ((GoToGameScreen == false)))){
setTimeout(UnlockScreen, 50);
};
stage.addEventListener(Event.ENTER_FRAME, MenuSystem);
stage.addEventListener(MouseEvent.MOUSE_DOWN, HideMouse);
QuestCheck();
if (!FirstTimeTutorial){
SaveGame();
};
if (GoToGameScreen){
GoToGameScreen = false;
setTimeout(TestWeaponQuick, 50);
};
}
function frame7(){
SponsorBtn.mouseEnabled = false;
stop();
Mouse.hide();
Crosshair.mouseEnabled = false;
Crosshair.mouseChildren = false;
MusicSelection = InGameMusic;
MusicLoops = 999;
MusicFadeSpeed = 20;
MusicVolumeCurr = MusicVolume;
MusicFadeOutTimer.start();
RandomSound = 0;
BulletTimeClock.visible = false;
TrainingBG.visible = false;
PaperTargetPole1.visible = false;
PaperTargetPole2.visible = false;
PaperTargetPole3.visible = false;
WaveBar.visible = false;
ComboMeter.visible = false;
DefenseArea.visible = false;
Pedestal1.visible = false;
Pedestal2.visible = false;
Pedestal3.visible = false;
Pedestal4.visible = false;
Pedestal5.visible = false;
Pedestal6.visible = false;
Pedestal7.visible = false;
Pedestal8.visible = false;
Pedestal9.visible = false;
if (((FirstTimeTutorial) && (!(TutorialGameScreenDone)))){
Tutorial.addEventListener(MouseEvent.CLICK, TutorialGameClick);
Tutorial.visible = true;
} else {
Tutorial.visible = false;
};
MenuBarTop.gotoAndStop(2);
DecalsArray = new Array();
ParticlesArray = new Array();
DecalNum = 0;
ParticleNum = 0;
if (MissionName == EliteJobs[5][0]){
TempWeaponNum = WeaponNum;
WeaponNum = 24;
} else {
TempWeaponNum = WeaponNum;
};
Player = new (WeaponType[WeaponNum][1]);
addChild(Player);
Player.mouseEnabled = false;
Player.mouseChildren = false;
TotalBulletsFired = 0;
TotalAccuracyBonus = 0;
TotalPowerBonus = 0;
TotalRecoilReduction = 0;
TotalMagazineSizeBonus = 0;
TotalSpeedBonus = 0;
TotalGrenades = 1;
GrenadeEnabled = false;
GrenadeReset = false;
SlugEnabled = false;
SilencerEnabled = false;
if ((((((((((((((((((((((((((((((((((((((((((((WeaponType[WeaponNum][0] == "C3 Custom")) && (C3LaserSightEnabled))) || ((((WeaponType[WeaponNum][0] == "P30")) && (P30LaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "Walther 9mm")) && (Walther9mmLaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "P22")) && (P22LaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "Glock 18")) && (Glock18LaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "Razor SI")) && (RazorLaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "KH90")) && (KH90LaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "Mac-10")) && (Mac10LaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "AK47")) && (AK47LaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "G36C")) && (G36CLaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "Scar-L")) && (ScarlLaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "FN FAL")) && (FNFALLaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "FN F2000")) && (FNF2000LaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "USAS-12")) && (USAS12LaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "Sawn-Off")) && (SawnOffLaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "SMG-PK")) && (SMGPKLaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "P90")) && (P90LaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "MP40")) && (MP40LaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "Tommy Gun")) && (TommyGunLaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "M249 SAW")) && (M249LaserSightEnabled))))) || ((((WeaponType[WeaponNum][0] == "Jackhammer")) && (PancorJackhammerLaserSightEnabled))))){
TotalAccuracyBonus = (TotalAccuracyBonus + 0.0025);
Player.Body.LaserSight.addChild(AttachmentLaserSight);
};
if ((((((((((((((((((((((((((((((((((((WeaponType[WeaponNum][0] == "C3 Custom")) && (C3SilencerEnabled))) || ((((WeaponType[WeaponNum][0] == "P30")) && (P30SilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "Walther 9mm")) && (Walther9mmSilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "P22")) && (P22SilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "Glock 18")) && (Glock18SilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "Razor SI")) && (RazorSilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "KH90")) && (KH90SilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "Mac-10")) && (Mac10SilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "AK47")) && (AK47SilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "G36C")) && (G36CSilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "Scar-L")) && (ScarlSilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "FN FAL")) && (FNFALSilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "FN F2000")) && (FNF2000SilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "SMG-PK")) && (SMGPKSilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "P90")) && (P90SilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "MP40")) && (MP40SilencerEnabled))))) || ((((WeaponType[WeaponNum][0] == "Tommy Gun")) && (TommyGunSilencerEnabled))))){
SilencerEnabled = true;
TotalRecoilReduction = (TotalRecoilReduction + 0.25);
Player.SilencerMask.x = Player.SilencerMaskPlacement.x;
Player.SilencerMask.y = Player.SilencerMaskPlacement.y;
Player.Body.Silencer.addChild(AttachmentPistolSilencer);
};
if ((((((((((((((((((((((((((((((((((WeaponType[WeaponNum][0] == "C3 Custom")) && (C3ExtendedMagEnabled))) || ((((WeaponType[WeaponNum][0] == "P30")) && (P30ExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "Walther 9mm")) && (Walther9mmExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "P22")) && (P22ExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "Glock 18")) && (Glock18ExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "Razor SI")) && (RazorExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "KH90")) && (KH90ExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "Mac-10")) && (Mac10ExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "AK47")) && (AK47ExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "G36C")) && (G36CExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "Scar-L")) && (ScarlExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "FN FAL")) && (FNFALExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "FN F2000")) && (FNF2000ExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "USAS-12")) && (USAS12ExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "SMG-PK")) && (SMGPKExtendedMagEnabled))))) || ((((WeaponType[WeaponNum][0] == "MP40")) && (MP40ExtendedMagEnabled))))){
TotalMagazineSizeBonus = (TotalMagazineSizeBonus + Math.round((WeaponType[WeaponNum][5] * 0.2)));
Player.Magazine.ExtendedMag.addChild(AttachmentExtendedMag);
};
if ((((((((((((WeaponType[WeaponNum][0] == "AK47")) && (AK47ReflexScopeEnabled))) || ((((WeaponType[WeaponNum][0] == "G36C")) && (G36CReflexScopeEnabled))))) || ((((WeaponType[WeaponNum][0] == "Scar-L")) && (ScarlReflexScopeEnabled))))) || ((((WeaponType[WeaponNum][0] == "FN FAL")) && (FNFALReflexScopeEnabled))))) || ((((WeaponType[WeaponNum][0] == "FN F2000")) && (FNF2000ReflexScopeEnabled))))){
TotalAccuracyBonus = (TotalAccuracyBonus + 0.01);
Player.Body.ReflexScope.addChild(AttachmentReflexScope);
};
if ((((((((WeaponType[WeaponNum][0] == "AK47")) && (AK47GrenadeLauncherEnabled))) || ((((WeaponType[WeaponNum][0] == "G36C")) && (G36CGrenadeLauncherEnabled))))) || ((((WeaponType[WeaponNum][0] == "Scar-L")) && (ScarlGrenadeLauncherEnabled))))){
GrenadeEnabled = true;
Player.Body.GrenadeLauncher.addChild(AttachmentGrenadeLauncher);
};
if ((((((((WeaponType[WeaponNum][0] == "USAS-12")) && (USAS12SlugEnabled))) || ((((WeaponType[WeaponNum][0] == "Sawn-Off")) && (SawnOffSlugEnabled))))) || ((((WeaponType[WeaponNum][0] == "Jackhammer")) && (PancorJackhammerSlugEnabled))))){
TotalRecoilReduction = (TotalRecoilReduction - 1.5);
TotalPowerBonus = (TotalPowerBonus + 2);
TotalSpeedBonus = (TotalSpeedBonus + 2.5);
TotalBulletsFired = -((WeaponType[WeaponNum][12] - 1));
SlugEnabled = true;
if (WeaponType[WeaponNum][0] == "Sawn-Off"){
Player.Shell.gotoAndStop(2);
};
};
if ((((WeaponType[WeaponNum][0] == "M249 SAW")) && (M249BipodEnabled))){
TotalAccuracyBonus = (TotalAccuracyBonus + 0.01);
TotalRecoilReduction = (TotalRecoilReduction + 0.4);
Player.Body.Bipod.addChild(AttachmentBipod);
};
sim = new QuickBox2D(this);
sim.setDefault({lineAlpha:0, fillColor:0x996600, scaleSkin:true});
sim.gravity.x = 0;
sim.gravity.y = 10;
sim.worldAABB.lowerBound.Set(-100, -100);
sim.worldAABB.upperBound.Set(100, 100);
BottomWall = sim.addBox({fillAlpha:0, x:(BottomBorder.x / 30), y:(BottomBorder.y / 30), width:(BottomBorder.width / 30), height:(BottomBorder.height / 30), density:0});
TopWall = sim.addBox({fillAlpha:0, x:(TopBorder.x / 30), y:(TopBorder.y / 30), width:(TopBorder.width / 30), height:((TopBorder.height + 70) / 30), density:0});
LeftWall = sim.addBox({fillAlpha:0, x:(LeftBorder.x / 30), y:(LeftBorder.y / 30), width:(LeftBorder.width / 30), height:(LeftBorder.height / 30), density:0});
RightWall = sim.addBox({fillAlpha:0, x:(RightBorder.x / 30), y:(RightBorder.y / 30), width:(RightBorder.width / 30), height:(RightBorder.height / 30), density:0});
m_contactListener = new b2ContactListener();
sim.w.SetContactListener(m_contactListener);
sim.start();
stage.addEventListener(Event.ENTER_FRAME, loop);
stage.addEventListener(KeyboardEvent.KEY_UP, checkKeysUp);
stage.addEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown);
stage.addEventListener(MouseEvent.MOUSE_DOWN, shoot);
stage.addEventListener(MouseEvent.MOUSE_UP, stopshoot);
if (PerkEnabled == "Steady Hands"){
TotalRecoilReduction = WeaponType[WeaponNum][9];
TotalMagazineSizeBonus = (TotalMagazineSizeBonus - Math.round((WeaponType[WeaponNum][5] * 0.5)));
} else {
if (PerkEnabled == "Eagle Eye"){
TotalAccuracyBonus = WeaponType[WeaponNum][8];
} else {
if (PerkEnabled == "Double Shot"){
TotalBulletsFired = WeaponType[WeaponNum][12];
TotalMagazineSizeBonus = (TotalMagazineSizeBonus - Math.round((WeaponType[WeaponNum][5] * 0.6)));
} else {
if (PerkEnabled == "Cash/Exp Multiplier"){
} else {
if (PerkEnabled == "Exploding Bullets"){
TotalPowerBonus = (TotalPowerBonus + Math.round((WeaponType[WeaponNum][13] * 1.5)));
} else {
if (PerkEnabled == "Bullet Time"){
};
};
};
};
};
};
TimeFreezeTimer = new Timer(2000);
TimeFreezeTimer.addEventListener(TimerEvent.TIMER, TimeFrozenSolid);
ChallengeComplete = false;
keyArray = new Array();
shells = new Array();
emptyshells = new Array();
grenades = new Array();
shellNum = 0;
emptyShellNum = 0;
grenadeNum = 0;
shellReset = false;
CeaseFire = false;
Reloaded = true;
DelayFire = false;
ClipSize = 0;
ClipAmount = 99;
DefaultRotation = Player.rotation;
PlayerHP = 100;
PlayerArmor = 100;
ResetDelay = false;
newString = new Array();
Destroyed = false;
Failed = false;
TimeFreeze = false;
TimeFrozen = false;
ScreenShakeAmount = 0;
ExplodePoint = new Point();
QEnabled = true;
ArmorRegenEnabled = false;
RandomBulletWhiz = Math.round(((Math.random() * 2) + 3));
PaperParticle = new ParticlesPaper();
WoodParticle = new ParticlesWood();
SmokeParticle = new ParticlesSmoke();
ExplodeParticle = new ParticlesExplode();
WallDecal = new BulletDecal_Wall();
WallParticle = new ParticlesWallSpark();
MetalCrateParticle = new ParticlesCrateSpark();
StackBox = 0;
boxNum = 0;
boxesDestroyed = 0;
Silos = new Array();
Missles = new Array();
MisslesDirection = new Array();
BreakBoxes = new Array();
Platforms = new Array();
PaperTargets = new Array();
Orbs = new Array();
OrbsDirection = new Array();
WeakOrbHealth = 3;
WeakOrbSpeed = 5;
StrongOrbHealth = 3;
StrongOrbSpeed = 7;
OrbFailed = false;
Targets = new Array();
RookieTargetHealth = 5;
FakeTargets = new Array();
TerrorTargetNum = 0;
CivilianTargetHealth = 1;
TerroristTargetHealth = 3;
TerrorTargetUp = false;
TerrorSpeed = 0;
CurrentPedestal = null;
CivilianDamage = 0;
GlassBottles = new Array();
Shelves = new Array();
GunEnemyshells = new Array();
GunEnemyemptyshells = new Array();
GunEnemyWeaponNum = 0;
GunEnemyBulletSkin = null;
GunEnemyBulletHeight = 0;
GunEnemyBulletWidth = 0;
GunEnemyshellNum = 0;
GunEnemyemptyShellNum = 0;
GunEnemyShellHeight = 0;
GunEnemyShellWidth = 0;
GunEnemyShellType = null;
GunEnemyEjectX = 0;
GunEnemyEjectY = 0;
GunEnemyHealth = 0;
PlayerHitBox = sim.addBox({fillAlpha:0, x:(-50 / 30), y:(-50 / 30), width:(5 / 30), height:(5 / 30), density:0});
GunEnemy = sim.addBox({fillAlpha:0, x:(-50 / 30), y:(-50 / 30), width:(5 / 30), height:(5 / 30), density:0});
StopMovement = false;
EnemyName = "None";
EnemyIntro = false;
EnemyHitTint = new Color();
EnemyHitTint.setTint(0x990000, 0.5);
EnemyNormalTint = new Color();
EnemyNormalTint.setTint(0x990000, 0);
EnemyFirstNameArray = new Array();
EnemyFirstNameArray[0] = "Officer";
EnemyFirstNameArray[1] = "Mr.";
EnemyFirstNameArray[2] = "Dr.";
EnemyFirstNameArray[3] = "Professor";
EnemyFirstNameArray[4] = "Old Man";
EnemyFirstNameArray[5] = "Teenager";
EnemyFirstNameArray[6] = "Senator";
EnemyFirstNameArray[7] = "Hobo";
EnemyFirstNameArray[8] = "Sir";
EnemyFirstNameArray[9] = "DJ";
EnemyFirstNameArray[10] = "Bobby";
EnemyFirstNameArray[11] = "Sailor";
EnemyFirstNameArray[12] = "Emo";
EnemyFirstNameArray[13] = "Policeman";
EnemyFirstNameArray[14] = "Agent";
EnemyLastNameArray = new Array();
EnemyLastNameArray[0] = "Magoo";
EnemyLastNameArray[1] = "Featherpocket";
EnemyLastNameArray[2] = "Bumface";
EnemyLastNameArray[3] = "Moneybags";
EnemyLastNameArray[4] = "Bubblesquash";
EnemyLastNameArray[5] = "Sasquatch";
EnemyLastNameArray[6] = "Badonde";
EnemyLastNameArray[7] = "Carter";
EnemyLastNameArray[8] = "Ballbag";
EnemyLastNameArray[9] = "Fatsack";
EnemyLastNameArray[10] = "Chaz";
EnemyLastNameArray[11] = "Nicolas";
EnemyLastNameArray[12] = "Richard";
EnemyLastNameArray[13] = "Oscar";
EnemyLastNameArray[14] = "Rocky";
EnemyLastNameArray[15] = "Wayne";
EnemyLastNameArray[16] = "Rodney";
EnemyLastNameArray[17] = "Harry";
EnemyLastNameArray[18] = "Megatron";
EnemyLastNameArray[19] = "Jerry";
EnemyLastNameArray[20] = "Crimble";
EnemyLastNameArray[21] = "Anus";
EnemyLastNameArray[22] = "Picouet";
if (MissionName == EliteJobs[5][0]){
EnemyName = "Fat Bob";
} else {
EnemyName = ((EnemyFirstNameArray[Math.round((Math.random() * (EnemyFirstNameArray.length - 1)))] + " ") + EnemyLastNameArray[Math.round((Math.random() * (EnemyLastNameArray.length - 1)))]);
};
Puzzles = new MovieClip();
MetalCrates = new Array();
RedBarrels = new Array();
GravityChangers = new Array();
CrateAmount = 0;
RedBarrelAmount = 0;
GravityChangerAmount = 0;
PuzzlePlatformType = "None";
ReverseGravity = false;
GravityReset = 10;
PlatformRotation = 0;
ClipSizeFunction();
BulletHeight = 0;
BulletWidth = 0;
ShellHeight = 0;
ShellWidth = 0;
ShellType = new MovieClip();
EjectX = 0;
EjectY = 0;
BulletSkin = WeaponType[WeaponNum][3];
SizeModifier = 1;
if ((((WeaponType[WeaponNum][3] == Bullet9mm)) && (!((WeaponType[WeaponNum][0] == "P90"))))){
BulletWidth = 3;
BulletHeight = 2.7;
ShellWidth = 5.8;
ShellHeight = 2.4;
ShellType = Bullet9mmShell;
EjectX = 0.05;
EjectY = -0.06;
} else {
if (WeaponType[WeaponNum][3] == Bullet46x30mm){
BulletWidth = 5;
BulletHeight = 2.1;
ShellWidth = 7.3;
ShellHeight = 2;
ShellType = Bullet46x30mmShell;
EjectX = 0.05;
EjectY = -0.08;
} else {
if (WeaponType[WeaponNum][3] == BulletFlintlock){
BulletWidth = 5;
BulletHeight = 5;
ShellWidth = 0;
ShellHeight = 0;
ShellType = null;
EjectX = 0;
EjectY = 0;
} else {
if ((((WeaponType[WeaponNum][3] == ShotgunBuckshot)) && (!(SlugEnabled)))){
BulletWidth = 2;
BulletHeight = 2;
ShellWidth = 9.1;
ShellHeight = 4.3;
SizeModifier = 0.3;
ShellType = ShotgunBuckshotShell;
EjectX = 0.05;
EjectY = -0.12;
} else {
if ((((WeaponType[WeaponNum][3] == ShotgunBuckshot)) && (SlugEnabled))){
BulletWidth = 10;
BulletHeight = 6.3;
ShellWidth = 9.1;
ShellHeight = 4;
SizeModifier = 2;
BulletSkin = ShotgunSlug;
ShellType = ShotgunSlugShell;
EjectX = 0.05;
EjectY = -0.12;
} else {
if ((((WeaponType[WeaponNum][3] == Bullet9mm)) && ((WeaponType[WeaponNum][0] == "P90")))){
BulletWidth = 3;
BulletHeight = 2.7;
ShellWidth = 5.8;
ShellHeight = 2.4;
ShellType = Bullet9mmShell;
EjectX = 0;
EjectY = 0.1;
} else {
if (WeaponType[WeaponNum][3] == Bullet9mmPew){
BulletWidth = 30.3;
BulletHeight = 15.9;
ShellWidth = 0;
ShellHeight = 0;
ShellType = null;
EjectX = 0;
EjectY = 0;
};
};
};
};
};
};
};
if (GameType == "Training"){
TrainingBG.visible = true;
MenuBarTop.HUDInfo.text = (("Training Grounds \nTest your " + WeaponType[WeaponNum][0]) + " by shooting at these wooden crates.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
CreateTrainingCrates();
};
if (GameType == "Defense"){
WaveBar.visible = true;
ComboMeter.visible = true;
DefenseArea.visible = true;
MenuBarTop.HUDInfo.text = (((MissionName + "\nUse your ") + WeaponType[WeaponNum][0]) + " to fight off the horde.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nSpacebar to Reload";
TotalKilled = 0;
WaveNum = 0;
WaveEnemies = 0;
WaveSpawned = 0;
WaveTotal = 0;
SiloMoveSpeed = 0;
SiloDestination = 0;
SiloArrived = true;
SiloReset = false;
SiloUp = false;
SiloDown = false;
NextWave = true;
PointsNum = 0;
ComboMultiplier = 1;
ComboNum = 1;
WeakMissleHealth = 5;
WeakMisslePoints = 10;
WeakMissleSpeed = 3;
WeakMissleHPDamage = 20;
WeakMissleArmorDamage = 25;
FatMissleHealth = 10;
FatMisslePoints = 20;
FatMissleSpeed = 2;
FatMissleHPDamage = 30;
FatMissleArmorDamage = 40;
FastMissleHealth = 3;
FastMisslePoints = 15;
FastMissleSpeed = 5;
FastMissleHPDamage = 10;
FastMissleArmorDamage = 15;
DefenseMissleHealth = 5;
DefenseMisslePoints = 20;
DefenseMissleSpeed = 1.5;
DefenseMissleHPDamage = 20;
DefenseMissleArmorDamage = 40;
BossMissleHealth = 25;
BossMisslePoints = 50;
BossMissleSpeed = 0.5;
BossMissleHPDamage = 50;
BossMissleArmorDamage = 100;
CreateDefenseMission();
};
if (GameType == "Missions"){
if (MissionName == RookieJobs[1][0]){
MenuBarTop.HUDInfo.text = (((MissionName + "\nUse your ") + WeaponType[WeaponNum][0]) + " to break the wooden crates.");
if (FirstTimeTutorial){
MenuBarTop.ControlsInfo.text = "Q to Exit (Can't Exit First Job)\nR to Reset (Can't Reset First Job)\nSpacebar to Reload";
} else {
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
};
CreateBreakMission();
};
if (MissionName == RookieJobs[2][0]){
MenuBarTop.HUDInfo.text = (((MissionName + "\nUse your ") + WeaponType[WeaponNum][0]) + " to hit the moving targets.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
PaperTargetPole1.visible = true;
PaperTargetPole2.visible = true;
PaperTargetPole3.visible = true;
Movement0 = 1;
Movement1 = 2.5;
Movement2 = 2;
CreateTargetMission();
};
if (MissionName == RookieJobs[3][0]){
MenuBarTop.HUDInfo.text = (((MissionName + "\nUse your ") + WeaponType[WeaponNum][0]) + " to hit the orbs (Smallest to Biggest).");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
CreateOrbMission();
};
if (MissionName == RookieJobs[4][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nBreak the targets before your health is drained.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
PlayerArmor = 0;
CreateRookieTargetMission();
};
if (MissionName == RookieJobs[5][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nShoot 5 terrorists without hitting any civilians.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
PlayerArmor = 0;
WaveBar.visible = true;
Pedestal1.visible = true;
Pedestal2.visible = true;
Pedestal3.visible = true;
CivilianDamage = 50;
TerrorTargetNum = 5;
TerrorSpeed = 2000;
};
if (MissionName == VeteranJobs[1][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nSmash the glass bottles before your health is drained.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
CreateGlassBottleMission();
};
if (MissionName == VeteranJobs[2][0]){
MenuBarTop.HUDInfo.text = (((MissionName + "\nUse your ") + WeaponType[WeaponNum][0]) + " to hit the orbs (Smallest to Biggest).");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
CreateHardOrbMission();
};
if (MissionName == VeteranJobs[3][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nShoot 10 terrorists without hitting a civilian.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
PlayerArmor = 0;
WaveBar.visible = true;
Pedestal1.visible = true;
Pedestal2.visible = true;
Pedestal3.visible = true;
Pedestal4.visible = true;
Pedestal5.visible = true;
Pedestal6.visible = true;
Pedestal7.visible = true;
Pedestal8.visible = true;
Pedestal9.visible = true;
CivilianDamage = 100;
TerrorTargetNum = 10;
TerrorSpeed = 1500;
};
if (MissionName == VeteranJobs[4][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nSmash the glass bottles before your health is drained.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
CreateGlassBottleMission();
};
if (MissionName == VeteranJobs[5][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nDefeat the P30 Master.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
WaveBar.visible = true;
GunEnemyWeaponNum = 2;
GunEnemyBulletSkin = WeaponType[GunEnemyWeaponNum][3];
GunEnemyBulletHeight = 3;
GunEnemyBulletWidth = 2.7;
GunEnemyShellHeight = 2.4;
GunEnemyShellWidth = 5.8;
GunEnemyShellType = Bullet9mmShell;
GunEnemyEjectX = 0.05;
GunEnemyEjectY = -0.06;
GunEnemyHealth = 25;
EnemyIntro = true;
PlateHolder.gotoAndStop("Unlocks");
CreateGunEnemyMission();
};
if (MissionName == EliteJobs[1][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nDefeat the SMG-PK Master.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
WaveBar.visible = true;
GunEnemyWeaponNum = 17;
GunEnemyBulletSkin = WeaponType[GunEnemyWeaponNum][3];
GunEnemyBulletHeight = 2.1;
GunEnemyBulletWidth = 5;
GunEnemyShellHeight = 2;
GunEnemyShellWidth = 7.3;
GunEnemyShellType = Bullet46x30mmShell;
GunEnemyEjectX = 0.05;
GunEnemyEjectY = -0.08;
GunEnemyHealth = 35;
EnemyIntro = true;
PlateHolder.gotoAndStop("Unlocks");
CreateGunEnemyMission();
};
if (MissionName == EliteJobs[2][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nDefeat the SCAR-L Master.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
WaveBar.visible = true;
GunEnemyWeaponNum = 9;
GunEnemyBulletSkin = WeaponType[GunEnemyWeaponNum][3];
GunEnemyBulletHeight = 2.1;
GunEnemyBulletWidth = 5;
GunEnemyShellHeight = 2;
GunEnemyShellWidth = 7.3;
GunEnemyShellType = Bullet46x30mmShell;
GunEnemyEjectX = 0.05;
GunEnemyEjectY = -0.08;
GunEnemyHealth = 40;
EnemyIntro = true;
PlateHolder.gotoAndStop("Unlocks");
CreateGunEnemyMission();
};
if (MissionName == EliteJobs[3][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nDefeat the FN F2000 Master.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
WaveBar.visible = true;
GunEnemyWeaponNum = 13;
GunEnemyBulletSkin = WeaponType[GunEnemyWeaponNum][3];
GunEnemyBulletHeight = 2.1;
GunEnemyBulletWidth = 5;
GunEnemyShellHeight = 2;
GunEnemyShellWidth = 7.3;
GunEnemyShellType = Bullet46x30mmShell;
GunEnemyEjectX = 0.05;
GunEnemyEjectY = -0.08;
GunEnemyHealth = 60;
EnemyIntro = true;
PlateHolder.gotoAndStop("Unlocks");
CreateGunEnemyMission();
};
if (MissionName == EliteJobs[4][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nDefeat the M249 SAW Master.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
WaveBar.visible = true;
GunEnemyWeaponNum = 21;
GunEnemyBulletSkin = WeaponType[GunEnemyWeaponNum][3];
GunEnemyBulletHeight = 2.1;
GunEnemyBulletWidth = 5;
GunEnemyShellHeight = 2;
GunEnemyShellWidth = 7.3;
GunEnemyShellType = Bullet46x30mmShell;
GunEnemyEjectX = 0.05;
GunEnemyEjectY = -0.08;
GunEnemyHealth = 100;
EnemyIntro = true;
PlateHolder.gotoAndStop("Unlocks");
CreateGunEnemyMission();
};
if (MissionName == EliteJobs[5][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nDefeat the Master of all Masters.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
WaveBar.visible = true;
GunEnemyWeaponNum = 24;
GunEnemyBulletSkin = WeaponType[GunEnemyWeaponNum][3];
GunEnemyBulletHeight = 15.9;
GunEnemyBulletWidth = 30.3;
GunEnemyShellHeight = 0;
GunEnemyShellWidth = 0;
GunEnemyShellType = null;
GunEnemyEjectX = 0;
GunEnemyEjectY = 0;
GunEnemyHealth = 125;
EnemyIntro = true;
PlateHolder.gotoAndStop("Unlocks");
CreateGunEnemyMission();
};
if (MissionName == PuzzleJobs[1][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle1();
Puzzles.x = 221.3;
Puzzles.y = 263.9;
addChild(Puzzles);
CrateAmount = 1;
RedBarrelAmount = -1;
GravityChangerAmount = -1;
PuzzlePlatformType = "200";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[2][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle2();
Puzzles.x = 221.3;
Puzzles.y = 263.9;
addChild(Puzzles);
CrateAmount = 4;
RedBarrelAmount = -1;
GravityChangerAmount = -1;
PuzzlePlatformType = "200";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[3][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle3();
Puzzles.x = 221.3;
Puzzles.y = 263.9;
addChild(Puzzles);
CrateAmount = 5;
RedBarrelAmount = -1;
GravityChangerAmount = -1;
PuzzlePlatformType = "200";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[4][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle4();
Puzzles.x = 221.3;
Puzzles.y = 263.9;
addChild(Puzzles);
CrateAmount = 5;
RedBarrelAmount = -1;
GravityChangerAmount = -1;
PuzzlePlatformType = "200";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[5][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle5();
Puzzles.x = 221.3;
Puzzles.y = 263.9;
addChild(Puzzles);
CrateAmount = 4;
RedBarrelAmount = -1;
GravityChangerAmount = -1;
PuzzlePlatformType = "200";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[6][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle6();
Puzzles.x = 221.3;
Puzzles.y = 263.9;
addChild(Puzzles);
CrateAmount = 4;
RedBarrelAmount = -1;
GravityChangerAmount = -1;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[7][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle7();
Puzzles.x = 221.3;
Puzzles.y = 263.9;
addChild(Puzzles);
CrateAmount = 2;
RedBarrelAmount = -1;
GravityChangerAmount = -1;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[8][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle8();
Puzzles.x = 221.3;
Puzzles.y = 263.9;
addChild(Puzzles);
CrateAmount = 7;
RedBarrelAmount = -1;
GravityChangerAmount = -1;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[9][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle9();
Puzzles.x = 221.3;
Puzzles.y = 263.9;
addChild(Puzzles);
CrateAmount = 4;
RedBarrelAmount = -1;
GravityChangerAmount = -1;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[10][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle10();
Puzzles.x = 136.6;
Puzzles.y = 285.1;
addChild(Puzzles);
CrateAmount = 5;
RedBarrelAmount = -1;
GravityChangerAmount = -1;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[11][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle11();
Puzzles.x = 221.3;
Puzzles.y = 263.9;
addChild(Puzzles);
CrateAmount = 2;
RedBarrelAmount = 0;
GravityChangerAmount = -1;
PuzzlePlatformType = "200";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[12][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle12();
Puzzles.x = 221.3;
Puzzles.y = 263.9;
addChild(Puzzles);
CrateAmount = 1;
RedBarrelAmount = 3;
GravityChangerAmount = -1;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[13][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle13();
Puzzles.x = 261.3;
Puzzles.y = 205.5;
addChild(Puzzles);
CrateAmount = 2;
RedBarrelAmount = 5;
GravityChangerAmount = -1;
PuzzlePlatformType = "200";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[14][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle14();
Puzzles.x = 237.9;
Puzzles.y = 205.7;
addChild(Puzzles);
CrateAmount = 3;
RedBarrelAmount = 6;
GravityChangerAmount = -1;
PuzzlePlatformType = "200";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[15][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle15();
Puzzles.x = 235.3;
Puzzles.y = 180.6;
addChild(Puzzles);
CrateAmount = 1;
RedBarrelAmount = 5;
GravityChangerAmount = -1;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[16][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle16();
Puzzles.x = 290.9;
Puzzles.y = 226.7;
addChild(Puzzles);
CrateAmount = -1;
RedBarrelAmount = 12;
GravityChangerAmount = -1;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[17][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle17();
Puzzles.x = 246;
Puzzles.y = 194;
addChild(Puzzles);
CrateAmount = 5;
RedBarrelAmount = 7;
GravityChangerAmount = -1;
PuzzlePlatformType = "200";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[18][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle18();
Puzzles.x = 125.3;
Puzzles.y = 200.4;
addChild(Puzzles);
CrateAmount = 5;
RedBarrelAmount = 7;
GravityChangerAmount = -1;
PuzzlePlatformType = "200";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[19][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle19();
Puzzles.x = 147.5;
Puzzles.y = 263.3;
addChild(Puzzles);
CrateAmount = 2;
RedBarrelAmount = 3;
GravityChangerAmount = -1;
PuzzlePlatformType = "100";
PlatformRotation = 180;
CreatePuzzle();
};
if (MissionName == PuzzleJobs[20][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle20();
Puzzles.x = 249.6;
Puzzles.y = 252.9;
addChild(Puzzles);
CrateAmount = 4;
RedBarrelAmount = 4;
GravityChangerAmount = -1;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[21][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle21();
Puzzles.x = 230.3;
Puzzles.y = 243.7;
addChild(Puzzles);
CrateAmount = 2;
RedBarrelAmount = -1;
GravityChangerAmount = 0;
PuzzlePlatformType = "200";
PlatformRotation = 180;
CreatePuzzle();
};
if (MissionName == PuzzleJobs[22][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle22();
Puzzles.x = 230.3;
Puzzles.y = 243.7;
addChild(Puzzles);
CrateAmount = 0;
RedBarrelAmount = 0;
GravityChangerAmount = 0;
PuzzlePlatformType = "200";
PlatformRotation = 180;
CreatePuzzle();
};
if (MissionName == PuzzleJobs[23][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle23();
Puzzles.x = 230.3;
Puzzles.y = 243.7;
addChild(Puzzles);
CrateAmount = 1;
RedBarrelAmount = 2;
GravityChangerAmount = 0;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[24][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle24();
Puzzles.x = 206.8;
Puzzles.y = 255.1;
addChild(Puzzles);
CrateAmount = 2;
RedBarrelAmount = 1;
GravityChangerAmount = 1;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[25][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle25();
Puzzles.x = 206.8;
Puzzles.y = 255.1;
addChild(Puzzles);
CrateAmount = 3;
RedBarrelAmount = 3;
GravityChangerAmount = 6;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[26][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle26();
Puzzles.x = 206.8;
Puzzles.y = 255.1;
addChild(Puzzles);
CrateAmount = 6;
RedBarrelAmount = 3;
GravityChangerAmount = 5;
PuzzlePlatformType = "100";
PlatformRotation = 180;
CreatePuzzle();
};
if (MissionName == PuzzleJobs[27][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle27();
Puzzles.x = 280.4;
Puzzles.y = 252.6;
addChild(Puzzles);
CrateAmount = -1;
RedBarrelAmount = 4;
GravityChangerAmount = 35;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[28][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle28();
Puzzles.x = 280.4;
Puzzles.y = 252.6;
addChild(Puzzles);
CrateAmount = -1;
RedBarrelAmount = 4;
GravityChangerAmount = 34;
PuzzlePlatformType = "100";
CreatePuzzle();
};
if (MissionName == PuzzleJobs[29][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle29();
Puzzles.x = 278.8;
Puzzles.y = 257.4;
addChild(Puzzles);
CrateAmount = -1;
RedBarrelAmount = 4;
GravityChangerAmount = 8;
PuzzlePlatformType = "100";
PlatformRotation = 180;
CreatePuzzle();
};
if (MissionName == PuzzleJobs[30][0]){
MenuBarTop.HUDInfo.text = (MissionName + "\nMake the metal crate touch the goal platform.");
MenuBarTop.ControlsInfo.text = "Q to Exit\nR to Reset\nSpacebar to Reload";
Puzzles = new Puzzle30();
Puzzles.x = 278.8;
Puzzles.y = 257.4;
addChild(Puzzles);
CrateAmount = 6;
RedBarrelAmount = 9;
GravityChangerAmount = 14;
PuzzlePlatformType = "100";
PlatformRotation = 180;
CreatePuzzle();
};
};
i = 0;
while (i < 222) {
keyArray.push(false);
i++;
};
ArmorRegenTimer = new Timer(5000);
ArmorRegenTimer.addEventListener(TimerEvent.TIMER, ArmorRegen);
GAU17WindTimer = new Timer(1000);
GAU17WindTimer.addEventListener(TimerEvent.TIMER, GAU17WindTime);
EnemyTintTimer = new Timer(200);
EnemyTintTimer.addEventListener(TimerEvent.TIMER, EnemyTintTime);
TerrorTargetTimer = new Timer(TerrorSpeed);
TerrorTargetTimer.addEventListener(TimerEvent.TIMER, TerrorTargetDown);
WeaponTimer = new Timer(WeaponType[WeaponNum][4]);
WeaponTimer.addEventListener(TimerEvent.TIMER, WeaponAutoFire);
RecoilRecoveryTimer = new Timer(100);
RecoilRecoveryTimer.addEventListener(TimerEvent.TIMER, RecoilRecovery);
Contacts = sim.addContactListener();
Contacts.addEventListener(QuickContacts.ADD, onAdd);
Contacts.addEventListener(QuickContacts.PERSIST, onPersist);
Contacts.addEventListener(QuickContacts.REMOVE, onRemove);
}
}
}//package GunGame2ArmorQuests_fla
Section 191
//MaleAvatar_70 (GunGame2ArmorQuests_fla.MaleAvatar_70)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MaleAvatar_70 extends MovieClip {
public var Eyes:MovieClip;
public var Hair:MovieClip;
public var Mouth:MovieClip;
public var Skin:MovieClip;
public var Shirt:MovieClip;
public function MaleAvatar_70(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 192
//MaleEyes_73 (GunGame2ArmorQuests_fla.MaleEyes_73)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MaleEyes_73 extends MovieClip {
public function MaleEyes_73(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 193
//MaleHair_74 (GunGame2ArmorQuests_fla.MaleHair_74)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MaleHair_74 extends MovieClip {
public function MaleHair_74(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 194
//MaleHead_72 (GunGame2ArmorQuests_fla.MaleHead_72)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MaleHead_72 extends MovieClip {
public function MaleHead_72(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 195
//MaleMouth_75 (GunGame2ArmorQuests_fla.MaleMouth_75)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MaleMouth_75 extends MovieClip {
public function MaleMouth_75(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 196
//MaleShirt_71 (GunGame2ArmorQuests_fla.MaleShirt_71)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MaleShirt_71 extends MovieClip {
public function MaleShirt_71(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 197
//MaskBar_494 (GunGame2ArmorQuests_fla.MaskBar_494)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MaskBar_494 extends MovieClip {
public function MaskBar_494(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 198
//MenuBar_329 (GunGame2ArmorQuests_fla.MenuBar_329)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MenuBar_329 extends MovieClip {
public var OptionsButtonP:SimpleButton;
public var MeritsButton:SimpleButton;
public var MainHUD:MovieClip;
public var Grenade40mmGraphic:Grenade40mm;
public var FatBobsButtonP:SimpleButton;
public var FatBobsButton:SimpleButton;
public var GunGame1Link:SimpleButton;
public var ArsenalButtonP:SimpleButton;
public var OptionsButton:SimpleButton;
public var ControlsInfo:TextField;
public var ArsenalButton:SimpleButton;
public var TestWeaponButton:SimpleButton;
public var ProfileButtonP:SimpleButton;
public var BGHUD:MovieClip;
public var MeritsButtonP:SimpleButton;
public var ProfileButton:SimpleButton;
public var TestInfo:TextField;
public var HUDInfo:TextField;
public function MenuBar_329(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 199
//menuPlate_350 (GunGame2ArmorQuests_fla.menuPlate_350)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import com.reintroducing.ui.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class menuPlate_350 extends MovieClip {
public var UnlocksPlate:MovieClip;
public var NextBtn:SimpleButton;
public var SFXSlider:MovieClip;
public var StatisticsInfo:TextField;
public var StatAccuracyBar:MovieClip;
public var RetryBtn:SimpleButton;
public var SMGsTab:MovieClip;
public var MusicSlider:MovieClip;
public var MissionsSection:MovieClip;
public var Tutorial:MovieClip;
public var RankIcon:MovieClip;
public var YesBtn:SimpleButton;
public var GunTabOptions:MovieClip;
public var ScreenShakeCheckbox:MovieClip;
public var SilverCursorButton:SimpleButton;
public var BrightnessTrack:MovieClip;
public var sb:Scrollbar;
public var ShotgunsTab:MovieClip;
public var EquippedInfo:TextField;
public var BuyButton:SimpleButton;
public var MeritsList:MovieClip;
public var WeaponSection:MovieClip;
public var YellowCursorButton:SimpleButton;
public var BrightnessSlider:MovieClip;
public var OptionsText:MovieClip;
public var PlayerName:TextField;
public var ShopTabButton:MovieClip;
public var HeavyTab:MovieClip;
public var WeaponCache:MovieClip;
public var Avatar:MovieClip;
public var StatMagazineSizeBar:MovieClip;
public var MaxShellsOptions:MovieClip;
public var MissionsTabOptions:MovieClip;
public var PreviewText:MovieClip;
public var GunSection:MovieClip;
public var BtnActivate:MovieClip;
public var FatBobMissionStatus:MovieClip;
public var EndMissionHeader:MovieClip;
public var PreviewWindow:MovieClip;
public var PerkInfo:TextField;
public var NoBtn:SimpleButton;
public var ProgressInfo:TextField;
public var ScreenEffectsCheckbox:MovieClip;
public var PerksSection:MovieClip;
public var JobsTabButton:MovieClip;
public var FundsAnim:MovieClip;
public var MainWindow:MovieClip;
public var MeritInfo:TextField;
public var LevelUpInfo:TextField;
public var AssaultRiflesTab:MovieClip;
public var QualityOptions:MovieClip;
public var MusicTrack:MovieClip;
public var QuitBtn:SimpleButton;
public var CancelButton:SimpleButton;
public var StatRateOfFireBar:MovieClip;
public var FundsInfo:TextField;
public var EquippedWeapon:MovieClip;
public var CloseButton:SimpleButton;
public var PistolsTab:MovieClip;
public var BlueCursorButton:SimpleButton;
public var ExperienceBar:MovieClip;
public var AcceptButton:SimpleButton;
public var ShowLeaderboardsBtn:SimpleButton;
public var FundsEarned:TextField;
public var SFXTrack:MovieClip;
public var SaveButton:SimpleButton;
public var LevelInfo:TextField;
public var StatPowerBar:MovieClip;
public var SponsorBtn:SimpleButton;
public var ExperienceInfo:TextField;
public var GunTabIsDown;
public var PreviewWeaponNum;
public var MissionsTabIsDown;
public var Hours;
public var Minutes1;
public var Minutes2;
public var Remaining;
public var BrightnessOption:SliderUI;
public var SFXOption:SliderUI;
public var MusicOption:SliderUI;
public var QualityIsDown;
public var MaxShellsIsDown;
public var NextMission;
public var NextMissionType;
public var i;
public var NewsI;
public function menuPlate_350(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9);
}
public function ClosePlateHolder(_arg1:MouseEvent){
MovieClip(root).SFX = new ExitPlateSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
gotoAndStop("None");
if (MovieClip(root).currentFrame == 6){
MovieClip(root).SaveDelay = 500;
MovieClip(root).SaveGame();
};
if (MovieClip(root).currentFrame == 7){
MovieClip(root).DestroyLevel();
};
if (((MovieClip(root).FirstTimeTutorial) && (MovieClip(root).Tutorial))){
MovieClip(root).Tutorial.visible = true;
if (((((MovieClip(root).SecondSectionDone) && (!(MovieClip(root).ThirdSectionDone)))) && (!(MovieClip(root).FifthSectionDone)))){
MovieClip(root).Tutorial.gotoAndStop(11);
} else {
if (((((MovieClip(root).SecondSectionDone) && (MovieClip(root).ThirdSectionDone))) && (!(MovieClip(root).FifthSectionDone)))){
MovieClip(root).Tutorial.gotoAndStop(12);
} else {
if (((((MovieClip(root).SecondSectionDone) && (MovieClip(root).ThirdSectionDone))) && (MovieClip(root).FifthSectionDone))){
MovieClip(root).Tutorial.gotoAndStop(14);
};
};
};
};
}
public function GunDropDown(_arg1:MouseEvent){
if (!GunTabIsDown){
GunTabOptions.gotoAndStop(2);
GunTabIsDown = true;
} else {
GunTabOptions.gotoAndStop(1);
GunTabIsDown = false;
};
}
public function JobsTab(_arg1:MouseEvent){
JobsTabButton.removeEventListener(MouseEvent.CLICK, JobsTab);
MainWindow.removeEventListener(MouseEvent.CLICK, GunSection.RemoveBuy);
BuyButton.removeEventListener(MouseEvent.CLICK, GunSection.BuyGun);
if (MovieClip(root).FirstTimeTutorial){
Tutorial.nextFrame();
};
gotoAndStop("FatBobsJobs");
MovieClip(root).CurrentShopTab = "FatBobsJobs";
PreviewWindow.gotoAndStop("NoPreview");
}
public function SwapStats():void{
if (PreviewWeaponNum > 0){
StatPowerBar.YellowBar.gotoAndStop(Math.round((((MovieClip(root).WeaponType[PreviewWeaponNum][13] / 5) * 100) * MovieClip(root).WeaponType[PreviewWeaponNum][12])));
StatAccuracyBar.YellowBar.gotoAndStop(Math.round(((100 - (MovieClip(root).WeaponType[PreviewWeaponNum][8] * 1000)) - ((MovieClip(root).WeaponType[PreviewWeaponNum][9] - MovieClip(root).WeaponType[PreviewWeaponNum][10]) * MovieClip(root).WeaponType[PreviewWeaponNum][11]))));
StatRateOfFireBar.YellowBar.gotoAndStop(Math.round((100 - ((MovieClip(root).WeaponType[PreviewWeaponNum][4] / 300) * 100))));
StatMagazineSizeBar.YellowBar.gotoAndStop(Math.round(((MovieClip(root).WeaponType[PreviewWeaponNum][5] / 50) * 100)));
} else {
StatPowerBar.YellowBar.gotoAndStop(1);
StatAccuracyBar.YellowBar.gotoAndStop(1);
StatRateOfFireBar.YellowBar.gotoAndStop(1);
StatMagazineSizeBar.YellowBar.gotoAndStop(1);
};
}
public function AddListeners():void{
MainWindow.removeEventListener(MouseEvent.CLICK, MissionsSection.RemoveMissionRookie);
AcceptButton.removeEventListener(MouseEvent.CLICK, MissionsSection.AcceptMissionRookie);
CancelButton.removeEventListener(MouseEvent.CLICK, MissionsSection.CancelMissionRookie);
MainWindow.removeEventListener(MouseEvent.CLICK, MissionsSection.RemoveMissionVeteran);
AcceptButton.removeEventListener(MouseEvent.CLICK, MissionsSection.AcceptMissionVeteran);
CancelButton.removeEventListener(MouseEvent.CLICK, MissionsSection.CancelMissionVeteran);
MainWindow.removeEventListener(MouseEvent.CLICK, MissionsSection.RemoveMissionElite);
AcceptButton.removeEventListener(MouseEvent.CLICK, MissionsSection.AcceptMissionElite);
CancelButton.removeEventListener(MouseEvent.CLICK, MissionsSection.CancelMissionElite);
MainWindow.removeEventListener(MouseEvent.CLICK, MissionsSection.RemoveBeginnerPuzzle);
AcceptButton.removeEventListener(MouseEvent.CLICK, MissionsSection.AcceptBeginnerPuzzle);
CancelButton.removeEventListener(MouseEvent.CLICK, MissionsSection.CancelBeginnerPuzzle);
MainWindow.removeEventListener(MouseEvent.CLICK, MissionsSection.RemoveIntermediatePuzzle);
AcceptButton.removeEventListener(MouseEvent.CLICK, MissionsSection.AcceptIntermediatePuzzle);
CancelButton.removeEventListener(MouseEvent.CLICK, MissionsSection.CancelIntermediatePuzzle);
MainWindow.removeEventListener(MouseEvent.CLICK, MissionsSection.RemoveExpertPuzzle);
AcceptButton.removeEventListener(MouseEvent.CLICK, MissionsSection.AcceptExpertPuzzle);
CancelButton.removeEventListener(MouseEvent.CLICK, MissionsSection.CancelExpertPuzzle);
MainWindow.removeEventListener(MouseEvent.CLICK, MissionsSection.RemoveMissionDefense);
AcceptButton.removeEventListener(MouseEvent.CLICK, MissionsSection.AcceptMissionDefense);
CancelButton.removeEventListener(MouseEvent.CLICK, MissionsSection.CancelMissionDefense);
if (MovieClip(root).CurrentTabMissions == "ROOKIE"){
MainWindow.addEventListener(MouseEvent.CLICK, MissionsSection.RemoveMissionRookie);
AcceptButton.addEventListener(MouseEvent.CLICK, MissionsSection.AcceptMissionRookie);
CancelButton.addEventListener(MouseEvent.CLICK, MissionsSection.CancelMissionRookie);
} else {
if (MovieClip(root).CurrentTabMissions == "VETERAN"){
MainWindow.addEventListener(MouseEvent.CLICK, MissionsSection.RemoveMissionVeteran);
AcceptButton.addEventListener(MouseEvent.CLICK, MissionsSection.AcceptMissionVeteran);
CancelButton.addEventListener(MouseEvent.CLICK, MissionsSection.CancelMissionVeteran);
} else {
if (MovieClip(root).CurrentTabMissions == "ELITE"){
MainWindow.addEventListener(MouseEvent.CLICK, MissionsSection.RemoveMissionElite);
AcceptButton.addEventListener(MouseEvent.CLICK, MissionsSection.AcceptMissionElite);
CancelButton.addEventListener(MouseEvent.CLICK, MissionsSection.CancelMissionElite);
} else {
if (MovieClip(root).CurrentTabMissions == "BEGINNER PUZZLE"){
MainWindow.addEventListener(MouseEvent.CLICK, MissionsSection.RemoveBeginnerPuzzle);
AcceptButton.addEventListener(MouseEvent.CLICK, MissionsSection.AcceptBeginnerPuzzle);
CancelButton.addEventListener(MouseEvent.CLICK, MissionsSection.CancelBeginnerPuzzle);
} else {
if (MovieClip(root).CurrentTabMissions == "INTERMEDIATE PUZZLE"){
MainWindow.addEventListener(MouseEvent.CLICK, MissionsSection.RemoveIntermediatePuzzle);
AcceptButton.addEventListener(MouseEvent.CLICK, MissionsSection.AcceptIntermediatePuzzle);
CancelButton.addEventListener(MouseEvent.CLICK, MissionsSection.CancelIntermediatePuzzle);
} else {
if (MovieClip(root).CurrentTabMissions == "EXPERT PUZZLE"){
MainWindow.addEventListener(MouseEvent.CLICK, MissionsSection.RemoveExpertPuzzle);
AcceptButton.addEventListener(MouseEvent.CLICK, MissionsSection.AcceptExpertPuzzle);
CancelButton.addEventListener(MouseEvent.CLICK, MissionsSection.CancelExpertPuzzle);
} else {
if (MovieClip(root).CurrentTabMissions == "DEFENSE"){
MainWindow.addEventListener(MouseEvent.CLICK, MissionsSection.RemoveMissionDefense);
AcceptButton.addEventListener(MouseEvent.CLICK, MissionsSection.AcceptMissionDefense);
CancelButton.addEventListener(MouseEvent.CLICK, MissionsSection.CancelMissionDefense);
};
};
};
};
};
};
};
}
public function MissionsDropDown(_arg1:MouseEvent){
if (((!(MissionsTabIsDown)) && ((MovieClip(root).GameType == "Training")))){
MissionsTabOptions.gotoAndStop(2);
MissionsTabIsDown = true;
} else {
MissionsTabOptions.gotoAndStop(1);
MissionsTabIsDown = false;
};
}
public function ShopTab(_arg1:MouseEvent){
ShopTabButton.removeEventListener(MouseEvent.CLICK, ShopTab);
gotoAndStop("FatBobsStore");
MovieClip(root).CurrentShopTab = "FatBobsStore";
PreviewWindow.gotoAndStop("NoPreview");
PreviewText.Info.htmlText = "";
PreviewText.CashRewardInfo.htmlText = "";
PreviewText.ExpRewardInfo.htmlText = "";
}
public function QuitPrompt(_arg1:MouseEvent){
YesBtn.visible = true;
NoBtn.visible = true;
QuitBtn.visible = false;
}
public function QuitNo(_arg1:MouseEvent){
YesBtn.visible = false;
NoBtn.visible = false;
QuitBtn.visible = true;
}
public function QuitYes(_arg1:MouseEvent){
MovieClip(root).QuitGame();
}
public function ManualSave(_arg1:MouseEvent){
MovieClip(root).SaveDelay = 500;
MovieClip(root).SaveGame();
}
public function SetSlot1AvatarOptions():void{
Avatar.Avatar.Hair.gotoAndStop(MovieClip(root).Slot1Hair);
Avatar.Avatar.Skin.gotoAndStop(MovieClip(root).Slot1Skin);
Avatar.Avatar.Eyes.gotoAndStop(MovieClip(root).Slot1Eyes);
Avatar.Avatar.Mouth.gotoAndStop(MovieClip(root).Slot1Mouth);
Avatar.Avatar.Shirt.gotoAndStop(MovieClip(root).Slot1Shirt);
}
public function SetSlot2AvatarOptions():void{
Avatar.Avatar.Hair.gotoAndStop(MovieClip(root).Slot2Hair);
Avatar.Avatar.Skin.gotoAndStop(MovieClip(root).Slot2Skin);
Avatar.Avatar.Eyes.gotoAndStop(MovieClip(root).Slot2Eyes);
Avatar.Avatar.Mouth.gotoAndStop(MovieClip(root).Slot2Mouth);
Avatar.Avatar.Shirt.gotoAndStop(MovieClip(root).Slot2Shirt);
}
public function SetSlot3AvatarOptions():void{
Avatar.Avatar.Hair.gotoAndStop(MovieClip(root).Slot3Hair);
Avatar.Avatar.Skin.gotoAndStop(MovieClip(root).Slot3Skin);
Avatar.Avatar.Eyes.gotoAndStop(MovieClip(root).Slot3Eyes);
Avatar.Avatar.Mouth.gotoAndStop(MovieClip(root).Slot3Mouth);
Avatar.Avatar.Shirt.gotoAndStop(MovieClip(root).Slot3Shirt);
}
public function Statistics():void{
StatisticsInfo.htmlText = (((((((((((((("<u>Bullets Fired:</u> " + MovieClip(root).ShotsFired) + "\n<u>Grenades Fired:</u> ") + MovieClip(root).GrenadesFired) + "\n<u>Times Reloaded:</u> ") + MovieClip(root).TimesReloaded) + "\n<u>Objects Broken:</u> ") + MovieClip(root).ObjectsBroken) + "\n<u>Highest Defense Score:</u> ") + MovieClip(root).HighestDefenseScore) + "\n<u>Time Played:</u> ") + Hours) + ":") + Minutes1) + Minutes2);
}
public function PerkRollOut(_arg1:MouseEvent){
Statistics();
}
public function SteadyHandsRollOver(_arg1:MouseEvent){
if (MovieClip(root).SteadyHandsPurchased){
StatisticsInfo.htmlText = "<u>Steady Hands</u> \nRemoves all recoil. \n50% less ammo.";
};
}
public function EagleEyeRollOver(_arg1:MouseEvent){
if (MovieClip(root).EagleEyePurchased){
StatisticsInfo.htmlText = "<u>Eagle Eye</u> \n Removes all bullet spread.\nAdds a crosshair.";
};
}
public function DoubleShotRollOver(_arg1:MouseEvent){
if (MovieClip(root).DoubleShotPurchased){
StatisticsInfo.htmlText = "<u>Double Shot</u> \n Doubles the amount of bullets shot at one time. \n60% less ammo.";
};
}
public function MultiplierRollOver(_arg1:MouseEvent){
if (MovieClip(root).MultiplierPurchased){
StatisticsInfo.htmlText = "<u>Cash/Exp Multiplier</u> \n Multiply all cash and experience earned by 25%.";
};
}
public function ExplodingBulletsRollOver(_arg1:MouseEvent){
if (MovieClip(root).ExplodingBulletsPurchased){
StatisticsInfo.htmlText = "<u>Fire Bullets</u> \n Increase bullet damage by 150%.";
};
}
public function BulletTimeRollOver(_arg1:MouseEvent){
if (MovieClip(root).BulletTimePurchased){
StatisticsInfo.htmlText = "<u>Bullet Time</u> \n By pressing 'E' in-game, you can freeze time for 2 seconds.";
};
}
public function BrightnessSliderRollOver(_arg1:MouseEvent){
OptionsText.Info.htmlText = "<u>Brightness</u> \n Adjust the brightness levels.";
}
public function BrightnessSliderRollOut(_arg1:MouseEvent){
OptionsText.Info.htmlText = "";
}
public function SFXSliderRollOver(_arg1:MouseEvent){
OptionsText.Info.htmlText = "<u>SFX Volume</u> \n Adjust the sound effects volume.";
}
public function SFXSliderRollOut(_arg1:MouseEvent){
OptionsText.Info.htmlText = "";
}
public function MusicSliderRollOver(_arg1:MouseEvent){
OptionsText.Info.htmlText = "<u>Music Volume</u> \n Adjust the music volume.";
}
public function MusicSliderRollOut(_arg1:MouseEvent){
OptionsText.Info.htmlText = "";
}
public function QualityDropDown(_arg1:MouseEvent){
if (!QualityIsDown){
QualityOptions.gotoAndStop(2);
QualityIsDown = true;
} else {
QualityOptions.gotoAndStop(1);
QualityIsDown = false;
};
}
public function QualityRollOver(_arg1:MouseEvent){
OptionsText.Info.htmlText = "<u>Quality</u> \n Change the overall render quality of the game.";
}
public function QualityRollOut(_arg1:MouseEvent){
OptionsText.Info.htmlText = "";
}
public function MaxShellsDropDown(_arg1:MouseEvent){
if (!MaxShellsIsDown){
MaxShellsOptions.gotoAndStop(2);
MaxShellsIsDown = true;
} else {
MaxShellsOptions.gotoAndStop(1);
MaxShellsIsDown = false;
};
}
public function MaxShellsRollOver(_arg1:MouseEvent){
OptionsText.Info.htmlText = "<u>On Screen Objects</u> \n Change the number of on screen bullets, shells, and decals.";
}
public function MaxShellsRollOut(_arg1:MouseEvent){
OptionsText.Info.htmlText = "";
}
public function SilverCursor(_arg1:MouseEvent){
MovieClip(root).CursorColor = "Silver";
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function SilverCursorRollOver(_arg1:MouseEvent){
OptionsText.Info.htmlText = "<u>Silver Cursor</u> \n Change cursor color to silver.";
}
public function SilverCursorRollOut(_arg1:MouseEvent){
OptionsText.Info.htmlText = "";
}
public function YellowCursor(_arg1:MouseEvent){
MovieClip(root).CursorColor = "Yellow";
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function YellowCursorRollOver(_arg1:MouseEvent){
OptionsText.Info.htmlText = "<u>Yellow Cursor</u> \n Change cursor color to yellow.";
}
public function YellowCursorRollOut(_arg1:MouseEvent){
OptionsText.Info.htmlText = "";
}
public function BlueCursor(_arg1:MouseEvent){
MovieClip(root).CursorColor = "Blue";
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function BlueCursorRollOver(_arg1:MouseEvent){
OptionsText.Info.htmlText = "<u>Blue Cursor</u> \n Change cursor color to blue.";
}
public function BlueCursorRollOut(_arg1:MouseEvent){
OptionsText.Info.htmlText = "";
}
public function ScreenShakeCheck(_arg1:MouseEvent){
if (MovieClip(root).ScreenShakeEnabled){
MovieClip(root).ScreenShakeEnabled = false;
ScreenShakeCheckbox.gotoAndStop(2);
} else {
MovieClip(root).ScreenShakeEnabled = true;
ScreenShakeCheckbox.gotoAndStop(1);
};
}
public function ScreenShakeRollOver(_arg1:MouseEvent){
OptionsText.Info.htmlText = "<u>Screen Shake</u> \n Toggle In-Game Screen Shake On/Off.";
}
public function ScreenShakeRollOut(_arg1:MouseEvent){
OptionsText.Info.htmlText = "";
}
public function ScreenEffectsCheck(_arg1:MouseEvent){
if (MovieClip(root).ScreenEffectsEnabled){
MovieClip(root).ScreenEffectsEnabled = false;
ScreenEffectsCheckbox.gotoAndStop(2);
} else {
MovieClip(root).ScreenEffectsEnabled = true;
ScreenEffectsCheckbox.gotoAndStop(1);
};
}
public function ScreenEffectsRollOver(_arg1:MouseEvent){
OptionsText.Info.htmlText = "<u>Screen Effects</u> \n Toggle In-Game Screen Effects On/Off.\nThis alters visual fx.";
}
public function ScreenEffectsRollOut(_arg1:MouseEvent){
OptionsText.Info.htmlText = "";
}
public function TutorialUpgradeClick(_arg1:MouseEvent){
if (Tutorial.currentFrame == 3){
Tutorial.visible = false;
MovieClip(root).TutorialUpgradesDone = true;
};
if (Tutorial.currentFrame == 4){
Tutorial.visible = false;
MovieClip(root).TutorialGrenadeLauncherDone = true;
};
}
public function SwapWeapon():void{
var _local1:* = 0;
var _local2:* = 0;
var _local3:* = 0;
var _local4:* = 0;
if (MovieClip(root).WeaponNum > 0){
EquippedInfo.text = MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0];
EquippedWeapon.gotoAndStop(MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0]);
} else {
EquippedInfo.text = "None";
EquippedWeapon.gotoAndStop(MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0]);
};
if (MovieClip(root).CurrentTabWeaponSection == "STATS"){
if (MovieClip(root).WeaponNum > 0){
WeaponSection.StatPowerBar.GreenBar.gotoAndStop(1);
WeaponSection.StatAccuracyBar.GreenBar.gotoAndStop(1);
WeaponSection.StatRateOfFireBar.GreenBar.gotoAndStop(1);
WeaponSection.StatMagazineSizeBar.GreenBar.gotoAndStop(1);
WeaponSection.StatPowerBar.RedBar.gotoAndStop(1);
WeaponSection.StatAccuracyBar.RedBar.gotoAndStop(1);
WeaponSection.StatRateOfFireBar.RedBar.gotoAndStop(1);
WeaponSection.StatMagazineSizeBar.RedBar.gotoAndStop(1);
WeaponSection.StatPowerBar.MaskBar.gotoAndStop(1);
WeaponSection.StatAccuracyBar.MaskBar.gotoAndStop(1);
WeaponSection.StatRateOfFireBar.MaskBar.gotoAndStop(1);
WeaponSection.StatMagazineSizeBar.MaskBar.gotoAndStop(1);
WeaponSection.StatPowerBar.YellowBar.gotoAndStop(Math.round((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][13] / 5) * 100) * MovieClip(root).WeaponType[MovieClip(root).WeaponNum][12])));
WeaponSection.StatAccuracyBar.YellowBar.gotoAndStop(Math.round(((100 - (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][8] * 1000)) - ((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][9] - MovieClip(root).WeaponType[MovieClip(root).WeaponNum][10]) * MovieClip(root).WeaponType[MovieClip(root).WeaponNum][11]))));
WeaponSection.StatRateOfFireBar.YellowBar.gotoAndStop(Math.round((100 - ((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][4] / 300) * 100))));
WeaponSection.StatMagazineSizeBar.YellowBar.gotoAndStop(Math.round(((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][5] / 50) * 100)));
WeaponSection.StatPowerBar.MaskBar.gotoAndStop(WeaponSection.StatPowerBar.YellowBar.currentFrame);
WeaponSection.StatAccuracyBar.MaskBar.gotoAndStop(WeaponSection.StatAccuracyBar.YellowBar.currentFrame);
WeaponSection.StatRateOfFireBar.MaskBar.gotoAndStop(WeaponSection.StatRateOfFireBar.YellowBar.currentFrame);
WeaponSection.StatMagazineSizeBar.MaskBar.gotoAndStop(WeaponSection.StatMagazineSizeBar.YellowBar.currentFrame);
if ((((((((((((((((((((((((((((((((((((((((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (MovieClip(root).C3LaserSightEnabled))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (MovieClip(root).P30LaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (MovieClip(root).Walther9mmLaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (MovieClip(root).P22LaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (MovieClip(root).Glock18LaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (MovieClip(root).RazorLaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (MovieClip(root).KH90LaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (MovieClip(root).Mac10LaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47LaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CLaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlLaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALLaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000LaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (MovieClip(root).USAS12LaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (MovieClip(root).SawnOffLaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (MovieClip(root).SMGPKLaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (MovieClip(root).P90LaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (MovieClip(root).MP40LaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (MovieClip(root).TommyGunLaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (MovieClip(root).M249LaserSightEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (MovieClip(root).PancorJackhammerLaserSightEnabled))))){
_local1 = (_local1 + 0.0025);
};
if ((((((((((((((((((((((((((((((((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (MovieClip(root).C3SilencerEnabled))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (MovieClip(root).P30SilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (MovieClip(root).Walther9mmSilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (MovieClip(root).P22SilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (MovieClip(root).Glock18SilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (MovieClip(root).RazorSilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (MovieClip(root).KH90SilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (MovieClip(root).Mac10SilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47SilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CSilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlSilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALSilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000SilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (MovieClip(root).SMGPKSilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (MovieClip(root).P90SilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (MovieClip(root).MP40SilencerEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (MovieClip(root).TommyGunSilencerEnabled))))){
_local3 = (_local3 + 0.25);
_local2 = (_local2 - 0.2);
};
if ((((((((((((((((((((((((((((((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (MovieClip(root).C3ExtendedMagEnabled))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (MovieClip(root).P30ExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (MovieClip(root).Walther9mmExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (MovieClip(root).P22ExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (MovieClip(root).Glock18ExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (MovieClip(root).RazorExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (MovieClip(root).KH90ExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (MovieClip(root).Mac10ExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47ExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000ExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (MovieClip(root).USAS12ExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (MovieClip(root).SMGPKExtendedMagEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (MovieClip(root).MP40ExtendedMagEnabled))))){
_local4 = (_local4 + Math.round((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][5] * 0.2)));
};
if ((((((((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47ReflexScopeEnabled))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CReflexScopeEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlReflexScopeEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALReflexScopeEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000ReflexScopeEnabled))))){
_local1 = (_local1 + 0.01);
};
if ((((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (MovieClip(root).USAS12SlugEnabled))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (MovieClip(root).SawnOffSlugEnabled))))) || ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (MovieClip(root).PancorJackhammerSlugEnabled))))){
_local3 = (_local3 - 1.5);
_local2 = (_local2 + 2);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (MovieClip(root).M249BipodEnabled))){
_local1 = (_local1 + 0.01);
_local3 = (_local3 + 0.4);
};
WeaponSection.StatPowerBar.RedBar.gotoAndStop(Math.round((100 - ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][13] + _local2) / 5) * 100) * MovieClip(root).WeaponType[MovieClip(root).WeaponNum][12]))));
WeaponSection.StatPowerBar.GreenBar.gotoAndStop((Math.round((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][13] / 5) * 100) * MovieClip(root).WeaponType[MovieClip(root).WeaponNum][12])) + (_local2 * 10)));
WeaponSection.StatAccuracyBar.RedBar.gotoAndStop(Math.round((100 - ((100 - ((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][8] - _local1) * 1000)) - (((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][9] - _local3) - MovieClip(root).WeaponType[MovieClip(root).WeaponNum][10]) * MovieClip(root).WeaponType[MovieClip(root).WeaponNum][11])))));
WeaponSection.StatAccuracyBar.GreenBar.gotoAndStop(Math.round(((100 - ((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][8] - _local1) * 1000)) - (((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][9] - _local3) - MovieClip(root).WeaponType[MovieClip(root).WeaponNum][10]) * MovieClip(root).WeaponType[MovieClip(root).WeaponNum][11]))));
WeaponSection.StatMagazineSizeBar.GreenBar.gotoAndStop(Math.round((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][5] + _local4) / 50) * 100)));
} else {
WeaponSection.StatPowerBar.YellowBar.gotoAndStop(1);
WeaponSection.StatAccuracyBar.YellowBar.gotoAndStop(1);
WeaponSection.StatRateOfFireBar.YellowBar.gotoAndStop(1);
WeaponSection.StatMagazineSizeBar.YellowBar.gotoAndStop(1);
WeaponSection.StatPowerBar.GreenBar.gotoAndStop(1);
WeaponSection.StatAccuracyBar.GreenBar.gotoAndStop(1);
WeaponSection.StatRateOfFireBar.GreenBar.gotoAndStop(1);
WeaponSection.StatMagazineSizeBar.GreenBar.gotoAndStop(1);
WeaponSection.StatPowerBar.RedBar.gotoAndStop(1);
WeaponSection.StatAccuracyBar.RedBar.gotoAndStop(1);
WeaponSection.StatRateOfFireBar.RedBar.gotoAndStop(1);
WeaponSection.StatMagazineSizeBar.RedBar.gotoAndStop(1);
WeaponSection.StatPowerBar.MaskBar.gotoAndStop(1);
WeaponSection.StatAccuracyBar.MaskBar.gotoAndStop(1);
WeaponSection.StatRateOfFireBar.MaskBar.gotoAndStop(1);
WeaponSection.StatMagazineSizeBar.MaskBar.gotoAndStop(1);
};
};
if (MovieClip(root).CurrentTabWeaponSection == "UPGRADES"){
if (MovieClip(root).WeaponNum > 0){
WeaponSection.UpdateUpgrades();
};
};
}
public function Pistols(_arg1:MouseEvent){
MovieClip(root).CurrentTabWeaponCache = "PISTOLS";
WeaponCache.gotoAndStop(MovieClip(root).CurrentTabWeaponCache);
PistolsTab.gotoAndStop(2);
SMGsTab.gotoAndStop(1);
AssaultRiflesTab.gotoAndStop(1);
ShotgunsTab.gotoAndStop(1);
HeavyTab.gotoAndStop(1);
}
public function SMGs(_arg1:MouseEvent){
MovieClip(root).CurrentTabWeaponCache = "SMG's";
WeaponCache.gotoAndStop(MovieClip(root).CurrentTabWeaponCache);
PistolsTab.gotoAndStop(1);
SMGsTab.gotoAndStop(2);
AssaultRiflesTab.gotoAndStop(1);
ShotgunsTab.gotoAndStop(1);
HeavyTab.gotoAndStop(1);
}
public function AssaultRifles(_arg1:MouseEvent){
MovieClip(root).CurrentTabWeaponCache = "ASSAULT RIFLES";
WeaponCache.gotoAndStop(MovieClip(root).CurrentTabWeaponCache);
PistolsTab.gotoAndStop(1);
SMGsTab.gotoAndStop(1);
AssaultRiflesTab.gotoAndStop(2);
ShotgunsTab.gotoAndStop(1);
HeavyTab.gotoAndStop(1);
}
public function Shotgun(_arg1:MouseEvent){
MovieClip(root).CurrentTabWeaponCache = "SHOTGUNS";
WeaponCache.gotoAndStop(MovieClip(root).CurrentTabWeaponCache);
PistolsTab.gotoAndStop(1);
SMGsTab.gotoAndStop(1);
AssaultRiflesTab.gotoAndStop(1);
ShotgunsTab.gotoAndStop(2);
HeavyTab.gotoAndStop(1);
}
public function Heavy(_arg1:MouseEvent){
MovieClip(root).CurrentTabWeaponCache = "HEAVY";
WeaponCache.gotoAndStop(MovieClip(root).CurrentTabWeaponCache);
PistolsTab.gotoAndStop(1);
SMGsTab.gotoAndStop(1);
AssaultRiflesTab.gotoAndStop(1);
ShotgunsTab.gotoAndStop(1);
HeavyTab.gotoAndStop(2);
}
public function GoToGame():void{
MovieClip(root).GoToGameScreen = true;
MovieClip(root).DestroyLevel();
}
public function RetryJob(_arg1:MouseEvent){
GoToGame();
}
public function NextJob(_arg1:MouseEvent){
if (MovieClip(root).Failed == false){
if (NextMissionType == "RookieMission"){
MovieClip(root)[(("RookieMission" + NextMission) + "Accepted")] = true;
MovieClip(root).MissionName = MovieClip(root).RookieJobs[NextMission][0];
MovieClip(root).GameType = "Missions";
MovieClip(root).MissionReward = MovieClip(root).RookieJobs[NextMission][2];
MovieClip(root).ExperienceReward = MovieClip(root).RookieJobs[NextMission][3];
} else {
if (NextMissionType == "VeteranMission"){
MovieClip(root)[(("VeteranMission" + NextMission) + "Accepted")] = true;
MovieClip(root).MissionName = MovieClip(root).VeteranJobs[NextMission][0];
MovieClip(root).GameType = "Missions";
MovieClip(root).MissionReward = MovieClip(root).VeteranJobs[NextMission][2];
MovieClip(root).ExperienceReward = MovieClip(root).VeteranJobs[NextMission][3];
} else {
if (NextMissionType == "EliteMission"){
MovieClip(root)[(("EliteMission" + NextMission) + "Accepted")] = true;
MovieClip(root).MissionName = MovieClip(root).EliteJobs[NextMission][0];
MovieClip(root).GameType = "Missions";
MovieClip(root).MissionReward = MovieClip(root).EliteJobs[NextMission][2];
MovieClip(root).ExperienceReward = MovieClip(root).EliteJobs[NextMission][3];
} else {
if (NextMissionType == "Puzzle"){
MovieClip(root)[(("Puzzle" + NextMission) + "Accepted")] = true;
MovieClip(root).MissionName = MovieClip(root).PuzzleJobs[NextMission][0];
MovieClip(root).GameType = "Missions";
MovieClip(root).MissionReward = MovieClip(root).PuzzleJobs[NextMission][2];
MovieClip(root).ExperienceReward = MovieClip(root).PuzzleJobs[NextMission][3];
};
};
};
};
GoToGame();
};
}
public function upArrowOn(_arg1:MouseEvent){
sb.upArrow.gotoAndStop(3);
}
public function upArrowHover(_arg1:MouseEvent){
sb.upArrow.gotoAndStop(2);
}
public function upArrowOff(_arg1:MouseEvent){
sb.upArrow.gotoAndStop(1);
}
public function downArrowOn(_arg1:MouseEvent){
sb.downArrow.gotoAndStop(3);
}
public function downArrowHover(_arg1:MouseEvent){
sb.downArrow.gotoAndStop(2);
}
public function downArrowOff(_arg1:MouseEvent){
sb.downArrow.gotoAndStop(1);
}
public function GoToNextUnlock(_arg1:MouseEvent){
if (MovieClip(root).UnlockQueue.length >= 1){
UnlocksPlate.UnlockHolder.gotoAndStop(MovieClip(root).UnlockQueue[(MovieClip(root).UnlockQueue.length - 1)]);
MovieClip(root).UnlockQueue.splice((MovieClip(root).UnlockQueue.length - 1), 1);
} else {
UnlocksPlate.removeEventListener(MouseEvent.CLICK, GoToNextUnlock);
CloseUnlockPlate();
};
}
public function CloseUnlockPlate():void{
gotoAndStop("None");
if (MovieClip(root).currentFrame == 6){
MovieClip(root).SaveDelay = 500;
MovieClip(root).SaveGame();
};
if (MovieClip(root).currentFrame == 7){
MovieClip(root).DestroyLevel();
};
if (((MovieClip(root).FirstTimeTutorial) && (MovieClip(root).Tutorial))){
MovieClip(root).Tutorial.visible = true;
if (((((MovieClip(root).SecondSectionDone) && (!(MovieClip(root).ThirdSectionDone)))) && (!(MovieClip(root).FifthSectionDone)))){
MovieClip(root).Tutorial.gotoAndStop(11);
} else {
if (((((MovieClip(root).SecondSectionDone) && (MovieClip(root).ThirdSectionDone))) && (!(MovieClip(root).FifthSectionDone)))){
MovieClip(root).Tutorial.gotoAndStop(12);
} else {
if (((((MovieClip(root).SecondSectionDone) && (MovieClip(root).ThirdSectionDone))) && (MovieClip(root).FifthSectionDone))){
MovieClip(root).Tutorial.gotoAndStop(14);
};
};
};
};
}
public function EnemyIntroQuit(_arg1:MouseEvent):void{
gotoAndStop("None");
MovieClip(root).EnemyIntro = false;
UnlocksPlate.removeEventListener(MouseEvent.CLICK, EnemyIntroQuit);
}
function frame1(){
stop();
}
function frame2(){
CloseButton.addEventListener(MouseEvent.CLICK, ClosePlateHolder);
if (MovieClip(root).FirstTimeTutorial){
Tutorial.visible = true;
if (MovieClip(root).FourthSectionDone){
Tutorial.gotoAndStop(4);
};
} else {
Tutorial.visible = false;
};
JobsTabButton.gotoAndStop(1);
ShopTabButton.gotoAndStop(1);
MainWindow.addEventListener(MouseEvent.CLICK, GunSection.RemoveBuy);
BuyButton.addEventListener(MouseEvent.CLICK, GunSection.BuyGun);
GunTabIsDown = false;
GunTabOptions.GunTabInfo.htmlText = MovieClip(root).CurrentTab;
GunSection.gotoAndStop(MovieClip(root).CurrentTab);
GunTabOptions.GunDropDownButton.addEventListener(MouseEvent.CLICK, GunDropDown);
FundsInfo.text = MovieClip(root).Funds;
JobsTabButton.addEventListener(MouseEvent.CLICK, JobsTab);
PreviewWeaponNum = 0;
}
function frame3(){
CloseButton.addEventListener(MouseEvent.CLICK, ClosePlateHolder);
if (MovieClip(root).FirstTimeTutorial){
Tutorial.visible = true;
} else {
Tutorial.visible = false;
};
JobsTabButton.gotoAndStop(2);
ShopTabButton.gotoAndStop(2);
AddListeners();
MissionsTabIsDown = false;
MissionsTabOptions.MissionsTabInfo.htmlText = MovieClip(root).CurrentTabMissions;
MissionsSection.gotoAndStop(MovieClip(root).CurrentTabMissions);
MissionsTabOptions.MissionsDropDownButton.addEventListener(MouseEvent.CLICK, MissionsDropDown);
ShopTabButton.addEventListener(MouseEvent.CLICK, ShopTab);
}
function frame4(){
CloseButton.addEventListener(MouseEvent.CLICK, ClosePlateHolder);
YesBtn.visible = false;
NoBtn.visible = false;
QuitBtn.visible = true;
QuitBtn.addEventListener(MouseEvent.CLICK, QuitPrompt);
NoBtn.addEventListener(MouseEvent.CLICK, QuitNo);
YesBtn.addEventListener(MouseEvent.CLICK, QuitYes);
SaveButton.addEventListener(MouseEvent.CLICK, ManualSave);
FundsInfo.text = MovieClip(root).Funds;
if (MovieClip(root).SaveNum == 1){
PlayerName.text = MovieClip(root).Slot1Name;
Avatar.gotoAndStop(MovieClip(root).Slot1Gender);
setTimeout(SetSlot1AvatarOptions, 5);
};
if (MovieClip(root).SaveNum == 2){
PlayerName.text = MovieClip(root).Slot2Name;
Avatar.gotoAndStop(MovieClip(root).Slot2Gender);
setTimeout(SetSlot2AvatarOptions, 5);
};
if (MovieClip(root).SaveNum == 3){
PlayerName.text = MovieClip(root).Slot3Name;
Avatar.gotoAndStop(MovieClip(root).Slot3Gender);
setTimeout(SetSlot3AvatarOptions, 5);
};
Hours = 0;
Minutes1 = 0;
Minutes2 = 0;
Remaining = 0;
Hours = Math.floor((MovieClip(root).TotalTimePlayed / 3600));
Remaining = (MovieClip(root).TotalTimePlayed - (Hours * 3600));
Minutes1 = Math.floor((Remaining / 60));
if (Minutes1 < 10){
Minutes2 = Minutes1;
Minutes1 = 0;
} else {
Minutes2 = "";
};
Statistics();
PerksSection.SteadyHandsButton.addEventListener(MouseEvent.ROLL_OVER, SteadyHandsRollOver);
PerksSection.SteadyHandsButton.addEventListener(MouseEvent.ROLL_OUT, PerkRollOut);
PerksSection.EagleEyeButton.addEventListener(MouseEvent.ROLL_OVER, EagleEyeRollOver);
PerksSection.EagleEyeButton.addEventListener(MouseEvent.ROLL_OUT, PerkRollOut);
PerksSection.DoubleShotButton.addEventListener(MouseEvent.ROLL_OVER, DoubleShotRollOver);
PerksSection.DoubleShotButton.addEventListener(MouseEvent.ROLL_OUT, PerkRollOut);
PerksSection.MultiplierButton.addEventListener(MouseEvent.ROLL_OVER, MultiplierRollOver);
PerksSection.MultiplierButton.addEventListener(MouseEvent.ROLL_OUT, PerkRollOut);
PerksSection.ExplodingBulletsButton.addEventListener(MouseEvent.ROLL_OVER, ExplodingBulletsRollOver);
PerksSection.ExplodingBulletsButton.addEventListener(MouseEvent.ROLL_OUT, PerkRollOut);
PerksSection.BulletTimeButton.addEventListener(MouseEvent.ROLL_OVER, BulletTimeRollOver);
PerksSection.BulletTimeButton.addEventListener(MouseEvent.ROLL_OUT, PerkRollOut);
RankIcon.gotoAndStop(MovieClip(root).Level);
LevelInfo.text = ("Level: " + MovieClip(root).Level);
if ((MovieClip(root).Level + 1) < MovieClip(root).ExperienceGuide.length){
ExperienceInfo.text = ((MovieClip(root).Experience + "/") + MovieClip(root).ExperienceGuide[(MovieClip(root).Level + 1)]);
ExperienceBar.YellowBar.gotoAndStop(Math.round((((MovieClip(root).Experience - MovieClip(root).ExperienceGuide[MovieClip(root).Level]) / (MovieClip(root).ExperienceGuide[(MovieClip(root).Level + 1)] - MovieClip(root).ExperienceGuide[MovieClip(root).Level])) * 100)));
} else {
ExperienceInfo.text = ((MovieClip(root).Experience + "/") + MovieClip(root).ExperienceGuide[MovieClip(root).Level]);
ExperienceBar.YellowBar.gotoAndStop(100);
};
}
function frame5(){
SponsorBtn.addEventListener(MouseEvent.CLICK, MovieClip(root).SponsorLinkVisit);
CloseButton.addEventListener(MouseEvent.CLICK, ClosePlateHolder);
if (!MovieClip(root).ScreenShakeEnabled){
ScreenShakeCheckbox.gotoAndStop(2);
};
if (!MovieClip(root).ScreenEffectsEnabled){
ScreenEffectsCheckbox.gotoAndStop(2);
};
BrightnessOption = new SliderUI(stage, "x", BrightnessTrack, BrightnessSlider, 0, 100, MovieClip(root).BrightnessLevel);
SFXOption = new SliderUI(stage, "x", SFXTrack, SFXSlider, 0, 100, MovieClip(root).SFXVolume);
MusicOption = new SliderUI(stage, "x", MusicTrack, MusicSlider, 0, 100, MovieClip(root).MusicVolume);
BrightnessSlider.addEventListener(MouseEvent.ROLL_OVER, BrightnessSliderRollOver);
BrightnessSlider.addEventListener(MouseEvent.ROLL_OUT, BrightnessSliderRollOut);
SFXSlider.addEventListener(MouseEvent.ROLL_OVER, SFXSliderRollOver);
SFXSlider.addEventListener(MouseEvent.ROLL_OUT, SFXSliderRollOut);
MusicSlider.addEventListener(MouseEvent.ROLL_OVER, MusicSliderRollOver);
MusicSlider.addEventListener(MouseEvent.ROLL_OUT, MusicSliderRollOut);
QualityIsDown = false;
QualityOptions.QualityInfo.htmlText = MovieClip(root).MovieQuality;
QualityOptions.QualityDropDownButton.addEventListener(MouseEvent.CLICK, QualityDropDown);
QualityOptions.addEventListener(MouseEvent.ROLL_OVER, QualityRollOver);
QualityOptions.addEventListener(MouseEvent.ROLL_OUT, QualityRollOut);
MaxShellsIsDown = false;
if (MovieClip(root).MaxShellsOnScreen == 10){
MaxShellsOptions.MaxShellsInfo.htmlText = "LOW";
} else {
if (MovieClip(root).MaxShellsOnScreen == 20){
MaxShellsOptions.MaxShellsInfo.htmlText = "MEDIUM";
} else {
if (MovieClip(root).MaxShellsOnScreen == 30){
MaxShellsOptions.MaxShellsInfo.htmlText = "HIGH";
};
};
};
MaxShellsOptions.MaxShellsDropDownButton.addEventListener(MouseEvent.CLICK, MaxShellsDropDown);
MaxShellsOptions.addEventListener(MouseEvent.ROLL_OVER, MaxShellsRollOver);
MaxShellsOptions.addEventListener(MouseEvent.ROLL_OUT, MaxShellsRollOut);
SilverCursorButton.addEventListener(MouseEvent.CLICK, SilverCursor);
SilverCursorButton.addEventListener(MouseEvent.ROLL_OVER, SilverCursorRollOver);
SilverCursorButton.addEventListener(MouseEvent.ROLL_OUT, SilverCursorRollOut);
YellowCursorButton.addEventListener(MouseEvent.CLICK, YellowCursor);
YellowCursorButton.addEventListener(MouseEvent.ROLL_OVER, YellowCursorRollOver);
YellowCursorButton.addEventListener(MouseEvent.ROLL_OUT, YellowCursorRollOut);
BlueCursorButton.addEventListener(MouseEvent.CLICK, BlueCursor);
BlueCursorButton.addEventListener(MouseEvent.ROLL_OVER, BlueCursorRollOver);
BlueCursorButton.addEventListener(MouseEvent.ROLL_OUT, BlueCursorRollOut);
ScreenShakeCheckbox.addEventListener(MouseEvent.CLICK, ScreenShakeCheck);
ScreenShakeCheckbox.addEventListener(MouseEvent.ROLL_OVER, ScreenShakeRollOver);
ScreenShakeCheckbox.addEventListener(MouseEvent.ROLL_OUT, ScreenShakeRollOut);
ScreenEffectsCheckbox.addEventListener(MouseEvent.CLICK, ScreenEffectsCheck);
ScreenEffectsCheckbox.addEventListener(MouseEvent.ROLL_OVER, ScreenEffectsRollOver);
ScreenEffectsCheckbox.addEventListener(MouseEvent.ROLL_OUT, ScreenEffectsRollOut);
}
function frame6(){
CloseButton.addEventListener(MouseEvent.CLICK, ClosePlateHolder);
if (MovieClip(root).FirstTimeTutorial){
Tutorial.visible = true;
Tutorial.addEventListener(MouseEvent.CLICK, TutorialUpgradeClick);
} else {
Tutorial.visible = false;
if (!MovieClip(root).TutorialUpgradesDone){
Tutorial.addEventListener(MouseEvent.CLICK, TutorialUpgradeClick);
};
};
if (MovieClip(root).WeaponNum > 0){
EquippedInfo.text = MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0];
EquippedWeapon.gotoAndStop(MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0]);
} else {
EquippedInfo.text = "None";
EquippedWeapon.gotoAndStop(MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0]);
};
if (MovieClip(root).CurrentTabWeaponCache == "PISTOLS"){
PistolsTab.gotoAndStop(2);
};
if (MovieClip(root).CurrentTabWeaponCache == "SMG's"){
SMGsTab.gotoAndStop(2);
};
if (MovieClip(root).CurrentTabWeaponCache == "ASSAULT RIFLES"){
AssaultRiflesTab.gotoAndStop(2);
};
if (MovieClip(root).CurrentTabWeaponCache == "SHOTGUNS"){
ShotgunsTab.gotoAndStop(2);
};
if (MovieClip(root).CurrentTabWeaponCache == "HEAVY"){
HeavyTab.gotoAndStop(2);
};
if (MovieClip(root).CurrentTabWeaponSection == "STATS"){
WeaponSection.StatsTab.gotoAndStop(2);
};
if (MovieClip(root).CurrentTabWeaponSection == "UPGRADES"){
WeaponSection.UpgradesTab.gotoAndStop(2);
};
WeaponSection.gotoAndStop(MovieClip(root).CurrentTabWeaponSection);
WeaponCache.gotoAndStop(MovieClip(root).CurrentTabWeaponCache);
SwapWeapon();
PistolsTab.addEventListener(MouseEvent.CLICK, Pistols);
SMGsTab.addEventListener(MouseEvent.CLICK, SMGs);
AssaultRiflesTab.addEventListener(MouseEvent.CLICK, AssaultRifles);
ShotgunsTab.addEventListener(MouseEvent.CLICK, Shotgun);
HeavyTab.addEventListener(MouseEvent.CLICK, Heavy);
}
function frame7(){
MovieClip(root).QEnabled = false;
SponsorBtn.addEventListener(MouseEvent.CLICK, MovieClip(root).SponsorLinkVisit);
CloseButton.addEventListener(MouseEvent.CLICK, ClosePlateHolder);
NextMission = 0;
NextMissionType = "None";
RetryBtn.alpha = 0;
NextBtn.alpha = 0;
ShowLeaderboardsBtn.visible = false;
RetryBtn.visible = false;
NextBtn.visible = false;
QuitBtn.visible = false;
CloseButton.visible = false;
RetryBtn.mouseEnabled = false;
NextBtn.mouseEnabled = false;
QuitBtn.mouseEnabled = false;
CloseButton.mouseEnabled = false;
QuitBtn.addEventListener(MouseEvent.CLICK, ClosePlateHolder);
RetryBtn.addEventListener(MouseEvent.CLICK, RetryJob);
MovieClip(root).MusicSelection = VictoryMusic;
MovieClip(root).MusicLoops = 999;
MovieClip(root).MusicFadeSpeed = 40;
MovieClip(root).MusicVolumeCurr = MovieClip(root).MusicVolume;
MovieClip(root).MusicFadeOutTimer.start();
if (MovieClip(root).Failed == true){
MovieClip(root).AmatuerStreakCurr = 0;
MovieClip(root).ProStreakCurr = 0;
EndMissionHeader.gotoAndStop(2);
FatBobMissionStatus.gotoAndStop(2);
} else {
if (MovieClip(root).GameType != "Defense"){
MovieClip(root).AmatuerStreakCurr++;
MovieClip(root).ProStreakCurr++;
};
};
if ((((MovieClip(root).PerkEnabled == "Cash/Exp Multiplier")) && ((MovieClip(root).Failed == false)))){
MovieClip(root).ExperienceReward = Math.round((MovieClip(root).ExperienceReward + (MovieClip(root).ExperienceReward * 0.25)));
MovieClip(root).MissionReward = Math.round((MovieClip(root).MissionReward + (MovieClip(root).MissionReward * 0.25)));
};
if (MovieClip(root).Failed == false){
i = 0;
while (i < 10) {
if ((MovieClip(root).Experience + MovieClip(root).ExperienceReward) >= MovieClip(root).ExperienceGuide[(MovieClip(root).Level + 1)]){
if ((MovieClip(root).Level + 1) < MovieClip(root).ExperienceGuide.length){
MovieClip(root).Level++;
LevelUpInfo.htmlText = (("You are now Level " + MovieClip(root).Level) + "!");
};
};
i++;
};
};
RankIcon.gotoAndStop(MovieClip(root).Level);
LevelInfo.text = ("Level: " + MovieClip(root).Level);
if (MovieClip(root).Failed == false){
if ((MovieClip(root).Level + 1) < MovieClip(root).ExperienceGuide.length){
ExperienceInfo.text = (((MovieClip(root).Experience + MovieClip(root).ExperienceReward) + "/") + MovieClip(root).ExperienceGuide[(MovieClip(root).Level + 1)]);
ExperienceBar.YellowBar.gotoAndStop(Math.round((((MovieClip(root).Experience - MovieClip(root).ExperienceGuide[MovieClip(root).Level]) / (MovieClip(root).ExperienceGuide[(MovieClip(root).Level + 1)] - MovieClip(root).ExperienceGuide[MovieClip(root).Level])) * 100)));
ExperienceBar.GreenBar.gotoAndStop(Math.round(((((MovieClip(root).Experience + MovieClip(root).ExperienceReward) - MovieClip(root).ExperienceGuide[MovieClip(root).Level]) / (MovieClip(root).ExperienceGuide[(MovieClip(root).Level + 1)] - MovieClip(root).ExperienceGuide[MovieClip(root).Level])) * 100)));
} else {
ExperienceInfo.text = "12000/12000";
ExperienceBar.YellowBar.gotoAndStop(Math.round(((MovieClip(root).Experience / 12000) * 100)));
ExperienceBar.GreenBar.gotoAndStop(Math.round((((MovieClip(root).Experience + MovieClip(root).ExperienceReward) / 12000) * 100)));
};
MovieClip(root).Experience = (MovieClip(root).Experience + MovieClip(root).ExperienceReward);
} else {
if ((MovieClip(root).Level + 1) < MovieClip(root).ExperienceGuide.length){
ExperienceInfo.text = ((MovieClip(root).Experience + "/") + MovieClip(root).ExperienceGuide[(MovieClip(root).Level + 1)]);
ExperienceBar.YellowBar.gotoAndStop(Math.round((((MovieClip(root).Experience - MovieClip(root).ExperienceGuide[MovieClip(root).Level]) / (MovieClip(root).ExperienceGuide[(MovieClip(root).Level + 1)] - MovieClip(root).ExperienceGuide[MovieClip(root).Level])) * 100)));
} else {
ExperienceInfo.text = "12000/12000";
ExperienceBar.YellowBar.gotoAndStop(Math.round(((MovieClip(root).Experience / 12000) * 100)));
};
};
if (MovieClip(root).Experience >= 12000){
MovieClip(root).Experience = 12000;
};
if (MovieClip(root).Failed == false){
if ((MovieClip(root).Level + 1) < MovieClip(root).ExperienceGuide.length){
FundsEarned.htmlText = ((((((MovieClip(root).Funds + "<font size='10'>") + " + ") + MovieClip(root).MissionReward) + "</font>") + " = ") + (MovieClip(root).Funds + MovieClip(root).MissionReward));
MovieClip(root).Funds = (MovieClip(root).Funds + MovieClip(root).MissionReward);
ProgressInfo.htmlText = ((((("Earned " + MovieClip(root).ExperienceReward) + " Experience.\n") + "Awarded ") + MovieClip(root).MissionReward) + " Dollars.");
} else {
FundsEarned.htmlText = ((((((MovieClip(root).Funds + "<font size='10'>") + " + ") + MovieClip(root).MissionReward) + "</font>") + " = ") + (MovieClip(root).Funds + MovieClip(root).MissionReward));
MovieClip(root).Funds = (MovieClip(root).Funds + MovieClip(root).MissionReward);
ProgressInfo.htmlText = ((("Earned No Experience.\n" + "Awarded ") + MovieClip(root).MissionReward) + " Dollars.");
};
} else {
FundsEarned.htmlText = ((((((MovieClip(root).Funds + "<font size='10'>") + " + ") + 0) + "</font>") + " = ") + MovieClip(root).Funds);
ProgressInfo.htmlText = ("Earned No Experience.\n" + "Awarded Zero Dollars.");
};
if (MovieClip(root).Failed == false){
if (!MovieClip(root).FirstTimeTutorial){
if (MovieClip(root).GameType != "Defense"){
NextBtn.mouseEnabled = true;
NextBtn.alpha = 1;
} else {
ShowLeaderboardsBtn.visible = true;
RetryBtn.mouseEnabled = true;
RetryBtn.alpha = 1;
};
};
if (MovieClip(root).GameType != "Defense"){
MovieClip(root).MissionName = "None";
MovieClip(root).GameType = "Training";
};
MovieClip(root).MissionReward = 0;
MovieClip(root).ExperienceReward = 0;
i = 0;
while (i < MovieClip(root).RookieJobs.length) {
if (MovieClip(root)[(("RookieMission" + i) + "Accepted")]){
if (i != (MovieClip(root).RookieJobs.length - 1)){
NextMission = (i + 1);
NextMissionType = "RookieMission";
} else {
NextBtn.mouseEnabled = false;
NextBtn.alpha = 0;
};
MovieClip(root)[(("RookieMission" + i) + "Accepted")] = false;
if (!MovieClip(root).GameBeaten){
MovieClip(root)[(("RookieMission" + i) + "Completed")] = true;
};
if ((((i == 1)) && (!(MovieClip(root).GameBeaten)))){
MovieClip(root).NewspaperArticle = 2;
MovieClip(root).NewspaperArticlesSeen.push(MovieClip(root).NewspaperArticle);
};
if ((((i == 3)) && (!(MovieClip(root).GameBeaten)))){
MovieClip(root).NewspaperArticle = 3;
MovieClip(root).NewspaperArticlesSeen.push(MovieClip(root).NewspaperArticle);
};
if ((((i == 5)) && (!(MovieClip(root).GameBeaten)))){
MovieClip(root).NewspaperArticle = 4;
MovieClip(root).NewspaperArticlesSeen.push(MovieClip(root).NewspaperArticle);
};
MovieClip(root).ArrayChecker = false;
NewsI = 0;
while (NewsI < MovieClip(root).NewsArray.length) {
if (MovieClip(root).NewsArray[NewsI] == "Welcome to The Gun Game 2!"){
MovieClip(root).NewsArray.splice(NewsI, 1);
};
if (MovieClip(root).NewsArray[NewsI] == (("You've completed " + MovieClip(root).RookieBalboaCurr) + " rookie jobs!")){
if (MovieClip(root).RookieBalboaCurr < 5){
MovieClip(root).RookieBalboaCurr++;
};
MovieClip(root).NewsArray[NewsI] = (("You've completed " + MovieClip(root).RookieBalboaCurr) + " rookie jobs!");
if (MovieClip(root).RookieBalboaCurr == MovieClip(root).RookieBalboaTotal){
MovieClip(root).NewsArray[NewsI] = "You've completed all the rookie jobs!";
if (((MovieClip(root).Tier2PistolsUnlocked) && (!(MovieClip(root).Tier3PistolsUnlocked)))){
MovieClip(root).Tier3PistolsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier3Pistols");
} else {
if (((!(MovieClip(root).Tier2PistolsUnlocked)) && (!(MovieClip(root).Tier3PistolsUnlocked)))){
MovieClip(root).Tier2PistolsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier2Pistols");
};
};
};
MovieClip(root).ArrayChecker = true;
break;
};
NewsI++;
};
if (!MovieClip(root).ArrayChecker){
if (MovieClip(root).RookieBalboaCurr < 5){
MovieClip(root).RookieBalboaCurr++;
};
MovieClip(root).NewsArray.unshift((("You've completed " + MovieClip(root).RookieBalboaCurr) + " rookie jobs!"));
};
break;
};
i++;
};
i = 0;
while (i < MovieClip(root).VeteranJobs.length) {
if (MovieClip(root)[(("VeteranMission" + i) + "Accepted")]){
if (i != (MovieClip(root).VeteranJobs.length - 1)){
NextMission = (i + 1);
NextMissionType = "VeteranMission";
} else {
NextBtn.mouseEnabled = false;
NextBtn.alpha = 0;
};
MovieClip(root)[(("VeteranMission" + i) + "Accepted")] = false;
if (!MovieClip(root).GameBeaten){
MovieClip(root)[(("VeteranMission" + i) + "Completed")] = true;
};
if ((((i == 2)) && (!(MovieClip(root).GameBeaten)))){
MovieClip(root).NewspaperArticle = 5;
MovieClip(root).NewspaperArticlesSeen.push(MovieClip(root).NewspaperArticle);
};
if ((((i == 4)) && (!(MovieClip(root).GameBeaten)))){
MovieClip(root).NewspaperArticle = 7;
MovieClip(root).NewspaperArticlesSeen.push(MovieClip(root).NewspaperArticle);
};
MovieClip(root).ArrayChecker = false;
NewsI = 0;
while (NewsI < MovieClip(root).NewsArray.length) {
if (MovieClip(root).NewsArray[NewsI] == "You've completed all the rookie jobs!"){
MovieClip(root).NewsArray.splice(NewsI, 1);
};
if (MovieClip(root).NewsArray[NewsI] == (("You've completed " + MovieClip(root).AllVetsAreOffCurr) + " veteran jobs!")){
if (MovieClip(root).AllVetsAreOffCurr < 5){
MovieClip(root).AllVetsAreOffCurr++;
};
MovieClip(root).NewsArray[NewsI] = (("You've completed " + MovieClip(root).AllVetsAreOffCurr) + " veteran jobs!");
if (MovieClip(root).AllVetsAreOffCurr == MovieClip(root).AllVetsAreOffTotal){
MovieClip(root).NewsArray[NewsI] = "You've completed all the veteran jobs!";
if (((MovieClip(root).Tier2SMGsUnlocked) && (!(MovieClip(root).Tier3SMGsUnlocked)))){
MovieClip(root).Tier3SMGsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier3SMGs");
} else {
if (((!(MovieClip(root).Tier2SMGsUnlocked)) && (!(MovieClip(root).Tier3SMGsUnlocked)))){
MovieClip(root).Tier2SMGsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier2SMGs");
};
};
};
MovieClip(root).ArrayChecker = true;
break;
};
NewsI++;
};
if (!MovieClip(root).ArrayChecker){
if (MovieClip(root).AllVetsAreOffCurr < 5){
MovieClip(root).AllVetsAreOffCurr++;
};
MovieClip(root).NewsArray.unshift((("You've completed " + MovieClip(root).AllVetsAreOffCurr) + " veteran jobs!"));
};
break;
};
i++;
};
i = 0;
while (i < MovieClip(root).EliteJobs.length) {
if (MovieClip(root)[(("EliteMission" + i) + "Accepted")]){
if (i != (MovieClip(root).EliteJobs.length - 1)){
NextMission = (i + 1);
NextMissionType = "EliteMission";
} else {
NextBtn.mouseEnabled = false;
NextBtn.alpha = 0;
};
MovieClip(root)[(("EliteMission" + i) + "Accepted")] = false;
if (!MovieClip(root).GameBeaten){
MovieClip(root)[(("EliteMission" + i) + "Completed")] = true;
};
if ((((i == 1)) && (!(MovieClip(root).GameBeaten)))){
MovieClip(root).NewspaperArticle = 8;
MovieClip(root).NewspaperArticlesSeen.push(MovieClip(root).NewspaperArticle);
};
if ((((i == 3)) && (!(MovieClip(root).GameBeaten)))){
MovieClip(root).NewspaperArticle = 9;
MovieClip(root).NewspaperArticlesSeen.push(MovieClip(root).NewspaperArticle);
};
if ((((i == 4)) && (!(MovieClip(root).GameBeaten)))){
MovieClip(root).NewspaperArticle = 10;
MovieClip(root).NewspaperArticlesSeen.push(MovieClip(root).NewspaperArticle);
};
MovieClip(root).ArrayChecker = false;
NewsI = 0;
while (NewsI < MovieClip(root).NewsArray.length) {
if (MovieClip(root).NewsArray[NewsI] == "You've completed all the veteran jobs!"){
MovieClip(root).NewsArray.splice(NewsI, 1);
};
if (MovieClip(root).NewsArray[NewsI] == (("You've completed " + MovieClip(root).AccretedEliteCurr) + " elite jobs!")){
if (MovieClip(root).AccretedEliteCurr < 5){
MovieClip(root).AccretedEliteCurr++;
};
MovieClip(root).NewsArray[NewsI] = (("You've completed " + MovieClip(root).AccretedEliteCurr) + " elite jobs!");
if (MovieClip(root).AccretedEliteCurr == MovieClip(root).AccretedEliteTotal){
MovieClip(root).NewsArray[NewsI] = "You've completed all the jobs!";
if (((MovieClip(root).Tier2AssaultsUnlocked) && (!(MovieClip(root).Tier3AssaultsUnlocked)))){
MovieClip(root).Tier3AssaultsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier3Assaults");
} else {
if (((!(MovieClip(root).Tier2AssaultsUnlocked)) && (!(MovieClip(root).Tier3AssaultsUnlocked)))){
MovieClip(root).Tier2AssaultsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier2Assaults");
};
};
};
MovieClip(root).ArrayChecker = true;
break;
};
NewsI++;
};
if (!MovieClip(root).ArrayChecker){
if (MovieClip(root).AccretedEliteCurr < 5){
MovieClip(root).AccretedEliteCurr++;
};
MovieClip(root).NewsArray.unshift((("You've completed " + MovieClip(root).AccretedEliteCurr) + " elite jobs!"));
};
break;
};
i++;
};
i = 0;
while (i < MovieClip(root).PuzzleJobs.length) {
if (MovieClip(root)[(("Puzzle" + i) + "Accepted")]){
if (i != (MovieClip(root).PuzzleJobs.length - 1)){
NextMission = (i + 1);
NextMissionType = "Puzzle";
} else {
NextBtn.mouseEnabled = false;
NextBtn.alpha = 0;
};
MovieClip(root)[(("Puzzle" + i) + "Accepted")] = false;
if (!MovieClip(root).GameBeaten){
MovieClip(root)[(("Puzzle" + i) + "Completed")] = true;
};
if (i == 10){
if (((MovieClip(root).Tier2PistolsUnlocked) && (!(MovieClip(root).Tier3PistolsUnlocked)))){
MovieClip(root).Tier3PistolsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier3Pistols");
} else {
if (((!(MovieClip(root).Tier2PistolsUnlocked)) && (!(MovieClip(root).Tier3PistolsUnlocked)))){
MovieClip(root).Tier2PistolsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier2Pistols");
};
};
};
if (i == 20){
if (((MovieClip(root).Tier2SMGsUnlocked) && (!(MovieClip(root).Tier3SMGsUnlocked)))){
MovieClip(root).Tier3SMGsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier3SMGs");
} else {
if (((!(MovieClip(root).Tier2SMGsUnlocked)) && (!(MovieClip(root).Tier3SMGsUnlocked)))){
MovieClip(root).Tier2SMGsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier2SMGs");
};
};
};
if (i == 30){
if (!MovieClip(root).GameBeaten){
MovieClip(root).NewspaperArticle = 6;
MovieClip(root).NewspaperArticlesSeen.push(MovieClip(root).NewspaperArticle);
};
if (((MovieClip(root).Tier2AssaultsUnlocked) && (!(MovieClip(root).Tier3AssaultsUnlocked)))){
MovieClip(root).Tier3AssaultsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier3Assaults");
} else {
if (((!(MovieClip(root).Tier2AssaultsUnlocked)) && (!(MovieClip(root).Tier3AssaultsUnlocked)))){
MovieClip(root).Tier2AssaultsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier2Assaults");
};
};
};
MovieClip(root).ArrayChecker = false;
NewsI = 0;
while (NewsI < MovieClip(root).NewsArray.length) {
if (MovieClip(root).NewsArray[NewsI] == (("You've completed " + MovieClip(root).MastermindCurr) + " puzzles!")){
if (MovieClip(root).MastermindCurr < 30){
MovieClip(root).MastermindCurr++;
};
MovieClip(root).NewsArray[NewsI] = (("You've completed " + MovieClip(root).MastermindCurr) + " puzzles!");
if (MovieClip(root).MastermindCurr == MovieClip(root).MastermindTotal){
MovieClip(root).NewsArray[NewsI] = "You've completed all the puzzles!";
};
MovieClip(root).ArrayChecker = true;
break;
};
NewsI++;
};
if (!MovieClip(root).ArrayChecker){
if (MovieClip(root).MastermindCurr < 30){
MovieClip(root).MastermindCurr++;
};
MovieClip(root).NewsArray.unshift((("You've completed " + MovieClip(root).MastermindCurr) + " puzzles!"));
};
break;
};
i++;
};
} else {
RetryBtn.mouseEnabled = true;
RetryBtn.alpha = 1;
};
if (!MovieClip(root).GameBeaten){
i = 0;
while (i < MovieClip(root).NewspaperArticlesSeen.length) {
if ((((((MovieClip(root).NewspaperArticlesSeen[i] == 10)) && (MovieClip(root).Tier3PistolsUnlocked))) && (!(MovieClip(root).Tier4PistolsUnlocked)))){
MovieClip(root).Tier4PistolsUnlocked = true;
MovieClip(root).NewspaperArticle = 11;
MovieClip(root).NewspaperArticlesSeen.push(MovieClip(root).NewspaperArticle);
break;
};
i++;
};
};
MovieClip(root).MeritCheck();
if (((((((((!(MovieClip(root).GameBeaten)) && ((MovieClip(root).RookieBalboaCurr == MovieClip(root).RookieBalboaTotal)))) && ((MovieClip(root).AllVetsAreOffCurr == MovieClip(root).AllVetsAreOffTotal)))) && ((MovieClip(root).AccretedEliteCurr == MovieClip(root).AccretedEliteTotal)))) && ((MovieClip(root).MastermindCurr == MovieClip(root).MastermindTotal)))){
MovieClip(root).GameBeaten = true;
i = 0;
while (i < MovieClip(root).RookieJobs.length) {
MovieClip(root)[(("RookieMission" + i) + "Completed")] = false;
i++;
};
i = 0;
while (i < MovieClip(root).VeteranJobs.length) {
MovieClip(root)[(("VeteranMission" + i) + "Completed")] = false;
i++;
};
i = 0;
while (i < MovieClip(root).EliteJobs.length) {
MovieClip(root)[(("EliteMission" + i) + "Completed")] = false;
i++;
};
i = 0;
while (i < MovieClip(root).PuzzleJobs.length) {
MovieClip(root)[(("Puzzle" + i) + "Completed")] = false;
i++;
};
MovieClip(root).UnlockQueue.unshift("BeatTheGame");
};
NextBtn.addEventListener(MouseEvent.CLICK, NextJob);
if ((((MovieClip(root).Level >= 2)) && (!(MovieClip(root).SteadyHandsPurchased)))){
MovieClip(root).SteadyHandsPurchased = true;
MovieClip(root).UnlockQueue.unshift("SteadyHandsPerk");
MovieClip(root).PerkYourselfUpCurr++;
PerkInfo.htmlText = "Perk: Steady Hands Unlocked";
MovieClip(root).ArrayChecker = false;
NewsI = 0;
while (NewsI < MovieClip(root).NewsArray.length) {
if (MovieClip(root).NewsArray[NewsI] == "Check your profile to use the Steady Hands perk."){
MovieClip(root).NewsArray[NewsI] = "Check your profile to use the Steady Hands perk.";
MovieClip(root).ArrayChecker = true;
break;
};
NewsI++;
};
if (!MovieClip(root).ArrayChecker){
MovieClip(root).NewsArray.unshift("Check your profile to use the Steady Hands perk.");
};
};
if ((((MovieClip(root).Level >= 4)) && (!(MovieClip(root).EagleEyePurchased)))){
MovieClip(root).EagleEyePurchased = true;
MovieClip(root).UnlockQueue.unshift("EagleEyePerk");
MovieClip(root).PerkYourselfUpCurr++;
PerkInfo.htmlText = "Perk: Eagle Eye Unlocked";
MovieClip(root).ArrayChecker = false;
NewsI = 0;
while (NewsI < MovieClip(root).NewsArray.length) {
if (MovieClip(root).NewsArray[NewsI] == "Check your profile to use the Steady Hands perk."){
MovieClip(root).NewsArray[NewsI] = "Check your profile to use the Eagle Eye perk.";
MovieClip(root).ArrayChecker = true;
break;
};
NewsI++;
};
};
if ((((MovieClip(root).Level >= 6)) && (!(MovieClip(root).DoubleShotPurchased)))){
MovieClip(root).DoubleShotPurchased = true;
MovieClip(root).UnlockQueue.unshift("DoubleShotPerk");
MovieClip(root).PerkYourselfUpCurr++;
PerkInfo.htmlText = "Perk: Double Shot Unlocked";
MovieClip(root).ArrayChecker = false;
NewsI = 0;
while (NewsI < MovieClip(root).NewsArray.length) {
if (MovieClip(root).NewsArray[NewsI] == "Check your profile to use the Eagle Eye perk."){
MovieClip(root).NewsArray[NewsI] = "Check your profile to use the Double Shot perk.";
MovieClip(root).ArrayChecker = true;
break;
};
NewsI++;
};
};
if ((((MovieClip(root).Level >= 8)) && (!(MovieClip(root).MultiplierPurchased)))){
MovieClip(root).MultiplierPurchased = true;
MovieClip(root).UnlockQueue.unshift("MultiplierPerk");
MovieClip(root).PerkYourselfUpCurr++;
PerkInfo.htmlText = "Perk: Cash/Exp Multiplier Unlocked";
MovieClip(root).ArrayChecker = false;
NewsI = 0;
while (NewsI < MovieClip(root).NewsArray.length) {
if (MovieClip(root).NewsArray[NewsI] == "Check your profile to use the Double Shot perk."){
MovieClip(root).NewsArray[NewsI] = "Check your profile to use the Cash/Exp Multiplier perk.";
MovieClip(root).ArrayChecker = true;
break;
};
NewsI++;
};
};
if ((((MovieClip(root).Level >= 9)) && (!(MovieClip(root).ExplodingBulletsPurchased)))){
MovieClip(root).ExplodingBulletsPurchased = true;
MovieClip(root).UnlockQueue.unshift("FireBulletsPerk");
MovieClip(root).PerkYourselfUpCurr++;
PerkInfo.htmlText = "Perk: Exploding Bullets Unlocked";
MovieClip(root).ArrayChecker = false;
NewsI = 0;
while (NewsI < MovieClip(root).NewsArray.length) {
if (MovieClip(root).NewsArray[NewsI] == "Check your profile to use the Cash/Exp Multiplier perk."){
MovieClip(root).NewsArray[NewsI] = "Check your profile to use the Exploding Bullets perk.";
MovieClip(root).ArrayChecker = true;
break;
};
NewsI++;
};
};
if ((((MovieClip(root).Level >= 10)) && (MovieClip(root).BulletTimePurchased))){
MovieClip(root).ArrayChecker = false;
NewsI = 0;
while (NewsI < MovieClip(root).NewsArray.length) {
if (MovieClip(root).NewsArray[NewsI] == "Check your profile to use the Bullet Time perk."){
MovieClip(root).NewsArray[NewsI] = "You now have all the perks unlocked!";
MovieClip(root).ArrayChecker = true;
break;
};
NewsI++;
};
};
if ((((MovieClip(root).Level >= 10)) && (!(MovieClip(root).BulletTimePurchased)))){
MovieClip(root).BulletTimePurchased = true;
MovieClip(root).UnlockQueue.unshift("BulletTimePerk");
MovieClip(root).PerkYourselfUpCurr++;
PerkInfo.htmlText = "Perk: Bullet Time Unlocked";
MovieClip(root).ArrayChecker = false;
NewsI = 0;
while (NewsI < MovieClip(root).NewsArray.length) {
if (MovieClip(root).NewsArray[NewsI] == "Check your profile to use the Exploding Bullets perk."){
MovieClip(root).NewsArray[NewsI] = "Check your profile to use the Bullet Time perk.";
MovieClip(root).ArrayChecker = true;
break;
};
NewsI++;
};
};
if ((((MovieClip(root).Level >= 5)) && (!(MovieClip(root).Tier2ShotgunsUnlocked)))){
MovieClip(root).Tier2ShotgunsUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier2Shotguns");
};
if ((((MovieClip(root).Level >= 7)) && (!(MovieClip(root).Tier1HeavyUnlocked)))){
MovieClip(root).Tier1HeavyUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier1Heavy");
};
if ((((MovieClip(root).Level >= 9)) && (!(MovieClip(root).Tier2HeavyUnlocked)))){
MovieClip(root).Tier2HeavyUnlocked = true;
MovieClip(root).UnlockQueue.unshift("Tier2Heavy");
};
}
function frame8(){
SponsorBtn.addEventListener(MouseEvent.CLICK, MovieClip(root).SponsorLinkVisit);
CloseButton.addEventListener(MouseEvent.CLICK, ClosePlateHolder);
MeritInfo.text = (((("YOU HAVE COLLECTED: " + MovieClip(root).MeritCurr) + " out of ") + MovieClip(root).MeritTotal) + " MERIT CARDS.");
sb.init(MeritsList, "easeOutBack", 1, true, 1.5);
sb.upArrow.addEventListener(MouseEvent.MOUSE_DOWN, upArrowOn);
sb.upArrow.addEventListener(MouseEvent.MOUSE_UP, upArrowHover);
sb.upArrow.addEventListener(MouseEvent.ROLL_OVER, upArrowHover);
sb.upArrow.addEventListener(MouseEvent.ROLL_OUT, upArrowOff);
sb.downArrow.addEventListener(MouseEvent.MOUSE_DOWN, downArrowOn);
sb.downArrow.addEventListener(MouseEvent.MOUSE_UP, downArrowHover);
sb.downArrow.addEventListener(MouseEvent.ROLL_OVER, downArrowHover);
sb.downArrow.addEventListener(MouseEvent.ROLL_OUT, downArrowOff);
if (MovieClip(root).PosterBoyUnlocked){
MeritsList.PosterBoyLock.visible = false;
MeritsList.PosterBoyMerit.PosterBoyIcon.MeritGreen.visible = false;
} else {
MeritsList.PosterBoyMerit.alpha = 0.5;
MeritsList.PosterBoyMerit.PosterBoyIcon.MeritProgress.scaleY = (MovieClip(root).PosterBoyCurr / MovieClip(root).PosterBoyTotal);
};
if (MovieClip(root).GunClubUnlocked){
MeritsList.GunClubLock.visible = false;
MeritsList.GunClubMerit.GunClubIcon.MeritGreen.visible = false;
} else {
MeritsList.GunClubMerit.alpha = 0.5;
MeritsList.GunClubMerit.GunClubIcon.MeritProgress.scaleY = (MovieClip(root).GunClubCurr / MovieClip(root).GunClubTotal);
};
if (MovieClip(root).ShouldaBeenACopUnlocked){
MeritsList.ShouldaBeenACopLock.visible = false;
MeritsList.ShouldaBeenACopMerit.ShouldaBeenACopIcon.MeritGreen.visible = false;
} else {
MeritsList.ShouldaBeenACopMerit.alpha = 0.5;
MeritsList.ShouldaBeenACopMerit.ShouldaBeenACopIcon.MeritProgress.scaleY = (MovieClip(root).ShouldaBeenACopCurr / MovieClip(root).ShouldaBeenACopTotal);
};
if (MovieClip(root).BoxCleverUnlocked){
MeritsList.BoxCleverLock.visible = false;
MeritsList.BoxCleverMerit.BoxCleverIcon.MeritGreen.visible = false;
} else {
MeritsList.BoxCleverMerit.alpha = 0.5;
MeritsList.BoxCleverMerit.BoxCleverIcon.MeritProgress.scaleY = (MovieClip(root).BoxCleverCurr / MovieClip(root).BoxCleverTotal);
};
if (MovieClip(root).MastermindUnlocked){
MeritsList.MastermindLock.visible = false;
MeritsList.MastermindMerit.MastermindIcon.MeritGreen.visible = false;
} else {
MeritsList.MastermindMerit.alpha = 0.5;
MeritsList.MastermindMerit.MastermindIcon.MeritProgress.scaleY = (MovieClip(root).MastermindCurr / MovieClip(root).MastermindTotal);
};
if (MovieClip(root).PerkYourselfUpUnlocked){
MeritsList.PerkYourselfUpLock.visible = false;
MeritsList.PerkYourselfUpMerit.PerkYourselfUpIcon.MeritGreen.visible = false;
} else {
MeritsList.PerkYourselfUpMerit.alpha = 0.5;
MeritsList.PerkYourselfUpMerit.PerkYourselfUpIcon.MeritProgress.scaleY = (MovieClip(root).PerkYourselfUpCurr / MovieClip(root).PerkYourselfUpTotal);
};
if (MovieClip(root).ApprenticeUnlocked){
MeritsList.ApprenticeLock.visible = false;
MeritsList.ApprenticeMerit.ApprenticeIcon.MeritGreen.visible = false;
} else {
MeritsList.ApprenticeMerit.alpha = 0.5;
MeritsList.ApprenticeMerit.ApprenticeIcon.MeritProgress.scaleY = 0;
};
if (MovieClip(root).ClockWatcherUnlocked){
MeritsList.ClockWatcherLock.visible = false;
MeritsList.ClockWatcherMerit.ClockWatcherIcon.MeritGreen.visible = false;
} else {
MeritsList.ClockWatcherMerit.alpha = 0.5;
MeritsList.ClockWatcherMerit.ClockWatcherIcon.MeritProgress.scaleY = (MovieClip(root).TotalTimePlayed / 7200);
};
if (MovieClip(root).WhenDutyCallsUnlocked){
MeritsList.WhenDutyCallsLock.visible = false;
MeritsList.WhenDutyCallsMerit.WhenDutyCallsIcon.MeritGreen.visible = false;
} else {
MeritsList.WhenDutyCallsMerit.alpha = 0.5;
MeritsList.WhenDutyCallsMerit.WhenDutyCallsIcon.MeritProgress.scaleY = (MovieClip(root).Level / 10);
};
if (MovieClip(root).LaunchPadUnlocked){
MeritsList.LaunchPadLock.visible = false;
MeritsList.LaunchPadMerit.LaunchPadIcon.MeritGreen.visible = false;
} else {
MeritsList.LaunchPadMerit.alpha = 0.5;
MeritsList.LaunchPadMerit.LaunchPadIcon.MeritProgress.scaleY = 0;
};
if (MovieClip(root).AmatuerStreakUnlocked){
MeritsList.AmatuerStreakLock.visible = false;
MeritsList.AmatuerStreakMerit.AmatuerStreakIcon.MeritGreen.visible = false;
} else {
MeritsList.AmatuerStreakMerit.alpha = 0.5;
MeritsList.AmatuerStreakMerit.AmatuerStreakIcon.MeritProgress.scaleY = (MovieClip(root).AmatuerStreakCurr / MovieClip(root).AmatuerStreakTotal);
};
if (MovieClip(root).ProStreakUnlocked){
MeritsList.ProStreakLock.visible = false;
MeritsList.ProStreakMerit.ProStreakIcon.MeritGreen.visible = false;
} else {
MeritsList.ProStreakMerit.alpha = 0.5;
MeritsList.ProStreakMerit.ProStreakIcon.MeritProgress.scaleY = (MovieClip(root).ProStreakCurr / MovieClip(root).ProStreakTotal);
};
if (MovieClip(root).TightwadUnlocked){
MeritsList.TightwadLock.visible = false;
MeritsList.TightwadMerit.TightwadIcon.MeritGreen.visible = false;
} else {
MeritsList.TightwadMerit.alpha = 0.5;
MeritsList.TightwadMerit.TightwadIcon.MeritProgress.scaleY = (MovieClip(root).Funds / 5000);
};
if (MovieClip(root).RookieBalboaUnlocked){
MeritsList.RookieBalboaLock.visible = false;
MeritsList.RookieBalboaMerit.RookieBalboaIcon.MeritGreen.visible = false;
} else {
MeritsList.RookieBalboaMerit.alpha = 0.5;
MeritsList.RookieBalboaMerit.RookieBalboaIcon.MeritProgress.scaleY = (MovieClip(root).RookieBalboaCurr / MovieClip(root).RookieBalboaTotal);
};
if (MovieClip(root).AllVetsAreOffUnlocked){
MeritsList.AllVetsAreOffLock.visible = false;
MeritsList.AllVetsAreOffMerit.AllVetsAreOffIcon.MeritGreen.visible = false;
} else {
MeritsList.AllVetsAreOffMerit.alpha = 0.5;
MeritsList.AllVetsAreOffMerit.AllVetsAreOffIcon.MeritProgress.scaleY = (MovieClip(root).AllVetsAreOffCurr / MovieClip(root).AllVetsAreOffTotal);
};
if (MovieClip(root).AccretedEliteUnlocked){
MeritsList.AccretedEliteLock.visible = false;
MeritsList.AccretedEliteMerit.AccretedEliteIcon.MeritGreen.visible = false;
} else {
MeritsList.AccretedEliteMerit.alpha = 0.5;
MeritsList.AccretedEliteMerit.AccretedEliteIcon.MeritProgress.scaleY = (MovieClip(root).AccretedEliteCurr / MovieClip(root).AccretedEliteTotal);
};
if (MovieClip(root).InitiationUnlocked){
MeritsList.InitiationLock.visible = false;
MeritsList.InitiationMerit.InitiationIcon.MeritGreen.visible = false;
} else {
MeritsList.InitiationMerit.alpha = 0.5;
MeritsList.InitiationMerit.InitiationIcon.MeritProgress.scaleY = 0;
};
if (MovieClip(root).OneThousandToLifeUnlocked){
MeritsList.OneThousandToLifeLock.visible = false;
MeritsList.OneThousandToLifeMerit.OneThousandToLifeIcon.MeritGreen.visible = false;
} else {
MeritsList.OneThousandToLifeMerit.alpha = 0.5;
MeritsList.OneThousandToLifeMerit.OneThousandToLifeIcon.MeritProgress.scaleY = (MovieClip(root).ShotsFired / 1000);
};
if (MovieClip(root).BuyCuriousUnlocked){
MeritsList.BuyCuriousLock.visible = false;
MeritsList.BuyCuriousMerit.BuyCuriousIcon.MeritGreen.visible = false;
} else {
MeritsList.BuyCuriousMerit.alpha = 0.5;
MeritsList.BuyCuriousMerit.BuyCuriousIcon.MeritProgress.scaleY = (MovieClip(root).BuyCuriousCurr / MovieClip(root).BuyCuriousTotal);
};
if (MovieClip(root).TinkererUnlocked){
MeritsList.TinkererLock.visible = false;
MeritsList.TinkererMerit.TinkererIcon.MeritGreen.visible = false;
} else {
MeritsList.TinkererMerit.alpha = 0.5;
MeritsList.TinkererMerit.TinkererIcon.MeritProgress.scaleY = (MovieClip(root).TinkererCurr / MovieClip(root).TinkererTotal);
};
if (MovieClip(root).ReloadUnlocked){
MeritsList.ReloadLock.visible = false;
MeritsList.ReloadMerit.ReloadIcon.MeritGreen.visible = false;
} else {
MeritsList.ReloadMerit.alpha = 0.5;
MeritsList.ReloadMerit.ReloadIcon.MeritProgress.scaleY = (MovieClip(root).TimesReloaded / 150);
};
if (MovieClip(root).UltimateGG2GamerUnlocked){
MeritsList.UltimateGG2GamerLock.visible = false;
MeritsList.UltimateGG2GamerMerit.UltimateGG2GamerIcon.MeritGreen.visible = false;
} else {
MeritsList.UltimateGG2GamerMerit.alpha = 0.5;
MeritsList.UltimateGG2GamerMerit.UltimateGG2GamerIcon.MeritProgress.scaleY = (MovieClip(root).MeritCurr / (MovieClip(root).MeritTotal - 1));
};
if (MovieClip(root).FabledLegendUnlocked){
MeritsList.FabledLegendLock.visible = false;
MeritsList.FabledLegendMerit.FabledLegendIcon.MeritGreen.visible = false;
} else {
MeritsList.FabledLegendMerit.alpha = 0.5;
MeritsList.FabledLegendMerit.FabledLegendIcon.MeritProgress.scaleY = 0;
};
if (MovieClip(root).GatBobUnlocked){
MeritsList.GatBobLock.visible = false;
MeritsList.GatBobMerit.GatBobIcon.MeritGreen.visible = false;
} else {
MeritsList.GatBobMerit.alpha = 0.5;
MeritsList.GatBobMerit.GatBobIcon.MeritProgress.scaleY = 0;
};
}
function frame9(){
MovieClip(root).SFX = new UnlockJingle();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
if (MovieClip(root).currentFrame == 6){
UnlocksPlate.addEventListener(MouseEvent.CLICK, GoToNextUnlock);
UnlocksPlate.UnlockHolder.gotoAndStop(MovieClip(root).UnlockQueue[(MovieClip(root).UnlockQueue.length - 1)]);
MovieClip(root).UnlockQueue.splice((MovieClip(root).UnlockQueue.length - 1), 1);
} else {
UnlocksPlate.UnlockHolder.gotoAndStop("Avatar");
UnlocksPlate.addEventListener(MouseEvent.CLICK, EnemyIntroQuit);
};
}
}
}//package GunGame2ArmorQuests_fla
Section 200
//MeritIconMaster_8 (GunGame2ArmorQuests_fla.MeritIconMaster_8)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MeritIconMaster_8 extends MovieClip {
public function MeritIconMaster_8(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 201
//MeritLock_695 (GunGame2ArmorQuests_fla.MeritLock_695)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MeritLock_695 extends MovieClip {
public function MeritLock_695(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 202
//MissionAcceptMAIN_401 (GunGame2ArmorQuests_fla.MissionAcceptMAIN_401)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MissionAcceptMAIN_401 extends MovieClip {
public function MissionAcceptMAIN_401(){
addFrameScript(52, frame53);
}
function frame53(){
stop();
MovieClip(parent).gotoAndStop("MissionActivePreview");
}
}
}//package GunGame2ArmorQuests_fla
Section 203
//MissionActiveMAIN_407 (GunGame2ArmorQuests_fla.MissionActiveMAIN_407)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MissionActiveMAIN_407 extends MovieClip {
public function MissionActiveMAIN_407(){
addFrameScript(5, frame6);
}
function frame6(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 204
//MissionBtn_516 (GunGame2ArmorQuests_fla.MissionBtn_516)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MissionBtn_516 extends MovieClip {
public var RewardInfo:TextField;
public var MissionNameInfo:TextField;
public function MissionBtn_516(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 205
//MissionOfferMAIN_395 (GunGame2ArmorQuests_fla.MissionOfferMAIN_395)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MissionOfferMAIN_395 extends MovieClip {
public function MissionOfferMAIN_395(){
addFrameScript(20, frame21);
}
function frame21(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 206
//MissionsSection_515 (GunGame2ArmorQuests_fla.MissionsSection_515)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MissionsSection_515 extends MovieClip {
public var PuzzleButton28:MovieClip;
public var RookieMissionButton2:MovieClip;
public var PuzzleButton29:MovieClip;
public var RookieMissionButton3:MovieClip;
public var PuzzleButton26:MovieClip;
public var PuzzleButton27:MovieClip;
public var PuzzleButton18:MovieClip;
public var PuzzleButton9:MovieClip;
public var PuzzleButton24:MovieClip;
public var PuzzleButton19:MovieClip;
public var PuzzleButton8:MovieClip;
public var PuzzleButton25:MovieClip;
public var PuzzleButton16:MovieClip;
public var PuzzleButton22:MovieClip;
public var PuzzleButton17:MovieClip;
public var PuzzleButton23:MovieClip;
public var PuzzleButton14:MovieClip;
public var EliteMissionButton1:MovieClip;
public var PuzzleButton20:MovieClip;
public var PuzzleButton15:MovieClip;
public var PuzzleButton5:MovieClip;
public var EliteMissionButton2:MovieClip;
public var PuzzleButton30:MovieClip;
public var PuzzleButton21:MovieClip;
public var PuzzleButton12:MovieClip;
public var PuzzleButton4:MovieClip;
public var EliteMissionButton3:MovieClip;
public var VeteranMissionButton2:MovieClip;
public var PuzzleButton13:MovieClip;
public var PuzzleButton7:MovieClip;
public var EliteMissionButton4:MovieClip;
public var VeteranMissionButton3:MovieClip;
public var PuzzleButton10:MovieClip;
public var PuzzleButton6:MovieClip;
public var EliteMissionButton5:MovieClip;
public var RookieMissionButton4:MovieClip;
public var PuzzleButton11:MovieClip;
public var PuzzleButton1:MovieClip;
public var VeteranMissionButton1:MovieClip;
public var RookieMissionButton5:MovieClip;
public var PuzzleButton3:MovieClip;
public var DefenseMissionButton1:MovieClip;
public var PuzzleButton2:MovieClip;
public var VeteranMissionButton4:MovieClip;
public var VeteranMissionButton5:MovieClip;
public var RookieMissionButton1:MovieClip;
public var SelectedMission:String;
public var RookieMissionNum;
public var rookiemissI;
public var newRookieMissionString:String;
public var i;
public var VeteranMissionNum;
public var VeteranmissI;
public var newVeteranMissionString:String;
public var EliteMissionNum;
public var ElitemissI;
public var newEliteMissionString:String;
public var PuzzleNum;
public var puzzI;
public var newPuzzleString:String;
public var DefenseMissionNum;
public var defensemissI;
public var newDefenseMissionString:String;
public function MissionsSection_515(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7);
}
public function RookieMissionRollOver(_arg1:MouseEvent){
newRookieMissionString = _arg1.currentTarget.name.substr(19, 2);
if (((!(MovieClip(root)[(("RookieMission" + newRookieMissionString) + "Accepted")])) && (!(MovieClip(root)[(("RookieMission" + newRookieMissionString) + "Completed")])))){
MovieClip(getChildByName(("RookieMissionButton" + newRookieMissionString))).gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function RookieMissionRollOut(_arg1:MouseEvent){
newRookieMissionString = _arg1.currentTarget.name.substr(19, 2);
if (SelectedMission != MovieClip(root).RookieJobs[newRookieMissionString][0]){
if (((!(MovieClip(root)[(("RookieMission" + newRookieMissionString) + "Accepted")])) && (!(MovieClip(root)[(("RookieMission" + newRookieMissionString) + "Completed")])))){
MovieClip(getChildByName(("RookieMissionButton" + newRookieMissionString))).gotoAndStop(1);
};
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function RemoveMissionRookie(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
SelectedMission = "None";
i = 1;
while (i <= RookieMissionNum) {
if (((((!(MovieClip(root)[(("RookieMission" + i) + "Accepted")])) && (!(MovieClip(root)[(("RookieMission" + i) + "Completed")])))) && ((MovieClip(root).CurrentTabMissions == "ROOKIE")))){
MovieClip(getChildByName(("RookieMissionButton" + i))).RewardInfo.text = MovieClip(root).RookieJobs[i][2];
MovieClip(getChildByName(("RookieMissionButton" + i))).gotoAndStop(1);
};
i++;
};
}
public function AcceptMissionRookie(_arg1:MouseEvent){
i = 1;
while (i <= RookieMissionNum) {
if (SelectedMission == MovieClip(root).RookieJobs[i][0]){
MovieClip(root)[(("RookieMission" + i) + "Accepted")] = true;
if (MovieClip(root).FirstTimeTutorial){
MovieClip(parent).Tutorial.nextFrame();
};
MovieClip(root).MissionName = MovieClip(root).RookieJobs[i][0];
MovieClip(root).GameType = "Missions";
MovieClip(root).MissionReward = MovieClip(root).RookieJobs[i][2];
MovieClip(root).ExperienceReward = MovieClip(root).RookieJobs[i][3];
MovieClip(parent).PreviewWindow.gotoAndStop("MissionAcceptPreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).RookieJobs[i][0]) + "</u>\n") + MovieClip(root).RookieJobs[i][1]);
MovieClip(getChildByName(("RookieMissionButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("RookieMissionButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
MovieClip(parent).MissionsTabOptions.gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
rookiemissI = 1;
while (rookiemissI <= RookieMissionNum) {
if (rookiemissI != i){
MovieClip(getChildByName(("RookieMissionButton" + rookiemissI))).alpha = 0.5;
MovieClip(getChildByName(("RookieMissionButton" + rookiemissI))).mouseEnabled = false;
MovieClip(getChildByName(("RookieMissionButton" + rookiemissI))).mouseChildren = false;
};
rookiemissI++;
};
break;
};
i++;
};
SelectedMission = "None";
}
public function CancelMissionRookie(_arg1:MouseEvent){
SelectedMission = "None";
MovieClip(root).MissionName = "None";
MovieClip(root).GameType = "Training";
MovieClip(root).MissionReward = 0;
MovieClip(root).ExperienceReward = 0;
MovieClip(parent).MissionsTabOptions.alpha = 1;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = true;
i = 1;
while (i <= RookieMissionNum) {
if (!MovieClip(root)[(("RookieMission" + i) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(root)[(("RookieMission" + i) + "Accepted")] = false;
MovieClip(getChildByName(("RookieMissionButton" + i))).RewardInfo.text = MovieClip(root).RookieJobs[i][2];
MovieClip(getChildByName(("RookieMissionButton" + i))).gotoAndStop(1);
};
i++;
};
i = 1;
while (i <= RookieMissionNum) {
MovieClip(getChildByName(("RookieMissionButton" + i))).alpha = 1;
MovieClip(getChildByName(("RookieMissionButton" + i))).mouseEnabled = true;
MovieClip(getChildByName(("RookieMissionButton" + i))).mouseChildren = true;
i++;
};
}
public function RookieMissionAccept(_arg1:MouseEvent){
newRookieMissionString = _arg1.currentTarget.name.substr(19, 2);
if (!MovieClip(root)[(("RookieMission" + newRookieMissionString) + "Completed")]){
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = ("Experience Reward: " + MovieClip(root).RookieJobs[newRookieMissionString][3]);
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = ("Cash Reward: " + MovieClip(root).RookieJobs[newRookieMissionString][2]);
MovieClip(parent).PreviewWindow.gotoAndStop("MissionIdlePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<u>" + MovieClip(root).RookieJobs[newRookieMissionString][0]) + "</u>\n") + MovieClip(root).RookieJobs[newRookieMissionString][1]);
if (((!(MovieClip(root)[(("RookieMission" + newRookieMissionString) + "Accepted")])) && (!(MovieClip(root)[(("RookieMission" + newRookieMissionString) + "Completed")])))){
SelectedMission = MovieClip(root).RookieJobs[newRookieMissionString][0];
if (MovieClip(root).FirstTimeTutorial){
MovieClip(parent).Tutorial.nextFrame();
};
MovieClip(getChildByName(("RookieMissionButton" + newRookieMissionString))).gotoAndStop(2);
rookiemissI = 1;
while (rookiemissI <= RookieMissionNum) {
if (rookiemissI != newRookieMissionString){
if (!MovieClip(root)[(("RookieMission" + rookiemissI) + "Completed")]){
MovieClip(getChildByName(("RookieMissionButton" + rookiemissI))).gotoAndStop(1);
};
};
rookiemissI++;
};
} else {
if (!MovieClip(root)[(("RookieMission" + newRookieMissionString) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("MissionActivePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).RookieJobs[newRookieMissionString][0]) + "</u>\n") + MovieClip(root).RookieJobs[newRookieMissionString][1]);
};
};
};
}
public function VeteranMissionRollOver(_arg1:MouseEvent){
newVeteranMissionString = _arg1.currentTarget.name.substr(20, 2);
if (((!(MovieClip(root)[(("VeteranMission" + newVeteranMissionString) + "Accepted")])) && (!(MovieClip(root)[(("VeteranMission" + newVeteranMissionString) + "Completed")])))){
MovieClip(getChildByName(("VeteranMissionButton" + newVeteranMissionString))).gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function VeteranMissionRollOut(_arg1:MouseEvent){
newVeteranMissionString = _arg1.currentTarget.name.substr(20, 2);
if (SelectedMission != MovieClip(root).VeteranJobs[newVeteranMissionString][0]){
if (((!(MovieClip(root)[(("VeteranMission" + newVeteranMissionString) + "Accepted")])) && (!(MovieClip(root)[(("VeteranMission" + newVeteranMissionString) + "Completed")])))){
MovieClip(getChildByName(("VeteranMissionButton" + newVeteranMissionString))).gotoAndStop(1);
};
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function RemoveMissionVeteran(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
SelectedMission = "None";
i = 1;
while (i <= VeteranMissionNum) {
if (((((!(MovieClip(root)[(("VeteranMission" + i) + "Accepted")])) && (!(MovieClip(root)[(("VeteranMission" + i) + "Completed")])))) && ((MovieClip(root).CurrentTabMissions == "Veteran")))){
MovieClip(getChildByName(("VeteranMissionButton" + i))).RewardInfo.text = MovieClip(root).VeteranJobs[i][2];
MovieClip(getChildByName(("VeteranMissionButton" + i))).gotoAndStop(1);
};
i++;
};
}
public function AcceptMissionVeteran(_arg1:MouseEvent){
i = 1;
while (i <= VeteranMissionNum) {
if (SelectedMission == MovieClip(root).VeteranJobs[i][0]){
MovieClip(root)[(("VeteranMission" + i) + "Accepted")] = true;
if (MovieClip(root).FirstTimeTutorial){
MovieClip(parent).Tutorial.nextFrame();
};
MovieClip(root).MissionName = MovieClip(root).VeteranJobs[i][0];
MovieClip(root).GameType = "Missions";
MovieClip(root).MissionReward = MovieClip(root).VeteranJobs[i][2];
MovieClip(root).ExperienceReward = MovieClip(root).VeteranJobs[i][3];
MovieClip(parent).PreviewWindow.gotoAndStop("MissionAcceptPreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).VeteranJobs[i][0]) + "</u>\n") + MovieClip(root).VeteranJobs[i][1]);
MovieClip(getChildByName(("VeteranMissionButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("VeteranMissionButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
MovieClip(parent).MissionsTabOptions.gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
VeteranmissI = 1;
while (VeteranmissI <= VeteranMissionNum) {
if (VeteranmissI != i){
MovieClip(getChildByName(("VeteranMissionButton" + VeteranmissI))).alpha = 0.5;
MovieClip(getChildByName(("VeteranMissionButton" + VeteranmissI))).mouseEnabled = false;
MovieClip(getChildByName(("VeteranMissionButton" + VeteranmissI))).mouseChildren = false;
};
VeteranmissI++;
};
break;
};
i++;
};
SelectedMission = "None";
}
public function CancelMissionVeteran(_arg1:MouseEvent){
SelectedMission = "None";
MovieClip(root).MissionName = "None";
MovieClip(root).GameType = "Training";
MovieClip(root).MissionReward = 0;
MovieClip(root).ExperienceReward = 0;
MovieClip(parent).MissionsTabOptions.alpha = 1;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = true;
i = 1;
while (i <= VeteranMissionNum) {
if (!MovieClip(root)[(("VeteranMission" + i) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(root)[(("VeteranMission" + i) + "Accepted")] = false;
MovieClip(getChildByName(("VeteranMissionButton" + i))).RewardInfo.text = MovieClip(root).VeteranJobs[i][2];
MovieClip(getChildByName(("VeteranMissionButton" + i))).gotoAndStop(1);
};
i++;
};
i = 1;
while (i <= VeteranMissionNum) {
MovieClip(getChildByName(("VeteranMissionButton" + i))).alpha = 1;
MovieClip(getChildByName(("VeteranMissionButton" + i))).mouseEnabled = true;
MovieClip(getChildByName(("VeteranMissionButton" + i))).mouseChildren = true;
i++;
};
}
public function VeteranMissionAccept(_arg1:MouseEvent){
newVeteranMissionString = _arg1.currentTarget.name.substr(20, 2);
if (!MovieClip(root)[(("VeteranMission" + newVeteranMissionString) + "Completed")]){
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = ("Experience Reward: " + MovieClip(root).VeteranJobs[newVeteranMissionString][3]);
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = ("Cash Reward: " + MovieClip(root).VeteranJobs[newVeteranMissionString][2]);
MovieClip(parent).PreviewWindow.gotoAndStop("MissionIdlePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<u>" + MovieClip(root).VeteranJobs[newVeteranMissionString][0]) + "</u>\n") + MovieClip(root).VeteranJobs[newVeteranMissionString][1]);
if (((!(MovieClip(root)[(("VeteranMission" + newVeteranMissionString) + "Accepted")])) && (!(MovieClip(root)[(("VeteranMission" + newVeteranMissionString) + "Completed")])))){
SelectedMission = MovieClip(root).VeteranJobs[newVeteranMissionString][0];
if (MovieClip(root).FirstTimeTutorial){
MovieClip(parent).Tutorial.nextFrame();
};
MovieClip(getChildByName(("VeteranMissionButton" + newVeteranMissionString))).gotoAndStop(2);
VeteranmissI = 1;
while (VeteranmissI <= VeteranMissionNum) {
if (VeteranmissI != newVeteranMissionString){
if (!MovieClip(root)[(("VeteranMission" + VeteranmissI) + "Completed")]){
MovieClip(getChildByName(("VeteranMissionButton" + VeteranmissI))).gotoAndStop(1);
};
};
VeteranmissI++;
};
} else {
if (!MovieClip(root)[(("VeteranMission" + newVeteranMissionString) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("MissionActivePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).VeteranJobs[newVeteranMissionString][0]) + "</u>\n") + MovieClip(root).VeteranJobs[newVeteranMissionString][1]);
};
};
};
}
public function EliteMissionRollOver(_arg1:MouseEvent){
newEliteMissionString = _arg1.currentTarget.name.substr(18, 2);
if (((!(MovieClip(root)[(("EliteMission" + newEliteMissionString) + "Accepted")])) && (!(MovieClip(root)[(("EliteMission" + newEliteMissionString) + "Completed")])))){
MovieClip(getChildByName(("EliteMissionButton" + newEliteMissionString))).gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function EliteMissionRollOut(_arg1:MouseEvent){
newEliteMissionString = _arg1.currentTarget.name.substr(18, 2);
if (SelectedMission != MovieClip(root).EliteJobs[newEliteMissionString][0]){
if (((!(MovieClip(root)[(("EliteMission" + newEliteMissionString) + "Accepted")])) && (!(MovieClip(root)[(("EliteMission" + newEliteMissionString) + "Completed")])))){
MovieClip(getChildByName(("EliteMissionButton" + newEliteMissionString))).gotoAndStop(1);
};
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function RemoveMissionElite(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
SelectedMission = "None";
i = 1;
while (i <= EliteMissionNum) {
if (((((!(MovieClip(root)[(("EliteMission" + i) + "Accepted")])) && (!(MovieClip(root)[(("EliteMission" + i) + "Completed")])))) && ((MovieClip(root).CurrentTabMissions == "Elite")))){
MovieClip(getChildByName(("EliteMissionButton" + i))).RewardInfo.text = MovieClip(root).EliteJobs[i][2];
MovieClip(getChildByName(("EliteMissionButton" + i))).gotoAndStop(1);
};
i++;
};
}
public function AcceptMissionElite(_arg1:MouseEvent){
i = 1;
while (i <= EliteMissionNum) {
if (SelectedMission == MovieClip(root).EliteJobs[i][0]){
MovieClip(root)[(("EliteMission" + i) + "Accepted")] = true;
if (MovieClip(root).FirstTimeTutorial){
MovieClip(parent).Tutorial.nextFrame();
};
MovieClip(root).MissionName = MovieClip(root).EliteJobs[i][0];
MovieClip(root).GameType = "Missions";
MovieClip(root).MissionReward = MovieClip(root).EliteJobs[i][2];
MovieClip(root).ExperienceReward = MovieClip(root).EliteJobs[i][3];
MovieClip(parent).PreviewWindow.gotoAndStop("MissionAcceptPreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).EliteJobs[i][0]) + "</u>\n") + MovieClip(root).EliteJobs[i][1]);
MovieClip(getChildByName(("EliteMissionButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("EliteMissionButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
MovieClip(parent).MissionsTabOptions.gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
ElitemissI = 1;
while (ElitemissI <= EliteMissionNum) {
if (ElitemissI != i){
MovieClip(getChildByName(("EliteMissionButton" + ElitemissI))).alpha = 0.5;
MovieClip(getChildByName(("EliteMissionButton" + ElitemissI))).mouseEnabled = false;
MovieClip(getChildByName(("EliteMissionButton" + ElitemissI))).mouseChildren = false;
};
ElitemissI++;
};
break;
};
i++;
};
SelectedMission = "None";
}
public function CancelMissionElite(_arg1:MouseEvent){
SelectedMission = "None";
MovieClip(root).MissionName = "None";
MovieClip(root).GameType = "Training";
MovieClip(root).MissionReward = 0;
MovieClip(root).ExperienceReward = 0;
MovieClip(parent).MissionsTabOptions.alpha = 1;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = true;
i = 1;
while (i <= EliteMissionNum) {
if (!MovieClip(root)[(("EliteMission" + i) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(root)[(("EliteMission" + i) + "Accepted")] = false;
MovieClip(getChildByName(("EliteMissionButton" + i))).RewardInfo.text = MovieClip(root).EliteJobs[i][2];
MovieClip(getChildByName(("EliteMissionButton" + i))).gotoAndStop(1);
};
i++;
};
i = 1;
while (i <= EliteMissionNum) {
MovieClip(getChildByName(("EliteMissionButton" + i))).alpha = 1;
MovieClip(getChildByName(("EliteMissionButton" + i))).mouseEnabled = true;
MovieClip(getChildByName(("EliteMissionButton" + i))).mouseChildren = true;
i++;
};
}
public function EliteMissionAccept(_arg1:MouseEvent){
newEliteMissionString = _arg1.currentTarget.name.substr(18, 2);
if (!MovieClip(root)[(("EliteMission" + newEliteMissionString) + "Completed")]){
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = ("Experience Reward: " + MovieClip(root).EliteJobs[newEliteMissionString][3]);
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = ("Cash Reward: " + MovieClip(root).EliteJobs[newEliteMissionString][2]);
MovieClip(parent).PreviewWindow.gotoAndStop("MissionIdlePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<u>" + MovieClip(root).EliteJobs[newEliteMissionString][0]) + "</u>\n") + MovieClip(root).EliteJobs[newEliteMissionString][1]);
if (((!(MovieClip(root)[(("EliteMission" + newEliteMissionString) + "Accepted")])) && (!(MovieClip(root)[(("EliteMission" + newEliteMissionString) + "Completed")])))){
SelectedMission = MovieClip(root).EliteJobs[newEliteMissionString][0];
if (MovieClip(root).FirstTimeTutorial){
MovieClip(parent).Tutorial.nextFrame();
};
MovieClip(getChildByName(("EliteMissionButton" + newEliteMissionString))).gotoAndStop(2);
ElitemissI = 1;
while (ElitemissI <= EliteMissionNum) {
if (ElitemissI != newEliteMissionString){
if (!MovieClip(root)[(("EliteMission" + ElitemissI) + "Completed")]){
MovieClip(getChildByName(("EliteMissionButton" + ElitemissI))).gotoAndStop(1);
};
};
ElitemissI++;
};
} else {
if (!MovieClip(root)[(("EliteMission" + newEliteMissionString) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("MissionActivePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).EliteJobs[newEliteMissionString][0]) + "</u>\n") + MovieClip(root).EliteJobs[newEliteMissionString][1]);
};
};
};
}
public function BeginnerPuzzleRollOver(_arg1:MouseEvent){
newPuzzleString = _arg1.currentTarget.name.substr(12, 2);
if (((!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")])))){
MovieClip(getChildByName(("PuzzleButton" + newPuzzleString))).gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function BeginnerPuzzleRollOut(_arg1:MouseEvent){
newPuzzleString = _arg1.currentTarget.name.substr(12, 2);
if (SelectedMission != MovieClip(root).PuzzleJobs[newPuzzleString][0]){
if (((!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")])))){
MovieClip(getChildByName(("PuzzleButton" + newPuzzleString))).gotoAndStop(1);
};
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function RemoveBeginnerPuzzle(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
SelectedMission = "None";
i = 1;
while (i <= PuzzleNum) {
if (((((!(MovieClip(root)[(("Puzzle" + i) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + i) + "Completed")])))) && ((MovieClip(root).CurrentTabMissions == "BEGINNER PUZZLE")))){
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = MovieClip(root).PuzzleJobs[i][2];
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(1);
};
i++;
};
}
public function AcceptBeginnerPuzzle(_arg1:MouseEvent){
i = 1;
while (i <= PuzzleNum) {
if (SelectedMission == MovieClip(root).PuzzleJobs[i][0]){
MovieClip(root)[(("Puzzle" + i) + "Accepted")] = true;
MovieClip(root).MissionName = MovieClip(root).PuzzleJobs[i][0];
MovieClip(root).GameType = "Missions";
MovieClip(root).MissionReward = MovieClip(root).PuzzleJobs[i][2];
MovieClip(root).ExperienceReward = MovieClip(root).PuzzleJobs[i][3];
MovieClip(parent).PreviewWindow.gotoAndStop("MissionAcceptPreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).PuzzleJobs[i][0]) + "</u>\n") + MovieClip(root).PuzzleJobs[i][1]);
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
MovieClip(parent).MissionsTabOptions.gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
puzzI = 1;
while (puzzI <= PuzzleNum) {
if (puzzI != i){
MovieClip(getChildByName(("PuzzleButton" + puzzI))).alpha = 0.5;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseEnabled = false;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseChildren = false;
};
puzzI++;
};
break;
};
i++;
};
SelectedMission = "None";
}
public function CancelBeginnerPuzzle(_arg1:MouseEvent){
SelectedMission = "None";
MovieClip(root).MissionName = "None";
MovieClip(root).GameType = "Training";
MovieClip(root).MissionReward = 0;
MovieClip(root).ExperienceReward = 0;
MovieClip(parent).MissionsTabOptions.alpha = 1;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = true;
i = 1;
while (i <= PuzzleNum) {
if (!MovieClip(root)[(("Puzzle" + i) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(root)[(("Puzzle" + i) + "Accepted")] = false;
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = MovieClip(root).PuzzleJobs[i][2];
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(1);
};
i++;
};
i = 1;
while (i <= PuzzleNum) {
MovieClip(getChildByName(("PuzzleButton" + i))).alpha = 1;
MovieClip(getChildByName(("PuzzleButton" + i))).mouseEnabled = true;
MovieClip(getChildByName(("PuzzleButton" + i))).mouseChildren = true;
i++;
};
}
public function BeginnerPuzzleAccept(_arg1:MouseEvent){
newPuzzleString = _arg1.currentTarget.name.substr(12, 2);
if (!MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")]){
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = ("Experience Reward: " + MovieClip(root).PuzzleJobs[newPuzzleString][3]);
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = ("Cash Reward: " + MovieClip(root).PuzzleJobs[newPuzzleString][2]);
MovieClip(parent).PreviewWindow.gotoAndStop("MissionIdlePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<u>" + MovieClip(root).PuzzleJobs[newPuzzleString][0]) + "</u>\n") + MovieClip(root).PuzzleJobs[newPuzzleString][1]);
if (((!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")])))){
SelectedMission = MovieClip(root).PuzzleJobs[newPuzzleString][0];
MovieClip(getChildByName(("PuzzleButton" + newPuzzleString))).gotoAndStop(2);
puzzI = 1;
while (puzzI <= PuzzleNum) {
if (puzzI != newPuzzleString){
if (!MovieClip(root)[(("Puzzle" + puzzI) + "Completed")]){
MovieClip(getChildByName(("PuzzleButton" + puzzI))).gotoAndStop(1);
};
};
puzzI++;
};
} else {
if (!MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("MissionActivePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).PuzzleJobs[newPuzzleString][0]) + "</u>\n") + MovieClip(root).PuzzleJobs[newPuzzleString][1]);
};
};
};
}
public function IntermediatePuzzleRollOver(_arg1:MouseEvent){
newPuzzleString = _arg1.currentTarget.name.substr(12, 2);
if (((!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")])))){
MovieClip(getChildByName(("PuzzleButton" + newPuzzleString))).gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function IntermediatePuzzleRollOut(_arg1:MouseEvent){
newPuzzleString = _arg1.currentTarget.name.substr(12, 2);
if (SelectedMission != MovieClip(root).PuzzleJobs[newPuzzleString][0]){
if (((!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")])))){
MovieClip(getChildByName(("PuzzleButton" + newPuzzleString))).gotoAndStop(1);
};
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function RemoveIntermediatePuzzle(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
SelectedMission = "None";
i = 11;
while (i <= PuzzleNum) {
if (((((!(MovieClip(root)[(("Puzzle" + i) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + i) + "Completed")])))) && ((MovieClip(root).CurrentTabMissions == "INTERMEDIATE PUZZLE")))){
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = MovieClip(root).PuzzleJobs[i][2];
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(1);
};
i++;
};
}
public function AcceptIntermediatePuzzle(_arg1:MouseEvent){
i = 11;
while (i <= PuzzleNum) {
if (SelectedMission == MovieClip(root).PuzzleJobs[i][0]){
MovieClip(root)[(("Puzzle" + i) + "Accepted")] = true;
MovieClip(root).MissionName = MovieClip(root).PuzzleJobs[i][0];
MovieClip(root).GameType = "Missions";
MovieClip(root).MissionReward = MovieClip(root).PuzzleJobs[i][2];
MovieClip(root).ExperienceReward = MovieClip(root).PuzzleJobs[i][3];
MovieClip(parent).PreviewWindow.gotoAndStop("MissionAcceptPreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).PuzzleJobs[i][0]) + "</u>\n") + MovieClip(root).PuzzleJobs[i][1]);
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
MovieClip(parent).MissionsTabOptions.gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
puzzI = 11;
while (puzzI <= PuzzleNum) {
if (puzzI != i){
MovieClip(getChildByName(("PuzzleButton" + puzzI))).alpha = 0.5;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseEnabled = false;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseChildren = false;
};
puzzI++;
};
break;
};
i++;
};
SelectedMission = "None";
}
public function CancelIntermediatePuzzle(_arg1:MouseEvent){
SelectedMission = "None";
MovieClip(root).MissionName = "None";
MovieClip(root).GameType = "Training";
MovieClip(root).MissionReward = 0;
MovieClip(root).ExperienceReward = 0;
MovieClip(parent).MissionsTabOptions.alpha = 1;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = true;
i = 11;
while (i <= PuzzleNum) {
if (!MovieClip(root)[(("Puzzle" + i) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(root)[(("Puzzle" + i) + "Accepted")] = false;
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = MovieClip(root).PuzzleJobs[i][2];
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(1);
};
i++;
};
i = 11;
while (i <= PuzzleNum) {
MovieClip(getChildByName(("PuzzleButton" + i))).alpha = 1;
MovieClip(getChildByName(("PuzzleButton" + i))).mouseEnabled = true;
MovieClip(getChildByName(("PuzzleButton" + i))).mouseChildren = true;
i++;
};
}
public function IntermediatePuzzleAccept(_arg1:MouseEvent){
newPuzzleString = _arg1.currentTarget.name.substr(12, 2);
if (!MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")]){
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = ("Experience Reward: " + MovieClip(root).PuzzleJobs[newPuzzleString][3]);
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = ("Cash Reward: " + MovieClip(root).PuzzleJobs[newPuzzleString][2]);
MovieClip(parent).PreviewWindow.gotoAndStop("MissionIdlePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<u>" + MovieClip(root).PuzzleJobs[newPuzzleString][0]) + "</u>\n") + MovieClip(root).PuzzleJobs[newPuzzleString][1]);
if (((!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")])))){
SelectedMission = MovieClip(root).PuzzleJobs[newPuzzleString][0];
MovieClip(getChildByName(("PuzzleButton" + newPuzzleString))).gotoAndStop(2);
puzzI = 11;
while (puzzI <= PuzzleNum) {
if (puzzI != newPuzzleString){
if (!MovieClip(root)[(("Puzzle" + puzzI) + "Completed")]){
MovieClip(getChildByName(("PuzzleButton" + puzzI))).gotoAndStop(1);
};
};
puzzI++;
};
} else {
if (!MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("MissionActivePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).PuzzleJobs[newPuzzleString][0]) + "</u>\n") + MovieClip(root).PuzzleJobs[newPuzzleString][1]);
};
};
};
}
public function ExpertPuzzleRollOver(_arg1:MouseEvent){
newPuzzleString = _arg1.currentTarget.name.substr(12, 2);
if (((!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")])))){
MovieClip(getChildByName(("PuzzleButton" + newPuzzleString))).gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function ExpertPuzzleRollOut(_arg1:MouseEvent){
newPuzzleString = _arg1.currentTarget.name.substr(12, 2);
if (SelectedMission != MovieClip(root).PuzzleJobs[newPuzzleString][0]){
if (((!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")])))){
MovieClip(getChildByName(("PuzzleButton" + newPuzzleString))).gotoAndStop(1);
};
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function RemoveExpertPuzzle(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
SelectedMission = "None";
i = 21;
while (i <= PuzzleNum) {
if (((((!(MovieClip(root)[(("Puzzle" + i) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + i) + "Completed")])))) && ((MovieClip(root).CurrentTabMissions == "EXPERT PUZZLE")))){
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = MovieClip(root).PuzzleJobs[i][2];
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(1);
};
i++;
};
}
public function AcceptExpertPuzzle(_arg1:MouseEvent){
i = 21;
while (i <= PuzzleNum) {
if (SelectedMission == MovieClip(root).PuzzleJobs[i][0]){
MovieClip(root)[(("Puzzle" + i) + "Accepted")] = true;
MovieClip(root).MissionName = MovieClip(root).PuzzleJobs[i][0];
MovieClip(root).GameType = "Missions";
MovieClip(root).MissionReward = MovieClip(root).PuzzleJobs[i][2];
MovieClip(root).ExperienceReward = MovieClip(root).PuzzleJobs[i][3];
MovieClip(parent).PreviewWindow.gotoAndStop("MissionAcceptPreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).PuzzleJobs[i][0]) + "</u>\n") + MovieClip(root).PuzzleJobs[i][1]);
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
MovieClip(parent).MissionsTabOptions.gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
puzzI = 21;
while (puzzI <= PuzzleNum) {
if (puzzI != i){
MovieClip(getChildByName(("PuzzleButton" + puzzI))).alpha = 0.5;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseEnabled = false;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseChildren = false;
};
puzzI++;
};
break;
};
i++;
};
SelectedMission = "None";
}
public function CancelExpertPuzzle(_arg1:MouseEvent){
SelectedMission = "None";
MovieClip(root).MissionName = "None";
MovieClip(root).GameType = "Training";
MovieClip(root).MissionReward = 0;
MovieClip(root).ExperienceReward = 0;
MovieClip(parent).MissionsTabOptions.alpha = 1;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = true;
i = 21;
while (i <= PuzzleNum) {
if (!MovieClip(root)[(("Puzzle" + i) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(root)[(("Puzzle" + i) + "Accepted")] = false;
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = MovieClip(root).PuzzleJobs[i][2];
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(1);
};
i++;
};
i = 21;
while (i <= PuzzleNum) {
MovieClip(getChildByName(("PuzzleButton" + i))).alpha = 1;
MovieClip(getChildByName(("PuzzleButton" + i))).mouseEnabled = true;
MovieClip(getChildByName(("PuzzleButton" + i))).mouseChildren = true;
i++;
};
}
public function ExpertPuzzleAccept(_arg1:MouseEvent){
newPuzzleString = _arg1.currentTarget.name.substr(12, 2);
if (!MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")]){
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = ("Experience Reward: " + MovieClip(root).PuzzleJobs[newPuzzleString][3]);
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = ("Cash Reward: " + MovieClip(root).PuzzleJobs[newPuzzleString][2]);
MovieClip(parent).PreviewWindow.gotoAndStop("MissionIdlePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<u>" + MovieClip(root).PuzzleJobs[newPuzzleString][0]) + "</u>\n") + MovieClip(root).PuzzleJobs[newPuzzleString][1]);
if (((!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Accepted")])) && (!(MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")])))){
SelectedMission = MovieClip(root).PuzzleJobs[newPuzzleString][0];
MovieClip(getChildByName(("PuzzleButton" + newPuzzleString))).gotoAndStop(2);
puzzI = 21;
while (puzzI <= PuzzleNum) {
if (puzzI != newPuzzleString){
if (!MovieClip(root)[(("Puzzle" + puzzI) + "Completed")]){
MovieClip(getChildByName(("PuzzleButton" + puzzI))).gotoAndStop(1);
};
};
puzzI++;
};
} else {
if (!MovieClip(root)[(("Puzzle" + newPuzzleString) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("MissionActivePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).PuzzleJobs[newPuzzleString][0]) + "</u>\n") + MovieClip(root).PuzzleJobs[newPuzzleString][1]);
};
};
};
}
public function DefenseMissionRollOver(_arg1:MouseEvent){
newDefenseMissionString = _arg1.currentTarget.name.substr(20, 2);
if (((!(MovieClip(root)[(("DefenseMission" + newDefenseMissionString) + "Accepted")])) && (!(MovieClip(root)[(("DefenseMission" + newDefenseMissionString) + "Completed")])))){
MovieClip(getChildByName(("DefenseMissionButton" + newDefenseMissionString))).gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function DefenseMissionRollOut(_arg1:MouseEvent){
newDefenseMissionString = _arg1.currentTarget.name.substr(20, 2);
if (SelectedMission != MovieClip(root).DefenseJobs[newDefenseMissionString][0]){
if (((!(MovieClip(root)[(("DefenseMission" + newDefenseMissionString) + "Accepted")])) && (!(MovieClip(root)[(("DefenseMission" + newDefenseMissionString) + "Completed")])))){
MovieClip(getChildByName(("DefenseMissionButton" + newDefenseMissionString))).gotoAndStop(1);
};
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function RemoveMissionDefense(_arg1:MouseEvent){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
SelectedMission = "None";
i = 1;
while (i <= DefenseMissionNum) {
if (((((!(MovieClip(root)[(("DefenseMission" + i) + "Accepted")])) && (!(MovieClip(root)[(("DefenseMission" + i) + "Completed")])))) && ((MovieClip(root).CurrentTabMissions == "DEFENSE")))){
MovieClip(getChildByName(("DefenseMissionButton" + i))).RewardInfo.text = MovieClip(root).DefenseJobs[i][2];
MovieClip(getChildByName(("DefenseMissionButton" + i))).gotoAndStop(1);
};
i++;
};
}
public function AcceptMissionDefense(_arg1:MouseEvent){
i = 1;
while (i <= DefenseMissionNum) {
if (SelectedMission == MovieClip(root).DefenseJobs[i][0]){
MovieClip(root)[(("DefenseMission" + i) + "Accepted")] = true;
MovieClip(root).MissionName = MovieClip(root).DefenseJobs[i][0];
MovieClip(root).GameType = "Defense";
MovieClip(root).MissionReward = MovieClip(root).DefenseJobs[i][2];
MovieClip(root).ExperienceReward = MovieClip(root).DefenseJobs[i][3];
MovieClip(parent).PreviewWindow.gotoAndStop("MissionAcceptPreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).DefenseJobs[i][0]) + "</u>\n") + MovieClip(root).DefenseJobs[i][1]);
MovieClip(getChildByName(("DefenseMissionButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("DefenseMissionButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
MovieClip(parent).MissionsTabOptions.gotoAndStop(1);
MovieClip(parent).MissionsTabIsDown = false;
defensemissI = 1;
while (defensemissI <= DefenseMissionNum) {
if (defensemissI != i){
MovieClip(getChildByName(("DefenseMissionButton" + defensemissI))).alpha = 0.5;
MovieClip(getChildByName(("DefenseMissionButton" + defensemissI))).mouseEnabled = false;
MovieClip(getChildByName(("DefenseMissionButton" + defensemissI))).mouseChildren = false;
};
defensemissI++;
};
break;
};
i++;
};
SelectedMission = "None";
}
public function CancelMissionDefense(_arg1:MouseEvent){
SelectedMission = "None";
MovieClip(root).MissionName = "None";
MovieClip(root).GameType = "Training";
MovieClip(root).MissionReward = 0;
MovieClip(root).ExperienceReward = 0;
MovieClip(parent).MissionsTabOptions.alpha = 1;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = true;
i = 1;
while (i <= DefenseMissionNum) {
if (!MovieClip(root)[(("DefenseMission" + i) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("NoPreview");
MovieClip(parent).PreviewText.Info.htmlText = "";
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = "";
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = "";
MovieClip(root)[(("DefenseMission" + i) + "Accepted")] = false;
MovieClip(getChildByName(("DefenseMissionButton" + i))).RewardInfo.text = MovieClip(root).DefenseJobs[i][2];
MovieClip(getChildByName(("DefenseMissionButton" + i))).gotoAndStop(1);
};
i++;
};
i = 1;
while (i <= DefenseMissionNum) {
MovieClip(getChildByName(("DefenseMissionButton" + i))).alpha = 1;
MovieClip(getChildByName(("DefenseMissionButton" + i))).mouseEnabled = true;
MovieClip(getChildByName(("DefenseMissionButton" + i))).mouseChildren = true;
i++;
};
}
public function DefenseMissionAccept(_arg1:MouseEvent){
newDefenseMissionString = _arg1.currentTarget.name.substr(20, 2);
if (!MovieClip(root)[(("DefenseMission" + newDefenseMissionString) + "Completed")]){
MovieClip(parent).PreviewText.ExpRewardInfo.htmlText = ("Experience Reward: " + MovieClip(root).DefenseJobs[newDefenseMissionString][3]);
MovieClip(parent).PreviewText.CashRewardInfo.htmlText = ("Cash Reward: " + MovieClip(root).DefenseJobs[newDefenseMissionString][2]);
MovieClip(parent).PreviewWindow.gotoAndStop("MissionIdlePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<u>" + MovieClip(root).DefenseJobs[newDefenseMissionString][0]) + "</u>\n") + MovieClip(root).DefenseJobs[newDefenseMissionString][1]);
if (((!(MovieClip(root)[(("DefenseMission" + newDefenseMissionString) + "Accepted")])) && (!(MovieClip(root)[(("DefenseMission" + newDefenseMissionString) + "Completed")])))){
SelectedMission = MovieClip(root).DefenseJobs[newDefenseMissionString][0];
MovieClip(getChildByName(("DefenseMissionButton" + newDefenseMissionString))).gotoAndStop(2);
defensemissI = 1;
while (defensemissI <= DefenseMissionNum) {
if (defensemissI != newDefenseMissionString){
if (!MovieClip(root)[(("DefenseMission" + defensemissI) + "Completed")]){
MovieClip(getChildByName(("DefenseMissionButton" + defensemissI))).gotoAndStop(1);
};
};
defensemissI++;
};
} else {
if (!MovieClip(root)[(("DefenseMission" + newDefenseMissionString) + "Completed")]){
MovieClip(parent).PreviewWindow.gotoAndStop("MissionActivePreview");
MovieClip(parent).PreviewText.Info.htmlText = ((("<font size='8'>(Currently Active)</font>\n<u>" + MovieClip(root).DefenseJobs[newDefenseMissionString][0]) + "</u>\n") + MovieClip(root).DefenseJobs[newDefenseMissionString][1]);
};
};
};
}
function frame1(){
stop();
SelectedMission = "None";
RookieMissionNum = 5;
rookiemissI = 0;
newRookieMissionString = new String();
i = 1;
while (i <= RookieMissionNum) {
MovieClip(getChildByName(("RookieMissionButton" + i))).addEventListener(MouseEvent.CLICK, RookieMissionAccept);
MovieClip(getChildByName(("RookieMissionButton" + i))).addEventListener(MouseEvent.ROLL_OVER, RookieMissionRollOver);
MovieClip(getChildByName(("RookieMissionButton" + i))).addEventListener(MouseEvent.ROLL_OUT, RookieMissionRollOut);
i++;
};
i = 1;
while (i <= RookieMissionNum) {
MovieClip(getChildByName(("RookieMissionButton" + i))).MissionNameInfo.text = MovieClip(root).RookieJobs[i][0];
MovieClip(getChildByName(("RookieMissionButton" + i))).RewardInfo.text = MovieClip(root).RookieJobs[i][2];
i++;
};
i = 1;
while (i < RookieMissionNum) {
if (!MovieClip(root)[(("RookieMission" + i) + "Completed")]){
if (!MovieClip(root).GameBeaten){
MovieClip(getChildByName(("RookieMissionButton" + (i + 1)))).visible = false;
};
};
i++;
};
i = 1;
while (i <= RookieMissionNum) {
if (((MovieClip(root)[(("RookieMission" + i) + "Accepted")]) && (!(MovieClip(root)[(("RookieMission" + i) + "Completed")])))){
MovieClip(getChildByName(("RookieMissionButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("RookieMissionButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
rookiemissI = 1;
while (rookiemissI <= RookieMissionNum) {
if (rookiemissI != i){
MovieClip(getChildByName(("RookieMissionButton" + rookiemissI))).alpha = 0.5;
MovieClip(getChildByName(("RookieMissionButton" + rookiemissI))).mouseEnabled = false;
MovieClip(getChildByName(("RookieMissionButton" + rookiemissI))).mouseChildren = false;
};
rookiemissI++;
};
} else {
if (MovieClip(root)[(("RookieMission" + i) + "Completed")]){
MovieClip(getChildByName(("RookieMissionButton" + i))).RewardInfo.text = "Done";
MovieClip(getChildByName(("RookieMissionButton" + i))).gotoAndStop(4);
};
};
i++;
};
}
function frame2(){
stop();
SelectedMission = "None";
VeteranMissionNum = 5;
VeteranmissI = 0;
newVeteranMissionString = new String();
i = 1;
while (i <= VeteranMissionNum) {
MovieClip(getChildByName(("VeteranMissionButton" + i))).addEventListener(MouseEvent.CLICK, VeteranMissionAccept);
MovieClip(getChildByName(("VeteranMissionButton" + i))).addEventListener(MouseEvent.ROLL_OVER, VeteranMissionRollOver);
MovieClip(getChildByName(("VeteranMissionButton" + i))).addEventListener(MouseEvent.ROLL_OUT, VeteranMissionRollOut);
i++;
};
i = 1;
while (i <= VeteranMissionNum) {
MovieClip(getChildByName(("VeteranMissionButton" + i))).MissionNameInfo.text = MovieClip(root).VeteranJobs[i][0];
MovieClip(getChildByName(("VeteranMissionButton" + i))).RewardInfo.text = MovieClip(root).VeteranJobs[i][2];
i++;
};
i = 1;
while (i < VeteranMissionNum) {
if (!MovieClip(root)[(("VeteranMission" + i) + "Completed")]){
if (!MovieClip(root).GameBeaten){
MovieClip(getChildByName(("VeteranMissionButton" + (i + 1)))).visible = false;
};
};
i++;
};
if (!MovieClip(root).RookieMission5Completed){
if (!MovieClip(root).GameBeaten){
VeteranMissionButton1.visible = false;
};
};
i = 1;
while (i <= VeteranMissionNum) {
if (((MovieClip(root)[(("VeteranMission" + i) + "Accepted")]) && (!(MovieClip(root)[(("VeteranMission" + i) + "Completed")])))){
MovieClip(getChildByName(("VeteranMissionButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("VeteranMissionButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
VeteranmissI = 1;
while (VeteranmissI <= VeteranMissionNum) {
if (VeteranmissI != i){
MovieClip(getChildByName(("VeteranMissionButton" + VeteranmissI))).alpha = 0.5;
MovieClip(getChildByName(("VeteranMissionButton" + VeteranmissI))).mouseEnabled = false;
MovieClip(getChildByName(("VeteranMissionButton" + VeteranmissI))).mouseChildren = false;
};
VeteranmissI++;
};
} else {
if (MovieClip(root)[(("VeteranMission" + i) + "Completed")]){
MovieClip(getChildByName(("VeteranMissionButton" + i))).RewardInfo.text = "Done";
MovieClip(getChildByName(("VeteranMissionButton" + i))).gotoAndStop(4);
};
};
i++;
};
}
function frame3(){
stop();
SelectedMission = "None";
EliteMissionNum = 5;
ElitemissI = 0;
newEliteMissionString = new String();
i = 1;
while (i <= EliteMissionNum) {
MovieClip(getChildByName(("EliteMissionButton" + i))).addEventListener(MouseEvent.CLICK, EliteMissionAccept);
MovieClip(getChildByName(("EliteMissionButton" + i))).addEventListener(MouseEvent.ROLL_OVER, EliteMissionRollOver);
MovieClip(getChildByName(("EliteMissionButton" + i))).addEventListener(MouseEvent.ROLL_OUT, EliteMissionRollOut);
i++;
};
i = 1;
while (i <= EliteMissionNum) {
MovieClip(getChildByName(("EliteMissionButton" + i))).MissionNameInfo.text = MovieClip(root).EliteJobs[i][0];
MovieClip(getChildByName(("EliteMissionButton" + i))).RewardInfo.text = MovieClip(root).EliteJobs[i][2];
i++;
};
i = 1;
while (i < EliteMissionNum) {
if (!MovieClip(root)[(("EliteMission" + i) + "Completed")]){
if (!MovieClip(root).GameBeaten){
MovieClip(getChildByName(("EliteMissionButton" + (i + 1)))).visible = false;
};
};
i++;
};
if (!MovieClip(root).VeteranMission5Completed){
if (!MovieClip(root).GameBeaten){
EliteMissionButton1.visible = false;
};
};
i = 1;
while (i <= EliteMissionNum) {
if (((MovieClip(root)[(("EliteMission" + i) + "Accepted")]) && (!(MovieClip(root)[(("EliteMission" + i) + "Completed")])))){
MovieClip(getChildByName(("EliteMissionButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("EliteMissionButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
ElitemissI = 1;
while (ElitemissI <= EliteMissionNum) {
if (ElitemissI != i){
MovieClip(getChildByName(("EliteMissionButton" + ElitemissI))).alpha = 0.5;
MovieClip(getChildByName(("EliteMissionButton" + ElitemissI))).mouseEnabled = false;
MovieClip(getChildByName(("EliteMissionButton" + ElitemissI))).mouseChildren = false;
};
ElitemissI++;
};
} else {
if (MovieClip(root)[(("EliteMission" + i) + "Completed")]){
MovieClip(getChildByName(("EliteMissionButton" + i))).RewardInfo.text = "Done";
MovieClip(getChildByName(("EliteMissionButton" + i))).gotoAndStop(4);
};
};
i++;
};
}
function frame4(){
stop();
SelectedMission = "None";
PuzzleNum = 10;
puzzI = 0;
newPuzzleString = new String();
i = 11;
while (i < 20) {
if (MovieClip(root)[(("Puzzle" + i) + "Accepted")]){
MovieClip(root).CurrentTabMissions = "INTERMEDIATE PUZZLE";
MovieClip(parent).MissionsTabOptions.MissionsTabInfo.text = MovieClip(root).CurrentTabMissions;
gotoAndStop("INTERMEDIATE PUZZLE");
};
i++;
};
i = 21;
while (i < 30) {
if (MovieClip(root)[(("Puzzle" + i) + "Accepted")]){
MovieClip(root).CurrentTabMissions = "EXPERT PUZZLE";
MovieClip(parent).MissionsTabOptions.MissionsTabInfo.text = MovieClip(root).CurrentTabMissions;
gotoAndStop("EXPERT PUZZLE");
};
i++;
};
i = 1;
while (i <= PuzzleNum) {
MovieClip(getChildByName(("PuzzleButton" + i))).addEventListener(MouseEvent.CLICK, BeginnerPuzzleAccept);
MovieClip(getChildByName(("PuzzleButton" + i))).addEventListener(MouseEvent.ROLL_OVER, BeginnerPuzzleRollOver);
MovieClip(getChildByName(("PuzzleButton" + i))).addEventListener(MouseEvent.ROLL_OUT, BeginnerPuzzleRollOut);
i++;
};
i = 1;
while (i <= PuzzleNum) {
MovieClip(getChildByName(("PuzzleButton" + i))).MissionNameInfo.text = MovieClip(root).PuzzleJobs[i][0];
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = MovieClip(root).PuzzleJobs[i][2];
i++;
};
i = 1;
while (i < PuzzleNum) {
if (!MovieClip(root)[(("Puzzle" + i) + "Completed")]){
if (!MovieClip(root).GameBeaten){
MovieClip(getChildByName(("PuzzleButton" + (i + 1)))).visible = false;
};
};
i++;
};
i = 1;
while (i <= PuzzleNum) {
if (((MovieClip(root)[(("Puzzle" + i) + "Accepted")]) && (!(MovieClip(root)[(("Puzzle" + i) + "Completed")])))){
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
puzzI = 1;
while (puzzI <= PuzzleNum) {
if (puzzI != i){
MovieClip(getChildByName(("PuzzleButton" + puzzI))).alpha = 0.5;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseEnabled = false;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseChildren = false;
};
puzzI++;
};
} else {
if (MovieClip(root)[(("Puzzle" + i) + "Completed")]){
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = "Done";
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(4);
};
};
i++;
};
}
function frame5(){
stop();
SelectedMission = "None";
PuzzleNum = 20;
puzzI = 0;
newPuzzleString = new String();
i = 21;
while (i < 30) {
if (MovieClip(root)[(("Puzzle" + i) + "Accepted")]){
MovieClip(root).CurrentTabMissions = "EXPERT PUZZLE";
MovieClip(parent).MissionsTabOptions.MissionsTabInfo.text = MovieClip(root).CurrentTabMissions;
gotoAndStop("EXPERT PUZZLE");
};
i++;
};
i = 11;
while (i <= PuzzleNum) {
MovieClip(getChildByName(("PuzzleButton" + i))).addEventListener(MouseEvent.CLICK, IntermediatePuzzleAccept);
MovieClip(getChildByName(("PuzzleButton" + i))).addEventListener(MouseEvent.ROLL_OVER, IntermediatePuzzleRollOver);
MovieClip(getChildByName(("PuzzleButton" + i))).addEventListener(MouseEvent.ROLL_OUT, IntermediatePuzzleRollOut);
i++;
};
i = 11;
while (i <= PuzzleNum) {
MovieClip(getChildByName(("PuzzleButton" + i))).MissionNameInfo.text = MovieClip(root).PuzzleJobs[i][0];
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = MovieClip(root).PuzzleJobs[i][2];
i++;
};
i = 10;
while (i < PuzzleNum) {
if (!MovieClip(root)[(("Puzzle" + i) + "Completed")]){
if (!MovieClip(root).GameBeaten){
MovieClip(getChildByName(("PuzzleButton" + (i + 1)))).visible = false;
};
};
i++;
};
i = 11;
while (i <= PuzzleNum) {
if (((MovieClip(root)[(("Puzzle" + i) + "Accepted")]) && (!(MovieClip(root)[(("Puzzle" + i) + "Completed")])))){
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
puzzI = 11;
while (puzzI <= PuzzleNum) {
if (puzzI != i){
MovieClip(getChildByName(("PuzzleButton" + puzzI))).alpha = 0.5;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseEnabled = false;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseChildren = false;
};
puzzI++;
};
} else {
if (MovieClip(root)[(("Puzzle" + i) + "Completed")]){
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = "Done";
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(4);
};
};
i++;
};
}
function frame6(){
stop();
SelectedMission = "None";
PuzzleNum = 30;
puzzI = 0;
newPuzzleString = new String();
i = 21;
while (i <= PuzzleNum) {
MovieClip(getChildByName(("PuzzleButton" + i))).addEventListener(MouseEvent.CLICK, ExpertPuzzleAccept);
MovieClip(getChildByName(("PuzzleButton" + i))).addEventListener(MouseEvent.ROLL_OVER, ExpertPuzzleRollOver);
MovieClip(getChildByName(("PuzzleButton" + i))).addEventListener(MouseEvent.ROLL_OUT, ExpertPuzzleRollOut);
i++;
};
i = 21;
while (i <= PuzzleNum) {
MovieClip(getChildByName(("PuzzleButton" + i))).MissionNameInfo.text = MovieClip(root).PuzzleJobs[i][0];
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = MovieClip(root).PuzzleJobs[i][2];
i++;
};
i = 20;
while (i < PuzzleNum) {
if (!MovieClip(root)[(("Puzzle" + i) + "Completed")]){
if (!MovieClip(root).GameBeaten){
MovieClip(getChildByName(("PuzzleButton" + (i + 1)))).visible = false;
};
};
i++;
};
i = 21;
while (i <= PuzzleNum) {
if (((MovieClip(root)[(("Puzzle" + i) + "Accepted")]) && (!(MovieClip(root)[(("Puzzle" + i) + "Completed")])))){
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
puzzI = 21;
while (puzzI <= PuzzleNum) {
if (puzzI != i){
MovieClip(getChildByName(("PuzzleButton" + puzzI))).alpha = 0.5;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseEnabled = false;
MovieClip(getChildByName(("PuzzleButton" + puzzI))).mouseChildren = false;
};
puzzI++;
};
} else {
if (MovieClip(root)[(("Puzzle" + i) + "Completed")]){
MovieClip(getChildByName(("PuzzleButton" + i))).RewardInfo.text = "Done";
MovieClip(getChildByName(("PuzzleButton" + i))).gotoAndStop(4);
};
};
i++;
};
}
function frame7(){
stop();
SelectedMission = "None";
DefenseMissionNum = 1;
defensemissI = 0;
newDefenseMissionString = new String();
i = 1;
while (i <= DefenseMissionNum) {
MovieClip(getChildByName(("DefenseMissionButton" + i))).addEventListener(MouseEvent.CLICK, DefenseMissionAccept);
MovieClip(getChildByName(("DefenseMissionButton" + i))).addEventListener(MouseEvent.ROLL_OVER, DefenseMissionRollOver);
MovieClip(getChildByName(("DefenseMissionButton" + i))).addEventListener(MouseEvent.ROLL_OUT, DefenseMissionRollOut);
i++;
};
i = 1;
while (i <= DefenseMissionNum) {
MovieClip(getChildByName(("DefenseMissionButton" + i))).MissionNameInfo.text = MovieClip(root).DefenseJobs[i][0];
MovieClip(getChildByName(("DefenseMissionButton" + i))).RewardInfo.text = MovieClip(root).DefenseJobs[i][2];
i++;
};
i = 1;
while (i <= DefenseMissionNum) {
if (((MovieClip(root)[(("DefenseMission" + i) + "Accepted")]) && (!(MovieClip(root)[(("DefenseMission" + i) + "Completed")])))){
MovieClip(getChildByName(("DefenseMissionButton" + i))).RewardInfo.text = "Current";
MovieClip(getChildByName(("DefenseMissionButton" + i))).gotoAndStop(3);
MovieClip(parent).MissionsTabOptions.alpha = 0.5;
MovieClip(parent).MissionsTabOptions.MissionsDropDownButton.mouseEnabled = false;
defensemissI = 1;
while (defensemissI <= DefenseMissionNum) {
if (defensemissI != i){
MovieClip(getChildByName(("DefenseMissionButton" + defensemissI))).alpha = 0.5;
MovieClip(getChildByName(("DefenseMissionButton" + defensemissI))).mouseEnabled = false;
MovieClip(getChildByName(("DefenseMissionButton" + defensemissI))).mouseChildren = false;
};
defensemissI++;
};
} else {
if (MovieClip(root)[(("DefenseMission" + i) + "Completed")]){
MovieClip(getChildByName(("DefenseMissionButton" + i))).RewardInfo.text = "Done";
MovieClip(getChildByName(("DefenseMissionButton" + i))).gotoAndStop(4);
};
};
i++;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 207
//Mochiposter_322 (GunGame2ArmorQuests_fla.Mochiposter_322)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Mochiposter_322 extends MovieClip {
public function Mochiposter_322(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if ((((((MovieClip(root).currentFrame >= 6)) && ((MovieClip(parent).currentFrame == 7)))) && (!(MovieClip(root).MochiPosterViewed)))){
MovieClip(root).MochiPosterViewed = true;
MovieClip(root).PosterBoyCurr++;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 208
//MP40Btn_479 (GunGame2ArmorQuests_fla.MP40Btn_479)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MP40Btn_479 extends MovieClip {
public function MP40Btn_479(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 209
//MusketFire_582 (GunGame2ArmorQuests_fla.MusketFire_582)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MusketFire_582 extends MovieClip {
public function MusketFire_582(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 210
//NadeFlash_94 (GunGame2ArmorQuests_fla.NadeFlash_94)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class NadeFlash_94 extends MovieClip {
public function NadeFlash_94(){
addFrameScript(7, frame8);
}
function frame8(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 211
//NewspaperHolder_310 (GunGame2ArmorQuests_fla.NewspaperHolder_310)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class NewspaperHolder_310 extends MovieClip {
public var Newspaper:MovieClip;
public var ArrowGlow:GlowFilter;
public function NewspaperHolder_310(){
addFrameScript(0, frame1, 1, frame2, 16, frame17, 17, frame18);
}
public function NewspaperNext(_arg1:MouseEvent){
MovieClip(root).CurrentArticle++;
Newspaper.gotoAndStop(MovieClip(root).NewspaperArticlesSeen[MovieClip(root).CurrentArticle]);
MovieClip(root).PrevHeadline.mouseEnabled = true;
MovieClip(root).PrevHeadline.alpha = 1;
if (Newspaper.currentFrame == MovieClip(root).NewspaperArticlesSeen[(MovieClip(root).NewspaperArticlesSeen.length - 1)]){
MovieClip(root).NextHeadline.mouseEnabled = false;
MovieClip(root).NextHeadline.alpha = 0.25;
};
}
public function NewspaperPrev(_arg1:MouseEvent){
MovieClip(root).CurrentArticle--;
Newspaper.gotoAndStop(MovieClip(root).NewspaperArticlesSeen[MovieClip(root).CurrentArticle]);
MovieClip(root).NextHeadline.mouseEnabled = true;
MovieClip(root).NextHeadline.alpha = 1;
if (Newspaper.currentFrame == MovieClip(root).NewspaperArticlesSeen[0]){
MovieClip(root).PrevHeadline.mouseEnabled = false;
MovieClip(root).PrevHeadline.alpha = 0.25;
};
}
public function NewspaperNextOver(_arg1:MouseEvent){
MovieClip(root).NextHeadline.filters = [ArrowGlow];
}
public function NewspaperNextOut(_arg1:MouseEvent){
MovieClip(root).NextHeadline.filters = [];
}
public function NewspaperPrevOver(_arg1:MouseEvent){
MovieClip(root).PrevHeadline.filters = [ArrowGlow];
}
public function NewspaperPrevOut(_arg1:MouseEvent){
MovieClip(root).PrevHeadline.filters = [];
}
function frame1(){
stop();
MovieClip(root).NextHeadline.visible = false;
MovieClip(root).PrevHeadline.visible = false;
MovieClip(root).NewspaperFrame = 1;
}
function frame2(){
stop();
}
function frame17(){
stop();
ArrowGlow = new GlowFilter();
ArrowGlow.color = 0xFF0000;
ArrowGlow.blurX = 10;
ArrowGlow.blurY = 10;
MovieClip(root).NextHeadline.visible = true;
MovieClip(root).PrevHeadline.visible = true;
MovieClip(root).NextHeadline.addEventListener(MouseEvent.CLICK, NewspaperNext);
MovieClip(root).PrevHeadline.addEventListener(MouseEvent.CLICK, NewspaperPrev);
MovieClip(root).NextHeadline.addEventListener(MouseEvent.ROLL_OVER, NewspaperNextOver);
MovieClip(root).PrevHeadline.addEventListener(MouseEvent.ROLL_OVER, NewspaperPrevOver);
MovieClip(root).NextHeadline.addEventListener(MouseEvent.ROLL_OUT, NewspaperNextOut);
MovieClip(root).PrevHeadline.addEventListener(MouseEvent.ROLL_OUT, NewspaperPrevOut);
if (Newspaper.currentFrame == MovieClip(root).NewspaperArticlesSeen[0]){
MovieClip(root).PrevHeadline.mouseEnabled = false;
MovieClip(root).PrevHeadline.alpha = 0.25;
};
if (Newspaper.currentFrame == MovieClip(root).NewspaperArticlesSeen[(MovieClip(root).NewspaperArticlesSeen.length - 1)]){
MovieClip(root).NextHeadline.mouseEnabled = false;
MovieClip(root).NextHeadline.alpha = 0.25;
};
MovieClip(root).NewspaperFrame = 17;
}
function frame18(){
MovieClip(root).NextHeadline.visible = false;
MovieClip(root).PrevHeadline.visible = false;
}
}
}//package GunGame2ArmorQuests_fla
Section 212
//NewspaperMain_311 (GunGame2ArmorQuests_fla.NewspaperMain_311)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class NewspaperMain_311 extends MovieClip {
public var NewsPlayerName:TextField;
public function NewspaperMain_311(){
addFrameScript(0, frame1, 5, frame6);
}
function frame1(){
stop();
}
function frame6(){
if (MovieClip(root).SaveNum == 1){
NewsPlayerName.text = MovieClip(root).Slot1Name;
};
if (MovieClip(root).SaveNum == 2){
NewsPlayerName.text = MovieClip(root).Slot2Name;
};
if (MovieClip(root).SaveNum == 3){
NewsPlayerName.text = MovieClip(root).Slot3Name;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 213
//NewsTickerFade_308 (GunGame2ArmorQuests_fla.NewsTickerFade_308)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class NewsTickerFade_308 extends MovieClip {
public var NewsText:MovieClip;
public function NewsTickerFade_308(){
addFrameScript(0, frame1, 29, frame30, 59, frame60);
}
public function DelayedNews(){
play();
}
function frame1(){
NewsText.News.text = MovieClip(root).NewsArray[MovieClip(root).NewsCounter];
}
function frame30(){
stop();
setTimeout(DelayedNews, MovieClip(root).NewsTickerDelay);
}
function frame60(){
if (MovieClip(root).NewsCounter < (MovieClip(root).NewsArray.length - 1)){
MovieClip(root).NewsCounter++;
} else {
MovieClip(root).NewsCounter = 0;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 214
//NGposter_325 (GunGame2ArmorQuests_fla.NGposter_325)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class NGposter_325 extends MovieClip {
public function NGposter_325(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if ((((((MovieClip(root).currentFrame >= 6)) && ((MovieClip(parent).currentFrame == 9)))) && (!(MovieClip(root).NGPosterViewed)))){
MovieClip(root).NGPosterViewed = true;
MovieClip(root).PosterBoyCurr++;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 215
//OutofStockBtn_473 (GunGame2ArmorQuests_fla.OutofStockBtn_473)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class OutofStockBtn_473 extends MovieClip {
public function OutofStockBtn_473(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 216
//P22Btn_470 (GunGame2ArmorQuests_fla.P22Btn_470)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class P22Btn_470 extends MovieClip {
public function P22Btn_470(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 217
//p22PreviewAnim_413 (GunGame2ArmorQuests_fla.p22PreviewAnim_413)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class p22PreviewAnim_413 extends MovieClip {
public function p22PreviewAnim_413(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 218
//P30Btn_467 (GunGame2ArmorQuests_fla.P30Btn_467)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class P30Btn_467 extends MovieClip {
public function P30Btn_467(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 219
//P90Btn_478 (GunGame2ArmorQuests_fla.P90Btn_478)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class P90Btn_478 extends MovieClip {
public function P90Btn_478(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 220
//p90previewanim_455 (GunGame2ArmorQuests_fla.p90previewanim_455)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class p90previewanim_455 extends MovieClip {
public function p90previewanim_455(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 221
//PancorBtn_488 (GunGame2ArmorQuests_fla.PancorBtn_488)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PancorBtn_488 extends MovieClip {
public function PancorBtn_488(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 222
//ParticlesWoodSpray_97 (GunGame2ArmorQuests_fla.ParticlesWoodSpray_97)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ParticlesWoodSpray_97 extends MovieClip {
public function ParticlesWoodSpray_97(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 223
//Pedestal_719 (GunGame2ArmorQuests_fla.Pedestal_719)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Pedestal_719 extends MovieClip {
public var TargetTer:MovieClip;
public var TargetCiv:MovieClip;
public function Pedestal_719(){
addFrameScript(0, frame1, 1, frame2, 9, frame10, 10, frame11, 11, frame12, 20, frame21, 31, frame32, 41, frame42);
}
function frame1(){
stop();
}
function frame2(){
MovieClip(root).TerrorTargetUp = true;
}
function frame10(){
stop();
MovieClip(parent).CreateCivilian(this);
gotoAndStop(1);
}
function frame11(){
stop();
}
function frame12(){
MovieClip(root).TerrorTargetUp = true;
}
function frame21(){
stop();
MovieClip(parent).CreateTerrorist(this);
gotoAndStop(1);
}
function frame32(){
gotoAndStop(1);
}
function frame42(){
gotoAndStop(1);
}
}
}//package GunGame2ArmorQuests_fla
Section 224
//PerkMainTick_724 (GunGame2ArmorQuests_fla.PerkMainTick_724)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PerkMainTick_724 extends MovieClip {
public function PerkMainTick_724(){
addFrameScript(0, frame1, 1, frame2, 24, frame25, 94, frame95);
}
function frame1(){
stop();
}
function frame2(){
MovieClip(root).SFX = new EnterBulletTime();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame25(){
MovieClip(root).SFX = new ExitBulletTime();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame95(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 225
//PerksSection_528 (GunGame2ArmorQuests_fla.PerksSection_528)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PerksSection_528 extends MovieClip {
public var DoubleShotButton:SimpleButton;
public var EagleEye:MovieClip;
public var BulletTime:MovieClip;
public var ExplodingBullets:MovieClip;
public var ExplodingBulletsLock:MovieClip;
public var BulletTimeLock:MovieClip;
public var SteadyHands:MovieClip;
public var Multiplier:MovieClip;
public var MultiplierLock:MovieClip;
public var SteadyHandsLock:MovieClip;
public var EagleEyeLock:MovieClip;
public var DoubleShot:MovieClip;
public var SteadyHandsButton:SimpleButton;
public var DoubleShotLock:MovieClip;
public var ExplodingBulletsButton:SimpleButton;
public var MultiplierButton:SimpleButton;
public var BulletTimeButton:SimpleButton;
public var EagleEyeButton:SimpleButton;
public function PerksSection_528(){
addFrameScript(0, frame1);
}
public function SteadyHandsClick(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled == "Steady Hands"){
MovieClip(root).PerkEnabled = "None";
SteadyHands.transform.colorTransform = MovieClip(root).WhiteTint;
} else {
MovieClip(root).PerkEnabled = "Steady Hands";
SteadyHands.transform.colorTransform = MovieClip(root).RedTint;
EagleEye.transform.colorTransform = MovieClip(root).NoTint;
DoubleShot.transform.colorTransform = MovieClip(root).NoTint;
Multiplier.transform.colorTransform = MovieClip(root).NoTint;
ExplodingBullets.transform.colorTransform = MovieClip(root).NoTint;
BulletTime.transform.colorTransform = MovieClip(root).NoTint;
};
}
public function SteadyHandsRollOver(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Steady Hands"){
SteadyHands.transform.colorTransform = MovieClip(root).WhiteTint;
};
}
public function SteadyHandsRollOut(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Steady Hands"){
SteadyHands.transform.colorTransform = MovieClip(root).NoTint;
};
}
public function EagleEyeClick(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled == "Eagle Eye"){
MovieClip(root).PerkEnabled = "None";
EagleEye.transform.colorTransform = MovieClip(root).WhiteTint;
} else {
MovieClip(root).PerkEnabled = "Eagle Eye";
SteadyHands.transform.colorTransform = MovieClip(root).NoTint;
EagleEye.transform.colorTransform = MovieClip(root).RedTint;
DoubleShot.transform.colorTransform = MovieClip(root).NoTint;
Multiplier.transform.colorTransform = MovieClip(root).NoTint;
ExplodingBullets.transform.colorTransform = MovieClip(root).NoTint;
BulletTime.transform.colorTransform = MovieClip(root).NoTint;
};
}
public function EagleEyeRollOver(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Eagle Eye"){
EagleEye.transform.colorTransform = MovieClip(root).WhiteTint;
};
}
public function EagleEyeRollOut(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Eagle Eye"){
EagleEye.transform.colorTransform = MovieClip(root).NoTint;
};
}
public function DoubleShotClick(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled == "Double Shot"){
MovieClip(root).PerkEnabled = "None";
DoubleShot.transform.colorTransform = MovieClip(root).WhiteTint;
} else {
MovieClip(root).PerkEnabled = "Double Shot";
SteadyHands.transform.colorTransform = MovieClip(root).NoTint;
EagleEye.transform.colorTransform = MovieClip(root).NoTint;
DoubleShot.transform.colorTransform = MovieClip(root).RedTint;
Multiplier.transform.colorTransform = MovieClip(root).NoTint;
ExplodingBullets.transform.colorTransform = MovieClip(root).NoTint;
BulletTime.transform.colorTransform = MovieClip(root).NoTint;
};
}
public function DoubleShotRollOver(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Double Shot"){
DoubleShot.transform.colorTransform = MovieClip(root).WhiteTint;
};
}
public function DoubleShotRollOut(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Double Shot"){
DoubleShot.transform.colorTransform = MovieClip(root).NoTint;
};
}
public function MultiplierClick(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled == "Cash/Exp Multiplier"){
MovieClip(root).PerkEnabled = "None";
Multiplier.transform.colorTransform = MovieClip(root).WhiteTint;
} else {
MovieClip(root).PerkEnabled = "Cash/Exp Multiplier";
SteadyHands.transform.colorTransform = MovieClip(root).NoTint;
EagleEye.transform.colorTransform = MovieClip(root).NoTint;
DoubleShot.transform.colorTransform = MovieClip(root).NoTint;
Multiplier.transform.colorTransform = MovieClip(root).RedTint;
ExplodingBullets.transform.colorTransform = MovieClip(root).NoTint;
BulletTime.transform.colorTransform = MovieClip(root).NoTint;
};
}
public function MultiplierRollOver(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Cash/Exp Multiplier"){
Multiplier.transform.colorTransform = MovieClip(root).WhiteTint;
};
}
public function MultiplierRollOut(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Cash/Exp Multiplier"){
Multiplier.transform.colorTransform = MovieClip(root).NoTint;
};
}
public function ExplodingBulletsClick(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled == "Exploding Bullets"){
MovieClip(root).PerkEnabled = "None";
ExplodingBullets.transform.colorTransform = MovieClip(root).WhiteTint;
} else {
MovieClip(root).PerkEnabled = "Exploding Bullets";
SteadyHands.transform.colorTransform = MovieClip(root).NoTint;
EagleEye.transform.colorTransform = MovieClip(root).NoTint;
DoubleShot.transform.colorTransform = MovieClip(root).NoTint;
Multiplier.transform.colorTransform = MovieClip(root).NoTint;
ExplodingBullets.transform.colorTransform = MovieClip(root).RedTint;
BulletTime.transform.colorTransform = MovieClip(root).NoTint;
};
}
public function ExplodingBulletsRollOver(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Exploding Bullets"){
ExplodingBullets.transform.colorTransform = MovieClip(root).WhiteTint;
};
}
public function ExplodingBulletsRollOut(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Exploding Bullets"){
ExplodingBullets.transform.colorTransform = MovieClip(root).NoTint;
};
}
public function BulletTimeClick(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled == "Bullet Time"){
MovieClip(root).PerkEnabled = "None";
BulletTime.transform.colorTransform = MovieClip(root).WhiteTint;
} else {
MovieClip(root).PerkEnabled = "Bullet Time";
SteadyHands.transform.colorTransform = MovieClip(root).NoTint;
EagleEye.transform.colorTransform = MovieClip(root).NoTint;
DoubleShot.transform.colorTransform = MovieClip(root).NoTint;
Multiplier.transform.colorTransform = MovieClip(root).NoTint;
ExplodingBullets.transform.colorTransform = MovieClip(root).NoTint;
BulletTime.transform.colorTransform = MovieClip(root).RedTint;
};
}
public function BulletTimeRollOver(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Bullet Time"){
BulletTime.transform.colorTransform = MovieClip(root).WhiteTint;
};
}
public function BulletTimeRollOut(_arg1:MouseEvent){
if (MovieClip(root).PerkEnabled != "Bullet Time"){
BulletTime.transform.colorTransform = MovieClip(root).NoTint;
};
}
function frame1(){
stop();
SteadyHands.visible = false;
SteadyHandsButton.visible = false;
SteadyHandsLock.visible = true;
SteadyHandsLock.gotoAndStop(1);
EagleEye.visible = false;
EagleEyeButton.visible = false;
EagleEyeLock.visible = true;
EagleEyeLock.gotoAndStop(2);
DoubleShot.visible = false;
DoubleShotButton.visible = false;
DoubleShotLock.visible = true;
DoubleShotLock.gotoAndStop(3);
Multiplier.visible = false;
MultiplierButton.visible = false;
MultiplierLock.visible = true;
MultiplierLock.gotoAndStop(4);
ExplodingBullets.visible = false;
ExplodingBulletsButton.visible = false;
ExplodingBulletsLock.visible = true;
ExplodingBulletsLock.gotoAndStop(5);
BulletTime.visible = false;
BulletTimeButton.visible = false;
BulletTimeLock.visible = true;
BulletTimeLock.gotoAndStop(6);
if (MovieClip(root).SteadyHandsPurchased){
SteadyHandsLock.visible = false;
SteadyHands.visible = true;
SteadyHandsButton.visible = true;
if (MovieClip(root).PerkEnabled == "Steady Hands"){
SteadyHands.transform.colorTransform = MovieClip(root).RedTint;
} else {
SteadyHands.transform.colorTransform = MovieClip(root).NoTint;
};
};
if (MovieClip(root).EagleEyePurchased){
EagleEyeLock.visible = false;
EagleEye.visible = true;
EagleEyeButton.visible = true;
if (MovieClip(root).PerkEnabled == "Eagle Eye"){
EagleEye.transform.colorTransform = MovieClip(root).RedTint;
} else {
EagleEye.transform.colorTransform = MovieClip(root).NoTint;
};
};
if (MovieClip(root).DoubleShotPurchased){
DoubleShotLock.visible = false;
DoubleShot.visible = true;
DoubleShotButton.visible = true;
if (MovieClip(root).PerkEnabled == "Double Shot"){
DoubleShot.transform.colorTransform = MovieClip(root).RedTint;
} else {
DoubleShot.transform.colorTransform = MovieClip(root).NoTint;
};
};
if (MovieClip(root).MultiplierPurchased){
MultiplierLock.visible = false;
Multiplier.visible = true;
MultiplierButton.visible = true;
if (MovieClip(root).PerkEnabled == "Cash/Exp Multiplier"){
Multiplier.transform.colorTransform = MovieClip(root).RedTint;
} else {
Multiplier.transform.colorTransform = MovieClip(root).NoTint;
};
};
if (MovieClip(root).ExplodingBulletsPurchased){
ExplodingBulletsLock.visible = false;
ExplodingBullets.visible = true;
ExplodingBulletsButton.visible = true;
if (MovieClip(root).PerkEnabled == "Exploding Bullets"){
ExplodingBullets.transform.colorTransform = MovieClip(root).RedTint;
} else {
ExplodingBullets.transform.colorTransform = MovieClip(root).NoTint;
};
};
if (MovieClip(root).BulletTimePurchased){
BulletTimeLock.visible = false;
BulletTime.visible = true;
BulletTimeButton.visible = true;
if (MovieClip(root).PerkEnabled == "Bullet Time"){
BulletTime.transform.colorTransform = MovieClip(root).RedTint;
} else {
BulletTime.transform.colorTransform = MovieClip(root).NoTint;
};
};
SteadyHandsButton.addEventListener(MouseEvent.CLICK, SteadyHandsClick);
SteadyHandsButton.addEventListener(MouseEvent.ROLL_OVER, SteadyHandsRollOver);
SteadyHandsButton.addEventListener(MouseEvent.ROLL_OUT, SteadyHandsRollOut);
EagleEyeButton.addEventListener(MouseEvent.CLICK, EagleEyeClick);
EagleEyeButton.addEventListener(MouseEvent.ROLL_OVER, EagleEyeRollOver);
EagleEyeButton.addEventListener(MouseEvent.ROLL_OUT, EagleEyeRollOut);
DoubleShotButton.addEventListener(MouseEvent.CLICK, DoubleShotClick);
DoubleShotButton.addEventListener(MouseEvent.ROLL_OVER, DoubleShotRollOver);
DoubleShotButton.addEventListener(MouseEvent.ROLL_OUT, DoubleShotRollOut);
MultiplierButton.addEventListener(MouseEvent.CLICK, MultiplierClick);
MultiplierButton.addEventListener(MouseEvent.ROLL_OVER, MultiplierRollOver);
MultiplierButton.addEventListener(MouseEvent.ROLL_OUT, MultiplierRollOut);
ExplodingBulletsButton.addEventListener(MouseEvent.CLICK, ExplodingBulletsClick);
ExplodingBulletsButton.addEventListener(MouseEvent.ROLL_OVER, ExplodingBulletsRollOver);
ExplodingBulletsButton.addEventListener(MouseEvent.ROLL_OUT, ExplodingBulletsRollOut);
BulletTimeButton.addEventListener(MouseEvent.CLICK, BulletTimeClick);
BulletTimeButton.addEventListener(MouseEvent.ROLL_OVER, BulletTimeRollOver);
BulletTimeButton.addEventListener(MouseEvent.ROLL_OUT, BulletTimeRollOut);
}
}
}//package GunGame2ArmorQuests_fla
Section 226
//PistolLockMask_580 (GunGame2ArmorQuests_fla.PistolLockMask_580)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PistolLockMask_580 extends MovieClip {
public function PistolLockMask_580(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (MovieClip(root).Tier2PistolsUnlocked){
gotoAndStop(2);
};
if (MovieClip(root).Tier3PistolsUnlocked){
gotoAndStop(3);
};
if (MovieClip(root).Tier4PistolsUnlocked){
gotoAndStop(4);
};
}
}
}//package GunGame2ArmorQuests_fla
Section 227
//PistolPreview_358 (GunGame2ArmorQuests_fla.PistolPreview_358)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PistolPreview_358 extends MovieClip {
public function PistolPreview_358(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 228
//PistolsBtnMC_613 (GunGame2ArmorQuests_fla.PistolsBtnMC_613)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PistolsBtnMC_613 extends MovieClip {
public function PistolsBtnMC_613(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 229
//PlumpmanLaunchersPoster_104 (GunGame2ArmorQuests_fla.PlumpmanLaunchersPoster_104)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PlumpmanLaunchersPoster_104 extends MovieClip {
public function PlumpmanLaunchersPoster_104(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if ((((MovieClip(root).currentFrame >= 6)) && (!(MovieClip(root).PlumpmanLaunchersPosterViewed)))){
MovieClip(root).PlumpmanLaunchersPosterViewed = true;
MovieClip(root).PosterBoyCurr++;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 230
//PlumpmanPoster_319 (GunGame2ArmorQuests_fla.PlumpmanPoster_319)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PlumpmanPoster_319 extends MovieClip {
public function PlumpmanPoster_319(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if ((((((MovieClip(root).currentFrame >= 6)) && ((MovieClip(parent).currentFrame == 3)))) && (!(MovieClip(root).PlumpmanPosterViewed)))){
MovieClip(root).PlumpmanPosterViewed = true;
MovieClip(root).PosterBoyCurr++;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 231
//PreloaderMainGraphic_48 (GunGame2ArmorQuests_fla.PreloaderMainGraphic_48)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PreloaderMainGraphic_48 extends MovieClip {
public var SponsorLink:MovieClip;
public var Darken:MovieClip;
public var Credits:MovieClip;
public var PreloaderText:TextField;
public function PreloaderMainGraphic_48(){
addFrameScript(0, frame1, 99, frame100, 100, frame101, 200, frame201);
}
function frame1(){
stop();
}
function frame100(){
gotoAndStop(101);
}
function frame101(){
stop();
}
function frame201(){
stop();
SponsorLink.addEventListener(MouseEvent.CLICK, MovieClip(root).SponsorLinkVisit);
}
}
}//package GunGame2ArmorQuests_fla
Section 232
//PreviewWindow_353 (GunGame2ArmorQuests_fla.PreviewWindow_353)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PreviewWindow_353 extends MovieClip {
public function PreviewWindow_353(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 10, frame11, 15, frame16, 16, frame17, 22, frame23, 23, frame24, 24, frame25, 27, frame28);
}
function frame1(){
stop();
}
function frame2(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame3(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame4(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame5(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame6(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame7(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame11(){
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame16(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame17(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame23(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame24(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame25(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame28(){
MovieClip(root).SFX = new PlaceGun();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package GunGame2ArmorQuests_fla
Section 233
//PurchaseCompleteAnimation_385 (GunGame2ArmorQuests_fla.PurchaseCompleteAnimation_385)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PurchaseCompleteAnimation_385 extends MovieClip {
public function PurchaseCompleteAnimation_385(){
addFrameScript(66, frame67);
}
function frame67(){
stop();
MovieClip(parent).gotoAndStop("SoldOutPreview");
}
}
}//package GunGame2ArmorQuests_fla
Section 234
//RankIcon_82 (GunGame2ArmorQuests_fla.RankIcon_82)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class RankIcon_82 extends MovieClip {
public function RankIcon_82(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 235
//RazorBtn_475 (GunGame2ArmorQuests_fla.RazorBtn_475)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class RazorBtn_475 extends MovieClip {
public function RazorBtn_475(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 236
//RazorPreviewAnim_371 (GunGame2ArmorQuests_fla.RazorPreviewAnim_371)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class RazorPreviewAnim_371 extends MovieClip {
public function RazorPreviewAnim_371(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 237
//RedBar_495 (GunGame2ArmorQuests_fla.RedBar_495)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class RedBar_495 extends MovieClip {
public function RedBar_495(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 238
//ReflexScopeBtn_609 (GunGame2ArmorQuests_fla.ReflexScopeBtn_609)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ReflexScopeBtn_609 extends MovieClip {
public function ReflexScopeBtn_609(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 239
//RosemaryBtn_472 (GunGame2ArmorQuests_fla.RosemaryBtn_472)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class RosemaryBtn_472 extends MovieClip {
public function RosemaryBtn_472(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 240
//SaveMain_44 (GunGame2ArmorQuests_fla.SaveMain_44)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SaveMain_44 extends MovieClip {
public function SaveMain_44(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 241
//SavePlate_65 (GunGame2ArmorQuests_fla.SavePlate_65)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SavePlate_65 extends MovieClip {
public var ShirtCurr:TextField;
public var EyesCurr:TextField;
public var Gender:MovieClip;
public var EyesRight:SimpleButton;
public var Slot3ExperienceInfo:TextField;
public var HairCurr:TextField;
public var MouthRight:SimpleButton;
public var ShirtLeft:SimpleButton;
public var GenderLeft:SimpleButton;
public var SkinCurr:TextField;
public var Slot3Header:TextField;
public var Slot2Header:TextField;
public var ShirtRight:SimpleButton;
public var Slot1Header:TextField;
public var PlayerName:TextField;
public var SkinRight:SimpleButton;
public var GenderRight:SimpleButton;
public var Slot3JobsInfo:TextField;
public var Slot1ArsenalInfo:TextField;
public var Slot1MeritsInfo:TextField;
public var Slot3FundsInfo:TextField;
public var Avatar:MovieClip;
public var Slot2JobsInfo:TextField;
public var Slot2ArsenalInfo:TextField;
public var Slot2MeritsInfo:TextField;
public var Slot2FundsInfo:TextField;
public var Slot2CreateButton:SimpleButton;
public var MouthLeft:SimpleButton;
public var Slot3ArsenalInfo:TextField;
public var Slot3MeritsInfo:TextField;
public var Slot1JobsInfo:TextField;
public var Slot1FundsInfo:TextField;
public var Slot3CreateButton:SimpleButton;
public var SkipButton:SimpleButton;
public var Slot1LevelInfo:TextField;
public var Slot2TotalInfo:TextField;
public var MouthCurr:TextField;
public var CreateChecker:MovieClip;
public var EyesLeft:SimpleButton;
public var Slot3RankIcon:MovieClip;
public var Slot2LevelInfo:TextField;
public var Slot3TotalInfo:TextField;
public var Slot1CreateButton:SimpleButton;
public var HairLeft:SimpleButton;
public var Slot3LevelInfo:TextField;
public var Slot2RankIcon:MovieClip;
public var Darken:MovieClip;
public var Slot1RankIcon:MovieClip;
public var Slot1TotalInfo:TextField;
public var Slot3Avatar:MovieClip;
public var Slot1EraseButton:SimpleButton;
public var SkinLeft:SimpleButton;
public var PlayButton:SimpleButton;
public var Slot2Avatar:MovieClip;
public var Slot2EraseButton:SimpleButton;
public var Slot1LoadButton:SimpleButton;
public var Slot1Avatar:MovieClip;
public var Slot3EraseButton:SimpleButton;
public var Slot1ExperienceInfo:TextField;
public var Slot3LoadButton:SimpleButton;
public var HairRight:SimpleButton;
public var Slot2ExperienceInfo:TextField;
public var Slot2LoadButton:SimpleButton;
public function SavePlate_65(){
addFrameScript(0, frame1, 1, frame2);
}
public function SetAvatarOptions():void{
Slot1Avatar.Avatar.Hair.gotoAndStop(MovieClip(root).Slot1Hair);
Slot1Avatar.Avatar.Skin.gotoAndStop(MovieClip(root).Slot1Skin);
Slot1Avatar.Avatar.Eyes.gotoAndStop(MovieClip(root).Slot1Eyes);
Slot1Avatar.Avatar.Mouth.gotoAndStop(MovieClip(root).Slot1Mouth);
Slot1Avatar.Avatar.Shirt.gotoAndStop(MovieClip(root).Slot1Shirt);
Slot2Avatar.Avatar.Hair.gotoAndStop(MovieClip(root).Slot2Hair);
Slot2Avatar.Avatar.Skin.gotoAndStop(MovieClip(root).Slot2Skin);
Slot2Avatar.Avatar.Eyes.gotoAndStop(MovieClip(root).Slot2Eyes);
Slot2Avatar.Avatar.Mouth.gotoAndStop(MovieClip(root).Slot2Mouth);
Slot2Avatar.Avatar.Shirt.gotoAndStop(MovieClip(root).Slot2Shirt);
Slot3Avatar.Avatar.Hair.gotoAndStop(MovieClip(root).Slot3Hair);
Slot3Avatar.Avatar.Skin.gotoAndStop(MovieClip(root).Slot3Skin);
Slot3Avatar.Avatar.Eyes.gotoAndStop(MovieClip(root).Slot3Eyes);
Slot3Avatar.Avatar.Mouth.gotoAndStop(MovieClip(root).Slot3Mouth);
Slot3Avatar.Avatar.Shirt.gotoAndStop(MovieClip(root).Slot3Shirt);
}
public function Slot1Create(_arg1:MouseEvent):void{
MovieClip(root).SaveNum = 1;
gotoAndStop("Creation");
}
public function Slot1Load(_arg1:MouseEvent):void{
MovieClip(root).SaveNum = 1;
MovieClip(root).LoadSave();
MovieClip(root).gotoAndPlay("Menu");
}
public function Slot1Erase(_arg1:MouseEvent):void{
MovieClip(root).SaveNum = 1;
MovieClip(root).EraseSave();
}
public function Slot2Create(_arg1:MouseEvent):void{
MovieClip(root).SaveNum = 2;
gotoAndStop("Creation");
}
public function Slot2Load(_arg1:MouseEvent):void{
MovieClip(root).SaveNum = 2;
MovieClip(root).LoadSave();
MovieClip(root).gotoAndPlay("Menu");
}
public function Slot2Erase(_arg1:MouseEvent):void{
MovieClip(root).SaveNum = 2;
MovieClip(root).EraseSave();
}
public function Slot3Create(_arg1:MouseEvent):void{
MovieClip(root).SaveNum = 3;
gotoAndStop("Creation");
}
public function Slot3Load(_arg1:MouseEvent):void{
MovieClip(root).SaveNum = 3;
MovieClip(root).LoadSave();
MovieClip(root).gotoAndPlay("Menu");
}
public function Slot3Erase(_arg1:MouseEvent):void{
MovieClip(root).SaveNum = 3;
MovieClip(root).EraseSave();
}
public function FocusPlayerName(_arg1:FocusEvent):void{
if (PlayerName.text == "Insert Your Name Here"){
PlayerName.text = "";
};
}
public function FocusOutPlayerName(_arg1:FocusEvent):void{
if (PlayerName.text == ""){
PlayerName.text = "Insert Your Name Here";
};
}
public function Play(_arg1:MouseEvent):void{
if (PlayerName.text != "Insert Your Name Here"){
MovieClip(root).LoadSave();
if (MovieClip(root).SaveNum == 1){
MovieClip(root).Slot1Name = PlayerName.text;
MovieClip(root).Slot1Gender = Avatar.currentFrame;
MovieClip(root).Slot1Hair = Avatar.Avatar.Hair.currentFrame;
MovieClip(root).Slot1Skin = Avatar.Avatar.Skin.currentFrame;
MovieClip(root).Slot1Eyes = Avatar.Avatar.Eyes.currentFrame;
MovieClip(root).Slot1Mouth = Avatar.Avatar.Mouth.currentFrame;
MovieClip(root).Slot1Shirt = Avatar.Avatar.Shirt.currentFrame;
};
if (MovieClip(root).SaveNum == 2){
MovieClip(root).Slot2Name = PlayerName.text;
MovieClip(root).Slot2Gender = Avatar.currentFrame;
MovieClip(root).Slot2Hair = Avatar.Avatar.Hair.currentFrame;
MovieClip(root).Slot2Skin = Avatar.Avatar.Skin.currentFrame;
MovieClip(root).Slot2Eyes = Avatar.Avatar.Eyes.currentFrame;
MovieClip(root).Slot2Mouth = Avatar.Avatar.Mouth.currentFrame;
MovieClip(root).Slot2Shirt = Avatar.Avatar.Shirt.currentFrame;
};
if (MovieClip(root).SaveNum == 3){
MovieClip(root).Slot3Name = PlayerName.text;
MovieClip(root).Slot3Gender = Avatar.currentFrame;
MovieClip(root).Slot3Hair = Avatar.Avatar.Hair.currentFrame;
MovieClip(root).Slot3Skin = Avatar.Avatar.Skin.currentFrame;
MovieClip(root).Slot3Eyes = Avatar.Avatar.Eyes.currentFrame;
MovieClip(root).Slot3Mouth = Avatar.Avatar.Mouth.currentFrame;
MovieClip(root).Slot3Shirt = Avatar.Avatar.Shirt.currentFrame;
};
MovieClip(root).SaveNameVariables = [[MovieClip(root).Slot1Name, MovieClip(root).Slot2Name, MovieClip(root).Slot3Name]];
MovieClip(root).SaveNames.data.NameArray = MovieClip(root).SaveNameVariables;
MovieClip(root).SaveNames.flush();
MovieClip(root).SaveAvatarVariables = [[MovieClip(root).Slot1Hair, MovieClip(root).Slot1Skin, MovieClip(root).Slot1Eyes, MovieClip(root).Slot1Mouth, MovieClip(root).Slot1Shirt, MovieClip(root).Slot1Gender, MovieClip(root).Slot2Hair, MovieClip(root).Slot2Skin, MovieClip(root).Slot2Eyes, MovieClip(root).Slot2Mouth, MovieClip(root).Slot2Shirt, MovieClip(root).Slot2Gender, MovieClip(root).Slot3Hair, MovieClip(root).Slot3Skin, MovieClip(root).Slot3Eyes, MovieClip(root).Slot3Mouth, MovieClip(root).Slot3Shirt, MovieClip(root).Slot3Gender]];
MovieClip(root).SaveAvatars.data.AvatarArray = MovieClip(root).SaveAvatarVariables;
MovieClip(root).SaveAvatars.flush();
MovieClip(root).gotoAndPlay("Menu");
} else {
CreateChecker.gotoAndStop(2);
};
}
public function Skip(_arg1:MouseEvent):void{
if (PlayerName.text != "Insert Your Name Here"){
MovieClip(root).LoadSave();
if (MovieClip(root).SaveNum == 1){
MovieClip(root).Slot1Name = PlayerName.text;
MovieClip(root).Slot1Gender = Avatar.currentFrame;
MovieClip(root).Slot1Hair = Avatar.Avatar.Hair.currentFrame;
MovieClip(root).Slot1Skin = Avatar.Avatar.Skin.currentFrame;
MovieClip(root).Slot1Eyes = Avatar.Avatar.Eyes.currentFrame;
MovieClip(root).Slot1Mouth = Avatar.Avatar.Mouth.currentFrame;
MovieClip(root).Slot1Shirt = Avatar.Avatar.Shirt.currentFrame;
};
if (MovieClip(root).SaveNum == 2){
MovieClip(root).Slot2Name = PlayerName.text;
MovieClip(root).Slot2Gender = Avatar.currentFrame;
MovieClip(root).Slot2Hair = Avatar.Avatar.Hair.currentFrame;
MovieClip(root).Slot2Skin = Avatar.Avatar.Skin.currentFrame;
MovieClip(root).Slot2Eyes = Avatar.Avatar.Eyes.currentFrame;
MovieClip(root).Slot2Mouth = Avatar.Avatar.Mouth.currentFrame;
MovieClip(root).Slot2Shirt = Avatar.Avatar.Shirt.currentFrame;
};
if (MovieClip(root).SaveNum == 3){
MovieClip(root).Slot3Name = PlayerName.text;
MovieClip(root).Slot3Gender = Avatar.currentFrame;
MovieClip(root).Slot3Hair = Avatar.Avatar.Hair.currentFrame;
MovieClip(root).Slot3Skin = Avatar.Avatar.Skin.currentFrame;
MovieClip(root).Slot3Eyes = Avatar.Avatar.Eyes.currentFrame;
MovieClip(root).Slot3Mouth = Avatar.Avatar.Mouth.currentFrame;
MovieClip(root).Slot3Shirt = Avatar.Avatar.Shirt.currentFrame;
};
MovieClip(root).SaveNameVariables = [[MovieClip(root).Slot1Name, MovieClip(root).Slot2Name, MovieClip(root).Slot3Name]];
MovieClip(root).SaveNames.data.NameArray = MovieClip(root).SaveNameVariables;
MovieClip(root).SaveNames.flush();
MovieClip(root).SaveAvatarVariables = [[MovieClip(root).Slot1Hair, MovieClip(root).Slot1Skin, MovieClip(root).Slot1Eyes, MovieClip(root).Slot1Mouth, MovieClip(root).Slot1Shirt, MovieClip(root).Slot1Gender, MovieClip(root).Slot2Hair, MovieClip(root).Slot2Skin, MovieClip(root).Slot2Eyes, MovieClip(root).Slot2Mouth, MovieClip(root).Slot2Shirt, MovieClip(root).Slot2Gender, MovieClip(root).Slot3Hair, MovieClip(root).Slot3Skin, MovieClip(root).Slot3Eyes, MovieClip(root).Slot3Mouth, MovieClip(root).Slot3Shirt, MovieClip(root).Slot3Gender]];
MovieClip(root).SaveAvatars.data.AvatarArray = MovieClip(root).SaveAvatarVariables;
MovieClip(root).SaveAvatars.flush();
MovieClip(root).FirstTimeTutorial = false;
MovieClip(root).FirstSectionDone = true;
MovieClip(root).SecondSectionDone = true;
MovieClip(root).ThirdSectionDone = true;
MovieClip(root).FourthSectionDone = true;
MovieClip(root).FifthSectionDone = true;
MovieClip(root).SixthSectionDone = true;
MovieClip(root).TutorialGameScreenDone = true;
MovieClip(root).TutorialUpgradesDone = true;
MovieClip(root).TutorialGrenadeLauncherDone = true;
MovieClip(root).gotoAndPlay("Menu");
} else {
CreateChecker.gotoAndStop(2);
};
}
public function AvatarTextOptions():void{
HairCurr.text = ((Avatar.Avatar.Hair.currentFrame + "/") + Avatar.Avatar.Hair.totalFrames);
SkinCurr.text = ((Avatar.Avatar.Skin.currentFrame + "/") + Avatar.Avatar.Skin.totalFrames);
EyesCurr.text = ((Avatar.Avatar.Eyes.currentFrame + "/") + Avatar.Avatar.Eyes.totalFrames);
MouthCurr.text = ((Avatar.Avatar.Mouth.currentFrame + "/") + Avatar.Avatar.Mouth.totalFrames);
ShirtCurr.text = ((Avatar.Avatar.Shirt.currentFrame + "/") + Avatar.Avatar.Shirt.totalFrames);
}
public function HairR(_arg1:MouseEvent):void{
if (Avatar.Avatar.Hair.currentFrame == Avatar.Avatar.Hair.totalFrames){
Avatar.Avatar.Hair.gotoAndStop(1);
} else {
Avatar.Avatar.Hair.nextFrame();
};
AvatarTextOptions();
}
public function HairL(_arg1:MouseEvent):void{
if (Avatar.Avatar.Hair.currentFrame == 1){
Avatar.Avatar.Hair.gotoAndStop(Avatar.Avatar.Hair.totalFrames);
} else {
Avatar.Avatar.Hair.prevFrame();
};
AvatarTextOptions();
}
public function SkinR(_arg1:MouseEvent):void{
if (Avatar.Avatar.Skin.currentFrame == Avatar.Avatar.Skin.totalFrames){
Avatar.Avatar.Skin.gotoAndStop(1);
} else {
Avatar.Avatar.Skin.nextFrame();
};
AvatarTextOptions();
}
public function SkinL(_arg1:MouseEvent):void{
if (Avatar.Avatar.Skin.currentFrame == 1){
Avatar.Avatar.Skin.gotoAndStop(Avatar.Avatar.Skin.totalFrames);
} else {
Avatar.Avatar.Skin.prevFrame();
};
AvatarTextOptions();
}
public function EyesR(_arg1:MouseEvent):void{
if (Avatar.Avatar.Eyes.currentFrame == Avatar.Avatar.Eyes.totalFrames){
Avatar.Avatar.Eyes.gotoAndStop(1);
} else {
Avatar.Avatar.Eyes.nextFrame();
};
AvatarTextOptions();
}
public function EyesL(_arg1:MouseEvent):void{
if (Avatar.Avatar.Eyes.currentFrame == 1){
Avatar.Avatar.Eyes.gotoAndStop(Avatar.Avatar.Eyes.totalFrames);
} else {
Avatar.Avatar.Eyes.prevFrame();
};
AvatarTextOptions();
}
public function MouthR(_arg1:MouseEvent):void{
if (Avatar.Avatar.Mouth.currentFrame == Avatar.Avatar.Mouth.totalFrames){
Avatar.Avatar.Mouth.gotoAndStop(1);
} else {
Avatar.Avatar.Mouth.nextFrame();
};
AvatarTextOptions();
}
public function MouthL(_arg1:MouseEvent):void{
if (Avatar.Avatar.Mouth.currentFrame == 1){
Avatar.Avatar.Mouth.gotoAndStop(Avatar.Avatar.Mouth.totalFrames);
} else {
Avatar.Avatar.Mouth.prevFrame();
};
AvatarTextOptions();
}
public function ShirtR(_arg1:MouseEvent):void{
if (Avatar.Avatar.Shirt.currentFrame == Avatar.Avatar.Shirt.totalFrames){
Avatar.Avatar.Shirt.gotoAndStop(1);
} else {
Avatar.Avatar.Shirt.nextFrame();
};
AvatarTextOptions();
}
public function ShirtL(_arg1:MouseEvent):void{
if (Avatar.Avatar.Shirt.currentFrame == 1){
Avatar.Avatar.Shirt.gotoAndStop(Avatar.Avatar.Shirt.totalFrames);
} else {
Avatar.Avatar.Shirt.prevFrame();
};
AvatarTextOptions();
}
public function GenderR(_arg1:MouseEvent):void{
if (Gender.currentFrame == 1){
Gender.nextFrame();
Avatar.nextFrame();
} else {
Gender.gotoAndStop(1);
Avatar.gotoAndStop(1);
};
}
public function GenderL(_arg1:MouseEvent):void{
if (Gender.currentFrame == 2){
Gender.prevFrame();
Avatar.prevFrame();
} else {
Gender.gotoAndStop(2);
Avatar.gotoAndStop(2);
};
}
function frame1(){
stop();
Slot1Header.text = ("Slot 1 - " + MovieClip(root).Slot1Name);
Slot2Header.text = ("Slot 2 - " + MovieClip(root).Slot2Name);
Slot3Header.text = ("Slot 3 - " + MovieClip(root).Slot3Name);
if (MovieClip(root).SaveSlot1File.data.VariableArray == undefined){
Slot1MeritsInfo.text = "Merits: 0%";
Slot1ArsenalInfo.text = "Arsenal: 0%";
Slot1JobsInfo.text = "Jobs: 0%";
Slot1ExperienceInfo.text = "Experience: 0%";
Slot1TotalInfo.text = "Game Completion: 0%";
Slot1LevelInfo.text = "Level: 1";
Slot1RankIcon.gotoAndStop(1);
} else {
Slot1MeritsInfo.text = (("Merits: " + Math.round(((MovieClip(root).SaveSlot1File.data.MeritsArray[0][0] / MovieClip(root).SaveSlot1File.data.MeritsArray[0][1]) * 100))) + "%");
Slot1ArsenalInfo.text = (("Arsenal: " + Math.round(((MovieClip(root).SaveSlot1File.data.MeritsArray[0][9] / MovieClip(root).SaveSlot1File.data.MeritsArray[0][10]) * 100))) + "%");
Slot1JobsInfo.text = (("Jobs: " + Math.round((((((MovieClip(root).SaveSlot1File.data.MeritsArray[0][2] + MovieClip(root).SaveSlot1File.data.MeritsArray[0][31]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][34]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][37]) / (((MovieClip(root).SaveSlot1File.data.MeritsArray[0][3] + MovieClip(root).SaveSlot1File.data.MeritsArray[0][32]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][35]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][38])) * 100))) + "%");
Slot1ExperienceInfo.text = (("Experience: " + Math.round(((MovieClip(root).SaveSlot1File.data.VariableArray[0][17] / MovieClip(root).ExperienceGuide[10]) * 100))) + "%");
Slot1TotalInfo.text = (("Game Completion: " + Math.round(((((((((MovieClip(root).SaveSlot1File.data.MeritsArray[0][0] + MovieClip(root).SaveSlot1File.data.MeritsArray[0][9]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][2]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][31]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][34]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][37]) + MovieClip(root).SaveSlot1File.data.VariableArray[0][18]) / ((((((MovieClip(root).SaveSlot1File.data.MeritsArray[0][1] + MovieClip(root).SaveSlot1File.data.MeritsArray[0][10]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][3]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][32]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][35]) + MovieClip(root).SaveSlot1File.data.MeritsArray[0][38]) + 10)) * 100))) + "%");
Slot1LevelInfo.text = ("Level: " + MovieClip(root).SaveSlot1File.data.VariableArray[0][18]);
Slot1RankIcon.gotoAndStop(MovieClip(root).SaveSlot1File.data.VariableArray[0][18]);
};
if (MovieClip(root).SaveSlot2File.data.VariableArray == undefined){
Slot2MeritsInfo.text = "Merits: 0%";
Slot2ArsenalInfo.text = "Arsenal: 0%";
Slot2JobsInfo.text = "Jobs: 0%";
Slot2ExperienceInfo.text = "Experience: 0%";
Slot2TotalInfo.text = "Game Completion: 0%";
Slot2LevelInfo.text = "Level: 1";
Slot2RankIcon.gotoAndStop(1);
} else {
Slot2MeritsInfo.text = (("Merits: " + Math.round(((MovieClip(root).SaveSlot2File.data.MeritsArray[0][0] / MovieClip(root).SaveSlot2File.data.MeritsArray[0][1]) * 100))) + "%");
Slot2ArsenalInfo.text = (("Arsenal: " + Math.round(((MovieClip(root).SaveSlot2File.data.MeritsArray[0][9] / MovieClip(root).SaveSlot2File.data.MeritsArray[0][10]) * 100))) + "%");
Slot2JobsInfo.text = (("Jobs: " + Math.round((((((MovieClip(root).SaveSlot2File.data.MeritsArray[0][2] + MovieClip(root).SaveSlot2File.data.MeritsArray[0][31]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][34]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][37]) / (((MovieClip(root).SaveSlot2File.data.MeritsArray[0][3] + MovieClip(root).SaveSlot2File.data.MeritsArray[0][32]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][35]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][38])) * 100))) + "%");
Slot2ExperienceInfo.text = (("Experience: " + Math.round(((MovieClip(root).SaveSlot2File.data.VariableArray[0][17] / MovieClip(root).ExperienceGuide[10]) * 100))) + "%");
Slot2TotalInfo.text = (("Game Completion: " + Math.round(((((((((MovieClip(root).SaveSlot2File.data.MeritsArray[0][0] + MovieClip(root).SaveSlot2File.data.MeritsArray[0][9]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][2]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][31]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][34]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][37]) + MovieClip(root).SaveSlot2File.data.VariableArray[0][18]) / ((((((MovieClip(root).SaveSlot2File.data.MeritsArray[0][1] + MovieClip(root).SaveSlot2File.data.MeritsArray[0][10]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][3]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][32]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][35]) + MovieClip(root).SaveSlot2File.data.MeritsArray[0][38]) + 10)) * 100))) + "%");
Slot2LevelInfo.text = ("Level: " + MovieClip(root).SaveSlot2File.data.VariableArray[0][18]);
Slot2RankIcon.gotoAndStop(MovieClip(root).SaveSlot2File.data.VariableArray[0][18]);
};
if (MovieClip(root).SaveSlot3File.data.VariableArray == undefined){
Slot3MeritsInfo.text = "Merits: 0%";
Slot3ArsenalInfo.text = "Arsenal: 0%";
Slot3JobsInfo.text = "Jobs: 0%";
Slot3ExperienceInfo.text = "Experience: 0%";
Slot3TotalInfo.text = "Game Completion: 0%";
Slot3LevelInfo.text = "Level: 1";
Slot3RankIcon.gotoAndStop(1);
} else {
Slot3MeritsInfo.text = (("Merits: " + Math.round(((MovieClip(root).SaveSlot3File.data.MeritsArray[0][0] / MovieClip(root).SaveSlot3File.data.MeritsArray[0][1]) * 100))) + "%");
Slot3ArsenalInfo.text = (("Arsenal: " + Math.round(((MovieClip(root).SaveSlot3File.data.MeritsArray[0][9] / MovieClip(root).SaveSlot3File.data.MeritsArray[0][10]) * 100))) + "%");
Slot3JobsInfo.text = (("Jobs: " + Math.round((((((MovieClip(root).SaveSlot3File.data.MeritsArray[0][2] + MovieClip(root).SaveSlot3File.data.MeritsArray[0][31]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][34]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][37]) / (((MovieClip(root).SaveSlot3File.data.MeritsArray[0][3] + MovieClip(root).SaveSlot3File.data.MeritsArray[0][32]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][35]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][38])) * 100))) + "%");
Slot3ExperienceInfo.text = (("Experience: " + Math.round(((MovieClip(root).SaveSlot3File.data.VariableArray[0][17] / MovieClip(root).ExperienceGuide[10]) * 100))) + "%");
Slot3TotalInfo.text = (("Game Completion: " + Math.round(((((((((MovieClip(root).SaveSlot3File.data.MeritsArray[0][0] + MovieClip(root).SaveSlot3File.data.MeritsArray[0][9]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][2]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][31]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][34]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][37]) + MovieClip(root).SaveSlot3File.data.VariableArray[0][18]) / ((((((MovieClip(root).SaveSlot3File.data.MeritsArray[0][1] + MovieClip(root).SaveSlot3File.data.MeritsArray[0][10]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][3]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][32]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][35]) + MovieClip(root).SaveSlot3File.data.MeritsArray[0][38]) + 10)) * 100))) + "%");
Slot3LevelInfo.text = ("Level: " + MovieClip(root).SaveSlot3File.data.VariableArray[0][18]);
Slot3RankIcon.gotoAndStop(MovieClip(root).SaveSlot3File.data.VariableArray[0][18]);
};
if (MovieClip(root).SaveSlot1File.data.VariableArray == undefined){
Slot1FundsInfo.text = "0";
} else {
Slot1FundsInfo.text = MovieClip(root).SaveSlot1File.data.VariableArray[0][19];
};
if (MovieClip(root).SaveSlot2File.data.VariableArray == undefined){
Slot2FundsInfo.text = "0";
} else {
Slot2FundsInfo.text = MovieClip(root).SaveSlot2File.data.VariableArray[0][19];
};
if (MovieClip(root).SaveSlot3File.data.VariableArray == undefined){
Slot3FundsInfo.text = "0";
} else {
Slot3FundsInfo.text = MovieClip(root).SaveSlot3File.data.VariableArray[0][19];
};
Slot1Avatar.gotoAndStop(MovieClip(root).Slot1Gender);
Slot2Avatar.gotoAndStop(MovieClip(root).Slot2Gender);
Slot3Avatar.gotoAndStop(MovieClip(root).Slot3Gender);
setTimeout(SetAvatarOptions, 5);
Slot1CreateButton.addEventListener(MouseEvent.CLICK, Slot1Create);
Slot1LoadButton.addEventListener(MouseEvent.CLICK, Slot1Load);
Slot1EraseButton.addEventListener(MouseEvent.CLICK, Slot1Erase);
Slot2CreateButton.addEventListener(MouseEvent.CLICK, Slot2Create);
Slot2LoadButton.addEventListener(MouseEvent.CLICK, Slot2Load);
Slot2EraseButton.addEventListener(MouseEvent.CLICK, Slot2Erase);
Slot3CreateButton.addEventListener(MouseEvent.CLICK, Slot3Create);
Slot3LoadButton.addEventListener(MouseEvent.CLICK, Slot3Load);
Slot3EraseButton.addEventListener(MouseEvent.CLICK, Slot3Erase);
}
function frame2(){
PlayerName.text = "Insert Your Name Here";
PlayerName.addEventListener(FocusEvent.FOCUS_IN, FocusPlayerName);
PlayerName.addEventListener(FocusEvent.FOCUS_OUT, FocusOutPlayerName);
PlayButton.addEventListener(MouseEvent.CLICK, Play);
SkipButton.addEventListener(MouseEvent.CLICK, Skip);
AvatarTextOptions();
HairRight.addEventListener(MouseEvent.CLICK, HairR);
HairLeft.addEventListener(MouseEvent.CLICK, HairL);
SkinRight.addEventListener(MouseEvent.CLICK, SkinR);
SkinLeft.addEventListener(MouseEvent.CLICK, SkinL);
EyesRight.addEventListener(MouseEvent.CLICK, EyesR);
EyesLeft.addEventListener(MouseEvent.CLICK, EyesL);
MouthRight.addEventListener(MouseEvent.CLICK, MouthR);
MouthLeft.addEventListener(MouseEvent.CLICK, MouthL);
ShirtRight.addEventListener(MouseEvent.CLICK, ShirtR);
ShirtLeft.addEventListener(MouseEvent.CLICK, ShirtL);
GenderRight.addEventListener(MouseEvent.CLICK, GenderR);
GenderLeft.addEventListener(MouseEvent.CLICK, GenderL);
}
}
}//package GunGame2ArmorQuests_fla
Section 242
//SawnOffBtn_487 (GunGame2ArmorQuests_fla.SawnOffBtn_487)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SawnOffBtn_487 extends MovieClip {
public function SawnOffBtn_487(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 243
//ScarlBtn_483 (GunGame2ArmorQuests_fla.ScarlBtn_483)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ScarlBtn_483 extends MovieClip {
public function ScarlBtn_483(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 244
//Shell_595 (GunGame2ArmorQuests_fla.Shell_595)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Shell_595 extends MovieClip {
public function Shell_595(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 245
//ShopBtnMC_508 (GunGame2ArmorQuests_fla.ShopBtnMC_508)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ShopBtnMC_508 extends MovieClip {
public function ShopBtnMC_508(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 246
//ShotgunLockMask_592 (GunGame2ArmorQuests_fla.ShotgunLockMask_592)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ShotgunLockMask_592 extends MovieClip {
public function ShotgunLockMask_592(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (MovieClip(root).Tier2ShotgunsUnlocked){
gotoAndStop(2);
};
}
}
}//package GunGame2ArmorQuests_fla
Section 247
//ShotgunsBtnMC_622 (GunGame2ArmorQuests_fla.ShotgunsBtnMC_622)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ShotgunsBtnMC_622 extends MovieClip {
public function ShotgunsBtnMC_622(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 248
//SilencerBtn_607 (GunGame2ArmorQuests_fla.SilencerBtn_607)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SilencerBtn_607 extends MovieClip {
public function SilencerBtn_607(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 249
//SKLoveposter_327 (GunGame2ArmorQuests_fla.SKLoveposter_327)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SKLoveposter_327 extends MovieClip {
public function SKLoveposter_327(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if ((((((MovieClip(root).currentFrame >= 6)) && ((MovieClip(parent).currentFrame == 11)))) && (!(MovieClip(root).SKLovePosterViewed)))){
MovieClip(root).SKLovePosterViewed = true;
MovieClip(root).PosterBoyCurr++;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 250
//SlugBtn_611 (GunGame2ArmorQuests_fla.SlugBtn_611)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SlugBtn_611 extends MovieClip {
public function SlugBtn_611(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 251
//SMGLockMask_585 (GunGame2ArmorQuests_fla.SMGLockMask_585)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SMGLockMask_585 extends MovieClip {
public function SMGLockMask_585(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (MovieClip(root).Tier2SMGsUnlocked){
gotoAndStop(2);
};
if (MovieClip(root).Tier3SMGsUnlocked){
gotoAndStop(3);
};
}
}
}//package GunGame2ArmorQuests_fla
Section 252
//SMGPKBtn_477 (GunGame2ArmorQuests_fla.SMGPKBtn_477)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SMGPKBtn_477 extends MovieClip {
public function SMGPKBtn_477(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 253
//smgPreviewAnim_449 (GunGame2ArmorQuests_fla.smgPreviewAnim_449)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class smgPreviewAnim_449 extends MovieClip {
public function smgPreviewAnim_449(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 254
//SMGsBtnMC_616 (GunGame2ArmorQuests_fla.SMGsBtnMC_616)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SMGsBtnMC_616 extends MovieClip {
public function SMGsBtnMC_616(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 255
//SoundPreloader_301 (GunGame2ArmorQuests_fla.SoundPreloader_301)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SoundPreloader_301 extends MovieClip {
public function SoundPreloader_301(){
addFrameScript(111, frame112);
}
function frame112(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 256
//StarMain_42 (GunGame2ArmorQuests_fla.StarMain_42)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class StarMain_42 extends MovieClip {
public function StarMain_42(){
addFrameScript(30, frame31);
}
function frame31(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 257
//StatBar_491 (GunGame2ArmorQuests_fla.StatBar_491)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class StatBar_491 extends MovieClip {
public var RedBar:MovieClip;
public var MaskBar:MovieClip;
public var YellowBar:MovieClip;
public var GreenBar:MovieClip;
public function StatBar_491(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 258
//StatsBtnMC_600 (GunGame2ArmorQuests_fla.StatsBtnMC_600)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class StatsBtnMC_600 extends MovieClip {
public function StatsBtnMC_600(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 259
//StenPreviewAnim_445 (GunGame2ArmorQuests_fla.StenPreviewAnim_445)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class StenPreviewAnim_445 extends MovieClip {
public function StenPreviewAnim_445(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 260
//SupportHand_125 (GunGame2ArmorQuests_fla.SupportHand_125)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SupportHand_125 extends MovieClip {
public function SupportHand_125(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 261
//TargetHPBarRookie4_273 (GunGame2ArmorQuests_fla.TargetHPBarRookie4_273)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class TargetHPBarRookie4_273 extends MovieClip {
public function TargetHPBarRookie4_273(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 262
//TerroristTarget_721 (GunGame2ArmorQuests_fla.TerroristTarget_721)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class TerroristTarget_721 extends MovieClip {
public function TerroristTarget_721(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 263
//TommyGunBtn_480 (GunGame2ArmorQuests_fla.TommyGunBtn_480)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class TommyGunBtn_480 extends MovieClip {
public function TommyGunBtn_480(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 264
//TutorialArsenalScreen_628 (GunGame2ArmorQuests_fla.TutorialArsenalScreen_628)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class TutorialArsenalScreen_628 extends MovieClip {
public function TutorialArsenalScreen_628(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 265
//TutorialFatBob_512 (GunGame2ArmorQuests_fla.TutorialFatBob_512)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class TutorialFatBob_512 extends MovieClip {
public function TutorialFatBob_512(){
addFrameScript(0, frame1, 6, frame7);
}
function frame1(){
stop();
}
function frame7(){
MovieClip(root).FifthSectionDone = true;
}
}
}//package GunGame2ArmorQuests_fla
Section 266
//TutorialGameScreen_722 (GunGame2ArmorQuests_fla.TutorialGameScreen_722)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class TutorialGameScreen_722 extends MovieClip {
public function TutorialGameScreen_722(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 267
//TutorialMainScreen_703 (GunGame2ArmorQuests_fla.TutorialMainScreen_703)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class TutorialMainScreen_703 extends MovieClip {
public function TutorialMainScreen_703(){
addFrameScript(0, frame1, 9, frame10);
}
function frame1(){
stop();
}
function frame10(){
MovieClip(root).FirstSectionDone = true;
}
}
}//package GunGame2ArmorQuests_fla
Section 268
//UnlockHolder_702 (GunGame2ArmorQuests_fla.UnlockHolder_702)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class UnlockHolder_702 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var EnemyNameInfo:TextField;
public var FatBob:MovieClip;
public var Ejection:MovieClip;
public var AvatarMain:MovieClip;
public var Grenade_Launcher:MovieClip;
public var Bandolier:MovieClip;
public var Barrel:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public function UnlockHolder_702(){
addFrameScript(0, frame1, 17, frame18);
}
function frame1(){
stop();
}
function frame18(){
FatBob.visible = false;
AvatarMain.visible = false;
if (MovieClip(root).MissionName == MovieClip(root).EliteJobs[5][0]){
FatBob.visible = true;
} else {
AvatarMain.visible = true;
AvatarMain.Avatar.Mouth.gotoAndStop((Math.round((Math.random() * 9)) + 1));
AvatarMain.Avatar.Hair.gotoAndStop((Math.round((Math.random() * 9)) + 1));
AvatarMain.Avatar.Shirt.gotoAndStop((Math.round((Math.random() * 9)) + 1));
AvatarMain.Avatar.Skin.gotoAndStop((Math.round((Math.random() * 5)) + 1));
AvatarMain.Avatar.Eyes.gotoAndStop((Math.round((Math.random() * 9)) + 1));
};
EnemyNameInfo.text = MovieClip(root).EnemyName;
}
}
}//package GunGame2ArmorQuests_fla
Section 269
//UnlocksPlate_701 (GunGame2ArmorQuests_fla.UnlocksPlate_701)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class UnlocksPlate_701 extends MovieClip {
public var UnlockHolder:MovieClip;
public function UnlocksPlate_701(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 270
//upArrow_699 (GunGame2ArmorQuests_fla.upArrow_699)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class upArrow_699 extends MovieClip {
public function upArrow_699(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 271
//UpgradesBtnMC_603 (GunGame2ArmorQuests_fla.UpgradesBtnMC_603)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class UpgradesBtnMC_603 extends MovieClip {
public function UpgradesBtnMC_603(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 272
//USAS12Btn_486 (GunGame2ArmorQuests_fla.USAS12Btn_486)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class USAS12Btn_486 extends MovieClip {
public function USAS12Btn_486(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 273
//Walther9mmBtn_469 (GunGame2ArmorQuests_fla.Walther9mmBtn_469)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Walther9mmBtn_469 extends MovieClip {
public function Walther9mmBtn_469(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 274
//WaveBar_711 (GunGame2ArmorQuests_fla.WaveBar_711)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class WaveBar_711 extends MovieClip {
public var PointsInfo:TextField;
public var WaveInfo:TextField;
public var WaveRemaining:TextField;
public function WaveBar_711(){
addFrameScript(0, frame1, 99, frame100);
}
function frame1(){
stop();
if (MovieClip(parent).WaveEnemies <= 0){
MovieClip(parent).NextWave = true;
gotoAndPlay(2);
};
}
function frame100(){
stop();
if (MovieClip(parent).NextWave){
MovieClip(parent).WaveNum++;
MovieClip(parent).WaveTotal = (MovieClip(parent).WaveTotal + (Math.round((Math.random() * 2)) + 1));
MovieClip(parent).WaveEnemies = MovieClip(parent).WaveTotal;
MovieClip(parent).WaveSpawned = MovieClip(parent).WaveTotal;
MovieClip(parent).SiloReset = true;
MovieClip(parent).NextWave = false;
};
}
}
}//package GunGame2ArmorQuests_fla
Section 275
//WeakMissleHPBar_243 (GunGame2ArmorQuests_fla.WeakMissleHPBar_243)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class WeakMissleHPBar_243 extends MovieClip {
public function WeakMissleHPBar_243(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 276
//WeakOrbHP_263 (GunGame2ArmorQuests_fla.WeakOrbHP_263)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class WeakOrbHP_263 extends MovieClip {
public function WeakOrbHP_263(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 277
//WeaponCache_579 (GunGame2ArmorQuests_fla.WeaponCache_579)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class WeaponCache_579 extends MovieClip {
public var GAU17Check:MovieClip;
public var FNFALCheck:MovieClip;
public var Walther9mmButton:SimpleButton;
public var FNFALButton:SimpleButton;
public var ScarlCheck:MovieClip;
public var FNFALGraphic:FNFAL;
public var KH90Check:MovieClip;
public var Mac10Graphic:Mac10;
public var P30Button:SimpleButton;
public var MP40Button:SimpleButton;
public var KH90Graphic:KH90;
public var RazorGraphic:RazorSI;
public var P22Button:SimpleButton;
public var Glock18Graphic:Glock18;
public var FNF2000Check:MovieClip;
public var G36CCheck:MovieClip;
public var AK47Check:MovieClip;
public var P90Graphic:P90;
public var GAU17Button:SimpleButton;
public var M249Check:MovieClip;
public var M249Graphic:M249;
public var FNF2000Graphic:FNF2000;
public var SMGPKCheck:MovieClip;
public var FlintlockPistolCheck:MovieClip;
public var Walther9mmCheck:MovieClip;
public var C3CustomCheck:MovieClip;
public var USAS12Check:MovieClip;
public var G36CButton:SimpleButton;
public var G36CGraphic:G36C;
public var TommyGunButton:SimpleButton;
public var P90Check:MovieClip;
public var TommyGunGraphic:TommyGun;
public var MP40Graphic:MP40;
public var SawnOffCheck:MovieClip;
public var FNF2000Button:SimpleButton;
public var AK47Button:SimpleButton;
public var RazorButton:SimpleButton;
public var FlintlockPistolButton:SimpleButton;
public var PancorJackhammerCheck:MovieClip;
public var P90Button:SimpleButton;
public var P22Graphic:P22;
public var GAU17Graphic:MovieClip;
public var USAS12Button:SimpleButton;
public var Walther9mmGraphic:Walther9mm;
public var KH90Button:SimpleButton;
public var USAS12Graphic:USAS12;
public var AK47Graphic:AK47;
public var Mac10Button:SimpleButton;
public var Glock18Button:SimpleButton;
public var P30Graphic:P30;
public var SawnOffGraphic:SawnOff;
public var SMGPKButton:SimpleButton;
public var MP40Check:MovieClip;
public var P22Check:MovieClip;
public var SMGPKGraphic:SMGPK;
public var C3CustomButton:SimpleButton;
public var P30Check:MovieClip;
public var FlintlockPistolGraphic:FlintlockPistol;
public var PancorJackhammerButton:SimpleButton;
public var PancorJackhammerGraphic:PancorJackhammer;
public var ScarlGraphic:Scarl;
public var TommyGunCheck:MovieClip;
public var Glock18Check:MovieClip;
public var M249Button:SimpleButton;
public var SawnOffButton:SimpleButton;
public var ScarlButton:SimpleButton;
public var Mac10Check:MovieClip;
public var RazorCheck:MovieClip;
public var C3CustomGraphic:C3Custom;
public function WeaponCache_579(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
public function C3CustomClick(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 1;
MovieClip(parent).SwapWeapon();
if (MovieClip(root).FirstTimeTutorial){
MovieClip(parent).Tutorial.nextFrame();
MovieClip(root).ThirdSectionDone = true;
};
C3CustomCheck.gotoAndStop("Green");
P30Check.gotoAndStop("Red");
Walther9mmCheck.gotoAndStop("Red");
P22Check.gotoAndStop("Red");
Glock18Check.gotoAndStop("Red");
FlintlockPistolCheck.gotoAndStop("Red");
}
public function C3CustomRollOver(_arg1:MouseEvent){
C3CustomGraphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function C3CustomRollOut(_arg1:MouseEvent){
C3CustomGraphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function P30Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 2;
MovieClip(parent).SwapWeapon();
C3CustomCheck.gotoAndStop("Red");
P30Check.gotoAndStop("Green");
Walther9mmCheck.gotoAndStop("Red");
P22Check.gotoAndStop("Red");
Glock18Check.gotoAndStop("Red");
FlintlockPistolCheck.gotoAndStop("Red");
}
public function P30RollOver(_arg1:MouseEvent){
P30Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function P30RollOut(_arg1:MouseEvent){
P30Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function Walther9mmClick(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 3;
MovieClip(parent).SwapWeapon();
C3CustomCheck.gotoAndStop("Red");
P30Check.gotoAndStop("Red");
Walther9mmCheck.gotoAndStop("Green");
P22Check.gotoAndStop("Red");
Glock18Check.gotoAndStop("Red");
FlintlockPistolCheck.gotoAndStop("Red");
}
public function Walther9mmRollOver(_arg1:MouseEvent){
Walther9mmGraphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function Walther9mmRollOut(_arg1:MouseEvent){
Walther9mmGraphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function P22Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 10;
MovieClip(parent).SwapWeapon();
C3CustomCheck.gotoAndStop("Red");
P30Check.gotoAndStop("Red");
Walther9mmCheck.gotoAndStop("Red");
P22Check.gotoAndStop("Green");
Glock18Check.gotoAndStop("Red");
FlintlockPistolCheck.gotoAndStop("Red");
}
public function P22RollOver(_arg1:MouseEvent){
P22Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function P22RollOut(_arg1:MouseEvent){
P22Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function Glock18Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 11;
MovieClip(parent).SwapWeapon();
C3CustomCheck.gotoAndStop("Red");
P30Check.gotoAndStop("Red");
Walther9mmCheck.gotoAndStop("Red");
P22Check.gotoAndStop("Red");
Glock18Check.gotoAndStop("Green");
FlintlockPistolCheck.gotoAndStop("Red");
}
public function Glock18RollOver(_arg1:MouseEvent){
Glock18Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function Glock18RollOut(_arg1:MouseEvent){
Glock18Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function FlintlockPistolClick(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 16;
MovieClip(parent).SwapWeapon();
C3CustomCheck.gotoAndStop("Red");
P30Check.gotoAndStop("Red");
Walther9mmCheck.gotoAndStop("Red");
P22Check.gotoAndStop("Red");
Glock18Check.gotoAndStop("Red");
FlintlockPistolCheck.gotoAndStop("Green");
}
public function FlintlockPistolRollOver(_arg1:MouseEvent){
FlintlockPistolGraphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function FlintlockPistolRollOut(_arg1:MouseEvent){
FlintlockPistolGraphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function RazorClick(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 4;
MovieClip(parent).SwapWeapon();
RazorCheck.gotoAndStop("Green");
KH90Check.gotoAndStop("Red");
Mac10Check.gotoAndStop("Red");
SMGPKCheck.gotoAndStop("Red");
P90Check.gotoAndStop("Red");
MP40Check.gotoAndStop("Red");
TommyGunCheck.gotoAndStop("Red");
}
public function RazorRollOver(_arg1:MouseEvent){
RazorGraphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function RazorRollOut(_arg1:MouseEvent){
RazorGraphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function KH90Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 5;
MovieClip(parent).SwapWeapon();
RazorCheck.gotoAndStop("Red");
KH90Check.gotoAndStop("Green");
Mac10Check.gotoAndStop("Red");
SMGPKCheck.gotoAndStop("Red");
P90Check.gotoAndStop("Red");
MP40Check.gotoAndStop("Red");
TommyGunCheck.gotoAndStop("Red");
}
public function KH90RollOver(_arg1:MouseEvent){
KH90Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function KH90RollOut(_arg1:MouseEvent){
KH90Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function Mac10Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 6;
MovieClip(parent).SwapWeapon();
RazorCheck.gotoAndStop("Red");
KH90Check.gotoAndStop("Red");
Mac10Check.gotoAndStop("Green");
SMGPKCheck.gotoAndStop("Red");
P90Check.gotoAndStop("Red");
MP40Check.gotoAndStop("Red");
TommyGunCheck.gotoAndStop("Red");
}
public function Mac10RollOver(_arg1:MouseEvent){
Mac10Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function Mac10RollOut(_arg1:MouseEvent){
Mac10Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function SMGPKClick(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 17;
MovieClip(parent).SwapWeapon();
RazorCheck.gotoAndStop("Red");
KH90Check.gotoAndStop("Red");
Mac10Check.gotoAndStop("Red");
SMGPKCheck.gotoAndStop("Green");
P90Check.gotoAndStop("Red");
MP40Check.gotoAndStop("Red");
TommyGunCheck.gotoAndStop("Red");
}
public function SMGPKRollOver(_arg1:MouseEvent){
SMGPKGraphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function SMGPKRollOut(_arg1:MouseEvent){
SMGPKGraphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function P90Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 18;
MovieClip(parent).SwapWeapon();
RazorCheck.gotoAndStop("Red");
KH90Check.gotoAndStop("Red");
Mac10Check.gotoAndStop("Red");
SMGPKCheck.gotoAndStop("Red");
P90Check.gotoAndStop("Green");
MP40Check.gotoAndStop("Red");
TommyGunCheck.gotoAndStop("Red");
}
public function P90RollOver(_arg1:MouseEvent){
P90Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function P90RollOut(_arg1:MouseEvent){
P90Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function MP40Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 19;
MovieClip(parent).SwapWeapon();
RazorCheck.gotoAndStop("Red");
KH90Check.gotoAndStop("Red");
Mac10Check.gotoAndStop("Red");
SMGPKCheck.gotoAndStop("Red");
P90Check.gotoAndStop("Red");
MP40Check.gotoAndStop("Green");
TommyGunCheck.gotoAndStop("Red");
}
public function MP40RollOver(_arg1:MouseEvent){
MP40Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function MP40RollOut(_arg1:MouseEvent){
MP40Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function TommyGunClick(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 20;
MovieClip(parent).SwapWeapon();
RazorCheck.gotoAndStop("Red");
KH90Check.gotoAndStop("Red");
Mac10Check.gotoAndStop("Red");
SMGPKCheck.gotoAndStop("Red");
P90Check.gotoAndStop("Red");
MP40Check.gotoAndStop("Red");
TommyGunCheck.gotoAndStop("Green");
}
public function TommyGunRollOver(_arg1:MouseEvent){
TommyGunGraphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function TommyGunRollOut(_arg1:MouseEvent){
TommyGunGraphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function AK47Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 7;
MovieClip(parent).SwapWeapon();
AK47Check.gotoAndStop("Green");
G36CCheck.gotoAndStop("Red");
ScarlCheck.gotoAndStop("Red");
FNFALCheck.gotoAndStop("Red");
FNF2000Check.gotoAndStop("Red");
}
public function AK47RollOver(_arg1:MouseEvent){
AK47Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function AK47RollOut(_arg1:MouseEvent){
AK47Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function G36CClick(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 8;
MovieClip(parent).SwapWeapon();
AK47Check.gotoAndStop("Red");
G36CCheck.gotoAndStop("Green");
ScarlCheck.gotoAndStop("Red");
FNFALCheck.gotoAndStop("Red");
FNF2000Check.gotoAndStop("Red");
}
public function G36CRollOver(_arg1:MouseEvent){
G36CGraphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function G36CRollOut(_arg1:MouseEvent){
G36CGraphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function ScarlClick(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 9;
MovieClip(parent).SwapWeapon();
AK47Check.gotoAndStop("Red");
G36CCheck.gotoAndStop("Red");
ScarlCheck.gotoAndStop("Green");
FNFALCheck.gotoAndStop("Red");
FNF2000Check.gotoAndStop("Red");
}
public function ScarlRollOver(_arg1:MouseEvent){
ScarlGraphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function ScarlRollOut(_arg1:MouseEvent){
ScarlGraphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function FNFALClick(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 12;
MovieClip(parent).SwapWeapon();
AK47Check.gotoAndStop("Red");
G36CCheck.gotoAndStop("Red");
ScarlCheck.gotoAndStop("Red");
FNFALCheck.gotoAndStop("Green");
FNF2000Check.gotoAndStop("Red");
}
public function FNFALRollOver(_arg1:MouseEvent){
FNFALGraphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function FNFALRollOut(_arg1:MouseEvent){
FNFALGraphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function FNF2000Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 13;
MovieClip(parent).SwapWeapon();
AK47Check.gotoAndStop("Red");
G36CCheck.gotoAndStop("Red");
ScarlCheck.gotoAndStop("Red");
FNFALCheck.gotoAndStop("Red");
FNF2000Check.gotoAndStop("Green");
}
public function FNF2000RollOver(_arg1:MouseEvent){
FNF2000Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function FNF2000RollOut(_arg1:MouseEvent){
FNF2000Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function USAS12Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 14;
MovieClip(parent).SwapWeapon();
USAS12Check.gotoAndStop("Green");
SawnOffCheck.gotoAndStop("Red");
PancorJackhammerCheck.gotoAndStop("Red");
}
public function USAS12RollOver(_arg1:MouseEvent){
USAS12Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function USAS12RollOut(_arg1:MouseEvent){
USAS12Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function SawnOffClick(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 15;
MovieClip(parent).SwapWeapon();
USAS12Check.gotoAndStop("Red");
SawnOffCheck.gotoAndStop("Green");
PancorJackhammerCheck.gotoAndStop("Red");
}
public function SawnOffRollOver(_arg1:MouseEvent){
SawnOffGraphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function SawnOffRollOut(_arg1:MouseEvent){
SawnOffGraphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function PancorJackhammerClick(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 22;
MovieClip(parent).SwapWeapon();
USAS12Check.gotoAndStop("Red");
SawnOffCheck.gotoAndStop("Red");
PancorJackhammerCheck.gotoAndStop("Green");
}
public function PancorJackhammerRollOver(_arg1:MouseEvent){
PancorJackhammerGraphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function PancorJackhammerRollOut(_arg1:MouseEvent){
PancorJackhammerGraphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function M249Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 21;
MovieClip(parent).SwapWeapon();
M249Check.gotoAndStop("Green");
GAU17Check.gotoAndStop("Red");
}
public function M249RollOver(_arg1:MouseEvent){
M249Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function M249RollOut(_arg1:MouseEvent){
M249Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
public function GAU17Click(_arg1:MouseEvent){
MovieClip(root).WeaponNum = 23;
MovieClip(parent).SwapWeapon();
M249Check.gotoAndStop("Red");
GAU17Check.gotoAndStop("Green");
}
public function GAU17RollOver(_arg1:MouseEvent){
GAU17Graphic.transform.colorTransform = MovieClip(root).WhiteTint;
}
public function GAU17RollOut(_arg1:MouseEvent){
GAU17Graphic.transform.colorTransform = MovieClip(root).NoTint;
}
function frame1(){
stop();
C3CustomGraphic.visible = false;
C3CustomButton.visible = false;
P30Graphic.visible = false;
P30Button.visible = false;
Walther9mmGraphic.visible = false;
Walther9mmButton.visible = false;
P22Graphic.visible = false;
P22Button.visible = false;
Glock18Graphic.visible = false;
Glock18Button.visible = false;
FlintlockPistolGraphic.visible = false;
FlintlockPistolButton.visible = false;
if (MovieClip(root).C3Purchased){
C3CustomGraphic.visible = true;
C3CustomButton.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom"){
C3CustomCheck.gotoAndStop("Green");
} else {
C3CustomCheck.gotoAndStop("Red");
};
};
if (MovieClip(root).P30Purchased){
P30Graphic.visible = true;
P30Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30"){
P30Check.gotoAndStop("Green");
} else {
P30Check.gotoAndStop("Red");
};
};
if (MovieClip(root).Walther9mmPurchased){
Walther9mmGraphic.visible = true;
Walther9mmButton.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm"){
Walther9mmCheck.gotoAndStop("Green");
} else {
Walther9mmCheck.gotoAndStop("Red");
};
};
if (MovieClip(root).P22Purchased){
P22Graphic.visible = true;
P22Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22"){
P22Check.gotoAndStop("Green");
} else {
P22Check.gotoAndStop("Red");
};
};
if (MovieClip(root).Glock18Purchased){
Glock18Graphic.visible = true;
Glock18Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18"){
Glock18Check.gotoAndStop("Green");
} else {
Glock18Check.gotoAndStop("Red");
};
};
if (MovieClip(root).FlintlockPistolPurchased){
FlintlockPistolGraphic.visible = true;
FlintlockPistolButton.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Rosemary"){
FlintlockPistolCheck.gotoAndStop("Green");
} else {
FlintlockPistolCheck.gotoAndStop("Red");
};
};
C3CustomButton.addEventListener(MouseEvent.CLICK, C3CustomClick);
C3CustomButton.addEventListener(MouseEvent.ROLL_OVER, C3CustomRollOver);
C3CustomButton.addEventListener(MouseEvent.ROLL_OUT, C3CustomRollOut);
P30Button.addEventListener(MouseEvent.CLICK, P30Click);
P30Button.addEventListener(MouseEvent.ROLL_OVER, P30RollOver);
P30Button.addEventListener(MouseEvent.ROLL_OUT, P30RollOut);
Walther9mmButton.addEventListener(MouseEvent.CLICK, Walther9mmClick);
Walther9mmButton.addEventListener(MouseEvent.ROLL_OVER, Walther9mmRollOver);
Walther9mmButton.addEventListener(MouseEvent.ROLL_OUT, Walther9mmRollOut);
P22Button.addEventListener(MouseEvent.CLICK, P22Click);
P22Button.addEventListener(MouseEvent.ROLL_OVER, P22RollOver);
P22Button.addEventListener(MouseEvent.ROLL_OUT, P22RollOut);
Glock18Button.addEventListener(MouseEvent.CLICK, Glock18Click);
Glock18Button.addEventListener(MouseEvent.ROLL_OVER, Glock18RollOver);
Glock18Button.addEventListener(MouseEvent.ROLL_OUT, Glock18RollOut);
FlintlockPistolButton.addEventListener(MouseEvent.CLICK, FlintlockPistolClick);
FlintlockPistolButton.addEventListener(MouseEvent.ROLL_OVER, FlintlockPistolRollOver);
FlintlockPistolButton.addEventListener(MouseEvent.ROLL_OUT, FlintlockPistolRollOut);
}
function frame2(){
stop();
RazorGraphic.visible = false;
RazorButton.visible = false;
KH90Graphic.visible = false;
KH90Button.visible = false;
Mac10Graphic.visible = false;
Mac10Button.visible = false;
SMGPKGraphic.visible = false;
SMGPKButton.visible = false;
P90Graphic.visible = false;
P90Button.visible = false;
MP40Graphic.visible = false;
MP40Button.visible = false;
TommyGunGraphic.visible = false;
TommyGunButton.visible = false;
if (MovieClip(root).RazorPurchased){
RazorGraphic.visible = true;
RazorButton.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI"){
RazorCheck.gotoAndStop("Green");
} else {
RazorCheck.gotoAndStop("Red");
};
};
if (MovieClip(root).KH90Purchased){
KH90Graphic.visible = true;
KH90Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90"){
KH90Check.gotoAndStop("Green");
} else {
KH90Check.gotoAndStop("Red");
};
};
if (MovieClip(root).Mac10Purchased){
Mac10Graphic.visible = true;
Mac10Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10"){
Mac10Check.gotoAndStop("Green");
} else {
Mac10Check.gotoAndStop("Red");
};
};
if (MovieClip(root).SMGPKPurchased){
SMGPKGraphic.visible = true;
SMGPKButton.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK"){
SMGPKCheck.gotoAndStop("Green");
} else {
SMGPKCheck.gotoAndStop("Red");
};
};
if (MovieClip(root).P90Purchased){
P90Graphic.visible = true;
P90Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90"){
P90Check.gotoAndStop("Green");
} else {
P90Check.gotoAndStop("Red");
};
};
if (MovieClip(root).MP40Purchased){
MP40Graphic.visible = true;
MP40Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40"){
MP40Check.gotoAndStop("Green");
} else {
MP40Check.gotoAndStop("Red");
};
};
if (MovieClip(root).TommyGunPurchased){
TommyGunGraphic.visible = true;
TommyGunButton.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun"){
TommyGunCheck.gotoAndStop("Green");
} else {
TommyGunCheck.gotoAndStop("Red");
};
};
RazorButton.addEventListener(MouseEvent.CLICK, RazorClick);
RazorButton.addEventListener(MouseEvent.ROLL_OVER, RazorRollOver);
RazorButton.addEventListener(MouseEvent.ROLL_OUT, RazorRollOut);
KH90Button.addEventListener(MouseEvent.CLICK, KH90Click);
KH90Button.addEventListener(MouseEvent.ROLL_OVER, KH90RollOver);
KH90Button.addEventListener(MouseEvent.ROLL_OUT, KH90RollOut);
Mac10Button.addEventListener(MouseEvent.CLICK, Mac10Click);
Mac10Button.addEventListener(MouseEvent.ROLL_OVER, Mac10RollOver);
Mac10Button.addEventListener(MouseEvent.ROLL_OUT, Mac10RollOut);
SMGPKButton.addEventListener(MouseEvent.CLICK, SMGPKClick);
SMGPKButton.addEventListener(MouseEvent.ROLL_OVER, SMGPKRollOver);
SMGPKButton.addEventListener(MouseEvent.ROLL_OUT, SMGPKRollOut);
P90Button.addEventListener(MouseEvent.CLICK, P90Click);
P90Button.addEventListener(MouseEvent.ROLL_OVER, P90RollOver);
P90Button.addEventListener(MouseEvent.ROLL_OUT, P90RollOut);
MP40Button.addEventListener(MouseEvent.CLICK, MP40Click);
MP40Button.addEventListener(MouseEvent.ROLL_OVER, MP40RollOver);
MP40Button.addEventListener(MouseEvent.ROLL_OUT, MP40RollOut);
TommyGunButton.addEventListener(MouseEvent.CLICK, TommyGunClick);
TommyGunButton.addEventListener(MouseEvent.ROLL_OVER, TommyGunRollOver);
TommyGunButton.addEventListener(MouseEvent.ROLL_OUT, TommyGunRollOut);
}
function frame3(){
stop();
AK47Graphic.visible = false;
AK47Button.visible = false;
G36CGraphic.visible = false;
G36CButton.visible = false;
ScarlGraphic.visible = false;
ScarlButton.visible = false;
FNFALGraphic.visible = false;
FNFALButton.visible = false;
FNF2000Graphic.visible = false;
FNF2000Button.visible = false;
if (MovieClip(root).AK47Purchased){
AK47Graphic.visible = true;
AK47Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47"){
AK47Check.gotoAndStop("Green");
} else {
AK47Check.gotoAndStop("Red");
};
};
if (MovieClip(root).G36CPurchased){
G36CGraphic.visible = true;
G36CButton.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C"){
G36CCheck.gotoAndStop("Green");
} else {
G36CCheck.gotoAndStop("Red");
};
};
if (MovieClip(root).ScarlPurchased){
ScarlGraphic.visible = true;
ScarlButton.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L"){
ScarlCheck.gotoAndStop("Green");
} else {
ScarlCheck.gotoAndStop("Red");
};
};
if (MovieClip(root).FNFALPurchased){
FNFALGraphic.visible = true;
FNFALButton.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL"){
FNFALCheck.gotoAndStop("Green");
} else {
FNFALCheck.gotoAndStop("Red");
};
};
if (MovieClip(root).FNF2000Purchased){
FNF2000Graphic.visible = true;
FNF2000Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000"){
FNF2000Check.gotoAndStop("Green");
} else {
FNF2000Check.gotoAndStop("Red");
};
};
AK47Button.addEventListener(MouseEvent.CLICK, AK47Click);
AK47Button.addEventListener(MouseEvent.ROLL_OVER, AK47RollOver);
AK47Button.addEventListener(MouseEvent.ROLL_OUT, AK47RollOut);
G36CButton.addEventListener(MouseEvent.CLICK, G36CClick);
G36CButton.addEventListener(MouseEvent.ROLL_OVER, G36CRollOver);
G36CButton.addEventListener(MouseEvent.ROLL_OUT, G36CRollOut);
ScarlButton.addEventListener(MouseEvent.CLICK, ScarlClick);
ScarlButton.addEventListener(MouseEvent.ROLL_OVER, ScarlRollOver);
ScarlButton.addEventListener(MouseEvent.ROLL_OUT, ScarlRollOut);
FNFALButton.addEventListener(MouseEvent.CLICK, FNFALClick);
FNFALButton.addEventListener(MouseEvent.ROLL_OVER, FNFALRollOver);
FNFALButton.addEventListener(MouseEvent.ROLL_OUT, FNFALRollOut);
FNF2000Button.addEventListener(MouseEvent.CLICK, FNF2000Click);
FNF2000Button.addEventListener(MouseEvent.ROLL_OVER, FNF2000RollOver);
FNF2000Button.addEventListener(MouseEvent.ROLL_OUT, FNF2000RollOut);
}
function frame4(){
stop();
USAS12Graphic.visible = false;
USAS12Button.visible = false;
SawnOffGraphic.visible = false;
SawnOffButton.visible = false;
PancorJackhammerGraphic.visible = false;
PancorJackhammerButton.visible = false;
if (MovieClip(root).USAS12Purchased){
USAS12Graphic.visible = true;
USAS12Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12"){
USAS12Check.gotoAndStop("Green");
} else {
USAS12Check.gotoAndStop("Red");
};
};
if (MovieClip(root).SawnOffPurchased){
SawnOffGraphic.visible = true;
SawnOffButton.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off"){
SawnOffCheck.gotoAndStop("Green");
} else {
SawnOffCheck.gotoAndStop("Red");
};
};
if (MovieClip(root).PancorJackhammerPurchased){
PancorJackhammerGraphic.visible = true;
PancorJackhammerButton.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer"){
PancorJackhammerCheck.gotoAndStop("Green");
} else {
PancorJackhammerCheck.gotoAndStop("Red");
};
};
USAS12Button.addEventListener(MouseEvent.CLICK, USAS12Click);
USAS12Button.addEventListener(MouseEvent.ROLL_OVER, USAS12RollOver);
USAS12Button.addEventListener(MouseEvent.ROLL_OUT, USAS12RollOut);
SawnOffButton.addEventListener(MouseEvent.CLICK, SawnOffClick);
SawnOffButton.addEventListener(MouseEvent.ROLL_OVER, SawnOffRollOver);
SawnOffButton.addEventListener(MouseEvent.ROLL_OUT, SawnOffRollOut);
PancorJackhammerButton.addEventListener(MouseEvent.CLICK, PancorJackhammerClick);
PancorJackhammerButton.addEventListener(MouseEvent.ROLL_OVER, PancorJackhammerRollOver);
PancorJackhammerButton.addEventListener(MouseEvent.ROLL_OUT, PancorJackhammerRollOut);
}
function frame5(){
stop();
M249Graphic.visible = false;
M249Button.visible = false;
GAU17Graphic.visible = false;
GAU17Button.visible = false;
if (MovieClip(root).M249Purchased){
M249Graphic.visible = true;
M249Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW"){
M249Check.gotoAndStop("Green");
} else {
M249Check.gotoAndStop("Red");
};
};
if (MovieClip(root).GAU17Purchased){
GAU17Graphic.visible = true;
GAU17Button.visible = true;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "GAU-17"){
GAU17Check.gotoAndStop("Green");
} else {
GAU17Check.gotoAndStop("Red");
};
};
M249Button.addEventListener(MouseEvent.CLICK, M249Click);
M249Button.addEventListener(MouseEvent.ROLL_OVER, M249RollOver);
M249Button.addEventListener(MouseEvent.ROLL_OUT, M249RollOut);
GAU17Button.addEventListener(MouseEvent.CLICK, GAU17Click);
GAU17Button.addEventListener(MouseEvent.ROLL_OVER, GAU17RollOver);
GAU17Button.addEventListener(MouseEvent.ROLL_OUT, GAU17RollOut);
}
}
}//package GunGame2ArmorQuests_fla
Section 278
//WeaponSection_599 (GunGame2ArmorQuests_fla.WeaponSection_599)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class WeaponSection_599 extends MovieClip {
public var StatAccuracyBar:MovieClip;
public var ReflexScopeBuyButton:MovieClip;
public var UpgradesTab:MovieClip;
public var Slug1BuyButton:MovieClip;
public var GrenadeLauncherBuyButton:MovieClip;
public var StatMagazineSizeBar:MovieClip;
public var BipodBuyButton:MovieClip;
public var StatsTab:MovieClip;
public var LaserSightBuyButton:MovieClip;
public var FundsAnim:MovieClip;
public var FundsInfo:TextField;
public var StatRateOfFireBar:MovieClip;
public var SilencerBuyButton:MovieClip;
public var StatPowerBar:MovieClip;
public var Slug2BuyButton:MovieClip;
public var ExtendedMagBuyButton:MovieClip;
public function WeaponSection_599(){
addFrameScript(0, frame1, 1, frame2);
}
public function Upgrades(_arg1:MouseEvent){
MovieClip(root).CurrentTabWeaponSection = "UPGRADES";
if (!MovieClip(root).TutorialUpgradesDone){
MovieClip(parent).Tutorial.visible = true;
MovieClip(parent).Tutorial.gotoAndStop(3);
};
gotoAndStop(MovieClip(root).CurrentTabWeaponSection);
StatsTab.gotoAndStop(1);
UpgradesTab.gotoAndStop(2);
}
public function Stats(_arg1:MouseEvent){
MovieClip(root).CurrentTabWeaponSection = "STATS";
gotoAndStop(MovieClip(root).CurrentTabWeaponSection);
StatsTab.gotoAndStop(2);
UpgradesTab.gotoAndStop(1);
}
public function UpdateUpgrades():void{
if (LaserSightBuyButton){
LaserSightBuyButton.visible = false;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).C3LaserSightPurchased) && (!(MovieClip(root).C3LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).C3LaserSightPurchased) && (MovieClip(root).C3LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).P30LaserSightPurchased) && (!(MovieClip(root).P30LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).P30LaserSightPurchased) && (MovieClip(root).P30LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).Walther9mmLaserSightPurchased) && (!(MovieClip(root).Walther9mmLaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).Walther9mmLaserSightPurchased) && (MovieClip(root).Walther9mmLaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).P22LaserSightPurchased) && (!(MovieClip(root).P22LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).P22LaserSightPurchased) && (MovieClip(root).P22LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).Glock18LaserSightPurchased) && (!(MovieClip(root).Glock18LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).Glock18LaserSightPurchased) && (MovieClip(root).Glock18LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).RazorLaserSightPurchased) && (!(MovieClip(root).RazorLaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).RazorLaserSightPurchased) && (MovieClip(root).RazorLaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).KH90LaserSightPurchased) && (!(MovieClip(root).KH90LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).KH90LaserSightPurchased) && (MovieClip(root).KH90LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).Mac10LaserSightPurchased) && (!(MovieClip(root).Mac10LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).Mac10LaserSightPurchased) && (MovieClip(root).Mac10LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).AK47LaserSightPurchased) && (!(MovieClip(root).AK47LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).AK47LaserSightPurchased) && (MovieClip(root).AK47LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).G36CLaserSightPurchased) && (!(MovieClip(root).G36CLaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).G36CLaserSightPurchased) && (MovieClip(root).G36CLaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).ScarlLaserSightPurchased) && (!(MovieClip(root).ScarlLaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).ScarlLaserSightPurchased) && (MovieClip(root).ScarlLaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).FNFALLaserSightPurchased) && (!(MovieClip(root).FNFALLaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).FNFALLaserSightPurchased) && (MovieClip(root).FNFALLaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).FNF2000LaserSightPurchased) && (!(MovieClip(root).FNF2000LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).FNF2000LaserSightPurchased) && (MovieClip(root).FNF2000LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).USAS12LaserSightPurchased) && (!(MovieClip(root).USAS12LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).USAS12LaserSightPurchased) && (MovieClip(root).USAS12LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).SawnOffLaserSightPurchased) && (!(MovieClip(root).SawnOffLaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).SawnOffLaserSightPurchased) && (MovieClip(root).SawnOffLaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).SMGPKLaserSightPurchased) && (!(MovieClip(root).SMGPKLaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).SMGPKLaserSightPurchased) && (MovieClip(root).SMGPKLaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).P90LaserSightPurchased) && (!(MovieClip(root).P90LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).P90LaserSightPurchased) && (MovieClip(root).P90LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).MP40LaserSightPurchased) && (!(MovieClip(root).MP40LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).MP40LaserSightPurchased) && (MovieClip(root).MP40LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).TommyGunLaserSightPurchased) && (!(MovieClip(root).TommyGunLaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).TommyGunLaserSightPurchased) && (MovieClip(root).TommyGunLaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).M249LaserSightPurchased) && (!(MovieClip(root).M249LaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).M249LaserSightPurchased) && (MovieClip(root).M249LaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer"){
LaserSightBuyButton.visible = true;
if (((MovieClip(root).PancorJackhammerLaserSightPurchased) && (!(MovieClip(root).PancorJackhammerLaserSightEnabled)))){
LaserSightBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).PancorJackhammerLaserSightPurchased) && (MovieClip(root).PancorJackhammerLaserSightEnabled))){
LaserSightBuyButton.gotoAndStop(4);
} else {
LaserSightBuyButton.gotoAndStop(1);
};
};
};
};
if (SilencerBuyButton){
SilencerBuyButton.visible = false;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).C3SilencerPurchased) && (!(MovieClip(root).C3SilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).C3SilencerPurchased) && (MovieClip(root).C3SilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).P30SilencerPurchased) && (!(MovieClip(root).P30SilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).P30SilencerPurchased) && (MovieClip(root).P30SilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).Walther9mmSilencerPurchased) && (!(MovieClip(root).Walther9mmSilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).Walther9mmSilencerPurchased) && (MovieClip(root).Walther9mmSilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).P22SilencerPurchased) && (!(MovieClip(root).P22SilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).P22SilencerPurchased) && (MovieClip(root).P22SilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).Glock18SilencerPurchased) && (!(MovieClip(root).Glock18SilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).Glock18SilencerPurchased) && (MovieClip(root).Glock18SilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).RazorSilencerPurchased) && (!(MovieClip(root).RazorSilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).RazorSilencerPurchased) && (MovieClip(root).RazorSilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).KH90SilencerPurchased) && (!(MovieClip(root).KH90SilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).KH90SilencerPurchased) && (MovieClip(root).KH90SilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).Mac10SilencerPurchased) && (!(MovieClip(root).Mac10SilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).Mac10SilencerPurchased) && (MovieClip(root).Mac10SilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).AK47SilencerPurchased) && (!(MovieClip(root).AK47SilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).AK47SilencerPurchased) && (MovieClip(root).AK47SilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).G36CSilencerPurchased) && (!(MovieClip(root).G36CSilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).G36CSilencerPurchased) && (MovieClip(root).G36CSilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).ScarlSilencerPurchased) && (!(MovieClip(root).ScarlSilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).ScarlSilencerPurchased) && (MovieClip(root).ScarlSilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).FNFALSilencerPurchased) && (!(MovieClip(root).FNFALSilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).FNFALSilencerPurchased) && (MovieClip(root).FNFALSilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).FNF2000SilencerPurchased) && (!(MovieClip(root).FNF2000SilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).FNF2000SilencerPurchased) && (MovieClip(root).FNF2000SilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).SMGPKSilencerPurchased) && (!(MovieClip(root).SMGPKSilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).SMGPKSilencerPurchased) && (MovieClip(root).SMGPKSilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).P90SilencerPurchased) && (!(MovieClip(root).P90SilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).P90SilencerPurchased) && (MovieClip(root).P90SilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).MP40SilencerPurchased) && (!(MovieClip(root).MP40SilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).MP40SilencerPurchased) && (MovieClip(root).MP40SilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun"){
SilencerBuyButton.visible = true;
if (((MovieClip(root).TommyGunSilencerPurchased) && (!(MovieClip(root).TommyGunSilencerEnabled)))){
SilencerBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).TommyGunSilencerPurchased) && (MovieClip(root).TommyGunSilencerEnabled))){
SilencerBuyButton.gotoAndStop(4);
} else {
SilencerBuyButton.gotoAndStop(1);
};
};
};
};
if (ExtendedMagBuyButton){
ExtendedMagBuyButton.visible = false;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).C3ExtendedMagPurchased) && (!(MovieClip(root).C3ExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).C3ExtendedMagPurchased) && (MovieClip(root).C3ExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).P30ExtendedMagPurchased) && (!(MovieClip(root).P30ExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).P30ExtendedMagPurchased) && (MovieClip(root).P30ExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).Walther9mmExtendedMagPurchased) && (!(MovieClip(root).Walther9mmExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).Walther9mmExtendedMagPurchased) && (MovieClip(root).Walther9mmExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).P22ExtendedMagPurchased) && (!(MovieClip(root).P22ExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).P22ExtendedMagPurchased) && (MovieClip(root).P22ExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).Glock18ExtendedMagPurchased) && (!(MovieClip(root).Glock18ExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).Glock18ExtendedMagPurchased) && (MovieClip(root).Glock18ExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).RazorExtendedMagPurchased) && (!(MovieClip(root).RazorExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).RazorExtendedMagPurchased) && (MovieClip(root).RazorExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).KH90ExtendedMagPurchased) && (!(MovieClip(root).KH90ExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).KH90ExtendedMagPurchased) && (MovieClip(root).KH90ExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).Mac10ExtendedMagPurchased) && (!(MovieClip(root).Mac10ExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).Mac10ExtendedMagPurchased) && (MovieClip(root).Mac10ExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).AK47ExtendedMagPurchased) && (!(MovieClip(root).AK47ExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).AK47ExtendedMagPurchased) && (MovieClip(root).AK47ExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).G36CExtendedMagPurchased) && (!(MovieClip(root).G36CExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).G36CExtendedMagPurchased) && (MovieClip(root).G36CExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).ScarlExtendedMagPurchased) && (!(MovieClip(root).ScarlExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).ScarlExtendedMagPurchased) && (MovieClip(root).ScarlExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).FNFALExtendedMagPurchased) && (!(MovieClip(root).FNFALExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).FNFALExtendedMagPurchased) && (MovieClip(root).FNFALExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).FNF2000ExtendedMagPurchased) && (!(MovieClip(root).FNF2000ExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).FNF2000ExtendedMagPurchased) && (MovieClip(root).FNF2000ExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).USAS12ExtendedMagPurchased) && (!(MovieClip(root).USAS12ExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).USAS12ExtendedMagPurchased) && (MovieClip(root).USAS12ExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).SMGPKExtendedMagPurchased) && (!(MovieClip(root).SMGPKExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).SMGPKExtendedMagPurchased) && (MovieClip(root).SMGPKExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40"){
ExtendedMagBuyButton.visible = true;
if (((MovieClip(root).MP40ExtendedMagPurchased) && (!(MovieClip(root).MP40ExtendedMagEnabled)))){
ExtendedMagBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).MP40ExtendedMagPurchased) && (MovieClip(root).MP40ExtendedMagEnabled))){
ExtendedMagBuyButton.gotoAndStop(4);
} else {
ExtendedMagBuyButton.gotoAndStop(1);
};
};
};
};
if (ReflexScopeBuyButton){
ReflexScopeBuyButton.visible = false;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47"){
ReflexScopeBuyButton.visible = true;
if (((MovieClip(root).AK47ReflexScopePurchased) && (!(MovieClip(root).AK47ReflexScopeEnabled)))){
ReflexScopeBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).AK47ReflexScopePurchased) && (MovieClip(root).AK47ReflexScopeEnabled))){
ReflexScopeBuyButton.gotoAndStop(4);
} else {
ReflexScopeBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C"){
ReflexScopeBuyButton.visible = true;
if (((MovieClip(root).G36CReflexScopePurchased) && (!(MovieClip(root).G36CReflexScopeEnabled)))){
ReflexScopeBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).G36CReflexScopePurchased) && (MovieClip(root).G36CReflexScopeEnabled))){
ReflexScopeBuyButton.gotoAndStop(4);
} else {
ReflexScopeBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L"){
ReflexScopeBuyButton.visible = true;
if (((MovieClip(root).ScarlReflexScopePurchased) && (!(MovieClip(root).ScarlReflexScopeEnabled)))){
ReflexScopeBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).ScarlReflexScopePurchased) && (MovieClip(root).ScarlReflexScopeEnabled))){
ReflexScopeBuyButton.gotoAndStop(4);
} else {
ReflexScopeBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL"){
ReflexScopeBuyButton.visible = true;
if (((MovieClip(root).FNFALReflexScopePurchased) && (!(MovieClip(root).FNFALReflexScopeEnabled)))){
ReflexScopeBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).FNFALReflexScopePurchased) && (MovieClip(root).FNFALReflexScopeEnabled))){
ReflexScopeBuyButton.gotoAndStop(4);
} else {
ReflexScopeBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000"){
ReflexScopeBuyButton.visible = true;
if (((MovieClip(root).FNF2000ReflexScopePurchased) && (!(MovieClip(root).FNF2000ReflexScopeEnabled)))){
ReflexScopeBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).FNF2000ReflexScopePurchased) && (MovieClip(root).FNF2000ReflexScopeEnabled))){
ReflexScopeBuyButton.gotoAndStop(4);
} else {
ReflexScopeBuyButton.gotoAndStop(1);
};
};
};
};
if (GrenadeLauncherBuyButton){
GrenadeLauncherBuyButton.visible = false;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47"){
GrenadeLauncherBuyButton.visible = true;
if (((MovieClip(root).AK47GrenadeLauncherPurchased) && (!(MovieClip(root).AK47GrenadeLauncherEnabled)))){
GrenadeLauncherBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).AK47GrenadeLauncherPurchased) && (MovieClip(root).AK47GrenadeLauncherEnabled))){
GrenadeLauncherBuyButton.gotoAndStop(4);
} else {
GrenadeLauncherBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C"){
GrenadeLauncherBuyButton.visible = true;
if (((MovieClip(root).G36CGrenadeLauncherPurchased) && (!(MovieClip(root).G36CGrenadeLauncherEnabled)))){
GrenadeLauncherBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).G36CGrenadeLauncherPurchased) && (MovieClip(root).G36CGrenadeLauncherEnabled))){
GrenadeLauncherBuyButton.gotoAndStop(4);
} else {
GrenadeLauncherBuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L"){
GrenadeLauncherBuyButton.visible = true;
if (((MovieClip(root).ScarlGrenadeLauncherPurchased) && (!(MovieClip(root).ScarlGrenadeLauncherEnabled)))){
GrenadeLauncherBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).ScarlGrenadeLauncherPurchased) && (MovieClip(root).ScarlGrenadeLauncherEnabled))){
GrenadeLauncherBuyButton.gotoAndStop(4);
} else {
GrenadeLauncherBuyButton.gotoAndStop(1);
};
};
};
};
if (Slug1BuyButton){
Slug1BuyButton.visible = false;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12"){
Slug1BuyButton.visible = true;
if (((MovieClip(root).USAS12SlugPurchased) && (!(MovieClip(root).USAS12SlugEnabled)))){
Slug1BuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).USAS12SlugPurchased) && (MovieClip(root).USAS12SlugEnabled))){
Slug1BuyButton.gotoAndStop(4);
} else {
Slug1BuyButton.gotoAndStop(1);
};
};
};
};
if (Slug2BuyButton){
Slug2BuyButton.visible = false;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off"){
Slug2BuyButton.visible = true;
if (((MovieClip(root).SawnOffSlugPurchased) && (!(MovieClip(root).SawnOffSlugEnabled)))){
Slug2BuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).SawnOffSlugPurchased) && (MovieClip(root).SawnOffSlugEnabled))){
Slug2BuyButton.gotoAndStop(4);
} else {
Slug2BuyButton.gotoAndStop(1);
};
};
};
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer"){
Slug2BuyButton.visible = true;
if (((MovieClip(root).PancorJackhammerSlugPurchased) && (!(MovieClip(root).PancorJackhammerSlugEnabled)))){
Slug2BuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).PancorJackhammerSlugPurchased) && (MovieClip(root).PancorJackhammerSlugEnabled))){
Slug2BuyButton.gotoAndStop(4);
} else {
Slug2BuyButton.gotoAndStop(1);
};
};
};
};
if (BipodBuyButton){
BipodBuyButton.visible = false;
if (MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW"){
BipodBuyButton.visible = true;
if (((MovieClip(root).M249BipodPurchased) && (!(MovieClip(root).M249BipodEnabled)))){
BipodBuyButton.gotoAndStop(3);
} else {
if (((MovieClip(root).M249BipodPurchased) && (MovieClip(root).M249BipodEnabled))){
BipodBuyButton.gotoAndStop(4);
} else {
BipodBuyButton.gotoAndStop(1);
};
};
};
};
}
public function LaserSightRollOver(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (!(MovieClip(root).C3LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (!(MovieClip(root).P30LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (!(MovieClip(root).Walther9mmLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (!(MovieClip(root).P22LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (!(MovieClip(root).Glock18LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (!(MovieClip(root).RazorLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (!(MovieClip(root).KH90LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (!(MovieClip(root).Mac10LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (!(MovieClip(root).USAS12LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (!(MovieClip(root).SawnOffLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (!(MovieClip(root).SMGPKLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (!(MovieClip(root).P90LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (!(MovieClip(root).MP40LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (!(MovieClip(root).TommyGunLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (!(MovieClip(root).M249LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (!(MovieClip(root).PancorJackhammerLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function LaserSightRollOut(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (!(MovieClip(root).C3LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (!(MovieClip(root).P30LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (!(MovieClip(root).Walther9mmLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (!(MovieClip(root).P22LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (!(MovieClip(root).Glock18LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (!(MovieClip(root).RazorLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (!(MovieClip(root).KH90LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (!(MovieClip(root).Mac10LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (!(MovieClip(root).USAS12LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (!(MovieClip(root).SawnOffLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (!(MovieClip(root).SMGPKLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (!(MovieClip(root).P90LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (!(MovieClip(root).MP40LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (!(MovieClip(root).TommyGunLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (!(MovieClip(root).M249LaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (!(MovieClip(root).PancorJackhammerLaserSightPurchased)))){
LaserSightBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function LaserSightBuy(_arg1:MouseEvent){
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (!(MovieClip(root).C3LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).C3LaserSightPurchased = true;
MovieClip(root).C3LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (MovieClip(root).C3LaserSightPurchased))) && (!(MovieClip(root).C3LaserSightEnabled)))){
MovieClip(root).C3LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (MovieClip(root).C3LaserSightPurchased))) && (MovieClip(root).C3LaserSightEnabled))){
MovieClip(root).C3LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (!(MovieClip(root).P30LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).P30LaserSightPurchased = true;
MovieClip(root).P30LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (MovieClip(root).P30LaserSightPurchased))) && (!(MovieClip(root).P30LaserSightEnabled)))){
MovieClip(root).P30LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (MovieClip(root).P30LaserSightPurchased))) && (MovieClip(root).P30LaserSightEnabled))){
MovieClip(root).P30LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (!(MovieClip(root).Walther9mmLaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).Walther9mmLaserSightPurchased = true;
MovieClip(root).Walther9mmLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (MovieClip(root).Walther9mmLaserSightPurchased))) && (!(MovieClip(root).Walther9mmLaserSightEnabled)))){
MovieClip(root).Walther9mmLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (MovieClip(root).Walther9mmLaserSightPurchased))) && (MovieClip(root).Walther9mmLaserSightEnabled))){
MovieClip(root).Walther9mmLaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (!(MovieClip(root).P22LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).P22LaserSightPurchased = true;
MovieClip(root).P22LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (MovieClip(root).P22LaserSightPurchased))) && (!(MovieClip(root).P22LaserSightEnabled)))){
MovieClip(root).P22LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (MovieClip(root).P22LaserSightPurchased))) && (MovieClip(root).P22LaserSightEnabled))){
MovieClip(root).P22LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (!(MovieClip(root).Glock18LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).Glock18LaserSightPurchased = true;
MovieClip(root).Glock18LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (MovieClip(root).Glock18LaserSightPurchased))) && (!(MovieClip(root).Glock18LaserSightEnabled)))){
MovieClip(root).Glock18LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (MovieClip(root).Glock18LaserSightPurchased))) && (MovieClip(root).Glock18LaserSightEnabled))){
MovieClip(root).Glock18LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (!(MovieClip(root).RazorLaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).RazorLaserSightPurchased = true;
MovieClip(root).RazorLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (MovieClip(root).RazorLaserSightPurchased))) && (!(MovieClip(root).RazorLaserSightEnabled)))){
MovieClip(root).RazorLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (MovieClip(root).RazorLaserSightPurchased))) && (MovieClip(root).RazorLaserSightEnabled))){
MovieClip(root).RazorLaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (!(MovieClip(root).KH90LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).KH90LaserSightPurchased = true;
MovieClip(root).KH90LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (MovieClip(root).KH90LaserSightPurchased))) && (!(MovieClip(root).KH90LaserSightEnabled)))){
MovieClip(root).KH90LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (MovieClip(root).KH90LaserSightPurchased))) && (MovieClip(root).KH90LaserSightEnabled))){
MovieClip(root).KH90LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (!(MovieClip(root).Mac10LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).Mac10LaserSightPurchased = true;
MovieClip(root).Mac10LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (MovieClip(root).Mac10LaserSightPurchased))) && (!(MovieClip(root).Mac10LaserSightEnabled)))){
MovieClip(root).Mac10LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (MovieClip(root).Mac10LaserSightPurchased))) && (MovieClip(root).Mac10LaserSightEnabled))){
MovieClip(root).Mac10LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).AK47LaserSightPurchased = true;
MovieClip(root).AK47LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47LaserSightPurchased))) && (!(MovieClip(root).AK47LaserSightEnabled)))){
MovieClip(root).AK47LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47LaserSightPurchased))) && (MovieClip(root).AK47LaserSightEnabled))){
MovieClip(root).AK47LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CLaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).G36CLaserSightPurchased = true;
MovieClip(root).G36CLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CLaserSightPurchased))) && (!(MovieClip(root).G36CLaserSightEnabled)))){
MovieClip(root).G36CLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CLaserSightPurchased))) && (MovieClip(root).G36CLaserSightEnabled))){
MovieClip(root).G36CLaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlLaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).ScarlLaserSightPurchased = true;
MovieClip(root).ScarlLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlLaserSightPurchased))) && (!(MovieClip(root).ScarlLaserSightEnabled)))){
MovieClip(root).ScarlLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlLaserSightPurchased))) && (MovieClip(root).ScarlLaserSightEnabled))){
MovieClip(root).ScarlLaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALLaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).FNFALLaserSightPurchased = true;
MovieClip(root).FNFALLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALLaserSightPurchased))) && (!(MovieClip(root).FNFALLaserSightEnabled)))){
MovieClip(root).FNFALLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALLaserSightPurchased))) && (MovieClip(root).FNFALLaserSightEnabled))){
MovieClip(root).FNFALLaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).FNF2000LaserSightPurchased = true;
MovieClip(root).FNF2000LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000LaserSightPurchased))) && (!(MovieClip(root).FNF2000LaserSightEnabled)))){
MovieClip(root).FNF2000LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000LaserSightPurchased))) && (MovieClip(root).FNF2000LaserSightEnabled))){
MovieClip(root).FNF2000LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (!(MovieClip(root).USAS12LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).USAS12LaserSightPurchased = true;
MovieClip(root).USAS12LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (MovieClip(root).USAS12LaserSightPurchased))) && (!(MovieClip(root).USAS12LaserSightEnabled)))){
MovieClip(root).USAS12LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (MovieClip(root).USAS12LaserSightPurchased))) && (MovieClip(root).USAS12LaserSightEnabled))){
MovieClip(root).USAS12LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (!(MovieClip(root).SawnOffLaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).SawnOffLaserSightPurchased = true;
MovieClip(root).SawnOffLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (MovieClip(root).SawnOffLaserSightPurchased))) && (!(MovieClip(root).SawnOffLaserSightEnabled)))){
MovieClip(root).SawnOffLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (MovieClip(root).SawnOffLaserSightPurchased))) && (MovieClip(root).SawnOffLaserSightEnabled))){
MovieClip(root).SawnOffLaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (!(MovieClip(root).SMGPKLaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).SMGPKLaserSightPurchased = true;
MovieClip(root).SMGPKLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (MovieClip(root).SMGPKLaserSightPurchased))) && (!(MovieClip(root).SMGPKLaserSightEnabled)))){
MovieClip(root).SMGPKLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (MovieClip(root).SMGPKLaserSightPurchased))) && (MovieClip(root).SMGPKLaserSightEnabled))){
MovieClip(root).SMGPKLaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (!(MovieClip(root).P90LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).P90LaserSightPurchased = true;
MovieClip(root).P90LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (MovieClip(root).P90LaserSightPurchased))) && (!(MovieClip(root).P90LaserSightEnabled)))){
MovieClip(root).P90LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (MovieClip(root).P90LaserSightPurchased))) && (MovieClip(root).P90LaserSightEnabled))){
MovieClip(root).P90LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (!(MovieClip(root).MP40LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).MP40LaserSightPurchased = true;
MovieClip(root).MP40LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (MovieClip(root).MP40LaserSightPurchased))) && (!(MovieClip(root).MP40LaserSightEnabled)))){
MovieClip(root).MP40LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (MovieClip(root).MP40LaserSightPurchased))) && (MovieClip(root).MP40LaserSightEnabled))){
MovieClip(root).MP40LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (!(MovieClip(root).TommyGunLaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).TommyGunLaserSightPurchased = true;
MovieClip(root).TommyGunLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (MovieClip(root).TommyGunLaserSightPurchased))) && (!(MovieClip(root).TommyGunLaserSightEnabled)))){
MovieClip(root).TommyGunLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (MovieClip(root).TommyGunLaserSightPurchased))) && (MovieClip(root).TommyGunLaserSightEnabled))){
MovieClip(root).TommyGunLaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (!(MovieClip(root).M249LaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).M249LaserSightPurchased = true;
MovieClip(root).M249LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (MovieClip(root).M249LaserSightPurchased))) && (!(MovieClip(root).M249LaserSightEnabled)))){
MovieClip(root).M249LaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (MovieClip(root).M249LaserSightPurchased))) && (MovieClip(root).M249LaserSightEnabled))){
MovieClip(root).M249LaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (!(MovieClip(root).PancorJackhammerLaserSightPurchased)))) && ((MovieClip(root).Funds >= 200)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 200);
FundsAnim.Funds.FundsInfo.text = "-200";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).PancorJackhammerLaserSightPurchased = true;
MovieClip(root).PancorJackhammerLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (MovieClip(root).PancorJackhammerLaserSightPurchased))) && (!(MovieClip(root).PancorJackhammerLaserSightEnabled)))){
MovieClip(root).PancorJackhammerLaserSightEnabled = true;
MovieClip(parent).EquippedWeapon.Body.LaserSight.addChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (MovieClip(root).PancorJackhammerLaserSightPurchased))) && (MovieClip(root).PancorJackhammerLaserSightEnabled))){
MovieClip(root).PancorJackhammerLaserSightEnabled = false;
MovieClip(parent).EquippedWeapon.Body.LaserSight.removeChild(MovieClip(root).AttachmentLaserSight);
LaserSightBuyButton.gotoAndStop(3);
};
};
};
FundsInfo.text = MovieClip(root).Funds;
}
public function SilencerRollOver(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (!(MovieClip(root).C3SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (!(MovieClip(root).P30SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (!(MovieClip(root).Walther9mmSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (!(MovieClip(root).P22SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (!(MovieClip(root).Glock18SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (!(MovieClip(root).RazorSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (!(MovieClip(root).KH90SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (!(MovieClip(root).Mac10SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (!(MovieClip(root).SMGPKSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (!(MovieClip(root).P90SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (!(MovieClip(root).MP40SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (!(MovieClip(root).TommyGunSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function SilencerRollOut(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (!(MovieClip(root).C3SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (!(MovieClip(root).P30SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (!(MovieClip(root).Walther9mmSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (!(MovieClip(root).P22SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (!(MovieClip(root).Glock18SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (!(MovieClip(root).RazorSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (!(MovieClip(root).KH90SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (!(MovieClip(root).Mac10SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (!(MovieClip(root).SMGPKSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (!(MovieClip(root).P90SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (!(MovieClip(root).MP40SilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (!(MovieClip(root).TommyGunSilencerPurchased)))){
SilencerBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function SilencerBuy(_arg1:MouseEvent){
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (!(MovieClip(root).C3SilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).C3SilencerPurchased = true;
MovieClip(root).C3SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (MovieClip(root).C3SilencerPurchased))) && (!(MovieClip(root).C3SilencerEnabled)))){
MovieClip(root).C3SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (MovieClip(root).C3SilencerPurchased))) && (MovieClip(root).C3SilencerEnabled))){
MovieClip(root).C3SilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (!(MovieClip(root).P30SilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).P30SilencerPurchased = true;
MovieClip(root).P30SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (MovieClip(root).P30SilencerPurchased))) && (!(MovieClip(root).P30SilencerEnabled)))){
MovieClip(root).P30SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (MovieClip(root).P30SilencerPurchased))) && (MovieClip(root).P30SilencerEnabled))){
MovieClip(root).P30SilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (!(MovieClip(root).Walther9mmSilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).Walther9mmSilencerPurchased = true;
MovieClip(root).Walther9mmSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (MovieClip(root).Walther9mmSilencerPurchased))) && (!(MovieClip(root).Walther9mmSilencerEnabled)))){
MovieClip(root).Walther9mmSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (MovieClip(root).Walther9mmSilencerPurchased))) && (MovieClip(root).Walther9mmSilencerEnabled))){
MovieClip(root).Walther9mmSilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (!(MovieClip(root).P22SilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).P22SilencerPurchased = true;
MovieClip(root).P22SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (MovieClip(root).P22SilencerPurchased))) && (!(MovieClip(root).P22SilencerEnabled)))){
MovieClip(root).P22SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (MovieClip(root).P22SilencerPurchased))) && (MovieClip(root).P22SilencerEnabled))){
MovieClip(root).P22SilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (!(MovieClip(root).Glock18SilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).Glock18SilencerPurchased = true;
MovieClip(root).Glock18SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (MovieClip(root).Glock18SilencerPurchased))) && (!(MovieClip(root).Glock18SilencerEnabled)))){
MovieClip(root).Glock18SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (MovieClip(root).Glock18SilencerPurchased))) && (MovieClip(root).Glock18SilencerEnabled))){
MovieClip(root).Glock18SilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (!(MovieClip(root).RazorSilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).RazorSilencerPurchased = true;
MovieClip(root).RazorSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (MovieClip(root).RazorSilencerPurchased))) && (!(MovieClip(root).RazorSilencerEnabled)))){
MovieClip(root).RazorSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (MovieClip(root).RazorSilencerPurchased))) && (MovieClip(root).RazorSilencerEnabled))){
MovieClip(root).RazorSilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (!(MovieClip(root).KH90SilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).KH90SilencerPurchased = true;
MovieClip(root).KH90SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (MovieClip(root).KH90SilencerPurchased))) && (!(MovieClip(root).KH90SilencerEnabled)))){
MovieClip(root).KH90SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (MovieClip(root).KH90SilencerPurchased))) && (MovieClip(root).KH90SilencerEnabled))){
MovieClip(root).KH90SilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (!(MovieClip(root).Mac10SilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).Mac10SilencerPurchased = true;
MovieClip(root).Mac10SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (MovieClip(root).Mac10SilencerPurchased))) && (!(MovieClip(root).Mac10SilencerEnabled)))){
MovieClip(root).Mac10SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (MovieClip(root).Mac10SilencerPurchased))) && (MovieClip(root).Mac10SilencerEnabled))){
MovieClip(root).Mac10SilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47SilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).AK47SilencerPurchased = true;
MovieClip(root).AK47SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47SilencerPurchased))) && (!(MovieClip(root).AK47SilencerEnabled)))){
MovieClip(root).AK47SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47SilencerPurchased))) && (MovieClip(root).AK47SilencerEnabled))){
MovieClip(root).AK47SilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CSilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).G36CSilencerPurchased = true;
MovieClip(root).G36CSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CSilencerPurchased))) && (!(MovieClip(root).G36CSilencerEnabled)))){
MovieClip(root).G36CSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CSilencerPurchased))) && (MovieClip(root).G36CSilencerEnabled))){
MovieClip(root).G36CSilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlSilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).ScarlSilencerPurchased = true;
MovieClip(root).ScarlSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlSilencerPurchased))) && (!(MovieClip(root).ScarlSilencerEnabled)))){
MovieClip(root).ScarlSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlSilencerPurchased))) && (MovieClip(root).ScarlSilencerEnabled))){
MovieClip(root).ScarlSilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALSilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).FNFALSilencerPurchased = true;
MovieClip(root).FNFALSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALSilencerPurchased))) && (!(MovieClip(root).FNFALSilencerEnabled)))){
MovieClip(root).FNFALSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALSilencerPurchased))) && (MovieClip(root).FNFALSilencerEnabled))){
MovieClip(root).FNFALSilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000SilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).FNF2000SilencerPurchased = true;
MovieClip(root).FNF2000SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000SilencerPurchased))) && (!(MovieClip(root).FNF2000SilencerEnabled)))){
MovieClip(root).FNF2000SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000SilencerPurchased))) && (MovieClip(root).FNF2000SilencerEnabled))){
MovieClip(root).FNF2000SilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (!(MovieClip(root).SMGPKSilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).SMGPKSilencerPurchased = true;
MovieClip(root).SMGPKSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (MovieClip(root).SMGPKSilencerPurchased))) && (!(MovieClip(root).SMGPKSilencerEnabled)))){
MovieClip(root).SMGPKSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (MovieClip(root).SMGPKSilencerPurchased))) && (MovieClip(root).SMGPKSilencerEnabled))){
MovieClip(root).SMGPKSilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (!(MovieClip(root).P90SilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).P90SilencerPurchased = true;
MovieClip(root).P90SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (MovieClip(root).P90SilencerPurchased))) && (!(MovieClip(root).P90SilencerEnabled)))){
MovieClip(root).P90SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P90")) && (MovieClip(root).P90SilencerPurchased))) && (MovieClip(root).P90SilencerEnabled))){
MovieClip(root).P90SilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (!(MovieClip(root).MP40SilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).MP40SilencerPurchased = true;
MovieClip(root).MP40SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (MovieClip(root).MP40SilencerPurchased))) && (!(MovieClip(root).MP40SilencerEnabled)))){
MovieClip(root).MP40SilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (MovieClip(root).MP40SilencerPurchased))) && (MovieClip(root).MP40SilencerEnabled))){
MovieClip(root).MP40SilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (!(MovieClip(root).TommyGunSilencerPurchased)))) && ((MovieClip(root).Funds >= 100)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 100);
FundsAnim.Funds.FundsInfo.text = "-100";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).TommyGunSilencerPurchased = true;
MovieClip(root).TommyGunSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (MovieClip(root).TommyGunSilencerPurchased))) && (!(MovieClip(root).TommyGunSilencerEnabled)))){
MovieClip(root).TommyGunSilencerEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Silencer.addChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Tommy Gun")) && (MovieClip(root).TommyGunSilencerPurchased))) && (MovieClip(root).TommyGunSilencerEnabled))){
MovieClip(root).TommyGunSilencerEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Silencer.removeChild(MovieClip(root).AttachmentPistolSilencer);
SilencerBuyButton.gotoAndStop(3);
};
};
};
FundsInfo.text = MovieClip(root).Funds;
}
public function ExtendedMagRollOver(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (!(MovieClip(root).C3ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (!(MovieClip(root).P30ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (!(MovieClip(root).Walther9mmExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (!(MovieClip(root).P22ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (!(MovieClip(root).Glock18ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (!(MovieClip(root).RazorExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (!(MovieClip(root).KH90ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (!(MovieClip(root).Mac10ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (!(MovieClip(root).USAS12ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (!(MovieClip(root).SMGPKExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (!(MovieClip(root).MP40ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function ExtendedMagRollOut(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (!(MovieClip(root).C3ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (!(MovieClip(root).P30ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (!(MovieClip(root).Walther9mmExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (!(MovieClip(root).P22ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (!(MovieClip(root).Glock18ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (!(MovieClip(root).RazorExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (!(MovieClip(root).KH90ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (!(MovieClip(root).Mac10ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (!(MovieClip(root).USAS12ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (!(MovieClip(root).SMGPKExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (!(MovieClip(root).MP40ExtendedMagPurchased)))){
ExtendedMagBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function ExtendedMagBuy(_arg1:MouseEvent){
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (!(MovieClip(root).C3ExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).C3ExtendedMagPurchased = true;
MovieClip(root).C3ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (MovieClip(root).C3ExtendedMagPurchased))) && (!(MovieClip(root).C3ExtendedMagEnabled)))){
MovieClip(root).C3ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "C3 Custom")) && (MovieClip(root).C3ExtendedMagPurchased))) && (MovieClip(root).C3ExtendedMagEnabled))){
MovieClip(root).C3ExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (!(MovieClip(root).P30ExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).P30ExtendedMagPurchased = true;
MovieClip(root).P30ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (MovieClip(root).P30ExtendedMagPurchased))) && (!(MovieClip(root).P30ExtendedMagEnabled)))){
MovieClip(root).P30ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P30")) && (MovieClip(root).P30ExtendedMagPurchased))) && (MovieClip(root).P30ExtendedMagEnabled))){
MovieClip(root).P30ExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (!(MovieClip(root).Walther9mmExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).Walther9mmExtendedMagPurchased = true;
MovieClip(root).Walther9mmExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (MovieClip(root).Walther9mmExtendedMagPurchased))) && (!(MovieClip(root).Walther9mmExtendedMagEnabled)))){
MovieClip(root).Walther9mmExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Walther 9mm")) && (MovieClip(root).Walther9mmExtendedMagPurchased))) && (MovieClip(root).Walther9mmExtendedMagEnabled))){
MovieClip(root).Walther9mmExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (!(MovieClip(root).P22ExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).P22ExtendedMagPurchased = true;
MovieClip(root).P22ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (MovieClip(root).P22ExtendedMagPurchased))) && (!(MovieClip(root).P22ExtendedMagEnabled)))){
MovieClip(root).P22ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "P22")) && (MovieClip(root).P22ExtendedMagPurchased))) && (MovieClip(root).P22ExtendedMagEnabled))){
MovieClip(root).P22ExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (!(MovieClip(root).Glock18ExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).Glock18ExtendedMagPurchased = true;
MovieClip(root).Glock18ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (MovieClip(root).Glock18ExtendedMagPurchased))) && (!(MovieClip(root).Glock18ExtendedMagEnabled)))){
MovieClip(root).Glock18ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Glock 18")) && (MovieClip(root).Glock18ExtendedMagPurchased))) && (MovieClip(root).Glock18ExtendedMagEnabled))){
MovieClip(root).Glock18ExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (!(MovieClip(root).RazorExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).RazorExtendedMagPurchased = true;
MovieClip(root).RazorExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (MovieClip(root).RazorExtendedMagPurchased))) && (!(MovieClip(root).RazorExtendedMagEnabled)))){
MovieClip(root).RazorExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Razor SI")) && (MovieClip(root).RazorExtendedMagPurchased))) && (MovieClip(root).RazorExtendedMagEnabled))){
MovieClip(root).RazorExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (!(MovieClip(root).KH90ExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).KH90ExtendedMagPurchased = true;
MovieClip(root).KH90ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (MovieClip(root).KH90ExtendedMagPurchased))) && (!(MovieClip(root).KH90ExtendedMagEnabled)))){
MovieClip(root).KH90ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "KH90")) && (MovieClip(root).KH90ExtendedMagPurchased))) && (MovieClip(root).KH90ExtendedMagEnabled))){
MovieClip(root).KH90ExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (!(MovieClip(root).Mac10ExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).Mac10ExtendedMagPurchased = true;
MovieClip(root).Mac10ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (MovieClip(root).Mac10ExtendedMagPurchased))) && (!(MovieClip(root).Mac10ExtendedMagEnabled)))){
MovieClip(root).Mac10ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Mac-10")) && (MovieClip(root).Mac10ExtendedMagPurchased))) && (MovieClip(root).Mac10ExtendedMagEnabled))){
MovieClip(root).Mac10ExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47ExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).AK47ExtendedMagPurchased = true;
MovieClip(root).AK47ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47ExtendedMagPurchased))) && (!(MovieClip(root).AK47ExtendedMagEnabled)))){
MovieClip(root).AK47ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47ExtendedMagPurchased))) && (MovieClip(root).AK47ExtendedMagEnabled))){
MovieClip(root).AK47ExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).G36CExtendedMagPurchased = true;
MovieClip(root).G36CExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CExtendedMagPurchased))) && (!(MovieClip(root).G36CExtendedMagEnabled)))){
MovieClip(root).G36CExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CExtendedMagPurchased))) && (MovieClip(root).G36CExtendedMagEnabled))){
MovieClip(root).G36CExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).ScarlExtendedMagPurchased = true;
MovieClip(root).ScarlExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlExtendedMagPurchased))) && (!(MovieClip(root).ScarlExtendedMagEnabled)))){
MovieClip(root).ScarlExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlExtendedMagPurchased))) && (MovieClip(root).ScarlExtendedMagEnabled))){
MovieClip(root).ScarlExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).FNFALExtendedMagPurchased = true;
MovieClip(root).FNFALExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALExtendedMagPurchased))) && (!(MovieClip(root).FNFALExtendedMagEnabled)))){
MovieClip(root).FNFALExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALExtendedMagPurchased))) && (MovieClip(root).FNFALExtendedMagEnabled))){
MovieClip(root).FNFALExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000ExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).FNF2000ExtendedMagPurchased = true;
MovieClip(root).FNF2000ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000ExtendedMagPurchased))) && (!(MovieClip(root).FNF2000ExtendedMagEnabled)))){
MovieClip(root).FNF2000ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000ExtendedMagPurchased))) && (MovieClip(root).FNF2000ExtendedMagEnabled))){
MovieClip(root).FNF2000ExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (!(MovieClip(root).USAS12ExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).USAS12ExtendedMagPurchased = true;
MovieClip(root).USAS12ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (MovieClip(root).USAS12ExtendedMagPurchased))) && (!(MovieClip(root).USAS12ExtendedMagEnabled)))){
MovieClip(root).USAS12ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (MovieClip(root).USAS12ExtendedMagPurchased))) && (MovieClip(root).USAS12ExtendedMagEnabled))){
MovieClip(root).USAS12ExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (!(MovieClip(root).SMGPKExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).SMGPKExtendedMagPurchased = true;
MovieClip(root).SMGPKExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (MovieClip(root).SMGPKExtendedMagPurchased))) && (!(MovieClip(root).SMGPKExtendedMagEnabled)))){
MovieClip(root).SMGPKExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "SMG-PK")) && (MovieClip(root).SMGPKExtendedMagPurchased))) && (MovieClip(root).SMGPKExtendedMagEnabled))){
MovieClip(root).SMGPKExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (!(MovieClip(root).MP40ExtendedMagPurchased)))) && ((MovieClip(root).Funds >= 300)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 300);
FundsAnim.Funds.FundsInfo.text = "-300";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).MP40ExtendedMagPurchased = true;
MovieClip(root).MP40ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (MovieClip(root).MP40ExtendedMagPurchased))) && (!(MovieClip(root).MP40ExtendedMagEnabled)))){
MovieClip(root).MP40ExtendedMagEnabled = true;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.addChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "MP40")) && (MovieClip(root).MP40ExtendedMagPurchased))) && (MovieClip(root).MP40ExtendedMagEnabled))){
MovieClip(root).MP40ExtendedMagEnabled = false;
MovieClip(parent).EquippedWeapon.Magazine.ExtendedMag.removeChild(MovieClip(root).AttachmentExtendedMag);
ExtendedMagBuyButton.gotoAndStop(3);
};
};
};
FundsInfo.text = MovieClip(root).Funds;
}
public function ReflexScopeRollOver(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47ReflexScopePurchased)))){
ReflexScopeBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CReflexScopePurchased)))){
ReflexScopeBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlReflexScopePurchased)))){
ReflexScopeBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALReflexScopePurchased)))){
ReflexScopeBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000ReflexScopePurchased)))){
ReflexScopeBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
};
};
};
};
}
public function ReflexScopeRollOut(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47ReflexScopePurchased)))){
ReflexScopeBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CReflexScopePurchased)))){
ReflexScopeBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlReflexScopePurchased)))){
ReflexScopeBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALReflexScopePurchased)))){
ReflexScopeBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000ReflexScopePurchased)))){
ReflexScopeBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function ReflexScopeBuy(_arg1:MouseEvent){
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47ReflexScopePurchased)))) && ((MovieClip(root).Funds >= 250)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 250);
FundsAnim.Funds.FundsInfo.text = "-250";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).AK47ReflexScopePurchased = true;
MovieClip(root).AK47ReflexScopeEnabled = true;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47ReflexScopePurchased))) && (!(MovieClip(root).AK47ReflexScopeEnabled)))){
MovieClip(root).AK47ReflexScopeEnabled = true;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47ReflexScopePurchased))) && (MovieClip(root).AK47ReflexScopeEnabled))){
MovieClip(root).AK47ReflexScopeEnabled = false;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.removeChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CReflexScopePurchased)))) && ((MovieClip(root).Funds >= 250)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 250);
FundsAnim.Funds.FundsInfo.text = "-250";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).G36CReflexScopePurchased = true;
MovieClip(root).G36CReflexScopeEnabled = true;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CReflexScopePurchased))) && (!(MovieClip(root).G36CReflexScopeEnabled)))){
MovieClip(root).G36CReflexScopeEnabled = true;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CReflexScopePurchased))) && (MovieClip(root).G36CReflexScopeEnabled))){
MovieClip(root).G36CReflexScopeEnabled = false;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.removeChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlReflexScopePurchased)))) && ((MovieClip(root).Funds >= 250)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 250);
FundsAnim.Funds.FundsInfo.text = "-250";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).ScarlReflexScopePurchased = true;
MovieClip(root).ScarlReflexScopeEnabled = true;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlReflexScopePurchased))) && (!(MovieClip(root).ScarlReflexScopeEnabled)))){
MovieClip(root).ScarlReflexScopeEnabled = true;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlReflexScopePurchased))) && (MovieClip(root).ScarlReflexScopeEnabled))){
MovieClip(root).ScarlReflexScopeEnabled = false;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.removeChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (!(MovieClip(root).FNFALReflexScopePurchased)))) && ((MovieClip(root).Funds >= 250)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 250);
FundsAnim.Funds.FundsInfo.text = "-250";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).FNFALReflexScopePurchased = true;
MovieClip(root).FNFALReflexScopeEnabled = true;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALReflexScopePurchased))) && (!(MovieClip(root).FNFALReflexScopeEnabled)))){
MovieClip(root).FNFALReflexScopeEnabled = true;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN FAL")) && (MovieClip(root).FNFALReflexScopePurchased))) && (MovieClip(root).FNFALReflexScopeEnabled))){
MovieClip(root).FNFALReflexScopeEnabled = false;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.removeChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (!(MovieClip(root).FNF2000ReflexScopePurchased)))) && ((MovieClip(root).Funds >= 250)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 250);
FundsAnim.Funds.FundsInfo.text = "-250";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).FNF2000ReflexScopePurchased = true;
MovieClip(root).FNF2000ReflexScopeEnabled = true;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000ReflexScopePurchased))) && (!(MovieClip(root).FNF2000ReflexScopeEnabled)))){
MovieClip(root).FNF2000ReflexScopeEnabled = true;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.addChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "FN F2000")) && (MovieClip(root).FNF2000ReflexScopePurchased))) && (MovieClip(root).FNF2000ReflexScopeEnabled))){
MovieClip(root).FNF2000ReflexScopeEnabled = false;
MovieClip(parent).EquippedWeapon.Body.ReflexScope.removeChild(MovieClip(root).AttachmentReflexScope);
ReflexScopeBuyButton.gotoAndStop(3);
};
};
};
FundsInfo.text = MovieClip(root).Funds;
}
public function GrenadeLauncherRollOver(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47GrenadeLauncherPurchased)))){
GrenadeLauncherBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CGrenadeLauncherPurchased)))){
GrenadeLauncherBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlGrenadeLauncherPurchased)))){
GrenadeLauncherBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
};
};
}
public function GrenadeLauncherRollOut(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47GrenadeLauncherPurchased)))){
GrenadeLauncherBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CGrenadeLauncherPurchased)))){
GrenadeLauncherBuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlGrenadeLauncherPurchased)))){
GrenadeLauncherBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function GrenadeLauncherBuy(_arg1:MouseEvent){
if (!MovieClip(root).TutorialGrenadeLauncherDone){
MovieClip(parent).Tutorial.visible = true;
MovieClip(parent).Tutorial.addEventListener(MouseEvent.CLICK, MovieClip(parent).TutorialUpgradeClick);
MovieClip(parent).Tutorial.gotoAndStop(4);
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (!(MovieClip(root).AK47GrenadeLauncherPurchased)))) && ((MovieClip(root).Funds >= 500)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 500);
FundsAnim.Funds.FundsInfo.text = "-500";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).AK47GrenadeLauncherPurchased = true;
MovieClip(root).AK47GrenadeLauncherEnabled = true;
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.addChild(MovieClip(root).AttachmentGrenadeLauncher);
GrenadeLauncherBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47GrenadeLauncherPurchased))) && (!(MovieClip(root).AK47GrenadeLauncherEnabled)))){
MovieClip(root).AK47GrenadeLauncherEnabled = true;
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.addChild(MovieClip(root).AttachmentGrenadeLauncher);
GrenadeLauncherBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "AK47")) && (MovieClip(root).AK47GrenadeLauncherPurchased))) && (MovieClip(root).AK47GrenadeLauncherEnabled))){
MovieClip(root).AK47GrenadeLauncherEnabled = false;
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.removeChild(MovieClip(root).AttachmentGrenadeLauncher);
GrenadeLauncherBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (!(MovieClip(root).G36CGrenadeLauncherPurchased)))) && ((MovieClip(root).Funds >= 500)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 500);
FundsAnim.Funds.FundsInfo.text = "-500";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).G36CGrenadeLauncherPurchased = true;
MovieClip(root).G36CGrenadeLauncherEnabled = true;
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.addChild(MovieClip(root).AttachmentGrenadeLauncher);
GrenadeLauncherBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CGrenadeLauncherPurchased))) && (!(MovieClip(root).G36CGrenadeLauncherEnabled)))){
MovieClip(root).G36CGrenadeLauncherEnabled = true;
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.addChild(MovieClip(root).AttachmentGrenadeLauncher);
GrenadeLauncherBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "G36C")) && (MovieClip(root).G36CGrenadeLauncherPurchased))) && (MovieClip(root).G36CGrenadeLauncherEnabled))){
MovieClip(root).G36CGrenadeLauncherEnabled = false;
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.removeChild(MovieClip(root).AttachmentGrenadeLauncher);
GrenadeLauncherBuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (!(MovieClip(root).ScarlGrenadeLauncherPurchased)))) && ((MovieClip(root).Funds >= 500)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 500);
FundsAnim.Funds.FundsInfo.text = "-500";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).ScarlGrenadeLauncherPurchased = true;
MovieClip(root).ScarlGrenadeLauncherEnabled = true;
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.addChild(MovieClip(root).AttachmentGrenadeLauncher);
GrenadeLauncherBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlGrenadeLauncherPurchased))) && (!(MovieClip(root).ScarlGrenadeLauncherEnabled)))){
MovieClip(root).ScarlGrenadeLauncherEnabled = true;
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.addChild(MovieClip(root).AttachmentGrenadeLauncher);
GrenadeLauncherBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Scar-L")) && (MovieClip(root).ScarlGrenadeLauncherPurchased))) && (MovieClip(root).ScarlGrenadeLauncherEnabled))){
MovieClip(root).ScarlGrenadeLauncherEnabled = false;
MovieClip(parent).EquippedWeapon.Body.GrenadeLauncher.removeChild(MovieClip(root).AttachmentGrenadeLauncher);
GrenadeLauncherBuyButton.gotoAndStop(3);
};
};
};
FundsInfo.text = MovieClip(root).Funds;
}
public function Slug1RollOver(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (!(MovieClip(root).USAS12SlugPurchased)))){
Slug1BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function Slug1RollOut(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (!(MovieClip(root).USAS12SlugPurchased)))){
Slug1BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function Slug1Buy(_arg1:MouseEvent){
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (!(MovieClip(root).USAS12SlugPurchased)))) && ((MovieClip(root).Funds >= 400)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 400);
FundsAnim.Funds.FundsInfo.text = "-400";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).USAS12SlugPurchased = true;
MovieClip(root).USAS12SlugEnabled = true;
MovieClip(parent).EquippedWeapon.Slug.visible = true;
Slug1BuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (MovieClip(root).USAS12SlugPurchased))) && (!(MovieClip(root).USAS12SlugEnabled)))){
MovieClip(root).USAS12SlugEnabled = true;
MovieClip(parent).EquippedWeapon.Slug.visible = true;
Slug1BuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "USAS-12")) && (MovieClip(root).USAS12SlugPurchased))) && (MovieClip(root).USAS12SlugEnabled))){
MovieClip(root).USAS12SlugEnabled = false;
MovieClip(parent).EquippedWeapon.Slug.visible = false;
Slug1BuyButton.gotoAndStop(3);
};
};
};
FundsInfo.text = MovieClip(root).Funds;
}
public function Slug2RollOver(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (!(MovieClip(root).SawnOffSlugPurchased)))){
Slug2BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (!(MovieClip(root).PancorJackhammerSlugPurchased)))){
Slug2BuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
};
}
public function Slug2RollOut(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (!(MovieClip(root).SawnOffSlugPurchased)))){
Slug2BuyButton.gotoAndStop(1);
};
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (!(MovieClip(root).PancorJackhammerSlugPurchased)))){
Slug2BuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function Slug2Buy(_arg1:MouseEvent){
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (!(MovieClip(root).SawnOffSlugPurchased)))) && ((MovieClip(root).Funds >= 400)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 400);
FundsAnim.Funds.FundsInfo.text = "-400";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).SawnOffSlugPurchased = true;
MovieClip(root).SawnOffSlugEnabled = true;
MovieClip(parent).EquippedWeapon.Slug.visible = true;
Slug2BuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (MovieClip(root).SawnOffSlugPurchased))) && (!(MovieClip(root).SawnOffSlugEnabled)))){
MovieClip(root).SawnOffSlugEnabled = true;
MovieClip(parent).EquippedWeapon.Slug.visible = true;
Slug2BuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Sawn-Off")) && (MovieClip(root).SawnOffSlugPurchased))) && (MovieClip(root).SawnOffSlugEnabled))){
MovieClip(root).SawnOffSlugEnabled = false;
MovieClip(parent).EquippedWeapon.Slug.visible = false;
Slug2BuyButton.gotoAndStop(3);
};
};
};
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (!(MovieClip(root).PancorJackhammerSlugPurchased)))) && ((MovieClip(root).Funds >= 400)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 400);
FundsAnim.Funds.FundsInfo.text = "-400";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).PancorJackhammerSlugPurchased = true;
MovieClip(root).PancorJackhammerSlugEnabled = true;
MovieClip(parent).EquippedWeapon.Slug.visible = true;
Slug2BuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (MovieClip(root).PancorJackhammerSlugPurchased))) && (!(MovieClip(root).PancorJackhammerSlugEnabled)))){
MovieClip(root).PancorJackhammerSlugEnabled = true;
MovieClip(parent).EquippedWeapon.Slug.visible = true;
Slug2BuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "Jackhammer")) && (MovieClip(root).PancorJackhammerSlugPurchased))) && (MovieClip(root).PancorJackhammerSlugEnabled))){
MovieClip(root).PancorJackhammerSlugEnabled = false;
MovieClip(parent).EquippedWeapon.Slug.visible = false;
Slug2BuyButton.gotoAndStop(3);
};
};
};
FundsInfo.text = MovieClip(root).Funds;
}
public function BipodRollOver(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (!(MovieClip(root).M249BipodPurchased)))){
BipodBuyButton.gotoAndStop(2);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Dollar"));
} else {
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
};
}
public function BipodRollOut(_arg1:MouseEvent){
if ((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (!(MovieClip(root).M249BipodPurchased)))){
BipodBuyButton.gotoAndStop(1);
};
MovieClip(root).Cursor.gotoAndStop(MovieClip(root).CursorColor);
}
public function BipodBuy(_arg1:MouseEvent){
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (!(MovieClip(root).M249BipodPurchased)))) && ((MovieClip(root).Funds >= 250)))){
MovieClip(root).Funds = (MovieClip(root).Funds - 250);
FundsAnim.Funds.FundsInfo.text = "-250";
FundsAnim.gotoAndPlay(2);
MovieClip(root).TinkererCurr++;
MovieClip(root).SFX = new PurchaseCashSound();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
MovieClip(root).Cursor.gotoAndStop((MovieClip(root).CursorColor + "Plus"));
MovieClip(root).M249BipodPurchased = true;
MovieClip(root).M249BipodEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Bipod.addChild(MovieClip(root).AttachmentBipod);
BipodBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (MovieClip(root).M249BipodPurchased))) && (!(MovieClip(root).M249BipodEnabled)))){
MovieClip(root).M249BipodEnabled = true;
MovieClip(parent).EquippedWeapon.Body.Bipod.addChild(MovieClip(root).AttachmentBipod);
BipodBuyButton.gotoAndStop(4);
} else {
if ((((((MovieClip(root).WeaponType[MovieClip(root).WeaponNum][0] == "M249 SAW")) && (MovieClip(root).M249BipodPurchased))) && (MovieClip(root).M249BipodEnabled))){
MovieClip(root).M249BipodEnabled = false;
MovieClip(parent).EquippedWeapon.Body.Bipod.removeChild(MovieClip(root).AttachmentBipod);
BipodBuyButton.gotoAndStop(3);
};
};
};
FundsInfo.text = MovieClip(root).Funds;
}
function frame1(){
stop();
MovieClip(parent).SwapWeapon();
UpgradesTab.addEventListener(MouseEvent.CLICK, Upgrades);
}
function frame2(){
stop();
FundsInfo.text = MovieClip(root).Funds;
StatsTab.addEventListener(MouseEvent.CLICK, Stats);
UpdateUpgrades();
LaserSightBuyButton.addEventListener(MouseEvent.CLICK, LaserSightBuy);
SilencerBuyButton.addEventListener(MouseEvent.CLICK, SilencerBuy);
ExtendedMagBuyButton.addEventListener(MouseEvent.CLICK, ExtendedMagBuy);
ReflexScopeBuyButton.addEventListener(MouseEvent.CLICK, ReflexScopeBuy);
GrenadeLauncherBuyButton.addEventListener(MouseEvent.CLICK, GrenadeLauncherBuy);
Slug1BuyButton.addEventListener(MouseEvent.CLICK, Slug1Buy);
Slug2BuyButton.addEventListener(MouseEvent.CLICK, Slug2Buy);
BipodBuyButton.addEventListener(MouseEvent.CLICK, BipodBuy);
LaserSightBuyButton.addEventListener(MouseEvent.ROLL_OVER, LaserSightRollOver);
LaserSightBuyButton.addEventListener(MouseEvent.ROLL_OUT, LaserSightRollOut);
SilencerBuyButton.addEventListener(MouseEvent.ROLL_OVER, SilencerRollOver);
SilencerBuyButton.addEventListener(MouseEvent.ROLL_OUT, SilencerRollOut);
ExtendedMagBuyButton.addEventListener(MouseEvent.ROLL_OVER, ExtendedMagRollOver);
ExtendedMagBuyButton.addEventListener(MouseEvent.ROLL_OUT, ExtendedMagRollOut);
ReflexScopeBuyButton.addEventListener(MouseEvent.ROLL_OVER, ReflexScopeRollOver);
ReflexScopeBuyButton.addEventListener(MouseEvent.ROLL_OUT, ReflexScopeRollOut);
GrenadeLauncherBuyButton.addEventListener(MouseEvent.ROLL_OVER, GrenadeLauncherRollOver);
GrenadeLauncherBuyButton.addEventListener(MouseEvent.ROLL_OUT, GrenadeLauncherRollOut);
Slug1BuyButton.addEventListener(MouseEvent.ROLL_OVER, Slug1RollOver);
Slug1BuyButton.addEventListener(MouseEvent.ROLL_OUT, Slug1RollOut);
Slug2BuyButton.addEventListener(MouseEvent.ROLL_OVER, Slug2RollOver);
Slug2BuyButton.addEventListener(MouseEvent.ROLL_OUT, Slug2RollOut);
BipodBuyButton.addEventListener(MouseEvent.ROLL_OVER, BipodRollOver);
BipodBuyButton.addEventListener(MouseEvent.ROLL_OUT, BipodRollOut);
}
}
}//package GunGame2ArmorQuests_fla
Section 279
//YellowBar_493 (GunGame2ArmorQuests_fla.YellowBar_493)
package GunGame2ArmorQuests_fla {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class YellowBar_493 extends MovieClip {
public function YellowBar_493(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package GunGame2ArmorQuests_fla
Section 280
//AK47 (AK47)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class AK47 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Grenade_Launcher:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function AK47(){
addFrameScript(0, frame1, 4, frame5, 12, frame13, 34, frame35, 39, frame40, 41, frame42);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame5(){
gotoAndStop(1);
}
function frame13(){
MovieClip(root).SFX = new AK47magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame35(){
MovieClip(root).SFX = new AK47magin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame40(){
MovieClip(root).SFX = new AK47boltback();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame42(){
MovieClip(root).SFX = new AK47boltrelease();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 281
//AK47boltback (AK47boltback)
package {
import flash.media.*;
public dynamic class AK47boltback extends Sound {
}
}//package
Section 282
//AK47boltrelease (AK47boltrelease)
package {
import flash.media.*;
public dynamic class AK47boltrelease extends Sound {
}
}//package
Section 283
//AK47Fire (AK47Fire)
package {
import flash.media.*;
public dynamic class AK47Fire extends Sound {
}
}//package
Section 284
//AK47magin (AK47magin)
package {
import flash.media.*;
public dynamic class AK47magin extends Sound {
}
}//package
Section 285
//AK47magout (AK47magout)
package {
import flash.media.*;
public dynamic class AK47magout extends Sound {
}
}//package
Section 286
//ArmorHit (ArmorHit)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ArmorHit extends MovieClip {
public function ArmorHit(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package
Section 287
//Bipod (Bipod)
package {
import flash.display.*;
public dynamic class Bipod extends MovieClip {
}
}//package
Section 288
//Blank (Blank)
package {
import flash.display.*;
public dynamic class Blank extends MovieClip {
}
}//package
Section 289
//BossMissle (BossMissle)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BossMissle extends MovieClip {
public var HPBar:MovieClip;
public function BossMissle(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 290
//BottleSmash1 (BottleSmash1)
package {
import flash.media.*;
public dynamic class BottleSmash1 extends Sound {
}
}//package
Section 291
//Bullet46x30mm (Bullet46x30mm)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Bullet46x30mm extends MovieClip {
public function Bullet46x30mm(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 292
//Bullet46x30mmShell (Bullet46x30mmShell)
package {
import flash.display.*;
public dynamic class Bullet46x30mmShell extends MovieClip {
}
}//package
Section 293
//Bullet9mm (Bullet9mm)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Bullet9mm extends MovieClip {
public function Bullet9mm(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 294
//Bullet9mmPew (Bullet9mmPew)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Bullet9mmPew extends MovieClip {
public function Bullet9mmPew(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 295
//Bullet9mmShell (Bullet9mmShell)
package {
import flash.display.*;
public dynamic class Bullet9mmShell extends MovieClip {
}
}//package
Section 296
//BulletDecal_Wall (BulletDecal_Wall)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BulletDecal_Wall extends MovieClip {
public function BulletDecal_Wall(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 297
//BulletFlintlock (BulletFlintlock)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class BulletFlintlock extends MovieClip {
public function BulletFlintlock(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 298
//BulletWhiz1 (BulletWhiz1)
package {
import flash.media.*;
public dynamic class BulletWhiz1 extends Sound {
}
}//package
Section 299
//BulletWhiz2 (BulletWhiz2)
package {
import flash.media.*;
public dynamic class BulletWhiz2 extends Sound {
}
}//package
Section 300
//BulletWhiz3 (BulletWhiz3)
package {
import flash.media.*;
public dynamic class BulletWhiz3 extends Sound {
}
}//package
Section 301
//C3boltback (C3boltback)
package {
import flash.media.*;
public dynamic class C3boltback extends Sound {
}
}//package
Section 302
//C3boltrelease (C3boltrelease)
package {
import flash.media.*;
public dynamic class C3boltrelease extends Sound {
}
}//package
Section 303
//C3Custom (C3Custom)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class C3Custom extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function C3Custom(){
addFrameScript(0, frame1, 13, frame14, 21, frame22, 47, frame48, 61, frame62, 66, frame67);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame14(){
gotoAndStop(1);
}
function frame22(){
MovieClip(root).SFX = new C3magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame48(){
MovieClip(root).SFX = new C3magin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame62(){
MovieClip(root).SFX = new C3boltback();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame67(){
MovieClip(root).SFX = new C3boltrelease();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 304
//C3Fire (C3Fire)
package {
import flash.media.*;
public dynamic class C3Fire extends Sound {
}
}//package
Section 305
//C3magin (C3magin)
package {
import flash.media.*;
public dynamic class C3magin extends Sound {
}
}//package
Section 306
//C3magout (C3magout)
package {
import flash.media.*;
public dynamic class C3magout extends Sound {
}
}//package
Section 307
//C3Reload (C3Reload)
package {
import flash.media.*;
public dynamic class C3Reload extends Sound {
}
}//package
Section 308
//CivTarget (CivTarget)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class CivTarget extends MovieClip {
public function CivTarget(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 309
//Crate (Crate)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Crate extends MovieClip {
public function Crate(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 310
//CrateBreak1 (CrateBreak1)
package {
import flash.media.*;
public dynamic class CrateBreak1 extends Sound {
}
}//package
Section 311
//CrateHit1 (CrateHit1)
package {
import flash.media.*;
public dynamic class CrateHit1 extends Sound {
}
}//package
Section 312
//DefenseMissle (DefenseMissle)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class DefenseMissle extends MovieClip {
public var HPBar:MovieClip;
public function DefenseMissle(){
addFrameScript(0, frame1, 1, frame2, 7, frame8);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame8(){
gotoAndStop(2);
}
}
}//package
Section 313
//EnterBulletTime (EnterBulletTime)
package {
import flash.media.*;
public dynamic class EnterBulletTime extends Sound {
}
}//package
Section 314
//EnterShop (EnterShop)
package {
import flash.media.*;
public dynamic class EnterShop extends Sound {
}
}//package
Section 315
//ExitBulletTime (ExitBulletTime)
package {
import flash.media.*;
public dynamic class ExitBulletTime extends Sound {
}
}//package
Section 316
//ExitPlateSound (ExitPlateSound)
package {
import flash.media.*;
public dynamic class ExitPlateSound extends Sound {
}
}//package
Section 317
//ExplosionSound (ExplosionSound)
package {
import flash.media.*;
public dynamic class ExplosionSound extends Sound {
}
}//package
Section 318
//ExtendedMag (ExtendedMag)
package {
import flash.display.*;
public dynamic class ExtendedMag extends MovieClip {
}
}//package
Section 319
//FastMissle (FastMissle)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FastMissle extends MovieClip {
public var HPBar:MovieClip;
public function FastMissle(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 320
//FatBob_02 (FatBob_02)
package {
import flash.media.*;
public dynamic class FatBob_02 extends Sound {
}
}//package
Section 321
//FatBob_03 (FatBob_03)
package {
import flash.media.*;
public dynamic class FatBob_03 extends Sound {
}
}//package
Section 322
//FatBob_04 (FatBob_04)
package {
import flash.media.*;
public dynamic class FatBob_04 extends Sound {
}
}//package
Section 323
//FatMissle (FatMissle)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FatMissle extends MovieClip {
public var HPBar:MovieClip;
public function FatMissle(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 324
//FlintlockPistol (FlintlockPistol)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FlintlockPistol extends MovieClip {
public var Launcher:MovieClip;
public var Body:MovieClip;
public function FlintlockPistol(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
if (MovieClip(parent).DelayFire == true){
MovieClip(parent).DelayFire = false;
};
}
}
}//package
Section 325
//FNF2000 (FNF2000)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FNF2000 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function FNF2000(){
addFrameScript(0, frame1, 12, frame13, 35, frame36, 49, frame50, 60, frame61, 66, frame67);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame13(){
gotoAndStop(1);
}
function frame36(){
MovieClip(root).SFX = new FNF2000magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame50(){
MovieClip(root).SFX = new FNF2000magin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame61(){
MovieClip(root).SFX = new FNF2000boltback();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame67(){
MovieClip(root).SFX = new FNF2000boltrelease();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 326
//FNF2000boltback (FNF2000boltback)
package {
import flash.media.*;
public dynamic class FNF2000boltback extends Sound {
}
}//package
Section 327
//FNF2000boltrelease (FNF2000boltrelease)
package {
import flash.media.*;
public dynamic class FNF2000boltrelease extends Sound {
}
}//package
Section 328
//FNF2000Fire (FNF2000Fire)
package {
import flash.media.*;
public dynamic class FNF2000Fire extends Sound {
}
}//package
Section 329
//FNF2000magin (FNF2000magin)
package {
import flash.media.*;
public dynamic class FNF2000magin extends Sound {
}
}//package
Section 330
//FNF2000magout (FNF2000magout)
package {
import flash.media.*;
public dynamic class FNF2000magout extends Sound {
}
}//package
Section 331
//FNFAL (FNFAL)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class FNFAL extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function FNFAL(){
addFrameScript(0, frame1, 4, frame5, 11, frame12, 19, frame20, 29, frame30);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame5(){
gotoAndStop(1);
}
function frame12(){
MovieClip(root).SFX = new G36Cmagout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame20(){
MovieClip(root).SFX = new G36Cmagin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame30(){
MovieClip(root).SFX = new G36Cboltpull();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 332
//FNFALFire (FNFALFire)
package {
import flash.media.*;
public dynamic class FNFALFire extends Sound {
}
}//package
Section 333
//G36C (G36C)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class G36C extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Grenade_Launcher:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function G36C(){
addFrameScript(0, frame1, 4, frame5, 15, frame16, 35, frame36, 56, frame57);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame5(){
gotoAndStop(1);
}
function frame16(){
MovieClip(root).SFX = new G36Cmagout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame36(){
MovieClip(root).SFX = new G36Cmagin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame57(){
MovieClip(root).SFX = new G36Cboltpull();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 334
//G36Cboltpull (G36Cboltpull)
package {
import flash.media.*;
public dynamic class G36Cboltpull extends Sound {
}
}//package
Section 335
//G36CFire (G36CFire)
package {
import flash.media.*;
public dynamic class G36CFire extends Sound {
}
}//package
Section 336
//G36Cmagin (G36Cmagin)
package {
import flash.media.*;
public dynamic class G36Cmagin extends Sound {
}
}//package
Section 337
//G36Cmagout (G36Cmagout)
package {
import flash.media.*;
public dynamic class G36Cmagout extends Sound {
}
}//package
Section 338
//GAU17 (GAU17)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GAU17 extends MovieClip {
public var Ejection:MovieClip;
public var Bandolier:MovieClip;
public var Launcher:MovieClip;
public var Barrel:MovieClip;
public var Body:MovieClip;
public function GAU17(){
addFrameScript(0, frame1, 3, frame4, 22, frame23);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame4(){
gotoAndStop(1);
}
function frame23(){
MovieClip(root).SFX = new FNF2000magin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 339
//GAU17Fire (GAU17Fire)
package {
import flash.media.*;
public dynamic class GAU17Fire extends Sound {
}
}//package
Section 340
//GAU17WindDown (GAU17WindDown)
package {
import flash.media.*;
public dynamic class GAU17WindDown extends Sound {
}
}//package
Section 341
//GAU17WindUp (GAU17WindUp)
package {
import flash.media.*;
public dynamic class GAU17WindUp extends Sound {
}
}//package
Section 342
//GlassBottle (GlassBottle)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GlassBottle extends MovieClip {
public function GlassBottle(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 343
//GlassBottleParticle (GlassBottleParticle)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GlassBottleParticle extends MovieClip {
public function GlassBottleParticle(){
addFrameScript(15, frame16);
}
function frame16(){
stop();
}
}
}//package
Section 344
//Glock18 (Glock18)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Glock18 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function Glock18(){
addFrameScript(0, frame1, 6, frame7, 8, frame9, 20, frame21, 37, frame38, 41, frame42);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame7(){
gotoAndStop(1);
}
function frame9(){
MovieClip(root).SFX = new C3magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame21(){
MovieClip(root).SFX = new C3magin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame38(){
MovieClip(root).SFX = new C3boltback();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame42(){
MovieClip(root).SFX = new C3boltrelease();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 345
//Glock18Fire (Glock18Fire)
package {
import flash.media.*;
public dynamic class Glock18Fire extends Sound {
}
}//package
Section 346
//GravityChanger (GravityChanger)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GravityChanger extends MovieClip {
public function GravityChanger(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 347
//Grenade40mm (Grenade40mm)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Grenade40mm extends MovieClip {
public function Grenade40mm(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 348
//GrenadeLauncher (GrenadeLauncher)
package {
import flash.display.*;
public dynamic class GrenadeLauncher extends MovieClip {
}
}//package
Section 349
//GrenadeLaunchPop (GrenadeLaunchPop)
package {
import flash.media.*;
public dynamic class GrenadeLaunchPop extends Sound {
}
}//package
Section 350
//GunEnemyFatBob (GunEnemyFatBob)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GunEnemyFatBob extends MovieClip {
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public function GunEnemyFatBob(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 351
//GunEnemyFNF2000 (GunEnemyFNF2000)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GunEnemyFNF2000 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Hand1:MovieClip;
public var Hand2:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function GunEnemyFNF2000(){
addFrameScript(0, frame1, 12, frame13);
}
function frame1(){
stop();
Hand1.gotoAndStop(2);
Hand2.gotoAndStop(2);
}
function frame13(){
gotoAndStop(1);
}
}
}//package
Section 352
//GunEnemyP30 (GunEnemyP30)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GunEnemyP30 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Hand1:MovieClip;
public var Hand2:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function GunEnemyP30(){
addFrameScript(0, frame1, 8, frame9);
}
function frame1(){
stop();
Hand1.gotoAndStop(2);
Hand2.gotoAndStop(2);
}
function frame9(){
gotoAndStop(1);
}
}
}//package
Section 353
//GunEnemySAW (GunEnemySAW)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GunEnemySAW extends MovieClip {
public var Hand1:MovieClip;
public var Hand2:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Body:MovieClip;
public function GunEnemySAW(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
stop();
Hand1.gotoAndStop(2);
Hand2.gotoAndStop(2);
}
function frame5(){
gotoAndStop(1);
}
}
}//package
Section 354
//GunEnemySCARL (GunEnemySCARL)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GunEnemySCARL extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Hand1:MovieClip;
public var Hand2:MovieClip;
public var Ejection:MovieClip;
public var Grenade_Launcher:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function GunEnemySCARL(){
addFrameScript(0, frame1, 4, frame5);
}
function frame1(){
stop();
Hand1.gotoAndStop(2);
Hand2.gotoAndStop(2);
}
function frame5(){
gotoAndStop(1);
}
}
}//package
Section 355
//GunEnemySMGPK (GunEnemySMGPK)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class GunEnemySMGPK extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Hand1:MovieClip;
public var Hand2:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function GunEnemySMGPK(){
addFrameScript(0, frame1, 3, frame4);
}
function frame1(){
stop();
Hand1.gotoAndStop(2);
Hand2.gotoAndStop(2);
}
function frame4(){
gotoAndStop(1);
}
}
}//package
Section 356
//HandGun (HandGun)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class HandGun extends MovieClip {
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Body:MovieClip;
public function HandGun(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
}
}//package
Section 357
//InGameMusic (InGameMusic)
package {
import flash.media.*;
public dynamic class InGameMusic extends Sound {
}
}//package
Section 358
//JackhammerFire (JackhammerFire)
package {
import flash.media.*;
public dynamic class JackhammerFire extends Sound {
}
}//package
Section 359
//KH90 (KH90)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class KH90 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function KH90(){
addFrameScript(0, frame1, 4, frame5, 24, frame25);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame5(){
gotoAndStop(1);
}
function frame25(){
MovieClip(root).SFX = new Mac10boltpull();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 360
//KH90Fire (KH90Fire)
package {
import flash.media.*;
public dynamic class KH90Fire extends Sound {
}
}//package
Section 361
//LaserSight (LaserSight)
package {
import flash.display.*;
public dynamic class LaserSight extends MovieClip {
}
}//package
Section 362
//M249 (M249)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class M249 extends MovieClip {
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Body:MovieClip;
public function M249(){
addFrameScript(0, frame1, 4, frame5, 41, frame42, 56, frame57, 118, frame119, 129, frame130);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame5(){
gotoAndStop(1);
}
function frame42(){
MovieClip(root).SFX = new M249SAWmagout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame57(){
MovieClip(root).SFX = new M249SAWmagin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame119(){
MovieClip(root).SFX = new M249SAWboltback();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame130(){
MovieClip(root).SFX = new M249SAWboltrelease();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 363
//M249SAWboltback (M249SAWboltback)
package {
import flash.media.*;
public dynamic class M249SAWboltback extends Sound {
}
}//package
Section 364
//M249SAWboltrelease (M249SAWboltrelease)
package {
import flash.media.*;
public dynamic class M249SAWboltrelease extends Sound {
}
}//package
Section 365
//M249SAWFire (M249SAWFire)
package {
import flash.media.*;
public dynamic class M249SAWFire extends Sound {
}
}//package
Section 366
//M249SAWmagin (M249SAWmagin)
package {
import flash.media.*;
public dynamic class M249SAWmagin extends Sound {
}
}//package
Section 367
//M249SAWmagout (M249SAWmagout)
package {
import flash.media.*;
public dynamic class M249SAWmagout extends Sound {
}
}//package
Section 368
//Mac10 (Mac10)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Mac10 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function Mac10(){
addFrameScript(0, frame1, 2, frame3, 24, frame25, 41, frame42, 52, frame53);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame3(){
gotoAndStop(1);
}
function frame25(){
MovieClip(root).SFX = new Mac10magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame42(){
MovieClip(root).SFX = new Mac10magin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame53(){
MovieClip(root).SFX = new Mac10boltpull();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 369
//Mac10boltpull (Mac10boltpull)
package {
import flash.media.*;
public dynamic class Mac10boltpull extends Sound {
}
}//package
Section 370
//Mac10Fire (Mac10Fire)
package {
import flash.media.*;
public dynamic class Mac10Fire extends Sound {
}
}//package
Section 371
//Mac10magin (Mac10magin)
package {
import flash.media.*;
public dynamic class Mac10magin extends Sound {
}
}//package
Section 372
//Mac10magout (Mac10magout)
package {
import flash.media.*;
public dynamic class Mac10magout extends Sound {
}
}//package
Section 373
//MenuMusic (MenuMusic)
package {
import flash.media.*;
public dynamic class MenuMusic extends Sound {
}
}//package
Section 374
//MeritPopup (MeritPopup)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MeritPopup extends MovieClip {
public var MeritBox:MovieClip;
public function MeritPopup(){
addFrameScript(0, frame1, 1, frame2, 5, frame6, 124, frame125, 149, frame150);
}
function frame1(){
stop();
}
function frame2(){
MovieClip(root).MeritQueue.splice((MovieClip(root).MeritQueue.length - 1), 1);
MovieClip(root).SFX = new MeritWhooshIn();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame6(){
MovieClip(root).SFX = new MeritStar();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame125(){
MovieClip(root).SFX = new MeritWhooshOut();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame150(){
if (MovieClip(root).MeritQueue.length >= 1){
gotoAndPlay(2);
MeritBox.MeritIconMaster.gotoAndStop(MovieClip(root).MeritQueue[(MovieClip(root).MeritQueue.length - 1)]);
} else {
MovieClip(parent).removeChild(this);
};
}
}
}//package
Section 375
//MeritStar (MeritStar)
package {
import flash.media.*;
public dynamic class MeritStar extends Sound {
}
}//package
Section 376
//MeritWhooshIn (MeritWhooshIn)
package {
import flash.media.*;
public dynamic class MeritWhooshIn extends Sound {
}
}//package
Section 377
//MeritWhooshOut (MeritWhooshOut)
package {
import flash.media.*;
public dynamic class MeritWhooshOut extends Sound {
}
}//package
Section 378
//MetalCrate (MetalCrate)
package {
import flash.display.*;
public dynamic class MetalCrate extends MovieClip {
}
}//package
Section 379
//MetalCrateHit2 (MetalCrateHit2)
package {
import flash.media.*;
public dynamic class MetalCrateHit2 extends Sound {
}
}//package
Section 380
//MetalCrateHit3 (MetalCrateHit3)
package {
import flash.media.*;
public dynamic class MetalCrateHit3 extends Sound {
}
}//package
Section 381
//MP40 (MP40)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class MP40 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function MP40(){
addFrameScript(0, frame1, 2, frame3, 7, frame8, 25, frame26);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame3(){
gotoAndStop(1);
}
function frame8(){
MovieClip(root).SFX = new MP40magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame26(){
MovieClip(root).SFX = new MP40magin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 382
//MP40Fire (MP40Fire)
package {
import flash.media.*;
public dynamic class MP40Fire extends Sound {
}
}//package
Section 383
//MP40magin (MP40magin)
package {
import flash.media.*;
public dynamic class MP40magin extends Sound {
}
}//package
Section 384
//MP40magout (MP40magout)
package {
import flash.media.*;
public dynamic class MP40magout extends Sound {
}
}//package
Section 385
//P22 (P22)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class P22 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function P22(){
addFrameScript(0, frame1, 4, frame5, 12, frame13, 31, frame32, 43, frame44, 48, frame49);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame5(){
gotoAndStop(1);
}
function frame13(){
MovieClip(root).SFX = new Walther9mmmagout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame32(){
MovieClip(root).SFX = new Walther9mmmagin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame44(){
MovieClip(root).SFX = new Walther9mmboltback();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame49(){
MovieClip(root).SFX = new Walther9mmboltrelease();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 386
//P22Fire (P22Fire)
package {
import flash.media.*;
public dynamic class P22Fire extends Sound {
}
}//package
Section 387
//P30 (P30)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class P30 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function P30(){
addFrameScript(0, frame1, 8, frame9, 12, frame13, 31, frame32, 41, frame42, 46, frame47);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame9(){
gotoAndStop(1);
}
function frame13(){
MovieClip(root).SFX = new C3magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame32(){
MovieClip(root).SFX = new C3magin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame42(){
MovieClip(root).SFX = new C3boltback();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame47(){
MovieClip(root).SFX = new C3boltrelease();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 388
//P30Fire (P30Fire)
package {
import flash.media.*;
public dynamic class P30Fire extends Sound {
}
}//package
Section 389
//P90 (P90)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class P90 extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function P90(){
addFrameScript(0, frame1, 3, frame4, 9, frame10, 37, frame38, 43, frame44);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame4(){
gotoAndStop(1);
}
function frame10(){
MovieClip(root).SFX = new P90magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame38(){
MovieClip(root).SFX = new P90magin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame44(){
MovieClip(root).SFX = new P90boltpull();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 390
//P90boltpull (P90boltpull)
package {
import flash.media.*;
public dynamic class P90boltpull extends Sound {
}
}//package
Section 391
//P90Fire (P90Fire)
package {
import flash.media.*;
public dynamic class P90Fire extends Sound {
}
}//package
Section 392
//P90magin (P90magin)
package {
import flash.media.*;
public dynamic class P90magin extends Sound {
}
}//package
Section 393
//P90magout (P90magout)
package {
import flash.media.*;
public dynamic class P90magout extends Sound {
}
}//package
Section 394
//PancorJackhammer (PancorJackhammer)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PancorJackhammer extends MovieClip {
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Body:MovieClip;
public function PancorJackhammer(){
addFrameScript(0, frame1, 9, frame10, 21, frame22, 43, frame44);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame10(){
gotoAndStop(1);
}
function frame22(){
MovieClip(root).SFX = new FNF2000magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame44(){
MovieClip(root).SFX = new FNF2000magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 395
//PaperTarget (PaperTarget)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PaperTarget extends MovieClip {
public function PaperTarget(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 396
//ParticlesCrateSpark (ParticlesCrateSpark)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ParticlesCrateSpark extends MovieClip {
public function ParticlesCrateSpark(){
addFrameScript(13, frame14);
}
function frame14(){
stop();
}
}
}//package
Section 397
//ParticlesExplode (ParticlesExplode)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ParticlesExplode extends MovieClip {
public var NadeFlash:MovieClip;
public function ParticlesExplode(){
addFrameScript(30, frame31);
}
function frame31(){
stop();
}
}
}//package
Section 398
//ParticlesExplodeSmall (ParticlesExplodeSmall)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ParticlesExplodeSmall extends MovieClip {
public var NadeFlash:MovieClip;
public function ParticlesExplodeSmall(){
addFrameScript(30, frame31);
}
function frame31(){
stop();
}
}
}//package
Section 399
//ParticlesPaper (ParticlesPaper)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ParticlesPaper extends MovieClip {
public function ParticlesPaper(){
addFrameScript(30, frame31);
}
function frame31(){
stop();
}
}
}//package
Section 400
//ParticlesSmoke (ParticlesSmoke)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ParticlesSmoke extends MovieClip {
public function ParticlesSmoke(){
addFrameScript(30, frame31);
}
function frame31(){
stop();
}
}
}//package
Section 401
//ParticlesWallSpark (ParticlesWallSpark)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ParticlesWallSpark extends MovieClip {
public function ParticlesWallSpark(){
addFrameScript(10, frame11);
}
function frame11(){
stop();
}
}
}//package
Section 402
//ParticlesWood (ParticlesWood)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ParticlesWood extends MovieClip {
public function ParticlesWood(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 403
//Pew1Fire (Pew1Fire)
package {
import flash.media.*;
public dynamic class Pew1Fire extends Sound {
}
}//package
Section 404
//PistolFireSilenced (PistolFireSilenced)
package {
import flash.media.*;
public dynamic class PistolFireSilenced extends Sound {
}
}//package
Section 405
//PistolSilencer (PistolSilencer)
package {
import flash.display.*;
public dynamic class PistolSilencer extends MovieClip {
}
}//package
Section 406
//PlaceGun (PlaceGun)
package {
import flash.media.*;
public dynamic class PlaceGun extends Sound {
}
}//package
Section 407
//Platform01 (Platform01)
package {
import flash.display.*;
public dynamic class Platform01 extends MovieClip {
}
}//package
Section 408
//PointsDisplay (PointsDisplay)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class PointsDisplay extends MovieClip {
public var PointsGraphic:MovieClip;
public function PointsDisplay(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package
Section 409
//PurchaseCashSound (PurchaseCashSound)
package {
import flash.media.*;
public dynamic class PurchaseCashSound extends Sound {
}
}//package
Section 410
//Puzzle1 (Puzzle1)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle1 extends MovieClip {
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var PuzzlePlatform:MovieClip;
public function Puzzle1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 411
//Puzzle10 (Puzzle10)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle10 extends MovieClip {
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var Crate3:MovieClip;
public var Crate4:MovieClip;
public var PuzzlePlatform:MovieClip;
public var Crate5:MovieClip;
public function Puzzle10(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 412
//Puzzle11 (Puzzle11)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle11 extends MovieClip {
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var RedBarrel0:RedBarrel;
public var PuzzlePlatform:MovieClip;
public function Puzzle11(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 413
//Puzzle12 (Puzzle12)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle12 extends MovieClip {
public var MetalCrate:MovieClip;
public var RedBarrel3:RedBarrel;
public var Crate0:MovieClip;
public var RedBarrel2:RedBarrel;
public var Crate1:MovieClip;
public var RedBarrel1:RedBarrel;
public var RedBarrel0:RedBarrel;
public var PuzzlePlatform:MovieClip;
public function Puzzle12(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 414
//Puzzle13 (Puzzle13)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle13 extends MovieClip {
public var RedBarrel5:RedBarrel;
public var RedBarrel4:RedBarrel;
public var MetalCrate:MovieClip;
public var RedBarrel3:RedBarrel;
public var Crate0:MovieClip;
public var RedBarrel2:RedBarrel;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var RedBarrel1:RedBarrel;
public var RedBarrel0:RedBarrel;
public var PuzzlePlatform:MovieClip;
public function Puzzle13(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 415
//Puzzle14 (Puzzle14)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle14 extends MovieClip {
public var RedBarrel5:RedBarrel;
public var RedBarrel4:RedBarrel;
public var MetalCrate:MovieClip;
public var RedBarrel3:RedBarrel;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var RedBarrel2:RedBarrel;
public var RedBarrel1:RedBarrel;
public var Crate2:MovieClip;
public var Crate3:MovieClip;
public var RedBarrel0:RedBarrel;
public var PuzzlePlatform:MovieClip;
public var RedBarrel6:RedBarrel;
public function Puzzle14(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 416
//Puzzle15 (Puzzle15)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle15 extends MovieClip {
public var RedBarrel5:RedBarrel;
public var RedBarrel4:RedBarrel;
public var MetalCrate:MovieClip;
public var RedBarrel3:RedBarrel;
public var Crate0:MovieClip;
public var RedBarrel2:RedBarrel;
public var Crate1:MovieClip;
public var RedBarrel1:RedBarrel;
public var RedBarrel0:RedBarrel;
public var PuzzlePlatform:MovieClip;
public function Puzzle15(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 417
//Puzzle16 (Puzzle16)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle16 extends MovieClip {
public var RedBarrel5:RedBarrel;
public var MetalCrate:MovieClip;
public var RedBarrel4:RedBarrel;
public var RedBarrel9:RedBarrel;
public var RedBarrel10:RedBarrel;
public var RedBarrel8:RedBarrel;
public var RedBarrel11:RedBarrel;
public var RedBarrel12:RedBarrel;
public var RedBarrel3:RedBarrel;
public var RedBarrel2:RedBarrel;
public var RedBarrel1:RedBarrel;
public var RedBarrel0:RedBarrel;
public var PuzzlePlatform:MovieClip;
public var RedBarrel7:RedBarrel;
public var RedBarrel6:RedBarrel;
public function Puzzle16(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 418
//Puzzle17 (Puzzle17)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle17 extends MovieClip {
public var RedBarrel5:RedBarrel;
public var RedBarrel4:RedBarrel;
public var MetalCrate:MovieClip;
public var RedBarrel3:RedBarrel;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var RedBarrel2:RedBarrel;
public var RedBarrel1:RedBarrel;
public var Crate2:MovieClip;
public var RedBarrel0:RedBarrel;
public var Crate3:MovieClip;
public var RedBarrel7:RedBarrel;
public var Crate4:MovieClip;
public var PuzzlePlatform:MovieClip;
public var RedBarrel6:RedBarrel;
public var Crate5:MovieClip;
public function Puzzle17(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 419
//Puzzle18 (Puzzle18)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle18 extends MovieClip {
public var RedBarrel5:RedBarrel;
public var RedBarrel4:RedBarrel;
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var RedBarrel3:RedBarrel;
public var Crate1:MovieClip;
public var RedBarrel2:RedBarrel;
public var Crate2:MovieClip;
public var RedBarrel1:RedBarrel;
public var RedBarrel0:RedBarrel;
public var Crate3:MovieClip;
public var RedBarrel7:RedBarrel;
public var Crate4:MovieClip;
public var PuzzlePlatform:MovieClip;
public var RedBarrel6:RedBarrel;
public var Crate5:MovieClip;
public function Puzzle18(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 420
//Puzzle19 (Puzzle19)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle19 extends MovieClip {
public var MetalCrate:MovieClip;
public var RedBarrel3:RedBarrel;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var RedBarrel2:RedBarrel;
public var Crate2:MovieClip;
public var RedBarrel1:RedBarrel;
public var RedBarrel0:RedBarrel;
public var PuzzlePlatform:MovieClip;
public function Puzzle19(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 421
//Puzzle2 (Puzzle2)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle2 extends MovieClip {
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var Crate3:MovieClip;
public var Crate4:MovieClip;
public var PuzzlePlatform:MovieClip;
public function Puzzle2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 422
//Puzzle20 (Puzzle20)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle20 extends MovieClip {
public var RedBarrel4:RedBarrel;
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var RedBarrel3:RedBarrel;
public var Crate1:MovieClip;
public var RedBarrel2:RedBarrel;
public var RedBarrel1:RedBarrel;
public var Crate2:MovieClip;
public var RedBarrel0:RedBarrel;
public var Crate3:MovieClip;
public var Crate4:MovieClip;
public var PuzzlePlatform:MovieClip;
public function Puzzle20(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 423
//Puzzle21 (Puzzle21)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle21 extends MovieClip {
public var MetalCrate:MovieClip;
public var GravityChanger0:GravityChanger;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var PuzzlePlatform:MovieClip;
public function Puzzle21(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 424
//Puzzle22 (Puzzle22)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle22 extends MovieClip {
public var MetalCrate:MovieClip;
public var GravityChanger0:GravityChanger;
public var Crate0:MovieClip;
public var RedBarrel0:RedBarrel;
public var PuzzlePlatform:MovieClip;
public function Puzzle22(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 425
//Puzzle23 (Puzzle23)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle23 extends MovieClip {
public var MetalCrate:MovieClip;
public var GravityChanger0:GravityChanger;
public var Crate0:MovieClip;
public var RedBarrel2:RedBarrel;
public var Crate1:MovieClip;
public var RedBarrel1:RedBarrel;
public var RedBarrel0:RedBarrel;
public var PuzzlePlatform:MovieClip;
public function Puzzle23(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 426
//Puzzle24 (Puzzle24)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle24 extends MovieClip {
public var GravityChanger1:GravityChanger;
public var MetalCrate:MovieClip;
public var GravityChanger0:GravityChanger;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var RedBarrel1:RedBarrel;
public var RedBarrel0:RedBarrel;
public var PuzzlePlatform:MovieClip;
public function Puzzle24(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 427
//Puzzle25 (Puzzle25)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle25 extends MovieClip {
public var GravityChanger6:GravityChanger;
public var GravityChanger1:GravityChanger;
public var MetalCrate:MovieClip;
public var GravityChanger0:GravityChanger;
public var GravityChanger3:GravityChanger;
public var GravityChanger2:GravityChanger;
public var RedBarrel3:RedBarrel;
public var Crate0:MovieClip;
public var RedBarrel2:RedBarrel;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var RedBarrel1:RedBarrel;
public var Crate3:MovieClip;
public var GravityChanger5:GravityChanger;
public var RedBarrel0:RedBarrel;
public var GravityChanger4:GravityChanger;
public var PuzzlePlatform:MovieClip;
public function Puzzle25(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 428
//Puzzle26 (Puzzle26)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle26 extends MovieClip {
public var Crate6:MovieClip;
public var GravityChanger1:GravityChanger;
public var MetalCrate:MovieClip;
public var GravityChanger0:GravityChanger;
public var GravityChanger3:GravityChanger;
public var GravityChanger2:GravityChanger;
public var RedBarrel3:RedBarrel;
public var Crate0:MovieClip;
public var RedBarrel2:RedBarrel;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var RedBarrel1:RedBarrel;
public var Crate3:MovieClip;
public var RedBarrel0:RedBarrel;
public var GravityChanger5:GravityChanger;
public var Crate4:MovieClip;
public var GravityChanger4:GravityChanger;
public var PuzzlePlatform:MovieClip;
public var Crate5:MovieClip;
public function Puzzle26(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 429
//Puzzle27 (Puzzle27)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle27 extends MovieClip {
public var GravityChanger6:GravityChanger;
public var GravityChanger10:GravityChanger;
public var RedBarrel4:RedBarrel;
public var GravityChanger1:GravityChanger;
public var GravityChanger11:GravityChanger;
public var MetalCrate:MovieClip;
public var GravityChanger0:GravityChanger;
public var GravityChanger3:GravityChanger;
public var GravityChanger2:GravityChanger;
public var GravityChanger28:GravityChanger;
public var GravityChanger29:GravityChanger;
public var GravityChanger26:GravityChanger;
public var GravityChanger27:GravityChanger;
public var GravityChanger18:GravityChanger;
public var GravityChanger9:GravityChanger;
public var GravityChanger19:GravityChanger;
public var GravityChanger24:GravityChanger;
public var RedBarrel3:RedBarrel;
public var GravityChanger34:GravityChanger;
public var GravityChanger8:GravityChanger;
public var GravityChanger16:GravityChanger;
public var GravityChanger25:GravityChanger;
public var GravityChanger35:GravityChanger;
public var RedBarrel2:RedBarrel;
public var GravityChanger17:GravityChanger;
public var GravityChanger22:GravityChanger;
public var GravityChanger32:GravityChanger;
public var GravityChanger14:GravityChanger;
public var GravityChanger23:GravityChanger;
public var RedBarrel1:RedBarrel;
public var GravityChanger33:GravityChanger;
public var RedBarrel0:RedBarrel;
public var GravityChanger5:GravityChanger;
public var GravityChanger15:GravityChanger;
public var GravityChanger20:GravityChanger;
public var GravityChanger30:GravityChanger;
public var GravityChanger4:GravityChanger;
public var GravityChanger12:GravityChanger;
public var GravityChanger21:GravityChanger;
public var PuzzlePlatform:MovieClip;
public var GravityChanger31:GravityChanger;
public var GravityChanger7:GravityChanger;
public var GravityChanger13:GravityChanger;
public function Puzzle27(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 430
//Puzzle28 (Puzzle28)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle28 extends MovieClip {
public var GravityChanger10:GravityChanger;
public var GravityChanger6:GravityChanger;
public var GravityChanger11:GravityChanger;
public var GravityChanger1:GravityChanger;
public var RedBarrel4:RedBarrel;
public var MetalCrate:MovieClip;
public var GravityChanger0:GravityChanger;
public var GravityChanger3:GravityChanger;
public var GravityChanger2:GravityChanger;
public var GravityChanger28:GravityChanger;
public var GravityChanger29:GravityChanger;
public var GravityChanger26:GravityChanger;
public var GravityChanger18:GravityChanger;
public var GravityChanger27:GravityChanger;
public var GravityChanger19:GravityChanger;
public var GravityChanger9:GravityChanger;
public var GravityChanger24:GravityChanger;
public var GravityChanger16:GravityChanger;
public var RedBarrel3:RedBarrel;
public var GravityChanger8:GravityChanger;
public var GravityChanger34:GravityChanger;
public var GravityChanger25:GravityChanger;
public var GravityChanger22:GravityChanger;
public var GravityChanger17:GravityChanger;
public var RedBarrel2:RedBarrel;
public var GravityChanger14:GravityChanger;
public var GravityChanger23:GravityChanger;
public var GravityChanger32:GravityChanger;
public var RedBarrel1:RedBarrel;
public var GravityChanger20:GravityChanger;
public var GravityChanger15:GravityChanger;
public var RedBarrel0:RedBarrel;
public var GravityChanger5:GravityChanger;
public var GravityChanger33:GravityChanger;
public var GravityChanger21:GravityChanger;
public var GravityChanger12:GravityChanger;
public var GravityChanger4:GravityChanger;
public var GravityChanger30:GravityChanger;
public var PuzzlePlatform:MovieClip;
public var GravityChanger13:GravityChanger;
public var GravityChanger7:GravityChanger;
public var GravityChanger31:GravityChanger;
public function Puzzle28(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 431
//Puzzle29 (Puzzle29)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle29 extends MovieClip {
public var GravityChanger6:GravityChanger;
public var GravityChanger1:GravityChanger;
public var RedBarrel4:RedBarrel;
public var MetalCrate:MovieClip;
public var GravityChanger0:GravityChanger;
public var GravityChanger3:GravityChanger;
public var GravityChanger2:GravityChanger;
public var GravityChanger8:GravityChanger;
public var RedBarrel3:RedBarrel;
public var RedBarrel2:RedBarrel;
public var RedBarrel1:RedBarrel;
public var GravityChanger5:GravityChanger;
public var RedBarrel0:RedBarrel;
public var GravityChanger4:GravityChanger;
public var PuzzlePlatform:MovieClip;
public var GravityChanger7:GravityChanger;
public function Puzzle29(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 432
//Puzzle3 (Puzzle3)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle3 extends MovieClip {
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var Crate3:MovieClip;
public var Crate4:MovieClip;
public var PuzzlePlatform:MovieClip;
public var Crate5:MovieClip;
public function Puzzle3(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 433
//Puzzle30 (Puzzle30)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle30 extends MovieClip {
public var Crate6:MovieClip;
public var RedBarrel5:RedBarrel;
public var GravityChanger10:GravityChanger;
public var GravityChanger6:GravityChanger;
public var GravityChanger11:GravityChanger;
public var GravityChanger1:GravityChanger;
public var RedBarrel4:RedBarrel;
public var MetalCrate:MovieClip;
public var GravityChanger0:GravityChanger;
public var GravityChanger3:GravityChanger;
public var RedBarrel9:RedBarrel;
public var GravityChanger2:GravityChanger;
public var RedBarrel8:RedBarrel;
public var GravityChanger9:GravityChanger;
public var Crate0:MovieClip;
public var GravityChanger8:GravityChanger;
public var RedBarrel3:RedBarrel;
public var Crate1:MovieClip;
public var RedBarrel2:RedBarrel;
public var GravityChanger14:GravityChanger;
public var Crate2:MovieClip;
public var RedBarrel1:RedBarrel;
public var Crate3:MovieClip;
public var GravityChanger5:GravityChanger;
public var RedBarrel0:RedBarrel;
public var GravityChanger12:GravityChanger;
public var RedBarrel7:RedBarrel;
public var Crate4:MovieClip;
public var GravityChanger4:GravityChanger;
public var PuzzlePlatform:MovieClip;
public var GravityChanger13:GravityChanger;
public var RedBarrel6:RedBarrel;
public var Crate5:MovieClip;
public var GravityChanger7:GravityChanger;
public function Puzzle30(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 434
//Puzzle4 (Puzzle4)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle4 extends MovieClip {
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var Crate3:MovieClip;
public var Crate4:MovieClip;
public var PuzzlePlatform:MovieClip;
public var Crate5:MovieClip;
public function Puzzle4(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 435
//Puzzle5 (Puzzle5)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle5 extends MovieClip {
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var Crate3:MovieClip;
public var PuzzlePlatform:MovieClip;
public var Crate4:MovieClip;
public function Puzzle5(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 436
//Puzzle6 (Puzzle6)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle6 extends MovieClip {
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var Crate3:MovieClip;
public var PuzzlePlatform:MovieClip;
public var Crate4:MovieClip;
public function Puzzle6(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 437
//Puzzle7 (Puzzle7)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle7 extends MovieClip {
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var PuzzlePlatform:MovieClip;
public function Puzzle7(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 438
//Puzzle8 (Puzzle8)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle8 extends MovieClip {
public var Crate6:MovieClip;
public var Crate7:MovieClip;
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var Crate3:MovieClip;
public var Crate4:MovieClip;
public var PuzzlePlatform:MovieClip;
public var Crate5:MovieClip;
public function Puzzle8(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 439
//Puzzle9 (Puzzle9)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Puzzle9 extends MovieClip {
public var MetalCrate:MovieClip;
public var Crate0:MovieClip;
public var Crate1:MovieClip;
public var Crate2:MovieClip;
public var Crate3:MovieClip;
public var Crate4:MovieClip;
public var PuzzlePlatform:MovieClip;
public function Puzzle9(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 440
//PuzzlePlatform100 (PuzzlePlatform100)
package {
import flash.display.*;
public dynamic class PuzzlePlatform100 extends MovieClip {
}
}//package
Section 441
//PuzzlePlatform200 (PuzzlePlatform200)
package {
import flash.display.*;
public dynamic class PuzzlePlatform200 extends MovieClip {
}
}//package
Section 442
//PuzzlePlatform300 (PuzzlePlatform300)
package {
import flash.display.*;
public dynamic class PuzzlePlatform300 extends MovieClip {
}
}//package
Section 443
//RazorFire (RazorFire)
package {
import flash.media.*;
public dynamic class RazorFire extends Sound {
}
}//package
Section 444
//Razormagin (Razormagin)
package {
import flash.media.*;
public dynamic class Razormagin extends Sound {
}
}//package
Section 445
//Razormagout (Razormagout)
package {
import flash.media.*;
public dynamic class Razormagout extends Sound {
}
}//package
Section 446
//RazorSI (RazorSI)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class RazorSI extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function RazorSI(){
addFrameScript(0, frame1, 7, frame8, 17, frame18, 41, frame42);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame8(){
gotoAndStop(1);
}
function frame18(){
MovieClip(root).SFX = new Razormagout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame42(){
MovieClip(root).SFX = new Razormagin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 447
//RedBarrel (RedBarrel)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class RedBarrel extends MovieClip {
public function RedBarrel(){
addFrameScript(0, frame1, 29, frame30);
}
function frame1(){
stop();
}
function frame30(){
stop();
}
}
}//package
Section 448
//ReflexScope (ReflexScope)
package {
import flash.display.*;
public dynamic class ReflexScope extends MovieClip {
}
}//package
Section 449
//RookieTarget (RookieTarget)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class RookieTarget extends MovieClip {
public var HPBar:MovieClip;
public function RookieTarget(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 450
//RosemaryFire (RosemaryFire)
package {
import flash.media.*;
public dynamic class RosemaryFire extends Sound {
}
}//package
Section 451
//SawnOff (SawnOff)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SawnOff extends MovieClip {
public var Ejection:MovieClip;
public var Shell:MovieClip;
public var Launcher:MovieClip;
public var Body:MovieClip;
public function SawnOff(){
addFrameScript(0, frame1, 27, frame28, 43, frame44, 52, frame53, 60, frame61, 68, frame69, 78, frame79, 88, frame89, 102, frame103);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
if (MovieClip(parent).DelayFire == true){
MovieClip(parent).DelayFire = false;
};
}
function frame28(){
MovieClip(root).SFX = new SawnOffCock();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame44(){
gotoAndStop(1);
}
function frame53(){
MovieClip(root).SFX = new SawnOffInsertShell();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame61(){
MovieClip(root).SFX = new SawnOffInsertShell();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame69(){
MovieClip(root).SFX = new SawnOffInsertShell();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame79(){
MovieClip(root).SFX = new SawnOffInsertShell();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame89(){
MovieClip(root).SFX = new SawnOffInsertShell();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame103(){
MovieClip(root).SFX = new SawnOffCock();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 452
//SawnOffCock (SawnOffCock)
package {
import flash.media.*;
public dynamic class SawnOffCock extends Sound {
}
}//package
Section 453
//SawnOffFire (SawnOffFire)
package {
import flash.media.*;
public dynamic class SawnOffFire extends Sound {
}
}//package
Section 454
//SawnOffInsertShell (SawnOffInsertShell)
package {
import flash.media.*;
public dynamic class SawnOffInsertShell extends Sound {
}
}//package
Section 455
//Scarl (Scarl)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Scarl extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Grenade_Launcher:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function Scarl(){
addFrameScript(0, frame1, 4, frame5, 12, frame13, 32, frame33);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame5(){
gotoAndStop(1);
}
function frame13(){
MovieClip(root).SFX = new Razormagout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame33(){
MovieClip(root).SFX = new Razormagin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 456
//ScarlFire (ScarlFire)
package {
import flash.media.*;
public dynamic class ScarlFire extends Sound {
}
}//package
Section 457
//Scrollbar (Scrollbar)
package {
import flash.display.*;
import flash.events.*;
import caurina.transitions.*;
import flash.geom.*;
public class Scrollbar extends MovieClip {
public var track:MovieClip;
public var scroller:MovieClip;
public var upArrow:MovieClip;
public var downArrow:MovieClip;
private var target:MovieClip;
private var top:Number;
private var bottom:Number;
private var dragBot:Number;
private var range:Number;
private var ratio:Number;
private var sPos:Number;
private var sRect:Rectangle;
private var ctrl:Number;
private var trans:String;
private var timing:Number;
private var isUp:Boolean;
private var isDown:Boolean;
private var isArrow:Boolean;
private var arrowMove:Number;
private var upArrowHt:Number;
private var downArrowHt:Number;
private var sBuffer:Number;
public function Scrollbar():void{
scroller.addEventListener(MouseEvent.MOUSE_DOWN, dragScroll);
stage.addEventListener(MouseEvent.MOUSE_UP, stopScroll);
stage.addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);
}
public function init(_arg1:MovieClip, _arg2:String, _arg3:Number, _arg4:Boolean, _arg5:Number):void{
target = _arg1;
trans = _arg2;
timing = _arg3;
isArrow = _arg4;
sBuffer = _arg5;
if (target.height <= track.height){
this.visible = false;
};
upArrowHt = upArrow.height;
downArrowHt = downArrow.height;
if (isArrow){
top = scroller.y;
dragBot = ((scroller.y + track.height) - scroller.height);
bottom = (track.height - (scroller.height / sBuffer));
} else {
top = scroller.y;
dragBot = ((scroller.y + track.height) - scroller.height);
bottom = (track.height - (scroller.height / sBuffer));
upArrowHt = 0;
downArrowHt = 0;
removeChild(upArrow);
removeChild(downArrow);
};
range = (bottom - top);
sRect = new Rectangle(0, top, 0, dragBot);
ctrl = target.y;
isUp = false;
isDown = false;
arrowMove = 10;
if (isArrow){
upArrow.addEventListener(Event.ENTER_FRAME, upArrowHandler);
upArrow.addEventListener(MouseEvent.MOUSE_DOWN, upScroll);
upArrow.addEventListener(MouseEvent.MOUSE_UP, stopScroll);
downArrow.addEventListener(Event.ENTER_FRAME, downArrowHandler);
downArrow.addEventListener(MouseEvent.MOUSE_DOWN, downScroll);
downArrow.addEventListener(MouseEvent.MOUSE_UP, stopScroll);
};
var _local6:Sprite = new Sprite();
_local6.graphics.beginFill(0xFF0000);
_local6.graphics.drawRect(target.x, target.y, (target.width + 5), ((track.height + upArrowHt) + downArrowHt));
parent.addChild(_local6);
target.mask = _local6;
}
public function upScroll(_arg1:MouseEvent):void{
isUp = true;
}
public function downScroll(_arg1:MouseEvent):void{
isDown = true;
}
public function upArrowHandler(_arg1:Event):void{
if (isUp){
if (scroller.y > top){
scroller.y = (scroller.y - arrowMove);
if (scroller.y < top){
scroller.y = top;
};
startScroll();
};
};
}
public function downArrowHandler(_arg1:Event):void{
if (isDown){
if (scroller.y < dragBot){
scroller.y = (scroller.y + arrowMove);
if (scroller.y > dragBot){
scroller.y = dragBot;
};
startScroll();
};
};
}
public function dragScroll(_arg1:MouseEvent):void{
scroller.startDrag(false, sRect);
stage.addEventListener(MouseEvent.MOUSE_MOVE, moveScroll);
}
public function mouseWheelHandler(_arg1:MouseEvent):void{
if (_arg1.delta < 0){
if (scroller.y < dragBot){
scroller.y = (scroller.y - (_arg1.delta * 2));
if (scroller.y > dragBot){
scroller.y = dragBot;
};
startScroll();
};
} else {
if (scroller.y > top){
scroller.y = (scroller.y - (_arg1.delta * 2));
if (scroller.y < top){
scroller.y = top;
};
startScroll();
};
};
}
public function stopScroll(_arg1:MouseEvent):void{
isUp = false;
isDown = false;
scroller.stopDrag();
stage.removeEventListener(MouseEvent.MOUSE_MOVE, moveScroll);
}
public function moveScroll(_arg1:MouseEvent):void{
startScroll();
}
public function startScroll():void{
ratio = ((target.height - range) / range);
sPos = ((scroller.y * ratio) - ctrl);
Tweener.addTween(target, {y:-(sPos), time:timing, transition:trans});
}
}
}//package
Section 458
//Shelf100 (Shelf100)
package {
import flash.display.*;
public dynamic class Shelf100 extends MovieClip {
}
}//package
Section 459
//Shelf200 (Shelf200)
package {
import flash.display.*;
public dynamic class Shelf200 extends MovieClip {
}
}//package
Section 460
//ShellImpact1 (ShellImpact1)
package {
import flash.media.*;
public dynamic class ShellImpact1 extends Sound {
}
}//package
Section 461
//ShellImpact2 (ShellImpact2)
package {
import flash.media.*;
public dynamic class ShellImpact2 extends Sound {
}
}//package
Section 462
//ShellImpact3 (ShellImpact3)
package {
import flash.media.*;
public dynamic class ShellImpact3 extends Sound {
}
}//package
Section 463
//ShotgunBuckshot (ShotgunBuckshot)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ShotgunBuckshot extends MovieClip {
public function ShotgunBuckshot(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 464
//ShotgunBuckshotShell (ShotgunBuckshotShell)
package {
import flash.display.*;
public dynamic class ShotgunBuckshotShell extends MovieClip {
}
}//package
Section 465
//ShotgunSlug (ShotgunSlug)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class ShotgunSlug extends MovieClip {
public function ShotgunSlug(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 466
//ShotgunSlugShell (ShotgunSlugShell)
package {
import flash.display.*;
public dynamic class ShotgunSlugShell extends MovieClip {
}
}//package
Section 467
//Silo (Silo)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Silo extends MovieClip {
public function Silo(){
addFrameScript(0, frame1, 28, frame29, 58, frame59, 72, frame73, 91, frame92, 99, frame100, 111, frame112);
}
function frame1(){
stop();
}
function frame29(){
if (!MovieClip(root).ChallengeComplete){
MovieClip(parent).CreateMissle();
MovieClip(parent).addChild(MovieClip(parent).Silos[0].userData);
};
}
function frame59(){
gotoAndStop(1);
if (MovieClip(parent).WaveSpawned > 1){
MovieClip(parent).WaveSpawned--;
MovieClip(parent).SiloReset = true;
} else {
MovieClip(parent).WaveSpawned = 0;
};
}
function frame73(){
MovieClip(parent).CreateMissle();
MovieClip(parent).addChild(MovieClip(parent).Silos[0].userData);
}
function frame92(){
gotoAndStop(1);
if (MovieClip(parent).WaveSpawned > 1){
MovieClip(parent).WaveSpawned--;
MovieClip(parent).SiloReset = true;
} else {
MovieClip(parent).WaveSpawned = 0;
};
}
function frame100(){
MovieClip(parent).CreateMissle();
MovieClip(parent).addChild(MovieClip(parent).Silos[0].userData);
}
function frame112(){
gotoAndStop(1);
if (MovieClip(parent).WaveSpawned > 1){
MovieClip(parent).WaveSpawned--;
MovieClip(parent).SiloReset = true;
} else {
MovieClip(parent).WaveSpawned = 0;
};
}
}
}//package
Section 468
//SMGFireSilenced (SMGFireSilenced)
package {
import flash.media.*;
public dynamic class SMGFireSilenced extends Sound {
}
}//package
Section 469
//SMGPK (SMGPK)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class SMGPK extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function SMGPK(){
addFrameScript(0, frame1, 3, frame4, 16, frame17, 37, frame38, 52, frame53);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame4(){
gotoAndStop(1);
}
function frame17(){
MovieClip(root).SFX = new SMGPKmagout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame38(){
MovieClip(root).SFX = new SMGPKmagin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame53(){
MovieClip(root).SFX = new SMGPKboltpull();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 470
//SMGPKboltpull (SMGPKboltpull)
package {
import flash.media.*;
public dynamic class SMGPKboltpull extends Sound {
}
}//package
Section 471
//SMGPKFire (SMGPKFire)
package {
import flash.media.*;
public dynamic class SMGPKFire extends Sound {
}
}//package
Section 472
//SMGPKmagin (SMGPKmagin)
package {
import flash.media.*;
public dynamic class SMGPKmagin extends Sound {
}
}//package
Section 473
//SMGPKmagout (SMGPKmagout)
package {
import flash.media.*;
public dynamic class SMGPKmagout extends Sound {
}
}//package
Section 474
//SoldOutSound (SoldOutSound)
package {
import flash.media.*;
public dynamic class SoldOutSound extends Sound {
}
}//package
Section 475
//TargetBreakSound (TargetBreakSound)
package {
import flash.media.*;
public dynamic class TargetBreakSound extends Sound {
}
}//package
Section 476
//TargetHitSound (TargetHitSound)
package {
import flash.media.*;
public dynamic class TargetHitSound extends Sound {
}
}//package
Section 477
//TerTarget (TerTarget)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class TerTarget extends MovieClip {
public function TerTarget(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 478
//TommyGun (TommyGun)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class TommyGun extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function TommyGun(){
addFrameScript(0, frame1, 3, frame4, 9, frame10, 29, frame30, 38, frame39);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame4(){
gotoAndStop(1);
}
function frame10(){
MovieClip(root).SFX = new P90magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame30(){
MovieClip(root).SFX = new P90magin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame39(){
MovieClip(root).SFX = new P90boltpull();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 479
//TommyGunFire (TommyGunFire)
package {
import flash.media.*;
public dynamic class TommyGunFire extends Sound {
}
}//package
Section 480
//UnlockJingle (UnlockJingle)
package {
import flash.media.*;
public dynamic class UnlockJingle extends Sound {
}
}//package
Section 481
//USAS12 (USAS12)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class USAS12 extends MovieClip {
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public function USAS12(){
addFrameScript(0, frame1, 6, frame7, 14, frame15, 48, frame49, 60, frame61, 66, frame67);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame7(){
gotoAndStop(1);
}
function frame15(){
MovieClip(root).SFX = new AK47magout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame49(){
MovieClip(root).SFX = new AK47magin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame61(){
MovieClip(root).SFX = new AK47boltback();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame67(){
MovieClip(root).SFX = new AK47boltrelease();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 482
//USAS12Fire (USAS12Fire)
package {
import flash.media.*;
public dynamic class USAS12Fire extends Sound {
}
}//package
Section 483
//VictoryMusic (VictoryMusic)
package {
import flash.media.*;
public dynamic class VictoryMusic extends Sound {
}
}//package
Section 484
//WallHit3 (WallHit3)
package {
import flash.media.*;
public dynamic class WallHit3 extends Sound {
}
}//package
Section 485
//WallHit4 (WallHit4)
package {
import flash.media.*;
public dynamic class WallHit4 extends Sound {
}
}//package
Section 486
//WallHit5 (WallHit5)
package {
import flash.media.*;
public dynamic class WallHit5 extends Sound {
}
}//package
Section 487
//Walther9mm (Walther9mm)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class Walther9mm extends MovieClip {
public var SilencerMaskPlacement:MovieClip;
public var Ejection:MovieClip;
public var Launcher:MovieClip;
public var Magazine:MovieClip;
public var Body:MovieClip;
public var SilencerMask:MovieClip;
public function Walther9mm(){
addFrameScript(0, frame1, 9, frame10, 15, frame16, 29, frame30, 39, frame40, 46, frame47);
}
function frame1(){
stop();
if (MovieClip(parent).Reloaded == false){
MovieClip(parent).Reloaded = true;
if (MovieClip(parent).ClipAmount > 0){
MovieClip(parent).ClipSizeFunction();
};
};
}
function frame10(){
gotoAndStop(1);
}
function frame16(){
MovieClip(root).SFX = new Walther9mmmagout();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame30(){
MovieClip(root).SFX = new Walther9mmmagin();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame40(){
MovieClip(root).SFX = new Walther9mmboltback();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
function frame47(){
MovieClip(root).SFX = new Walther9mmboltrelease();
MovieClip(root).SFXChannel = MovieClip(root).SFX.play(0, 0, MovieClip(root).SFXVolumeTransform);
}
}
}//package
Section 488
//Walther9mmboltback (Walther9mmboltback)
package {
import flash.media.*;
public dynamic class Walther9mmboltback extends Sound {
}
}//package
Section 489
//Walther9mmboltrelease (Walther9mmboltrelease)
package {
import flash.media.*;
public dynamic class Walther9mmboltrelease extends Sound {
}
}//package
Section 490
//Walther9mmFire (Walther9mmFire)
package {
import flash.media.*;
public dynamic class Walther9mmFire extends Sound {
}
}//package
Section 491
//Walther9mmmagin (Walther9mmmagin)
package {
import flash.media.*;
public dynamic class Walther9mmmagin extends Sound {
}
}//package
Section 492
//Walther9mmmagout (Walther9mmmagout)
package {
import flash.media.*;
public dynamic class Walther9mmmagout extends Sound {
}
}//package
Section 493
//WeakMissle (WeakMissle)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class WeakMissle extends MovieClip {
public var HPBar:MovieClip;
public function WeakMissle(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 494
//WeakOrb (WeakOrb)
package {
import flash.display.*;
import flash.events.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
import flash.media.*;
import flash.text.*;
import flash.ui.*;
import flash.net.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.system.*;
public dynamic class WeakOrb extends MovieClip {
public var HPBar:MovieClip;
public function WeakOrb(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package