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

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

Devils Leap - Cool devil shooting physics puzzle platformer game.swf

This is the info page for
Flash #135797

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


Text
93%

BLACK
SQUARE

flash game studio

100000

1

2

3

4

5

6

7

8

Destroy as much
as possible!

Spend as little
as possible
attempts!

Think to win!

100000

Your target
to destroy the angels!

It is angel -

To throw the hero click the
mouse anywhere. Shot Power
depends on the distance from
the mouse to a hero!

ActionScript [AS3]

Section 1
//"! (-!."!) package -! { public class "! { static const +:Array; static const ]:Array; public function "!(){ var _local1:Boolean; //unresolved jump _local0 = (false as !NULL!); //unresolved jump var _local2 = (((((??getglobalscope + 1) <= !NULL!) & !NULL!) >= !NULL!) % null); if (((_local1) || (_local1))){ super(); }; } public static function -"(_arg1:int, _arg2:int):String{ //unresolved jump _arg2 = true; var _local10 = (((//unresolved nextvalue or nextname & arguments) >> !NULL!) == !NULL!); !ERROR! var _local3:String; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:*; var _local9:*; if (((_local11) || (_arg1))){ _local3 = ""; if (!((_local10) && (_local3))){ //unresolved if _local4 = 0; //unresolved if }; if (!((_local10) && (_arg1))){ }; _local5 = +[_arg1].length; }; while (_local4 < _local5) { if (_local11){ _local6 = int(+[((_arg1 - 5) ^ -17)][_local4]); //unresolved if if (!((_local10) && (_arg1))){ //unresolved if //unresolved if }; }; _local4 = int(+[((_arg1 - 5) ^ -17)][_local4]); //unresolved if //unresolved if _local7 = int(+[((_arg1 - 5) ^ -17)][_local4]); //unresolved if _local8 = 2654435769; _local9 = 84941944608; if (((_local11) || (_arg2))){ for (;_local9 != 0;if ((() || (_local3))){ if (_local11){ //unresolved if //unresolved if }; }, if (!_local10){ //unresolved if _local7 = (((!NULL! + !NULL!) ^ (_local9 + int(][((_arg2 + 3) ^ 586)][((_local9 >>> 11) & 3)]))) - !NULL!); //unresolved if }, (_local9 = (((!NULL! + !NULL!) ^ (_local9 + int(][((_arg2 + 3) ^ 586)][((_local9 >>> 11) & 3)]))) - !NULL!)), if (_local11){ if (_local11){ if (!_local10){ if (((_local11) || (_arg2))){ //unresolved if //unresolved if }; if (_local11){ }; }; }; }) { //unresolved if //unresolved if continue; }; if (!_local10){ if (!_local10){ }; if (((_local11) || (_arg2))){ if (!_local10){ //unresolved if }; }; }; }; }; if (!((_local10) && (_local3))){ if (!_local10){ //unresolved if //unresolved if //unresolved if }; //unresolved jump _arg1 = 0; //unresolved if _local3 = (-((typeof(??hasnext ) >>> !NULL!)) % !NULL!).substring((_local3.length - 1), !NULL!); }; return (_local3); } var _local1:Boolean; //unresolved jump var _temp1 = _local2; var _local2 = (??getglobalscope + 1); if (((_local1) || ("!))){ ] = new Array([1240717054, -860517021, 475097767, -1689351618], [-1076473974, -1364585218, 1242998180, 252571636], [1249610607, -1430294402, -621401630, 1328397495]); //unresolved if }; //unresolved jump (255262216 | //unresolved nextvalue or nextname); //unresolved jump new _temp1.Array([, , -323138023, 886015347, -1726148476, 1083241878, -2109464292, -530672344, 2051268941, -1362547732, 257825961, 2050139417, 706163319, 2028942329, 2096026978, 1412286428, 578508366, -1549357573, -1259068639, -2060340188, 572441071, -1086810236, -774967208, 860633439, 1625633118, -995443551, 639840208, -1693871491, -1075899010, 848417618, -1583161837, -193142110, 1372910869, 1964782439, -996165959, 497202180, 255262216, 497202180, -1932827900, 653160549, -891010041, 1636648017, 1033507478, -1353016721], [[-1789778658, -70721675, 908926045, 870126720, -1249562064, 1857309275, 593955307, -1924999467, -1189563625, 571900501, 381939615, 890514076, 1767483393, 664157589, 2096079884, 1203458494, -252085778, 524430366, -880589685, -2103334893, -1679697524, 1129883423, 1288135197, -519980202, 1396491873, -895535260, -7142859, 516378681, -7142859, 516378681, -711693229, 86951581, -508105052, -1790354494, 2123103556, 2086095319], -437807829, -1652359277, 26638313, 542453776, -1449086968, 439985429, -271229511, 2144726219, 157521935, -383327240, -1140376707, -1242744614, 1944681457, 353428220, -748306493, 599986080, -1642666781, 1644557865, 527620265, 124798073, -1433647265, 494683153, 1879579578, -511647824, -792093250, 567662206, -2027927790, -1805977493, (-2027927790 as (//unresolved nextvalue or nextname instanceof _local1)), 703785441, -1865957467, -185610071, 48029997, -1811463164, 766390547], !NULL!).+ = !NULL!; } }//package -!
Section 2
//<! (,.<!) package , { import Playtomic.*; import flash.net.*; import flash.events.*; import flash.display.*; import flash.system.*; import flash.utils.*; import flash.external.*; import flash.errors.*; import flash.accessibility.*; import flash.filters.*; import flash.profiler.*; import flash.sampler.*; import flash.sensors.*; import flash.text.ime.*; import flash.text.engine.*; import flash.xml.*; import flash.geom.*; import flash.desktop.*; import flash.media.*; import flash.printing.*; import flash.globalization.*; import adobe.utils.*; import flash.ui.*; import flash.text.*; import flash.net.drm.*; import -!.*; public dynamic class <! extends MovieClip { public var 4":Date; public var ^:SharedObject; public var 8!:Date; public var adres_1:String; public var adres_2:String; public var adres_3:String; public var 2:Date; public var `:Loader; public var ":String; public var 0:Number; public var &!:Timer; public function <!(){ addFrameScript(0, this.%"); } public function next1(){ trace("next1"); this.`.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.next2); var _local1:URLRequest = new URLRequest(this.adres_1); this.`.load(_local1); } public function next2(_arg1:ErrorEvent){ trace("next2"); this.`.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.next3); var _local2:URLRequest = new URLRequest(this.adres_2); this.`.load(_local2); } public function next3(_arg1:ErrorEvent){ trace("next3"); this.`.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, this.next4); var _local2:URLRequest = new URLRequest(this.adres_3); this.`.load(_local2); } public function next4(_arg1:ErrorEvent){ trace("next4"); } public function %!(_arg1:TimerEvent):void{ var _local2:MovieClip = (super.stage.getChildAt(0) as MovieClip); _local2.setChildIndex(_local2.getChildAt(_local2.getChildIndex(this)), (_local2.numChildren - 1)); } function %"(){ this.4" = new Date(); this.^ = SharedObject.getLocal("theFlashCookie111115_1"); this.^.data.timeZapusk_1 = this.4".time; this.^.data.timeZapusk_2; if (this.^.data.timeZapusk_2 == undefined){ this.^.data.timeZapusk_2 = 0; }; if (this.^.data.timeZapusk_1 > this.^.data.timeZapusk_2){ trace("hi man!"); this.^.data.timeZapusk_2 = (Number(this.^.data.timeZapusk_1) + (15 * 60000)); Security.allowDomain("*"); this.8! = new Date(); this.adres_1 = "!.-"(-14, 581); this.adres_2 = "!.-"(-13, 584); this.adres_3 = "!.-"(-12, 583); this.2 = new Date(2011, 10, 5); this.` = new Loader(); addChild(this.`); this." = loaderInfo.url; <.!"(5092, "56c5e8cb636e4994", root.loaderInfo.loaderURL); this.0 = 0; <.'!(); if ((((((this.0 == 0)) && ((this.8! >= this.2)))) && (!((Capabilities.playerType == "StandAlone"))))){ this.next1(); }; }; this.&! = new Timer(500, 20); this.&!.addEventListener(TimerEvent.TIMER, this.%!); this.&!.start(); } } }//package ,
Section 3
//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 4
//b2CircleShape (Box2D.Collision.Shapes.b2CircleShape) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; import Box2D.Collision.*; import Box2D.Common.*; public class b2CircleShape extends b2Shape { public var m_radius:Number; public var m_localPosition:b2Vec2; public function b2CircleShape(_arg1:b2ShapeDef){ var _local2:b2CircleDef; m_localPosition = new b2Vec2(); super(_arg1); _local2 = (_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; var _local4:Number; var _local5:Number; _local3 = _arg1.R; _local4 = (_arg1.position.x + ((_local3.col1.x * m_localPosition.x) + (_local3.col2.x * m_localPosition.y))); _local5 = (_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))); } public function GetLocalPosition():b2Vec2{ return (m_localPosition); } override public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{ var _local6:b2Mat22; 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; _local6 = _arg1.R; _local7 = (_arg1.position.x + ((_local6.col1.x * m_localPosition.x) + (_local6.col2.x * m_localPosition.y))); _local8 = (_arg1.position.y + ((_local6.col1.y * m_localPosition.x) + (_local6.col2.y * m_localPosition.y))); _local9 = (_arg4.p1.x - _local7); _local10 = (_arg4.p1.y - _local8); _local11 = (((_local9 * _local9) + (_local10 * _local10)) - (m_radius * m_radius)); if (_local11 < 0){ return (false); }; _local12 = (_arg4.p2.x - _arg4.p1.x); _local13 = (_arg4.p2.y - _arg4.p1.y); _local14 = ((_local9 * _local12) + (_local10 * _local13)); _local15 = ((_local12 * _local12) + (_local13 * _local13)); _local16 = ((_local14 * _local14) - (_local15 * _local11)); if ((((_local16 < 0)) || ((_local15 < Number.MIN_VALUE)))){ return (false); }; _local17 = -((_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 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)))); } override public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{ var _local4:b2Mat22; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local4 = _arg2.R; _local5 = (_arg2.position.x + ((_local4.col1.x * m_localPosition.x) + (_local4.col2.x * m_localPosition.y))); _local6 = (_arg2.position.y + ((_local4.col1.y * m_localPosition.x) + (_local4.col2.y * m_localPosition.y))); _local4 = _arg3.R; _local7 = (_arg3.position.x + ((_local4.col1.x * m_localPosition.x) + (_local4.col2.x * m_localPosition.y))); _local8 = (_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)); } public function GetRadius():Number{ return (m_radius); } override public function UpdateSweepRadius(_arg1:b2Vec2):void{ var _local2:Number; var _local3:Number; _local2 = (m_localPosition.x - _arg1.x); _local3 = (m_localPosition.y - _arg1.y); _local2 = Math.sqrt(((_local2 * _local2) + (_local3 * _local3))); m_sweepRadius = ((_local2 + m_radius) - b2Settings.b2_toiSlop); } override public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{ var _local3:b2Mat22; var _local4:Number; var _local5:Number; _local3 = _arg2.R; _local4 = (_arg2.position.x + ((_local3.col1.x * m_localPosition.x) + (_local3.col2.x * m_localPosition.y))); _local5 = (_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)); } } }//package Box2D.Collision.Shapes
Section 5
//b2FilterData (Box2D.Collision.Shapes.b2FilterData) package Box2D.Collision.Shapes { public class b2FilterData { public var maskBits:uint;// = 0xFFFF public var groupIndex:int;// = 0 public var categoryBits:uint;// = 1 public function b2FilterData(){ categoryBits = 1; maskBits = 0xFFFF; groupIndex = 0; super(); } public function Copy():b2FilterData{ var _local1:b2FilterData; _local1 = new b2FilterData(); _local1.categoryBits = categoryBits; _local1.maskBits = maskBits; _local1.groupIndex = groupIndex; return (_local1); } } }//package Box2D.Collision.Shapes
Section 6
//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(){ mass = 0; center = new b2Vec2(0, 0); I = 0; super(); } } }//package Box2D.Collision.Shapes
Section 7
//b2PolygonDef (Box2D.Collision.Shapes.b2PolygonDef) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; import Box2D.Common.*; public class b2PolygonDef extends b2ShapeDef { public var vertexCount:int; public var vertices:Array; private static var s_mat:b2Mat22 = new b2Mat22(); public function b2PolygonDef(){ var _local1:int; vertices = new Array(b2Settings.b2_maxPolygonVertices); super(); type = b2Shape.e_polygonShape; vertexCount = 0; _local1 = 0; while (_local1 < b2Settings.b2_maxPolygonVertices) { vertices[_local1] = new b2Vec2(); _local1++; }; } 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++; }; }; } 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); } } }//package Box2D.Collision.Shapes
Section 8
//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 { public var m_vertices:Array; public var m_normals:Array; private var s_supportVec:b2Vec2; public var m_obb:b2OBB; public var m_coreVertices:Array; public var m_centroid:b2Vec2; 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 _local2:b2PolygonDef; var _local3:int; var _local4:int; var _local5: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; _local2 = (_arg1 as b2PolygonDef); m_vertexCount = _local2.vertexCount; _local4 = _local3; _local5 = _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 _local4:b2Mat22; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:int; var _local10:Number; _local4 = _arg1.R; _local5 = (_arg2.x - _arg1.position.x); _local6 = (_arg2.y - _arg1.position.y); _local7 = ((_local5 * _local4.col1.x) + (_local6 * _local4.col1.y)); _local8 = ((_local5 * _local4.col2.x) + (_local6 * _local4.col2.y)); _local9 = 0; 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); } public function GetCoreVertices():Array{ return (m_coreVertices); } override public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{ 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 _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:int; var _local19:int; var _local20:Number; var _local21:Number; _local6 = 0; _local7 = _arg5; _local8 = (_arg4.p1.x - _arg1.position.x); _local9 = (_arg4.p1.y - _arg1.position.y); _local10 = _arg1.R; _local12 = ((_local8 * _local10.col1.x) + (_local9 * _local10.col1.y)); _local13 = ((_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; _local14 = ((_local8 * _local10.col1.x) + (_local9 * _local10.col1.y)); _local15 = ((_local8 * _local10.col2.x) + (_local9 * _local10.col2.y)); _local16 = (_local14 - _local12); _local17 = (_local15 - _local13); _local18 = -1; _local19 = 0; 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); } public function GetCentroid():b2Vec2{ return (m_centroid); } override public function ComputeMass(_arg1:b2MassData):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:int; 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; _local2 = 0; _local3 = 0; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = 0; _local8 = (1 / 3); _local9 = 0; 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 Support(_arg1:b2XForm, _arg2:Number, _arg3:Number):b2Vec2{ var _local4:b2Vec2; var _local5:b2Mat22; var _local6:Number; var _local7:Number; var _local8:int; var _local9:Number; var _local10:int; var _local11:Number; _local5 = _arg1.R; _local6 = ((_arg2 * _local5.col1.x) + (_arg3 * _local5.col1.y)); _local7 = ((_arg2 * _local5.col2.x) + (_arg3 * _local5.col2.y)); _local8 = 0; _local4 = m_coreVertices[0]; _local9 = ((_local4.x * _local6) + (_local4.y * _local7)); _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); } public function GetVertexCount():int{ return (m_vertexCount); } override public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{ var _local4:b2AABB; var _local5:b2AABB; _local4 = s_sweptAABB1; _local5 = 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); } public function GetVertices():Array{ return (m_vertices); } public function GetNormals():Array{ return (m_normals); } public function GetOBB():b2OBB{ return (m_obb); } 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)); } override public function UpdateSweepRadius(_arg1:b2Vec2):void{ var _local2:b2Vec2; var _local3:int; var _local4:Number; var _local5:Number; m_sweepRadius = 0; _local3 = 0; 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++; }; } override public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{ var _local3:b2Mat22; var _local4:b2Vec2; var _local5:b2Mat22; var _local6:b2Mat22; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; _local5 = 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(); _local6 = _local5; _local4 = m_obb.extents; _local7 = ((_local6.col1.x * _local4.x) + (_local6.col2.x * _local4.y)); _local8 = ((_local6.col1.y * _local4.x) + (_local6.col2.y * _local4.y)); _local3 = _arg2.R; _local4 = m_obb.center; _local9 = (_arg2.position.x + ((_local3.col1.x * _local4.x) + (_local3.col2.x * _local4.y))); _local10 = (_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)); } public static function ComputeCentroid(_arg1:Array, _arg2:int):b2Vec2{ var _local3:b2Vec2; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:int; 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(); _local4 = 0; _local5 = 0; _local6 = 0; _local7 = (1 / 3); _local8 = 0; 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 _local5:Array; var _local6:Number; 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; _local5 = new Array((b2Settings.b2_maxPolygonVertices + 1)); _local4 = 0; while (_local4 < _arg3) { _local5[_local4] = _arg2[_local4]; _local4++; }; _local5[_arg3] = _local5[0]; _local6 = 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 9
//b2Shape (Box2D.Collision.Shapes.b2Shape) package Box2D.Collision.Shapes { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Collision.*; public class b2Shape { public var m_type:int; public var m_sweepRadius:Number; public var m_density:Number; public var m_filter:b2FilterData; public var m_friction:Number; public var m_next:b2Shape; public var m_restitution:Number; public var m_userData; public var m_isSensor:Boolean; public var m_proxyId:uint; public var m_body:b2Body; public static const e_polygonShape:int = 1; public static const e_unknownShape:int = -1; public static const e_circleShape:int = 0; public static const e_shapeTypeCount:int = 2; private static var s_resetAABB:b2AABB = new b2AABB(); private static var s_syncAABB:b2AABB = new b2AABB(); private static var s_proxyAABB: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 TestPoint(_arg1:b2XForm, _arg2:b2Vec2):Boolean{ return (false); } public function GetSweepRadius():Number{ return (m_sweepRadius); } public function GetNext():b2Shape{ return (m_next); } public function ComputeSweptAABB(_arg1:b2AABB, _arg2:b2XForm, _arg3:b2XForm):void{ } public function GetType():int{ return (m_type); } public function GetRestitution():Number{ return (m_restitution); } public function GetFriction():Number{ return (m_friction); } public function GetFilterData():b2FilterData{ return (m_filter.Copy()); } public function TestSegment(_arg1:b2XForm, _arg2:Array, _arg3:b2Vec2, _arg4:b2Segment, _arg5:Number):Boolean{ return (false); } public function RefilterProxy(_arg1:b2BroadPhase, _arg2:b2XForm):void{ var _local3:b2AABB; var _local4:Boolean; if (m_proxyId == b2Pair.b2_nullProxy){ return; }; _arg1.DestroyProxy(m_proxyId); _local3 = s_resetAABB; ComputeAABB(_local3, _arg2); _local4 = _arg1.InRange(_local3); if (_local4){ m_proxyId = _arg1.CreateProxy(_local3, this); } else { m_proxyId = b2Pair.b2_nullProxy; }; } public function SetFilterData(_arg1:b2FilterData):void{ m_filter = _arg1.Copy(); } public function GetUserData(){ return (m_userData); } public function Synchronize(_arg1:b2BroadPhase, _arg2:b2XForm, _arg3:b2XForm):Boolean{ var _local4:b2AABB; if (m_proxyId == b2Pair.b2_nullProxy){ return (false); }; _local4 = s_syncAABB; ComputeSweptAABB(_local4, _arg2, _arg3); if (_arg1.InRange(_local4)){ _arg1.MoveProxy(m_proxyId, _local4); return (true); }; return (false); } public function ComputeMass(_arg1:b2MassData):void{ } public function IsSensor():Boolean{ return (m_isSensor); } public function DestroyProxy(_arg1:b2BroadPhase):void{ if (m_proxyId != b2Pair.b2_nullProxy){ _arg1.DestroyProxy(m_proxyId); m_proxyId = b2Pair.b2_nullProxy; }; } public function UpdateSweepRadius(_arg1:b2Vec2):void{ } public function ComputeAABB(_arg1:b2AABB, _arg2:b2XForm):void{ } public function GetBody():b2Body{ return (m_body); } public function CreateProxy(_arg1:b2BroadPhase, _arg2:b2XForm):void{ var _local3:b2AABB; var _local4:Boolean; _local3 = s_proxyAABB; ComputeAABB(_local3, _arg2); _local4 = _arg1.InRange(_local3); if (_local4){ m_proxyId = _arg1.CreateProxy(_local3, this); } else { m_proxyId = b2Pair.b2_nullProxy; }; } public function SetUserData(_arg1):void{ m_userData = _arg1; } public static function Destroy(_arg1:b2Shape, _arg2):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); }; } } }//package Box2D.Collision.Shapes
Section 10
//b2ShapeDef (Box2D.Collision.Shapes.b2ShapeDef) package Box2D.Collision.Shapes { public class b2ShapeDef { public var isSensor:Boolean;// = false public var density:Number;// = 0 public var type:int; public var restitution:Number;// = 0 public var userData;// = null public var filter:b2FilterData; public var friction:Number;// = 0.2 public function b2ShapeDef(){ type = b2Shape.e_unknownShape; userData = null; friction = 0.2; restitution = 0; density = 0; isSensor = false; filter = new b2FilterData(); super(); } } }//package Box2D.Collision.Shapes
Section 11
//b2AABB (Box2D.Collision.b2AABB) package Box2D.Collision { import Box2D.Common.Math.*; public class b2AABB { public var upperBound:b2Vec2; public var lowerBound:b2Vec2; public function b2AABB(){ lowerBound = new b2Vec2(); upperBound = new b2Vec2(); super(); } public function IsValid():Boolean{ var _local1:Number; var _local2:Number; var _local3:Boolean; _local1 = (upperBound.x - lowerBound.x); _local2 = (upperBound.y - lowerBound.y); _local3 = (((_local1 >= 0)) && ((_local2 >= 0))); _local3 = ((((_local3) && (lowerBound.IsValid()))) && (upperBound.IsValid())); return (_local3); } } }//package Box2D.Collision
Section 12
//b2Bound (Box2D.Collision.b2Bound) package Box2D.Collision { public class b2Bound { public var proxyId:uint; public var stabbingCount:uint; public var value:uint; public function Swap(_arg1:b2Bound):void{ var _local2:uint; var _local3:uint; var _local4:uint; _local2 = value; _local3 = proxyId; _local4 = stabbingCount; value = _arg1.value; proxyId = _arg1.proxyId; stabbingCount = _arg1.stabbingCount; _arg1.value = _local2; _arg1.proxyId = _local3; _arg1.stabbingCount = _local4; } public function IsLower():Boolean{ return (((value & 1) == 0)); } public function IsUpper():Boolean{ return (((value & 1) == 1)); } } }//package Box2D.Collision
Section 13
//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 14
//b2BroadPhase (Box2D.Collision.b2BroadPhase) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Common.*; public class b2BroadPhase { public var m_quantizationFactor:b2Vec2; public var m_worldAABB:b2AABB; public var m_bounds:Array; public var m_freeProxy:uint; public var m_proxyCount:int; public var m_proxyPool:Array; public var m_queryResultCount:int; public var m_pairManager:b2PairManager; public var m_timeStamp:uint; public var m_queryResults:Array; public static const b2_nullEdge:uint = b2Settings.USHRT_MAX; public static const b2_invalid:uint = b2Settings.USHRT_MAX; public static var s_validate:Boolean = false; public function b2BroadPhase(_arg1:b2AABB, _arg2:b2PairCallback){ var _local3:int; var _local4:Number; 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++; }; _local4 = (_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 QueryAABB(_arg1:b2AABB, _arg2, _arg3:int):int{ var _local4:Array; var _local5:Array; var _local6:uint; var _local7:uint; var _local8:Array; var _local9:Array; var _local10:int; var _local11:int; var _local12:b2Proxy; _local4 = new Array(); _local5 = new Array(); ComputeBounds(_local4, _local5, _arg1); _local8 = [_local6]; _local9 = [_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); _local10 = 0; _local11 = 0; 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 Commit():void{ m_pairManager.Commit(); } public function GetProxy(_arg1:int):b2Proxy{ var _local2:b2Proxy; _local2 = m_proxyPool[_arg1]; if ((((_arg1 == b2Pair.b2_nullProxy)) || ((_local2.IsValid() == false)))){ return (null); }; return (_local2); } 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++; }; } private function Query(_arg1:Array, _arg2:Array, _arg3:uint, _arg4:uint, _arg5:Array, _arg6:uint, _arg7:int):void{ var _local8:uint; var _local9:uint; var _local10:b2Bound; var _local11:uint; var _local12:int; var _local13:int; var _local14:b2Proxy; _local8 = BinarySearch(_arg5, _arg6, _arg3); _local9 = BinarySearch(_arg5, _arg6, _arg4); _local11 = _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 TestOverlapValidate(_arg1:b2Proxy, _arg2:b2Proxy):Boolean{ var _local3:int; var _local4:Array; var _local5:b2Bound; var _local6:b2Bound; _local3 = 0; 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); } private function ComputeBounds(_arg1:Array, _arg2:Array, _arg3:b2AABB):void{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local4 = _arg3.lowerBound.x; _local5 = _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); _local6 = _arg3.upperBound.x; _local7 = _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); } public function CreateProxy(_arg1:b2AABB, _arg2):uint{ var _local3:uint; var _local4:b2Proxy; var _local5:uint; var _local6:uint; var _local7:Array; var _local8:Array; var _local9:int; var _local10:int; 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; _local5 = m_freeProxy; _local4 = m_proxyPool[_local5]; m_freeProxy = _local4.GetNext(); _local4.overlapCount = 0; _local4.userData = _arg2; _local6 = (2 * m_proxyCount); _local7 = new Array(); _local8 = new Array(); ComputeBounds(_local7, _local8, _arg1); _local9 = 0; 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++; _local10 = 0; 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 _local4:b2Proxy; var _local5:int; var _local6:int; var _local7:int; 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; _local4 = m_proxyPool[_arg1]; _local5 = (2 * m_proxyCount); _local6 = 0; 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++; }; _local7 = 0; 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 TestOverlap(_arg1:b2BoundValues, _arg2:b2Proxy):Boolean{ var _local3:int; var _local4:Array; var _local5:b2Bound; _local3 = 0; 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); } public function Validate():void{ var _local1:b2Pair; var _local2:b2Proxy; var _local3:b2Proxy; var _local4:Boolean; var _local5:int; var _local6:b2Bound; var _local7:uint; var _local8:uint; var _local9:uint; var _local10:b2Bound; _local5 = 0; 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 IncrementOverlapCount(_arg1:uint):void{ var _local2:b2Proxy; _local2 = 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++; }; } 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 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 _local12:uint; var _local13:b2Proxy; var _local14:b2BoundValues; var _local15:b2BoundValues; 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; }; _local12 = (2 * m_proxyCount); _local13 = m_proxyPool[_arg1]; _local14 = new b2BoundValues(); ComputeBounds(_local14.lowerValues, _local14.upperValues, _arg2); _local15 = 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 static function BinarySearch(_arg1:Array, _arg2:int, _arg3:uint):uint{ var _local4:int; var _local5:int; var _local6:int; var _local7:b2Bound; _local4 = 0; _local5 = (_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 15
//b2BufferedPair (Box2D.Collision.b2BufferedPair) package Box2D.Collision { public class b2BufferedPair { public var proxyId1:uint; public var proxyId2:uint; } }//package Box2D.Collision
Section 16
//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 EdgeSeparation(_arg1:b2PolygonShape, _arg2:b2XForm, _arg3:int, _arg4:b2PolygonShape, _arg5:b2XForm):Number{ var _local6:int; var _local7:Array; var _local8:Array; var _local9:int; var _local10:Array; var _local11:b2Mat22; var _local12:b2Vec2; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:int; var _local18:Number; var _local19:int; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; _local6 = _arg1.m_vertexCount; _local7 = _arg1.m_vertices; _local8 = _arg1.m_normals; _local9 = _arg4.m_vertexCount; _local10 = _arg4.m_vertices; _local11 = _arg2.R; _local12 = _local8[_arg3]; _local13 = ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y)); _local14 = ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y)); _local11 = _arg5.R; _local15 = ((_local11.col1.x * _local13) + (_local11.col1.y * _local14)); _local16 = ((_local11.col2.x * _local13) + (_local11.col2.y * _local14)); _local17 = 0; _local18 = Number.MAX_VALUE; _local19 = 0; 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; _local20 = (_arg2.position.x + ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y))); _local21 = (_arg2.position.y + ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y))); _local12 = _local10[_local17]; _local11 = _arg5.R; _local22 = (_arg5.position.x + ((_local11.col1.x * _local12.x) + (_local11.col2.x * _local12.y))); _local23 = (_arg5.position.y + ((_local11.col1.y * _local12.x) + (_local11.col2.y * _local12.y))); _local22 = (_local22 - _local20); _local23 = (_local23 - _local21); _local24 = ((_local22 * _local13) + (_local23 * _local14)); return (_local24); } public static function b2TestOverlap(_arg1:b2AABB, _arg2:b2AABB):Boolean{ var _local3:b2Vec2; var _local4:b2Vec2; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local3 = _arg2.lowerBound; _local4 = _arg1.upperBound; _local5 = (_local3.x - _local4.x); _local6 = (_local3.y - _local4.y); _local3 = _arg1.lowerBound; _local4 = _arg2.upperBound; _local7 = (_local3.x - _local4.x); _local8 = (_local3.y - _local4.y); if ((((_local5 > 0)) || ((_local6 > 0)))){ return (false); }; if ((((_local7 > 0)) || ((_local8 > 0)))){ return (false); }; return (true); } public static function FindIncidentEdge(_arg1:Array, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:int, _arg5:b2PolygonShape, _arg6:b2XForm):void{ var _local7:int; var _local8:Array; var _local9:int; var _local10:Array; var _local11:Array; var _local12:b2Mat22; var _local13:b2Vec2; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:int; var _local18:Number; var _local19:int; var _local20:ClipVertex; var _local21:int; var _local22:int; var _local23:Number; _local7 = _arg2.m_vertexCount; _local8 = _arg2.m_normals; _local9 = _arg5.m_vertexCount; _local10 = _arg5.m_vertices; _local11 = _arg5.m_normals; _local12 = _arg3.R; _local13 = _local8[_arg4]; _local14 = ((_local12.col1.x * _local13.x) + (_local12.col2.x * _local13.y)); _local15 = ((_local12.col1.y * _local13.x) + (_local12.col2.y * _local13.y)); _local12 = _arg6.R; _local16 = ((_local12.col1.x * _local14) + (_local12.col1.y * _local15)); _local15 = ((_local12.col2.x * _local14) + (_local12.col2.y * _local15)); _local14 = _local16; _local17 = 0; _local18 = Number.MAX_VALUE; _local19 = 0; while (_local19 < _local9) { _local13 = _local11[_local19]; _local23 = ((_local14 * _local13.x) + (_local15 * _local13.y)); if (_local23 < _local18){ _local18 = _local23; _local17 = _local19; }; _local19++; }; _local21 = _local17; _local22 = (((_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 _local7:int; var _local8:Array; var _local9:Number; var _local10:int; var _local11:Array; var _local12:Number; var _local13:b2PolygonShape; var _local14:b2PolygonShape; var _local15:b2XForm; var _local16:b2XForm; var _local17:int; var _local18:uint; var _local19:Number; var _local20:Number; var _local21:Array; var _local22:int; var _local23:Array; var _local24:b2Vec2; var _local25:b2Vec2; var _local26:b2Vec2; var _local27:b2Vec2; var _local28:b2Vec2; var _local29:Number; var _local30:Number; var _local31:Number; var _local32:Array; var _local33:Array; var _local34:int; var _local35:int; var _local36:int; var _local37:b2Vec2; var _local38:Number; var _local39:b2ManifoldPoint; _arg1.pointCount = 0; _local7 = 0; _local8 = [_local7]; _local9 = FindMaxSeparation(_local8, _arg2, _arg3, _arg4, _arg5); _local7 = _local8[0]; if (_local9 > 0){ return; }; _local10 = 0; _local11 = [_local10]; _local12 = FindMaxSeparation(_local11, _arg4, _arg5, _arg2, _arg3); _local10 = _local11[0]; if (_local12 > 0){ return; }; _local15 = new b2XForm(); _local16 = new b2XForm(); _local19 = 0.98; _local20 = 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; }; _local21 = [new ClipVertex(), new ClipVertex()]; FindIncidentEdge(_local21, _local13, _local15, _local17, _local14, _local16); _local22 = _local13.m_vertexCount; _local23 = _local13.m_vertices; _local24 = _local23[_local17]; _local25 = _local24.Copy(); if ((_local17 + 1) < _local22){ _local24 = _local23[int((_local17 + 1))]; _local37 = _local24.Copy(); } else { _local24 = _local23[0]; _local37 = _local24.Copy(); }; _local26 = b2Math.SubtractVV(_local37, _local25); _local27 = b2Math.b2MulMV(_local15.R, b2Math.SubtractVV(_local37, _local25)); _local27.Normalize(); _local28 = b2Math.b2CrossVF(_local27, 1); _local25 = b2Math.b2MulX(_local15, _local25); _local37 = b2Math.b2MulX(_local15, _local37); _local29 = b2Math.b2Dot(_local28, _local25); _local30 = -(b2Math.b2Dot(_local27, _local25)); _local31 = b2Math.b2Dot(_local27, _local37); _local32 = [new ClipVertex(), new ClipVertex()]; _local33 = [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(); _local35 = 0; _local36 = 0; 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 FindMaxSeparation(_arg1:Array, _arg2:b2PolygonShape, _arg3:b2XForm, _arg4:b2PolygonShape, _arg5:b2XForm):Number{ var _local6:int; var _local7:Array; var _local8:b2Vec2; var _local9:b2Mat22; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:int; var _local15:Number; var _local16:int; var _local17:Number; var _local18:int; var _local19:Number; var _local20:int; var _local21:Number; var _local22:int; var _local23:Number; var _local24:int; var _local25:Number; _local6 = _arg2.m_vertexCount; _local7 = _arg2.m_normals; _local9 = _arg5.R; _local8 = _arg4.m_centroid; _local10 = (_arg5.position.x + ((_local9.col1.x * _local8.x) + (_local9.col2.x * _local8.y))); _local11 = (_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)))); _local12 = ((_local10 * _arg3.R.col1.x) + (_local11 * _arg3.R.col1.y)); _local13 = ((_local10 * _arg3.R.col2.x) + (_local11 * _arg3.R.col2.y)); _local14 = 0; _local15 = -(Number.MAX_VALUE); _local16 = 0; while (_local16 < _local6) { _local8 = _local7[_local16]; _local25 = ((_local8.x * _local12) + (_local8.y * _local13)); if (_local25 > _local15){ _local15 = _local25; _local14 = _local16; }; _local16++; }; _local17 = EdgeSeparation(_arg2, _arg3, _local14, _arg4, _arg5); if (_local17 > 0){ return (_local17); }; _local18 = (((_local14 - 1) >= 0)) ? (_local14 - 1) : (_local6 - 1); _local19 = EdgeSeparation(_arg2, _arg3, _local18, _arg4, _arg5); if (_local19 > 0){ return (_local19); }; _local20 = (((_local14 + 1) < _local6)) ? (_local14 + 1) : 0; _local21 = 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 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 _local10: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); _local10 = (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 b2CollideCircles(_arg1:b2Manifold, _arg2:b2CircleShape, _arg3:b2XForm, _arg4:b2CircleShape, _arg5:b2XForm):void{ var _local6:b2Mat22; 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:Number; var _local18:Number; var _local19:b2ManifoldPoint; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; _arg1.pointCount = 0; _local6 = _arg3.R; _local7 = _arg2.m_localPosition; _local8 = (_arg3.position.x + ((_local6.col1.x * _local7.x) + (_local6.col2.x * _local7.y))); _local9 = (_arg3.position.y + ((_local6.col1.y * _local7.x) + (_local6.col2.y * _local7.y))); _local6 = _arg5.R; _local7 = _arg4.m_localPosition; _local10 = (_arg5.position.x + ((_local6.col1.x * _local7.x) + (_local6.col2.x * _local7.y))); _local11 = (_arg5.position.y + ((_local6.col1.y * _local7.x) + (_local6.col2.y * _local7.y))); _local12 = (_local10 - _local8); _local13 = (_local11 - _local9); _local14 = ((_local12 * _local12) + (_local13 * _local13)); _local15 = _arg2.m_radius; _local16 = _arg4.m_radius; _local17 = (_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; _local19 = _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)); _local20 = (0.5 * (_local8 + _local10)); _local21 = (0.5 * (_local9 + _local11)); _local22 = (_local20 - _arg3.position.x); _local23 = (_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 _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:int; var _local19:Number; var _local20:Number; var _local21:int; var _local22:Array; var _local23:Array; var _local24:int; var _local25:int; var _local26:int; var _local27:b2Vec2; var _local28:Number; var _local29:Number; var _local30:Number; var _local31:Number; var _local32:Number; var _local33:Number; var _local34:Number; _arg1.pointCount = 0; _local12 = _arg5.R; _local11 = _arg4.m_localPosition; _local13 = (_arg5.position.x + ((_local12.col1.x * _local11.x) + (_local12.col2.x * _local11.y))); _local14 = (_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; _local15 = ((_local7 * _local12.col1.x) + (_local8 * _local12.col1.y)); _local16 = ((_local7 * _local12.col2.x) + (_local8 * _local12.col2.y)); _local18 = 0; _local19 = -(Number.MAX_VALUE); _local20 = _arg4.m_radius; _local21 = _arg2.m_vertexCount; _local22 = _arg2.m_vertices; _local23 = _arg2.m_normals; _local24 = 0; 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; }; _local25 = _local18; _local26 = (((_local25 + 1) < _local21)) ? (_local25 + 1) : 0; _local11 = _local22[_local25]; _local27 = _local22[_local26]; _local28 = (_local27.x - _local11.x); _local29 = (_local27.y - _local11.y); _local30 = Math.sqrt(((_local28 * _local28) + (_local29 * _local29))); _local28 = (_local28 / _local30); _local29 = (_local29 / _local30); _local7 = (_local15 - _local11.x); _local8 = (_local16 - _local11.y); _local31 = ((_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 = b2_nullFeature; }; }; _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; } } }//package Box2D.Collision
Section 17
//b2ContactID (Box2D.Collision.b2ContactID) package Box2D.Collision { public class b2ContactID { public var _key:uint; public var features:Features; 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; _local1 = 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 18
//b2ContactPoint (Box2D.Collision.b2ContactPoint) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; public class b2ContactPoint { public var separation:Number; public var normal:b2Vec2; public var position:b2Vec2; public var restitution:Number; public var shape1:b2Shape; public var shape2:b2Shape; public var id:b2ContactID; public var friction:Number; public var velocity:b2Vec2; public function b2ContactPoint(){ position = new b2Vec2(); velocity = new b2Vec2(); normal = new b2Vec2(); id = new b2ContactID(); super(); } } }//package Box2D.Collision
Section 19
//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_p2s:Array = [new b2Vec2(), new b2Vec2(), new b2Vec2()]; private static var s_p1s: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 InPoints(_arg1:b2Vec2, _arg2:Array, _arg3:int):Boolean{ var _local4:Number; var _local5:int; var _local6:b2Vec2; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; _local4 = (100 * Number.MIN_VALUE); _local5 = 0; 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 _local8:Array; var _local9:Array; var _local10:Array; var _local11:int; var _local12:Number; var _local13:int; var _local14:int; 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; _local8 = s_p1s; _local9 = s_p2s; _local10 = s_points; _local11 = 0; _arg1.SetV(_arg3.GetFirstVertex(_arg4)); _arg2.SetV(_arg5.GetFirstVertex(_arg6)); _local12 = 0; _local13 = 20; _local14 = 0; 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 - _local21) <= (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 _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; _local7 = _arg4.R; _local8 = _arg3.m_localPosition; _local9 = (_arg4.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y))); _local10 = (_arg4.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y))); _local7 = _arg6.R; _local8 = _arg5.m_localPosition; _local11 = (_arg6.position.x + ((_local7.col1.x * _local8.x) + (_local7.col2.x * _local8.y))); _local12 = (_arg6.position.y + ((_local7.col1.y * _local8.x) + (_local7.col2.y * _local8.y))); _local13 = (_local11 - _local9); _local14 = (_local12 - _local10); _local15 = ((_local13 * _local13) + (_local14 * _local14)); _local16 = (_arg3.m_radius - b2Settings.b2_toiSlop); _local17 = (_arg5.m_radius - b2Settings.b2_toiSlop); _local18 = (_local16 + _local17); if (_local15 > (_local18 * _local18)){ _local19 = Math.sqrt(_local15); _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(_local15); _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 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 _local14:b2Vec2; 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 _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 _local39:Number; var _local40:Number; var _local41: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]; _local14 = _arg4[2]; _local15 = _local6.x; _local16 = _local6.y; _local17 = _local7.x; _local18 = _local7.y; _local19 = _local8.x; _local20 = _local8.y; _local21 = (_local17 - _local15); _local22 = (_local18 - _local16); _local23 = (_local19 - _local15); _local24 = (_local20 - _local16); _local25 = (_local19 - _local17); _local26 = (_local20 - _local18); _local27 = -(((_local15 * _local21) + (_local16 * _local22))); _local28 = ((_local17 * _local21) + (_local18 * _local22)); _local29 = -(((_local15 * _local23) + (_local16 * _local24))); _local30 = ((_local19 * _local23) + (_local20 * _local24)); _local31 = -(((_local17 * _local25) + (_local18 * _local26))); _local32 = ((_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); }; _local33 = ((_local21 * _local24) - (_local22 * _local23)); _local34 = (_local33 * ((_local15 * _local18) - (_local16 * _local17))); _local36 = (_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); }; _local37 = (_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); }; _local38 = ((_local36 + _local37) + _local34); _local38 = (1 / _local38); _local39 = (_local36 * _local38); _local40 = (_local37 * _local38); _local41 = ((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 DistancePC(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2PolygonShape, _arg4:b2XForm, _arg5:b2CircleShape, _arg6:b2XForm):Number{ var _local7:b2Mat22; var _local8:b2Vec2; var _local9:b2Point; var _local10:Number; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:Number; _local9 = 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))); _local10 = DistanceGeneric(_arg1, _arg2, _arg3, _arg4, _local9, b2Math.b2XForm_identity); _local11 = (_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; var _local8:int; _local7 = _arg3.m_type; _local8 = _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); } public static function ProcessTwo(_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:Number; var _local13:Number; var _local14:Number; var _local15:Number; var _local16:Number; var _local17:Number; _local6 = _arg5[0]; _local7 = _arg5[1]; _local8 = _arg3[0]; _local9 = _arg3[1]; _local10 = _arg4[0]; _local11 = _arg4[1]; _local12 = -(_local7.x); _local13 = -(_local7.y); _local14 = (_local6.x - _local7.x); _local15 = (_local6.y - _local7.y); _local16 = 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); } } }//package Box2D.Collision
Section 20
//b2Manifold (Box2D.Collision.b2Manifold) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Common.*; public class b2Manifold { public var points:Array; public var pointCount:int;// = 0 public var normal:b2Vec2; public function b2Manifold(){ var _local1:int; pointCount = 0; super(); points = new Array(b2Settings.b2_maxManifoldPoints); _local1 = 0; while (_local1 < b2Settings.b2_maxManifoldPoints) { points[_local1] = new b2ManifoldPoint(); _local1++; }; normal = new b2Vec2(); } public function Set(_arg1:b2Manifold):void{ var _local2:int; pointCount = _arg1.pointCount; _local2 = 0; while (_local2 < b2Settings.b2_maxManifoldPoints) { (points[_local2] as b2ManifoldPoint).Set(_arg1.points[_local2]); _local2++; }; normal.SetV(_arg1.normal); } public function Reset():void{ var _local1:int; _local1 = 0; while (_local1 < b2Settings.b2_maxManifoldPoints) { (points[_local1] as b2ManifoldPoint).Reset(); _local1++; }; normal.SetZero(); pointCount = 0; } } }//package Box2D.Collision
Section 21
//b2ManifoldPoint (Box2D.Collision.b2ManifoldPoint) package Box2D.Collision { import Box2D.Common.Math.*; public class b2ManifoldPoint { public var separation:Number; public var localPoint2:b2Vec2; public var normalImpulse:Number; public var tangentImpulse:Number; public var localPoint1:b2Vec2; public var id:b2ContactID; public function b2ManifoldPoint(){ localPoint1 = new b2Vec2(); localPoint2 = new b2Vec2(); id = new b2ContactID(); super(); } 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; } public function Reset():void{ localPoint1.SetZero(); localPoint2.SetZero(); separation = 0; normalImpulse = 0; tangentImpulse = 0; id.key = 0; } } }//package Box2D.Collision
Section 22
//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 23
//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 status:uint; public var next:uint; public static var e_pairFinal:uint = 4; public static var b2_tableMask:int = (b2_tableCapacity - 1); public static var e_pairRemoved:uint = 2; public static var b2_nullPair:uint = b2Settings.USHRT_MAX; public static var e_pairBuffered:uint = 1; public static var b2_nullProxy:uint = b2Settings.USHRT_MAX; public static var b2_tableCapacity:int = b2Settings.b2_maxPairs; public function b2Pair(){ userData = null; super(); } public function SetBuffered():void{ status = (status | e_pairBuffered); } public function IsBuffered():Boolean{ return (((status & e_pairBuffered) == e_pairBuffered)); } public function IsFinal():Boolean{ return (((status & e_pairFinal) == e_pairFinal)); } public function ClearRemoved():void{ status = (status & ~(e_pairRemoved)); } public function SetFinal():void{ status = (status | e_pairFinal); } public function IsRemoved():Boolean{ return (((status & e_pairRemoved) == e_pairRemoved)); } public function ClearBuffered():void{ status = (status & ~(e_pairBuffered)); } public function SetRemoved():void{ status = (status | e_pairRemoved); } } }//package Box2D.Collision
Section 24
//b2PairCallback (Box2D.Collision.b2PairCallback) package Box2D.Collision { public class b2PairCallback { public function PairRemoved(_arg1, _arg2, _arg3):void{ } public function PairAdded(_arg1, _arg2){ return (null); } } }//package Box2D.Collision
Section 25
//b2PairManager (Box2D.Collision.b2PairManager) package Box2D.Collision { import Box2D.Common.Math.*; import Box2D.Common.*; public class b2PairManager { public var m_pairCount:int; public var m_pairBuffer:Array; public var m_callback:b2PairCallback; public var m_pairs:Array; public var m_pairBufferCount:int; public var m_hashTable:Array; public var m_broadPhase:b2BroadPhase; public var m_freePair:uint; 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; } private function FindHash(_arg1:uint, _arg2:uint, _arg3:uint):b2Pair{ var _local4:b2Pair; var _local5:uint; _local5 = 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 Find(_arg1:uint, _arg2:uint):b2Pair{ var _local3:uint; var _local4:uint; if (_arg1 > _arg2){ _local4 = _arg1; _arg1 = _arg2; _arg2 = _local4; }; _local3 = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask); return (FindHash(_arg1, _arg2, _local3)); } private function ValidateBuffer():void{ } public function Commit():void{ var _local1:b2BufferedPair; var _local2:int; var _local3:int; var _local4:Array; var _local5:b2Pair; var _local6:b2Proxy; var _local7:b2Proxy; _local3 = 0; _local4 = 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(); }; } public function RemoveBufferedPair(_arg1:int, _arg2:int):void{ var _local3:b2BufferedPair; var _local4:b2Pair; _local4 = 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(); }; } private function RemovePair(_arg1:uint, _arg2:uint){ var _local3:b2Pair; var _local4:uint; var _local5:uint; var _local6:b2Pair; var _local7:uint; var _local8:uint; var _local9:*; if (_arg1 > _arg2){ _local7 = _arg1; _arg1 = _arg2; _arg2 = _local7; }; _local4 = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask); _local5 = m_hashTable[_local4]; _local6 = null; 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); } 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; _local4 = 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(); }; } private function AddPair(_arg1:uint, _arg2:uint):b2Pair{ var _local3:uint; var _local4:b2Pair; var _local5:uint; var _local6:uint; if (_arg1 > _arg2){ _local6 = _arg1; _arg1 = _arg2; _arg2 = _local6; }; _local3 = (Hash(_arg1, _arg2) & b2Pair.b2_tableMask); _local4 = FindHash(_arg1, _arg2, _local3); if (_local4 != null){ return (_local4); }; _local5 = 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 ValidateTable():void{ } public static function EqualsPair(_arg1:b2BufferedPair, _arg2:b2BufferedPair):Boolean{ return ((((_arg1.proxyId1 == _arg2.proxyId1)) && ((_arg1.proxyId2 == _arg2.proxyId2)))); } public static function Hash(_arg1:uint, _arg2:uint):uint{ var _local3:uint; _local3 = (((_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)))); } } }//package Box2D.Collision
Section 26
//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 GetFirstVertex(_arg1:b2XForm):b2Vec2{ return (p); } public function Support(_arg1:b2XForm, _arg2:Number, _arg3:Number):b2Vec2{ return (p); } } }//package Box2D.Collision
Section 27
//b2Proxy (Box2D.Collision.b2Proxy) package Box2D.Collision { public class b2Proxy { public var overlapCount:uint; public var lowerBounds:Array; public var upperBounds:Array; public var userData;// = null public var timeStamp:uint; public function b2Proxy(){ lowerBounds = [uint(0), uint(0)]; upperBounds = [uint(0), uint(0)]; userData = null; super(); } public function GetNext():uint{ return (lowerBounds[0]); } public function IsValid():Boolean{ return (!((overlapCount == b2BroadPhase.b2_invalid))); } public function SetNext(_arg1:uint):void{ lowerBounds[0] = (_arg1 & 0xFFFF); } } }//package Box2D.Collision
Section 28
//b2Segment (Box2D.Collision.b2Segment) package Box2D.Collision { import Box2D.Common.Math.*; 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 _local5:b2Vec2; 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; var _local18:Number; _local5 = _arg3.p1; _local6 = (_arg3.p2.x - _local5.x); _local7 = (_arg3.p2.y - _local5.y); _local8 = (p2.x - p1.x); _local9 = (p2.y - p1.y); _local10 = _local9; _local11 = -(_local8); _local12 = (100 * Number.MIN_VALUE); _local13 = -(((_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 = ((-(_local6) * _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 29
//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_xf1:b2XForm = new b2XForm(); public static var s_xf2:b2XForm = new b2XForm(); public static var s_p1:b2Vec2 = new b2Vec2(); public static var s_p2:b2Vec2 = new b2Vec2(); public static function TimeOfImpact(_arg1:b2Shape, _arg2:b2Sweep, _arg3:b2Shape, _arg4:b2Sweep):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:b2Vec2; var _local18:b2Vec2; var _local19:int; var _local20:int; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:b2XForm; var _local27:b2XForm; var _local28:Number; var _local29:Number; var _local30:Number; var _local31:Number; _local7 = _arg1.m_sweepRadius; _local8 = _arg3.m_sweepRadius; _local9 = _arg2.t0; _local10 = (_arg2.c.x - _arg2.c0.x); _local11 = (_arg2.c.y - _arg2.c0.y); _local12 = (_arg4.c.x - _arg4.c0.x); _local13 = (_arg4.c.y - _arg4.c0.y); _local14 = (_arg2.a - _arg2.a0); _local15 = (_arg4.a - _arg4.a0); _local16 = 0; _local17 = s_p1; _local18 = s_p2; _local19 = 20; _local20 = 0; _local21 = 0; _local22 = 0; _local23 = 0; _local24 = 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 30
//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 31
//Features (Box2D.Collision.Features) package Box2D.Collision { public class Features { public var _referenceEdge:int; public var _incidentEdge:int; public var _flip:int; public var _incidentVertex:int; public var _m_id:b2ContactID; public function get referenceEdge():int{ return (_referenceEdge); } public function set incidentVertex(_arg1:int):void{ _incidentVertex = _arg1; _m_id._key = ((_m_id._key & 4278255615) | ((_incidentVertex << 16) & 0xFF0000)); } public function get flip():int{ return (_flip); } public function get incidentEdge():int{ return (_incidentEdge); } public function set referenceEdge(_arg1:int):void{ _referenceEdge = _arg1; _m_id._key = ((_m_id._key & 4294967040) | (_referenceEdge & 0xFF)); } public function set flip(_arg1:int):void{ _flip = _arg1; _m_id._key = ((_m_id._key & 0xFFFFFF) | ((_flip << 24) & 4278190080)); } public function get incidentVertex():int{ return (_incidentVertex); } public function set incidentEdge(_arg1:int):void{ _incidentEdge = _arg1; _m_id._key = ((_m_id._key & 4294902015) | ((_incidentEdge << 8) & 0xFF00)); } } }//package Box2D.Collision
Section 32
//b2Mat22 (Box2D.Common.Math.b2Mat22) package Box2D.Common.Math { 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 SetIdentity():void{ col1.x = 1; col2.x = 0; col1.y = 0; col2.y = 1; } public function Set(_arg1:Number):void{ var _local2:Number; var _local3:Number; _local2 = Math.cos(_arg1); _local3 = 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 SetZero():void{ col1.x = 0; col2.x = 0; col1.y = 0; col2.y = 0; } 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 Abs():void{ col1.Abs(); col2.Abs(); } public function Copy():b2Mat22{ return (new b2Mat22(0, col1, col2)); } public function Invert(_arg1:b2Mat22):b2Mat22{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _local2 = col1.x; _local3 = col2.x; _local4 = col1.y; _local5 = 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 GetAngle():Number{ return (Math.atan2(col1.y, col1.x)); } public function Solve(_arg1:b2Vec2, _arg2:Number, _arg3:Number):b2Vec2{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; _local4 = col1.x; _local5 = col2.x; _local6 = col1.y; _local7 = col2.y; _local8 = ((_local4 * _local7) - (_local5 * _local6)); _local8 = (1 / _local8); _arg1.x = (_local8 * ((_local7 * _arg2) - (_local5 * _arg3))); _arg1.y = (_local8 * ((_local4 * _arg3) - (_local6 * _arg2))); return (_arg1); } } }//package Box2D.Common.Math
Section 33
//b2Math (Box2D.Common.Math.b2Math) package Box2D.Common.Math { public class b2Math { 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 const b2Vec2_zero:b2Vec2 = new b2Vec2(0, 0); public static function b2CrossVF(_arg1:b2Vec2, _arg2:Number):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2((_arg2 * _arg1.y), (-(_arg2) * _arg1.x)); return (_local3); } public static function AddVV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2((_arg1.x + _arg2.x), (_arg1.y + _arg2.y)); return (_local3); } public static function b2IsValid(_arg1:Number):Boolean{ return (isFinite(_arg1)); } public static function b2MinV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2(b2Min(_arg1.x, _arg2.x), b2Min(_arg1.y, _arg2.y)); 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 b2DistanceSquared(_arg1:b2Vec2, _arg2:b2Vec2):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg1.y - _arg2.y); return (((_local3 * _local3) + (_local4 * _local4))); } public static function b2Swap(_arg1:Array, _arg2:Array):void{ var _local3:*; _local3 = _arg1[0]; _arg1[0] = _arg2[0]; _arg2[0] = _local3; } public static function b2AbsM(_arg1:b2Mat22):b2Mat22{ var _local2:b2Mat22; _local2 = new b2Mat22(0, b2AbsV(_arg1.col1), b2AbsV(_arg1.col2)); return (_local2); } public static function SubtractVV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2((_arg1.x - _arg2.x), (_arg1.y - _arg2.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 b2Abs(_arg1:Number):Number{ return (((_arg1 > 0)) ? _arg1 : -(_arg1)); } public static function b2Clamp(_arg1:Number, _arg2:Number, _arg3:Number):Number{ return (b2Max(_arg2, b2Min(_arg1, _arg3))); } public static function b2AbsV(_arg1:b2Vec2):b2Vec2{ var _local2:b2Vec2; _local2 = new b2Vec2(b2Abs(_arg1.x), b2Abs(_arg1.y)); return (_local2); } public static function MulFV(_arg1:Number, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2((_arg1 * _arg2.x), (_arg1 * _arg2.y)); return (_local3); } public static function b2CrossVV(_arg1:b2Vec2, _arg2:b2Vec2):Number{ return (((_arg1.x * _arg2.y) - (_arg1.y * _arg2.x))); } public static function b2Dot(_arg1:b2Vec2, _arg2:b2Vec2):Number{ return (((_arg1.x * _arg2.x) + (_arg1.y * _arg2.y))); } public static function b2CrossFV(_arg1:Number, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2((-(_arg1) * _arg2.y), (_arg1 * _arg2.x)); return (_local3); } public static function AddMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{ var _local3:b2Mat22; _local3 = new b2Mat22(0, AddVV(_arg1.col1, _arg2.col1), AddVV(_arg1.col2, _arg2.col2)); return (_local3); } public static function b2Distance(_arg1:b2Vec2, _arg2:b2Vec2):Number{ var _local3:Number; var _local4:Number; _local3 = (_arg1.x - _arg2.x); _local4 = (_arg1.y - _arg2.y); return (Math.sqrt(((_local3 * _local3) + (_local4 * _local4)))); } public static function b2MulTMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{ var _local3:b2Vec2; var _local4:b2Vec2; var _local5:b2Mat22; _local3 = new b2Vec2(b2Dot(_arg1.col1, _arg2.col1), b2Dot(_arg1.col2, _arg2.col1)); _local4 = new b2Vec2(b2Dot(_arg1.col1, _arg2.col2), b2Dot(_arg1.col2, _arg2.col2)); _local5 = new b2Mat22(0, _local3, _local4); return (_local5); } public static function b2MaxV(_arg1:b2Vec2, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2(b2Max(_arg1.x, _arg2.x), b2Max(_arg1.y, _arg2.y)); return (_local3); } public static function b2IsPowerOfTwo(_arg1:uint):Boolean{ var _local2:Boolean; _local2 = (((_arg1 > 0)) && (((_arg1 & (_arg1 - 1)) == 0))); return (_local2); } public static function b2ClampV(_arg1:b2Vec2, _arg2:b2Vec2, _arg3:b2Vec2):b2Vec2{ return (b2MaxV(_arg2, b2MinV(_arg1, _arg3))); } public static function b2RandomRange(_arg1:Number, _arg2:Number):Number{ var _local3:Number; _local3 = Math.random(); _local3 = (((_arg2 - _arg1) * _local3) + _arg1); return (_local3); } public static function b2MulTMV(_arg1:b2Mat22, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2(b2Dot(_arg2, _arg1.col1), b2Dot(_arg2, _arg1.col2)); return (_local3); } public static function b2Min(_arg1:Number, _arg2:Number):Number{ return (((_arg1 < _arg2)) ? _arg1 : _arg2); } public static function b2Random():Number{ return (((Math.random() * 2) - 1)); } public static function b2MulMM(_arg1:b2Mat22, _arg2:b2Mat22):b2Mat22{ var _local3:b2Mat22; _local3 = new b2Mat22(0, b2MulMV(_arg1, _arg2.col1), b2MulMV(_arg1, _arg2.col2)); 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 b2Max(_arg1:Number, _arg2:Number):Number{ return (((_arg1 > _arg2)) ? _arg1 : _arg2); } public static function b2MulMV(_arg1:b2Mat22, _arg2:b2Vec2):b2Vec2{ var _local3:b2Vec2; _local3 = new b2Vec2(((_arg1.col1.x * _arg2.x) + (_arg1.col2.x * _arg2.y)), ((_arg1.col1.y * _arg2.x) + (_arg1.col2.y * _arg2.y))); return (_local3); } } }//package Box2D.Common.Math
Section 34
//b2Sweep (Box2D.Common.Math.b2Sweep) package Box2D.Common.Math { public class b2Sweep { public var localCenter:b2Vec2; public var c:b2Vec2; public var a:Number; public var c0:b2Vec2; public var a0:Number; public var t0:Number; public function b2Sweep(){ localCenter = new b2Vec2(); c0 = new b2Vec2(); c = new b2Vec2(); super(); } 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; }; } public function GetXForm(_arg1:b2XForm, _arg2:Number):void{ var _local3:b2Mat22; 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); }; _local3 = _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))); } } }//package Box2D.Common.Math
Section 35
//b2Vec2 (Box2D.Common.Math.b2Vec2) package Box2D.Common.Math { 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 Set(_arg1:Number=0, _arg2:Number=0):void{ x = _arg1; y = _arg2; } public function Multiply(_arg1:Number):void{ x = (x * _arg1); y = (y * _arg1); } public function Length():Number{ return (Math.sqrt(((x * x) + (y * y)))); } public function LengthSquared():Number{ return (((x * x) + (y * y))); } public function SetZero():void{ x = 0; y = 0; } public function Add(_arg1:b2Vec2):void{ x = (x + _arg1.x); 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 SetV(_arg1:b2Vec2):void{ x = _arg1.x; y = _arg1.y; } public function Negative():b2Vec2{ return (new b2Vec2(-(x), -(y))); } public function CrossVF(_arg1:Number):void{ var _local2:Number; _local2 = x; x = (_arg1 * y); y = (-(_arg1) * _local2); } public function Abs():void{ if (x < 0){ x = -(x); }; if (y < 0){ y = -(y); }; } public function Copy():b2Vec2{ return (new b2Vec2(x, y)); } public function MulTM(_arg1:b2Mat22):void{ var _local2:Number; _local2 = b2Math.b2Dot(this, _arg1.col1); y = b2Math.b2Dot(this, _arg1.col2); x = _local2; } public function IsValid():Boolean{ return (((b2Math.b2IsValid(x)) && (b2Math.b2IsValid(y)))); } public function MinV(_arg1:b2Vec2):void{ x = ((x < _arg1.x)) ? x : _arg1.x; y = ((y < _arg1.y)) ? y : _arg1.y; } public function MulM(_arg1:b2Mat22):void{ var _local2:Number; _local2 = x; x = ((_arg1.col1.x * _local2) + (_arg1.col2.x * y)); y = ((_arg1.col1.y * _local2) + (_arg1.col2.y * y)); } public function Normalize():Number{ var _local1:Number; var _local2:Number; _local1 = Math.sqrt(((x * x) + (y * y))); if (_local1 < Number.MIN_VALUE){ return (0); }; _local2 = (1 / _local1); x = (x * _local2); y = (y * _local2); return (_local1); } public function Subtract(_arg1:b2Vec2):void{ x = (x - _arg1.x); y = (y - _arg1.y); } public function CrossFV(_arg1:Number):void{ var _local2:Number; _local2 = x; x = (-(_arg1) * y); y = (_arg1 * _local2); } public static function Make(_arg1:Number, _arg2:Number):b2Vec2{ return (new b2Vec2(_arg1, _arg2)); } } }//package Box2D.Common.Math
Section 36
//b2XForm (Box2D.Common.Math.b2XForm) package Box2D.Common.Math { public class b2XForm { public var R:b2Mat22; public var position:b2Vec2; 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 Set(_arg1:b2XForm):void{ position.SetV(_arg1.position); R.SetM(_arg1.R); } public function SetIdentity():void{ position.SetZero(); R.SetIdentity(); } } }//package Box2D.Common.Math
Section 37
//b2Color (Box2D.Common.b2Color) package Box2D.Common { import Box2D.Common.Math.*; public class b2Color { private var _g:uint;// = 0 private var _b:uint;// = 0 private var _r:uint;// = 0 public function b2Color(_arg1:Number, _arg2:Number, _arg3:Number){ _r = 0; _g = 0; _b = 0; super(); _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 get color():uint{ return (((_r | (_g << 8)) | (_b << 16))); } public function set r(_arg1:Number):void{ _r = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1))); } public function set b(_arg1:Number):void{ _b = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1))); } public function set g(_arg1:Number):void{ _g = uint((0xFF * b2Math.b2Clamp(_arg1, 0, 1))); } } }//package Box2D.Common
Section 38
//b2Settings (Box2D.Common.b2Settings) package Box2D.Common { import Box2D.Common.Math.*; public class b2Settings { public static const b2_angularSleepTolerance:Number = 0.0111111111111111; public static const b2_linearSleepTolerance:Number = 0.01; public static const b2_angularSlop:Number = 0.0349065850398866; public static const b2_linearSlop:Number = 0.005; public static const b2_pi:Number = 3.14159265358979; public static const b2_maxProxies:int = 0x0200; public static const b2_maxAngularVelocitySquared:Number = 62500; public static const b2_maxPolygonVertices:int = 8; public static const b2_velocityThreshold:Number = 1; public static const b2_contactBaumgarte:Number = 0.2; public static const b2_maxPairs:int = 4096; public static const b2_maxTOIContactsPerIsland:int = 32; public static const b2_timeToSleep:Number = 0.5; public static const b2_maxManifoldPoints:int = 2; public static const b2_maxAngularVelocity:Number = 250; public static const b2_maxAngularCorrection:Number = 0.139626340159546; public static const USHRT_MAX:int = 0xFFFF; public static const b2_maxLinearVelocity:Number = 200; public static const b2_maxLinearCorrection:Number = 0.2; public static const b2_toiSlop:Number = 0.04; public static const b2_maxLinearVelocitySquared:Number = 40000; public static function b2Assert(_arg1:Boolean):void{ var _local2:b2Vec2; if (!_arg1){ _local2.x++; }; } } }//package Box2D.Common
Section 39
//b2CircleContact (Box2D.Dynamics.Contacts.b2CircleContact) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; import Box2D.Dynamics.*; import Box2D.Collision.*; public class b2CircleContact extends b2Contact { private var m_manifolds:Array; private var m0:b2Manifold; public var m_manifold:b2Manifold; private static const s_evalCP:b2ContactPoint = new b2ContactPoint(); public function b2CircleContact(_arg1:b2Shape, _arg2:b2Shape){ var _local3:b2ManifoldPoint; m_manifolds = [new b2Manifold()]; m0 = new b2Manifold(); super(_arg1, _arg2); m_manifold = m_manifolds[0]; m_manifold.pointCount = 0; _local3 = m_manifold.points[0]; _local3.normalImpulse = 0; _local3.tangentImpulse = 0; } override public function GetManifolds():Array{ return (m_manifolds); } override public function Evaluate(_arg1:b2ContactListener):void{ var _local2:b2Vec2; var _local3:b2Vec2; var _local4:b2ManifoldPoint; var _local5:b2Body; var _local6:b2Body; var _local7:b2ContactPoint; var _local8:b2ManifoldPoint; _local5 = m_shape1.m_body; _local6 = 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); _local7 = 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); }; }; } public static function Destroy(_arg1:b2Contact, _arg2):void{ } public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{ return (new b2CircleContact(_arg1, _arg2)); } } }//package Box2D.Dynamics.Contacts
Section 40
//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_shape1:b2Shape; public var m_shape2:b2Shape; public var m_prev:b2Contact; public var m_toi:Number; public var m_next:b2Contact; public var m_friction:Number; public var m_manifoldCount:int; public var m_node1:b2ContactEdge; public var m_node2:b2ContactEdge; public var m_restitution:Number; public var m_flags:uint; public static var e_toiFlag:uint = 8; public static var e_nonSolidFlag:uint = 1; public static var e_slowFlag:uint = 2; public static var e_islandFlag:uint = 4; 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 GetShape1():b2Shape{ return (m_shape1); } public function IsSolid():Boolean{ return (((m_flags & e_nonSolidFlag) == 0)); } public function GetNext():b2Contact{ return (m_next); } public function GetManifolds():Array{ return (null); } public function GetShape2():b2Shape{ return (m_shape2); } public function GetManifoldCount():int{ return (m_manifoldCount); } public function Update(_arg1:b2ContactListener):void{ var _local2:int; var _local3:int; var _local4:b2Body; var _local5:b2Body; _local2 = m_manifoldCount; Evaluate(_arg1); _local3 = m_manifoldCount; _local4 = m_shape1.m_body; _local5 = 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 InitializeRegisters():void{ var _local1:int; var _local2:int; s_registers = new Array(b2Shape.e_shapeTypeCount); _local1 = 0; 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 Destroy(_arg1:b2Contact, _arg2):void{ var _local3:int; var _local4:int; var _local5:b2ContactRegister; var _local6:Function; if (_arg1.m_manifoldCount > 0){ _arg1.m_shape1.m_body.WakeUp(); _arg1.m_shape2.m_body.WakeUp(); }; _local3 = _arg1.m_shape1.m_type; _local4 = _arg1.m_shape2.m_type; _local5 = s_registers[_local3][_local4]; _local6 = _local5.destroyFcn; _local6(_arg1, _arg2); } 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 Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{ var _local4:int; var _local5:int; var _local6:b2ContactRegister; var _local7:Function; var _local8:b2Contact; var _local9:int; var _local10:b2Manifold; if (s_initialized == false){ InitializeRegisters(); s_initialized = true; }; _local4 = _arg1.m_type; _local5 = _arg2.m_type; _local6 = s_registers[_local4][_local5]; _local7 = _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); } } }//package Box2D.Dynamics.Contacts
Section 41
//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 restitution:Number; public var body1:b2Body; public var manifold:b2Manifold; public var normal:b2Vec2; public var body2:b2Body; public var friction:Number; public var pointCount:int; public function b2ContactConstraint(){ var _local1:int; normal = new b2Vec2(); super(); points = new Array(b2Settings.b2_maxManifoldPoints); _local1 = 0; while (_local1 < b2Settings.b2_maxManifoldPoints) { points[_local1] = new b2ContactConstraintPoint(); _local1++; }; } } }//package Box2D.Dynamics.Contacts
Section 42
//b2ContactConstraintPoint (Box2D.Dynamics.Contacts.b2ContactConstraintPoint) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; public class b2ContactConstraintPoint { public var r2:b2Vec2; public var separation:Number; public var positionImpulse:Number; public var normalImpulse:Number; public var equalizedMass:Number; public var tangentMass:Number; public var tangentImpulse:Number; public var localAnchor1:b2Vec2; public var localAnchor2:b2Vec2; public var normalMass:Number; public var velocityBias:Number; public var r1:b2Vec2; public function b2ContactConstraintPoint(){ localAnchor1 = new b2Vec2(); localAnchor2 = new b2Vec2(); r1 = new b2Vec2(); r2 = new b2Vec2(); super(); } } }//package Box2D.Dynamics.Contacts
Section 43
//b2ContactEdge (Box2D.Dynamics.Contacts.b2ContactEdge) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; public class b2ContactEdge { public var next:b2ContactEdge; public var other:b2Body; public var contact:b2Contact; public var prev:b2ContactEdge; } }//package Box2D.Dynamics.Contacts
Section 44
//b2ContactRegister (Box2D.Dynamics.Contacts.b2ContactRegister) package Box2D.Dynamics.Contacts { public class b2ContactRegister { public var primary:Boolean; public var createFcn:Function; public var destroyFcn:Function; } }//package Box2D.Dynamics.Contacts
Section 45
//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 normal:b2Vec2; public var position:b2Vec2; public var shape1:b2Shape; public var shape2:b2Shape; 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 46
//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_constraintCount:int; public var m_constraints:Array; public var m_allocator; public var m_step:b2TimeStep; public function b2ContactSolver(_arg1:b2TimeStep, _arg2:Array, _arg3:int, _arg4){ var _local5:b2Contact; var _local6:int; var _local7:b2Vec2; var _local8:b2Mat22; var _local9:int; 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++; }; _local9 = 0; _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 _local5:int; 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; _local5 = 0; 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 SolvePositionConstraints(_arg1:Number):Boolean{ var _local2:Number; var _local3:b2Mat22; var _local4:b2Vec2; var _local5:int; 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; _local2 = 0; _local5 = 0; 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))); } 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 _local19:int; 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; _local19 = 0; 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 _local1:int; var _local2:b2ContactConstraint; var _local3:b2Manifold; var _local4:int; var _local5:b2ManifoldPoint; var _local6:b2ContactConstraintPoint; _local1 = 0; 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++; }; } } }//package Box2D.Dynamics.Contacts
Section 47
//b2NullContact (Box2D.Dynamics.Contacts.b2NullContact) package Box2D.Dynamics.Contacts { import Box2D.Dynamics.*; public class b2NullContact extends b2Contact { override public function GetManifolds():Array{ return (null); } override public function Evaluate(_arg1:b2ContactListener):void{ } } }//package Box2D.Dynamics.Contacts
Section 48
//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; private var m0:b2Manifold; public var m_manifold:b2Manifold; private static const s_evalCP:b2ContactPoint = new b2ContactPoint(); public function b2PolyAndCircleContact(_arg1:b2Shape, _arg2:b2Shape){ var _local3:b2ManifoldPoint; 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; _local3 = m_manifold.points[0]; _local3.normalImpulse = 0; _local3.tangentImpulse = 0; } override public function GetManifolds():Array{ return (m_manifolds); } override public function Evaluate(_arg1:b2ContactListener):void{ var _local2:int; var _local3:b2Vec2; var _local4:b2Vec2; var _local5:b2ManifoldPoint; var _local6:b2Body; var _local7:b2Body; var _local8:Array; var _local9:b2ContactPoint; var _local10:b2ManifoldPoint; var _local11:Boolean; var _local12:uint; var _local13:int; _local6 = m_shape1.m_body; _local7 = 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); _local8 = [false, false]; _local9 = 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++; }; } public static function Destroy(_arg1:b2Contact, _arg2):void{ } public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{ return (new b2PolyAndCircleContact(_arg1, _arg2)); } } }//package Box2D.Dynamics.Contacts
Section 49
//b2PolygonContact (Box2D.Dynamics.Contacts.b2PolygonContact) package Box2D.Dynamics.Contacts { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; import Box2D.Dynamics.*; import Box2D.Collision.*; public class b2PolygonContact extends b2Contact { private var m_manifolds:Array; private var m0:b2Manifold; 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 GetManifolds():Array{ return (m_manifolds); } override public function Evaluate(_arg1:b2ContactListener):void{ var _local2:b2Vec2; var _local3:b2Vec2; var _local4:b2ManifoldPoint; var _local5:b2Body; var _local6:b2Body; var _local7:b2ContactPoint; var _local8:int; var _local9:Array; var _local10:b2ManifoldPoint; var _local11:Boolean; var _local12:uint; var _local13:int; _local5 = m_shape1.m_body; _local6 = 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); _local9 = [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++; }; } public static function Destroy(_arg1:b2Contact, _arg2):void{ } public static function Create(_arg1:b2Shape, _arg2:b2Shape, _arg3):b2Contact{ return (new b2PolygonContact(_arg1, _arg2)); } } }//package Box2D.Dynamics.Contacts
Section 50
//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_mass:Number; public var m_u:b2Vec2; public var m_impulse:Number; public var m_dampingRatio:Number; public var m_frequencyHz:Number; public var m_localAnchor2:b2Vec2; public var m_localAnchor1:b2Vec2; public var m_bias:Number; public var m_gamma: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 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; _local1 = new b2Vec2(); _local1.SetV(m_u); _local1.Multiply((m_inv_dt * m_impulse)); return (_local1); } override public function SolvePositionConstraints():Boolean{ var _local1:b2Mat22; var _local2:b2Body; var _local3:b2Body; 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; if (m_frequencyHz > 0){ return (true); }; _local2 = m_body1; _local3 = m_body2; _local1 = _local2.m_xf.R; _local4 = (m_localAnchor1.x - _local2.m_sweep.localCenter.x); _local5 = (m_localAnchor1.y - _local2.m_sweep.localCenter.y); _local6 = ((_local1.col1.x * _local4) + (_local1.col2.x * _local5)); _local5 = ((_local1.col1.y * _local4) + (_local1.col2.y * _local5)); _local4 = _local6; _local1 = _local3.m_xf.R; _local7 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local8 = (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; _local9 = (((_local3.m_sweep.c.x + _local7) - _local2.m_sweep.c.x) - _local4); _local10 = (((_local3.m_sweep.c.y + _local8) - _local2.m_sweep.c.y) - _local5); _local11 = Math.sqrt(((_local9 * _local9) + (_local10 * _local10))); _local9 = (_local9 / _local11); _local10 = (_local10 / _local11); _local12 = (_local11 - m_length); _local12 = b2Math.b2Clamp(_local12, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection); _local13 = (-(m_mass) * _local12); m_u.Set(_local9, _local10); _local14 = (_local13 * m_u.x); _local15 = (_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 InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Mat22; var _local3:Number; var _local4:b2Body; var _local5:b2Body; 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; 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); _local7 = (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); _local9 = (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); _local10 = 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(); }; _local11 = ((_local6 * m_u.y) - (_local7 * m_u.x)); _local12 = ((_local8 * m_u.y) - (_local9 * m_u.x)); _local13 = (((_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 GetReactionTorque():Number{ return (0); } override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Mat22; var _local3:b2Body; var _local4:b2Body; 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:Number; _local3 = m_body1; _local4 = m_body2; _local2 = _local3.m_xf.R; _local5 = (m_localAnchor1.x - _local3.m_sweep.localCenter.x); _local6 = (m_localAnchor1.y - _local3.m_sweep.localCenter.y); _local7 = ((_local2.col1.x * _local5) + (_local2.col2.x * _local6)); _local6 = ((_local2.col1.y * _local5) + (_local2.col2.y * _local6)); _local5 = _local7; _local2 = _local4.m_xf.R; _local8 = (m_localAnchor2.x - _local4.m_sweep.localCenter.x); _local9 = (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; _local10 = (_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local6)); _local11 = (_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local5)); _local12 = (_local4.m_linearVelocity.x + (-(_local4.m_angularVelocity) * _local9)); _local13 = (_local4.m_linearVelocity.y + (_local4.m_angularVelocity * _local8)); _local14 = ((m_u.x * (_local12 - _local10)) + (m_u.y * (_local13 - _local11))); _local15 = (-(m_mass) * ((_local14 + m_bias) + (m_gamma * m_impulse))); m_impulse = (m_impulse + _local15); _local16 = (_local15 * m_u.x); _local17 = (_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)))); } } }//package Box2D.Dynamics.Joints
Section 51
//b2DistanceJointDef (Box2D.Dynamics.Joints.b2DistanceJointDef) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; public class b2DistanceJointDef extends b2JointDef { public var length:Number; public var dampingRatio:Number; public var frequencyHz:Number; public var localAnchor2:b2Vec2; public var localAnchor1:b2Vec2; 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{ var _local5:Number; var _local6:Number; body1 = _arg1; body2 = _arg2; localAnchor1.SetV(body1.GetLocalPoint(_arg3)); localAnchor2.SetV(body2.GetLocalPoint(_arg4)); _local5 = (_arg4.x - _arg3.x); _local6 = (_arg4.y - _arg3.y); length = Math.sqrt(((_local5 * _local5) + (_local6 * _local6))); frequencyHz = 0; dampingRatio = 0; } } }//package Box2D.Dynamics.Joints
Section 52
//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_force:Number; public var m_mass:Number; public var m_prismatic1:b2PrismaticJoint; public var m_prismatic2:b2PrismaticJoint; public var m_ground1:b2Body; public var m_ground2:b2Body; public var m_constant:Number; public var m_revolute1:b2RevoluteJoint; public var m_revolute2:b2RevoluteJoint; public var m_groundAnchor1:b2Vec2; public var m_groundAnchor2:b2Vec2; public var m_localAnchor1:b2Vec2; public var m_localAnchor2:b2Vec2; public var m_ratio:Number; public var m_J:b2Jacobian; public function b2GearJoint(_arg1:b2GearJointDef){ var _local2:int; var _local3:int; 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); _local2 = _arg1.joint1.m_type; _local3 = _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; _local1 = new b2Vec2((m_force * m_J.linear2.x), (m_force * m_J.linear2.y)); return (_local1); } override public function SolvePositionConstraints():Boolean{ var _local1:Number; var _local2:b2Body; var _local3:b2Body; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; _local1 = 0; _local2 = m_body1; _local3 = 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(); }; _local6 = (m_constant - (_local4 + (m_ratio * _local5))); _local7 = (-(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)); } override public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Body; var _local5:b2Body; 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 _local14:Number; var _local15:Number; _local2 = m_ground1; _local3 = m_ground2; _local4 = m_body1; _local5 = m_body2; _local14 = 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 GetReactionTorque():Number{ var _local1:b2Mat22; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = m_body2.m_xf.R; _local2 = (m_localAnchor1.x - m_body2.m_sweep.localCenter.x); _local3 = (m_localAnchor1.y - m_body2.m_sweep.localCenter.y); _local4 = ((_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 SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:Number; var _local5:Number; var _local6:Number; _local2 = m_body1; _local3 = m_body2; _local4 = m_J.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity); _local5 = ((-(_arg1.inv_dt) * m_mass) * _local4); m_force = (m_force + _local5); _local6 = (_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)); } } }//package Box2D.Dynamics.Joints
Section 53
//b2GearJointDef (Box2D.Dynamics.Joints.b2GearJointDef) package Box2D.Dynamics.Joints { public class b2GearJointDef extends b2JointDef { public var joint2:b2Joint; public var joint1:b2Joint; public var ratio:Number; public function b2GearJointDef(){ type = b2Joint.e_gearJoint; joint1 = null; joint2 = null; ratio = 1; } } }//package Box2D.Dynamics.Joints
Section 54
//b2Jacobian (Box2D.Dynamics.Joints.b2Jacobian) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; public class b2Jacobian { public var linear1:b2Vec2; public var linear2:b2Vec2; public var angular2:Number; public var angular1:Number; public function b2Jacobian(){ linear1 = new b2Vec2(); linear2 = new b2Vec2(); super(); } public function Set(_arg1:b2Vec2, _arg2:Number, _arg3:b2Vec2, _arg4:Number):void{ linear1.SetV(_arg1); angular1 = _arg2; linear2.SetV(_arg3); angular2 = _arg4; } public function SetZero():void{ linear1.SetZero(); angular1 = 0; linear2.SetZero(); angular2 = 0; } 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 55
//b2Joint (Box2D.Dynamics.Joints.b2Joint) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; public class b2Joint { public var m_islandFlag:Boolean; public var m_body1:b2Body; public var m_prev:b2Joint; public var m_next:b2Joint; public var m_type:int; public var m_collideConnected:Boolean; public var m_node1:b2JointEdge; public var m_node2:b2JointEdge; public var m_inv_dt:Number; public var m_userData; public var m_body2:b2Body; public static const e_unknownJoint:int = 0; public static const e_inactiveLimit:int = 0; public static const e_atUpperLimit:int = 2; public static const e_atLowerLimit:int = 1; public static const e_gearJoint:int = 6; public static const e_revoluteJoint:int = 1; public static const e_equalLimits:int = 3; public static const e_distanceJoint:int = 3; public static const e_pulleyJoint:int = 4; public static const e_prismaticJoint:int = 2; public static const e_mouseJoint:int = 5; 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 GetAnchor1():b2Vec2{ return (null); } public function GetAnchor2():b2Vec2{ return (null); } public function InitVelocityConstraints(_arg1:b2TimeStep):void{ } public function GetType():int{ return (m_type); } public function GetBody2():b2Body{ return (m_body2); } public function GetNext():b2Joint{ return (m_next); } public function GetReactionTorque():Number{ return (0); } public function GetUserData(){ return (m_userData); } public function GetReactionForce():b2Vec2{ return (null); } public function SolvePositionConstraints():Boolean{ return (false); } public function SetUserData(_arg1):void{ m_userData = _arg1; } public function GetBody1():b2Body{ return (m_body1); } public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ } public function InitPositionConstraints():void{ } public static function Destroy(_arg1:b2Joint, _arg2):void{ } public static function Create(_arg1:b2JointDef, _arg2):b2Joint{ var _local3:b2Joint; _local3 = null; 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); } } }//package Box2D.Dynamics.Joints
Section 56
//b2JointDef (Box2D.Dynamics.Joints.b2JointDef) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; public class b2JointDef { public var collideConnected:Boolean; public var body1:b2Body; public var body2:b2Body; public var userData; public var type:int; public function b2JointDef(){ type = b2Joint.e_unknownJoint; userData = null; body1 = null; body2 = null; collideConnected = false; } } }//package Box2D.Dynamics.Joints
Section 57
//b2JointEdge (Box2D.Dynamics.Joints.b2JointEdge) package Box2D.Dynamics.Joints { import Box2D.Dynamics.*; public class b2JointEdge { public var joint:b2Joint; public var other:b2Body; public var next:b2JointEdge; public var prev:b2JointEdge; } }//package Box2D.Dynamics.Joints
Section 58
//b2MouseJoint (Box2D.Dynamics.Joints.b2MouseJoint) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Common.*; public class b2MouseJoint extends b2Joint { public var m_beta:Number; public var m_mass:b2Mat22; public var m_target:b2Vec2; public var m_impulse:b2Vec2; public var m_localAnchor:b2Vec2; private var K1:b2Mat22; private var K2:b2Mat22; private var K:b2Mat22; public var m_gamma:Number; public var m_C:b2Vec2; public var m_maxForce:Number; public function b2MouseJoint(_arg1:b2MouseJointDef){ var _local2:Number; var _local3:Number; var _local4:b2Mat22; var _local5:Number; var _local6:Number; var _local7:Number; var _local8: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); _local2 = (m_target.x - m_body2.m_xf.position.x); _local3 = (m_target.y - m_body2.m_xf.position.y); _local4 = 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(); _local5 = m_body2.m_mass; _local6 = ((2 * b2Settings.b2_pi) * _arg1.frequencyHz); _local7 = (((2 * _local5) * _arg1.dampingRatio) * _local6); _local8 = ((_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 SolvePositionConstraints():Boolean{ return (true); } override public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Mat22; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10: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); _local6 = ((_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); _local9 = (_arg1.dt * m_impulse.x); _local10 = (_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 GetReactionTorque():Number{ return (0); } public function SetTarget(_arg1:b2Vec2):void{ if (m_body2.IsSleeping()){ m_body2.WakeUp(); }; m_target = _arg1; } override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Mat22; 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; _local2 = m_body2; _local3 = _local2.m_xf.R; _local6 = (m_localAnchor.x - _local2.m_sweep.localCenter.x); _local7 = (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; _local8 = (_local2.m_linearVelocity.x + (-(_local2.m_angularVelocity) * _local7)); _local9 = (_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)); _local10 = (-(_arg1.inv_dt) * ((_local3.col1.x * _local4) + (_local3.col2.x * _local5))); _local11 = (-(_arg1.inv_dt) * ((_local3.col1.y * _local4) + (_local3.col2.y * _local5))); _local12 = m_impulse.x; _local13 = m_impulse.y; m_impulse.x = (m_impulse.x + _local10); m_impulse.y = (m_impulse.y + _local11); _local14 = m_impulse.Length(); if (_local14 > m_maxForce){ m_impulse.Multiply((m_maxForce / _local14)); }; _local10 = (m_impulse.x - _local12); _local11 = (m_impulse.y - _local13); _local15 = (_arg1.dt * _local10); _local16 = (_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)))); } } }//package Box2D.Dynamics.Joints
Section 59
//b2MouseJointDef (Box2D.Dynamics.Joints.b2MouseJointDef) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; public class b2MouseJointDef extends b2JointDef { public var frequencyHz:Number; public var dampingRatio:Number; public var maxForce:Number; public var target:b2Vec2; 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 60
//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_limitForce:Number; public var m_refAngle:Number; public var m_lowerTranslation:Number; public var m_localXAxis1:b2Vec2; public var m_torque:Number; public var m_enableLimit:Boolean; public var m_motorForce:Number; public var m_force:Number; public var m_localYAxis1:b2Vec2; public var m_motorMass:Number; public var m_maxMotorForce:Number; public var m_localAnchor1:b2Vec2; public var m_localAnchor2:b2Vec2; public var m_angularMass:Number; public var m_limitState:int; public var m_linearMass:Number; public var m_upperTranslation:Number; public var m_motorJacobian:b2Jacobian; public var m_limitPositionImpulse:Number; public var m_motorSpeed:Number; public var m_linearJacobian:b2Jacobian; public var m_enableMotor:Boolean; 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)); } public function EnableMotor(_arg1:Boolean):void{ m_enableMotor = _arg1; } public function GetUpperLimit():Number{ return (m_upperTranslation); } public function GetLowerLimit():Number{ return (m_lowerTranslation); } public function GetJointTranslation():Number{ var _local1:b2Body; var _local2:b2Body; var _local3:b2Mat22; var _local4:b2Vec2; var _local5:b2Vec2; var _local6:Number; var _local7:Number; var _local8:b2Vec2; var _local9:Number; _local1 = m_body1; _local2 = m_body2; _local4 = _local1.GetWorldPoint(m_localAnchor1); _local5 = _local2.GetWorldPoint(m_localAnchor2); _local6 = (_local5.x - _local4.x); _local7 = (_local5.y - _local4.y); _local8 = _local1.GetWorldVector(m_localXAxis1); _local9 = ((_local8.x * _local6) + (_local8.y * _local7)); return (_local9); } public function SetLimits(_arg1:Number, _arg2:Number):void{ m_lowerTranslation = _arg1; m_upperTranslation = _arg2; } public function GetMotorSpeed():Number{ return (m_motorSpeed); } override public function GetReactionForce():b2Vec2{ var _local1:b2Mat22; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = m_body1.m_xf.R; _local2 = (m_limitForce * ((_local1.col1.x * m_localXAxis1.x) + (_local1.col2.x * m_localXAxis1.y))); _local3 = (m_limitForce * ((_local1.col1.y * m_localXAxis1.x) + (_local1.col2.y * m_localXAxis1.y))); _local4 = (m_force * ((_local1.col1.x * m_localYAxis1.x) + (_local1.col2.x * m_localYAxis1.y))); _local5 = (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 SolvePositionConstraints():Boolean{ var _local1:Number; var _local2:Number; var _local3:b2Body; var _local4:b2Body; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9: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 _local21:Number; 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; _local3 = m_body1; _local4 = m_body2; _local5 = _local3.m_invMass; _local6 = _local4.m_invMass; _local7 = _local3.m_invI; _local8 = _local4.m_invI; _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; _local21 = ((_local9.col1.x * m_localYAxis1.x) + (_local9.col2.x * m_localYAxis1.y)); _local22 = ((_local9.col1.y * m_localYAxis1.x) + (_local9.col2.y * m_localYAxis1.y)); _local23 = ((_local21 * _local19) + (_local22 * _local20)); _local23 = b2Math.b2Clamp(_local23, -(b2Settings.b2_maxLinearCorrection), b2Settings.b2_maxLinearCorrection); _local24 = (-(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)); _local25 = b2Math.b2Abs(_local23); _local26 = ((_local4.m_sweep.a - _local3.m_sweep.a) - m_refAngle); _local26 = b2Math.b2Clamp(_local26, -(b2Settings.b2_maxAngularCorrection), b2Settings.b2_maxAngularCorrection); _local27 = (-(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(); _local28 = 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)))); } public function GetJointSpeed():Number{ var _local1:b2Body; var _local2:b2Body; var _local3:b2Mat22; 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:b2Vec2; var _local16:b2Vec2; var _local17:b2Vec2; var _local18:Number; var _local19:Number; var _local20:Number; _local1 = m_body1; _local2 = m_body2; _local3 = _local1.m_xf.R; _local4 = (m_localAnchor1.x - _local1.m_sweep.localCenter.x); _local5 = (m_localAnchor1.y - _local1.m_sweep.localCenter.y); _local6 = ((_local3.col1.x * _local4) + (_local3.col2.x * _local5)); _local5 = ((_local3.col1.y * _local4) + (_local3.col2.y * _local5)); _local4 = _local6; _local3 = _local2.m_xf.R; _local7 = (m_localAnchor2.x - _local2.m_sweep.localCenter.x); _local8 = (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; _local9 = (_local1.m_sweep.c.x + _local4); _local10 = (_local1.m_sweep.c.y + _local5); _local11 = (_local2.m_sweep.c.x + _local7); _local12 = (_local2.m_sweep.c.y + _local8); _local13 = (_local11 - _local9); _local14 = (_local12 - _local10); _local15 = _local1.GetWorldVector(m_localXAxis1); _local16 = _local1.m_linearVelocity; _local17 = _local2.m_linearVelocity; _local18 = _local1.m_angularVelocity; _local19 = _local2.m_angularVelocity; _local20 = (((_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 SetMotorSpeed(_arg1:Number):void{ m_motorSpeed = _arg1; } override public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Mat22; 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: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; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_xf.R; _local6 = (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; _local8 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local9 = (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; _local10 = _local2.m_invMass; _local11 = _local3.m_invMass; _local12 = _local2.m_invI; _local13 = _local3.m_invI; _local4 = _local2.m_xf.R; _local14 = ((_local4.col1.x * m_localYAxis1.x) + (_local4.col2.x * m_localYAxis1.y)); _local15 = ((_local4.col1.y * m_localYAxis1.x) + (_local4.col2.y * m_localYAxis1.y)); _local16 = ((_local3.m_sweep.c.x + _local8) - _local2.m_sweep.c.x); _local17 = ((_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; } public function GetMotorForce():Number{ return (m_motorForce); } public function SetMaxMotorForce(_arg1:Number):void{ m_maxMotorForce = _arg1; } public function EnableLimit(_arg1:Boolean):void{ m_enableLimit = _arg1; } override public function GetReactionTorque():Number{ return (m_torque); } public function IsLimitEnabled():Boolean{ return (m_enableLimit); } public function IsMotorEnabled():Boolean{ return (m_enableMotor); } override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; 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:Number; var _local18:Number; var _local19:Number; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_invMass; _local5 = _local3.m_invMass; _local6 = _local2.m_invI; _local7 = _local3.m_invI; _local9 = m_linearJacobian.Compute(_local2.m_linearVelocity, _local2.m_angularVelocity, _local3.m_linearVelocity, _local3.m_angularVelocity); _local10 = ((-(_arg1.inv_dt) * m_linearMass) * _local9); m_force = (m_force + _local10); _local11 = (_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)); _local12 = (_local3.m_angularVelocity - _local2.m_angularVelocity); _local13 = ((-(_arg1.inv_dt) * m_angularMass) * _local12); m_torque = (m_torque + _local13); _local14 = (_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)); }; } } }//package Box2D.Dynamics.Joints
Section 61
//b2PrismaticJointDef (Box2D.Dynamics.Joints.b2PrismaticJointDef) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; public class b2PrismaticJointDef extends b2JointDef { public var localAxis1:b2Vec2; public var referenceAngle:Number; public var maxMotorForce:Number; public var motorSpeed:Number; public var upperTranslation:Number; public var localAnchor1:b2Vec2; public var localAnchor2:b2Vec2; public var enableLimit:Boolean; public var enableMotor:Boolean; public var lowerTranslation: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 62
//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_maxLength2:Number; public var m_limitForce1:Number; public var m_maxLength1:Number; public var m_limitState1:int; public var m_limitState2:int; public var m_limitPositionImpulse2:Number; public var m_force:Number; public var m_limitPositionImpulse1:Number; public var m_constant:Number; public var m_state:int; public var m_ratio:Number; public var m_groundAnchor1:b2Vec2; public var m_groundAnchor2:b2Vec2; public var m_localAnchor1:b2Vec2; public var m_localAnchor2:b2Vec2; public var m_positionImpulse:Number; public var m_limitMass2:Number; public var m_limitMass1:Number; public var m_pulleyMass:Number; public var m_u1:b2Vec2; public var m_u2:b2Vec2; public var m_limitForce2:Number; 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; } public function GetGroundAnchor2():b2Vec2{ var _local1:b2Vec2; _local1 = m_ground.m_xf.position.Copy(); _local1.Add(m_groundAnchor2); return (_local1); } 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; _local1 = m_u2.Copy(); _local1.Multiply(m_force); return (_local1); } override public function SolvePositionConstraints():Boolean{ var _local1:b2Body; var _local2:b2Body; var _local3:b2Mat22; 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:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; _local1 = m_body1; _local2 = m_body2; _local4 = (m_ground.m_xf.position.x + m_groundAnchor1.x); _local5 = (m_ground.m_xf.position.y + m_groundAnchor1.y); _local6 = (m_ground.m_xf.position.x + m_groundAnchor2.x); _local7 = (m_ground.m_xf.position.y + m_groundAnchor2.y); _local23 = 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)); } override public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Mat22; 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: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; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_xf.R; _local5 = (m_localAnchor1.x - _local2.m_sweep.localCenter.x); _local6 = (m_localAnchor1.y - _local2.m_sweep.localCenter.y); _local7 = ((_local4.col1.x * _local5) + (_local4.col2.x * _local6)); _local6 = ((_local4.col1.y * _local5) + (_local4.col2.y * _local6)); _local5 = _local7; _local4 = _local3.m_xf.R; _local8 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local9 = (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; _local10 = (_local2.m_sweep.c.x + _local5); _local11 = (_local2.m_sweep.c.y + _local6); _local12 = (_local3.m_sweep.c.x + _local8); _local13 = (_local3.m_sweep.c.y + _local9); _local14 = (m_ground.m_xf.position.x + m_groundAnchor1.x); _local15 = (m_ground.m_xf.position.y + m_groundAnchor1.y); _local16 = (m_ground.m_xf.position.x + m_groundAnchor2.x); _local17 = (m_ground.m_xf.position.y + m_groundAnchor2.y); m_u1.Set((_local10 - _local14), (_local11 - _local15)); m_u2.Set((_local12 - _local16), (_local13 - _local17)); _local18 = m_u1.Length(); _local19 = 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(); }; _local20 = ((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; }; _local21 = ((_local5 * m_u1.y) - (_local6 * m_u1.x)); _local22 = ((_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 GetReactionTorque():Number{ return (0); } public function GetRatio():Number{ return (m_ratio); } public function GetLength2():Number{ var _local1:b2Vec2; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = m_body2.GetWorldPoint(m_localAnchor2); _local2 = (m_ground.m_xf.position.x + m_groundAnchor2.x); _local3 = (m_ground.m_xf.position.y + m_groundAnchor2.y); _local4 = (_local1.x - _local2); _local5 = (_local1.y - _local3); return (Math.sqrt(((_local4 * _local4) + (_local5 * _local5)))); } override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Mat22; 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:Number; var _local18:Number; var _local19:Number; var _local20:Number; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_xf.R; _local5 = (m_localAnchor1.x - _local2.m_sweep.localCenter.x); _local6 = (m_localAnchor1.y - _local2.m_sweep.localCenter.y); _local7 = ((_local4.col1.x * _local5) + (_local4.col2.x * _local6)); _local6 = ((_local4.col1.y * _local5) + (_local4.col2.y * _local6)); _local5 = _local7; _local4 = _local3.m_xf.R; _local8 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local9 = (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)))); }; } public function GetLength1():Number{ var _local1:b2Vec2; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; _local1 = m_body1.GetWorldPoint(m_localAnchor1); _local2 = (m_ground.m_xf.position.x + m_groundAnchor1.x); _local3 = (m_ground.m_xf.position.y + m_groundAnchor1.y); _local4 = (_local1.x - _local2); _local5 = (_local1.y - _local3); return (Math.sqrt(((_local4 * _local4) + (_local5 * _local5)))); } public function GetGroundAnchor1():b2Vec2{ var _local1:b2Vec2; _local1 = m_ground.m_xf.position.Copy(); _local1.Add(m_groundAnchor1); return (_local1); } } }//package Box2D.Dynamics.Joints
Section 63
//b2PulleyJointDef (Box2D.Dynamics.Joints.b2PulleyJointDef) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; public class b2PulleyJointDef extends b2JointDef { public var maxLength2:Number; public var length1:Number; public var length2:Number; public var maxLength1:Number; public var ratio:Number; public var groundAnchor1:b2Vec2; public var groundAnchor2:b2Vec2; public var localAnchor1:b2Vec2; public var localAnchor2:b2Vec2; 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{ var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; body1 = _arg1; body2 = _arg2; groundAnchor1.SetV(_arg3); groundAnchor2.SetV(_arg4); localAnchor1 = body1.GetLocalPoint(_arg5); localAnchor2 = body2.GetLocalPoint(_arg6); _local8 = (_arg5.x - _arg3.x); _local9 = (_arg5.y - _arg3.y); length1 = Math.sqrt(((_local8 * _local8) + (_local9 * _local9))); _local10 = (_arg6.x - _arg4.x); _local11 = (_arg6.y - _arg4.y); length2 = Math.sqrt(((_local10 * _local10) + (_local11 * _local11))); ratio = _arg7; _local12 = (length1 + (ratio * length2)); maxLength1 = (_local12 - (ratio * b2PulleyJoint.b2_minPulleyLength)); maxLength2 = ((_local12 - b2PulleyJoint.b2_minPulleyLength) / ratio); } } }//package Box2D.Dynamics.Joints
Section 64
//b2RevoluteJoint (Box2D.Dynamics.Joints.b2RevoluteJoint) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; import Box2D.Common.*; public class b2RevoluteJoint extends b2Joint { public var m_limitForce:Number; public var m_motorForce:Number; public var m_pivotMass:b2Mat22; public var m_enableLimit:Boolean; public var m_limitState:int; public var m_motorMass:Number; public var m_localAnchor1:b2Vec2; public var m_localAnchor2:b2Vec2; private var K1:b2Mat22; private var K2:b2Mat22; private var K3:b2Mat22; private var K:b2Mat22; public var m_pivotForce:b2Vec2; public var m_motorSpeed:Number; public var m_enableMotor:Boolean; public var m_limitPositionImpulse:Number; public var m_maxMotorTorque:Number; public var m_referenceAngle:Number; public var m_lowerAngle:Number; public var m_upperAngle:Number; 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)); } public function EnableMotor(_arg1:Boolean):void{ m_enableMotor = _arg1; } public function GetUpperLimit():Number{ return (m_upperAngle); } public function GetLowerLimit():Number{ return (m_lowerAngle); } public function SetLimits(_arg1:Number, _arg2:Number):void{ m_lowerAngle = _arg1; m_upperAngle = _arg2; } public function GetMotorSpeed():Number{ return (m_motorSpeed); } override public function GetReactionForce():b2Vec2{ return (m_pivotForce); } override public function SolvePositionConstraints():Boolean{ var _local1:Number; var _local2:Number; var _local3:b2Body; var _local4:b2Body; var _local5:Number; var _local6:b2Mat22; 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; 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; _local3 = m_body1; _local4 = m_body2; _local5 = 0; _local6 = _local3.m_xf.R; _local7 = (m_localAnchor1.x - _local3.m_sweep.localCenter.x); _local8 = (m_localAnchor1.y - _local3.m_sweep.localCenter.y); _local9 = ((_local6.col1.x * _local7) + (_local6.col2.x * _local8)); _local8 = ((_local6.col1.y * _local7) + (_local6.col2.y * _local8)); _local7 = _local9; _local6 = _local4.m_xf.R; _local10 = (m_localAnchor2.x - _local4.m_sweep.localCenter.x); _local11 = (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; _local12 = (_local3.m_sweep.c.x + _local7); _local13 = (_local3.m_sweep.c.y + _local8); _local14 = (_local4.m_sweep.c.x + _local10); _local15 = (_local4.m_sweep.c.y + _local11); _local16 = (_local14 - _local12); _local17 = (_local15 - _local13); _local5 = Math.sqrt(((_local16 * _local16) + (_local17 * _local17))); _local18 = _local3.m_invMass; _local19 = _local4.m_invMass; _local20 = _local3.m_invI; _local21 = _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)); _local22 = tImpulse.x; _local23 = 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(); _local24 = 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)))); } public function GetJointSpeed():Number{ return ((m_body2.m_angularVelocity - m_body1.m_angularVelocity)); } public function SetMotorSpeed(_arg1:Number):void{ m_motorSpeed = _arg1; } public function SetMaxMotorTorque(_arg1:Number):void{ m_maxMotorTorque = _arg1; } public function GetJointAngle():Number{ return (((m_body2.m_sweep.a - m_body1.m_sweep.a) - m_referenceAngle)); } override public function InitVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Mat22; 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; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_xf.R; _local6 = (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; _local8 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local9 = (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; _local10 = _local2.m_invMass; _local11 = _local3.m_invMass; _local12 = _local2.m_invI; _local13 = _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; } public function EnableLimit(_arg1:Boolean):void{ m_enableLimit = _arg1; } public function GetMotorTorque():Number{ return (m_motorForce); } override public function GetReactionTorque():Number{ return (m_limitForce); } public function IsLimitEnabled():Boolean{ return (m_enableLimit); } public function IsMotorEnabled():Boolean{ return (m_enableMotor); } override public function SolveVelocityConstraints(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2Mat22; 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:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; _local2 = m_body1; _local3 = m_body2; _local4 = _local2.m_xf.R; _local6 = (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; _local8 = (m_localAnchor2.x - _local3.m_sweep.localCenter.x); _local9 = (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; _local11 = (((_local3.m_linearVelocity.x + (-(_local3.m_angularVelocity) * _local9)) - _local2.m_linearVelocity.x) - (-(_local2.m_angularVelocity) * _local7)); _local12 = (((_local3.m_linearVelocity.y + (_local3.m_angularVelocity * _local8)) - _local2.m_linearVelocity.y) - (_local2.m_angularVelocity * _local6)); _local13 = (-(_arg1.inv_dt) * ((m_pivotMass.col1.x * _local11) + (m_pivotMass.col2.x * _local12))); _local14 = (-(_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); _local15 = (_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)); }; } } }//package Box2D.Dynamics.Joints
Section 65
//b2RevoluteJointDef (Box2D.Dynamics.Joints.b2RevoluteJointDef) package Box2D.Dynamics.Joints { import Box2D.Common.Math.*; import Box2D.Dynamics.*; public class b2RevoluteJointDef extends b2JointDef { public var referenceAngle:Number; public var upperAngle:Number; public var lowerAngle:Number; public var motorSpeed:Number; public var maxMotorTorque:Number; public var localAnchor1:b2Vec2; public var localAnchor2:b2Vec2; public var enableLimit:Boolean; public var enableMotor:Boolean; 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 66
//b2Body (Box2D.Dynamics.b2Body) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; import Box2D.Dynamics.Joints.*; import Box2D.Dynamics.Contacts.*; public class b2Body { public var m_next:b2Body; public var m_contactList:b2ContactEdge; public var m_angularVelocity:Number; public var m_shapeList:b2Shape; public var m_force:b2Vec2; public var m_mass:Number; public var m_sweep:b2Sweep; public var m_xf:b2XForm; public var m_torque:Number; public var m_userData; public var m_flags:uint; public var m_world:b2World; public var m_prev:b2Body; public var m_invMass:Number; public var m_type:int; public var m_linearDamping:Number; public var m_angularDamping:Number; public var m_invI:Number; public var m_linearVelocity:b2Vec2; public var m_sleepTime:Number; public var m_shapeCount:int; public var m_jointList:b2JointEdge; public var m_I:Number; public static var e_fixedRotationFlag:uint = 64; public static var e_frozenFlag:uint = 2; public static var e_maxTypes:uint = 3; public static var e_sleepFlag:uint = 8; private static var s_massData:b2MassData = new b2MassData(); public static var e_bulletFlag:uint = 32; public static var e_staticType:uint = 1; public static var e_islandFlag:uint = 4; public static var e_allowSleepFlag:uint = 16; private static var s_xf1:b2XForm = new b2XForm(); public static var e_dynamicType:uint = 2; public function b2Body(_arg1:b2BodyDef, _arg2:b2World){ var _local3:b2Mat22; var _local4:b2Vec2; 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); _local3 = m_xf.R; _local4 = 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 GetLinearVelocityFromWorldPoint(_arg1:b2Vec2):b2Vec2{ return (new b2Vec2((m_linearVelocity.x - (m_angularVelocity * (_arg1.y - m_sweep.c.y))), (m_linearVelocity.y + (m_angularVelocity * (_arg1.x - m_sweep.c.x))))); } public function SetLinearVelocity(_arg1:b2Vec2):void{ m_linearVelocity.SetV(_arg1); } public function WakeUp():void{ m_flags = (m_flags & ~(e_sleepFlag)); m_sleepTime = 0; } public function GetLocalCenter():b2Vec2{ return (m_sweep.localCenter); } public function ApplyTorque(_arg1:Number):void{ if (IsSleeping()){ WakeUp(); }; m_torque = (m_torque + _arg1); } public function IsFrozen():Boolean{ return (((m_flags & e_frozenFlag) == e_frozenFlag)); } public function IsDynamic():Boolean{ return ((m_type == e_dynamicType)); } public function GetLinearVelocity():b2Vec2{ return (m_linearVelocity); } public function SynchronizeTransform():void{ var _local1:b2Mat22; var _local2:b2Vec2; m_xf.R.Set(m_sweep.a); _local1 = m_xf.R; _local2 = 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 GetInertia():Number{ return (m_I); } public function IsSleeping():Boolean{ return (((m_flags & e_sleepFlag) == e_sleepFlag)); } public function SetMassFromShapes():void{ var _local1:b2Shape; var _local2:Number; var _local3:Number; var _local4:b2MassData; var _local5:b2Mat22; var _local6:b2Vec2; var _local7:int; if (m_world.m_lock == true){ return; }; m_mass = 0; m_invMass = 0; m_I = 0; m_invI = 0; _local2 = 0; _local3 = 0; _local4 = 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); _local5 = m_xf.R; _local6 = 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; }; _local7 = 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 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 GetJointList():b2JointEdge{ return (m_jointList); } public function SetXForm(_arg1:b2Vec2, _arg2:Number):Boolean{ var _local3:b2Shape; var _local4:b2Mat22; var _local5:b2Vec2; var _local6:Boolean; 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); _local4 = m_xf.R; _local5 = 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); _local6 = false; _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 GetLocalPoint(_arg1:b2Vec2):b2Vec2{ return (b2Math.b2MulXT(m_xf, _arg1)); } 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 SynchronizeShapes():Boolean{ var _local1:b2XForm; var _local2:b2Mat22; var _local3:b2Vec2; var _local4:b2Shape; var _local5:Boolean; _local1 = s_xf1; _local1.R.Set(m_sweep.a0); _local2 = _local1.R; _local3 = 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))); _local5 = true; _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 GetAngle():Number{ return (m_sweep.a); } public function GetXForm():b2XForm{ return (m_xf); } 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 GetNext():b2Body{ return (m_next); } public function GetMass():Number{ return (m_mass); } public function GetLinearVelocityFromLocalPoint(_arg1:b2Vec2):b2Vec2{ var _local2:b2Mat22; var _local3:b2Vec2; _local2 = m_xf.R; _local3 = 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 GetAngularVelocity():Number{ return (m_angularVelocity); } public function SetAngularVelocity(_arg1:Number):void{ m_angularVelocity = _arg1; } public function SetMass(_arg1:b2MassData):void{ var _local2:b2Shape; var _local3:b2Mat22; var _local4:b2Vec2; var _local5:int; 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); _local3 = m_xf.R; _local4 = 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; }; _local5 = 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 IsStatic():Boolean{ return ((m_type == e_staticType)); } public function GetWorldVector(_arg1:b2Vec2):b2Vec2{ return (b2Math.b2MulMV(m_xf.R, _arg1)); } public function GetShapeList():b2Shape{ return (m_shapeList); } public function Advance(_arg1:Number):void{ m_sweep.Advance(_arg1); m_sweep.c.SetV(m_sweep.c0); m_sweep.a = m_sweep.a0; SynchronizeTransform(); } public function SetBullet(_arg1:Boolean):void{ if (_arg1){ m_flags = (m_flags | e_bulletFlag); } else { m_flags = (m_flags & ~(e_bulletFlag)); }; } 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 IsConnected(_arg1:b2Body):Boolean{ var _local2:b2JointEdge; _local2 = m_jointList; while (_local2) { if (_local2.other == _arg1){ return ((_local2.joint.m_collideConnected == false)); }; _local2 = _local2.next; }; return (false); } public function DestroyShape(_arg1:b2Shape):void{ var _local2:b2Shape; var _local3:b2Shape; var _local4:Boolean; if (m_world.m_lock == true){ return; }; _arg1.DestroyProxy(m_world.m_broadPhase); _local2 = m_shapeList; _local3 = null; _local4 = false; 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 GetUserData(){ return (m_userData); } public function IsBullet():Boolean{ return (((m_flags & e_bulletFlag) == e_bulletFlag)); } public function GetWorldCenter():b2Vec2{ return (m_sweep.c); } public function AllowSleeping(_arg1:Boolean):void{ if (_arg1){ m_flags = (m_flags | e_allowSleepFlag); } else { m_flags = (m_flags & ~(e_allowSleepFlag)); WakeUp(); }; } public function SetUserData(_arg1):void{ m_userData = _arg1; } public function GetLocalVector(_arg1:b2Vec2):b2Vec2{ return (b2Math.b2MulTMV(m_xf.R, _arg1)); } public function GetWorldPoint(_arg1:b2Vec2):b2Vec2{ var _local2:b2Mat22; var _local3:b2Vec2; _local2 = m_xf.R; _local3 = 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 GetWorld():b2World{ return (m_world); } public function GetPosition():b2Vec2{ return (m_xf.position); } } }//package Box2D.Dynamics
Section 67
//b2BodyDef (Box2D.Dynamics.b2BodyDef) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; public class b2BodyDef { public var isSleeping:Boolean; public var position:b2Vec2; public var isBullet:Boolean; public var allowSleep:Boolean; public var userData; public var angularDamping:Number; public var fixedRotation:Boolean; public var angle:Number; public var linearDamping:Number; public var massData:b2MassData; 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 68
//b2BoundaryListener (Box2D.Dynamics.b2BoundaryListener) package Box2D.Dynamics { public class b2BoundaryListener { public function Violation(_arg1:b2Body):void{ } } }//package Box2D.Dynamics
Section 69
//b2ContactFilter (Box2D.Dynamics.b2ContactFilter) package Box2D.Dynamics { import Box2D.Collision.Shapes.*; public class b2ContactFilter { public static var b2_defaultFilter:b2ContactFilter = new (b2ContactFilter); ; public function ShouldCollide(_arg1:b2Shape, _arg2:b2Shape):Boolean{ var _local3:b2FilterData; var _local4:b2FilterData; var _local5:Boolean; _local3 = _arg1.GetFilterData(); _local4 = _arg2.GetFilterData(); if ((((_local3.groupIndex == _local4.groupIndex)) && (!((_local3.groupIndex == 0))))){ return ((_local3.groupIndex > 0)); }; _local5 = ((!(((_local3.maskBits & _local4.categoryBits) == 0))) && (!(((_local3.categoryBits & _local4.maskBits) == 0)))); return (_local5); } } }//package Box2D.Dynamics
Section 70
//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 Remove(_arg1:b2ContactPoint):void{ } public function Persist(_arg1:b2ContactPoint):void{ } public function Result(_arg1:b2ContactResult):void{ } } }//package Box2D.Dynamics
Section 71
//b2ContactManager (Box2D.Dynamics.b2ContactManager) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; import Box2D.Collision.*; import Box2D.Dynamics.Contacts.*; public class b2ContactManager extends b2PairCallback { public var m_world:b2World; public var m_destroyImmediate:Boolean; public var m_nullContact:b2NullContact; 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; var _local4:b2Shape; var _local5:b2Body; var _local6:b2Body; var _local7:b2Contact; _local3 = (_arg1 as b2Shape); _local4 = (_arg2 as b2Shape); _local5 = _local3.m_body; _local6 = _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); }; _local7 = 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{ var _local4:b2Contact; if (_arg3 == null){ return; }; _local4 = (_arg3 as b2Contact); if (_local4 == m_nullContact){ return; }; Destroy(_local4); } public function Destroy(_arg1:b2Contact):void{ var _local2:b2Shape; var _local3:b2Shape; var _local4:int; var _local5:b2Body; var _local6:b2Body; 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; _local2 = _arg1.m_shape1; _local3 = _arg1.m_shape2; _local4 = _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_shape2; _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; }; _local5 = _local2.m_body; _local6 = _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 _local1:b2Contact; var _local2:b2Body; var _local3:b2Body; _local1 = 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 72
//b2DebugDraw (Box2D.Dynamics.b2DebugDraw) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; import Box2D.Collision.*; import Box2D.Common.*; import Box2D.Dynamics.Contacts.*; import flash.display.*; public class b2DebugDraw { public var m_xformScale:Number;// = 1 public var m_fillAlpha:Number;// = 1 public var m_alpha:Number;// = 1 public var m_lineThickness:Number;// = 1 public var m_drawFlags:uint; public var m_sprite:Sprite; public var m_drawScale:Number;// = 1 public static var e_coreShapeBit:uint = 4; public static var e_shapeBit:uint = 1; public static var e_centerOfMassBit:uint = 64; 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_jointBit:uint = 2; public function b2DebugDraw(){ m_drawScale = 1; m_lineThickness = 1; m_alpha = 1; m_fillAlpha = 1; m_xformScale = 1; super(); m_drawFlags = 0; } public function DrawSolidPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):void{ var _local4:int; 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); _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 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)); } public function ClearFlags(_arg1:uint):void{ m_drawFlags = (m_drawFlags & ~(_arg1)); } 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 SetFlags(_arg1:uint):void{ m_drawFlags = _arg1; } public function AppendFlags(_arg1:uint):void{ m_drawFlags = (m_drawFlags | _arg1); } 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 GetFlags():uint{ return (m_drawFlags); } public function DrawPolygon(_arg1:Array, _arg2:int, _arg3:b2Color):void{ var _local4:int; m_sprite.graphics.lineStyle(m_lineThickness, _arg3.color, m_alpha); m_sprite.graphics.moveTo((_arg1[0].x * m_drawScale), (_arg1[0].y * m_drawScale)); _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)); } } }//package Box2D.Dynamics
Section 73
//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 74
//b2Island (Box2D.Dynamics.b2Island) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.*; import Box2D.Common.*; import Box2D.Dynamics.Contacts.*; public class b2Island { public var m_joints:Array; public var m_listener:b2ContactListener; public var m_positionIterationCount:int; public var m_bodyCapacity:int; public var m_bodies:Array; public var m_jointCapacity:int; public var m_contactCount:int; public var m_contacts:Array; public var m_contactCapacity:int; public var m_jointCount:int; public var m_allocator; public var m_bodyCount: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 AddBody(_arg1:b2Body):void{ var _local2 = m_bodyCount++; m_bodies[_local2] = _arg1; } public function AddJoint(_arg1:b2Joint):void{ var _local2 = m_jointCount++; m_joints[_local2] = _arg1; } public function Report(_arg1:Array):void{ var _local2:b2Mat22; var _local3:b2Vec2; var _local4:int; 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; }; _local4 = 0; 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 Solve(_arg1:b2TimeStep, _arg2:b2Vec2, _arg3:Boolean, _arg4:Boolean):void{ var _local5:int; var _local6:b2Body; var _local7:b2Joint; var _local8:b2ContactSolver; 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++; }; _local8 = 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 AddContact(_arg1:b2Contact):void{ var _local2 = m_contactCount++; m_contacts[_local2] = _arg1; } public function Clear():void{ m_bodyCount = 0; m_contactCount = 0; m_jointCount = 0; } public function SolveTOI(_arg1:b2TimeStep):void{ var _local2:int; var _local3:b2ContactSolver; var _local4:Number; var _local5:b2Body; var _local6:Boolean; _local3 = 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++; }; _local4 = 0.75; _local2 = 0; while (_local2 < _arg1.maxIterations) { _local6 = _local3.SolvePositionConstraints(_local4); if (_local6){ break; }; _local2++; }; Report(_local3.m_constraints); } } }//package Box2D.Dynamics
Section 75
//b2TimeStep (Box2D.Dynamics.b2TimeStep) package Box2D.Dynamics { public class b2TimeStep { public var warmStarting:Boolean; public var positionCorrection:Boolean; public var dt:Number; public var maxIterations:int; public var dtRatio:Number; public var inv_dt:Number; } }//package Box2D.Dynamics
Section 76
//b2World (Box2D.Dynamics.b2World) package Box2D.Dynamics { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; import Box2D.Dynamics.Joints.*; import Box2D.Collision.*; import Box2D.Common.*; import Box2D.Dynamics.Contacts.*; public class b2World { public var m_inv_dt0:Number; public var m_boundaryListener:b2BoundaryListener; public var m_contactList:b2Contact; public var m_blockAllocator; public var m_contactListener:b2ContactListener; public var m_allowSleep:Boolean; public var m_broadPhase:b2BroadPhase; public var m_destructionListener:b2DestructionListener; public var m_jointCount:int; public var m_bodyCount:int; public var m_lock:Boolean; public var m_positionIterationCount:int; public var m_groundBody:b2Body; public var m_contactCount:int; public var m_debugDraw:b2DebugDraw; public var m_contactFilter:b2ContactFilter; public var m_bodyList:b2Body; public var m_stackAllocator; public var m_jointList:b2Joint; public var m_gravity:b2Vec2; public var m_contactManager:b2ContactManager; private static var s_jointColor:b2Color = new b2Color(0.5, 0.8, 0.8); public static var m_continuousPhysics:Boolean; public static var m_warmStarting:Boolean; private static var s_coreColor:b2Color = new b2Color(0.9, 0.6, 0.6); public static var m_positionCorrection:Boolean; private static var s_xf:b2XForm = new b2XForm(); public function b2World(_arg1:b2AABB, _arg2:b2Vec2, _arg3:Boolean){ var _local4:b2BodyDef; 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); _local4 = new b2BodyDef(); m_groundBody = CreateBody(_local4); } public function DrawJoint(_arg1:b2Joint):void{ var _local2:b2Body; var _local3:b2Body; var _local4:b2XForm; var _local5:b2XForm; var _local6:b2Vec2; var _local7:b2Vec2; var _local8:b2Vec2; var _local9:b2Vec2; var _local10:b2Color; var _local11:b2PulleyJoint; var _local12:b2Vec2; var _local13:b2Vec2; _local2 = _arg1.m_body1; _local3 = _arg1.m_body2; _local4 = _local2.m_xf; _local5 = _local3.m_xf; _local6 = _local4.position; _local7 = _local5.position; _local8 = _arg1.GetAnchor1(); _local9 = _arg1.GetAnchor2(); _local10 = 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 Refilter(_arg1:b2Shape):void{ _arg1.RefilterProxy(m_broadPhase, _arg1.m_body.m_xf); } public function SetDebugDraw(_arg1:b2DebugDraw):void{ m_debugDraw = _arg1; } public function SetContinuousPhysics(_arg1:Boolean):void{ m_continuousPhysics = _arg1; } public function GetProxyCount():int{ return (m_broadPhase.m_proxyCount); } public function DrawDebugData():void{ var _local1:uint; var _local2:int; var _local3:b2Body; var _local4:b2Shape; var _local5:b2Joint; var _local6:b2BroadPhase; var _local7:b2Vec2; var _local8:b2Vec2; var _local9:b2Vec2; var _local10:b2Color; var _local11:b2XForm; var _local12:b2AABB; var _local13:b2AABB; var _local14:Array; 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(); _local1 = m_debugDraw.GetFlags(); _local7 = new b2Vec2(); _local8 = new b2Vec2(); _local9 = new b2Vec2(); _local10 = new b2Color(0, 0, 0); _local12 = new b2AABB(); _local13 = new b2AABB(); _local14 = [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; }; }; } public function DestroyBody(_arg1:b2Body):void{ var _local2:b2JointEdge; var _local3:b2Shape; var _local4:b2JointEdge; var _local5:b2Shape; if (m_lock == true){ return; }; _local2 = _arg1.m_jointList; while (_local2) { _local4 = _local2; _local2 = _local2.next; if (m_destructionListener){ m_destructionListener.SayGoodbyeJoint(_local4.joint); }; DestroyJoint(_local4.joint); }; _local3 = _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 SetContactFilter(_arg1:b2ContactFilter):void{ m_contactFilter = _arg1; } public function GetGroundBody():b2Body{ return (m_groundBody); } public function DrawShape(_arg1:b2Shape, _arg2:b2XForm, _arg3:b2Color, _arg4:Boolean):void{ var _local5:b2Color; 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; _local5 = 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 GetContactCount():int{ return (m_contactCount); } public function Solve(_arg1:b2TimeStep):void{ var _local2:b2Body; var _local3:b2Island; var _local4:b2Contact; var _local5:b2Joint; var _local6:int; var _local7:Array; var _local8:b2Body; var _local9:int; var _local10:int; var _local11:b2Body; var _local12:b2ContactEdge; var _local13:b2JointEdge; var _local14:Boolean; m_positionIterationCount = 0; _local3 = 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; }; _local4 = m_contactList; while (_local4) { _local4.m_flags = (_local4.m_flags & ~(b2Contact.e_islandFlag)); _local4 = _local4.m_next; }; _local5 = m_jointList; while (_local5) { _local5.m_islandFlag = false; _local5 = _local5.m_next; }; _local6 = m_bodyCount; _local7 = new Array(_local6); _local8 = 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 Query(_arg1:b2AABB, _arg2:Array, _arg3:int):int{ var _local4:Array; var _local5:int; var _local6:int; _local4 = new Array(_arg3); _local5 = m_broadPhase.QueryAABB(_arg1, _local4, _arg3); _local6 = 0; while (_local6 < _local5) { _arg2[_local6] = _local4[_local6]; _local6++; }; return (_local5); } public function SetGravity(_arg1:b2Vec2):void{ m_gravity = _arg1; } 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 _local8:b2Island; var _local9:int; var _local10:Array; 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; _local8 = new b2Island(m_bodyCount, b2Settings.b2_maxTOIContactsPerIsland, 0, m_stackAllocator, m_contactListener); _local9 = m_bodyCount; _local10 = 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 GetJointList():b2Joint{ return (m_jointList); } public function Validate():void{ m_broadPhase.Validate(); } public function GetPairCount():int{ return (m_broadPhase.m_pairManager.m_pairCount); } public function GetBodyList():b2Body{ return (m_bodyList); } public function SetWarmStarting(_arg1:Boolean):void{ m_warmStarting = _arg1; } public function SetPositionCorrection(_arg1:Boolean):void{ m_positionCorrection = _arg1; } public function CreateJoint(_arg1:b2JointDef):b2Joint{ var _local2:b2Joint; var _local3:b2Body; var _local4:b2Shape; _local2 = 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 _local2:Boolean; var _local3:b2Body; var _local4:b2Body; var _local5:b2Body; var _local6:b2Shape; _local2 = _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; }; _local3 = _arg1.m_body1; _local4 = _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 SetContactListener(_arg1:b2ContactListener):void{ m_contactListener = _arg1; } public function CreateBody(_arg1:b2BodyDef):b2Body{ var _local2:b2Body; if (m_lock == true){ return (null); }; _local2 = 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 SetBoundaryListener(_arg1:b2BoundaryListener):void{ m_boundaryListener = _arg1; } public function SetDestructionListener(_arg1:b2DestructionListener):void{ m_destructionListener = _arg1; } public function Step(_arg1:Number, _arg2:int):void{ var _local3:b2TimeStep; m_lock = true; _local3 = 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 GetBodyCount():int{ return (m_bodyCount); } public function GetJointCount():int{ return (m_jointCount); } } }//package Box2D.Dynamics
Section 77
//dark_16 (DevilsleapforPirate_fla.dark_16) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class dark_16 extends MovieClip { public function dark_16(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 78
//MainTimeline (DevilsleapforPirate_fla.MainTimeline) package DevilsleapforPirate_fla { import Box2D.Common.Math.*; import Box2D.Collision.Shapes.*; import Box2D.Dynamics.Joints.*; import Box2D.Dynamics.*; import Box2D.Collision.*; import Box2D.Common.*; import Box2D.Dynamics.Contacts.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.ui.*; import flash.utils.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var dim35_cl:MovieClip; public var hero:hero_cl; public var loaded:uint; public var gro1_sh; public var ugol:Number; public var gro2_def; public var lev3_5:MovieClip; public var dim47_cl:MovieClip; public var dim13_cl:MovieClip; public var gro10_cl:MovieClip; public var dim22_def; public var dim33_def; public var dim53_sh; public var stena2:MovieClip; public var stena4:MovieClip; public var stena5:MovieClip; public var stena6:MovieClip; public var stena1:MovieClip; public var dim8_sh; public var again_srab:int; public var stena3:MovieClip; public var dim65_sh; public var cel:int; public var dim59_cl:MovieClip; public var zvukReg:Boolean; public var dim25_cl:MovieClip; public var pricel:pricel_cl; public var lev1_1:MovieClip; public var lev1_2:MovieClip; public var lev1_3:MovieClip; public var lev1_4:MovieClip; public var lev1_5:MovieClip; public var lev1_6:MovieClip; public var lev1_7:MovieClip; public var lev1_8:MovieClip; public var dim55_def; public var dim31_sh; public var j:Number; public var dim7_def; public var gro7_cl:MovieClip; public var dim44_def; public var dim3_cl:MovieClip; public var dim10_def; public var dim60_cl:MovieClip; public var i:Number; public var dim21_def; public var vracenie:Number; public var gro1_def; public var dim43_sh; public var panel_da:MovieClip; public var dim37_cl:MovieClip; public var m:int; public var dim10; public var dim11; public var dim12; public var dim14; public var dim15; public var dim16; public var dim17; public var dim18; public var dim19; public var dim13; public var mas_ground:Array; public var dim32_def; public var gro3_sh; public var dim20; public var dim21; public var dim22; public var dim23; public var dim24; public var dim25; public var dim21_sh; public var dim29; public var dim28; public var dim49_cl:MovieClip; public var dim15_cl:MovieClip; public var zvuk_bt:SimpleButton; public var gro12_cl:MovieClip; public var dim30; public var dim31; public var dim32; public var dim33; public var dim34; public var dim36; public var dim37; public var dim38; public var dim26; public var dim27; public var dim39; public var dim35; public var dim6_def; public var dim40; public var dim50_cl:MovieClip; public var dim42; public var dim43; public var dim45; public var dim47; public var dim49; public var dim44; public var dim46; public var dim55_sh; public var gro9_cl:MovieClip; public var dim41; public var dim27_cl:MovieClip; public var dim65_def; public var nap:int; public var dim50; public var dim20_def; public var dim52; public var pomoc_cl:MovieClip; public var dim55; public var dim51; public var dim31_def; public var dim33_sh; public var dim57; public var dim58; public var dim54_def; public var dim53; public var dim48; public var defeat:int; public var dim5_cl:MovieClip; public var dim54; public var dim56; public var dim60; public var dim61; public var dim62_cl:MovieClip; public var dim63; public var dim65; public var dim11_sh; public var dim64; public var dim43_def; public var dim42_def; public var play_cl:MovieClip; public var dim39_cl:MovieClip; public var dim62; public var dim5_def; public var dim53_def; public var score_game:Number; public var dim59; public var gro5_sh; public var dim40_cl:MovieClip; public var dim23_sh; public var again_bt:SimpleButton; public var more_cl:MovieClip; public var ang1:MovieClip; public var ang2:MovieClip; public var ang3:MovieClip; public var ang4:MovieClip; public var ang5:MovieClip; public var ang6:MovieClip; public var gro14_cl:MovieClip; public var dim57_sh; public var dim64_def; public var dim17_cl:MovieClip; public var dim45_sh; public var dim1_sh; public var rnd_for:Number; public var dim30_def; public var dim52_cl:MovieClip; public var pos_hero_x:int; public var dim41_def; public var pos_hero_y:int; public var dim29_cl:MovieClip; public var cra_200:cra_200_cl; public var dim35_sh; public var polet_tt:int; public var dim52_def; public var dim4_def; public var dim7_cl:MovieClip; public var dim64_cl:MovieClip; public var dim30_cl:MovieClip; public var dim47_sh; public var dim63_def; public var gro10_sh; public var dim13_sh; public var damok_da3:damok_cl3; public var damok_da2:damok_cl2; public var gro7_sh; public var dim40_def; public var zagal:int; public var dim25_sh; public var dim42_cl:MovieClip; public var gravity:b2Vec2; public var dim19_cl:MovieClip; public var plama:fire_cl; public var gro16_cl:MovieClip; public var dim59_sh; public var dim3_sh; public var dim51_def; public var dim3_def; public var dim60_sh; public var gro2_cl:MovieClip; public var dim54_cl:MovieClip; public var dim20_cl:MovieClip; public var dim62_def; public var dim37_sh; public var per_popal_gr:Number; public var dim9_cl:MovieClip; public var asdasd:Number; public var dim32_cl:MovieClip; public var sprite:MovieClip; public var borderWorld:b2AABB; public var dim49_sh; public var gro12_sh; public var dim15_sh; public var i_in4:String; public var i_in2:String; public var i_in3:String; public var dim50_def; public var dim2_def; public var dim50_sh; public var gro9_sh; public var dim44_cl:MovieClip; public var dim10_cl:MovieClip; public var pos_hero:int; public var dim61_def; public var st_cl:MovieClip; public var kol_cel:int; public var dim5_sh; public var dim27_sh; public var dim62_sh; public var gro4_cl:MovieClip; public var dim22_cl:MovieClip; public var total:uint; public var scet_dim:Number; public var dim56_cl:MovieClip; public var score_tx:TextField; public var dim39_sh; public var dim1_def; public var dim40_sh; public var dim34_cl:MovieClip; public var dim17_sh; public var dim60_def; public var world:b2World; public var gro14_sh; public var polosa_zagr:MovieClip; public var vorota:MovieClip; public var dim52_sh; public var per_cra:int; public var home_bt:SimpleButton; public var fakel:fakel_cl; public var dim46_cl:MovieClip; public var dim12_cl:MovieClip; public var per_pla:int; public var dim29_sh; public var pomoc_cl2:MovieClip; public var gro1; public var gro2; public var gro3; public var gro4; public var gro5; public var gro6; public var gro7; public var gro9; public var gro8; public var pomoc_cl3:MovieClip; public var win:win_cl; public var dim7_sh; public var sav:SharedObject; public var dim64_sh; public var dim30_sh; public var dim19_def; public var gro6_cl:MovieClip; public var dim24_cl:MovieClip; public var game; public var dim58_cl:MovieClip; public var dim2_cl:MovieClip; public var lev2_1:MovieClip; public var lev2_2:MovieClip; public var lev2_3:MovieClip; public var lev2_4:MovieClip; public var lev2_5:MovieClip; public var lev2_6:MovieClip; public var lev2_7:MovieClip; public var lev2_8:MovieClip; public var cra_5000:cra_5000_cl; public var dim42_sh; public var damok_da:damok_cl; public var dim36_cl:MovieClip; public var worldAxis2:b2Vec2; public var bb:b2Body; public var dim19_sh; public var gro16_sh; public var gro2_sh; public var dim54_sh; public var dim20_sh; public var time_start:int; public var dim18_def; public var dim48_cl:MovieClip; public var dim14_cl:MovieClip; public var gro11_cl:MovieClip; public var b2_pi:Number; public var dim29_def; public var gro9_def; public var dim9_sh; public var dim1; public var dim2; public var dim3; public var dim4; public var dim5; public var dim6; public var dim7; public var dim9; public var gro8_cl:MovieClip; public var dim26_cl:MovieClip; public var dim8; public var dx:Number; public var perBall:int; public var dim32_sh; public var i_in:String; public var smert; public var dy:Number; public var gro16_def; public var dim4_cl:MovieClip; public var mas_balka_giz:Array; public var dim61_cl:MovieClip; public var dim44_sh; public var dim10_sh; public var cred_cl:MovieClip; public var dim38_cl:MovieClip; public var dim17_def; public var cra_500:cra_500_cl; public var dim28_def; public var gro8_def; public var sky:MovieClip; public var gro4_sh; public var dim56_sh; public var dim22_sh; public var dim39_def; public var iterations:int; public var dim16_cl:MovieClip; public var gro13_cl:MovieClip; public var gro15_def; public var fakel_dada:int; public var rnd_for_mas:Number; public var defeat2:defeat_cl; public var dim51_cl:MovieClip; public var dim34_sh; public var dim16_def; public var dim28_cl:MovieClip; public var dim27_def; public var cra_300:cra_300_cl; public var gro7_def; public var dim6_cl:MovieClip; public var usk:Number; public var dist:Number; public var dim63_cl:MovieClip; public var dim12_sh; public var dim46_sh; public var dim38_def; public var obuc_cl:MovieClip; public var gro14_def; public var dim49_def; public var gro6_sh; public var dim41_cl:MovieClip; public var dim24_sh; public var dim58_sh; public var dim15_def; public var dim18_cl:MovieClip; public var gro10; public var gro11; public var gro12; public var gro13; public var gro15_cl:MovieClip; public var gro15; public var gro16; public var dim2_sh; public var cra_100:cra_100_cl; public var dim26_def; public var gro14; public var gro6_def; public var start_hoho:int; public var gro1_cl:MovieClip; public var dim53_cl:MovieClip; public var dim36_sh; public var dim37_def; public var cloud:MovieClip; public var zvuk_c:SoundChannel; public var gro13_def; public var perDamok:int; public var dim48_def; public var worldAxis:b2Vec2; public var dim8_cl:MovieClip; public var pirate:MovieClip; public var dim65_cl:MovieClip; public var dim31_cl:MovieClip; public var pausa_game:pausa_game_cl; public var dim48_sh; public var dim14_sh; public var dxx:Number; public var zvuk_z:Sound; public var dim14_def; public var dim59_def; public var kol_hero:int; public var _vel233:b2Vec2; public var _vel234:b2Vec2; public var gro11_sh; public var _vel232:b2Vec2; public var _vel231:b2Vec2; public var dyy:Number; public var bodiesList; public var dim25_def; public var gro5_def; public var gro8_sh; public var dim43_cl:MovieClip; public var dim26_sh; public var back_bt:SimpleButton; public var hero_fly:int; public var dim36_def; public var dev1:MovieClip; public var dev2:MovieClip; public var dev3:MovieClip; public var gro12_def; public var dim4_sh; public var dim47_def; public var molnia:Number; public var gro3_cl:MovieClip; public var cra_test:int; public var dim55_cl:MovieClip; public var dim21_cl:MovieClip; public var dim38_sh; public var dim61_sh; public var bt_more_game:SimpleButton; public var dim13_def; public var dim58_def; public var mas_cra:Array; public var mas_pla:Array; public var dim24_def; public var gro4_def; public var hero_ex:int; public var sp_x:Number; public var dim33_cl:MovieClip; public var sp_y:Number; public var dim16_sh; public var dim35_def; public var kol_hero_tx:TextField; public var gro13_sh; public var timeStep:Number; public var grom_zv:int; public var mas_balka:Array; public var devil_def; public var dim46_def; public var dim51_sh; public var kol_dim:int; public var gro11_def; public var dim45_cl:MovieClip; public var dim11_cl:MovieClip; public var dim28_sh; public var locations:int; public var kuda:int; public var dim12_def; public var dim57_def; public var cre_cl:MovieClip; public var dim9_def; public var dim_cl:MovieClip; public var dim6_sh; public var dim23_def; public var gro3_def; public var dim63_sh; public var gro5_cl:MovieClip; public var dim57_cl:MovieClip; public var dim23_cl:MovieClip; public var dim34_def; public var dim1_cl:MovieClip; public var gro10_def; public var dim41_sh; public var dim45_def; public var dim18_sh; public var lev3_1:MovieClip; public var lev3_2:MovieClip; public var lev3_4:MovieClip; public var gro15_sh; public var dim11_def; public var lev3_8:MovieClip; public var lev3_3:MovieClip; public var lev3_6:MovieClip; public var lev3_7:MovieClip; public var devil; public var devil_sh; public var dim8_def; public var dim56_def; public function MainTimeline(){ addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5, 14, frame15, 15, frame16, 17, frame18, 18, frame19, 19, frame20, 20, frame21, 21, frame22, 22, frame23, 23, frame24, 24, frame25, 25, frame26, 26, frame27, 27, frame28, 28, frame29, 29, frame30, 30, frame31, 31, frame32, 32, frame33, 33, frame34, 34, frame35, 35, frame36, 36, frame37, 37, frame38, 38, frame39, 39, frame40, 40, frame41, 41, frame42, 42, frame43, 43, frame44); } public function pirate_f(_arg1:Event){ if (pirate.currentFrame == 95){ stage.removeEventListener(MouseEvent.CLICK, more_games); removeEventListener(Event.ENTER_FRAME, pirate_f); gotoAndStop("vabor"); }; } public function back_bt_f(_arg1:MouseEvent){ back_bt.removeEventListener(MouseEvent.CLICK, back_bt_f); gotoAndStop("mem"); } public function cl_f2(_arg1:MouseEvent){ } public function sound_again(_arg1:Event):void{ var _local2:Sound; var _local3:SoundChannel; _local2 = new muz(); _local3 = _local2.play(); _local3.addEventListener(Event.SOUND_COMPLETE, sound_again); } public function credits_bt_f(_arg1:MouseEvent){ if (cre_cl.visible == false){ stage.addEventListener(MouseEvent.MOUSE_UP, credits_bt_f2); cre_cl.visible = true; } else { cre_cl.visible = false; stage.removeEventListener(MouseEvent.MOUSE_UP, credits_bt_f2); }; } public function dev2_nav_f(_arg1:MouseEvent){ dev2.gotoAndStop(1); } function frame16(){ addEventListener(Event.ENTER_FRAME, pirate_f); stage.addEventListener(MouseEvent.CLICK, more_games); } function frame24(){ cel = 4; kol_cel = cel; kol_hero = 1; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 80; pos_hero_y = 92; i = 1; while (i <= 2) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 4; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; gro11 = new b2BodyDef(); gro11.position.Set((gro11_cl.x / 30), (gro11_cl.y / 30)); gro11.userData = gro11_cl; gro11_sh = new b2PolygonDef(); gro11_sh.SetAsBox(((gro11_cl.width / 2) / 30), ((gro11_cl.height / 2) / 30)); gro11_def = world.CreateBody(gro11); gro11_def.CreateShape(gro11_sh); gro11_def.SetMassFromShapes(); gro11_sh.density = 1; gro12 = new b2BodyDef(); gro12.position.Set((gro12_cl.x / 30), (gro12_cl.y / 30)); gro12.userData = gro12_cl; gro12_sh = new b2PolygonDef(); gro12_sh.SetAsBox(((gro12_cl.width / 2) / 30), ((gro12_cl.height / 2) / 30)); gro12_def = world.CreateBody(gro12); gro12_def.CreateShape(gro12_sh); gro12_def.SetMassFromShapes(); gro12_sh.density = 1; gro13 = new b2BodyDef(); gro13.position.Set((gro13_cl.x / 30), (gro13_cl.y / 30)); gro13.userData = gro13_cl; gro13_sh = new b2PolygonDef(); gro13_sh.SetAsBox(((gro13_cl.width / 2) / 30), ((gro13_cl.height / 2) / 30)); gro13_def = world.CreateBody(gro13); gro13_def.CreateShape(gro13_sh); gro13_def.SetMassFromShapes(); gro13_sh.density = 1; gro14 = new b2BodyDef(); gro14.position.Set((gro14_cl.x / 30), (gro14_cl.y / 30)); gro14.userData = gro14_cl; gro14_sh = new b2PolygonDef(); gro14_sh.SetAsBox(((gro14_cl.width / 2) / 30), ((gro14_cl.height / 2) / 30)); gro14_def = world.CreateBody(gro14); gro14_def.CreateShape(gro14_sh); gro14_def.SetMassFromShapes(); gro14_sh.density = 1; i = 1; while (i <= 14) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); addEventListener(Event.ENTER_FRAME, game_f2); } function frame15(){ } public function lev3_7_f(_arg1:MouseEvent){ gotoAndStop("loc23"); } function frame20(){ zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); pomoc_cl.pomoc_bt.addEventListener(MouseEvent.CLICK, pomoc_bt_f2); pomoc_cl.visible = false; pomoc_cl2.pomoc_bt.addEventListener(MouseEvent.CLICK, pomoc2_bt_f2); pomoc_cl2.visible = false; pomoc_cl3.pomoc_bt.addEventListener(MouseEvent.CLICK, pomoc3_bt_f2); pomoc_cl3.visible = false; dev1.addEventListener(MouseEvent.CLICK, dev1_nav_f3); dev2.addEventListener(MouseEvent.CLICK, dev2_nav_f3); dev3.addEventListener(MouseEvent.CLICK, dev3_nav_f3); dev1.addEventListener(MouseEvent.ROLL_OUT, dev1_nav_f); dev1.addEventListener(MouseEvent.ROLL_OVER, dev1_nav_f2); dev2.addEventListener(MouseEvent.ROLL_OUT, dev2_nav_f); dev2.addEventListener(MouseEvent.ROLL_OVER, dev2_nav_f2); dev3.addEventListener(MouseEvent.ROLL_OUT, dev3_nav_f); dev3.addEventListener(MouseEvent.ROLL_OVER, dev3_nav_f2); back_bt.addEventListener(MouseEvent.CLICK, back_bt_f); lev1_1.addEventListener(MouseEvent.CLICK, lev1_1_f); lev1_1.cifr.mouseEnabled = false; lev1_2.cifr.mouseEnabled = false; lev1_3.cifr.mouseEnabled = false; lev1_4.cifr.mouseEnabled = false; lev1_5.cifr.mouseEnabled = false; lev1_6.cifr.mouseEnabled = false; lev1_7.cifr.mouseEnabled = false; lev1_8.cifr.mouseEnabled = false; lev2_1.addEventListener(MouseEvent.CLICK, lev2_1_f); lev2_1.cifr.mouseEnabled = false; lev2_2.cifr.mouseEnabled = false; lev2_3.cifr.mouseEnabled = false; lev2_4.cifr.mouseEnabled = false; lev2_5.cifr.mouseEnabled = false; lev2_6.cifr.mouseEnabled = false; lev2_7.cifr.mouseEnabled = false; lev2_8.cifr.mouseEnabled = false; lev3_1.addEventListener(MouseEvent.CLICK, lev3_1_f); lev3_1.cifr.mouseEnabled = false; lev3_2.cifr.mouseEnabled = false; lev3_3.cifr.mouseEnabled = false; lev3_4.cifr.mouseEnabled = false; lev3_5.cifr.mouseEnabled = false; lev3_6.cifr.mouseEnabled = false; lev3_7.cifr.mouseEnabled = false; lev3_8.cifr.mouseEnabled = false; i = 1; while (i < 9) { this[("lev1_" + i)].cifr.gotoAndStop(9); i++; }; i = 1; while (i < 9) { this[("lev2_" + i)].cifr.gotoAndStop(9); i++; }; i = 1; while (i < 9) { this[("lev3_" + i)].cifr.gotoAndStop(9); i++; }; lev1_1.cifr.gotoAndStop(1); lev2_1.cifr.gotoAndStop(1); lev3_1.cifr.gotoAndStop(1); if (sav.data.loc1_2 == 1){ lev1_2.addEventListener(MouseEvent.CLICK, lev1_2_f); lev1_2.cifr.gotoAndStop(2); }; if (sav.data.loc1_3 == 1){ lev1_3.addEventListener(MouseEvent.CLICK, lev1_3_f); lev1_3.cifr.gotoAndStop(3); }; if (sav.data.loc1_4 == 1){ lev1_4.addEventListener(MouseEvent.CLICK, lev1_4_f); lev1_4.cifr.gotoAndStop(4); }; if (sav.data.loc1_5 == 1){ lev1_5.addEventListener(MouseEvent.CLICK, lev1_5_f); lev1_5.cifr.gotoAndStop(5); }; if (sav.data.loc1_6 == 1){ lev1_6.addEventListener(MouseEvent.CLICK, lev1_6_f); lev1_6.cifr.gotoAndStop(6); }; if (sav.data.loc1_7 == 1){ lev1_7.addEventListener(MouseEvent.CLICK, lev1_7_f); lev1_7.cifr.gotoAndStop(7); }; if (sav.data.loc1_8 == 1){ lev1_8.addEventListener(MouseEvent.CLICK, lev1_8_f); lev1_8.cifr.gotoAndStop(8); }; if (sav.data.loc2_2 == 1){ lev2_2.addEventListener(MouseEvent.CLICK, lev2_2_f); lev2_2.cifr.gotoAndStop(2); }; if (sav.data.loc2_3 == 1){ lev2_3.addEventListener(MouseEvent.CLICK, lev2_3_f); lev2_3.cifr.gotoAndStop(3); }; if (sav.data.loc2_4 == 1){ lev2_4.addEventListener(MouseEvent.CLICK, lev2_4_f); lev2_4.cifr.gotoAndStop(4); }; if (sav.data.loc2_5 == 1){ lev2_5.addEventListener(MouseEvent.CLICK, lev2_5_f); lev2_5.cifr.gotoAndStop(5); }; if (sav.data.loc2_6 == 1){ lev2_6.addEventListener(MouseEvent.CLICK, lev2_6_f); lev2_6.cifr.gotoAndStop(6); }; if (sav.data.loc2_7 == 1){ lev2_7.addEventListener(MouseEvent.CLICK, lev2_7_f); lev2_7.cifr.gotoAndStop(7); }; if (sav.data.loc2_8 == 1){ lev2_8.addEventListener(MouseEvent.CLICK, lev2_8_f); lev2_8.cifr.gotoAndStop(8); }; if (sav.data.loc3_2 == 1){ lev3_2.addEventListener(MouseEvent.CLICK, lev3_2_f); lev3_2.cifr.gotoAndStop(2); }; if (sav.data.loc3_3 == 1){ lev3_3.addEventListener(MouseEvent.CLICK, lev3_3_f); lev3_3.cifr.gotoAndStop(3); }; if (sav.data.loc3_4 == 1){ lev3_4.addEventListener(MouseEvent.CLICK, lev3_4_f); lev3_4.cifr.gotoAndStop(4); }; if (sav.data.loc3_5 == 1){ lev3_5.addEventListener(MouseEvent.CLICK, lev3_5_f); lev3_5.cifr.gotoAndStop(5); }; if (sav.data.loc3_6 == 1){ lev3_6.addEventListener(MouseEvent.CLICK, lev3_6_f); lev3_6.cifr.gotoAndStop(6); }; if (sav.data.loc3_7 == 1){ lev3_7.addEventListener(MouseEvent.CLICK, lev3_7_f); lev3_7.cifr.gotoAndStop(7); }; if (sav.data.loc3_8 == 1){ lev3_8.addEventListener(MouseEvent.CLICK, lev3_8_f); lev3_8.cifr.gotoAndStop(8); }; if (sav.data.loc1_1_kak == 1){ lev1_1.gotoAndStop(2); }; if (sav.data.loc1_1_kak == 2){ lev1_1.gotoAndStop(3); }; if (sav.data.loc1_1_kak == 3){ lev1_1.gotoAndStop(4); }; if (sav.data.loc1_2_kak == 1){ lev1_2.gotoAndStop(2); }; if (sav.data.loc1_2_kak == 2){ lev1_2.gotoAndStop(3); }; if (sav.data.loc1_2_kak == 3){ lev1_2.gotoAndStop(4); }; if (sav.data.loc1_3_kak == 1){ lev1_3.gotoAndStop(2); }; if (sav.data.loc1_3_kak == 2){ lev1_3.gotoAndStop(3); }; if (sav.data.loc1_3_kak == 3){ lev1_3.gotoAndStop(4); }; if (sav.data.loc1_4_kak == 1){ lev1_4.gotoAndStop(2); }; if (sav.data.loc1_4_kak == 2){ lev1_4.gotoAndStop(3); }; if (sav.data.loc1_4_kak == 3){ lev1_4.gotoAndStop(4); }; if (sav.data.loc1_5_kak == 1){ lev1_5.gotoAndStop(2); }; if (sav.data.loc1_5_kak == 2){ lev1_5.gotoAndStop(3); }; if (sav.data.loc1_5_kak == 3){ lev1_5.gotoAndStop(4); }; if (sav.data.loc1_6_kak == 1){ lev1_6.gotoAndStop(2); }; if (sav.data.loc1_6_kak == 2){ lev1_6.gotoAndStop(3); }; if (sav.data.loc1_6_kak == 3){ lev1_6.gotoAndStop(4); }; if (sav.data.loc1_7_kak == 1){ lev1_7.gotoAndStop(2); }; if (sav.data.loc1_7_kak == 2){ lev1_7.gotoAndStop(3); }; if (sav.data.loc1_7_kak == 3){ lev1_7.gotoAndStop(4); }; if (sav.data.loc1_8_kak == 1){ lev1_8.gotoAndStop(2); }; if (sav.data.loc1_8_kak == 2){ lev1_8.gotoAndStop(3); }; if (sav.data.loc1_8_kak == 3){ lev1_8.gotoAndStop(4); }; if (sav.data.loc2_1_kak == 1){ lev2_1.gotoAndStop(2); }; if (sav.data.loc2_1_kak == 2){ lev2_1.gotoAndStop(3); }; if (sav.data.loc2_1_kak == 3){ lev2_1.gotoAndStop(4); }; if (sav.data.loc2_2_kak == 1){ lev2_2.gotoAndStop(2); }; if (sav.data.loc2_2_kak == 2){ lev2_2.gotoAndStop(3); }; if (sav.data.loc2_2_kak == 3){ lev2_2.gotoAndStop(4); }; if (sav.data.loc2_3_kak == 1){ lev2_3.gotoAndStop(2); }; if (sav.data.loc2_3_kak == 2){ lev2_3.gotoAndStop(3); }; if (sav.data.loc2_3_kak == 3){ lev2_3.gotoAndStop(4); }; if (sav.data.loc2_4_kak == 1){ lev2_4.gotoAndStop(2); }; if (sav.data.loc2_4_kak == 2){ lev2_4.gotoAndStop(3); }; if (sav.data.loc2_4_kak == 3){ lev2_4.gotoAndStop(4); }; if (sav.data.loc2_5_kak == 1){ lev2_5.gotoAndStop(2); }; if (sav.data.loc2_5_kak == 2){ lev2_5.gotoAndStop(3); }; if (sav.data.loc2_5_kak == 3){ lev2_5.gotoAndStop(4); }; if (sav.data.loc2_6_kak == 1){ lev2_6.gotoAndStop(2); }; if (sav.data.loc2_6_kak == 2){ lev2_6.gotoAndStop(3); }; if (sav.data.loc2_6_kak == 3){ lev2_6.gotoAndStop(4); }; if (sav.data.loc2_7_kak == 1){ lev2_7.gotoAndStop(2); }; if (sav.data.loc2_7_kak == 2){ lev2_7.gotoAndStop(3); }; if (sav.data.loc2_7_kak == 3){ lev2_7.gotoAndStop(4); }; if (sav.data.loc2_8_kak == 1){ lev2_8.gotoAndStop(2); }; if (sav.data.loc2_8_kak == 2){ lev2_8.gotoAndStop(3); }; if (sav.data.loc2_8_kak == 3){ lev2_8.gotoAndStop(4); }; if (sav.data.loc3_1_kak == 1){ lev3_1.gotoAndStop(2); }; if (sav.data.loc3_1_kak == 2){ lev3_1.gotoAndStop(3); }; if (sav.data.loc3_1_kak == 3){ lev3_1.gotoAndStop(4); }; if (sav.data.loc3_2_kak == 1){ lev3_2.gotoAndStop(2); }; if (sav.data.loc3_2_kak == 2){ lev3_2.gotoAndStop(3); }; if (sav.data.loc3_2_kak == 3){ lev3_2.gotoAndStop(4); }; if (sav.data.loc3_3_kak == 1){ lev3_3.gotoAndStop(2); }; if (sav.data.loc3_3_kak == 2){ lev3_3.gotoAndStop(3); }; if (sav.data.loc3_3_kak == 3){ lev3_3.gotoAndStop(4); }; if (sav.data.loc3_4_kak == 1){ lev3_4.gotoAndStop(2); }; if (sav.data.loc3_4_kak == 2){ lev3_4.gotoAndStop(3); }; if (sav.data.loc3_4_kak == 3){ lev3_4.gotoAndStop(4); }; if (sav.data.loc3_5_kak == 1){ lev3_5.gotoAndStop(2); }; if (sav.data.loc3_5_kak == 2){ lev3_5.gotoAndStop(3); }; if (sav.data.loc3_5_kak == 3){ lev3_5.gotoAndStop(4); }; if (sav.data.loc3_6_kak == 1){ lev3_6.gotoAndStop(2); }; if (sav.data.loc3_6_kak == 2){ lev3_6.gotoAndStop(3); }; if (sav.data.loc3_6_kak == 3){ lev3_6.gotoAndStop(4); }; if (sav.data.loc3_7_kak == 1){ lev3_7.gotoAndStop(2); }; if (sav.data.loc3_7_kak == 2){ lev3_7.gotoAndStop(3); }; if (sav.data.loc3_7_kak == 3){ lev3_7.gotoAndStop(4); }; if (sav.data.loc3_8_kak == 1){ lev3_8.gotoAndStop(2); }; if (sav.data.loc3_8_kak == 2){ lev3_8.gotoAndStop(3); }; if (sav.data.loc3_8_kak == 3){ lev3_8.gotoAndStop(4); }; } function frame21(){ cel = 3; kol_cel = cel; kol_hero = 3; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 84; pos_hero_y = 388; i = 1; while (i <= 11) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; mas_balka_giz[3] = 2000; locations = 1; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; i = 1; while (i <= 7) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 15; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 5; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 15; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 15; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 1; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 15; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 15; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 15; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); if (sav.data.obuc_per == 97){ addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, game_f2); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); obuc_cl.gotoAndStop(3); } else { addEventListener(Event.ENTER_FRAME, obuc_ang); obuc_cl.next_bt.addEventListener(MouseEvent.CLICK, obuc_f); sav.data.obuc_per = 97; sav.flush(); }; } public function progressHandler(_arg1:ProgressEvent):void{ loaded = _arg1.bytesLoaded; total = _arg1.bytesTotal; } function frame29(){ cel = 2; kol_cel = cel; kol_hero = 8; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 150; pos_hero_y = 388; i = 1; while (i <= 4) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 9; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; i = 1; while (i <= 8) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); if (sav.data.obuc_per == 97){ addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); obuc_cl.gotoAndStop(3); } else { addEventListener(Event.ENTER_FRAME, obuc_ang); obuc_cl.next_bt.addEventListener(MouseEvent.CLICK, obuc_f); sav.data.obuc_per = 97; sav.flush(); }; } function frame19(){ if (start_hoho == 1){ zvuk_z = new muz(); zvuk_c = zvuk_z.play(); start_hoho = 0; zvuk_c.addEventListener(Event.SOUND_COMPLETE, sound_again); }; bt_more_game.addEventListener(MouseEvent.CLICK, more_games); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); addEventListener(Event.ENTER_FRAME, plama_f); fakel = new fakel_cl(); addChild(fakel); fakel.name = "fakel_da"; fakel.x = 357; fakel.y = 242; fakel_dada = 0; play_cl.play_bt.addEventListener(MouseEvent.CLICK, play_bt_f); cred_cl.credits_bt.addEventListener(MouseEvent.CLICK, credits_bt_f); cre_cl.visible = false; stop(); } function frame30(){ cel = 3; kol_cel = cel; kol_hero = 7; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 150; pos_hero_y = 388; i = 1; while (i <= 9) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 10; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; i = 1; while (i <= 9) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 1; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 1; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } function frame25(){ cel = 4; kol_cel = cel; kol_hero = 2; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 356; pos_hero_y = 380; i = 1; while (i <= 2) { mas_balka.push(i); mas_balka_giz.push(50); i++; }; locations = 5; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; gro11 = new b2BodyDef(); gro11.position.Set((gro11_cl.x / 30), (gro11_cl.y / 30)); gro11.userData = gro11_cl; gro11_sh = new b2PolygonDef(); gro11_sh.SetAsBox(((gro11_cl.width / 2) / 30), ((gro11_cl.height / 2) / 30)); gro11_def = world.CreateBody(gro11); gro11_def.CreateShape(gro11_sh); gro11_def.SetMassFromShapes(); gro11_sh.density = 1; gro12 = new b2BodyDef(); gro12.position.Set((gro12_cl.x / 30), (gro12_cl.y / 30)); gro12.userData = gro12_cl; gro12_sh = new b2PolygonDef(); gro12_sh.SetAsBox(((gro12_cl.width / 2) / 30), ((gro12_cl.height / 2) / 30)); gro12_def = world.CreateBody(gro12); gro12_def.CreateShape(gro12_sh); gro12_def.SetMassFromShapes(); gro12_sh.density = 1; i = 1; while (i <= 12) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); addEventListener(Event.ENTER_FRAME, game_f2); } function frame36(){ cel = 4; kol_cel = cel; kol_hero = 7; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 460; pos_hero_y = 388; i = 1; while (i <= 20) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 16; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; i = 1; while (i <= 10) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 1; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 1; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 1; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 1; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); dim15_def = new b2BodyDef(); dim15_sh = new b2PolygonDef(); dim15_def.position.Set((dim15_cl.x / 30), (dim15_cl.y / 30)); dim15_sh.SetAsBox(((dim15_cl.width / 2) / 30), ((dim15_cl.height / 2) / 30)); dim15_def.userData = dim15_cl; dim15_sh.density = 1; dim15_sh.friction = 1; dim15_sh.restitution = 0.1; dim15 = world.CreateBody(dim15_def); dim15.CreateShape(dim15_sh); dim15.SetMassFromShapes(); dim16_def = new b2BodyDef(); dim16_sh = new b2PolygonDef(); dim16_def.position.Set((dim16_cl.x / 30), (dim16_cl.y / 30)); dim16_sh.SetAsBox(((dim16_cl.width / 2) / 30), ((dim16_cl.height / 2) / 30)); dim16_def.userData = dim16_cl; dim16_sh.density = 1; dim16_sh.friction = 1; dim16_sh.restitution = 0.1; dim16 = world.CreateBody(dim16_def); dim16.CreateShape(dim16_sh); dim16.SetMassFromShapes(); dim17_def = new b2BodyDef(); dim17_sh = new b2PolygonDef(); dim17_def.position.Set((dim17_cl.x / 30), (dim17_cl.y / 30)); dim17_sh.SetAsBox(((dim17_cl.width / 2) / 30), ((dim17_cl.height / 2) / 30)); dim17_def.userData = dim17_cl; dim17_sh.density = 12; dim17_sh.friction = 1; dim17_sh.restitution = 0.1; dim17 = world.CreateBody(dim17_def); dim17.CreateShape(dim17_sh); dim17.SetMassFromShapes(); dim18_def = new b2BodyDef(); dim18_sh = new b2PolygonDef(); dim18_def.position.Set((dim18_cl.x / 30), (dim18_cl.y / 30)); dim18_sh.SetAsBox(((dim18_cl.width / 2) / 30), ((dim18_cl.height / 2) / 30)); dim18_def.userData = dim18_cl; dim18_sh.density = 12; dim18_sh.friction = 1; dim18_sh.restitution = 0.1; dim18 = world.CreateBody(dim18_def); dim18.CreateShape(dim18_sh); dim18.SetMassFromShapes(); dim19_def = new b2BodyDef(); dim19_sh = new b2PolygonDef(); dim19_def.position.Set((dim19_cl.x / 30), (dim19_cl.y / 30)); dim19_sh.SetAsBox(((dim19_cl.width / 2) / 30), ((dim19_cl.height / 2) / 30)); dim19_def.userData = dim19_cl; dim19_sh.density = 12; dim19_sh.friction = 1; dim19_sh.restitution = 0.1; dim19 = world.CreateBody(dim19_def); dim19.CreateShape(dim19_sh); dim19.SetMassFromShapes(); dim20_def = new b2BodyDef(); dim20_sh = new b2PolygonDef(); dim20_def.position.Set((dim20_cl.x / 30), (dim20_cl.y / 30)); dim20_sh.SetAsBox(((dim20_cl.width / 2) / 30), ((dim20_cl.height / 2) / 30)); dim20_def.userData = dim20_cl; dim20_sh.density = 12; dim20_sh.friction = 1; dim20_sh.restitution = 0.1; dim20 = world.CreateBody(dim20_def); dim20.CreateShape(dim20_sh); dim20.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } function frame38(){ cel = 4; kol_cel = cel; kol_hero = 10; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 58; pos_hero_y = 136; i = 1; while (i <= 43) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 18; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; i = 1; while (i <= 9) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 1; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 10; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 1; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 10; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); dim15_def = new b2BodyDef(); dim15_sh = new b2PolygonDef(); dim15_def.position.Set((dim15_cl.x / 30), (dim15_cl.y / 30)); dim15_sh.SetAsBox(((dim15_cl.width / 2) / 30), ((dim15_cl.height / 2) / 30)); dim15_def.userData = dim15_cl; dim15_sh.density = 1; dim15_sh.friction = 1; dim15_sh.restitution = 0.1; dim15 = world.CreateBody(dim15_def); dim15.CreateShape(dim15_sh); dim15.SetMassFromShapes(); dim16_def = new b2BodyDef(); dim16_sh = new b2PolygonDef(); dim16_def.position.Set((dim16_cl.x / 30), (dim16_cl.y / 30)); dim16_sh.SetAsBox(((dim16_cl.width / 2) / 30), ((dim16_cl.height / 2) / 30)); dim16_def.userData = dim16_cl; dim16_sh.density = 1; dim16_sh.friction = 1; dim16_sh.restitution = 0.1; dim16 = world.CreateBody(dim16_def); dim16.CreateShape(dim16_sh); dim16.SetMassFromShapes(); dim17_def = new b2BodyDef(); dim17_sh = new b2PolygonDef(); dim17_def.position.Set((dim17_cl.x / 30), (dim17_cl.y / 30)); dim17_sh.SetAsBox(((dim17_cl.width / 2) / 30), ((dim17_cl.height / 2) / 30)); dim17_def.userData = dim17_cl; dim17_sh.density = 1; dim17_sh.friction = 1; dim17_sh.restitution = 0.1; dim17 = world.CreateBody(dim17_def); dim17.CreateShape(dim17_sh); dim17.SetMassFromShapes(); dim18_def = new b2BodyDef(); dim18_sh = new b2PolygonDef(); dim18_def.position.Set((dim18_cl.x / 30), (dim18_cl.y / 30)); dim18_sh.SetAsBox(((dim18_cl.width / 2) / 30), ((dim18_cl.height / 2) / 30)); dim18_def.userData = dim18_cl; dim18_sh.density = 1; dim18_sh.friction = 1; dim18_sh.restitution = 0.1; dim18 = world.CreateBody(dim18_def); dim18.CreateShape(dim18_sh); dim18.SetMassFromShapes(); dim19_def = new b2BodyDef(); dim19_sh = new b2PolygonDef(); dim19_def.position.Set((dim19_cl.x / 30), (dim19_cl.y / 30)); dim19_sh.SetAsBox(((dim19_cl.width / 2) / 30), ((dim19_cl.height / 2) / 30)); dim19_def.userData = dim19_cl; dim19_sh.density = 1; dim19_sh.friction = 1; dim19_sh.restitution = 0.1; dim19 = world.CreateBody(dim19_def); dim19.CreateShape(dim19_sh); dim19.SetMassFromShapes(); dim20_def = new b2BodyDef(); dim20_sh = new b2PolygonDef(); dim20_def.position.Set((dim20_cl.x / 30), (dim20_cl.y / 30)); dim20_sh.SetAsBox(((dim20_cl.width / 2) / 30), ((dim20_cl.height / 2) / 30)); dim20_def.userData = dim20_cl; dim20_sh.density = 1; dim20_sh.friction = 1; dim20_sh.restitution = 0.1; dim20 = world.CreateBody(dim20_def); dim20.CreateShape(dim20_sh); dim20.SetMassFromShapes(); dim21_def = new b2BodyDef(); dim21_sh = new b2PolygonDef(); dim21_def.position.Set((dim21_cl.x / 30), (dim21_cl.y / 30)); dim21_sh.SetAsBox(((dim21_cl.width / 2) / 30), ((dim21_cl.height / 2) / 30)); dim21_def.userData = dim21_cl; dim21_sh.density = 1; dim21_sh.friction = 1; dim21_sh.restitution = 0.1; dim21 = world.CreateBody(dim21_def); dim21.CreateShape(dim21_sh); dim21.SetMassFromShapes(); dim22_def = new b2BodyDef(); dim22_sh = new b2PolygonDef(); dim22_def.position.Set((dim22_cl.x / 30), (dim22_cl.y / 30)); dim22_sh.SetAsBox(((dim22_cl.width / 2) / 30), ((dim22_cl.height / 2) / 30)); dim22_def.userData = dim22_cl; dim22_sh.density = 1; dim22_sh.friction = 1; dim22_sh.restitution = 0.1; dim22 = world.CreateBody(dim22_def); dim22.CreateShape(dim22_sh); dim22.SetMassFromShapes(); dim23_def = new b2BodyDef(); dim23_sh = new b2PolygonDef(); dim23_def.position.Set((dim23_cl.x / 30), (dim23_cl.y / 30)); dim23_sh.SetAsBox(((dim23_cl.width / 2) / 30), ((dim23_cl.height / 2) / 30)); dim23_def.userData = dim23_cl; dim23_sh.density = 1; dim23_sh.friction = 1; dim23_sh.restitution = 0.1; dim23 = world.CreateBody(dim23_def); dim23.CreateShape(dim23_sh); dim23.SetMassFromShapes(); dim24_def = new b2BodyDef(); dim24_sh = new b2PolygonDef(); dim24_def.position.Set((dim24_cl.x / 30), (dim24_cl.y / 30)); dim24_sh.SetAsBox(((dim24_cl.width / 2) / 30), ((dim24_cl.height / 2) / 30)); dim24_def.userData = dim24_cl; dim24_sh.density = 1; dim24_sh.friction = 1; dim24_sh.restitution = 0.1; dim24 = world.CreateBody(dim24_def); dim24.CreateShape(dim24_sh); dim24.SetMassFromShapes(); dim25_def = new b2BodyDef(); dim25_sh = new b2PolygonDef(); dim25_def.position.Set((dim25_cl.x / 30), (dim25_cl.y / 30)); dim25_sh.SetAsBox(((dim25_cl.width / 2) / 30), ((dim25_cl.height / 2) / 30)); dim25_def.userData = dim25_cl; dim25_sh.density = 1; dim25_sh.friction = 1; dim25_sh.restitution = 0.1; dim25 = world.CreateBody(dim25_def); dim25.CreateShape(dim25_sh); dim25.SetMassFromShapes(); dim26_def = new b2BodyDef(); dim26_sh = new b2PolygonDef(); dim26_def.position.Set((dim26_cl.x / 30), (dim26_cl.y / 30)); dim26_sh.SetAsBox(((dim26_cl.width / 2) / 30), ((dim26_cl.height / 2) / 30)); dim26_def.userData = dim26_cl; dim26_sh.density = 1; dim26_sh.friction = 1; dim26_sh.restitution = 0.1; dim26 = world.CreateBody(dim26_def); dim26.CreateShape(dim26_sh); dim26.SetMassFromShapes(); dim27_def = new b2BodyDef(); dim27_sh = new b2PolygonDef(); dim27_def.position.Set((dim27_cl.x / 30), (dim27_cl.y / 30)); dim27_sh.SetAsBox(((dim27_cl.width / 2) / 30), ((dim27_cl.height / 2) / 30)); dim27_def.userData = dim27_cl; dim27_sh.density = 1; dim27_sh.friction = 1; dim27_sh.restitution = 0.1; dim27 = world.CreateBody(dim27_def); dim27.CreateShape(dim27_sh); dim27.SetMassFromShapes(); dim28_def = new b2BodyDef(); dim28_sh = new b2PolygonDef(); dim28_def.position.Set((dim28_cl.x / 30), (dim28_cl.y / 30)); dim28_sh.SetAsBox(((dim28_cl.width / 2) / 30), ((dim28_cl.height / 2) / 30)); dim28_def.userData = dim28_cl; dim28_sh.density = 1; dim28_sh.friction = 1; dim28_sh.restitution = 0.1; dim28 = world.CreateBody(dim28_def); dim28.CreateShape(dim28_sh); dim28.SetMassFromShapes(); dim29_def = new b2BodyDef(); dim29_sh = new b2PolygonDef(); dim29_def.position.Set((dim29_cl.x / 30), (dim29_cl.y / 30)); dim29_sh.SetAsBox(((dim29_cl.width / 2) / 30), ((dim29_cl.height / 2) / 30)); dim29_def.userData = dim29_cl; dim29_sh.density = 1; dim29_sh.friction = 1; dim29_sh.restitution = 0.1; dim29 = world.CreateBody(dim29_def); dim29.CreateShape(dim29_sh); dim29.SetMassFromShapes(); dim30_def = new b2BodyDef(); dim30_sh = new b2PolygonDef(); dim30_def.position.Set((dim30_cl.x / 30), (dim30_cl.y / 30)); dim30_sh.SetAsBox(((dim30_cl.width / 2) / 30), ((dim30_cl.height / 2) / 30)); dim30_def.userData = dim30_cl; dim30_sh.density = 1; dim30_sh.friction = 1; dim30_sh.restitution = 0.1; dim30 = world.CreateBody(dim30_def); dim30.CreateShape(dim30_sh); dim30.SetMassFromShapes(); dim31_def = new b2BodyDef(); dim31_sh = new b2PolygonDef(); dim31_def.position.Set((dim31_cl.x / 30), (dim31_cl.y / 30)); dim31_sh.SetAsBox(((dim31_cl.width / 2) / 30), ((dim31_cl.height / 2) / 30)); dim31_def.userData = dim31_cl; dim31_sh.density = 12; dim31_sh.friction = 1; dim31_sh.restitution = 0.1; dim31 = world.CreateBody(dim31_def); dim31.CreateShape(dim31_sh); dim31.SetMassFromShapes(); dim32_def = new b2BodyDef(); dim32_sh = new b2PolygonDef(); dim32_def.position.Set((dim32_cl.x / 30), (dim32_cl.y / 30)); dim32_sh.SetAsBox(((dim32_cl.width / 2) / 30), ((dim32_cl.height / 2) / 30)); dim32_def.userData = dim32_cl; dim32_sh.density = 1; dim32_sh.friction = 1; dim32_sh.restitution = 0.1; dim32 = world.CreateBody(dim32_def); dim32.CreateShape(dim32_sh); dim32.SetMassFromShapes(); dim33_def = new b2BodyDef(); dim33_sh = new b2PolygonDef(); dim33_def.position.Set((dim33_cl.x / 30), (dim33_cl.y / 30)); dim33_sh.SetAsBox(((dim33_cl.width / 2) / 30), ((dim33_cl.height / 2) / 30)); dim33_def.userData = dim33_cl; dim33_sh.density = 1; dim33_sh.friction = 1; dim33_sh.restitution = 0.1; dim33 = world.CreateBody(dim33_def); dim33.CreateShape(dim33_sh); dim33.SetMassFromShapes(); dim34_def = new b2BodyDef(); dim34_sh = new b2PolygonDef(); dim34_def.position.Set((dim34_cl.x / 30), (dim34_cl.y / 30)); dim34_sh.SetAsBox(((dim34_cl.width / 2) / 30), ((dim34_cl.height / 2) / 30)); dim34_def.userData = dim34_cl; dim34_sh.density = 1; dim34_sh.friction = 1; dim34_sh.restitution = 0.1; dim34 = world.CreateBody(dim34_def); dim34.CreateShape(dim34_sh); dim34.SetMassFromShapes(); dim35_def = new b2BodyDef(); dim35_sh = new b2PolygonDef(); dim35_def.position.Set((dim35_cl.x / 30), (dim35_cl.y / 30)); dim35_sh.SetAsBox(((dim35_cl.width / 2) / 30), ((dim35_cl.height / 2) / 30)); dim35_def.userData = dim35_cl; dim35_sh.density = 1; dim35_sh.friction = 1; dim35_sh.restitution = 0.1; dim35 = world.CreateBody(dim35_def); dim35.CreateShape(dim35_sh); dim35.SetMassFromShapes(); dim36_def = new b2BodyDef(); dim36_sh = new b2PolygonDef(); dim36_def.position.Set((dim36_cl.x / 30), (dim36_cl.y / 30)); dim36_sh.SetAsBox(((dim36_cl.width / 2) / 30), ((dim36_cl.height / 2) / 30)); dim36_def.userData = dim36_cl; dim36_sh.density = 10; dim36_sh.friction = 1; dim36_sh.restitution = 0.1; dim36 = world.CreateBody(dim36_def); dim36.CreateShape(dim36_sh); dim36.SetMassFromShapes(); dim37_def = new b2BodyDef(); dim37_sh = new b2PolygonDef(); dim37_def.position.Set((dim37_cl.x / 30), (dim37_cl.y / 30)); dim37_sh.SetAsBox(((dim37_cl.width / 2) / 30), ((dim37_cl.height / 2) / 30)); dim37_def.userData = dim37_cl; dim37_sh.density = 10; dim37_sh.friction = 1; dim37_sh.restitution = 0.1; dim37 = world.CreateBody(dim37_def); dim37.CreateShape(dim37_sh); dim37.SetMassFromShapes(); dim38_def = new b2BodyDef(); dim38_sh = new b2PolygonDef(); dim38_def.position.Set((dim38_cl.x / 30), (dim38_cl.y / 30)); dim38_sh.SetAsBox(((dim38_cl.width / 2) / 30), ((dim38_cl.height / 2) / 30)); dim38_def.userData = dim38_cl; dim38_sh.density = 10; dim38_sh.friction = 1; dim38_sh.restitution = 0.1; dim38 = world.CreateBody(dim38_def); dim38.CreateShape(dim38_sh); dim38.SetMassFromShapes(); dim39_def = new b2BodyDef(); dim39_sh = new b2PolygonDef(); dim39_def.position.Set((dim39_cl.x / 30), (dim39_cl.y / 30)); dim39_sh.SetAsBox(((dim39_cl.width / 2) / 30), ((dim39_cl.height / 2) / 30)); dim39_def.userData = dim39_cl; dim39_sh.density = 10; dim39_sh.friction = 1; dim39_sh.restitution = 0.1; dim39 = world.CreateBody(dim39_def); dim39.CreateShape(dim39_sh); dim39.SetMassFromShapes(); dim40_def = new b2BodyDef(); dim40_sh = new b2PolygonDef(); dim40_def.position.Set((dim40_cl.x / 30), (dim40_cl.y / 30)); dim40_sh.SetAsBox(((dim40_cl.width / 2) / 30), ((dim40_cl.height / 2) / 30)); dim40_def.userData = dim40_cl; dim40_sh.density = 10; dim40_sh.friction = 1; dim40_sh.restitution = 0.1; dim40 = world.CreateBody(dim40_def); dim40.CreateShape(dim40_sh); dim40.SetMassFromShapes(); dim41_def = new b2BodyDef(); dim41_sh = new b2PolygonDef(); dim41_def.position.Set((dim41_cl.x / 30), (dim41_cl.y / 30)); dim41_sh.SetAsBox(((dim41_cl.width / 2) / 30), ((dim41_cl.height / 2) / 30)); dim41_def.userData = dim41_cl; dim41_sh.density = 10; dim41_sh.friction = 1; dim41_sh.restitution = 0.1; dim41 = world.CreateBody(dim41_def); dim41.CreateShape(dim41_sh); dim41.SetMassFromShapes(); dim42_def = new b2BodyDef(); dim42_sh = new b2PolygonDef(); dim42_def.position.Set((dim42_cl.x / 30), (dim42_cl.y / 30)); dim42_sh.SetAsBox(((dim42_cl.width / 2) / 30), ((dim42_cl.height / 2) / 30)); dim42_def.userData = dim42_cl; dim42_sh.density = 10; dim42_sh.friction = 1; dim42_sh.restitution = 0.1; dim42 = world.CreateBody(dim42_def); dim42.CreateShape(dim42_sh); dim42.SetMassFromShapes(); dim43_def = new b2BodyDef(); dim43_sh = new b2PolygonDef(); dim43_def.position.Set((dim43_cl.x / 30), (dim43_cl.y / 30)); dim43_sh.SetAsBox(((dim43_cl.width / 2) / 30), ((dim43_cl.height / 2) / 30)); dim43_def.userData = dim43_cl; dim43_sh.density = 10; dim43_sh.friction = 1; dim43_sh.restitution = 0.1; dim43 = world.CreateBody(dim43_def); dim43.CreateShape(dim43_sh); dim43.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } function frame34(){ cel = 4; kol_cel = cel; kol_hero = 12; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 647; pos_hero_y = 200; i = 1; while (i <= 20) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 14; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; gro11 = new b2BodyDef(); gro11.position.Set((gro11_cl.x / 30), (gro11_cl.y / 30)); gro11.userData = gro11_cl; gro11_sh = new b2PolygonDef(); gro11_sh.SetAsBox(((gro11_cl.width / 2) / 30), ((gro11_cl.height / 2) / 30)); gro11_def = world.CreateBody(gro11); gro11_def.CreateShape(gro11_sh); gro11_def.SetMassFromShapes(); gro11_sh.density = 1; gro12 = new b2BodyDef(); gro12.position.Set((gro12_cl.x / 30), (gro12_cl.y / 30)); gro12.userData = gro12_cl; gro12_sh = new b2PolygonDef(); gro12_sh.SetAsBox(((gro12_cl.width / 2) / 30), ((gro12_cl.height / 2) / 30)); gro12_def = world.CreateBody(gro12); gro12_def.CreateShape(gro12_sh); gro12_def.SetMassFromShapes(); gro12_sh.density = 1; i = 1; while (i <= 12) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 1; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 1; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 1; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 1; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); dim15_def = new b2BodyDef(); dim15_sh = new b2PolygonDef(); dim15_def.position.Set((dim15_cl.x / 30), (dim15_cl.y / 30)); dim15_sh.SetAsBox(((dim15_cl.width / 2) / 30), ((dim15_cl.height / 2) / 30)); dim15_def.userData = dim15_cl; dim15_sh.density = 12; dim15_sh.friction = 1; dim15_sh.restitution = 0.1; dim15 = world.CreateBody(dim15_def); dim15.CreateShape(dim15_sh); dim15.SetMassFromShapes(); dim16_def = new b2BodyDef(); dim16_sh = new b2PolygonDef(); dim16_def.position.Set((dim16_cl.x / 30), (dim16_cl.y / 30)); dim16_sh.SetAsBox(((dim16_cl.width / 2) / 30), ((dim16_cl.height / 2) / 30)); dim16_def.userData = dim16_cl; dim16_sh.density = 1; dim16_sh.friction = 1; dim16_sh.restitution = 0.1; dim16 = world.CreateBody(dim16_def); dim16.CreateShape(dim16_sh); dim16.SetMassFromShapes(); dim17_def = new b2BodyDef(); dim17_sh = new b2PolygonDef(); dim17_def.position.Set((dim17_cl.x / 30), (dim17_cl.y / 30)); dim17_sh.SetAsBox(((dim17_cl.width / 2) / 30), ((dim17_cl.height / 2) / 30)); dim17_def.userData = dim17_cl; dim17_sh.density = 12; dim17_sh.friction = 1; dim17_sh.restitution = 0.1; dim17 = world.CreateBody(dim17_def); dim17.CreateShape(dim17_sh); dim17.SetMassFromShapes(); dim18_def = new b2BodyDef(); dim18_sh = new b2PolygonDef(); dim18_def.position.Set((dim18_cl.x / 30), (dim18_cl.y / 30)); dim18_sh.SetAsBox(((dim18_cl.width / 2) / 30), ((dim18_cl.height / 2) / 30)); dim18_def.userData = dim18_cl; dim18_sh.density = 12; dim18_sh.friction = 1; dim18_sh.restitution = 0.1; dim18 = world.CreateBody(dim18_def); dim18.CreateShape(dim18_sh); dim18.SetMassFromShapes(); dim19_def = new b2BodyDef(); dim19_sh = new b2PolygonDef(); dim19_def.position.Set((dim19_cl.x / 30), (dim19_cl.y / 30)); dim19_sh.SetAsBox(((dim19_cl.width / 2) / 30), ((dim19_cl.height / 2) / 30)); dim19_def.userData = dim19_cl; dim19_sh.density = 12; dim19_sh.friction = 1; dim19_sh.restitution = 0.1; dim19 = world.CreateBody(dim19_def); dim19.CreateShape(dim19_sh); dim19.SetMassFromShapes(); dim20_def = new b2BodyDef(); dim20_sh = new b2PolygonDef(); dim20_def.position.Set((dim20_cl.x / 30), (dim20_cl.y / 30)); dim20_sh.SetAsBox(((dim20_cl.width / 2) / 30), ((dim20_cl.height / 2) / 30)); dim20_def.userData = dim20_cl; dim20_sh.density = 12; dim20_sh.friction = 1; dim20_sh.restitution = 0.1; dim20 = world.CreateBody(dim20_def); dim20.CreateShape(dim20_sh); dim20.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } function frame27(){ cel = 4; kol_cel = cel; kol_hero = 2; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 203; pos_hero_y = 251; i = 1; while (i <= 9) { mas_balka.push(i); mas_balka_giz.push(50); i++; }; locations = 7; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; i = 1; while (i <= 10) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 1; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 1; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); addEventListener(Event.ENTER_FRAME, game_f2); } function frame39(){ cel = 3; kol_cel = cel; kol_hero = 16; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 110; pos_hero_y = 136; i = 1; while (i <= 43) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 19; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; i = 1; while (i <= 7) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 10; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 10; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 10; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 10; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 10; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 1; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 10; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 1; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 10; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); dim15_def = new b2BodyDef(); dim15_sh = new b2PolygonDef(); dim15_def.position.Set((dim15_cl.x / 30), (dim15_cl.y / 30)); dim15_sh.SetAsBox(((dim15_cl.width / 2) / 30), ((dim15_cl.height / 2) / 30)); dim15_def.userData = dim15_cl; dim15_sh.density = 1; dim15_sh.friction = 1; dim15_sh.restitution = 0.1; dim15 = world.CreateBody(dim15_def); dim15.CreateShape(dim15_sh); dim15.SetMassFromShapes(); dim16_def = new b2BodyDef(); dim16_sh = new b2PolygonDef(); dim16_def.position.Set((dim16_cl.x / 30), (dim16_cl.y / 30)); dim16_sh.SetAsBox(((dim16_cl.width / 2) / 30), ((dim16_cl.height / 2) / 30)); dim16_def.userData = dim16_cl; dim16_sh.density = 1; dim16_sh.friction = 1; dim16_sh.restitution = 0.1; dim16 = world.CreateBody(dim16_def); dim16.CreateShape(dim16_sh); dim16.SetMassFromShapes(); dim17_def = new b2BodyDef(); dim17_sh = new b2PolygonDef(); dim17_def.position.Set((dim17_cl.x / 30), (dim17_cl.y / 30)); dim17_sh.SetAsBox(((dim17_cl.width / 2) / 30), ((dim17_cl.height / 2) / 30)); dim17_def.userData = dim17_cl; dim17_sh.density = 1; dim17_sh.friction = 1; dim17_sh.restitution = 0.1; dim17 = world.CreateBody(dim17_def); dim17.CreateShape(dim17_sh); dim17.SetMassFromShapes(); dim18_def = new b2BodyDef(); dim18_sh = new b2PolygonDef(); dim18_def.position.Set((dim18_cl.x / 30), (dim18_cl.y / 30)); dim18_sh.SetAsBox(((dim18_cl.width / 2) / 30), ((dim18_cl.height / 2) / 30)); dim18_def.userData = dim18_cl; dim18_sh.density = 1; dim18_sh.friction = 1; dim18_sh.restitution = 0.1; dim18 = world.CreateBody(dim18_def); dim18.CreateShape(dim18_sh); dim18.SetMassFromShapes(); dim19_def = new b2BodyDef(); dim19_sh = new b2PolygonDef(); dim19_def.position.Set((dim19_cl.x / 30), (dim19_cl.y / 30)); dim19_sh.SetAsBox(((dim19_cl.width / 2) / 30), ((dim19_cl.height / 2) / 30)); dim19_def.userData = dim19_cl; dim19_sh.density = 1; dim19_sh.friction = 1; dim19_sh.restitution = 0.1; dim19 = world.CreateBody(dim19_def); dim19.CreateShape(dim19_sh); dim19.SetMassFromShapes(); dim20_def = new b2BodyDef(); dim20_sh = new b2PolygonDef(); dim20_def.position.Set((dim20_cl.x / 30), (dim20_cl.y / 30)); dim20_sh.SetAsBox(((dim20_cl.width / 2) / 30), ((dim20_cl.height / 2) / 30)); dim20_def.userData = dim20_cl; dim20_sh.density = 1; dim20_sh.friction = 1; dim20_sh.restitution = 0.1; dim20 = world.CreateBody(dim20_def); dim20.CreateShape(dim20_sh); dim20.SetMassFromShapes(); dim21_def = new b2BodyDef(); dim21_sh = new b2PolygonDef(); dim21_def.position.Set((dim21_cl.x / 30), (dim21_cl.y / 30)); dim21_sh.SetAsBox(((dim21_cl.width / 2) / 30), ((dim21_cl.height / 2) / 30)); dim21_def.userData = dim21_cl; dim21_sh.density = 1; dim21_sh.friction = 1; dim21_sh.restitution = 0.1; dim21 = world.CreateBody(dim21_def); dim21.CreateShape(dim21_sh); dim21.SetMassFromShapes(); dim22_def = new b2BodyDef(); dim22_sh = new b2PolygonDef(); dim22_def.position.Set((dim22_cl.x / 30), (dim22_cl.y / 30)); dim22_sh.SetAsBox(((dim22_cl.width / 2) / 30), ((dim22_cl.height / 2) / 30)); dim22_def.userData = dim22_cl; dim22_sh.density = 1; dim22_sh.friction = 1; dim22_sh.restitution = 0.1; dim22 = world.CreateBody(dim22_def); dim22.CreateShape(dim22_sh); dim22.SetMassFromShapes(); dim23_def = new b2BodyDef(); dim23_sh = new b2PolygonDef(); dim23_def.position.Set((dim23_cl.x / 30), (dim23_cl.y / 30)); dim23_sh.SetAsBox(((dim23_cl.width / 2) / 30), ((dim23_cl.height / 2) / 30)); dim23_def.userData = dim23_cl; dim23_sh.density = 1; dim23_sh.friction = 1; dim23_sh.restitution = 0.1; dim23 = world.CreateBody(dim23_def); dim23.CreateShape(dim23_sh); dim23.SetMassFromShapes(); dim24_def = new b2BodyDef(); dim24_sh = new b2PolygonDef(); dim24_def.position.Set((dim24_cl.x / 30), (dim24_cl.y / 30)); dim24_sh.SetAsBox(((dim24_cl.width / 2) / 30), ((dim24_cl.height / 2) / 30)); dim24_def.userData = dim24_cl; dim24_sh.density = 1; dim24_sh.friction = 1; dim24_sh.restitution = 0.1; dim24 = world.CreateBody(dim24_def); dim24.CreateShape(dim24_sh); dim24.SetMassFromShapes(); dim25_def = new b2BodyDef(); dim25_sh = new b2PolygonDef(); dim25_def.position.Set((dim25_cl.x / 30), (dim25_cl.y / 30)); dim25_sh.SetAsBox(((dim25_cl.width / 2) / 30), ((dim25_cl.height / 2) / 30)); dim25_def.userData = dim25_cl; dim25_sh.density = 1; dim25_sh.friction = 1; dim25_sh.restitution = 0.1; dim25 = world.CreateBody(dim25_def); dim25.CreateShape(dim25_sh); dim25.SetMassFromShapes(); dim26_def = new b2BodyDef(); dim26_sh = new b2PolygonDef(); dim26_def.position.Set((dim26_cl.x / 30), (dim26_cl.y / 30)); dim26_sh.SetAsBox(((dim26_cl.width / 2) / 30), ((dim26_cl.height / 2) / 30)); dim26_def.userData = dim26_cl; dim26_sh.density = 1; dim26_sh.friction = 1; dim26_sh.restitution = 0.1; dim26 = world.CreateBody(dim26_def); dim26.CreateShape(dim26_sh); dim26.SetMassFromShapes(); dim27_def = new b2BodyDef(); dim27_sh = new b2PolygonDef(); dim27_def.position.Set((dim27_cl.x / 30), (dim27_cl.y / 30)); dim27_sh.SetAsBox(((dim27_cl.width / 2) / 30), ((dim27_cl.height / 2) / 30)); dim27_def.userData = dim27_cl; dim27_sh.density = 1; dim27_sh.friction = 1; dim27_sh.restitution = 0.1; dim27 = world.CreateBody(dim27_def); dim27.CreateShape(dim27_sh); dim27.SetMassFromShapes(); dim28_def = new b2BodyDef(); dim28_sh = new b2PolygonDef(); dim28_def.position.Set((dim28_cl.x / 30), (dim28_cl.y / 30)); dim28_sh.SetAsBox(((dim28_cl.width / 2) / 30), ((dim28_cl.height / 2) / 30)); dim28_def.userData = dim28_cl; dim28_sh.density = 1; dim28_sh.friction = 1; dim28_sh.restitution = 0.1; dim28 = world.CreateBody(dim28_def); dim28.CreateShape(dim28_sh); dim28.SetMassFromShapes(); dim29_def = new b2BodyDef(); dim29_sh = new b2PolygonDef(); dim29_def.position.Set((dim29_cl.x / 30), (dim29_cl.y / 30)); dim29_sh.SetAsBox(((dim29_cl.width / 2) / 30), ((dim29_cl.height / 2) / 30)); dim29_def.userData = dim29_cl; dim29_sh.density = 1; dim29_sh.friction = 1; dim29_sh.restitution = 0.1; dim29 = world.CreateBody(dim29_def); dim29.CreateShape(dim29_sh); dim29.SetMassFromShapes(); dim30_def = new b2BodyDef(); dim30_sh = new b2PolygonDef(); dim30_def.position.Set((dim30_cl.x / 30), (dim30_cl.y / 30)); dim30_sh.SetAsBox(((dim30_cl.width / 2) / 30), ((dim30_cl.height / 2) / 30)); dim30_def.userData = dim30_cl; dim30_sh.density = 1; dim30_sh.friction = 1; dim30_sh.restitution = 0.1; dim30 = world.CreateBody(dim30_def); dim30.CreateShape(dim30_sh); dim30.SetMassFromShapes(); dim31_def = new b2BodyDef(); dim31_sh = new b2PolygonDef(); dim31_def.position.Set((dim31_cl.x / 30), (dim31_cl.y / 30)); dim31_sh.SetAsBox(((dim31_cl.width / 2) / 30), ((dim31_cl.height / 2) / 30)); dim31_def.userData = dim31_cl; dim31_sh.density = 1; dim31_sh.friction = 1; dim31_sh.restitution = 0.1; dim31 = world.CreateBody(dim31_def); dim31.CreateShape(dim31_sh); dim31.SetMassFromShapes(); dim32_def = new b2BodyDef(); dim32_sh = new b2PolygonDef(); dim32_def.position.Set((dim32_cl.x / 30), (dim32_cl.y / 30)); dim32_sh.SetAsBox(((dim32_cl.width / 2) / 30), ((dim32_cl.height / 2) / 30)); dim32_def.userData = dim32_cl; dim32_sh.density = 1; dim32_sh.friction = 1; dim32_sh.restitution = 0.1; dim32 = world.CreateBody(dim32_def); dim32.CreateShape(dim32_sh); dim32.SetMassFromShapes(); dim33_def = new b2BodyDef(); dim33_sh = new b2PolygonDef(); dim33_def.position.Set((dim33_cl.x / 30), (dim33_cl.y / 30)); dim33_sh.SetAsBox(((dim33_cl.width / 2) / 30), ((dim33_cl.height / 2) / 30)); dim33_def.userData = dim33_cl; dim33_sh.density = 1; dim33_sh.friction = 1; dim33_sh.restitution = 0.1; dim33 = world.CreateBody(dim33_def); dim33.CreateShape(dim33_sh); dim33.SetMassFromShapes(); dim34_def = new b2BodyDef(); dim34_sh = new b2PolygonDef(); dim34_def.position.Set((dim34_cl.x / 30), (dim34_cl.y / 30)); dim34_sh.SetAsBox(((dim34_cl.width / 2) / 30), ((dim34_cl.height / 2) / 30)); dim34_def.userData = dim34_cl; dim34_sh.density = 1; dim34_sh.friction = 1; dim34_sh.restitution = 0.1; dim34 = world.CreateBody(dim34_def); dim34.CreateShape(dim34_sh); dim34.SetMassFromShapes(); dim35_def = new b2BodyDef(); dim35_sh = new b2PolygonDef(); dim35_def.position.Set((dim35_cl.x / 30), (dim35_cl.y / 30)); dim35_sh.SetAsBox(((dim35_cl.width / 2) / 30), ((dim35_cl.height / 2) / 30)); dim35_def.userData = dim35_cl; dim35_sh.density = 1; dim35_sh.friction = 1; dim35_sh.restitution = 0.1; dim35 = world.CreateBody(dim35_def); dim35.CreateShape(dim35_sh); dim35.SetMassFromShapes(); dim36_def = new b2BodyDef(); dim36_sh = new b2PolygonDef(); dim36_def.position.Set((dim36_cl.x / 30), (dim36_cl.y / 30)); dim36_sh.SetAsBox(((dim36_cl.width / 2) / 30), ((dim36_cl.height / 2) / 30)); dim36_def.userData = dim36_cl; dim36_sh.density = 10; dim36_sh.friction = 1; dim36_sh.restitution = 0.1; dim36 = world.CreateBody(dim36_def); dim36.CreateShape(dim36_sh); dim36.SetMassFromShapes(); dim37_def = new b2BodyDef(); dim37_sh = new b2PolygonDef(); dim37_def.position.Set((dim37_cl.x / 30), (dim37_cl.y / 30)); dim37_sh.SetAsBox(((dim37_cl.width / 2) / 30), ((dim37_cl.height / 2) / 30)); dim37_def.userData = dim37_cl; dim37_sh.density = 10; dim37_sh.friction = 1; dim37_sh.restitution = 0.1; dim37 = world.CreateBody(dim37_def); dim37.CreateShape(dim37_sh); dim37.SetMassFromShapes(); dim38_def = new b2BodyDef(); dim38_sh = new b2PolygonDef(); dim38_def.position.Set((dim38_cl.x / 30), (dim38_cl.y / 30)); dim38_sh.SetAsBox(((dim38_cl.width / 2) / 30), ((dim38_cl.height / 2) / 30)); dim38_def.userData = dim38_cl; dim38_sh.density = 10; dim38_sh.friction = 1; dim38_sh.restitution = 0.1; dim38 = world.CreateBody(dim38_def); dim38.CreateShape(dim38_sh); dim38.SetMassFromShapes(); dim39_def = new b2BodyDef(); dim39_sh = new b2PolygonDef(); dim39_def.position.Set((dim39_cl.x / 30), (dim39_cl.y / 30)); dim39_sh.SetAsBox(((dim39_cl.width / 2) / 30), ((dim39_cl.height / 2) / 30)); dim39_def.userData = dim39_cl; dim39_sh.density = 10; dim39_sh.friction = 1; dim39_sh.restitution = 0.1; dim39 = world.CreateBody(dim39_def); dim39.CreateShape(dim39_sh); dim39.SetMassFromShapes(); dim40_def = new b2BodyDef(); dim40_sh = new b2PolygonDef(); dim40_def.position.Set((dim40_cl.x / 30), (dim40_cl.y / 30)); dim40_sh.SetAsBox(((dim40_cl.width / 2) / 30), ((dim40_cl.height / 2) / 30)); dim40_def.userData = dim40_cl; dim40_sh.density = 10; dim40_sh.friction = 1; dim40_sh.restitution = 0.1; dim40 = world.CreateBody(dim40_def); dim40.CreateShape(dim40_sh); dim40.SetMassFromShapes(); dim41_def = new b2BodyDef(); dim41_sh = new b2PolygonDef(); dim41_def.position.Set((dim41_cl.x / 30), (dim41_cl.y / 30)); dim41_sh.SetAsBox(((dim41_cl.width / 2) / 30), ((dim41_cl.height / 2) / 30)); dim41_def.userData = dim41_cl; dim41_sh.density = 10; dim41_sh.friction = 1; dim41_sh.restitution = 0.1; dim41 = world.CreateBody(dim41_def); dim41.CreateShape(dim41_sh); dim41.SetMassFromShapes(); dim42_def = new b2BodyDef(); dim42_sh = new b2PolygonDef(); dim42_def.position.Set((dim42_cl.x / 30), (dim42_cl.y / 30)); dim42_sh.SetAsBox(((dim42_cl.width / 2) / 30), ((dim42_cl.height / 2) / 30)); dim42_def.userData = dim42_cl; dim42_sh.density = 10; dim42_sh.friction = 1; dim42_sh.restitution = 0.1; dim42 = world.CreateBody(dim42_def); dim42.CreateShape(dim42_sh); dim42.SetMassFromShapes(); dim43_def = new b2BodyDef(); dim43_sh = new b2PolygonDef(); dim43_def.position.Set((dim43_cl.x / 30), (dim43_cl.y / 30)); dim43_sh.SetAsBox(((dim43_cl.width / 2) / 30), ((dim43_cl.height / 2) / 30)); dim43_def.userData = dim43_cl; dim43_sh.density = 10; dim43_sh.friction = 1; dim43_sh.restitution = 0.1; dim43 = world.CreateBody(dim43_def); dim43.CreateShape(dim43_sh); dim43.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.MOUSE_UP, nagal_zvuk); again_bt.addEventListener(MouseEvent.MOUSE_UP, again_f); home_bt.addEventListener(MouseEvent.MOUSE_UP, home_f); } function frame32(){ cel = 5; kol_cel = cel; kol_hero = 8; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 523; pos_hero_y = 388; i = 1; while (i <= 14) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 12; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; gro11 = new b2BodyDef(); gro11.position.Set((gro11_cl.x / 30), (gro11_cl.y / 30)); gro11.userData = gro11_cl; gro11_sh = new b2PolygonDef(); gro11_sh.SetAsBox(((gro11_cl.width / 2) / 30), ((gro11_cl.height / 2) / 30)); gro11_def = world.CreateBody(gro11); gro11_def.CreateShape(gro11_sh); gro11_def.SetMassFromShapes(); gro11_sh.density = 1; i = 1; while (i <= 11) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 1; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 1; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 1; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 1; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } function frame33(){ cel = 3; kol_cel = cel; kol_hero = 10; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 70; pos_hero_y = 388; i = 1; while (i <= 6) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 13; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; gro11 = new b2BodyDef(); gro11.position.Set((gro11_cl.x / 30), (gro11_cl.y / 30)); gro11.userData = gro11_cl; gro11_sh = new b2PolygonDef(); gro11_sh.SetAsBox(((gro11_cl.width / 2) / 30), ((gro11_cl.height / 2) / 30)); gro11_def = world.CreateBody(gro11); gro11_def.CreateShape(gro11_sh); gro11_def.SetMassFromShapes(); gro11_sh.density = 1; gro12 = new b2BodyDef(); gro12.position.Set((gro12_cl.x / 30), (gro12_cl.y / 30)); gro12.userData = gro12_cl; gro12_sh = new b2PolygonDef(); gro12_sh.SetAsBox(((gro12_cl.width / 2) / 30), ((gro12_cl.height / 2) / 30)); gro12_def = world.CreateBody(gro12); gro12_def.CreateShape(gro12_sh); gro12_def.SetMassFromShapes(); gro12_sh.density = 1; i = 1; while (i <= 12) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 12; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 12; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } function frame22(){ cel = 4; kol_cel = cel; kol_hero = 2; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 33; pos_hero_y = 280; i = 1; while (i <= 1) { mas_balka.push(i); mas_balka_giz.push(5000); i++; }; locations = 2; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; i = 1; while (i <= 9) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 4; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); addEventListener(Event.ENTER_FRAME, game_f2); } function frame23(){ cel = 4; kol_cel = cel; kol_hero = 3; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 535; pos_hero_y = 134; i = 1; while (i <= 3) { mas_balka.push(i); mas_balka_giz.push(400); i++; }; locations = 3; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; gro11 = new b2BodyDef(); gro11.position.Set((gro11_cl.x / 30), (gro11_cl.y / 30)); gro11.userData = gro11_cl; gro11_sh = new b2PolygonDef(); gro11_sh.SetAsBox(((gro11_cl.width / 2) / 30), ((gro11_cl.height / 2) / 30)); gro11_def = world.CreateBody(gro11); gro11_def.CreateShape(gro11_sh); gro11_def.SetMassFromShapes(); gro11_sh.density = 1; gro12 = new b2BodyDef(); gro12.position.Set((gro12_cl.x / 30), (gro12_cl.y / 30)); gro12.userData = gro12_cl; gro12_sh = new b2PolygonDef(); gro12_sh.SetAsBox(((gro12_cl.width / 2) / 30), ((gro12_cl.height / 2) / 30)); gro12_def = world.CreateBody(gro12); gro12_def.CreateShape(gro12_sh); gro12_def.SetMassFromShapes(); gro12_sh.density = 1; i = 1; while (i <= 12) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 2; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 2; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 2; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); addEventListener(Event.ENTER_FRAME, game_f2); } function frame42(){ cel = 3; kol_cel = cel; kol_hero = 17; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 360; pos_hero_y = 380; i = 1; while (i <= 54) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 22; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; i = 1; while (i <= 9) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 10; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 10; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 10; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 10; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 10; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 10; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 10; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 10; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 10; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 10; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 10; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 10; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 10; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 10; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); dim15_def = new b2BodyDef(); dim15_sh = new b2PolygonDef(); dim15_def.position.Set((dim15_cl.x / 30), (dim15_cl.y / 30)); dim15_sh.SetAsBox(((dim15_cl.width / 2) / 30), ((dim15_cl.height / 2) / 30)); dim15_def.userData = dim15_cl; dim15_sh.density = 1; dim15_sh.friction = 1; dim15_sh.restitution = 0.1; dim15 = world.CreateBody(dim15_def); dim15.CreateShape(dim15_sh); dim15.SetMassFromShapes(); dim16_def = new b2BodyDef(); dim16_sh = new b2PolygonDef(); dim16_def.position.Set((dim16_cl.x / 30), (dim16_cl.y / 30)); dim16_sh.SetAsBox(((dim16_cl.width / 2) / 30), ((dim16_cl.height / 2) / 30)); dim16_def.userData = dim16_cl; dim16_sh.density = 1; dim16_sh.friction = 1; dim16_sh.restitution = 0.1; dim16 = world.CreateBody(dim16_def); dim16.CreateShape(dim16_sh); dim16.SetMassFromShapes(); dim17_def = new b2BodyDef(); dim17_sh = new b2PolygonDef(); dim17_def.position.Set((dim17_cl.x / 30), (dim17_cl.y / 30)); dim17_sh.SetAsBox(((dim17_cl.width / 2) / 30), ((dim17_cl.height / 2) / 30)); dim17_def.userData = dim17_cl; dim17_sh.density = 1; dim17_sh.friction = 1; dim17_sh.restitution = 0.1; dim17 = world.CreateBody(dim17_def); dim17.CreateShape(dim17_sh); dim17.SetMassFromShapes(); dim18_def = new b2BodyDef(); dim18_sh = new b2PolygonDef(); dim18_def.position.Set((dim18_cl.x / 30), (dim18_cl.y / 30)); dim18_sh.SetAsBox(((dim18_cl.width / 2) / 30), ((dim18_cl.height / 2) / 30)); dim18_def.userData = dim18_cl; dim18_sh.density = 1; dim18_sh.friction = 1; dim18_sh.restitution = 0.1; dim18 = world.CreateBody(dim18_def); dim18.CreateShape(dim18_sh); dim18.SetMassFromShapes(); dim19_def = new b2BodyDef(); dim19_sh = new b2PolygonDef(); dim19_def.position.Set((dim19_cl.x / 30), (dim19_cl.y / 30)); dim19_sh.SetAsBox(((dim19_cl.width / 2) / 30), ((dim19_cl.height / 2) / 30)); dim19_def.userData = dim19_cl; dim19_sh.density = 1; dim19_sh.friction = 1; dim19_sh.restitution = 0.1; dim19 = world.CreateBody(dim19_def); dim19.CreateShape(dim19_sh); dim19.SetMassFromShapes(); dim20_def = new b2BodyDef(); dim20_sh = new b2PolygonDef(); dim20_def.position.Set((dim20_cl.x / 30), (dim20_cl.y / 30)); dim20_sh.SetAsBox(((dim20_cl.width / 2) / 30), ((dim20_cl.height / 2) / 30)); dim20_def.userData = dim20_cl; dim20_sh.density = 1; dim20_sh.friction = 1; dim20_sh.restitution = 0.1; dim20 = world.CreateBody(dim20_def); dim20.CreateShape(dim20_sh); dim20.SetMassFromShapes(); dim21_def = new b2BodyDef(); dim21_sh = new b2PolygonDef(); dim21_def.position.Set((dim21_cl.x / 30), (dim21_cl.y / 30)); dim21_sh.SetAsBox(((dim21_cl.width / 2) / 30), ((dim21_cl.height / 2) / 30)); dim21_def.userData = dim21_cl; dim21_sh.density = 1; dim21_sh.friction = 1; dim21_sh.restitution = 0.1; dim21 = world.CreateBody(dim21_def); dim21.CreateShape(dim21_sh); dim21.SetMassFromShapes(); dim22_def = new b2BodyDef(); dim22_sh = new b2PolygonDef(); dim22_def.position.Set((dim22_cl.x / 30), (dim22_cl.y / 30)); dim22_sh.SetAsBox(((dim22_cl.width / 2) / 30), ((dim22_cl.height / 2) / 30)); dim22_def.userData = dim22_cl; dim22_sh.density = 1; dim22_sh.friction = 1; dim22_sh.restitution = 0.1; dim22 = world.CreateBody(dim22_def); dim22.CreateShape(dim22_sh); dim22.SetMassFromShapes(); dim23_def = new b2BodyDef(); dim23_sh = new b2PolygonDef(); dim23_def.position.Set((dim23_cl.x / 30), (dim23_cl.y / 30)); dim23_sh.SetAsBox(((dim23_cl.width / 2) / 30), ((dim23_cl.height / 2) / 30)); dim23_def.userData = dim23_cl; dim23_sh.density = 1; dim23_sh.friction = 1; dim23_sh.restitution = 0.1; dim23 = world.CreateBody(dim23_def); dim23.CreateShape(dim23_sh); dim23.SetMassFromShapes(); dim24_def = new b2BodyDef(); dim24_sh = new b2PolygonDef(); dim24_def.position.Set((dim24_cl.x / 30), (dim24_cl.y / 30)); dim24_sh.SetAsBox(((dim24_cl.width / 2) / 30), ((dim24_cl.height / 2) / 30)); dim24_def.userData = dim24_cl; dim24_sh.density = 1; dim24_sh.friction = 1; dim24_sh.restitution = 0.1; dim24 = world.CreateBody(dim24_def); dim24.CreateShape(dim24_sh); dim24.SetMassFromShapes(); dim25_def = new b2BodyDef(); dim25_sh = new b2PolygonDef(); dim25_def.position.Set((dim25_cl.x / 30), (dim25_cl.y / 30)); dim25_sh.SetAsBox(((dim25_cl.width / 2) / 30), ((dim25_cl.height / 2) / 30)); dim25_def.userData = dim25_cl; dim25_sh.density = 1; dim25_sh.friction = 1; dim25_sh.restitution = 0.1; dim25 = world.CreateBody(dim25_def); dim25.CreateShape(dim25_sh); dim25.SetMassFromShapes(); dim26_def = new b2BodyDef(); dim26_sh = new b2PolygonDef(); dim26_def.position.Set((dim26_cl.x / 30), (dim26_cl.y / 30)); dim26_sh.SetAsBox(((dim26_cl.width / 2) / 30), ((dim26_cl.height / 2) / 30)); dim26_def.userData = dim26_cl; dim26_sh.density = 1; dim26_sh.friction = 1; dim26_sh.restitution = 0.1; dim26 = world.CreateBody(dim26_def); dim26.CreateShape(dim26_sh); dim26.SetMassFromShapes(); dim27_def = new b2BodyDef(); dim27_sh = new b2PolygonDef(); dim27_def.position.Set((dim27_cl.x / 30), (dim27_cl.y / 30)); dim27_sh.SetAsBox(((dim27_cl.width / 2) / 30), ((dim27_cl.height / 2) / 30)); dim27_def.userData = dim27_cl; dim27_sh.density = 1; dim27_sh.friction = 1; dim27_sh.restitution = 0.1; dim27 = world.CreateBody(dim27_def); dim27.CreateShape(dim27_sh); dim27.SetMassFromShapes(); dim28_def = new b2BodyDef(); dim28_sh = new b2PolygonDef(); dim28_def.position.Set((dim28_cl.x / 30), (dim28_cl.y / 30)); dim28_sh.SetAsBox(((dim28_cl.width / 2) / 30), ((dim28_cl.height / 2) / 30)); dim28_def.userData = dim28_cl; dim28_sh.density = 1; dim28_sh.friction = 1; dim28_sh.restitution = 0.1; dim28 = world.CreateBody(dim28_def); dim28.CreateShape(dim28_sh); dim28.SetMassFromShapes(); dim29_def = new b2BodyDef(); dim29_sh = new b2PolygonDef(); dim29_def.position.Set((dim29_cl.x / 30), (dim29_cl.y / 30)); dim29_sh.SetAsBox(((dim29_cl.width / 2) / 30), ((dim29_cl.height / 2) / 30)); dim29_def.userData = dim29_cl; dim29_sh.density = 1; dim29_sh.friction = 1; dim29_sh.restitution = 0.1; dim29 = world.CreateBody(dim29_def); dim29.CreateShape(dim29_sh); dim29.SetMassFromShapes(); dim30_def = new b2BodyDef(); dim30_sh = new b2PolygonDef(); dim30_def.position.Set((dim30_cl.x / 30), (dim30_cl.y / 30)); dim30_sh.SetAsBox(((dim30_cl.width / 2) / 30), ((dim30_cl.height / 2) / 30)); dim30_def.userData = dim30_cl; dim30_sh.density = 1; dim30_sh.friction = 1; dim30_sh.restitution = 0.1; dim30 = world.CreateBody(dim30_def); dim30.CreateShape(dim30_sh); dim30.SetMassFromShapes(); dim31_def = new b2BodyDef(); dim31_sh = new b2PolygonDef(); dim31_def.position.Set((dim31_cl.x / 30), (dim31_cl.y / 30)); dim31_sh.SetAsBox(((dim31_cl.width / 2) / 30), ((dim31_cl.height / 2) / 30)); dim31_def.userData = dim31_cl; dim31_sh.density = 1; dim31_sh.friction = 1; dim31_sh.restitution = 0.1; dim31 = world.CreateBody(dim31_def); dim31.CreateShape(dim31_sh); dim31.SetMassFromShapes(); dim32_def = new b2BodyDef(); dim32_sh = new b2PolygonDef(); dim32_def.position.Set((dim32_cl.x / 30), (dim32_cl.y / 30)); dim32_sh.SetAsBox(((dim32_cl.width / 2) / 30), ((dim32_cl.height / 2) / 30)); dim32_def.userData = dim32_cl; dim32_sh.density = 1; dim32_sh.friction = 1; dim32_sh.restitution = 0.1; dim32 = world.CreateBody(dim32_def); dim32.CreateShape(dim32_sh); dim32.SetMassFromShapes(); dim33_def = new b2BodyDef(); dim33_sh = new b2PolygonDef(); dim33_def.position.Set((dim33_cl.x / 30), (dim33_cl.y / 30)); dim33_sh.SetAsBox(((dim33_cl.width / 2) / 30), ((dim33_cl.height / 2) / 30)); dim33_def.userData = dim33_cl; dim33_sh.density = 1; dim33_sh.friction = 1; dim33_sh.restitution = 0.1; dim33 = world.CreateBody(dim33_def); dim33.CreateShape(dim33_sh); dim33.SetMassFromShapes(); dim34_def = new b2BodyDef(); dim34_sh = new b2PolygonDef(); dim34_def.position.Set((dim34_cl.x / 30), (dim34_cl.y / 30)); dim34_sh.SetAsBox(((dim34_cl.width / 2) / 30), ((dim34_cl.height / 2) / 30)); dim34_def.userData = dim34_cl; dim34_sh.density = 1; dim34_sh.friction = 1; dim34_sh.restitution = 0.1; dim34 = world.CreateBody(dim34_def); dim34.CreateShape(dim34_sh); dim34.SetMassFromShapes(); dim35_def = new b2BodyDef(); dim35_sh = new b2PolygonDef(); dim35_def.position.Set((dim35_cl.x / 30), (dim35_cl.y / 30)); dim35_sh.SetAsBox(((dim35_cl.width / 2) / 30), ((dim35_cl.height / 2) / 30)); dim35_def.userData = dim35_cl; dim35_sh.density = 1; dim35_sh.friction = 1; dim35_sh.restitution = 0.1; dim35 = world.CreateBody(dim35_def); dim35.CreateShape(dim35_sh); dim35.SetMassFromShapes(); dim36_def = new b2BodyDef(); dim36_sh = new b2PolygonDef(); dim36_def.position.Set((dim36_cl.x / 30), (dim36_cl.y / 30)); dim36_sh.SetAsBox(((dim36_cl.width / 2) / 30), ((dim36_cl.height / 2) / 30)); dim36_def.userData = dim36_cl; dim36_sh.density = 10; dim36_sh.friction = 1; dim36_sh.restitution = 0.1; dim36 = world.CreateBody(dim36_def); dim36.CreateShape(dim36_sh); dim36.SetMassFromShapes(); dim37_def = new b2BodyDef(); dim37_sh = new b2PolygonDef(); dim37_def.position.Set((dim37_cl.x / 30), (dim37_cl.y / 30)); dim37_sh.SetAsBox(((dim37_cl.width / 2) / 30), ((dim37_cl.height / 2) / 30)); dim37_def.userData = dim37_cl; dim37_sh.density = 10; dim37_sh.friction = 1; dim37_sh.restitution = 0.1; dim37 = world.CreateBody(dim37_def); dim37.CreateShape(dim37_sh); dim37.SetMassFromShapes(); dim38_def = new b2BodyDef(); dim38_sh = new b2PolygonDef(); dim38_def.position.Set((dim38_cl.x / 30), (dim38_cl.y / 30)); dim38_sh.SetAsBox(((dim38_cl.width / 2) / 30), ((dim38_cl.height / 2) / 30)); dim38_def.userData = dim38_cl; dim38_sh.density = 10; dim38_sh.friction = 1; dim38_sh.restitution = 0.1; dim38 = world.CreateBody(dim38_def); dim38.CreateShape(dim38_sh); dim38.SetMassFromShapes(); dim39_def = new b2BodyDef(); dim39_sh = new b2PolygonDef(); dim39_def.position.Set((dim39_cl.x / 30), (dim39_cl.y / 30)); dim39_sh.SetAsBox(((dim39_cl.width / 2) / 30), ((dim39_cl.height / 2) / 30)); dim39_def.userData = dim39_cl; dim39_sh.density = 10; dim39_sh.friction = 1; dim39_sh.restitution = 0.1; dim39 = world.CreateBody(dim39_def); dim39.CreateShape(dim39_sh); dim39.SetMassFromShapes(); dim40_def = new b2BodyDef(); dim40_sh = new b2PolygonDef(); dim40_def.position.Set((dim40_cl.x / 30), (dim40_cl.y / 30)); dim40_sh.SetAsBox(((dim40_cl.width / 2) / 30), ((dim40_cl.height / 2) / 30)); dim40_def.userData = dim40_cl; dim40_sh.density = 10; dim40_sh.friction = 1; dim40_sh.restitution = 0.1; dim40 = world.CreateBody(dim40_def); dim40.CreateShape(dim40_sh); dim40.SetMassFromShapes(); dim41_def = new b2BodyDef(); dim41_sh = new b2PolygonDef(); dim41_def.position.Set((dim41_cl.x / 30), (dim41_cl.y / 30)); dim41_sh.SetAsBox(((dim41_cl.width / 2) / 30), ((dim41_cl.height / 2) / 30)); dim41_def.userData = dim41_cl; dim41_sh.density = 10; dim41_sh.friction = 1; dim41_sh.restitution = 0.1; dim41 = world.CreateBody(dim41_def); dim41.CreateShape(dim41_sh); dim41.SetMassFromShapes(); dim42_def = new b2BodyDef(); dim42_sh = new b2PolygonDef(); dim42_def.position.Set((dim42_cl.x / 30), (dim42_cl.y / 30)); dim42_sh.SetAsBox(((dim42_cl.width / 2) / 30), ((dim42_cl.height / 2) / 30)); dim42_def.userData = dim42_cl; dim42_sh.density = 10; dim42_sh.friction = 1; dim42_sh.restitution = 0.1; dim42 = world.CreateBody(dim42_def); dim42.CreateShape(dim42_sh); dim42.SetMassFromShapes(); dim43_def = new b2BodyDef(); dim43_sh = new b2PolygonDef(); dim43_def.position.Set((dim43_cl.x / 30), (dim43_cl.y / 30)); dim43_sh.SetAsBox(((dim43_cl.width / 2) / 30), ((dim43_cl.height / 2) / 30)); dim43_def.userData = dim43_cl; dim43_sh.density = 10; dim43_sh.friction = 1; dim43_sh.restitution = 0.1; dim43 = world.CreateBody(dim43_def); dim43.CreateShape(dim43_sh); dim43.SetMassFromShapes(); dim44_def = new b2BodyDef(); dim44_sh = new b2PolygonDef(); dim44_def.position.Set((dim44_cl.x / 30), (dim44_cl.y / 30)); dim44_sh.SetAsBox(((dim44_cl.width / 2) / 30), ((dim44_cl.height / 2) / 30)); dim44_def.userData = dim44_cl; dim44_sh.density = 10; dim44_sh.friction = 1; dim44_sh.restitution = 0.1; dim44 = world.CreateBody(dim44_def); dim44.CreateShape(dim44_sh); dim44.SetMassFromShapes(); dim45_def = new b2BodyDef(); dim45_sh = new b2PolygonDef(); dim45_def.position.Set((dim45_cl.x / 30), (dim45_cl.y / 30)); dim45_sh.SetAsBox(((dim45_cl.width / 2) / 30), ((dim45_cl.height / 2) / 30)); dim45_def.userData = dim45_cl; dim45_sh.density = 10; dim45_sh.friction = 1; dim45_sh.restitution = 0.1; dim45 = world.CreateBody(dim45_def); dim45.CreateShape(dim45_sh); dim45.SetMassFromShapes(); dim46_def = new b2BodyDef(); dim46_sh = new b2PolygonDef(); dim46_def.position.Set((dim46_cl.x / 30), (dim46_cl.y / 30)); dim46_sh.SetAsBox(((dim46_cl.width / 2) / 30), ((dim46_cl.height / 2) / 30)); dim46_def.userData = dim46_cl; dim46_sh.density = 10; dim46_sh.friction = 1; dim46_sh.restitution = 0.1; dim46 = world.CreateBody(dim46_def); dim46.CreateShape(dim46_sh); dim46.SetMassFromShapes(); dim47_def = new b2BodyDef(); dim47_sh = new b2PolygonDef(); dim47_def.position.Set((dim47_cl.x / 30), (dim47_cl.y / 30)); dim47_sh.SetAsBox(((dim47_cl.width / 2) / 30), ((dim47_cl.height / 2) / 30)); dim47_def.userData = dim47_cl; dim47_sh.density = 10; dim47_sh.friction = 1; dim47_sh.restitution = 0.1; dim47 = world.CreateBody(dim47_def); dim47.CreateShape(dim47_sh); dim47.SetMassFromShapes(); dim48_def = new b2BodyDef(); dim48_sh = new b2PolygonDef(); dim48_def.position.Set((dim48_cl.x / 30), (dim48_cl.y / 30)); dim48_sh.SetAsBox(((dim48_cl.width / 2) / 30), ((dim48_cl.height / 2) / 30)); dim48_def.userData = dim48_cl; dim48_sh.density = 10; dim48_sh.friction = 1; dim48_sh.restitution = 0.1; dim48 = world.CreateBody(dim48_def); dim48.CreateShape(dim48_sh); dim48.SetMassFromShapes(); dim49_def = new b2BodyDef(); dim49_sh = new b2PolygonDef(); dim49_def.position.Set((dim49_cl.x / 30), (dim49_cl.y / 30)); dim49_sh.SetAsBox(((dim49_cl.width / 2) / 30), ((dim49_cl.height / 2) / 30)); dim49_def.userData = dim49_cl; dim49_sh.density = 10; dim49_sh.friction = 1; dim49_sh.restitution = 0.1; dim49 = world.CreateBody(dim49_def); dim49.CreateShape(dim49_sh); dim49.SetMassFromShapes(); dim50_def = new b2BodyDef(); dim50_sh = new b2PolygonDef(); dim50_def.position.Set((dim50_cl.x / 30), (dim50_cl.y / 30)); dim50_sh.SetAsBox(((dim50_cl.width / 2) / 30), ((dim50_cl.height / 2) / 30)); dim50_def.userData = dim50_cl; dim50_sh.density = 10; dim50_sh.friction = 1; dim50_sh.restitution = 0.1; dim50 = world.CreateBody(dim50_def); dim50.CreateShape(dim50_sh); dim50.SetMassFromShapes(); dim51_def = new b2BodyDef(); dim51_sh = new b2PolygonDef(); dim51_def.position.Set((dim51_cl.x / 30), (dim51_cl.y / 30)); dim51_sh.SetAsBox(((dim51_cl.width / 2) / 30), ((dim51_cl.height / 2) / 30)); dim51_def.userData = dim51_cl; dim51_sh.density = 10; dim51_sh.friction = 1; dim51_sh.restitution = 0.1; dim51 = world.CreateBody(dim51_def); dim51.CreateShape(dim51_sh); dim51.SetMassFromShapes(); dim52_def = new b2BodyDef(); dim52_sh = new b2PolygonDef(); dim52_def.position.Set((dim52_cl.x / 30), (dim52_cl.y / 30)); dim52_sh.SetAsBox(((dim52_cl.width / 2) / 30), ((dim52_cl.height / 2) / 30)); dim52_def.userData = dim52_cl; dim52_sh.density = 10; dim52_sh.friction = 1; dim52_sh.restitution = 0.1; dim52 = world.CreateBody(dim52_def); dim52.CreateShape(dim52_sh); dim52.SetMassFromShapes(); dim53_def = new b2BodyDef(); dim53_sh = new b2CircleDef(); dim53_def.position.Set((dim53_cl.x / 30), (dim53_cl.y / 30)); dim53_def.userData = dim53_cl; dim53_sh.density = 10; dim53_sh.friction = 1; dim53_sh.restitution = 0.1; dim53_sh.radius = ((dim53_cl.height / 2) / 30); dim53 = world.CreateBody(dim53_def); dim53.CreateShape(dim53_sh); dim53.SetMassFromShapes(); dim54_def = new b2BodyDef(); dim54_sh = new b2CircleDef(); dim54_def.position.Set((dim54_cl.x / 30), (dim54_cl.y / 30)); dim54_def.userData = dim54_cl; dim54_sh.density = 10; dim54_sh.friction = 1; dim54_sh.restitution = 0.1; dim54_sh.radius = ((dim54_cl.height / 2) / 30); dim54 = world.CreateBody(dim54_def); dim54.CreateShape(dim54_sh); dim54.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } function frame31(){ cel = 4; kol_cel = cel; kol_hero = 10; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 70; pos_hero_y = 388; i = 1; while (i <= 14) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 11; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; gro11 = new b2BodyDef(); gro11.position.Set((gro11_cl.x / 30), (gro11_cl.y / 30)); gro11.userData = gro11_cl; gro11_sh = new b2PolygonDef(); gro11_sh.SetAsBox(((gro11_cl.width / 2) / 30), ((gro11_cl.height / 2) / 30)); gro11_def = world.CreateBody(gro11); gro11_def.CreateShape(gro11_sh); gro11_def.SetMassFromShapes(); gro11_sh.density = 1; i = 1; while (i <= 11) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 1; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 1; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 1; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 1; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } function frame37(){ cel = 2; kol_cel = cel; kol_hero = 8; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 65; pos_hero_y = 250; i = 1; while (i <= 34) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 17; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; i = 1; while (i <= 8) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 1; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 1; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 1; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 1; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); dim15_def = new b2BodyDef(); dim15_sh = new b2PolygonDef(); dim15_def.position.Set((dim15_cl.x / 30), (dim15_cl.y / 30)); dim15_sh.SetAsBox(((dim15_cl.width / 2) / 30), ((dim15_cl.height / 2) / 30)); dim15_def.userData = dim15_cl; dim15_sh.density = 1; dim15_sh.friction = 1; dim15_sh.restitution = 0.1; dim15 = world.CreateBody(dim15_def); dim15.CreateShape(dim15_sh); dim15.SetMassFromShapes(); dim16_def = new b2BodyDef(); dim16_sh = new b2PolygonDef(); dim16_def.position.Set((dim16_cl.x / 30), (dim16_cl.y / 30)); dim16_sh.SetAsBox(((dim16_cl.width / 2) / 30), ((dim16_cl.height / 2) / 30)); dim16_def.userData = dim16_cl; dim16_sh.density = 1; dim16_sh.friction = 1; dim16_sh.restitution = 0.1; dim16 = world.CreateBody(dim16_def); dim16.CreateShape(dim16_sh); dim16.SetMassFromShapes(); dim17_def = new b2BodyDef(); dim17_sh = new b2PolygonDef(); dim17_def.position.Set((dim17_cl.x / 30), (dim17_cl.y / 30)); dim17_sh.SetAsBox(((dim17_cl.width / 2) / 30), ((dim17_cl.height / 2) / 30)); dim17_def.userData = dim17_cl; dim17_sh.density = 1; dim17_sh.friction = 1; dim17_sh.restitution = 0.1; dim17 = world.CreateBody(dim17_def); dim17.CreateShape(dim17_sh); dim17.SetMassFromShapes(); dim18_def = new b2BodyDef(); dim18_sh = new b2PolygonDef(); dim18_def.position.Set((dim18_cl.x / 30), (dim18_cl.y / 30)); dim18_sh.SetAsBox(((dim18_cl.width / 2) / 30), ((dim18_cl.height / 2) / 30)); dim18_def.userData = dim18_cl; dim18_sh.density = 1; dim18_sh.friction = 1; dim18_sh.restitution = 0.1; dim18 = world.CreateBody(dim18_def); dim18.CreateShape(dim18_sh); dim18.SetMassFromShapes(); dim19_def = new b2BodyDef(); dim19_sh = new b2PolygonDef(); dim19_def.position.Set((dim19_cl.x / 30), (dim19_cl.y / 30)); dim19_sh.SetAsBox(((dim19_cl.width / 2) / 30), ((dim19_cl.height / 2) / 30)); dim19_def.userData = dim19_cl; dim19_sh.density = 1; dim19_sh.friction = 1; dim19_sh.restitution = 0.1; dim19 = world.CreateBody(dim19_def); dim19.CreateShape(dim19_sh); dim19.SetMassFromShapes(); dim20_def = new b2BodyDef(); dim20_sh = new b2PolygonDef(); dim20_def.position.Set((dim20_cl.x / 30), (dim20_cl.y / 30)); dim20_sh.SetAsBox(((dim20_cl.width / 2) / 30), ((dim20_cl.height / 2) / 30)); dim20_def.userData = dim20_cl; dim20_sh.density = 1; dim20_sh.friction = 1; dim20_sh.restitution = 0.1; dim20 = world.CreateBody(dim20_def); dim20.CreateShape(dim20_sh); dim20.SetMassFromShapes(); dim21_def = new b2BodyDef(); dim21_sh = new b2PolygonDef(); dim21_def.position.Set((dim21_cl.x / 30), (dim21_cl.y / 30)); dim21_sh.SetAsBox(((dim21_cl.width / 2) / 30), ((dim21_cl.height / 2) / 30)); dim21_def.userData = dim21_cl; dim21_sh.density = 1; dim21_sh.friction = 1; dim21_sh.restitution = 0.1; dim21 = world.CreateBody(dim21_def); dim21.CreateShape(dim21_sh); dim21.SetMassFromShapes(); dim22_def = new b2BodyDef(); dim22_sh = new b2PolygonDef(); dim22_def.position.Set((dim22_cl.x / 30), (dim22_cl.y / 30)); dim22_sh.SetAsBox(((dim22_cl.width / 2) / 30), ((dim22_cl.height / 2) / 30)); dim22_def.userData = dim22_cl; dim22_sh.density = 1; dim22_sh.friction = 1; dim22_sh.restitution = 0.1; dim22 = world.CreateBody(dim22_def); dim22.CreateShape(dim22_sh); dim22.SetMassFromShapes(); dim23_def = new b2BodyDef(); dim23_sh = new b2PolygonDef(); dim23_def.position.Set((dim23_cl.x / 30), (dim23_cl.y / 30)); dim23_sh.SetAsBox(((dim23_cl.width / 2) / 30), ((dim23_cl.height / 2) / 30)); dim23_def.userData = dim23_cl; dim23_sh.density = 1; dim23_sh.friction = 1; dim23_sh.restitution = 0.1; dim23 = world.CreateBody(dim23_def); dim23.CreateShape(dim23_sh); dim23.SetMassFromShapes(); dim24_def = new b2BodyDef(); dim24_sh = new b2PolygonDef(); dim24_def.position.Set((dim24_cl.x / 30), (dim24_cl.y / 30)); dim24_sh.SetAsBox(((dim24_cl.width / 2) / 30), ((dim24_cl.height / 2) / 30)); dim24_def.userData = dim24_cl; dim24_sh.density = 1; dim24_sh.friction = 1; dim24_sh.restitution = 0.1; dim24 = world.CreateBody(dim24_def); dim24.CreateShape(dim24_sh); dim24.SetMassFromShapes(); dim25_def = new b2BodyDef(); dim25_sh = new b2PolygonDef(); dim25_def.position.Set((dim25_cl.x / 30), (dim25_cl.y / 30)); dim25_sh.SetAsBox(((dim25_cl.width / 2) / 30), ((dim25_cl.height / 2) / 30)); dim25_def.userData = dim25_cl; dim25_sh.density = 1; dim25_sh.friction = 1; dim25_sh.restitution = 0.1; dim25 = world.CreateBody(dim25_def); dim25.CreateShape(dim25_sh); dim25.SetMassFromShapes(); dim26_def = new b2BodyDef(); dim26_sh = new b2PolygonDef(); dim26_def.position.Set((dim26_cl.x / 30), (dim26_cl.y / 30)); dim26_sh.SetAsBox(((dim26_cl.width / 2) / 30), ((dim26_cl.height / 2) / 30)); dim26_def.userData = dim26_cl; dim26_sh.density = 1; dim26_sh.friction = 1; dim26_sh.restitution = 0.1; dim26 = world.CreateBody(dim26_def); dim26.CreateShape(dim26_sh); dim26.SetMassFromShapes(); dim27_def = new b2BodyDef(); dim27_sh = new b2PolygonDef(); dim27_def.position.Set((dim27_cl.x / 30), (dim27_cl.y / 30)); dim27_sh.SetAsBox(((dim27_cl.width / 2) / 30), ((dim27_cl.height / 2) / 30)); dim27_def.userData = dim27_cl; dim27_sh.density = 1; dim27_sh.friction = 1; dim27_sh.restitution = 0.1; dim27 = world.CreateBody(dim27_def); dim27.CreateShape(dim27_sh); dim27.SetMassFromShapes(); dim28_def = new b2BodyDef(); dim28_sh = new b2PolygonDef(); dim28_def.position.Set((dim28_cl.x / 30), (dim28_cl.y / 30)); dim28_sh.SetAsBox(((dim28_cl.width / 2) / 30), ((dim28_cl.height / 2) / 30)); dim28_def.userData = dim28_cl; dim28_sh.density = 1; dim28_sh.friction = 1; dim28_sh.restitution = 0.1; dim28 = world.CreateBody(dim28_def); dim28.CreateShape(dim28_sh); dim28.SetMassFromShapes(); dim29_def = new b2BodyDef(); dim29_sh = new b2PolygonDef(); dim29_def.position.Set((dim29_cl.x / 30), (dim29_cl.y / 30)); dim29_sh.SetAsBox(((dim29_cl.width / 2) / 30), ((dim29_cl.height / 2) / 30)); dim29_def.userData = dim29_cl; dim29_sh.density = 1; dim29_sh.friction = 1; dim29_sh.restitution = 0.1; dim29 = world.CreateBody(dim29_def); dim29.CreateShape(dim29_sh); dim29.SetMassFromShapes(); dim30_def = new b2BodyDef(); dim30_sh = new b2PolygonDef(); dim30_def.position.Set((dim30_cl.x / 30), (dim30_cl.y / 30)); dim30_sh.SetAsBox(((dim30_cl.width / 2) / 30), ((dim30_cl.height / 2) / 30)); dim30_def.userData = dim30_cl; dim30_sh.density = 1; dim30_sh.friction = 1; dim30_sh.restitution = 0.1; dim30 = world.CreateBody(dim30_def); dim30.CreateShape(dim30_sh); dim30.SetMassFromShapes(); dim31_def = new b2BodyDef(); dim31_sh = new b2PolygonDef(); dim31_def.position.Set((dim31_cl.x / 30), (dim31_cl.y / 30)); dim31_sh.SetAsBox(((dim31_cl.width / 2) / 30), ((dim31_cl.height / 2) / 30)); dim31_def.userData = dim31_cl; dim31_sh.density = 1; dim31_sh.friction = 1; dim31_sh.restitution = 0.1; dim31 = world.CreateBody(dim31_def); dim31.CreateShape(dim31_sh); dim31.SetMassFromShapes(); dim32_def = new b2BodyDef(); dim32_sh = new b2PolygonDef(); dim32_def.position.Set((dim32_cl.x / 30), (dim32_cl.y / 30)); dim32_sh.SetAsBox(((dim32_cl.width / 2) / 30), ((dim32_cl.height / 2) / 30)); dim32_def.userData = dim32_cl; dim32_sh.density = 1; dim32_sh.friction = 1; dim32_sh.restitution = 0.1; dim32 = world.CreateBody(dim32_def); dim32.CreateShape(dim32_sh); dim32.SetMassFromShapes(); dim33_def = new b2BodyDef(); dim33_sh = new b2PolygonDef(); dim33_def.position.Set((dim33_cl.x / 30), (dim33_cl.y / 30)); dim33_sh.SetAsBox(((dim33_cl.width / 2) / 30), ((dim33_cl.height / 2) / 30)); dim33_def.userData = dim33_cl; dim33_sh.density = 1; dim33_sh.friction = 1; dim33_sh.restitution = 0.1; dim33 = world.CreateBody(dim33_def); dim33.CreateShape(dim33_sh); dim33.SetMassFromShapes(); dim34_def = new b2BodyDef(); dim34_sh = new b2PolygonDef(); dim34_def.position.Set((dim34_cl.x / 30), (dim34_cl.y / 30)); dim34_sh.SetAsBox(((dim34_cl.width / 2) / 30), ((dim34_cl.height / 2) / 30)); dim34_def.userData = dim34_cl; dim34_sh.density = 1; dim34_sh.friction = 1; dim34_sh.restitution = 0.1; dim34 = world.CreateBody(dim34_def); dim34.CreateShape(dim34_sh); dim34.SetMassFromShapes(); if (sav.data.obuc_per == 97){ addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); obuc_cl.gotoAndStop(3); } else { addEventListener(Event.ENTER_FRAME, obuc_ang); obuc_cl.next_bt.addEventListener(MouseEvent.CLICK, obuc_f); sav.data.obuc_per = 97; sav.flush(); }; } function frame44(){ cel = 3; kol_cel = cel; kol_hero = 18; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 18; pos_hero_y = 307; i = 1; while (i <= 63) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 24; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; i = 1; while (i <= 8) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 10; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 10; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 10; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 10; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 10; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 10; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 10; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 1; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 1; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); dim15_def = new b2BodyDef(); dim15_sh = new b2PolygonDef(); dim15_def.position.Set((dim15_cl.x / 30), (dim15_cl.y / 30)); dim15_sh.SetAsBox(((dim15_cl.width / 2) / 30), ((dim15_cl.height / 2) / 30)); dim15_def.userData = dim15_cl; dim15_sh.density = 1; dim15_sh.friction = 1; dim15_sh.restitution = 0.1; dim15 = world.CreateBody(dim15_def); dim15.CreateShape(dim15_sh); dim15.SetMassFromShapes(); dim16_def = new b2BodyDef(); dim16_sh = new b2PolygonDef(); dim16_def.position.Set((dim16_cl.x / 30), (dim16_cl.y / 30)); dim16_sh.SetAsBox(((dim16_cl.width / 2) / 30), ((dim16_cl.height / 2) / 30)); dim16_def.userData = dim16_cl; dim16_sh.density = 1; dim16_sh.friction = 1; dim16_sh.restitution = 0.1; dim16 = world.CreateBody(dim16_def); dim16.CreateShape(dim16_sh); dim16.SetMassFromShapes(); dim17_def = new b2BodyDef(); dim17_sh = new b2PolygonDef(); dim17_def.position.Set((dim17_cl.x / 30), (dim17_cl.y / 30)); dim17_sh.SetAsBox(((dim17_cl.width / 2) / 30), ((dim17_cl.height / 2) / 30)); dim17_def.userData = dim17_cl; dim17_sh.density = 1; dim17_sh.friction = 1; dim17_sh.restitution = 0.1; dim17 = world.CreateBody(dim17_def); dim17.CreateShape(dim17_sh); dim17.SetMassFromShapes(); dim18_def = new b2BodyDef(); dim18_sh = new b2PolygonDef(); dim18_def.position.Set((dim18_cl.x / 30), (dim18_cl.y / 30)); dim18_sh.SetAsBox(((dim18_cl.width / 2) / 30), ((dim18_cl.height / 2) / 30)); dim18_def.userData = dim18_cl; dim18_sh.density = 1; dim18_sh.friction = 1; dim18_sh.restitution = 0.1; dim18 = world.CreateBody(dim18_def); dim18.CreateShape(dim18_sh); dim18.SetMassFromShapes(); dim19_def = new b2BodyDef(); dim19_sh = new b2PolygonDef(); dim19_def.position.Set((dim19_cl.x / 30), (dim19_cl.y / 30)); dim19_sh.SetAsBox(((dim19_cl.width / 2) / 30), ((dim19_cl.height / 2) / 30)); dim19_def.userData = dim19_cl; dim19_sh.density = 1; dim19_sh.friction = 1; dim19_sh.restitution = 0.1; dim19 = world.CreateBody(dim19_def); dim19.CreateShape(dim19_sh); dim19.SetMassFromShapes(); dim20_def = new b2BodyDef(); dim20_sh = new b2PolygonDef(); dim20_def.position.Set((dim20_cl.x / 30), (dim20_cl.y / 30)); dim20_sh.SetAsBox(((dim20_cl.width / 2) / 30), ((dim20_cl.height / 2) / 30)); dim20_def.userData = dim20_cl; dim20_sh.density = 1; dim20_sh.friction = 1; dim20_sh.restitution = 0.1; dim20 = world.CreateBody(dim20_def); dim20.CreateShape(dim20_sh); dim20.SetMassFromShapes(); dim21_def = new b2BodyDef(); dim21_sh = new b2PolygonDef(); dim21_def.position.Set((dim21_cl.x / 30), (dim21_cl.y / 30)); dim21_sh.SetAsBox(((dim21_cl.width / 2) / 30), ((dim21_cl.height / 2) / 30)); dim21_def.userData = dim21_cl; dim21_sh.density = 1; dim21_sh.friction = 1; dim21_sh.restitution = 0.1; dim21 = world.CreateBody(dim21_def); dim21.CreateShape(dim21_sh); dim21.SetMassFromShapes(); dim22_def = new b2BodyDef(); dim22_sh = new b2PolygonDef(); dim22_def.position.Set((dim22_cl.x / 30), (dim22_cl.y / 30)); dim22_sh.SetAsBox(((dim22_cl.width / 2) / 30), ((dim22_cl.height / 2) / 30)); dim22_def.userData = dim22_cl; dim22_sh.density = 1; dim22_sh.friction = 1; dim22_sh.restitution = 0.1; dim22 = world.CreateBody(dim22_def); dim22.CreateShape(dim22_sh); dim22.SetMassFromShapes(); dim23_def = new b2BodyDef(); dim23_sh = new b2PolygonDef(); dim23_def.position.Set((dim23_cl.x / 30), (dim23_cl.y / 30)); dim23_sh.SetAsBox(((dim23_cl.width / 2) / 30), ((dim23_cl.height / 2) / 30)); dim23_def.userData = dim23_cl; dim23_sh.density = 1; dim23_sh.friction = 1; dim23_sh.restitution = 0.1; dim23 = world.CreateBody(dim23_def); dim23.CreateShape(dim23_sh); dim23.SetMassFromShapes(); dim24_def = new b2BodyDef(); dim24_sh = new b2PolygonDef(); dim24_def.position.Set((dim24_cl.x / 30), (dim24_cl.y / 30)); dim24_sh.SetAsBox(((dim24_cl.width / 2) / 30), ((dim24_cl.height / 2) / 30)); dim24_def.userData = dim24_cl; dim24_sh.density = 1; dim24_sh.friction = 1; dim24_sh.restitution = 0.1; dim24 = world.CreateBody(dim24_def); dim24.CreateShape(dim24_sh); dim24.SetMassFromShapes(); dim25_def = new b2BodyDef(); dim25_sh = new b2PolygonDef(); dim25_def.position.Set((dim25_cl.x / 30), (dim25_cl.y / 30)); dim25_sh.SetAsBox(((dim25_cl.width / 2) / 30), ((dim25_cl.height / 2) / 30)); dim25_def.userData = dim25_cl; dim25_sh.density = 1; dim25_sh.friction = 1; dim25_sh.restitution = 0.1; dim25 = world.CreateBody(dim25_def); dim25.CreateShape(dim25_sh); dim25.SetMassFromShapes(); dim26_def = new b2BodyDef(); dim26_sh = new b2PolygonDef(); dim26_def.position.Set((dim26_cl.x / 30), (dim26_cl.y / 30)); dim26_sh.SetAsBox(((dim26_cl.width / 2) / 30), ((dim26_cl.height / 2) / 30)); dim26_def.userData = dim26_cl; dim26_sh.density = 1; dim26_sh.friction = 1; dim26_sh.restitution = 0.1; dim26 = world.CreateBody(dim26_def); dim26.CreateShape(dim26_sh); dim26.SetMassFromShapes(); dim27_def = new b2BodyDef(); dim27_sh = new b2PolygonDef(); dim27_def.position.Set((dim27_cl.x / 30), (dim27_cl.y / 30)); dim27_sh.SetAsBox(((dim27_cl.width / 2) / 30), ((dim27_cl.height / 2) / 30)); dim27_def.userData = dim27_cl; dim27_sh.density = 1; dim27_sh.friction = 1; dim27_sh.restitution = 0.1; dim27 = world.CreateBody(dim27_def); dim27.CreateShape(dim27_sh); dim27.SetMassFromShapes(); dim28_def = new b2BodyDef(); dim28_sh = new b2PolygonDef(); dim28_def.position.Set((dim28_cl.x / 30), (dim28_cl.y / 30)); dim28_sh.SetAsBox(((dim28_cl.width / 2) / 30), ((dim28_cl.height / 2) / 30)); dim28_def.userData = dim28_cl; dim28_sh.density = 1; dim28_sh.friction = 1; dim28_sh.restitution = 0.1; dim28 = world.CreateBody(dim28_def); dim28.CreateShape(dim28_sh); dim28.SetMassFromShapes(); dim29_def = new b2BodyDef(); dim29_sh = new b2PolygonDef(); dim29_def.position.Set((dim29_cl.x / 30), (dim29_cl.y / 30)); dim29_sh.SetAsBox(((dim29_cl.width / 2) / 30), ((dim29_cl.height / 2) / 30)); dim29_def.userData = dim29_cl; dim29_sh.density = 1; dim29_sh.friction = 1; dim29_sh.restitution = 0.1; dim29 = world.CreateBody(dim29_def); dim29.CreateShape(dim29_sh); dim29.SetMassFromShapes(); dim30_def = new b2BodyDef(); dim30_sh = new b2PolygonDef(); dim30_def.position.Set((dim30_cl.x / 30), (dim30_cl.y / 30)); dim30_sh.SetAsBox(((dim30_cl.width / 2) / 30), ((dim30_cl.height / 2) / 30)); dim30_def.userData = dim30_cl; dim30_sh.density = 1; dim30_sh.friction = 1; dim30_sh.restitution = 0.1; dim30 = world.CreateBody(dim30_def); dim30.CreateShape(dim30_sh); dim30.SetMassFromShapes(); dim31_def = new b2BodyDef(); dim31_sh = new b2PolygonDef(); dim31_def.position.Set((dim31_cl.x / 30), (dim31_cl.y / 30)); dim31_sh.SetAsBox(((dim31_cl.width / 2) / 30), ((dim31_cl.height / 2) / 30)); dim31_def.userData = dim31_cl; dim31_sh.density = 1; dim31_sh.friction = 1; dim31_sh.restitution = 0.1; dim31 = world.CreateBody(dim31_def); dim31.CreateShape(dim31_sh); dim31.SetMassFromShapes(); dim32_def = new b2BodyDef(); dim32_sh = new b2PolygonDef(); dim32_def.position.Set((dim32_cl.x / 30), (dim32_cl.y / 30)); dim32_sh.SetAsBox(((dim32_cl.width / 2) / 30), ((dim32_cl.height / 2) / 30)); dim32_def.userData = dim32_cl; dim32_sh.density = 1; dim32_sh.friction = 1; dim32_sh.restitution = 0.1; dim32 = world.CreateBody(dim32_def); dim32.CreateShape(dim32_sh); dim32.SetMassFromShapes(); dim33_def = new b2BodyDef(); dim33_sh = new b2PolygonDef(); dim33_def.position.Set((dim33_cl.x / 30), (dim33_cl.y / 30)); dim33_sh.SetAsBox(((dim33_cl.width / 2) / 30), ((dim33_cl.height / 2) / 30)); dim33_def.userData = dim33_cl; dim33_sh.density = 1; dim33_sh.friction = 1; dim33_sh.restitution = 0.1; dim33 = world.CreateBody(dim33_def); dim33.CreateShape(dim33_sh); dim33.SetMassFromShapes(); dim34_def = new b2BodyDef(); dim34_sh = new b2PolygonDef(); dim34_def.position.Set((dim34_cl.x / 30), (dim34_cl.y / 30)); dim34_sh.SetAsBox(((dim34_cl.width / 2) / 30), ((dim34_cl.height / 2) / 30)); dim34_def.userData = dim34_cl; dim34_sh.density = 1; dim34_sh.friction = 1; dim34_sh.restitution = 0.1; dim34 = world.CreateBody(dim34_def); dim34.CreateShape(dim34_sh); dim34.SetMassFromShapes(); dim35_def = new b2BodyDef(); dim35_sh = new b2PolygonDef(); dim35_def.position.Set((dim35_cl.x / 30), (dim35_cl.y / 30)); dim35_sh.SetAsBox(((dim35_cl.width / 2) / 30), ((dim35_cl.height / 2) / 30)); dim35_def.userData = dim35_cl; dim35_sh.density = 1; dim35_sh.friction = 1; dim35_sh.restitution = 0.1; dim35 = world.CreateBody(dim35_def); dim35.CreateShape(dim35_sh); dim35.SetMassFromShapes(); dim36_def = new b2BodyDef(); dim36_sh = new b2PolygonDef(); dim36_def.position.Set((dim36_cl.x / 30), (dim36_cl.y / 30)); dim36_sh.SetAsBox(((dim36_cl.width / 2) / 30), ((dim36_cl.height / 2) / 30)); dim36_def.userData = dim36_cl; dim36_sh.density = 10; dim36_sh.friction = 1; dim36_sh.restitution = 0.1; dim36 = world.CreateBody(dim36_def); dim36.CreateShape(dim36_sh); dim36.SetMassFromShapes(); dim37_def = new b2BodyDef(); dim37_sh = new b2PolygonDef(); dim37_def.position.Set((dim37_cl.x / 30), (dim37_cl.y / 30)); dim37_sh.SetAsBox(((dim37_cl.width / 2) / 30), ((dim37_cl.height / 2) / 30)); dim37_def.userData = dim37_cl; dim37_sh.density = 10; dim37_sh.friction = 1; dim37_sh.restitution = 0.1; dim37 = world.CreateBody(dim37_def); dim37.CreateShape(dim37_sh); dim37.SetMassFromShapes(); dim38_def = new b2BodyDef(); dim38_sh = new b2PolygonDef(); dim38_def.position.Set((dim38_cl.x / 30), (dim38_cl.y / 30)); dim38_sh.SetAsBox(((dim38_cl.width / 2) / 30), ((dim38_cl.height / 2) / 30)); dim38_def.userData = dim38_cl; dim38_sh.density = 10; dim38_sh.friction = 1; dim38_sh.restitution = 0.1; dim38 = world.CreateBody(dim38_def); dim38.CreateShape(dim38_sh); dim38.SetMassFromShapes(); dim39_def = new b2BodyDef(); dim39_sh = new b2PolygonDef(); dim39_def.position.Set((dim39_cl.x / 30), (dim39_cl.y / 30)); dim39_sh.SetAsBox(((dim39_cl.width / 2) / 30), ((dim39_cl.height / 2) / 30)); dim39_def.userData = dim39_cl; dim39_sh.density = 10; dim39_sh.friction = 1; dim39_sh.restitution = 0.1; dim39 = world.CreateBody(dim39_def); dim39.CreateShape(dim39_sh); dim39.SetMassFromShapes(); dim40_def = new b2BodyDef(); dim40_sh = new b2PolygonDef(); dim40_def.position.Set((dim40_cl.x / 30), (dim40_cl.y / 30)); dim40_sh.SetAsBox(((dim40_cl.width / 2) / 30), ((dim40_cl.height / 2) / 30)); dim40_def.userData = dim40_cl; dim40_sh.density = 10; dim40_sh.friction = 1; dim40_sh.restitution = 0.1; dim40 = world.CreateBody(dim40_def); dim40.CreateShape(dim40_sh); dim40.SetMassFromShapes(); dim41_def = new b2BodyDef(); dim41_sh = new b2PolygonDef(); dim41_def.position.Set((dim41_cl.x / 30), (dim41_cl.y / 30)); dim41_sh.SetAsBox(((dim41_cl.width / 2) / 30), ((dim41_cl.height / 2) / 30)); dim41_def.userData = dim41_cl; dim41_sh.density = 10; dim41_sh.friction = 1; dim41_sh.restitution = 0.1; dim41 = world.CreateBody(dim41_def); dim41.CreateShape(dim41_sh); dim41.SetMassFromShapes(); dim42_def = new b2BodyDef(); dim42_sh = new b2PolygonDef(); dim42_def.position.Set((dim42_cl.x / 30), (dim42_cl.y / 30)); dim42_sh.SetAsBox(((dim42_cl.width / 2) / 30), ((dim42_cl.height / 2) / 30)); dim42_def.userData = dim42_cl; dim42_sh.density = 10; dim42_sh.friction = 1; dim42_sh.restitution = 0.1; dim42 = world.CreateBody(dim42_def); dim42.CreateShape(dim42_sh); dim42.SetMassFromShapes(); dim43_def = new b2BodyDef(); dim43_sh = new b2PolygonDef(); dim43_def.position.Set((dim43_cl.x / 30), (dim43_cl.y / 30)); dim43_sh.SetAsBox(((dim43_cl.width / 2) / 30), ((dim43_cl.height / 2) / 30)); dim43_def.userData = dim43_cl; dim43_sh.density = 10; dim43_sh.friction = 1; dim43_sh.restitution = 0.1; dim43 = world.CreateBody(dim43_def); dim43.CreateShape(dim43_sh); dim43.SetMassFromShapes(); dim44_def = new b2BodyDef(); dim44_sh = new b2PolygonDef(); dim44_def.position.Set((dim44_cl.x / 30), (dim44_cl.y / 30)); dim44_sh.SetAsBox(((dim44_cl.width / 2) / 30), ((dim44_cl.height / 2) / 30)); dim44_def.userData = dim44_cl; dim44_sh.density = 10; dim44_sh.friction = 1; dim44_sh.restitution = 0.1; dim44 = world.CreateBody(dim44_def); dim44.CreateShape(dim44_sh); dim44.SetMassFromShapes(); dim45_def = new b2BodyDef(); dim45_sh = new b2PolygonDef(); dim45_def.position.Set((dim45_cl.x / 30), (dim45_cl.y / 30)); dim45_sh.SetAsBox(((dim45_cl.width / 2) / 30), ((dim45_cl.height / 2) / 30)); dim45_def.userData = dim45_cl; dim45_sh.density = 10; dim45_sh.friction = 1; dim45_sh.restitution = 0.1; dim45 = world.CreateBody(dim45_def); dim45.CreateShape(dim45_sh); dim45.SetMassFromShapes(); dim46_def = new b2BodyDef(); dim46_sh = new b2PolygonDef(); dim46_def.position.Set((dim46_cl.x / 30), (dim46_cl.y / 30)); dim46_sh.SetAsBox(((dim46_cl.width / 2) / 30), ((dim46_cl.height / 2) / 30)); dim46_def.userData = dim46_cl; dim46_sh.density = 10; dim46_sh.friction = 1; dim46_sh.restitution = 0.1; dim46 = world.CreateBody(dim46_def); dim46.CreateShape(dim46_sh); dim46.SetMassFromShapes(); dim47_def = new b2BodyDef(); dim47_sh = new b2PolygonDef(); dim47_def.position.Set((dim47_cl.x / 30), (dim47_cl.y / 30)); dim47_sh.SetAsBox(((dim47_cl.width / 2) / 30), ((dim47_cl.height / 2) / 30)); dim47_def.userData = dim47_cl; dim47_sh.density = 10; dim47_sh.friction = 1; dim47_sh.restitution = 0.1; dim47 = world.CreateBody(dim47_def); dim47.CreateShape(dim47_sh); dim47.SetMassFromShapes(); dim48_def = new b2BodyDef(); dim48_sh = new b2PolygonDef(); dim48_def.position.Set((dim48_cl.x / 30), (dim48_cl.y / 30)); dim48_sh.SetAsBox(((dim48_cl.width / 2) / 30), ((dim48_cl.height / 2) / 30)); dim48_def.userData = dim48_cl; dim48_sh.density = 10; dim48_sh.friction = 1; dim48_sh.restitution = 0.1; dim48 = world.CreateBody(dim48_def); dim48.CreateShape(dim48_sh); dim48.SetMassFromShapes(); dim49_def = new b2BodyDef(); dim49_sh = new b2PolygonDef(); dim49_def.position.Set((dim49_cl.x / 30), (dim49_cl.y / 30)); dim49_sh.SetAsBox(((dim49_cl.width / 2) / 30), ((dim49_cl.height / 2) / 30)); dim49_def.userData = dim49_cl; dim49_sh.density = 10; dim49_sh.friction = 1; dim49_sh.restitution = 0.1; dim49 = world.CreateBody(dim49_def); dim49.CreateShape(dim49_sh); dim49.SetMassFromShapes(); dim50_def = new b2BodyDef(); dim50_sh = new b2PolygonDef(); dim50_def.position.Set((dim50_cl.x / 30), (dim50_cl.y / 30)); dim50_sh.SetAsBox(((dim50_cl.width / 2) / 30), ((dim50_cl.height / 2) / 30)); dim50_def.userData = dim50_cl; dim50_sh.density = 10; dim50_sh.friction = 1; dim50_sh.restitution = 0.1; dim50 = world.CreateBody(dim50_def); dim50.CreateShape(dim50_sh); dim50.SetMassFromShapes(); dim51_def = new b2BodyDef(); dim51_sh = new b2PolygonDef(); dim51_def.position.Set((dim51_cl.x / 30), (dim51_cl.y / 30)); dim51_sh.SetAsBox(((dim51_cl.width / 2) / 30), ((dim51_cl.height / 2) / 30)); dim51_def.userData = dim51_cl; dim51_sh.density = 10; dim51_sh.friction = 1; dim51_sh.restitution = 0.1; dim51 = world.CreateBody(dim51_def); dim51.CreateShape(dim51_sh); dim51.SetMassFromShapes(); dim52_def = new b2BodyDef(); dim52_sh = new b2PolygonDef(); dim52_def.position.Set((dim52_cl.x / 30), (dim52_cl.y / 30)); dim52_sh.SetAsBox(((dim52_cl.width / 2) / 30), ((dim52_cl.height / 2) / 30)); dim52_def.userData = dim52_cl; dim52_sh.density = 10; dim52_sh.friction = 1; dim52_sh.restitution = 0.1; dim52 = world.CreateBody(dim52_def); dim52.CreateShape(dim52_sh); dim52.SetMassFromShapes(); dim53_def = new b2BodyDef(); dim53_sh = new b2PolygonDef(); dim53_def.position.Set((dim53_cl.x / 30), (dim53_cl.y / 30)); dim53_sh.SetAsBox(((dim53_cl.width / 2) / 30), ((dim53_cl.height / 2) / 30)); dim53_def.userData = dim53_cl; dim53_sh.density = 10; dim53_sh.friction = 1; dim53_sh.restitution = 0.1; dim53 = world.CreateBody(dim53_def); dim53.CreateShape(dim53_sh); dim53.SetMassFromShapes(); dim54_def = new b2BodyDef(); dim54_sh = new b2PolygonDef(); dim54_def.position.Set((dim54_cl.x / 30), (dim54_cl.y / 30)); dim54_sh.SetAsBox(((dim54_cl.width / 2) / 30), ((dim54_cl.height / 2) / 30)); dim54_def.userData = dim54_cl; dim54_sh.density = 10; dim54_sh.friction = 1; dim54_sh.restitution = 0.1; dim54 = world.CreateBody(dim54_def); dim54.CreateShape(dim54_sh); dim54.SetMassFromShapes(); dim55_def = new b2BodyDef(); dim55_sh = new b2PolygonDef(); dim55_def.position.Set((dim55_cl.x / 30), (dim55_cl.y / 30)); dim55_sh.SetAsBox(((dim55_cl.width / 2) / 30), ((dim55_cl.height / 2) / 30)); dim55_def.userData = dim55_cl; dim55_sh.density = 10; dim55_sh.friction = 1; dim55_sh.restitution = 0.1; dim55 = world.CreateBody(dim55_def); dim55.CreateShape(dim55_sh); dim55.SetMassFromShapes(); dim56_def = new b2BodyDef(); dim56_sh = new b2PolygonDef(); dim56_def.position.Set((dim56_cl.x / 30), (dim56_cl.y / 30)); dim56_sh.SetAsBox(((dim56_cl.width / 2) / 30), ((dim56_cl.height / 2) / 30)); dim56_def.userData = dim56_cl; dim56_sh.density = 10; dim56_sh.friction = 1; dim56_sh.restitution = 0.1; dim56 = world.CreateBody(dim56_def); dim56.CreateShape(dim56_sh); dim56.SetMassFromShapes(); dim57_def = new b2BodyDef(); dim57_sh = new b2PolygonDef(); dim57_def.position.Set((dim57_cl.x / 30), (dim57_cl.y / 30)); dim57_sh.SetAsBox(((dim57_cl.width / 2) / 30), ((dim57_cl.height / 2) / 30)); dim57_def.userData = dim57_cl; dim57_sh.density = 10; dim57_sh.friction = 1; dim57_sh.restitution = 0.1; dim57 = world.CreateBody(dim57_def); dim57.CreateShape(dim57_sh); dim57.SetMassFromShapes(); dim58_def = new b2BodyDef(); dim58_sh = new b2PolygonDef(); dim58_def.position.Set((dim58_cl.x / 30), (dim58_cl.y / 30)); dim58_sh.SetAsBox(((dim58_cl.width / 2) / 30), ((dim58_cl.height / 2) / 30)); dim58_def.userData = dim58_cl; dim58_sh.density = 10; dim58_sh.friction = 1; dim58_sh.restitution = 0.1; dim58 = world.CreateBody(dim58_def); dim58.CreateShape(dim58_sh); dim58.SetMassFromShapes(); dim59_def = new b2BodyDef(); dim59_sh = new b2PolygonDef(); dim59_def.position.Set((dim59_cl.x / 30), (dim59_cl.y / 30)); dim59_sh.SetAsBox(((dim59_cl.width / 2) / 30), ((dim59_cl.height / 2) / 30)); dim59_def.userData = dim59_cl; dim59_sh.density = 10; dim59_sh.friction = 1; dim59_sh.restitution = 0.1; dim59 = world.CreateBody(dim59_def); dim59.CreateShape(dim59_sh); dim59.SetMassFromShapes(); dim60_def = new b2BodyDef(); dim60_sh = new b2PolygonDef(); dim60_def.position.Set((dim60_cl.x / 30), (dim60_cl.y / 30)); dim60_sh.SetAsBox(((dim60_cl.width / 2) / 30), ((dim60_cl.height / 2) / 30)); dim60_def.userData = dim60_cl; dim60_sh.density = 10; dim60_sh.friction = 1; dim60_sh.restitution = 0.1; dim60 = world.CreateBody(dim60_def); dim60.CreateShape(dim60_sh); dim60.SetMassFromShapes(); dim61_def = new b2BodyDef(); dim61_sh = new b2PolygonDef(); dim61_def.position.Set((dim61_cl.x / 30), (dim61_cl.y / 30)); dim61_sh.SetAsBox(((dim61_cl.width / 2) / 30), ((dim61_cl.height / 2) / 30)); dim61_def.userData = dim61_cl; dim61_sh.density = 10; dim61_sh.friction = 1; dim61_sh.restitution = 0.1; dim61 = world.CreateBody(dim61_def); dim61.CreateShape(dim61_sh); dim61.SetMassFromShapes(); dim62_def = new b2BodyDef(); dim62_sh = new b2CircleDef(); dim62_def.position.Set((dim62_cl.x / 30), (dim62_cl.y / 30)); dim62_def.userData = dim62_cl; dim62_sh.density = 10; dim62_sh.friction = 1; dim62_sh.restitution = 0.1; dim62_sh.radius = ((dim62_cl.height / 2) / 30); dim62 = world.CreateBody(dim62_def); dim62.CreateShape(dim62_sh); dim62.SetMassFromShapes(); dim63_def = new b2BodyDef(); dim63_sh = new b2PolygonDef(); dim63_def.position.Set((dim63_cl.x / 30), (dim63_cl.y / 30)); dim63_sh.SetAsBox(((dim63_cl.width / 2) / 30), ((dim63_cl.height / 2) / 30)); dim63_def.userData = dim63_cl; dim63_sh.density = 10; dim63_sh.friction = 1; dim63_sh.restitution = 0.1; dim63 = world.CreateBody(dim63_def); dim63.CreateShape(dim63_sh); dim63.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } function frame28(){ cel = 6; kol_cel = cel; kol_hero = 2; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 520; pos_hero_y = 380; i = 1; while (i <= 6) { mas_balka.push(i); mas_balka_giz.push(400); i++; }; locations = 8; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; gro11 = new b2BodyDef(); gro11.position.Set((gro11_cl.x / 30), (gro11_cl.y / 30)); gro11.userData = gro11_cl; gro11_sh = new b2PolygonDef(); gro11_sh.SetAsBox(((gro11_cl.width / 2) / 30), ((gro11_cl.height / 2) / 30)); gro11_def = world.CreateBody(gro11); gro11_def.CreateShape(gro11_sh); gro11_def.SetMassFromShapes(); gro11_sh.density = 1; gro12 = new b2BodyDef(); gro12.position.Set((gro12_cl.x / 30), (gro12_cl.y / 30)); gro12.userData = gro12_cl; gro12_sh = new b2PolygonDef(); gro12_sh.SetAsBox(((gro12_cl.width / 2) / 30), ((gro12_cl.height / 2) / 30)); gro12_def = world.CreateBody(gro12); gro12_def.CreateShape(gro12_sh); gro12_def.SetMassFromShapes(); gro12_sh.density = 1; gro13 = new b2BodyDef(); gro13.position.Set((gro13_cl.x / 30), (gro13_cl.y / 30)); gro13.userData = gro13_cl; gro13_sh = new b2PolygonDef(); gro13_sh.SetAsBox(((gro13_cl.width / 2) / 30), ((gro13_cl.height / 2) / 30)); gro13_def = world.CreateBody(gro13); gro13_def.CreateShape(gro13_sh); gro13_def.SetMassFromShapes(); gro13_sh.density = 1; gro14 = new b2BodyDef(); gro14.position.Set((gro14_cl.x / 30), (gro14_cl.y / 30)); gro14.userData = gro14_cl; gro14_sh = new b2PolygonDef(); gro14_sh.SetAsBox(((gro14_cl.width / 2) / 30), ((gro14_cl.height / 2) / 30)); gro14_def = world.CreateBody(gro14); gro14_def.CreateShape(gro14_sh); gro14_def.SetMassFromShapes(); gro14_sh.density = 1; gro15 = new b2BodyDef(); gro15.position.Set((gro15_cl.x / 30), (gro15_cl.y / 30)); gro15.userData = gro15_cl; gro15_sh = new b2PolygonDef(); gro15_sh.SetAsBox(((gro15_cl.width / 2) / 30), ((gro15_cl.height / 2) / 30)); gro15_def = world.CreateBody(gro15); gro15_def.CreateShape(gro15_sh); gro15_def.SetMassFromShapes(); gro15_sh.density = 1; gro16 = new b2BodyDef(); gro16.position.Set((gro16_cl.x / 30), (gro16_cl.y / 30)); gro16.userData = gro16_cl; gro16_sh = new b2PolygonDef(); gro16_sh.SetAsBox(((gro16_cl.width / 2) / 30), ((gro16_cl.height / 2) / 30)); gro16_def = world.CreateBody(gro16); gro16_def.CreateShape(gro16_sh); gro16_def.SetMassFromShapes(); gro16_sh.density = 1; i = 1; while (i <= 16) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 1; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); addEventListener(Event.ENTER_FRAME, game_f2); } public function lev3_5_f(_arg1:MouseEvent){ gotoAndStop("loc21"); } public function dev2_nav_f2(_arg1:MouseEvent){ dev2.gotoAndStop(2); } public function dev2_nav_f3(_arg1:MouseEvent){ pomoc_cl.visible = false; pomoc_cl2.visible = false; pomoc_cl3.visible = false; pomoc_cl2.visible = true; } function frame43(){ cel = 4; kol_cel = cel; kol_hero = 10; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 50; pos_hero_y = 226; i = 1; while (i <= 65) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 23; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; i = 1; while (i <= 7) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 10; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 10; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 10; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 10; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 10; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 10; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 1; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 1; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 7; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); dim15_def = new b2BodyDef(); dim15_sh = new b2PolygonDef(); dim15_def.position.Set((dim15_cl.x / 30), (dim15_cl.y / 30)); dim15_sh.SetAsBox(((dim15_cl.width / 2) / 30), ((dim15_cl.height / 2) / 30)); dim15_def.userData = dim15_cl; dim15_sh.density = 1; dim15_sh.friction = 1; dim15_sh.restitution = 0.1; dim15 = world.CreateBody(dim15_def); dim15.CreateShape(dim15_sh); dim15.SetMassFromShapes(); dim16_def = new b2BodyDef(); dim16_sh = new b2PolygonDef(); dim16_def.position.Set((dim16_cl.x / 30), (dim16_cl.y / 30)); dim16_sh.SetAsBox(((dim16_cl.width / 2) / 30), ((dim16_cl.height / 2) / 30)); dim16_def.userData = dim16_cl; dim16_sh.density = 7; dim16_sh.friction = 1; dim16_sh.restitution = 0.1; dim16 = world.CreateBody(dim16_def); dim16.CreateShape(dim16_sh); dim16.SetMassFromShapes(); dim17_def = new b2BodyDef(); dim17_sh = new b2PolygonDef(); dim17_def.position.Set((dim17_cl.x / 30), (dim17_cl.y / 30)); dim17_sh.SetAsBox(((dim17_cl.width / 2) / 30), ((dim17_cl.height / 2) / 30)); dim17_def.userData = dim17_cl; dim17_sh.density = 1; dim17_sh.friction = 1; dim17_sh.restitution = 0.1; dim17 = world.CreateBody(dim17_def); dim17.CreateShape(dim17_sh); dim17.SetMassFromShapes(); dim18_def = new b2BodyDef(); dim18_sh = new b2PolygonDef(); dim18_def.position.Set((dim18_cl.x / 30), (dim18_cl.y / 30)); dim18_sh.SetAsBox(((dim18_cl.width / 2) / 30), ((dim18_cl.height / 2) / 30)); dim18_def.userData = dim18_cl; dim18_sh.density = 1; dim18_sh.friction = 1; dim18_sh.restitution = 0.1; dim18 = world.CreateBody(dim18_def); dim18.CreateShape(dim18_sh); dim18.SetMassFromShapes(); dim19_def = new b2BodyDef(); dim19_sh = new b2PolygonDef(); dim19_def.position.Set((dim19_cl.x / 30), (dim19_cl.y / 30)); dim19_sh.SetAsBox(((dim19_cl.width / 2) / 30), ((dim19_cl.height / 2) / 30)); dim19_def.userData = dim19_cl; dim19_sh.density = 1; dim19_sh.friction = 1; dim19_sh.restitution = 0.1; dim19 = world.CreateBody(dim19_def); dim19.CreateShape(dim19_sh); dim19.SetMassFromShapes(); dim20_def = new b2BodyDef(); dim20_sh = new b2PolygonDef(); dim20_def.position.Set((dim20_cl.x / 30), (dim20_cl.y / 30)); dim20_sh.SetAsBox(((dim20_cl.width / 2) / 30), ((dim20_cl.height / 2) / 30)); dim20_def.userData = dim20_cl; dim20_sh.density = 1; dim20_sh.friction = 1; dim20_sh.restitution = 0.1; dim20 = world.CreateBody(dim20_def); dim20.CreateShape(dim20_sh); dim20.SetMassFromShapes(); dim21_def = new b2BodyDef(); dim21_sh = new b2PolygonDef(); dim21_def.position.Set((dim21_cl.x / 30), (dim21_cl.y / 30)); dim21_sh.SetAsBox(((dim21_cl.width / 2) / 30), ((dim21_cl.height / 2) / 30)); dim21_def.userData = dim21_cl; dim21_sh.density = 1; dim21_sh.friction = 1; dim21_sh.restitution = 0.1; dim21 = world.CreateBody(dim21_def); dim21.CreateShape(dim21_sh); dim21.SetMassFromShapes(); dim22_def = new b2BodyDef(); dim22_sh = new b2PolygonDef(); dim22_def.position.Set((dim22_cl.x / 30), (dim22_cl.y / 30)); dim22_sh.SetAsBox(((dim22_cl.width / 2) / 30), ((dim22_cl.height / 2) / 30)); dim22_def.userData = dim22_cl; dim22_sh.density = 1; dim22_sh.friction = 1; dim22_sh.restitution = 0.1; dim22 = world.CreateBody(dim22_def); dim22.CreateShape(dim22_sh); dim22.SetMassFromShapes(); dim23_def = new b2BodyDef(); dim23_sh = new b2PolygonDef(); dim23_def.position.Set((dim23_cl.x / 30), (dim23_cl.y / 30)); dim23_sh.SetAsBox(((dim23_cl.width / 2) / 30), ((dim23_cl.height / 2) / 30)); dim23_def.userData = dim23_cl; dim23_sh.density = 1; dim23_sh.friction = 1; dim23_sh.restitution = 0.1; dim23 = world.CreateBody(dim23_def); dim23.CreateShape(dim23_sh); dim23.SetMassFromShapes(); dim24_def = new b2BodyDef(); dim24_sh = new b2PolygonDef(); dim24_def.position.Set((dim24_cl.x / 30), (dim24_cl.y / 30)); dim24_sh.SetAsBox(((dim24_cl.width / 2) / 30), ((dim24_cl.height / 2) / 30)); dim24_def.userData = dim24_cl; dim24_sh.density = 1; dim24_sh.friction = 1; dim24_sh.restitution = 0.1; dim24 = world.CreateBody(dim24_def); dim24.CreateShape(dim24_sh); dim24.SetMassFromShapes(); dim25_def = new b2BodyDef(); dim25_sh = new b2PolygonDef(); dim25_def.position.Set((dim25_cl.x / 30), (dim25_cl.y / 30)); dim25_sh.SetAsBox(((dim25_cl.width / 2) / 30), ((dim25_cl.height / 2) / 30)); dim25_def.userData = dim25_cl; dim25_sh.density = 1; dim25_sh.friction = 1; dim25_sh.restitution = 0.1; dim25 = world.CreateBody(dim25_def); dim25.CreateShape(dim25_sh); dim25.SetMassFromShapes(); dim26_def = new b2BodyDef(); dim26_sh = new b2PolygonDef(); dim26_def.position.Set((dim26_cl.x / 30), (dim26_cl.y / 30)); dim26_sh.SetAsBox(((dim26_cl.width / 2) / 30), ((dim26_cl.height / 2) / 30)); dim26_def.userData = dim26_cl; dim26_sh.density = 1; dim26_sh.friction = 1; dim26_sh.restitution = 0.1; dim26 = world.CreateBody(dim26_def); dim26.CreateShape(dim26_sh); dim26.SetMassFromShapes(); dim27_def = new b2BodyDef(); dim27_sh = new b2PolygonDef(); dim27_def.position.Set((dim27_cl.x / 30), (dim27_cl.y / 30)); dim27_sh.SetAsBox(((dim27_cl.width / 2) / 30), ((dim27_cl.height / 2) / 30)); dim27_def.userData = dim27_cl; dim27_sh.density = 1; dim27_sh.friction = 1; dim27_sh.restitution = 0.1; dim27 = world.CreateBody(dim27_def); dim27.CreateShape(dim27_sh); dim27.SetMassFromShapes(); dim28_def = new b2BodyDef(); dim28_sh = new b2PolygonDef(); dim28_def.position.Set((dim28_cl.x / 30), (dim28_cl.y / 30)); dim28_sh.SetAsBox(((dim28_cl.width / 2) / 30), ((dim28_cl.height / 2) / 30)); dim28_def.userData = dim28_cl; dim28_sh.density = 1; dim28_sh.friction = 1; dim28_sh.restitution = 0.1; dim28 = world.CreateBody(dim28_def); dim28.CreateShape(dim28_sh); dim28.SetMassFromShapes(); dim29_def = new b2BodyDef(); dim29_sh = new b2PolygonDef(); dim29_def.position.Set((dim29_cl.x / 30), (dim29_cl.y / 30)); dim29_sh.SetAsBox(((dim29_cl.width / 2) / 30), ((dim29_cl.height / 2) / 30)); dim29_def.userData = dim29_cl; dim29_sh.density = 1; dim29_sh.friction = 1; dim29_sh.restitution = 0.1; dim29 = world.CreateBody(dim29_def); dim29.CreateShape(dim29_sh); dim29.SetMassFromShapes(); dim30_def = new b2BodyDef(); dim30_sh = new b2PolygonDef(); dim30_def.position.Set((dim30_cl.x / 30), (dim30_cl.y / 30)); dim30_sh.SetAsBox(((dim30_cl.width / 2) / 30), ((dim30_cl.height / 2) / 30)); dim30_def.userData = dim30_cl; dim30_sh.density = 1; dim30_sh.friction = 1; dim30_sh.restitution = 0.1; dim30 = world.CreateBody(dim30_def); dim30.CreateShape(dim30_sh); dim30.SetMassFromShapes(); dim31_def = new b2BodyDef(); dim31_sh = new b2PolygonDef(); dim31_def.position.Set((dim31_cl.x / 30), (dim31_cl.y / 30)); dim31_sh.SetAsBox(((dim31_cl.width / 2) / 30), ((dim31_cl.height / 2) / 30)); dim31_def.userData = dim31_cl; dim31_sh.density = 1; dim31_sh.friction = 1; dim31_sh.restitution = 0.1; dim31 = world.CreateBody(dim31_def); dim31.CreateShape(dim31_sh); dim31.SetMassFromShapes(); dim32_def = new b2BodyDef(); dim32_sh = new b2PolygonDef(); dim32_def.position.Set((dim32_cl.x / 30), (dim32_cl.y / 30)); dim32_sh.SetAsBox(((dim32_cl.width / 2) / 30), ((dim32_cl.height / 2) / 30)); dim32_def.userData = dim32_cl; dim32_sh.density = 1; dim32_sh.friction = 1; dim32_sh.restitution = 0.1; dim32 = world.CreateBody(dim32_def); dim32.CreateShape(dim32_sh); dim32.SetMassFromShapes(); dim33_def = new b2BodyDef(); dim33_sh = new b2PolygonDef(); dim33_def.position.Set((dim33_cl.x / 30), (dim33_cl.y / 30)); dim33_sh.SetAsBox(((dim33_cl.width / 2) / 30), ((dim33_cl.height / 2) / 30)); dim33_def.userData = dim33_cl; dim33_sh.density = 1; dim33_sh.friction = 1; dim33_sh.restitution = 0.1; dim33 = world.CreateBody(dim33_def); dim33.CreateShape(dim33_sh); dim33.SetMassFromShapes(); dim34_def = new b2BodyDef(); dim34_sh = new b2PolygonDef(); dim34_def.position.Set((dim34_cl.x / 30), (dim34_cl.y / 30)); dim34_sh.SetAsBox(((dim34_cl.width / 2) / 30), ((dim34_cl.height / 2) / 30)); dim34_def.userData = dim34_cl; dim34_sh.density = 1; dim34_sh.friction = 1; dim34_sh.restitution = 0.1; dim34 = world.CreateBody(dim34_def); dim34.CreateShape(dim34_sh); dim34.SetMassFromShapes(); dim35_def = new b2BodyDef(); dim35_sh = new b2PolygonDef(); dim35_def.position.Set((dim35_cl.x / 30), (dim35_cl.y / 30)); dim35_sh.SetAsBox(((dim35_cl.width / 2) / 30), ((dim35_cl.height / 2) / 30)); dim35_def.userData = dim35_cl; dim35_sh.density = 1; dim35_sh.friction = 1; dim35_sh.restitution = 0.1; dim35 = world.CreateBody(dim35_def); dim35.CreateShape(dim35_sh); dim35.SetMassFromShapes(); dim36_def = new b2BodyDef(); dim36_sh = new b2PolygonDef(); dim36_def.position.Set((dim36_cl.x / 30), (dim36_cl.y / 30)); dim36_sh.SetAsBox(((dim36_cl.width / 2) / 30), ((dim36_cl.height / 2) / 30)); dim36_def.userData = dim36_cl; dim36_sh.density = 10; dim36_sh.friction = 1; dim36_sh.restitution = 0.1; dim36 = world.CreateBody(dim36_def); dim36.CreateShape(dim36_sh); dim36.SetMassFromShapes(); dim37_def = new b2BodyDef(); dim37_sh = new b2PolygonDef(); dim37_def.position.Set((dim37_cl.x / 30), (dim37_cl.y / 30)); dim37_sh.SetAsBox(((dim37_cl.width / 2) / 30), ((dim37_cl.height / 2) / 30)); dim37_def.userData = dim37_cl; dim37_sh.density = 10; dim37_sh.friction = 1; dim37_sh.restitution = 0.1; dim37 = world.CreateBody(dim37_def); dim37.CreateShape(dim37_sh); dim37.SetMassFromShapes(); dim38_def = new b2BodyDef(); dim38_sh = new b2PolygonDef(); dim38_def.position.Set((dim38_cl.x / 30), (dim38_cl.y / 30)); dim38_sh.SetAsBox(((dim38_cl.width / 2) / 30), ((dim38_cl.height / 2) / 30)); dim38_def.userData = dim38_cl; dim38_sh.density = 10; dim38_sh.friction = 1; dim38_sh.restitution = 0.1; dim38 = world.CreateBody(dim38_def); dim38.CreateShape(dim38_sh); dim38.SetMassFromShapes(); dim39_def = new b2BodyDef(); dim39_sh = new b2PolygonDef(); dim39_def.position.Set((dim39_cl.x / 30), (dim39_cl.y / 30)); dim39_sh.SetAsBox(((dim39_cl.width / 2) / 30), ((dim39_cl.height / 2) / 30)); dim39_def.userData = dim39_cl; dim39_sh.density = 10; dim39_sh.friction = 1; dim39_sh.restitution = 0.1; dim39 = world.CreateBody(dim39_def); dim39.CreateShape(dim39_sh); dim39.SetMassFromShapes(); dim40_def = new b2BodyDef(); dim40_sh = new b2PolygonDef(); dim40_def.position.Set((dim40_cl.x / 30), (dim40_cl.y / 30)); dim40_sh.SetAsBox(((dim40_cl.width / 2) / 30), ((dim40_cl.height / 2) / 30)); dim40_def.userData = dim40_cl; dim40_sh.density = 10; dim40_sh.friction = 1; dim40_sh.restitution = 0.1; dim40 = world.CreateBody(dim40_def); dim40.CreateShape(dim40_sh); dim40.SetMassFromShapes(); dim41_def = new b2BodyDef(); dim41_sh = new b2PolygonDef(); dim41_def.position.Set((dim41_cl.x / 30), (dim41_cl.y / 30)); dim41_sh.SetAsBox(((dim41_cl.width / 2) / 30), ((dim41_cl.height / 2) / 30)); dim41_def.userData = dim41_cl; dim41_sh.density = 10; dim41_sh.friction = 1; dim41_sh.restitution = 0.1; dim41 = world.CreateBody(dim41_def); dim41.CreateShape(dim41_sh); dim41.SetMassFromShapes(); dim42_def = new b2BodyDef(); dim42_sh = new b2PolygonDef(); dim42_def.position.Set((dim42_cl.x / 30), (dim42_cl.y / 30)); dim42_sh.SetAsBox(((dim42_cl.width / 2) / 30), ((dim42_cl.height / 2) / 30)); dim42_def.userData = dim42_cl; dim42_sh.density = 10; dim42_sh.friction = 1; dim42_sh.restitution = 0.1; dim42 = world.CreateBody(dim42_def); dim42.CreateShape(dim42_sh); dim42.SetMassFromShapes(); dim43_def = new b2BodyDef(); dim43_sh = new b2PolygonDef(); dim43_def.position.Set((dim43_cl.x / 30), (dim43_cl.y / 30)); dim43_sh.SetAsBox(((dim43_cl.width / 2) / 30), ((dim43_cl.height / 2) / 30)); dim43_def.userData = dim43_cl; dim43_sh.density = 10; dim43_sh.friction = 1; dim43_sh.restitution = 0.1; dim43 = world.CreateBody(dim43_def); dim43.CreateShape(dim43_sh); dim43.SetMassFromShapes(); dim44_def = new b2BodyDef(); dim44_sh = new b2PolygonDef(); dim44_def.position.Set((dim44_cl.x / 30), (dim44_cl.y / 30)); dim44_sh.SetAsBox(((dim44_cl.width / 2) / 30), ((dim44_cl.height / 2) / 30)); dim44_def.userData = dim44_cl; dim44_sh.density = 10; dim44_sh.friction = 1; dim44_sh.restitution = 0.1; dim44 = world.CreateBody(dim44_def); dim44.CreateShape(dim44_sh); dim44.SetMassFromShapes(); dim45_def = new b2BodyDef(); dim45_sh = new b2PolygonDef(); dim45_def.position.Set((dim45_cl.x / 30), (dim45_cl.y / 30)); dim45_sh.SetAsBox(((dim45_cl.width / 2) / 30), ((dim45_cl.height / 2) / 30)); dim45_def.userData = dim45_cl; dim45_sh.density = 10; dim45_sh.friction = 1; dim45_sh.restitution = 0.1; dim45 = world.CreateBody(dim45_def); dim45.CreateShape(dim45_sh); dim45.SetMassFromShapes(); dim46_def = new b2BodyDef(); dim46_sh = new b2PolygonDef(); dim46_def.position.Set((dim46_cl.x / 30), (dim46_cl.y / 30)); dim46_sh.SetAsBox(((dim46_cl.width / 2) / 30), ((dim46_cl.height / 2) / 30)); dim46_def.userData = dim46_cl; dim46_sh.density = 10; dim46_sh.friction = 1; dim46_sh.restitution = 0.1; dim46 = world.CreateBody(dim46_def); dim46.CreateShape(dim46_sh); dim46.SetMassFromShapes(); dim47_def = new b2BodyDef(); dim47_sh = new b2PolygonDef(); dim47_def.position.Set((dim47_cl.x / 30), (dim47_cl.y / 30)); dim47_sh.SetAsBox(((dim47_cl.width / 2) / 30), ((dim47_cl.height / 2) / 30)); dim47_def.userData = dim47_cl; dim47_sh.density = 10; dim47_sh.friction = 1; dim47_sh.restitution = 0.1; dim47 = world.CreateBody(dim47_def); dim47.CreateShape(dim47_sh); dim47.SetMassFromShapes(); dim48_def = new b2BodyDef(); dim48_sh = new b2PolygonDef(); dim48_def.position.Set((dim48_cl.x / 30), (dim48_cl.y / 30)); dim48_sh.SetAsBox(((dim48_cl.width / 2) / 30), ((dim48_cl.height / 2) / 30)); dim48_def.userData = dim48_cl; dim48_sh.density = 10; dim48_sh.friction = 1; dim48_sh.restitution = 0.1; dim48 = world.CreateBody(dim48_def); dim48.CreateShape(dim48_sh); dim48.SetMassFromShapes(); dim49_def = new b2BodyDef(); dim49_sh = new b2PolygonDef(); dim49_def.position.Set((dim49_cl.x / 30), (dim49_cl.y / 30)); dim49_sh.SetAsBox(((dim49_cl.width / 2) / 30), ((dim49_cl.height / 2) / 30)); dim49_def.userData = dim49_cl; dim49_sh.density = 10; dim49_sh.friction = 1; dim49_sh.restitution = 0.1; dim49 = world.CreateBody(dim49_def); dim49.CreateShape(dim49_sh); dim49.SetMassFromShapes(); dim50_def = new b2BodyDef(); dim50_sh = new b2PolygonDef(); dim50_def.position.Set((dim50_cl.x / 30), (dim50_cl.y / 30)); dim50_sh.SetAsBox(((dim50_cl.width / 2) / 30), ((dim50_cl.height / 2) / 30)); dim50_def.userData = dim50_cl; dim50_sh.density = 10; dim50_sh.friction = 1; dim50_sh.restitution = 0.1; dim50 = world.CreateBody(dim50_def); dim50.CreateShape(dim50_sh); dim50.SetMassFromShapes(); dim51_def = new b2BodyDef(); dim51_sh = new b2PolygonDef(); dim51_def.position.Set((dim51_cl.x / 30), (dim51_cl.y / 30)); dim51_sh.SetAsBox(((dim51_cl.width / 2) / 30), ((dim51_cl.height / 2) / 30)); dim51_def.userData = dim51_cl; dim51_sh.density = 10; dim51_sh.friction = 1; dim51_sh.restitution = 0.1; dim51 = world.CreateBody(dim51_def); dim51.CreateShape(dim51_sh); dim51.SetMassFromShapes(); dim52_def = new b2BodyDef(); dim52_sh = new b2PolygonDef(); dim52_def.position.Set((dim52_cl.x / 30), (dim52_cl.y / 30)); dim52_sh.SetAsBox(((dim52_cl.width / 2) / 30), ((dim52_cl.height / 2) / 30)); dim52_def.userData = dim52_cl; dim52_sh.density = 10; dim52_sh.friction = 1; dim52_sh.restitution = 0.1; dim52 = world.CreateBody(dim52_def); dim52.CreateShape(dim52_sh); dim52.SetMassFromShapes(); dim53_def = new b2BodyDef(); dim53_sh = new b2CircleDef(); dim53_def.position.Set((dim53_cl.x / 30), (dim53_cl.y / 30)); dim53_sh.radius = ((dim53_cl.height / 2) / 30); dim53_def.userData = dim53_cl; dim53_sh.density = 10; dim53_sh.friction = 1; dim53_sh.restitution = 0.1; dim53 = world.CreateBody(dim53_def); dim53.CreateShape(dim53_sh); dim53.SetMassFromShapes(); dim54_def = new b2BodyDef(); dim54_sh = new b2CircleDef(); dim54_def.position.Set((dim54_cl.x / 30), (dim54_cl.y / 30)); dim54_def.userData = dim54_cl; dim54_sh.density = 10; dim54_sh.friction = 1; dim54_sh.restitution = 0.1; dim54_sh.radius = ((dim54_cl.height / 2) / 30); dim54 = world.CreateBody(dim54_def); dim54.CreateShape(dim54_sh); dim54.SetMassFromShapes(); dim55_def = new b2BodyDef(); dim55_sh = new b2CircleDef(); dim55_def.position.Set((dim55_cl.x / 30), (dim55_cl.y / 30)); dim55_def.userData = dim55_cl; dim55_sh.density = 10; dim55_sh.friction = 1; dim55_sh.restitution = 0.1; dim55_sh.radius = ((dim55_cl.height / 2) / 30); dim55 = world.CreateBody(dim55_def); dim55.CreateShape(dim55_sh); dim55.SetMassFromShapes(); dim56_def = new b2BodyDef(); dim56_sh = new b2CircleDef(); dim56_def.position.Set((dim56_cl.x / 30), (dim56_cl.y / 30)); dim56_def.userData = dim56_cl; dim56_sh.density = 10; dim56_sh.friction = 1; dim56_sh.restitution = 0.1; dim56_sh.radius = ((dim56_cl.height / 2) / 30); dim56 = world.CreateBody(dim56_def); dim56.CreateShape(dim56_sh); dim56.SetMassFromShapes(); dim57_def = new b2BodyDef(); dim57_sh = new b2CircleDef(); dim57_def.position.Set((dim57_cl.x / 30), (dim57_cl.y / 30)); dim57_def.userData = dim57_cl; dim57_sh.density = 10; dim57_sh.friction = 1; dim57_sh.restitution = 0.1; dim57_sh.radius = ((dim57_cl.height / 2) / 30); dim57 = world.CreateBody(dim57_def); dim57.CreateShape(dim57_sh); dim57.SetMassFromShapes(); dim58_def = new b2BodyDef(); dim58_sh = new b2CircleDef(); dim58_def.position.Set((dim58_cl.x / 30), (dim58_cl.y / 30)); dim58_def.userData = dim58_cl; dim58_sh.density = 10; dim58_sh.friction = 1; dim58_sh.restitution = 0.1; dim58_sh.radius = ((dim58_cl.height / 2) / 30); dim58 = world.CreateBody(dim58_def); dim58.CreateShape(dim58_sh); dim58.SetMassFromShapes(); dim59_def = new b2BodyDef(); dim59_sh = new b2CircleDef(); dim59_def.position.Set((dim59_cl.x / 30), (dim59_cl.y / 30)); dim59_def.userData = dim59_cl; dim59_sh.density = 10; dim59_sh.friction = 1; dim59_sh.restitution = 0.1; dim59_sh.radius = ((dim59_cl.height / 2) / 30); dim59 = world.CreateBody(dim59_def); dim59.CreateShape(dim59_sh); dim59.SetMassFromShapes(); dim60_def = new b2BodyDef(); dim60_sh = new b2CircleDef(); dim60_def.position.Set((dim60_cl.x / 30), (dim60_cl.y / 30)); dim60_def.userData = dim60_cl; dim60_sh.density = 10; dim60_sh.friction = 1; dim60_sh.restitution = 0.1; dim60_sh.radius = ((dim60_cl.height / 2) / 30); dim60 = world.CreateBody(dim60_def); dim60.CreateShape(dim60_sh); dim60.SetMassFromShapes(); dim61_def = new b2BodyDef(); dim61_sh = new b2CircleDef(); dim61_def.position.Set((dim61_cl.x / 30), (dim61_cl.y / 30)); dim61_def.userData = dim61_cl; dim61_sh.density = 10; dim61_sh.friction = 1; dim61_sh.restitution = 0.1; dim61_sh.radius = ((dim61_cl.height / 2) / 30); dim61 = world.CreateBody(dim61_def); dim61.CreateShape(dim61_sh); dim61.SetMassFromShapes(); dim62_def = new b2BodyDef(); dim62_sh = new b2CircleDef(); dim62_def.position.Set((dim62_cl.x / 30), (dim62_cl.y / 30)); dim62_def.userData = dim62_cl; dim62_sh.density = 10; dim62_sh.friction = 1; dim62_sh.restitution = 0.1; dim62_sh.radius = ((dim62_cl.height / 2) / 30); dim62 = world.CreateBody(dim62_def); dim62.CreateShape(dim62_sh); dim62.SetMassFromShapes(); dim63_def = new b2BodyDef(); dim63_sh = new b2CircleDef(); dim63_def.position.Set((dim63_cl.x / 30), (dim63_cl.y / 30)); dim63_def.userData = dim63_cl; dim63_sh.density = 10; dim63_sh.friction = 1; dim63_sh.restitution = 0.1; dim63_sh.radius = ((dim63_cl.height / 2) / 30); dim63 = world.CreateBody(dim63_def); dim63.CreateShape(dim63_sh); dim63.SetMassFromShapes(); dim64_def = new b2BodyDef(); dim64_sh = new b2PolygonDef(); dim64_def.position.Set((dim64_cl.x / 30), (dim64_cl.y / 30)); dim64_sh.SetAsBox(((dim64_cl.width / 2) / 30), ((dim64_cl.height / 2) / 30)); dim64_def.userData = dim64_cl; dim64_sh.density = 10; dim64_sh.friction = 1; dim64_sh.restitution = 0.1; dim64 = world.CreateBody(dim64_def); dim64.CreateShape(dim64_sh); dim64.SetMassFromShapes(); dim65_def = new b2BodyDef(); dim65_sh = new b2PolygonDef(); dim65_def.position.Set((dim65_cl.x / 30), (dim65_cl.y / 30)); dim65_sh.SetAsBox(((dim65_cl.width / 2) / 30), ((dim65_cl.height / 2) / 30)); dim65_def.userData = dim65_cl; dim65_sh.density = 10; dim65_sh.friction = 1; dim65_sh.restitution = 0.1; dim65 = world.CreateBody(dim65_def); dim65.CreateShape(dim65_sh); dim65.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } function frame18(){ if (again_srab == 1){ if (locations == 1){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc1"); }; if (locations == 2){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc2"); }; if (locations == 3){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc3"); }; if (locations == 4){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc4"); }; if (locations == 5){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc5"); }; if (locations == 6){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc6"); }; if (locations == 7){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc7"); }; if (locations == 8){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc8"); }; if (locations == 9){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc9"); }; if (locations == 10){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc10"); }; if (locations == 11){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc11"); }; if (locations == 12){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc12"); }; if (locations == 13){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc13"); }; if (locations == 14){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc14"); }; if (locations == 15){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc15"); }; if (locations == 16){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc16"); }; if (locations == 17){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc17"); }; if (locations == 18){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc18"); }; if (locations == 19){ again_srab = 0; smert = false; game = 2; gotoAndStop("loc19"); }; if (locations == 20){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc20"); }; if (locations == 21){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc21"); }; if (locations == 22){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc22"); }; if (locations == 23){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc23"); }; if (locations == 24){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("loc24"); }; if (locations == 25){ again_srab = 0; smert = false; game = 2; this.gotoAndStop("vabor"); }; }; } public function lev2_5_f(_arg1:MouseEvent){ gotoAndStop("loc13"); } public function lev1_7_f(_arg1:MouseEvent){ gotoAndStop("loc7"); } function frame26(){ cel = 4; kol_cel = cel; kol_hero = 4; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 267; pos_hero_y = 380; i = 1; while (i <= 2) { mas_balka.push(i); mas_balka_giz.push(50); i++; }; locations = 6; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; gro10_def.SetXForm(gro10_def.GetPosition(), (Math.PI / 6)); i = 1; while (i <= 10) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 8; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim2.SetXForm(dim2.GetPosition(), (Math.PI / 6)); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); addEventListener(Event.ENTER_FRAME, game_f2); } function frame35(){ cel = 3; kol_cel = cel; kol_hero = 10; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 85; pos_hero_y = 388; i = 1; while (i <= 19) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 15; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; i = 1; while (i <= 10) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 1; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 1; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 1; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 1; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 1; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 1; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); dim15_def = new b2BodyDef(); dim15_sh = new b2PolygonDef(); dim15_def.position.Set((dim15_cl.x / 30), (dim15_cl.y / 30)); dim15_sh.SetAsBox(((dim15_cl.width / 2) / 30), ((dim15_cl.height / 2) / 30)); dim15_def.userData = dim15_cl; dim15_sh.density = 1; dim15_sh.friction = 1; dim15_sh.restitution = 0.1; dim15 = world.CreateBody(dim15_def); dim15.CreateShape(dim15_sh); dim15.SetMassFromShapes(); dim16_def = new b2BodyDef(); dim16_sh = new b2PolygonDef(); dim16_def.position.Set((dim16_cl.x / 30), (dim16_cl.y / 30)); dim16_sh.SetAsBox(((dim16_cl.width / 2) / 30), ((dim16_cl.height / 2) / 30)); dim16_def.userData = dim16_cl; dim16_sh.density = 1; dim16_sh.friction = 1; dim16_sh.restitution = 0.1; dim16 = world.CreateBody(dim16_def); dim16.CreateShape(dim16_sh); dim16.SetMassFromShapes(); dim17_def = new b2BodyDef(); dim17_sh = new b2PolygonDef(); dim17_def.position.Set((dim17_cl.x / 30), (dim17_cl.y / 30)); dim17_sh.SetAsBox(((dim17_cl.width / 2) / 30), ((dim17_cl.height / 2) / 30)); dim17_def.userData = dim17_cl; dim17_sh.density = 12; dim17_sh.friction = 1; dim17_sh.restitution = 0.1; dim17 = world.CreateBody(dim17_def); dim17.CreateShape(dim17_sh); dim17.SetMassFromShapes(); dim18_def = new b2BodyDef(); dim18_sh = new b2PolygonDef(); dim18_def.position.Set((dim18_cl.x / 30), (dim18_cl.y / 30)); dim18_sh.SetAsBox(((dim18_cl.width / 2) / 30), ((dim18_cl.height / 2) / 30)); dim18_def.userData = dim18_cl; dim18_sh.density = 12; dim18_sh.friction = 1; dim18_sh.restitution = 0.1; dim18 = world.CreateBody(dim18_def); dim18.CreateShape(dim18_sh); dim18.SetMassFromShapes(); dim19_def = new b2BodyDef(); dim19_sh = new b2PolygonDef(); dim19_def.position.Set((dim19_cl.x / 30), (dim19_cl.y / 30)); dim19_sh.SetAsBox(((dim19_cl.width / 2) / 30), ((dim19_cl.height / 2) / 30)); dim19_def.userData = dim19_cl; dim19_sh.density = 12; dim19_sh.friction = 1; dim19_sh.restitution = 0.1; dim19 = world.CreateBody(dim19_def); dim19.CreateShape(dim19_sh); dim19.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } public function lev2_7_f(_arg1:MouseEvent){ gotoAndStop("loc15"); } public function lev3_3_f(_arg1:MouseEvent){ gotoAndStop("loc19"); } public function fo_lina(_arg1:Event){ asdasd = int(((loaded / total) * 100)); polosa_zagr.load_cl.load_tx.text = (asdasd.toString() + "%"); if (polosa_zagr.currentFrame < 12){ if (((((loaded / total) > 0)) && (((loaded / total) < 0.1)))){ polosa_zagr.gotoAndStop(2); polosa_zagr.load_cl.gotoAndStop(2); }; if (((((loaded / total) >= 0.1)) && (((loaded / total) < 0.2)))){ polosa_zagr.gotoAndStop(3); polosa_zagr.load_cl.gotoAndStop(3); }; if (((((loaded / total) >= 0.2)) && (((loaded / total) < 0.3)))){ polosa_zagr.gotoAndStop(4); polosa_zagr.load_cl.gotoAndStop(4); }; if (((((loaded / total) >= 0.3)) && (((loaded / total) < 0.4)))){ polosa_zagr.gotoAndStop(5); polosa_zagr.load_cl.gotoAndStop(5); }; if (((((loaded / total) >= 0.4)) && (((loaded / total) < 0.5)))){ polosa_zagr.gotoAndStop(6); polosa_zagr.load_cl.gotoAndStop(6); }; if (((((loaded / total) >= 0.5)) && (((loaded / total) < 0.6)))){ polosa_zagr.gotoAndStop(7); polosa_zagr.load_cl.gotoAndStop(7); }; if (((((loaded / total) >= 0.6)) && (((loaded / total) < 0.7)))){ polosa_zagr.gotoAndStop(8); polosa_zagr.load_cl.gotoAndStop(8); }; if (((((loaded / total) >= 0.7)) && (((loaded / total) < 0.8)))){ polosa_zagr.gotoAndStop(9); polosa_zagr.load_cl.gotoAndStop(9); }; if (((((loaded / total) >= 0.8)) && (((loaded / total) < 0.9)))){ polosa_zagr.gotoAndStop(10); polosa_zagr.load_cl.gotoAndStop(10); }; if ((loaded / total) >= 1){ polosa_zagr.gotoAndStop(11); polosa_zagr.load_cl.gotoAndStop(11); st_cl.start_bt.visible = true; if (st_cl.currentFrame == 1){ polosa_zagr.gotoAndPlay(12); removeEventListener(Event.ENTER_FRAME, fo_lina); loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler); st_cl.start_bt.removeEventListener(MouseEvent.CLICK, pre_zagr_bt); }; }; }; } function frame40(){ cel = 3; kol_cel = cel; kol_hero = 22; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 195; pos_hero_y = 380; i = 1; while (i <= 57) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 20; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; gro9 = new b2BodyDef(); gro9.position.Set((gro9_cl.x / 30), (gro9_cl.y / 30)); gro9.userData = gro9_cl; gro9_sh = new b2PolygonDef(); gro9_sh.SetAsBox(((gro9_cl.width / 2) / 30), ((gro9_cl.height / 2) / 30)); gro9_def = world.CreateBody(gro9); gro9_def.CreateShape(gro9_sh); gro9_def.SetMassFromShapes(); gro9_sh.density = 1; gro10 = new b2BodyDef(); gro10.position.Set((gro10_cl.x / 30), (gro10_cl.y / 30)); gro10.userData = gro10_cl; gro10_sh = new b2PolygonDef(); gro10_sh.SetAsBox(((gro10_cl.width / 2) / 30), ((gro10_cl.height / 2) / 30)); gro10_def = world.CreateBody(gro10); gro10_def.CreateShape(gro10_sh); gro10_def.SetMassFromShapes(); gro10_sh.density = 1; i = 1; while (i <= 10) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 10; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 10; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 1; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 1; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 10; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 10; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 1; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 12; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 1; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); dim15_def = new b2BodyDef(); dim15_sh = new b2PolygonDef(); dim15_def.position.Set((dim15_cl.x / 30), (dim15_cl.y / 30)); dim15_sh.SetAsBox(((dim15_cl.width / 2) / 30), ((dim15_cl.height / 2) / 30)); dim15_def.userData = dim15_cl; dim15_sh.density = 1; dim15_sh.friction = 1; dim15_sh.restitution = 0.1; dim15 = world.CreateBody(dim15_def); dim15.CreateShape(dim15_sh); dim15.SetMassFromShapes(); dim16_def = new b2BodyDef(); dim16_sh = new b2PolygonDef(); dim16_def.position.Set((dim16_cl.x / 30), (dim16_cl.y / 30)); dim16_sh.SetAsBox(((dim16_cl.width / 2) / 30), ((dim16_cl.height / 2) / 30)); dim16_def.userData = dim16_cl; dim16_sh.density = 1; dim16_sh.friction = 1; dim16_sh.restitution = 0.1; dim16 = world.CreateBody(dim16_def); dim16.CreateShape(dim16_sh); dim16.SetMassFromShapes(); dim17_def = new b2BodyDef(); dim17_sh = new b2PolygonDef(); dim17_def.position.Set((dim17_cl.x / 30), (dim17_cl.y / 30)); dim17_sh.SetAsBox(((dim17_cl.width / 2) / 30), ((dim17_cl.height / 2) / 30)); dim17_def.userData = dim17_cl; dim17_sh.density = 1; dim17_sh.friction = 1; dim17_sh.restitution = 0.1; dim17 = world.CreateBody(dim17_def); dim17.CreateShape(dim17_sh); dim17.SetMassFromShapes(); dim18_def = new b2BodyDef(); dim18_sh = new b2PolygonDef(); dim18_def.position.Set((dim18_cl.x / 30), (dim18_cl.y / 30)); dim18_sh.SetAsBox(((dim18_cl.width / 2) / 30), ((dim18_cl.height / 2) / 30)); dim18_def.userData = dim18_cl; dim18_sh.density = 1; dim18_sh.friction = 1; dim18_sh.restitution = 0.1; dim18 = world.CreateBody(dim18_def); dim18.CreateShape(dim18_sh); dim18.SetMassFromShapes(); dim19_def = new b2BodyDef(); dim19_sh = new b2PolygonDef(); dim19_def.position.Set((dim19_cl.x / 30), (dim19_cl.y / 30)); dim19_sh.SetAsBox(((dim19_cl.width / 2) / 30), ((dim19_cl.height / 2) / 30)); dim19_def.userData = dim19_cl; dim19_sh.density = 1; dim19_sh.friction = 1; dim19_sh.restitution = 0.1; dim19 = world.CreateBody(dim19_def); dim19.CreateShape(dim19_sh); dim19.SetMassFromShapes(); dim20_def = new b2BodyDef(); dim20_sh = new b2PolygonDef(); dim20_def.position.Set((dim20_cl.x / 30), (dim20_cl.y / 30)); dim20_sh.SetAsBox(((dim20_cl.width / 2) / 30), ((dim20_cl.height / 2) / 30)); dim20_def.userData = dim20_cl; dim20_sh.density = 1; dim20_sh.friction = 1; dim20_sh.restitution = 0.1; dim20 = world.CreateBody(dim20_def); dim20.CreateShape(dim20_sh); dim20.SetMassFromShapes(); dim21_def = new b2BodyDef(); dim21_sh = new b2PolygonDef(); dim21_def.position.Set((dim21_cl.x / 30), (dim21_cl.y / 30)); dim21_sh.SetAsBox(((dim21_cl.width / 2) / 30), ((dim21_cl.height / 2) / 30)); dim21_def.userData = dim21_cl; dim21_sh.density = 1; dim21_sh.friction = 1; dim21_sh.restitution = 0.1; dim21 = world.CreateBody(dim21_def); dim21.CreateShape(dim21_sh); dim21.SetMassFromShapes(); dim22_def = new b2BodyDef(); dim22_sh = new b2PolygonDef(); dim22_def.position.Set((dim22_cl.x / 30), (dim22_cl.y / 30)); dim22_sh.SetAsBox(((dim22_cl.width / 2) / 30), ((dim22_cl.height / 2) / 30)); dim22_def.userData = dim22_cl; dim22_sh.density = 1; dim22_sh.friction = 1; dim22_sh.restitution = 0.1; dim22 = world.CreateBody(dim22_def); dim22.CreateShape(dim22_sh); dim22.SetMassFromShapes(); dim23_def = new b2BodyDef(); dim23_sh = new b2PolygonDef(); dim23_def.position.Set((dim23_cl.x / 30), (dim23_cl.y / 30)); dim23_sh.SetAsBox(((dim23_cl.width / 2) / 30), ((dim23_cl.height / 2) / 30)); dim23_def.userData = dim23_cl; dim23_sh.density = 1; dim23_sh.friction = 1; dim23_sh.restitution = 0.1; dim23 = world.CreateBody(dim23_def); dim23.CreateShape(dim23_sh); dim23.SetMassFromShapes(); dim24_def = new b2BodyDef(); dim24_sh = new b2PolygonDef(); dim24_def.position.Set((dim24_cl.x / 30), (dim24_cl.y / 30)); dim24_sh.SetAsBox(((dim24_cl.width / 2) / 30), ((dim24_cl.height / 2) / 30)); dim24_def.userData = dim24_cl; dim24_sh.density = 1; dim24_sh.friction = 1; dim24_sh.restitution = 0.1; dim24 = world.CreateBody(dim24_def); dim24.CreateShape(dim24_sh); dim24.SetMassFromShapes(); dim25_def = new b2BodyDef(); dim25_sh = new b2PolygonDef(); dim25_def.position.Set((dim25_cl.x / 30), (dim25_cl.y / 30)); dim25_sh.SetAsBox(((dim25_cl.width / 2) / 30), ((dim25_cl.height / 2) / 30)); dim25_def.userData = dim25_cl; dim25_sh.density = 1; dim25_sh.friction = 1; dim25_sh.restitution = 0.1; dim25 = world.CreateBody(dim25_def); dim25.CreateShape(dim25_sh); dim25.SetMassFromShapes(); dim26_def = new b2BodyDef(); dim26_sh = new b2PolygonDef(); dim26_def.position.Set((dim26_cl.x / 30), (dim26_cl.y / 30)); dim26_sh.SetAsBox(((dim26_cl.width / 2) / 30), ((dim26_cl.height / 2) / 30)); dim26_def.userData = dim26_cl; dim26_sh.density = 1; dim26_sh.friction = 1; dim26_sh.restitution = 0.1; dim26 = world.CreateBody(dim26_def); dim26.CreateShape(dim26_sh); dim26.SetMassFromShapes(); dim27_def = new b2BodyDef(); dim27_sh = new b2PolygonDef(); dim27_def.position.Set((dim27_cl.x / 30), (dim27_cl.y / 30)); dim27_sh.SetAsBox(((dim27_cl.width / 2) / 30), ((dim27_cl.height / 2) / 30)); dim27_def.userData = dim27_cl; dim27_sh.density = 1; dim27_sh.friction = 1; dim27_sh.restitution = 0.1; dim27 = world.CreateBody(dim27_def); dim27.CreateShape(dim27_sh); dim27.SetMassFromShapes(); dim28_def = new b2BodyDef(); dim28_sh = new b2PolygonDef(); dim28_def.position.Set((dim28_cl.x / 30), (dim28_cl.y / 30)); dim28_sh.SetAsBox(((dim28_cl.width / 2) / 30), ((dim28_cl.height / 2) / 30)); dim28_def.userData = dim28_cl; dim28_sh.density = 1; dim28_sh.friction = 1; dim28_sh.restitution = 0.1; dim28 = world.CreateBody(dim28_def); dim28.CreateShape(dim28_sh); dim28.SetMassFromShapes(); dim29_def = new b2BodyDef(); dim29_sh = new b2PolygonDef(); dim29_def.position.Set((dim29_cl.x / 30), (dim29_cl.y / 30)); dim29_sh.SetAsBox(((dim29_cl.width / 2) / 30), ((dim29_cl.height / 2) / 30)); dim29_def.userData = dim29_cl; dim29_sh.density = 1; dim29_sh.friction = 1; dim29_sh.restitution = 0.1; dim29 = world.CreateBody(dim29_def); dim29.CreateShape(dim29_sh); dim29.SetMassFromShapes(); dim30_def = new b2BodyDef(); dim30_sh = new b2PolygonDef(); dim30_def.position.Set((dim30_cl.x / 30), (dim30_cl.y / 30)); dim30_sh.SetAsBox(((dim30_cl.width / 2) / 30), ((dim30_cl.height / 2) / 30)); dim30_def.userData = dim30_cl; dim30_sh.density = 1; dim30_sh.friction = 1; dim30_sh.restitution = 0.1; dim30 = world.CreateBody(dim30_def); dim30.CreateShape(dim30_sh); dim30.SetMassFromShapes(); dim31_def = new b2BodyDef(); dim31_sh = new b2PolygonDef(); dim31_def.position.Set((dim31_cl.x / 30), (dim31_cl.y / 30)); dim31_sh.SetAsBox(((dim31_cl.width / 2) / 30), ((dim31_cl.height / 2) / 30)); dim31_def.userData = dim31_cl; dim31_sh.density = 1; dim31_sh.friction = 1; dim31_sh.restitution = 0.1; dim31 = world.CreateBody(dim31_def); dim31.CreateShape(dim31_sh); dim31.SetMassFromShapes(); dim32_def = new b2BodyDef(); dim32_sh = new b2PolygonDef(); dim32_def.position.Set((dim32_cl.x / 30), (dim32_cl.y / 30)); dim32_sh.SetAsBox(((dim32_cl.width / 2) / 30), ((dim32_cl.height / 2) / 30)); dim32_def.userData = dim32_cl; dim32_sh.density = 1; dim32_sh.friction = 1; dim32_sh.restitution = 0.1; dim32 = world.CreateBody(dim32_def); dim32.CreateShape(dim32_sh); dim32.SetMassFromShapes(); dim33_def = new b2BodyDef(); dim33_sh = new b2PolygonDef(); dim33_def.position.Set((dim33_cl.x / 30), (dim33_cl.y / 30)); dim33_sh.SetAsBox(((dim33_cl.width / 2) / 30), ((dim33_cl.height / 2) / 30)); dim33_def.userData = dim33_cl; dim33_sh.density = 1; dim33_sh.friction = 1; dim33_sh.restitution = 0.1; dim33 = world.CreateBody(dim33_def); dim33.CreateShape(dim33_sh); dim33.SetMassFromShapes(); dim34_def = new b2BodyDef(); dim34_sh = new b2PolygonDef(); dim34_def.position.Set((dim34_cl.x / 30), (dim34_cl.y / 30)); dim34_sh.SetAsBox(((dim34_cl.width / 2) / 30), ((dim34_cl.height / 2) / 30)); dim34_def.userData = dim34_cl; dim34_sh.density = 1; dim34_sh.friction = 1; dim34_sh.restitution = 0.1; dim34 = world.CreateBody(dim34_def); dim34.CreateShape(dim34_sh); dim34.SetMassFromShapes(); dim35_def = new b2BodyDef(); dim35_sh = new b2PolygonDef(); dim35_def.position.Set((dim35_cl.x / 30), (dim35_cl.y / 30)); dim35_sh.SetAsBox(((dim35_cl.width / 2) / 30), ((dim35_cl.height / 2) / 30)); dim35_def.userData = dim35_cl; dim35_sh.density = 1; dim35_sh.friction = 1; dim35_sh.restitution = 0.1; dim35 = world.CreateBody(dim35_def); dim35.CreateShape(dim35_sh); dim35.SetMassFromShapes(); dim36_def = new b2BodyDef(); dim36_sh = new b2PolygonDef(); dim36_def.position.Set((dim36_cl.x / 30), (dim36_cl.y / 30)); dim36_sh.SetAsBox(((dim36_cl.width / 2) / 30), ((dim36_cl.height / 2) / 30)); dim36_def.userData = dim36_cl; dim36_sh.density = 10; dim36_sh.friction = 1; dim36_sh.restitution = 0.1; dim36 = world.CreateBody(dim36_def); dim36.CreateShape(dim36_sh); dim36.SetMassFromShapes(); dim37_def = new b2BodyDef(); dim37_sh = new b2PolygonDef(); dim37_def.position.Set((dim37_cl.x / 30), (dim37_cl.y / 30)); dim37_sh.SetAsBox(((dim37_cl.width / 2) / 30), ((dim37_cl.height / 2) / 30)); dim37_def.userData = dim37_cl; dim37_sh.density = 10; dim37_sh.friction = 1; dim37_sh.restitution = 0.1; dim37 = world.CreateBody(dim37_def); dim37.CreateShape(dim37_sh); dim37.SetMassFromShapes(); dim38_def = new b2BodyDef(); dim38_sh = new b2PolygonDef(); dim38_def.position.Set((dim38_cl.x / 30), (dim38_cl.y / 30)); dim38_sh.SetAsBox(((dim38_cl.width / 2) / 30), ((dim38_cl.height / 2) / 30)); dim38_def.userData = dim38_cl; dim38_sh.density = 10; dim38_sh.friction = 1; dim38_sh.restitution = 0.1; dim38 = world.CreateBody(dim38_def); dim38.CreateShape(dim38_sh); dim38.SetMassFromShapes(); dim39_def = new b2BodyDef(); dim39_sh = new b2PolygonDef(); dim39_def.position.Set((dim39_cl.x / 30), (dim39_cl.y / 30)); dim39_sh.SetAsBox(((dim39_cl.width / 2) / 30), ((dim39_cl.height / 2) / 30)); dim39_def.userData = dim39_cl; dim39_sh.density = 10; dim39_sh.friction = 1; dim39_sh.restitution = 0.1; dim39 = world.CreateBody(dim39_def); dim39.CreateShape(dim39_sh); dim39.SetMassFromShapes(); dim40_def = new b2BodyDef(); dim40_sh = new b2PolygonDef(); dim40_def.position.Set((dim40_cl.x / 30), (dim40_cl.y / 30)); dim40_sh.SetAsBox(((dim40_cl.width / 2) / 30), ((dim40_cl.height / 2) / 30)); dim40_def.userData = dim40_cl; dim40_sh.density = 10; dim40_sh.friction = 1; dim40_sh.restitution = 0.1; dim40 = world.CreateBody(dim40_def); dim40.CreateShape(dim40_sh); dim40.SetMassFromShapes(); dim41_def = new b2BodyDef(); dim41_sh = new b2PolygonDef(); dim41_def.position.Set((dim41_cl.x / 30), (dim41_cl.y / 30)); dim41_sh.SetAsBox(((dim41_cl.width / 2) / 30), ((dim41_cl.height / 2) / 30)); dim41_def.userData = dim41_cl; dim41_sh.density = 10; dim41_sh.friction = 1; dim41_sh.restitution = 0.1; dim41 = world.CreateBody(dim41_def); dim41.CreateShape(dim41_sh); dim41.SetMassFromShapes(); dim42_def = new b2BodyDef(); dim42_sh = new b2PolygonDef(); dim42_def.position.Set((dim42_cl.x / 30), (dim42_cl.y / 30)); dim42_sh.SetAsBox(((dim42_cl.width / 2) / 30), ((dim42_cl.height / 2) / 30)); dim42_def.userData = dim42_cl; dim42_sh.density = 10; dim42_sh.friction = 1; dim42_sh.restitution = 0.1; dim42 = world.CreateBody(dim42_def); dim42.CreateShape(dim42_sh); dim42.SetMassFromShapes(); dim43_def = new b2BodyDef(); dim43_sh = new b2PolygonDef(); dim43_def.position.Set((dim43_cl.x / 30), (dim43_cl.y / 30)); dim43_sh.SetAsBox(((dim43_cl.width / 2) / 30), ((dim43_cl.height / 2) / 30)); dim43_def.userData = dim43_cl; dim43_sh.density = 10; dim43_sh.friction = 1; dim43_sh.restitution = 0.1; dim43 = world.CreateBody(dim43_def); dim43.CreateShape(dim43_sh); dim43.SetMassFromShapes(); dim44_def = new b2BodyDef(); dim44_sh = new b2PolygonDef(); dim44_def.position.Set((dim44_cl.x / 30), (dim44_cl.y / 30)); dim44_sh.SetAsBox(((dim44_cl.width / 2) / 30), ((dim44_cl.height / 2) / 30)); dim44_def.userData = dim44_cl; dim44_sh.density = 10; dim44_sh.friction = 1; dim44_sh.restitution = 0.1; dim44 = world.CreateBody(dim44_def); dim44.CreateShape(dim44_sh); dim44.SetMassFromShapes(); dim45_def = new b2BodyDef(); dim45_sh = new b2PolygonDef(); dim45_def.position.Set((dim45_cl.x / 30), (dim45_cl.y / 30)); dim45_sh.SetAsBox(((dim45_cl.width / 2) / 30), ((dim45_cl.height / 2) / 30)); dim45_def.userData = dim45_cl; dim45_sh.density = 10; dim45_sh.friction = 1; dim45_sh.restitution = 0.1; dim45 = world.CreateBody(dim45_def); dim45.CreateShape(dim45_sh); dim45.SetMassFromShapes(); dim46_def = new b2BodyDef(); dim46_sh = new b2PolygonDef(); dim46_def.position.Set((dim46_cl.x / 30), (dim46_cl.y / 30)); dim46_sh.SetAsBox(((dim46_cl.width / 2) / 30), ((dim46_cl.height / 2) / 30)); dim46_def.userData = dim46_cl; dim46_sh.density = 10; dim46_sh.friction = 1; dim46_sh.restitution = 0.1; dim46 = world.CreateBody(dim46_def); dim46.CreateShape(dim46_sh); dim46.SetMassFromShapes(); dim47_def = new b2BodyDef(); dim47_sh = new b2PolygonDef(); dim47_def.position.Set((dim47_cl.x / 30), (dim47_cl.y / 30)); dim47_sh.SetAsBox(((dim47_cl.width / 2) / 30), ((dim47_cl.height / 2) / 30)); dim47_def.userData = dim47_cl; dim47_sh.density = 10; dim47_sh.friction = 1; dim47_sh.restitution = 0.1; dim47 = world.CreateBody(dim47_def); dim47.CreateShape(dim47_sh); dim47.SetMassFromShapes(); dim48_def = new b2BodyDef(); dim48_sh = new b2PolygonDef(); dim48_def.position.Set((dim48_cl.x / 30), (dim48_cl.y / 30)); dim48_sh.SetAsBox(((dim48_cl.width / 2) / 30), ((dim48_cl.height / 2) / 30)); dim48_def.userData = dim48_cl; dim48_sh.density = 10; dim48_sh.friction = 1; dim48_sh.restitution = 0.1; dim48 = world.CreateBody(dim48_def); dim48.CreateShape(dim48_sh); dim48.SetMassFromShapes(); dim49_def = new b2BodyDef(); dim49_sh = new b2PolygonDef(); dim49_def.position.Set((dim49_cl.x / 30), (dim49_cl.y / 30)); dim49_sh.SetAsBox(((dim49_cl.width / 2) / 30), ((dim49_cl.height / 2) / 30)); dim49_def.userData = dim49_cl; dim49_sh.density = 10; dim49_sh.friction = 1; dim49_sh.restitution = 0.1; dim49 = world.CreateBody(dim49_def); dim49.CreateShape(dim49_sh); dim49.SetMassFromShapes(); dim50_def = new b2BodyDef(); dim50_sh = new b2PolygonDef(); dim50_def.position.Set((dim50_cl.x / 30), (dim50_cl.y / 30)); dim50_sh.SetAsBox(((dim50_cl.width / 2) / 30), ((dim50_cl.height / 2) / 30)); dim50_def.userData = dim50_cl; dim50_sh.density = 10; dim50_sh.friction = 1; dim50_sh.restitution = 0.1; dim50 = world.CreateBody(dim50_def); dim50.CreateShape(dim50_sh); dim50.SetMassFromShapes(); dim51_def = new b2BodyDef(); dim51_sh = new b2PolygonDef(); dim51_def.position.Set((dim51_cl.x / 30), (dim51_cl.y / 30)); dim51_sh.SetAsBox(((dim51_cl.width / 2) / 30), ((dim51_cl.height / 2) / 30)); dim51_def.userData = dim51_cl; dim51_sh.density = 10; dim51_sh.friction = 1; dim51_sh.restitution = 0.1; dim51 = world.CreateBody(dim51_def); dim51.CreateShape(dim51_sh); dim51.SetMassFromShapes(); dim52_def = new b2BodyDef(); dim52_sh = new b2PolygonDef(); dim52_def.position.Set((dim52_cl.x / 30), (dim52_cl.y / 30)); dim52_sh.SetAsBox(((dim52_cl.width / 2) / 30), ((dim52_cl.height / 2) / 30)); dim52_def.userData = dim52_cl; dim52_sh.density = 10; dim52_sh.friction = 1; dim52_sh.restitution = 0.1; dim52 = world.CreateBody(dim52_def); dim52.CreateShape(dim52_sh); dim52.SetMassFromShapes(); dim53_def = new b2BodyDef(); dim53_sh = new b2PolygonDef(); dim53_def.position.Set((dim53_cl.x / 30), (dim53_cl.y / 30)); dim53_sh.SetAsBox(((dim53_cl.width / 2) / 30), ((dim53_cl.height / 2) / 30)); dim53_def.userData = dim53_cl; dim53_sh.density = 10; dim53_sh.friction = 1; dim53_sh.restitution = 0.1; dim53 = world.CreateBody(dim53_def); dim53.CreateShape(dim53_sh); dim53.SetMassFromShapes(); dim54_def = new b2BodyDef(); dim54_sh = new b2PolygonDef(); dim54_def.position.Set((dim54_cl.x / 30), (dim54_cl.y / 30)); dim54_sh.SetAsBox(((dim54_cl.width / 2) / 30), ((dim54_cl.height / 2) / 30)); dim54_def.userData = dim54_cl; dim54_sh.density = 10; dim54_sh.friction = 1; dim54_sh.restitution = 0.1; dim54 = world.CreateBody(dim54_def); dim54.CreateShape(dim54_sh); dim54.SetMassFromShapes(); dim55_def = new b2BodyDef(); dim55_sh = new b2PolygonDef(); dim55_def.position.Set((dim55_cl.x / 30), (dim55_cl.y / 30)); dim55_sh.SetAsBox(((dim55_cl.width / 2) / 30), ((dim55_cl.height / 2) / 30)); dim55_def.userData = dim55_cl; dim55_sh.density = 10; dim55_sh.friction = 1; dim55_sh.restitution = 0.1; dim55 = world.CreateBody(dim55_def); dim55.CreateShape(dim55_sh); dim55.SetMassFromShapes(); dim56_def = new b2BodyDef(); dim56_sh = new b2PolygonDef(); dim56_def.position.Set((dim56_cl.x / 30), (dim56_cl.y / 30)); dim56_sh.SetAsBox(((dim56_cl.width / 2) / 30), ((dim56_cl.height / 2) / 30)); dim56_def.userData = dim56_cl; dim56_sh.density = 10; dim56_sh.friction = 1; dim56_sh.restitution = 0.1; dim56 = world.CreateBody(dim56_def); dim56.CreateShape(dim56_sh); dim56.SetMassFromShapes(); dim57_def = new b2BodyDef(); dim57_sh = new b2PolygonDef(); dim57_def.position.Set((dim57_cl.x / 30), (dim57_cl.y / 30)); dim57_sh.SetAsBox(((dim57_cl.width / 2) / 30), ((dim57_cl.height / 2) / 30)); dim57_def.userData = dim57_cl; dim57_sh.density = 10; dim57_sh.friction = 1; dim57_sh.restitution = 0.1; dim57 = world.CreateBody(dim57_def); dim57.CreateShape(dim57_sh); dim57.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } function frame41(){ cel = 2; kol_cel = cel; kol_hero = 15; kol_hero_tx.text = ("x" + kol_hero.toString()); pos_hero_x = 349; pos_hero_y = 380; i = 1; while (i <= 57) { mas_balka.push(i); mas_balka_giz.push(4); i++; }; locations = 21; score_game = 0; gro1 = new b2BodyDef(); gro1.position.Set((stena1.x / 30), (stena1.y / 30)); gro1.userData = stena1; gro1_sh = new b2PolygonDef(); gro1_sh.SetAsBox(((stena1.width / 2) / 30), ((stena1.height / 2) / 30)); gro1_def = world.CreateBody(gro1); gro1_def.CreateShape(gro1_sh); gro1_def.SetMassFromShapes(); gro1_sh.density = 1; gro2 = new b2BodyDef(); gro2.position.Set((stena2.x / 30), (stena2.y / 30)); gro2.userData = stena2; gro2_sh = new b2PolygonDef(); gro2_sh.SetAsBox(((stena2.width / 2) / 30), ((stena2.height / 2) / 30)); gro2_def = world.CreateBody(gro2); gro2_def.CreateShape(gro2_sh); gro2_def.SetMassFromShapes(); gro2_sh.density = 1; gro3 = new b2BodyDef(); gro3.position.Set((stena3.x / 30), (stena3.y / 30)); gro3.userData = stena3; gro3_sh = new b2PolygonDef(); gro3_sh.SetAsBox(((stena3.width / 2) / 30), ((stena3.height / 2) / 30)); gro3_def = world.CreateBody(gro3); gro3_def.CreateShape(gro3_sh); gro3_def.SetMassFromShapes(); gro3_sh.density = 1; gro4 = new b2BodyDef(); gro4.position.Set((stena4.x / 30), (stena4.y / 30)); gro4.userData = stena4; gro4_sh = new b2PolygonDef(); gro4_sh.SetAsBox(((stena4.width / 2) / 30), ((stena4.height / 2) / 30)); gro4_def = world.CreateBody(gro4); gro4_def.CreateShape(gro4_sh); gro4_def.SetMassFromShapes(); gro4_sh.density = 1; gro5 = new b2BodyDef(); gro5.position.Set((stena5.x / 30), (stena5.y / 30)); gro5.userData = stena5; gro5_sh = new b2PolygonDef(); gro5_sh.SetAsBox(((stena5.width / 2) / 30), ((stena5.height / 2) / 30)); gro5_def = world.CreateBody(gro5); gro5_def.CreateShape(gro5_sh); gro5_def.SetMassFromShapes(); gro5_sh.density = 1; gro6 = new b2BodyDef(); gro6.position.Set((stena6.x / 30), (stena6.y / 30)); gro6.userData = stena6; gro6_sh = new b2PolygonDef(); gro6_sh.SetAsBox(((stena6.width / 2) / 30), ((stena6.height / 2) / 30)); gro6_def = world.CreateBody(gro6); gro6_def.CreateShape(gro6_sh); gro6_def.SetMassFromShapes(); gro6_sh.density = 1; gro7 = new b2BodyDef(); gro7.position.Set((gro7_cl.x / 30), (gro7_cl.y / 30)); gro7.userData = gro7_cl; gro7_sh = new b2PolygonDef(); gro7_sh.SetAsBox(((gro7_cl.width / 2) / 30), ((gro7_cl.height / 2) / 30)); gro7_def = world.CreateBody(gro7); gro7_def.CreateShape(gro7_sh); gro7_def.SetMassFromShapes(); gro7_sh.density = 1; gro8 = new b2BodyDef(); gro8.position.Set((gro8_cl.x / 30), (gro8_cl.y / 30)); gro8.userData = gro8_cl; gro8_sh = new b2PolygonDef(); gro8_sh.SetAsBox(((gro8_cl.width / 2) / 30), ((gro8_cl.height / 2) / 30)); gro8_def = world.CreateBody(gro8); gro8_def.CreateShape(gro8_sh); gro8_def.SetMassFromShapes(); gro8_sh.density = 1; i = 1; while (i <= 8) { mas_ground.push(i); i++; }; dim1_def = new b2BodyDef(); dim1_sh = new b2PolygonDef(); dim1_def.position.Set((dim1_cl.x / 30), (dim1_cl.y / 30)); dim1_sh.SetAsBox(((dim1_cl.width / 2) / 30), ((dim1_cl.height / 2) / 30)); dim1_sh.density = 1; dim1_sh.friction = 1; dim1_sh.restitution = 0.1; dim1_def.userData = dim1_cl; dim1 = world.CreateBody(dim1_def); dim1.CreateShape(dim1_sh); dim1.SetMassFromShapes(); dim2_def = new b2BodyDef(); dim2_sh = new b2PolygonDef(); dim2_def.position.Set((dim2_cl.x / 30), (dim2_cl.y / 30)); dim2_sh.SetAsBox(((dim2_cl.width / 2) / 30), ((dim2_cl.height / 2) / 30)); dim2_def.userData = dim2_cl; dim2_sh.density = 10; dim2_sh.friction = 1; dim2_sh.restitution = 0.1; dim2 = world.CreateBody(dim2_def); dim2.CreateShape(dim2_sh); dim2.SetMassFromShapes(); dim3_def = new b2BodyDef(); dim3_sh = new b2PolygonDef(); dim3_def.position.Set((dim3_cl.x / 30), (dim3_cl.y / 30)); dim3_sh.SetAsBox(((dim3_cl.width / 2) / 30), ((dim3_cl.height / 2) / 30)); dim3_def.userData = dim3_cl; dim3_sh.density = 10; dim3_sh.friction = 1; dim3_sh.restitution = 0.1; dim3 = world.CreateBody(dim3_def); dim3.CreateShape(dim3_sh); dim3.SetMassFromShapes(); dim4_def = new b2BodyDef(); dim4_sh = new b2PolygonDef(); dim4_def.position.Set((dim4_cl.x / 30), (dim4_cl.y / 30)); dim4_sh.SetAsBox(((dim4_cl.width / 2) / 30), ((dim4_cl.height / 2) / 30)); dim4_def.userData = dim4_cl; dim4_sh.density = 12; dim4_sh.friction = 1; dim4_sh.restitution = 0.1; dim4 = world.CreateBody(dim4_def); dim4.CreateShape(dim4_sh); dim4.SetMassFromShapes(); dim5_def = new b2BodyDef(); dim5_sh = new b2PolygonDef(); dim5_def.position.Set((dim5_cl.x / 30), (dim5_cl.y / 30)); dim5_sh.SetAsBox(((dim5_cl.width / 2) / 30), ((dim5_cl.height / 2) / 30)); dim5_def.userData = dim5_cl; dim5_sh.density = 12; dim5_sh.friction = 1; dim5_sh.restitution = 0.1; dim5 = world.CreateBody(dim5_def); dim5.CreateShape(dim5_sh); dim5.SetMassFromShapes(); dim6_def = new b2BodyDef(); dim6_sh = new b2PolygonDef(); dim6_def.position.Set((dim6_cl.x / 30), (dim6_cl.y / 30)); dim6_sh.SetAsBox(((dim6_cl.width / 2) / 30), ((dim6_cl.height / 2) / 30)); dim6_def.userData = dim6_cl; dim6_sh.density = 10; dim6_sh.friction = 1; dim6_sh.restitution = 0.1; dim6 = world.CreateBody(dim6_def); dim6.CreateShape(dim6_sh); dim6.SetMassFromShapes(); dim7_def = new b2BodyDef(); dim7_sh = new b2PolygonDef(); dim7_def.position.Set((dim7_cl.x / 30), (dim7_cl.y / 30)); dim7_sh.SetAsBox(((dim7_cl.width / 2) / 30), ((dim7_cl.height / 2) / 30)); dim7_def.userData = dim7_cl; dim7_sh.density = 10; dim7_sh.friction = 1; dim7_sh.restitution = 0.1; dim7 = world.CreateBody(dim7_def); dim7.CreateShape(dim7_sh); dim7.SetMassFromShapes(); dim8_def = new b2BodyDef(); dim8_sh = new b2PolygonDef(); dim8_def.position.Set((dim8_cl.x / 30), (dim8_cl.y / 30)); dim8_sh.SetAsBox(((dim8_cl.width / 2) / 30), ((dim8_cl.height / 2) / 30)); dim8_def.userData = dim8_cl; dim8_sh.density = 1; dim8_sh.friction = 1; dim8_sh.restitution = 0.1; dim8 = world.CreateBody(dim8_def); dim8.CreateShape(dim8_sh); dim8.SetMassFromShapes(); dim9_def = new b2BodyDef(); dim9_sh = new b2PolygonDef(); dim9_def.position.Set((dim9_cl.x / 30), (dim9_cl.y / 30)); dim9_sh.SetAsBox(((dim9_cl.width / 2) / 30), ((dim9_cl.height / 2) / 30)); dim9_def.userData = dim9_cl; dim9_sh.density = 12; dim9_sh.friction = 1; dim9_sh.restitution = 0.1; dim9 = world.CreateBody(dim9_def); dim9.CreateShape(dim9_sh); dim9.SetMassFromShapes(); dim10_def = new b2BodyDef(); dim10_sh = new b2PolygonDef(); dim10_def.position.Set((dim10_cl.x / 30), (dim10_cl.y / 30)); dim10_sh.SetAsBox(((dim10_cl.width / 2) / 30), ((dim10_cl.height / 2) / 30)); dim10_def.userData = dim10_cl; dim10_sh.density = 1; dim10_sh.friction = 1; dim10_sh.restitution = 0.1; dim10 = world.CreateBody(dim10_def); dim10.CreateShape(dim10_sh); dim10.SetMassFromShapes(); dim11_def = new b2BodyDef(); dim11_sh = new b2PolygonDef(); dim11_def.position.Set((dim11_cl.x / 30), (dim11_cl.y / 30)); dim11_sh.SetAsBox(((dim11_cl.width / 2) / 30), ((dim11_cl.height / 2) / 30)); dim11_def.userData = dim11_cl; dim11_sh.density = 12; dim11_sh.friction = 1; dim11_sh.restitution = 0.1; dim11 = world.CreateBody(dim11_def); dim11.CreateShape(dim11_sh); dim11.SetMassFromShapes(); dim12_def = new b2BodyDef(); dim12_sh = new b2PolygonDef(); dim12_def.position.Set((dim12_cl.x / 30), (dim12_cl.y / 30)); dim12_sh.SetAsBox(((dim12_cl.width / 2) / 30), ((dim12_cl.height / 2) / 30)); dim12_def.userData = dim12_cl; dim12_sh.density = 1; dim12_sh.friction = 1; dim12_sh.restitution = 0.1; dim12 = world.CreateBody(dim12_def); dim12.CreateShape(dim12_sh); dim12.SetMassFromShapes(); dim13_def = new b2BodyDef(); dim13_sh = new b2PolygonDef(); dim13_def.position.Set((dim13_cl.x / 30), (dim13_cl.y / 30)); dim13_sh.SetAsBox(((dim13_cl.width / 2) / 30), ((dim13_cl.height / 2) / 30)); dim13_def.userData = dim13_cl; dim13_sh.density = 1; dim13_sh.friction = 1; dim13_sh.restitution = 0.1; dim13 = world.CreateBody(dim13_def); dim13.CreateShape(dim13_sh); dim13.SetMassFromShapes(); dim14_def = new b2BodyDef(); dim14_sh = new b2PolygonDef(); dim14_def.position.Set((dim14_cl.x / 30), (dim14_cl.y / 30)); dim14_sh.SetAsBox(((dim14_cl.width / 2) / 30), ((dim14_cl.height / 2) / 30)); dim14_def.userData = dim14_cl; dim14_sh.density = 1; dim14_sh.friction = 1; dim14_sh.restitution = 0.1; dim14 = world.CreateBody(dim14_def); dim14.CreateShape(dim14_sh); dim14.SetMassFromShapes(); dim15_def = new b2BodyDef(); dim15_sh = new b2PolygonDef(); dim15_def.position.Set((dim15_cl.x / 30), (dim15_cl.y / 30)); dim15_sh.SetAsBox(((dim15_cl.width / 2) / 30), ((dim15_cl.height / 2) / 30)); dim15_def.userData = dim15_cl; dim15_sh.density = 1; dim15_sh.friction = 1; dim15_sh.restitution = 0.1; dim15 = world.CreateBody(dim15_def); dim15.CreateShape(dim15_sh); dim15.SetMassFromShapes(); dim16_def = new b2BodyDef(); dim16_sh = new b2PolygonDef(); dim16_def.position.Set((dim16_cl.x / 30), (dim16_cl.y / 30)); dim16_sh.SetAsBox(((dim16_cl.width / 2) / 30), ((dim16_cl.height / 2) / 30)); dim16_def.userData = dim16_cl; dim16_sh.density = 1; dim16_sh.friction = 1; dim16_sh.restitution = 0.1; dim16 = world.CreateBody(dim16_def); dim16.CreateShape(dim16_sh); dim16.SetMassFromShapes(); dim17_def = new b2BodyDef(); dim17_sh = new b2PolygonDef(); dim17_def.position.Set((dim17_cl.x / 30), (dim17_cl.y / 30)); dim17_sh.SetAsBox(((dim17_cl.width / 2) / 30), ((dim17_cl.height / 2) / 30)); dim17_def.userData = dim17_cl; dim17_sh.density = 1; dim17_sh.friction = 1; dim17_sh.restitution = 0.1; dim17 = world.CreateBody(dim17_def); dim17.CreateShape(dim17_sh); dim17.SetMassFromShapes(); dim18_def = new b2BodyDef(); dim18_sh = new b2PolygonDef(); dim18_def.position.Set((dim18_cl.x / 30), (dim18_cl.y / 30)); dim18_sh.SetAsBox(((dim18_cl.width / 2) / 30), ((dim18_cl.height / 2) / 30)); dim18_def.userData = dim18_cl; dim18_sh.density = 1; dim18_sh.friction = 1; dim18_sh.restitution = 0.1; dim18 = world.CreateBody(dim18_def); dim18.CreateShape(dim18_sh); dim18.SetMassFromShapes(); dim19_def = new b2BodyDef(); dim19_sh = new b2PolygonDef(); dim19_def.position.Set((dim19_cl.x / 30), (dim19_cl.y / 30)); dim19_sh.SetAsBox(((dim19_cl.width / 2) / 30), ((dim19_cl.height / 2) / 30)); dim19_def.userData = dim19_cl; dim19_sh.density = 1; dim19_sh.friction = 1; dim19_sh.restitution = 0.1; dim19 = world.CreateBody(dim19_def); dim19.CreateShape(dim19_sh); dim19.SetMassFromShapes(); dim20_def = new b2BodyDef(); dim20_sh = new b2PolygonDef(); dim20_def.position.Set((dim20_cl.x / 30), (dim20_cl.y / 30)); dim20_sh.SetAsBox(((dim20_cl.width / 2) / 30), ((dim20_cl.height / 2) / 30)); dim20_def.userData = dim20_cl; dim20_sh.density = 1; dim20_sh.friction = 1; dim20_sh.restitution = 0.1; dim20 = world.CreateBody(dim20_def); dim20.CreateShape(dim20_sh); dim20.SetMassFromShapes(); dim21_def = new b2BodyDef(); dim21_sh = new b2PolygonDef(); dim21_def.position.Set((dim21_cl.x / 30), (dim21_cl.y / 30)); dim21_sh.SetAsBox(((dim21_cl.width / 2) / 30), ((dim21_cl.height / 2) / 30)); dim21_def.userData = dim21_cl; dim21_sh.density = 1; dim21_sh.friction = 1; dim21_sh.restitution = 0.1; dim21 = world.CreateBody(dim21_def); dim21.CreateShape(dim21_sh); dim21.SetMassFromShapes(); dim22_def = new b2BodyDef(); dim22_sh = new b2PolygonDef(); dim22_def.position.Set((dim22_cl.x / 30), (dim22_cl.y / 30)); dim22_sh.SetAsBox(((dim22_cl.width / 2) / 30), ((dim22_cl.height / 2) / 30)); dim22_def.userData = dim22_cl; dim22_sh.density = 1; dim22_sh.friction = 1; dim22_sh.restitution = 0.1; dim22 = world.CreateBody(dim22_def); dim22.CreateShape(dim22_sh); dim22.SetMassFromShapes(); dim23_def = new b2BodyDef(); dim23_sh = new b2PolygonDef(); dim23_def.position.Set((dim23_cl.x / 30), (dim23_cl.y / 30)); dim23_sh.SetAsBox(((dim23_cl.width / 2) / 30), ((dim23_cl.height / 2) / 30)); dim23_def.userData = dim23_cl; dim23_sh.density = 1; dim23_sh.friction = 1; dim23_sh.restitution = 0.1; dim23 = world.CreateBody(dim23_def); dim23.CreateShape(dim23_sh); dim23.SetMassFromShapes(); dim24_def = new b2BodyDef(); dim24_sh = new b2PolygonDef(); dim24_def.position.Set((dim24_cl.x / 30), (dim24_cl.y / 30)); dim24_sh.SetAsBox(((dim24_cl.width / 2) / 30), ((dim24_cl.height / 2) / 30)); dim24_def.userData = dim24_cl; dim24_sh.density = 1; dim24_sh.friction = 1; dim24_sh.restitution = 0.1; dim24 = world.CreateBody(dim24_def); dim24.CreateShape(dim24_sh); dim24.SetMassFromShapes(); dim25_def = new b2BodyDef(); dim25_sh = new b2PolygonDef(); dim25_def.position.Set((dim25_cl.x / 30), (dim25_cl.y / 30)); dim25_sh.SetAsBox(((dim25_cl.width / 2) / 30), ((dim25_cl.height / 2) / 30)); dim25_def.userData = dim25_cl; dim25_sh.density = 1; dim25_sh.friction = 1; dim25_sh.restitution = 0.1; dim25 = world.CreateBody(dim25_def); dim25.CreateShape(dim25_sh); dim25.SetMassFromShapes(); dim26_def = new b2BodyDef(); dim26_sh = new b2PolygonDef(); dim26_def.position.Set((dim26_cl.x / 30), (dim26_cl.y / 30)); dim26_sh.SetAsBox(((dim26_cl.width / 2) / 30), ((dim26_cl.height / 2) / 30)); dim26_def.userData = dim26_cl; dim26_sh.density = 1; dim26_sh.friction = 1; dim26_sh.restitution = 0.1; dim26 = world.CreateBody(dim26_def); dim26.CreateShape(dim26_sh); dim26.SetMassFromShapes(); dim27_def = new b2BodyDef(); dim27_sh = new b2PolygonDef(); dim27_def.position.Set((dim27_cl.x / 30), (dim27_cl.y / 30)); dim27_sh.SetAsBox(((dim27_cl.width / 2) / 30), ((dim27_cl.height / 2) / 30)); dim27_def.userData = dim27_cl; dim27_sh.density = 1; dim27_sh.friction = 1; dim27_sh.restitution = 0.1; dim27 = world.CreateBody(dim27_def); dim27.CreateShape(dim27_sh); dim27.SetMassFromShapes(); dim28_def = new b2BodyDef(); dim28_sh = new b2PolygonDef(); dim28_def.position.Set((dim28_cl.x / 30), (dim28_cl.y / 30)); dim28_sh.SetAsBox(((dim28_cl.width / 2) / 30), ((dim28_cl.height / 2) / 30)); dim28_def.userData = dim28_cl; dim28_sh.density = 12; dim28_sh.friction = 1; dim28_sh.restitution = 0.1; dim28 = world.CreateBody(dim28_def); dim28.CreateShape(dim28_sh); dim28.SetMassFromShapes(); dim29_def = new b2BodyDef(); dim29_sh = new b2PolygonDef(); dim29_def.position.Set((dim29_cl.x / 30), (dim29_cl.y / 30)); dim29_sh.SetAsBox(((dim29_cl.width / 2) / 30), ((dim29_cl.height / 2) / 30)); dim29_def.userData = dim29_cl; dim29_sh.density = 1; dim29_sh.friction = 1; dim29_sh.restitution = 0.1; dim29 = world.CreateBody(dim29_def); dim29.CreateShape(dim29_sh); dim29.SetMassFromShapes(); dim30_def = new b2BodyDef(); dim30_sh = new b2PolygonDef(); dim30_def.position.Set((dim30_cl.x / 30), (dim30_cl.y / 30)); dim30_sh.SetAsBox(((dim30_cl.width / 2) / 30), ((dim30_cl.height / 2) / 30)); dim30_def.userData = dim30_cl; dim30_sh.density = 1; dim30_sh.friction = 1; dim30_sh.restitution = 0.1; dim30 = world.CreateBody(dim30_def); dim30.CreateShape(dim30_sh); dim30.SetMassFromShapes(); dim31_def = new b2BodyDef(); dim31_sh = new b2PolygonDef(); dim31_def.position.Set((dim31_cl.x / 30), (dim31_cl.y / 30)); dim31_sh.SetAsBox(((dim31_cl.width / 2) / 30), ((dim31_cl.height / 2) / 30)); dim31_def.userData = dim31_cl; dim31_sh.density = 1; dim31_sh.friction = 1; dim31_sh.restitution = 0.1; dim31 = world.CreateBody(dim31_def); dim31.CreateShape(dim31_sh); dim31.SetMassFromShapes(); dim32_def = new b2BodyDef(); dim32_sh = new b2PolygonDef(); dim32_def.position.Set((dim32_cl.x / 30), (dim32_cl.y / 30)); dim32_sh.SetAsBox(((dim32_cl.width / 2) / 30), ((dim32_cl.height / 2) / 30)); dim32_def.userData = dim32_cl; dim32_sh.density = 1; dim32_sh.friction = 1; dim32_sh.restitution = 0.1; dim32 = world.CreateBody(dim32_def); dim32.CreateShape(dim32_sh); dim32.SetMassFromShapes(); dim33_def = new b2BodyDef(); dim33_sh = new b2PolygonDef(); dim33_def.position.Set((dim33_cl.x / 30), (dim33_cl.y / 30)); dim33_sh.SetAsBox(((dim33_cl.width / 2) / 30), ((dim33_cl.height / 2) / 30)); dim33_def.userData = dim33_cl; dim33_sh.density = 1; dim33_sh.friction = 1; dim33_sh.restitution = 0.1; dim33 = world.CreateBody(dim33_def); dim33.CreateShape(dim33_sh); dim33.SetMassFromShapes(); dim34_def = new b2BodyDef(); dim34_sh = new b2PolygonDef(); dim34_def.position.Set((dim34_cl.x / 30), (dim34_cl.y / 30)); dim34_sh.SetAsBox(((dim34_cl.width / 2) / 30), ((dim34_cl.height / 2) / 30)); dim34_def.userData = dim34_cl; dim34_sh.density = 1; dim34_sh.friction = 1; dim34_sh.restitution = 0.1; dim34 = world.CreateBody(dim34_def); dim34.CreateShape(dim34_sh); dim34.SetMassFromShapes(); dim35_def = new b2BodyDef(); dim35_sh = new b2PolygonDef(); dim35_def.position.Set((dim35_cl.x / 30), (dim35_cl.y / 30)); dim35_sh.SetAsBox(((dim35_cl.width / 2) / 30), ((dim35_cl.height / 2) / 30)); dim35_def.userData = dim35_cl; dim35_sh.density = 1; dim35_sh.friction = 1; dim35_sh.restitution = 0.1; dim35 = world.CreateBody(dim35_def); dim35.CreateShape(dim35_sh); dim35.SetMassFromShapes(); dim36_def = new b2BodyDef(); dim36_sh = new b2PolygonDef(); dim36_def.position.Set((dim36_cl.x / 30), (dim36_cl.y / 30)); dim36_sh.SetAsBox(((dim36_cl.width / 2) / 30), ((dim36_cl.height / 2) / 30)); dim36_def.userData = dim36_cl; dim36_sh.density = 10; dim36_sh.friction = 1; dim36_sh.restitution = 0.1; dim36 = world.CreateBody(dim36_def); dim36.CreateShape(dim36_sh); dim36.SetMassFromShapes(); dim37_def = new b2BodyDef(); dim37_sh = new b2PolygonDef(); dim37_def.position.Set((dim37_cl.x / 30), (dim37_cl.y / 30)); dim37_sh.SetAsBox(((dim37_cl.width / 2) / 30), ((dim37_cl.height / 2) / 30)); dim37_def.userData = dim37_cl; dim37_sh.density = 10; dim37_sh.friction = 1; dim37_sh.restitution = 0.1; dim37 = world.CreateBody(dim37_def); dim37.CreateShape(dim37_sh); dim37.SetMassFromShapes(); dim38_def = new b2BodyDef(); dim38_sh = new b2PolygonDef(); dim38_def.position.Set((dim38_cl.x / 30), (dim38_cl.y / 30)); dim38_sh.SetAsBox(((dim38_cl.width / 2) / 30), ((dim38_cl.height / 2) / 30)); dim38_def.userData = dim38_cl; dim38_sh.density = 10; dim38_sh.friction = 1; dim38_sh.restitution = 0.1; dim38 = world.CreateBody(dim38_def); dim38.CreateShape(dim38_sh); dim38.SetMassFromShapes(); dim39_def = new b2BodyDef(); dim39_sh = new b2PolygonDef(); dim39_def.position.Set((dim39_cl.x / 30), (dim39_cl.y / 30)); dim39_sh.SetAsBox(((dim39_cl.width / 2) / 30), ((dim39_cl.height / 2) / 30)); dim39_def.userData = dim39_cl; dim39_sh.density = 10; dim39_sh.friction = 1; dim39_sh.restitution = 0.1; dim39 = world.CreateBody(dim39_def); dim39.CreateShape(dim39_sh); dim39.SetMassFromShapes(); dim40_def = new b2BodyDef(); dim40_sh = new b2PolygonDef(); dim40_def.position.Set((dim40_cl.x / 30), (dim40_cl.y / 30)); dim40_sh.SetAsBox(((dim40_cl.width / 2) / 30), ((dim40_cl.height / 2) / 30)); dim40_def.userData = dim40_cl; dim40_sh.density = 10; dim40_sh.friction = 1; dim40_sh.restitution = 0.1; dim40 = world.CreateBody(dim40_def); dim40.CreateShape(dim40_sh); dim40.SetMassFromShapes(); dim41_def = new b2BodyDef(); dim41_sh = new b2PolygonDef(); dim41_def.position.Set((dim41_cl.x / 30), (dim41_cl.y / 30)); dim41_sh.SetAsBox(((dim41_cl.width / 2) / 30), ((dim41_cl.height / 2) / 30)); dim41_def.userData = dim41_cl; dim41_sh.density = 10; dim41_sh.friction = 1; dim41_sh.restitution = 0.1; dim41 = world.CreateBody(dim41_def); dim41.CreateShape(dim41_sh); dim41.SetMassFromShapes(); dim42_def = new b2BodyDef(); dim42_sh = new b2PolygonDef(); dim42_def.position.Set((dim42_cl.x / 30), (dim42_cl.y / 30)); dim42_sh.SetAsBox(((dim42_cl.width / 2) / 30), ((dim42_cl.height / 2) / 30)); dim42_def.userData = dim42_cl; dim42_sh.density = 10; dim42_sh.friction = 1; dim42_sh.restitution = 0.1; dim42 = world.CreateBody(dim42_def); dim42.CreateShape(dim42_sh); dim42.SetMassFromShapes(); dim43_def = new b2BodyDef(); dim43_sh = new b2PolygonDef(); dim43_def.position.Set((dim43_cl.x / 30), (dim43_cl.y / 30)); dim43_sh.SetAsBox(((dim43_cl.width / 2) / 30), ((dim43_cl.height / 2) / 30)); dim43_def.userData = dim43_cl; dim43_sh.density = 10; dim43_sh.friction = 1; dim43_sh.restitution = 0.1; dim43 = world.CreateBody(dim43_def); dim43.CreateShape(dim43_sh); dim43.SetMassFromShapes(); dim44_def = new b2BodyDef(); dim44_sh = new b2PolygonDef(); dim44_def.position.Set((dim44_cl.x / 30), (dim44_cl.y / 30)); dim44_sh.SetAsBox(((dim44_cl.width / 2) / 30), ((dim44_cl.height / 2) / 30)); dim44_def.userData = dim44_cl; dim44_sh.density = 10; dim44_sh.friction = 1; dim44_sh.restitution = 0.1; dim44 = world.CreateBody(dim44_def); dim44.CreateShape(dim44_sh); dim44.SetMassFromShapes(); dim45_def = new b2BodyDef(); dim45_sh = new b2PolygonDef(); dim45_def.position.Set((dim45_cl.x / 30), (dim45_cl.y / 30)); dim45_sh.SetAsBox(((dim45_cl.width / 2) / 30), ((dim45_cl.height / 2) / 30)); dim45_def.userData = dim45_cl; dim45_sh.density = 10; dim45_sh.friction = 1; dim45_sh.restitution = 0.1; dim45 = world.CreateBody(dim45_def); dim45.CreateShape(dim45_sh); dim45.SetMassFromShapes(); dim46_def = new b2BodyDef(); dim46_sh = new b2PolygonDef(); dim46_def.position.Set((dim46_cl.x / 30), (dim46_cl.y / 30)); dim46_sh.SetAsBox(((dim46_cl.width / 2) / 30), ((dim46_cl.height / 2) / 30)); dim46_def.userData = dim46_cl; dim46_sh.density = 10; dim46_sh.friction = 1; dim46_sh.restitution = 0.1; dim46 = world.CreateBody(dim46_def); dim46.CreateShape(dim46_sh); dim46.SetMassFromShapes(); dim47_def = new b2BodyDef(); dim47_sh = new b2PolygonDef(); dim47_def.position.Set((dim47_cl.x / 30), (dim47_cl.y / 30)); dim47_sh.SetAsBox(((dim47_cl.width / 2) / 30), ((dim47_cl.height / 2) / 30)); dim47_def.userData = dim47_cl; dim47_sh.density = 10; dim47_sh.friction = 1; dim47_sh.restitution = 0.1; dim47 = world.CreateBody(dim47_def); dim47.CreateShape(dim47_sh); dim47.SetMassFromShapes(); dim48_def = new b2BodyDef(); dim48_sh = new b2PolygonDef(); dim48_def.position.Set((dim48_cl.x / 30), (dim48_cl.y / 30)); dim48_sh.SetAsBox(((dim48_cl.width / 2) / 30), ((dim48_cl.height / 2) / 30)); dim48_def.userData = dim48_cl; dim48_sh.density = 10; dim48_sh.friction = 1; dim48_sh.restitution = 0.1; dim48 = world.CreateBody(dim48_def); dim48.CreateShape(dim48_sh); dim48.SetMassFromShapes(); dim49_def = new b2BodyDef(); dim49_sh = new b2PolygonDef(); dim49_def.position.Set((dim49_cl.x / 30), (dim49_cl.y / 30)); dim49_sh.SetAsBox(((dim49_cl.width / 2) / 30), ((dim49_cl.height / 2) / 30)); dim49_def.userData = dim49_cl; dim49_sh.density = 10; dim49_sh.friction = 1; dim49_sh.restitution = 0.1; dim49 = world.CreateBody(dim49_def); dim49.CreateShape(dim49_sh); dim49.SetMassFromShapes(); dim50_def = new b2BodyDef(); dim50_sh = new b2PolygonDef(); dim50_def.position.Set((dim50_cl.x / 30), (dim50_cl.y / 30)); dim50_sh.SetAsBox(((dim50_cl.width / 2) / 30), ((dim50_cl.height / 2) / 30)); dim50_def.userData = dim50_cl; dim50_sh.density = 10; dim50_sh.friction = 1; dim50_sh.restitution = 0.1; dim50 = world.CreateBody(dim50_def); dim50.CreateShape(dim50_sh); dim50.SetMassFromShapes(); dim51_def = new b2BodyDef(); dim51_sh = new b2PolygonDef(); dim51_def.position.Set((dim51_cl.x / 30), (dim51_cl.y / 30)); dim51_sh.SetAsBox(((dim51_cl.width / 2) / 30), ((dim51_cl.height / 2) / 30)); dim51_def.userData = dim51_cl; dim51_sh.density = 10; dim51_sh.friction = 1; dim51_sh.restitution = 0.1; dim51 = world.CreateBody(dim51_def); dim51.CreateShape(dim51_sh); dim51.SetMassFromShapes(); dim52_def = new b2BodyDef(); dim52_sh = new b2PolygonDef(); dim52_def.position.Set((dim52_cl.x / 30), (dim52_cl.y / 30)); dim52_sh.SetAsBox(((dim52_cl.width / 2) / 30), ((dim52_cl.height / 2) / 30)); dim52_def.userData = dim52_cl; dim52_sh.density = 10; dim52_sh.friction = 1; dim52_sh.restitution = 0.1; dim52 = world.CreateBody(dim52_def); dim52.CreateShape(dim52_sh); dim52.SetMassFromShapes(); dim53_def = new b2BodyDef(); dim53_sh = new b2PolygonDef(); dim53_def.position.Set((dim53_cl.x / 30), (dim53_cl.y / 30)); dim53_sh.SetAsBox(((dim53_cl.width / 2) / 30), ((dim53_cl.height / 2) / 30)); dim53_def.userData = dim53_cl; dim53_sh.density = 10; dim53_sh.friction = 1; dim53_sh.restitution = 0.1; dim53 = world.CreateBody(dim53_def); dim53.CreateShape(dim53_sh); dim53.SetMassFromShapes(); dim54_def = new b2BodyDef(); dim54_sh = new b2PolygonDef(); dim54_def.position.Set((dim54_cl.x / 30), (dim54_cl.y / 30)); dim54_sh.SetAsBox(((dim54_cl.width / 2) / 30), ((dim54_cl.height / 2) / 30)); dim54_def.userData = dim54_cl; dim54_sh.density = 10; dim54_sh.friction = 1; dim54_sh.restitution = 0.1; dim54 = world.CreateBody(dim54_def); dim54.CreateShape(dim54_sh); dim54.SetMassFromShapes(); dim55_def = new b2BodyDef(); dim55_sh = new b2PolygonDef(); dim55_def.position.Set((dim55_cl.x / 30), (dim55_cl.y / 30)); dim55_sh.SetAsBox(((dim55_cl.width / 2) / 30), ((dim55_cl.height / 2) / 30)); dim55_def.userData = dim55_cl; dim55_sh.density = 10; dim55_sh.friction = 1; dim55_sh.restitution = 0.1; dim55 = world.CreateBody(dim55_def); dim55.CreateShape(dim55_sh); dim55.SetMassFromShapes(); dim56_def = new b2BodyDef(); dim56_sh = new b2PolygonDef(); dim56_def.position.Set((dim56_cl.x / 30), (dim56_cl.y / 30)); dim56_sh.SetAsBox(((dim56_cl.width / 2) / 30), ((dim56_cl.height / 2) / 30)); dim56_def.userData = dim56_cl; dim56_sh.density = 10; dim56_sh.friction = 1; dim56_sh.restitution = 0.1; dim56 = world.CreateBody(dim56_def); dim56.CreateShape(dim56_sh); dim56.SetMassFromShapes(); dim57_def = new b2BodyDef(); dim57_sh = new b2PolygonDef(); dim57_def.position.Set((dim57_cl.x / 30), (dim57_cl.y / 30)); dim57_sh.SetAsBox(((dim57_cl.width / 2) / 30), ((dim57_cl.height / 2) / 30)); dim57_def.userData = dim57_cl; dim57_sh.density = 10; dim57_sh.friction = 1; dim57_sh.restitution = 0.1; dim57 = world.CreateBody(dim57_def); dim57.CreateShape(dim57_sh); dim57.SetMassFromShapes(); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); } public function lev3_1_f(_arg1:MouseEvent){ gotoAndStop("loc17"); } public function pomoc_bt_f2(_arg1:MouseEvent){ pomoc_cl.visible = false; pomoc_cl2.visible = false; pomoc_cl3.visible = false; } public function play_bt_f(_arg1:MouseEvent){ removeEventListener(MouseEvent.CLICK, play_bt_f); removeEventListener(Event.ENTER_FRAME, plama_f); if (cre_cl.visible == false){ removeEventListener(MouseEvent.CLICK, credits_bt_f2); }; for (i_in2 in mas_pla) { removeChild(getChildByName(("plam" + mas_pla[i_in2]))); }; mas_pla.splice(0, mas_pla.length); per_pla = 1; removeChild(getChildByName("fakel_da")); gotoAndStop("prepre"); } public function lev1_5_f(_arg1:MouseEvent){ gotoAndStop("loc5"); } public function lev2_3_f(_arg1:MouseEvent){ gotoAndStop("loc11"); } public function cl_f(_arg1:MouseEvent){ var _local2:Sound; var _local3:SoundChannel; var _local4:Sound; var _local5:SoundChannel; var _local6:Sound; var _local7:SoundChannel; var _local8:Sound; var _local9:SoundChannel; var _local10:Sound; var _local11:SoundChannel; var _local12:Sound; var _local13:SoundChannel; var _local14:Sound; var _local15:SoundChannel; if (cel > 0){ if (kol_hero > 0){ if (hero_fly == 0){ if (defeat == 0){ dx = mouseX; dy = mouseY; if (!panel_da.hitTestPoint(dx, dy)){ rnd_for_mas = int((Math.random() * 9)); if ((((rnd_for_mas > 0)) && ((rnd_for_mas <= 1)))){ _local2 = new ki7(); _local3 = _local2.play(); }; if (rnd_for_mas == 2){ _local4 = new ki1(); _local5 = _local4.play(); }; if (rnd_for_mas == 3){ _local6 = new ki2(); _local7 = _local6.play(); }; if (rnd_for_mas == 4){ _local8 = new ki3(); _local9 = _local8.play(); }; if (rnd_for_mas == 5){ _local10 = new ki4(); _local11 = _local10.play(); }; if (rnd_for_mas == 6){ _local12 = new ki5(); _local13 = _local12.play(); }; if (rnd_for_mas >= 7){ _local14 = new ki6(); _local15 = _local14.play(); }; (getChildByName("hero_da") as MovieClip).gotoAndStop(3); hero_fly = 1; kol_hero--; kol_hero_tx.text = ("x" + kol_hero.toString()); sp_x = (Math.sin((getChildByName("pricel_da").rotation * (Math.PI / 180))) * 7); sp_y = (Math.cos((getChildByName("pricel_da").rotation * (Math.PI / 180))) * 7); devil.ApplyImpulse(new b2Vec2(((-(sp_x) * usk) / 1.5), ((sp_y * usk) / 1.5)), devil.GetPosition()); devil.ApplyTorque(((sp_x * 4) * -1)); if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; }; }; }; }; }; } public function lev1_3_f(_arg1:MouseEvent){ gotoAndStop("loc3"); } public function pomoc2_bt_f2(_arg1:MouseEvent){ pomoc_cl2.visible = false; pomoc_cl.visible = false; pomoc_cl2.visible = false; pomoc_cl3.visible = false; } public function lev2_1_f(_arg1:MouseEvent){ gotoAndStop("loc9"); } public function vorota_iz_pre(_arg1:Event){ if (polosa_zagr.currentFrame == 41){ gotoAndStop("mem"); removeEventListener(Event.ENTER_FRAME, vorota_iz_pre); }; } public function lev1_1_f(_arg1:MouseEvent){ gotoAndStop("loc1"); } public function obuc_f(_arg1:MouseEvent){ obuc_cl.nextFrame(); if (obuc_cl.currentFrame == 3){ removeEventListener(Event.ENTER_FRAME, obuc_ang); obuc_cl.next_bt.removeEventListener(MouseEvent.CLICK, obuc_f); addEventListener(Event.ENTER_FRAME, up_w); addEventListener(Event.ENTER_FRAME, game_f); addEventListener(Event.ENTER_FRAME, add_hero); zvuk_bt.addEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.addEventListener(MouseEvent.CLICK, again_f); home_bt.addEventListener(MouseEvent.CLICK, home_f); }; } public function game_f(_arg1:Event){ var _local2:Sound; var _local3:SoundChannel; var _local4:Sound; var _local5:SoundChannel; var _local6:Sound; var _local7:SoundChannel; var _local8:Sound; var _local9:SoundChannel; var _local10:Sound; var _local11:SoundChannel; var _local12:Sound; var _local13:SoundChannel; var _local14:Sound; var _local15:SoundChannel; var _local16:Sound; var _local17:SoundChannel; var _local18:Sound; var _local19:SoundChannel; var _local20:Sound; var _local21:SoundChannel; var _local22:Sound; var _local23:SoundChannel; if (--grom_zv <= 0){ rnd_for_mas = int((Math.random() * 9)); if ((((rnd_for_mas > 0)) && ((rnd_for_mas <= 1)))){ _local2 = new grom1_zv(); _local3 = _local2.play(); grom_zv = 300; }; if (rnd_for_mas == 2){ _local4 = new grom2_zv(); _local5 = _local4.play(); grom_zv = 300; }; if (rnd_for_mas == 3){ _local6 = new grom3_zv(); _local7 = _local6.play(); grom_zv = 300; }; if (rnd_for_mas == 4){ _local8 = new grom4_zv(); _local9 = _local8.play(); grom_zv = 300; }; if (rnd_for_mas == 5){ _local10 = new grom5_zv(); _local11 = _local10.play(); grom_zv = 300; }; if (rnd_for_mas == 6){ _local12 = new grom6_zv(); _local13 = _local12.play(); grom_zv = 300; }; if (rnd_for_mas == 7){ _local14 = new grom7_zv(); _local15 = _local14.play(); grom_zv = 300; }; if (rnd_for_mas >= 8){ _local16 = new grom8_zv(); _local17 = _local16.play(); grom_zv = 300; }; }; dx = mouseX; dy = mouseY; score_tx.text = score_game.toString(); if (hero_ex == 1){ if (hero_fly == 1){ if ((getChildByName("hero_da") as MovieClip).currentFrame != 2){ (getChildByName("hero_da") as MovieClip).gotoAndStop(2); }; } else { if ((getChildByName("hero_da") as MovieClip).currentFrame != 1){ (getChildByName("hero_da") as MovieClip).gotoAndStop(1); }; }; }; if (hero_fly == 1){ if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; _vel231 = devil.GetLinearVelocity(); if ((((Math.abs(_vel231.x) < 0.3)) && ((Math.abs(_vel231.y) < 0.3)))){ hero_fly = 0; }; }; if (hero_fly == 1){ if (--per_popal_gr <= 0){ if (Math.abs((_vel231.x + _vel231.y)) > 3){ for (i_in2 in mas_ground) { if (this[(("gro" + mas_ground[i_in2]) + "_cl")].hitTestObject((getChildByName("hero_da") as MovieClip).telo)){ _local18 = new gro_zv(); _local19 = _local18.play(100); per_popal_gr = 12; }; }; }; }; if (Math.abs((_vel231.x + _vel231.y)) > 2){ for (i_in2 in mas_balka) { if (this[(("dim" + mas_balka[i_in2]) + "_cl")].hitTestObject((getChildByName("hero_da") as MovieClip).telo)){ mas_balka_giz[i_in2] = (mas_balka_giz[i_in2] - 1); if (--cra_test <= 0){ if (Math.abs((_vel231.x + _vel231.y)) > 6){ rnd_for_mas = int((Math.random() * 10)); if (rnd_for_mas > 5){ _local20 = new wood_zv(); _local21 = _local20.play(); } else { _local22 = new rock_zv(); _local23 = _local22.play(); }; cra_100 = new cra_100_cl(); addChild(cra_100); cra_100.name = ("crash" + per_cra); cra_100.x = this[(("dim" + mas_balka[i_in2]) + "_cl")].x; cra_100.y = this[(("dim" + mas_balka[i_in2]) + "_cl")].y; mas_cra.push(per_cra); if (locations <= 8){ score_game = (score_game - 100); } else { score_game = (score_game + 100); }; per_cra++; cra_test = 4; }; }; if (this[(("dim" + mas_balka[i_in2]) + "_cl")].currentFrame < 5){ this[(("dim" + mas_balka[i_in2]) + "_cl")].nextFrame(); }; if (mas_balka_giz[i_in2] <= 0){ if (Math.abs((_vel231.x + _vel231.y)) > 14){ cra_500 = new cra_500_cl(); addChild(cra_500); cra_500.name = ("crash" + per_cra); cra_500.x = this[(("dim" + mas_balka[i_in2]) + "_cl")].x; cra_500.y = this[(("dim" + mas_balka[i_in2]) + "_cl")].y; mas_cra.push(per_cra); score_game = (score_game + 500); per_cra++; }; if ((((Math.abs((_vel231.x + _vel231.y)) > 9)) && ((Math.abs((_vel231.x + _vel231.y)) <= 14)))){ cra_300 = new cra_300_cl(); addChild(cra_300); cra_300.name = ("crash" + per_cra); cra_300.x = this[(("dim" + mas_balka[i_in2]) + "_cl")].x; cra_300.y = this[(("dim" + mas_balka[i_in2]) + "_cl")].y; mas_cra.push(per_cra); score_game = (score_game + 300); per_cra++; }; if ((((Math.abs((_vel231.x + _vel231.y)) > 6)) && ((Math.abs((_vel231.x + _vel231.y)) <= 9)))){ cra_200 = new cra_200_cl(); addChild(cra_200); cra_200.name = ("crash" + per_cra); cra_200.x = this[(("dim" + mas_balka[i_in2]) + "_cl")].x; cra_200.y = this[(("dim" + mas_balka[i_in2]) + "_cl")].y; mas_cra.push(per_cra); score_game = (score_game + 200); per_cra++; }; if ((((Math.abs((_vel231.x + _vel231.y)) > 3)) && ((Math.abs((_vel231.x + _vel231.y)) <= 6)))){ cra_100 = new cra_100_cl(); addChild(cra_100); cra_100.name = ("crash" + per_cra); cra_100.x = this[(("dim" + mas_balka[i_in2]) + "_cl")].x; cra_100.y = this[(("dim" + mas_balka[i_in2]) + "_cl")].y; mas_cra.push(per_cra); score_game = (score_game + 100); per_cra++; }; if (this[(("dim" + mas_balka[i_in2]) + "_cl")].currentFrame < 6){ rnd_for_mas = int((Math.random() * 10)); if (rnd_for_mas > 5){ cra_200 = new cra_200_cl(); addChild(cra_200); cra_200.name = ("crash" + per_cra); cra_200.x = this[(("dim" + mas_balka[i_in2]) + "_cl")].x; cra_200.y = this[(("dim" + mas_balka[i_in2]) + "_cl")].y; mas_cra.push(per_cra); per_cra++; score_game = (score_game + 200); } else { cra_300 = new cra_300_cl(); addChild(cra_300); cra_300.name = ("crash" + per_cra); cra_300.x = this[(("dim" + mas_balka[i_in2]) + "_cl")].x; cra_300.y = this[(("dim" + mas_balka[i_in2]) + "_cl")].y; mas_cra.push(per_cra); score_game = (score_game + 300); per_cra++; }; this[(("dim" + mas_balka[i_in2]) + "_cl")].gotoAndPlay(6); if (mas_balka[i_in2] == 1){ world.DestroyBody(dim1); }; if (mas_balka[i_in2] == 2){ world.DestroyBody(dim2); }; if (mas_balka[i_in2] == 3){ world.DestroyBody(dim3); }; if (mas_balka[i_in2] == 4){ world.DestroyBody(dim4); }; if (mas_balka[i_in2] == 5){ world.DestroyBody(dim5); }; if (mas_balka[i_in2] == 6){ world.DestroyBody(dim6); }; if (mas_balka[i_in2] == 7){ world.DestroyBody(dim7); }; if (mas_balka[i_in2] == 8){ world.DestroyBody(dim8); }; if (mas_balka[i_in2] == 9){ world.DestroyBody(dim9); }; if (mas_balka[i_in2] == 10){ world.DestroyBody(dim10); }; if (mas_balka[i_in2] == 11){ world.DestroyBody(dim11); }; if (mas_balka[i_in2] == 12){ world.DestroyBody(dim12); }; if (mas_balka[i_in2] == 13){ world.DestroyBody(dim13); }; if (mas_balka[i_in2] == 14){ world.DestroyBody(dim14); }; if (mas_balka[i_in2] == 15){ world.DestroyBody(dim15); }; if (mas_balka[i_in2] == 16){ world.DestroyBody(dim16); }; if (mas_balka[i_in2] == 17){ world.DestroyBody(dim17); }; if (mas_balka[i_in2] == 18){ world.DestroyBody(dim18); }; if (mas_balka[i_in2] == 19){ world.DestroyBody(dim19); }; if (mas_balka[i_in2] == 20){ world.DestroyBody(dim20); }; if (mas_balka[i_in2] == 21){ world.DestroyBody(dim21); }; if (mas_balka[i_in2] == 22){ world.DestroyBody(dim22); }; if (mas_balka[i_in2] == 23){ world.DestroyBody(dim23); }; if (mas_balka[i_in2] == 24){ world.DestroyBody(dim24); }; if (mas_balka[i_in2] == 25){ world.DestroyBody(dim25); }; if (mas_balka[i_in2] == 26){ world.DestroyBody(dim26); }; if (mas_balka[i_in2] == 27){ world.DestroyBody(dim27); }; if (mas_balka[i_in2] == 28){ world.DestroyBody(dim28); }; if (mas_balka[i_in2] == 29){ world.DestroyBody(dim29); }; if (mas_balka[i_in2] == 30){ world.DestroyBody(dim30); }; if (mas_balka[i_in2] == 31){ world.DestroyBody(dim31); }; if (mas_balka[i_in2] == 32){ world.DestroyBody(dim32); }; if (mas_balka[i_in2] == 33){ world.DestroyBody(dim33); }; if (mas_balka[i_in2] == 34){ world.DestroyBody(dim34); }; if (mas_balka[i_in2] == 35){ world.DestroyBody(dim35); }; if (mas_balka[i_in2] == 36){ world.DestroyBody(dim36); }; if (mas_balka[i_in2] == 37){ world.DestroyBody(dim37); }; if (mas_balka[i_in2] == 38){ world.DestroyBody(dim38); }; if (mas_balka[i_in2] == 39){ world.DestroyBody(dim39); }; if (mas_balka[i_in2] == 40){ world.DestroyBody(dim40); }; if (mas_balka[i_in2] == 41){ world.DestroyBody(dim41); }; if (mas_balka[i_in2] == 42){ world.DestroyBody(dim42); }; if (mas_balka[i_in2] == 43){ world.DestroyBody(dim43); }; if (mas_balka[i_in2] == 44){ world.DestroyBody(dim44); }; if (mas_balka[i_in2] == 45){ world.DestroyBody(dim45); }; if (mas_balka[i_in2] == 46){ world.DestroyBody(dim46); }; if (mas_balka[i_in2] == 47){ world.DestroyBody(dim47); }; if (mas_balka[i_in2] == 48){ world.DestroyBody(dim48); }; if (mas_balka[i_in2] == 49){ world.DestroyBody(dim49); }; if (mas_balka[i_in2] == 50){ world.DestroyBody(dim50); }; if (mas_balka[i_in2] == 51){ world.DestroyBody(dim51); }; if (mas_balka[i_in2] == 52){ world.DestroyBody(dim52); }; if (mas_balka[i_in2] == 53){ world.DestroyBody(dim53); }; if (mas_balka[i_in2] == 54){ world.DestroyBody(dim54); }; if (mas_balka[i_in2] == 55){ world.DestroyBody(dim55); }; if (mas_balka[i_in2] == 56){ world.DestroyBody(dim56); }; if (mas_balka[i_in2] == 57){ world.DestroyBody(dim57); }; if (mas_balka[i_in2] == 58){ world.DestroyBody(dim58); }; if (mas_balka[i_in2] == 59){ world.DestroyBody(dim59); }; if (mas_balka[i_in2] == 60){ world.DestroyBody(dim60); }; if (mas_balka[i_in2] == 61){ world.DestroyBody(dim61); }; if (mas_balka[i_in2] == 62){ world.DestroyBody(dim62); }; if (mas_balka[i_in2] == 63){ world.DestroyBody(dim63); }; if (mas_balka[i_in2] == 64){ world.DestroyBody(dim64); }; if (mas_balka[i_in2] == 65){ world.DestroyBody(dim65); }; mas_balka.splice(i_in2, 1); mas_balka_giz.splice(i_in2, 1); }; }; }; }; }; }; if (hero_ex == 1){ if (hero_fly == 0){ if (defeat == 0){ if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; pricel = new pricel_cl(); addChild(pricel); pricel.x = getChildByName("hero_da").x; pricel.y = getChildByName("hero_da").y; pricel.name = "pricel_da"; swapChildren(getChildByName("hero_da"), getChildByName("pricel_da")); dx = (mouseX - getChildByName("hero_da").x); dy = (mouseY - getChildByName("hero_da").y); ugol = Math.atan2(dx, dy); vracenie = ((ugol * 360) / (-2 * Math.PI)); getChildByName("pricel_da").rotation = vracenie; dist = (2 * Math.sqrt(((Math.abs((mouseX - getChildByName("hero_da").x)) ^ 2) + (Math.abs((mouseY - getChildByName("hero_da").y)) ^ 2)))); dist = int(dist); if (dist <= 19){ usk = 5; pricel.gotoAndStop(1); }; if (dist == 20){ usk = 6; pricel.gotoAndStop(2); }; if (dist == 21){ usk = 7; pricel.gotoAndStop(3); }; if (dist == 22){ usk = 8; pricel.gotoAndStop(4); }; if (dist == 23){ usk = 9; pricel.gotoAndStop(5); }; if (dist == 24){ usk = 10; pricel.gotoAndStop(6); }; if (dist == 25){ usk = 11; pricel.gotoAndStop(7); }; if (dist == 26){ usk = 12; pricel.gotoAndStop(8); }; if (dist == 27){ usk = 13; pricel.gotoAndStop(9); }; if (dist == 28){ usk = 14; pricel.gotoAndStop(10); }; if (dist == 29){ usk = 15; pricel.gotoAndStop(11); }; if (dist >= 30){ usk = 16; pricel.gotoAndStop(12); }; }; }; }; i = 1; while (i <= kol_cel) { if (this[("ang" + i)].currentFrame == 130){ this[("ang" + i)].gotoAndPlay(1); }; if (hero_ex == 1){ if (this[("ang" + i)].telo.hitTestObject((getChildByName("hero_da") as MovieClip).telo)){ if (this[("ang" + i)].currentFrame < 131){ this[("ang" + i)].gotoAndPlay(131); cra_5000 = new cra_5000_cl(); addChild(cra_5000); cra_5000.name = ("crash" + per_cra); cra_5000.x = this[("ang" + i)].x; cra_5000.y = this[("ang" + i)].y; mas_cra.push(per_cra); score_game = (score_game + 5000); per_cra++; cel--; }; }; }; i++; }; if (--molnia <= 0){ rnd_for = int((Math.random() * 20)); if ((((rnd_for >= 0)) && ((rnd_for < 3)))){ cloud.molnia_cl.gotoAndPlay(2); rnd_for = int((Math.random() * 200)); molnia = (80 + rnd_for); } else { if ((((rnd_for >= 3)) && ((rnd_for < 5)))){ cloud.molnia_cl.gotoAndPlay(9); rnd_for = int((Math.random() * 200)); molnia = (80 + rnd_for); } else { if ((((rnd_for >= 5)) && ((rnd_for < 7)))){ cloud.molnia_cl.gotoAndPlay(16); rnd_for = int((Math.random() * 200)); molnia = (80 + rnd_for); } else { if ((((rnd_for >= 7)) && ((rnd_for < 9)))){ cloud.molnia_cl.gotoAndPlay(23); rnd_for = int((Math.random() * 200)); molnia = (80 + rnd_for); } else { if ((((rnd_for >= 9)) && ((rnd_for < 11)))){ cloud.molnia_cl.gotoAndPlay(30); rnd_for = int((Math.random() * 200)); molnia = (80 + rnd_for); } else { if ((((rnd_for >= 11)) && ((rnd_for < 13)))){ cloud.molnia_cl.gotoAndPlay(37); rnd_for = int((Math.random() * 200)); molnia = (80 + rnd_for); } else { if ((((rnd_for >= 13)) && ((rnd_for < 15)))){ cloud.molnia_cl.gotoAndPlay(44); rnd_for = int((Math.random() * 200)); molnia = (80 + rnd_for); } else { if ((((rnd_for >= 15)) && ((rnd_for < 155)))){ cloud.molnia_cl.gotoAndPlay(51); rnd_for = int((Math.random() * 200)); molnia = (80 + rnd_for); }; }; }; }; }; }; }; }; }; if (cel <= 0){ _vel231 = devil.GetLinearVelocity(); if ((((Math.abs(_vel231.x) < 0.5)) && ((Math.abs(_vel231.y) < 0.5)))){ if (defeat == 0){ win = new win_cl(); addChild(win); win.x = 350; win.y = 250; win.name = "win_da"; win.score_tx.text = score_game.toString(); if (locations == 1){ sav.data.loc1_2 = 1; if (score_game >= 5000){ win.ogon.gotoAndStop(4); sav.data.loc1_1_kak = 3; }; if ((((score_game >= 4900)) && ((score_game < 5000)))){ win.ogon.gotoAndStop(3); sav.data.loc1_1_kak = 2; }; if ((((score_game > 4800)) && ((score_game < 4900)))){ win.ogon.gotoAndStop(2); sav.data.loc1_1_kak = 1; }; if (score_game <= 4800){ win.ogon.gotoAndStop(1); sav.data.loc1_1_kak = 0; }; sav.flush(); }; if (locations == 2){ sav.data.loc1_3 = 1; if (score_game >= 10000){ win.ogon.gotoAndStop(4); sav.data.loc1_2_kak = 3; }; if ((((score_game >= 9800)) && ((score_game < 10000)))){ win.ogon.gotoAndStop(3); sav.data.loc1_2_kak = 2; }; if ((((score_game > 9500)) && ((score_game < 9800)))){ win.ogon.gotoAndStop(2); sav.data.loc1_2_kak = 1; }; if (score_game <= 9500){ win.ogon.gotoAndStop(1); sav.data.loc1_2_kak = 0; }; sav.flush(); }; if (locations == 3){ sav.data.loc1_4 = 1; if (score_game >= 15000){ win.ogon.gotoAndStop(4); sav.data.loc1_3_kak = 3; }; if ((((score_game >= 14200)) && ((score_game < 15000)))){ win.ogon.gotoAndStop(3); sav.data.loc1_3_kak = 2; }; if ((((score_game > 13000)) && ((score_game < 14200)))){ win.ogon.gotoAndStop(2); sav.data.loc1_3_kak = 1; }; if (score_game <= 13000){ win.ogon.gotoAndStop(1); sav.data.loc1_3_kak = 0; }; sav.flush(); }; if (locations == 4){ sav.data.loc1_5 = 1; if (score_game >= 20000){ win.ogon.gotoAndStop(4); sav.data.loc1_4_kak = 3; }; if ((((score_game >= 19700)) && ((score_game < 20000)))){ win.ogon.gotoAndStop(3); sav.data.loc1_4_kak = 2; }; if ((((score_game > 19000)) && ((score_game < 19700)))){ win.ogon.gotoAndStop(2); sav.data.loc1_4_kak = 1; }; if (score_game <= 19000){ win.ogon.gotoAndStop(1); sav.data.loc1_4_kak = 0; }; sav.flush(); }; if (locations == 5){ sav.data.loc1_6 = 1; if (score_game >= 5000){ win.ogon.gotoAndStop(4); sav.data.loc1_5_kak = 3; }; if ((((score_game >= 4900)) && ((score_game < 5000)))){ win.ogon.gotoAndStop(3); sav.data.loc1_5_kak = 2; }; if ((((score_game > 4800)) && ((score_game < 4900)))){ win.ogon.gotoAndStop(2); sav.data.loc1_5_kak = 1; }; if (score_game <= 4800){ win.ogon.gotoAndStop(1); sav.data.loc1_5_kak = 0; }; sav.flush(); }; if (locations == 6){ sav.data.loc1_7 = 1; if (score_game >= 5000){ win.ogon.gotoAndStop(4); sav.data.loc1_6_kak = 3; }; if ((((score_game >= 4900)) && ((score_game < 5000)))){ win.ogon.gotoAndStop(3); sav.data.loc1_6_kak = 2; }; if ((((score_game > 4800)) && ((score_game < 4900)))){ win.ogon.gotoAndStop(2); sav.data.loc1_6_kak = 1; }; if (score_game <= 4800){ win.ogon.gotoAndStop(1); sav.data.loc1_6_kak = 0; }; sav.flush(); }; if (locations == 7){ sav.data.loc1_8 = 1; if (score_game >= 5000){ win.ogon.gotoAndStop(4); sav.data.loc1_7_kak = 3; }; if ((((score_game >= 4900)) && ((score_game < 5000)))){ win.ogon.gotoAndStop(3); sav.data.loc1_7_kak = 2; }; if ((((score_game > 4800)) && ((score_game < 4900)))){ win.ogon.gotoAndStop(2); sav.data.loc1_7_kak = 1; }; if (score_game <= 4800){ win.ogon.gotoAndStop(1); sav.data.loc1_7_kak = 0; }; sav.flush(); }; if (locations == 8){ if (score_game >= 5000){ win.ogon.gotoAndStop(4); sav.data.loc1_8_kak = 3; }; if ((((score_game >= 4900)) && ((score_game < 5000)))){ win.ogon.gotoAndStop(3); sav.data.loc1_8_kak = 2; }; if ((((score_game > 4800)) && ((score_game < 4900)))){ win.ogon.gotoAndStop(2); sav.data.loc1_8_kak = 1; }; if (score_game <= 4800){ win.ogon.gotoAndStop(1); sav.data.loc1_8_kak = 0; }; sav.flush(); }; if (locations == 9){ sav.data.loc2_2 = 1; if (kol_hero == 7){ win.ogon.gotoAndStop(4); sav.data.loc2_1_kak = 3; }; if (kol_hero == 6){ win.ogon.gotoAndStop(3); sav.data.loc2_1_kak = 2; }; if (kol_hero == 5){ win.ogon.gotoAndStop(2); sav.data.loc2_1_kak = 1; }; if (kol_hero < 5){ win.ogon.gotoAndStop(1); sav.data.loc2_1_kak = 0; }; sav.flush(); }; if (locations == 10){ sav.data.loc2_3 = 1; if (kol_hero == 5){ win.ogon.gotoAndStop(4); sav.data.loc2_2_kak = 3; }; if (kol_hero == 4){ win.ogon.gotoAndStop(3); sav.data.loc2_2_kak = 2; }; if (kol_hero == 3){ win.ogon.gotoAndStop(2); sav.data.loc2_2_kak = 1; }; if (kol_hero < 3){ win.ogon.gotoAndStop(1); sav.data.loc2_2_kak = 0; }; sav.flush(); }; if (locations == 11){ sav.data.loc2_4 = 1; if (kol_hero >= 4){ win.ogon.gotoAndStop(4); sav.data.loc2_3_kak = 3; }; if (kol_hero == 3){ win.ogon.gotoAndStop(3); sav.data.loc2_3_kak = 2; }; if (kol_hero == 2){ win.ogon.gotoAndStop(2); sav.data.loc2_3_kak = 1; }; if (kol_hero < 2){ win.ogon.gotoAndStop(1); sav.data.loc2_3_kak = 0; }; sav.flush(); }; if (locations == 12){ sav.data.loc2_5 = 1; if (kol_hero == 5){ win.ogon.gotoAndStop(4); sav.data.loc2_4_kak = 3; }; if (kol_hero == 4){ win.ogon.gotoAndStop(3); sav.data.loc2_4_kak = 2; }; if (kol_hero == 3){ win.ogon.gotoAndStop(2); sav.data.loc2_4_kak = 1; }; if (kol_hero < 3){ win.ogon.gotoAndStop(1); sav.data.loc2_4_kak = 0; }; sav.flush(); }; if (locations == 13){ sav.data.loc2_6 = 1; if (kol_hero == 4){ win.ogon.gotoAndStop(4); sav.data.loc2_5_kak = 3; }; if (kol_hero == 3){ win.ogon.gotoAndStop(3); sav.data.loc2_5_kak = 2; }; if (kol_hero == 2){ win.ogon.gotoAndStop(2); sav.data.loc2_5_kak = 1; }; if (kol_hero < 2){ win.ogon.gotoAndStop(1); sav.data.loc2_5_kak = 0; }; sav.flush(); }; if (locations == 14){ sav.data.loc2_7 = 1; if (kol_hero == 4){ win.ogon.gotoAndStop(4); sav.data.loc2_6_kak = 3; }; if (kol_hero == 3){ win.ogon.gotoAndStop(3); sav.data.loc2_6_kak = 2; }; if (kol_hero == 2){ win.ogon.gotoAndStop(2); sav.data.loc2_6_kak = 1; }; if (kol_hero < 2){ win.ogon.gotoAndStop(1); sav.data.loc2_6_kak = 0; }; sav.flush(); }; if (locations == 15){ sav.data.loc2_8 = 1; if (kol_hero == 6){ win.ogon.gotoAndStop(4); sav.data.loc2_7_kak = 3; }; if (kol_hero == 5){ win.ogon.gotoAndStop(3); sav.data.loc2_7_kak = 2; }; if (kol_hero == 4){ win.ogon.gotoAndStop(2); sav.data.loc2_7_kak = 1; }; if (kol_hero < 4){ win.ogon.gotoAndStop(1); sav.data.loc2_7_kak = 0; }; sav.flush(); }; if (locations == 16){ if (kol_hero >= 3){ win.ogon.gotoAndStop(4); sav.data.loc2_8_kak = 3; }; if (kol_hero == 2){ win.ogon.gotoAndStop(3); sav.data.loc2_8_kak = 2; }; if (kol_hero == 1){ win.ogon.gotoAndStop(2); sav.data.loc2_8_kak = 1; }; if (kol_hero < 1){ win.ogon.gotoAndStop(1); sav.data.loc2_8_kak = 0; }; sav.flush(); }; if (locations == 17){ sav.data.loc3_2 = 1; if (score_game >= 20000){ win.ogon.gotoAndStop(4); sav.data.loc3_1_kak = 3; }; if ((((score_game >= 19000)) && ((score_game < 20000)))){ win.ogon.gotoAndStop(3); sav.data.loc3_1_kak = 2; }; if ((((score_game > 17000)) && ((score_game < 19000)))){ win.ogon.gotoAndStop(2); sav.data.loc3_1_kak = 1; }; if (score_game <= 17000){ win.ogon.gotoAndStop(1); sav.data.loc3_1_kak = 0; }; sav.flush(); }; if (locations == 18){ sav.data.loc3_3 = 1; if (score_game >= 31000){ win.ogon.gotoAndStop(4); sav.data.loc3_2_kak = 3; }; if ((((score_game >= 29000)) && ((score_game < 31000)))){ win.ogon.gotoAndStop(3); sav.data.loc3_2_kak = 2; }; if ((((score_game > 25000)) && ((score_game < 29000)))){ win.ogon.gotoAndStop(2); sav.data.loc3_2_kak = 1; }; if (score_game <= 25000){ win.ogon.gotoAndStop(1); sav.data.loc3_2_kak = 0; }; sav.flush(); }; if (locations == 19){ sav.data.loc3_4 = 1; if (score_game >= 27000){ win.ogon.gotoAndStop(4); sav.data.loc3_3_kak = 3; }; if ((((score_game >= 25000)) && ((score_game < 27000)))){ win.ogon.gotoAndStop(3); sav.data.loc3_3_kak = 2; }; if ((((score_game > 23000)) && ((score_game < 25000)))){ win.ogon.gotoAndStop(2); sav.data.loc3_3_kak = 1; }; if (score_game <= 23000){ win.ogon.gotoAndStop(1); sav.data.loc3_3_kak = 0; }; sav.flush(); }; if (locations == 20){ sav.data.loc3_5 = 1; if (score_game >= 31000){ win.ogon.gotoAndStop(4); sav.data.loc3_4_kak = 3; }; if ((((score_game >= 28000)) && ((score_game < 31000)))){ win.ogon.gotoAndStop(3); sav.data.loc3_4_kak = 2; }; if ((((score_game > 25000)) && ((score_game < 28000)))){ win.ogon.gotoAndStop(2); sav.data.loc3_4_kak = 1; }; if (score_game <= 25000){ win.ogon.gotoAndStop(1); sav.data.loc3_4_kak = 0; }; sav.flush(); }; if (locations == 21){ sav.data.loc3_6 = 1; if (score_game >= 19500){ win.ogon.gotoAndStop(4); sav.data.loc3_5_kak = 3; }; if ((((score_game >= 18500)) && ((score_game < 19500)))){ win.ogon.gotoAndStop(3); sav.data.loc3_5_kak = 2; }; if ((((score_game > 17000)) && ((score_game < 18500)))){ win.ogon.gotoAndStop(2); sav.data.loc3_5_kak = 1; }; if (score_game <= 17000){ win.ogon.gotoAndStop(1); sav.data.loc3_5_kak = 0; }; sav.flush(); }; if (locations == 22){ sav.data.loc3_7 = 1; if (score_game >= 28000){ win.ogon.gotoAndStop(4); sav.data.loc3_6_kak = 3; }; if ((((score_game >= 26000)) && ((score_game < 28000)))){ win.ogon.gotoAndStop(3); sav.data.loc3_6_kak = 2; }; if ((((score_game > 22000)) && ((score_game < 26000)))){ win.ogon.gotoAndStop(2); sav.data.loc3_6_kak = 1; }; if (score_game <= 22000){ win.ogon.gotoAndStop(1); sav.data.loc3_6_kak = 0; }; sav.flush(); }; if (locations == 23){ sav.data.loc3_8 = 1; if (score_game >= 28000){ win.ogon.gotoAndStop(4); sav.data.loc3_7_kak = 3; }; if ((((score_game >= 26000)) && ((score_game < 28000)))){ win.ogon.gotoAndStop(3); sav.data.loc3_7_kak = 2; }; if ((((score_game > 23000)) && ((score_game < 26000)))){ win.ogon.gotoAndStop(2); sav.data.loc3_7_kak = 1; }; if (score_game <= 23000){ win.ogon.gotoAndStop(1); sav.data.loc3_7_kak = 0; }; sav.flush(); }; if (locations == 24){ if (score_game >= 28000){ win.ogon.gotoAndStop(4); sav.data.loc3_8_kak = 3; }; if ((((score_game >= 26000)) && ((score_game < 28000)))){ win.ogon.gotoAndStop(3); sav.data.loc3_8_kak = 2; }; if ((((score_game > 23000)) && ((score_game < 26000)))){ win.ogon.gotoAndStop(2); sav.data.loc3_8_kak = 1; }; if (score_game <= 23000){ win.ogon.gotoAndStop(1); sav.data.loc3_8_kak = 0; }; sav.flush(); }; defeat = 2; smert = true; polet_tt = 0; nap = 1; addEventListener(Event.ENTER_FRAME, polet_babl); win.again_bt.addEventListener(MouseEvent.MOUSE_UP, again_f); win.home_bt.addEventListener(MouseEvent.MOUSE_UP, home_f); win.next_bt.addEventListener(MouseEvent.MOUSE_UP, next_f); again_bt.removeEventListener(MouseEvent.MOUSE_UP, again_f); home_bt.removeEventListener(MouseEvent.MOUSE_UP, home_f); if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; }; }; }; if (locations > 8){ if (kol_hero <= 0){ _vel231 = devil.GetLinearVelocity(); if ((((Math.abs(_vel231.x) < 0.5)) && ((Math.abs(_vel231.y) < 0.5)))){ if (defeat == 0){ defeat2 = new defeat_cl(); addChild(defeat2); defeat2.x = 350; defeat2.y = 250; defeat2.name = "defeat_da"; defeat = 2; smert = true; polet_tt = 0; nap = 1; addEventListener(Event.ENTER_FRAME, polet_babl); defeat2.again_bt.addEventListener(MouseEvent.MOUSE_UP, again_f); defeat2.home_bt.addEventListener(MouseEvent.MOUSE_UP, home_f); again_bt.removeEventListener(MouseEvent.MOUSE_UP, again_f); home_bt.removeEventListener(MouseEvent.MOUSE_UP, home_f); if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; }; }; }; }; for (i_in2 in mas_cra) { if ((getChildByName(("crash" + mas_cra[i_in2])) as MovieClip).currentFrame == 18){ removeChild(getChildByName(("crash" + mas_cra[i_in2]))); mas_cra.splice(i_in2, 1); }; }; } public function polet_babl(_arg1:Event){ polet_tt++; if (polet_tt > 30){ polet_tt = 0; if (nap == 1){ nap = 0; } else { nap = 1; }; }; if ((getChildByName("win_da") is MovieClip)){ if (nap == 1){ getChildByName("win_da").y = (getChildByName("win_da").y - 0.1); } else { getChildByName("win_da").y = (getChildByName("win_da").y + 0.1); }; }; if ((getChildByName("defeat_da") is MovieClip)){ if (nap == 1){ getChildByName("defeat_da").y = (getChildByName("defeat_da").y - 0.1); } else { getChildByName("defeat_da").y = (getChildByName("defeat_da").y + 0.1); }; }; } public function dev3_nav_f(_arg1:MouseEvent){ dev3.gotoAndStop(1); } public function plama_f(_arg1:Event){ plama = new fire_cl(); addChild(plama); plama.name = ("plam" + per_pla); mas_pla.push(per_pla); plama.x = (99 + ((Math.random() * 6) - 3)); plama.y = (209 + ((Math.random() * 6) - 3)); plama.alpha = ((Math.random() * 50) + 50); plama.scaleX = (plama.scaleY = (Math.random() * 5)); swapChildren(getChildByName(("plam" + per_pla)), getChildByName("fakel_da")); per_pla++; plama = new fire_cl(); addChild(plama); plama.name = ("plam" + per_pla); mas_pla.push(per_pla); plama.x = (617 + ((Math.random() * 6) - 3)); plama.y = (209 + ((Math.random() * 6) - 3)); plama.alpha = ((Math.random() * 50) + 50); plama.scaleX = (plama.scaleY = (Math.random() * 5)); swapChildren(getChildByName(("plam" + per_pla)), getChildByName("fakel_da")); per_pla++; plama = new fire_cl(); addChild(plama); plama.name = ("plam" + per_pla); mas_pla.push(per_pla); plama.x = (99 + ((Math.random() * 6) - 3)); plama.y = (209 + ((Math.random() * 6) - 3)); plama.alpha = ((Math.random() * 50) + 50); plama.scaleX = (plama.scaleY = (Math.random() * 5)); swapChildren(getChildByName(("plam" + per_pla)), getChildByName("fakel_da")); per_pla++; plama = new fire_cl(); addChild(plama); plama.name = ("plam" + per_pla); mas_pla.push(per_pla); plama.x = (617 + ((Math.random() * 6) - 3)); plama.y = (209 + ((Math.random() * 6) - 3)); plama.alpha = ((Math.random() * 50) + 50); plama.scaleX = (plama.scaleY = (Math.random() * 5)); swapChildren(getChildByName(("plam" + per_pla)), getChildByName("fakel_da")); per_pla++; for (i_in2 in mas_pla) { if ((getChildByName(("plam" + mas_pla[i_in2])) as MovieClip).currentFrame == 18){ removeChild(getChildByName(("plam" + mas_pla[i_in2]))); mas_pla.splice(i_in2, 1); }; }; } public function dev1_nav_f3(_arg1:MouseEvent){ pomoc_cl.visible = false; pomoc_cl2.visible = false; pomoc_cl3.visible = false; pomoc_cl.visible = true; } public function dev1_nav_f2(_arg1:MouseEvent){ dev1.gotoAndStop(2); } public function lev3_8_f(_arg1:MouseEvent){ gotoAndStop("loc24"); } public function obuc_ang(_arg1:Event){ i = 1; while (i <= kol_cel) { if (this[("ang" + i)].currentFrame == 130){ this[("ang" + i)].gotoAndPlay(1); }; i++; }; } function frame4(){ } function frame5(){ } function frame1(){ MochiBot.track(this, "76ad594a"); borderWorld = new b2AABB(); borderWorld.lowerBound.Set(-4000, -4000); borderWorld.upperBound.Set(4000, 4000); gravity = new b2Vec2(0, 8); world = new b2World(borderWorld, gravity, true); more_cl.bt_more_game.addEventListener(MouseEvent.CLICK, more_games); game = 1; smert = false; defeat = 0; perDamok = 1; pos_hero_x = 80; pos_hero_y = 381; pos_hero = 0; kol_hero = 50; cel = 10; locations = 1; again_srab = 0; time_start = 0; cra_test = 1; per_pla = 1; per_cra = 1; perBall = 1; iterations = 35; timeStep = (1 / 20); per_popal_gr = 1; zagal = 0; usk = 1; hero_ex = 0; hero_fly = 0; mas_balka = []; mas_balka_giz = []; mas_cra = []; mas_pla = []; mas_ground = []; b2_pi = 180; m = 0; sav = SharedObject.getLocal("SharedObject"); grom_zv = 10; start_hoho = 1; loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); st_cl.start_bt.addEventListener(MouseEvent.CLICK, pre_zagr_bt); st_cl.start_bt.visible = false; addEventListener(Event.ENTER_FRAME, fo_lina); addEventListener(Event.ENTER_FRAME, vorota_iz_pre); zvukReg = false; stop(); } function frame3(){ } public function add_hero(_arg1:Event){ var _local2:Sound; var _local3:SoundChannel; var _local4:Sound; var _local5:SoundChannel; var _local6:Sound; var _local7:SoundChannel; var _local8:Sound; var _local9:SoundChannel; var _local10:Sound; var _local11:SoundChannel; var _local12:Sound; var _local13:SoundChannel; var _local14:Sound; var _local15:SoundChannel; var _local16:Sound; var _local17:SoundChannel; if (--time_start <= 0){ if (pos_hero == 0){ plama = new fire_cl(); addChild(plama); plama.name = ("plam" + per_pla); mas_pla.push(per_pla); per_pla++; plama.x = (pos_hero_x + ((Math.random() * 40) - 10)); plama.y = ((pos_hero_y + ((Math.random() * 6) - 3)) + 28); plama.alpha = ((Math.random() * 50) + 50); plama.scaleX = ((Math.random() * 3) + 3); plama.scaleY = ((Math.random() * 3) + 3); if (per_pla > 40){ pos_hero = 1; }; if (per_pla == 10){ cloud.play(); sky.play(); molnia = 100; }; if (per_pla == 15){ rnd_for = int((Math.random() * 20)); if ((((rnd_for >= 0)) && ((rnd_for < 3)))){ cloud.molnia_cl.gotoAndPlay(2); rnd_for = int((Math.random() * 200)); molnia = 40; } else { if ((((rnd_for >= 3)) && ((rnd_for < 5)))){ cloud.molnia_cl.gotoAndPlay(9); rnd_for = int((Math.random() * 200)); molnia = 40; } else { if ((((rnd_for >= 5)) && ((rnd_for < 7)))){ cloud.molnia_cl.gotoAndPlay(16); rnd_for = int((Math.random() * 200)); molnia = 40; } else { if ((((rnd_for >= 7)) && ((rnd_for < 9)))){ cloud.molnia_cl.gotoAndPlay(23); rnd_for = int((Math.random() * 200)); molnia = 40; } else { if ((((rnd_for >= 9)) && ((rnd_for < 11)))){ cloud.molnia_cl.gotoAndPlay(30); rnd_for = int((Math.random() * 200)); molnia = 40; } else { if ((((rnd_for >= 11)) && ((rnd_for < 13)))){ cloud.molnia_cl.gotoAndPlay(37); rnd_for = int((Math.random() * 200)); molnia = 40; } else { if ((((rnd_for >= 13)) && ((rnd_for < 15)))){ cloud.molnia_cl.gotoAndPlay(44); rnd_for = int((Math.random() * 200)); molnia = 40; } else { if ((((rnd_for >= 15)) && ((rnd_for < 155)))){ cloud.molnia_cl.gotoAndPlay(51); rnd_for = int((Math.random() * 200)); molnia = 40; }; }; }; }; }; }; }; }; rnd_for_mas = int((Math.random() * 9)); if ((((rnd_for_mas > 0)) && ((rnd_for_mas <= 1)))){ _local2 = new grom1_zv(); _local3 = _local2.play(); grom_zv = 300; }; if (rnd_for_mas == 2){ _local4 = new grom2_zv(); _local5 = _local4.play(); grom_zv = 300; }; if (rnd_for_mas == 3){ _local6 = new grom3_zv(); _local7 = _local6.play(); grom_zv = 300; }; if (rnd_for_mas == 4){ _local8 = new grom4_zv(); _local9 = _local8.play(); grom_zv = 300; }; if (rnd_for_mas == 5){ _local10 = new grom5_zv(); _local11 = _local10.play(); grom_zv = 300; }; if (rnd_for_mas == 6){ _local12 = new grom6_zv(); _local13 = _local12.play(); grom_zv = 300; }; if (rnd_for_mas == 7){ _local14 = new grom7_zv(); _local15 = _local14.play(); grom_zv = 300; }; if (rnd_for_mas >= 8){ _local16 = new grom8_zv(); _local17 = _local16.play(); grom_zv = 300; }; hero = new hero_cl(); addChild(hero); hero.x = pos_hero_x; hero.y = pos_hero_y; hero.name = "hero_da"; hero.alpha = 0.01; devil_def = new b2BodyDef(); devil_sh = new b2PolygonDef(); devil_def.position.Set((hero.x / 30), (hero.y / 30)); devil_sh.SetAsBox(((37 / 2) / 30), ((37 / 2) / 30)); devil_def.userData = hero; devil_sh.density = 2; devil_sh.friction = 1; devil_sh.restitution = 0.1; devil = world.CreateBody(devil_def); devil.CreateShape(devil_sh); devil.SetMassFromShapes(); stage.addEventListener(MouseEvent.MOUSE_DOWN, cl_f); stage.addEventListener(MouseEvent.MOUSE_UP, cl_f2); hero_ex = 1; }; }; if ((getChildByName("hero_da") is MovieClip)){ if (hero.alpha < 1){ hero.alpha = (hero.alpha + 0.02); }; }; for (i_in2 in mas_pla) { if ((getChildByName(("plam" + mas_pla[i_in2])) as MovieClip).currentFrame == 18){ removeChild(getChildByName(("plam" + mas_pla[i_in2]))); mas_pla.splice(i_in2, 1); }; }; if ((getChildByName("hero_da") is MovieClip)){ if (hero.alpha >= 1){ if (mas_pla.length == 0){ removeEventListener(Event.ENTER_FRAME, add_hero); }; }; }; }; } public function lev3_6_f(_arg1:MouseEvent){ gotoAndStop("loc22"); } public function resume_f(_arg1:MouseEvent){ removeChild(getChildByName("pausa_game_da")); smert = false; pausa_game.resume_bt.removeEventListener(MouseEvent.CLICK, resume_f); pausa_game.again_bt.removeEventListener(MouseEvent.CLICK, again_f); pausa_game.home_bt.removeEventListener(MouseEvent.CLICK, home_f); i = 1; while (i <= cel) { if (this[("ang" + i)].currentFrame < 130){ this[("ang" + i)].stop(); }; i++; }; } public function lev2_8_f(_arg1:MouseEvent){ gotoAndStop("loc16"); } public function home_f(_arg1:MouseEvent){ removeEventListener(Event.ENTER_FRAME, up_w); removeEventListener(Event.ENTER_FRAME, game_f); removeEventListener(Event.ENTER_FRAME, add_hero); stage.removeEventListener(MouseEvent.MOUSE_DOWN, cl_f); stage.removeEventListener(MouseEvent.MOUSE_UP, cl_f2); removeEventListener(Event.ENTER_FRAME, polet_babl); zvuk_bt.removeEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.removeEventListener(MouseEvent.CLICK, again_f); home_bt.removeEventListener(MouseEvent.CLICK, home_f); if (locations <= 8){ removeEventListener(Event.ENTER_FRAME, game_f2); }; if (locations == 1){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); }; if (locations == 2){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 3){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 4){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); world.DestroyBody(gro13_def); world.DestroyBody(gro14_def); }; if (locations == 5){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 6){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 7){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 8){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); world.DestroyBody(gro13_def); world.DestroyBody(gro14_def); world.DestroyBody(gro15_def); world.DestroyBody(gro16_def); }; if (locations == 9){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; if (locations == 10){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 11){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); }; if (locations == 12){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); }; if (locations == 13){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 14){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 15){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 17){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; if (locations == 16){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 18){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 19){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); }; if (locations == 20){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 21){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; if (locations == 22){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 23){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); }; if (locations == 24){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; for (i_in2 in mas_balka) { if (mas_balka[i_in2] == 1){ world.DestroyBody(dim1); }; if (mas_balka[i_in2] == 2){ world.DestroyBody(dim2); }; if (mas_balka[i_in2] == 3){ world.DestroyBody(dim3); }; if (mas_balka[i_in2] == 4){ world.DestroyBody(dim4); }; if (mas_balka[i_in2] == 5){ world.DestroyBody(dim5); }; if (mas_balka[i_in2] == 6){ world.DestroyBody(dim6); }; if (mas_balka[i_in2] == 7){ world.DestroyBody(dim7); }; if (mas_balka[i_in2] == 8){ world.DestroyBody(dim8); }; if (mas_balka[i_in2] == 9){ world.DestroyBody(dim9); }; if (mas_balka[i_in2] == 10){ world.DestroyBody(dim10); }; if (mas_balka[i_in2] == 11){ world.DestroyBody(dim11); }; if (mas_balka[i_in2] == 12){ world.DestroyBody(dim12); }; if (mas_balka[i_in2] == 13){ world.DestroyBody(dim13); }; if (mas_balka[i_in2] == 14){ world.DestroyBody(dim14); }; if (mas_balka[i_in2] == 15){ world.DestroyBody(dim15); }; if (mas_balka[i_in2] == 16){ world.DestroyBody(dim16); }; if (mas_balka[i_in2] == 17){ world.DestroyBody(dim17); }; if (mas_balka[i_in2] == 18){ world.DestroyBody(dim18); }; if (mas_balka[i_in2] == 19){ world.DestroyBody(dim19); }; if (mas_balka[i_in2] == 20){ world.DestroyBody(dim20); }; if (mas_balka[i_in2] == 21){ world.DestroyBody(dim21); }; if (mas_balka[i_in2] == 22){ world.DestroyBody(dim22); }; if (mas_balka[i_in2] == 23){ world.DestroyBody(dim23); }; if (mas_balka[i_in2] == 24){ world.DestroyBody(dim24); }; if (mas_balka[i_in2] == 25){ world.DestroyBody(dim25); }; if (mas_balka[i_in2] == 26){ world.DestroyBody(dim26); }; if (mas_balka[i_in2] == 27){ world.DestroyBody(dim27); }; if (mas_balka[i_in2] == 28){ world.DestroyBody(dim28); }; if (mas_balka[i_in2] == 29){ world.DestroyBody(dim29); }; if (mas_balka[i_in2] == 30){ world.DestroyBody(dim30); }; if (mas_balka[i_in2] == 31){ world.DestroyBody(dim31); }; if (mas_balka[i_in2] == 32){ world.DestroyBody(dim32); }; if (mas_balka[i_in2] == 33){ world.DestroyBody(dim33); }; if (mas_balka[i_in2] == 34){ world.DestroyBody(dim34); }; if (mas_balka[i_in2] == 35){ world.DestroyBody(dim35); }; if (mas_balka[i_in2] == 36){ world.DestroyBody(dim36); }; if (mas_balka[i_in2] == 37){ world.DestroyBody(dim37); }; if (mas_balka[i_in2] == 38){ world.DestroyBody(dim38); }; if (mas_balka[i_in2] == 39){ world.DestroyBody(dim39); }; if (mas_balka[i_in2] == 40){ world.DestroyBody(dim40); }; if (mas_balka[i_in2] == 41){ world.DestroyBody(dim41); }; if (mas_balka[i_in2] == 42){ world.DestroyBody(dim42); }; if (mas_balka[i_in2] == 43){ world.DestroyBody(dim43); }; if (mas_balka[i_in2] == 44){ world.DestroyBody(dim44); }; if (mas_balka[i_in2] == 45){ world.DestroyBody(dim45); }; if (mas_balka[i_in2] == 46){ world.DestroyBody(dim46); }; if (mas_balka[i_in2] == 47){ world.DestroyBody(dim47); }; if (mas_balka[i_in2] == 48){ world.DestroyBody(dim48); }; if (mas_balka[i_in2] == 49){ world.DestroyBody(dim49); }; if (mas_balka[i_in2] == 50){ world.DestroyBody(dim50); }; if (mas_balka[i_in2] == 51){ world.DestroyBody(dim51); }; if (mas_balka[i_in2] == 52){ world.DestroyBody(dim52); }; if (mas_balka[i_in2] == 53){ world.DestroyBody(dim53); }; if (mas_balka[i_in2] == 54){ world.DestroyBody(dim54); }; if (mas_balka[i_in2] == 55){ world.DestroyBody(dim55); }; if (mas_balka[i_in2] == 56){ world.DestroyBody(dim56); }; if (mas_balka[i_in2] == 57){ world.DestroyBody(dim57); }; if (mas_balka[i_in2] == 58){ world.DestroyBody(dim58); }; if (mas_balka[i_in2] == 59){ world.DestroyBody(dim59); }; if (mas_balka[i_in2] == 60){ world.DestroyBody(dim60); }; if (mas_balka[i_in2] == 61){ world.DestroyBody(dim61); }; if (mas_balka[i_in2] == 62){ world.DestroyBody(dim62); }; if (mas_balka[i_in2] == 63){ world.DestroyBody(dim63); }; if (mas_balka[i_in2] == 64){ world.DestroyBody(dim64); }; if (mas_balka[i_in2] == 65){ world.DestroyBody(dim65); }; }; if (getChildByName("hero_da")){ world.DestroyBody(devil); }; if (getChildByName("triangle_da")){ removeChild(getChildByName("triangle_da")); }; for (i_in4 in mas_pla) { removeChild(getChildByName(("plam" + mas_pla[i_in4]))); }; for (i_in2 in mas_cra) { removeChild(getChildByName(("crash" + mas_cra[i_in2]))); }; if (getChildByName("hero_da")){ removeChild(getChildByName("hero_da")); }; if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; mas_pla.splice(0, mas_pla.length); mas_balka.splice(0, mas_balka.length); mas_balka_giz.splice(0, mas_balka_giz.length); mas_cra.splice(0, mas_cra.length); mas_ground.splice(0, mas_ground.length); zagal = 0; usk = 1; hero_ex = 0; pos_hero = 0; defeat = 0; hero_fly = 0; time_start = 10; score_game = 0; per_cra = 1; per_pla = 1; cra_test = 1; molnia = 100; if ((getChildByName("pausa_game_da") is MovieClip)){ removeChild(getChildByName("pausa_game_da")); }; if ((getChildByName("defeat_da") is MovieClip)){ removeChild(getChildByName("defeat_da")); }; if ((getChildByName("win_da") is MovieClip)){ removeChild(getChildByName("win_da")); }; again_srab = 1; smert = false; game = 2; Mouse.show(); gotoAndStop("vabor"); } public function dev1_nav_f(_arg1:MouseEvent){ dev1.gotoAndStop(1); } public function lev3_4_f(_arg1:MouseEvent){ gotoAndStop("loc20"); } public function lev2_6_f(_arg1:MouseEvent){ gotoAndStop("loc14"); } public function lev1_8_f(_arg1:MouseEvent){ gotoAndStop("loc8"); } public function more_games(_arg1:MouseEvent){ var _local2:URLVariables; var _local3:URLRequest; var _local4:URLLoader; if (loaderInfo.url.substring(0, 4) != "file"){ Security.allowDomain("*"); Security.loadPolicyFile("http://track.g-bot.net/crossdomain.xml"); _local2 = new URLVariables(); _local2.id = "devilsleap"; _local2.ui = loaderInfo.url; _local3 = new URLRequest("http://track.g-bot.net/track.php"); _local3.method = "POST"; _local3.data = _local2; _local4 = new URLLoader(); _local4.load(_local3); }; navigateToURL(new URLRequest("http://www.gamepirate.com"), "_blank"); } public function lev2_4_f(_arg1:MouseEvent){ gotoAndStop("loc12"); } public function lev1_6_f(_arg1:MouseEvent){ gotoAndStop("loc6"); } public function lev3_2_f(_arg1:MouseEvent){ gotoAndStop("loc18"); } public function pomoc3_bt_f2(_arg1:MouseEvent){ pomoc_cl3.visible = false; pomoc_cl.visible = false; pomoc_cl2.visible = false; pomoc_cl3.visible = false; } public function dev3_nav_f2(_arg1:MouseEvent){ dev3.gotoAndStop(2); } public function dev3_nav_f3(_arg1:MouseEvent){ pomoc_cl.visible = false; pomoc_cl2.visible = false; pomoc_cl3.visible = false; pomoc_cl3.visible = true; } public function lev2_2_f(_arg1:MouseEvent){ gotoAndStop("loc10"); } public function lev1_4_f(_arg1:MouseEvent){ gotoAndStop("loc4"); } public function next_f(_arg1:MouseEvent){ removeEventListener(Event.ENTER_FRAME, up_w); removeEventListener(Event.ENTER_FRAME, game_f); removeEventListener(Event.ENTER_FRAME, add_hero); stage.removeEventListener(MouseEvent.MOUSE_DOWN, cl_f); stage.removeEventListener(MouseEvent.MOUSE_UP, cl_f2); removeEventListener(Event.ENTER_FRAME, polet_babl); zvuk_bt.removeEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.removeEventListener(MouseEvent.CLICK, again_f); home_bt.removeEventListener(MouseEvent.CLICK, home_f); if (locations <= 8){ removeEventListener(Event.ENTER_FRAME, game_f2); }; if (locations == 1){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); }; if (locations == 2){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 3){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 4){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); world.DestroyBody(gro13_def); world.DestroyBody(gro14_def); }; if (locations == 5){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 6){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 7){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 8){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); world.DestroyBody(gro13_def); world.DestroyBody(gro14_def); world.DestroyBody(gro15_def); world.DestroyBody(gro16_def); }; if (locations == 9){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; if (locations == 10){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 11){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); }; if (locations == 12){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); }; if (locations == 13){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 14){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 15){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 17){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; if (locations == 16){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 18){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 19){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); }; if (locations == 20){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 21){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; if (locations == 22){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 23){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); }; if (locations == 24){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; for (i_in2 in mas_balka) { if (mas_balka[i_in2] == 1){ world.DestroyBody(dim1); }; if (mas_balka[i_in2] == 2){ world.DestroyBody(dim2); }; if (mas_balka[i_in2] == 3){ world.DestroyBody(dim3); }; if (mas_balka[i_in2] == 4){ world.DestroyBody(dim4); }; if (mas_balka[i_in2] == 5){ world.DestroyBody(dim5); }; if (mas_balka[i_in2] == 6){ world.DestroyBody(dim6); }; if (mas_balka[i_in2] == 7){ world.DestroyBody(dim7); }; if (mas_balka[i_in2] == 8){ world.DestroyBody(dim8); }; if (mas_balka[i_in2] == 9){ world.DestroyBody(dim9); }; if (mas_balka[i_in2] == 10){ world.DestroyBody(dim10); }; if (mas_balka[i_in2] == 11){ world.DestroyBody(dim11); }; if (mas_balka[i_in2] == 12){ world.DestroyBody(dim12); }; if (mas_balka[i_in2] == 13){ world.DestroyBody(dim13); }; if (mas_balka[i_in2] == 14){ world.DestroyBody(dim14); }; if (mas_balka[i_in2] == 15){ world.DestroyBody(dim15); }; if (mas_balka[i_in2] == 16){ world.DestroyBody(dim16); }; if (mas_balka[i_in2] == 17){ world.DestroyBody(dim17); }; if (mas_balka[i_in2] == 18){ world.DestroyBody(dim18); }; if (mas_balka[i_in2] == 19){ world.DestroyBody(dim19); }; if (mas_balka[i_in2] == 20){ world.DestroyBody(dim20); }; if (mas_balka[i_in2] == 21){ world.DestroyBody(dim21); }; if (mas_balka[i_in2] == 22){ world.DestroyBody(dim22); }; if (mas_balka[i_in2] == 23){ world.DestroyBody(dim23); }; if (mas_balka[i_in2] == 24){ world.DestroyBody(dim24); }; if (mas_balka[i_in2] == 25){ world.DestroyBody(dim25); }; if (mas_balka[i_in2] == 26){ world.DestroyBody(dim26); }; if (mas_balka[i_in2] == 27){ world.DestroyBody(dim27); }; if (mas_balka[i_in2] == 28){ world.DestroyBody(dim28); }; if (mas_balka[i_in2] == 29){ world.DestroyBody(dim29); }; if (mas_balka[i_in2] == 30){ world.DestroyBody(dim30); }; if (mas_balka[i_in2] == 31){ world.DestroyBody(dim31); }; if (mas_balka[i_in2] == 32){ world.DestroyBody(dim32); }; if (mas_balka[i_in2] == 33){ world.DestroyBody(dim33); }; if (mas_balka[i_in2] == 34){ world.DestroyBody(dim34); }; if (mas_balka[i_in2] == 35){ world.DestroyBody(dim35); }; if (mas_balka[i_in2] == 36){ world.DestroyBody(dim36); }; if (mas_balka[i_in2] == 37){ world.DestroyBody(dim37); }; if (mas_balka[i_in2] == 38){ world.DestroyBody(dim38); }; if (mas_balka[i_in2] == 39){ world.DestroyBody(dim39); }; if (mas_balka[i_in2] == 40){ world.DestroyBody(dim40); }; if (mas_balka[i_in2] == 41){ world.DestroyBody(dim41); }; if (mas_balka[i_in2] == 42){ world.DestroyBody(dim42); }; if (mas_balka[i_in2] == 43){ world.DestroyBody(dim43); }; if (mas_balka[i_in2] == 44){ world.DestroyBody(dim44); }; if (mas_balka[i_in2] == 45){ world.DestroyBody(dim45); }; if (mas_balka[i_in2] == 46){ world.DestroyBody(dim46); }; if (mas_balka[i_in2] == 47){ world.DestroyBody(dim47); }; if (mas_balka[i_in2] == 48){ world.DestroyBody(dim48); }; if (mas_balka[i_in2] == 49){ world.DestroyBody(dim49); }; if (mas_balka[i_in2] == 50){ world.DestroyBody(dim50); }; if (mas_balka[i_in2] == 51){ world.DestroyBody(dim51); }; if (mas_balka[i_in2] == 52){ world.DestroyBody(dim52); }; if (mas_balka[i_in2] == 53){ world.DestroyBody(dim53); }; if (mas_balka[i_in2] == 54){ world.DestroyBody(dim54); }; if (mas_balka[i_in2] == 55){ world.DestroyBody(dim55); }; if (mas_balka[i_in2] == 56){ world.DestroyBody(dim56); }; if (mas_balka[i_in2] == 57){ world.DestroyBody(dim57); }; if (mas_balka[i_in2] == 58){ world.DestroyBody(dim58); }; if (mas_balka[i_in2] == 59){ world.DestroyBody(dim59); }; if (mas_balka[i_in2] == 60){ world.DestroyBody(dim60); }; if (mas_balka[i_in2] == 61){ world.DestroyBody(dim61); }; if (mas_balka[i_in2] == 62){ world.DestroyBody(dim62); }; if (mas_balka[i_in2] == 63){ world.DestroyBody(dim63); }; if (mas_balka[i_in2] == 64){ world.DestroyBody(dim64); }; if (mas_balka[i_in2] == 65){ world.DestroyBody(dim65); }; }; if (getChildByName("hero_da")){ world.DestroyBody(devil); }; if (getChildByName("triangle_da")){ removeChild(getChildByName("triangle_da")); }; for (i_in4 in mas_pla) { removeChild(getChildByName(("plam" + mas_pla[i_in4]))); }; for (i_in2 in mas_cra) { removeChild(getChildByName(("crash" + mas_cra[i_in2]))); }; if (getChildByName("hero_da")){ removeChild(getChildByName("hero_da")); }; if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; mas_pla.splice(0, mas_pla.length); mas_balka.splice(0, mas_balka.length); mas_balka_giz.splice(0, mas_balka_giz.length); mas_cra.splice(0, mas_cra.length); mas_ground.splice(0, mas_ground.length); zagal = 0; usk = 1; hero_ex = 0; pos_hero = 0; defeat = 0; hero_fly = 0; time_start = 10; score_game = 0; per_cra = 1; per_pla = 1; cra_test = 1; molnia = 100; if ((getChildByName("pausa_game_da") is MovieClip)){ removeChild(getChildByName("pausa_game_da")); }; if ((getChildByName("defeat_da") is MovieClip)){ removeChild(getChildByName("defeat_da")); }; if ((getChildByName("win_da") is MovieClip)){ removeChild(getChildByName("win_da")); }; again_srab = 1; locations = (locations + 1); smert = false; game = 2; Mouse.show(); gotoAndStop("again"); } public function pausa_game_f(_arg1:MouseEvent){ if (defeat == 0){ if (smert == false){ pausa_game = new pausa_game_cl(); addChild(pausa_game); pausa_game.name = "pausa_game_da"; pausa_game.x = 370; pausa_game.y = 160; pausa_game.resume_bt.addEventListener(MouseEvent.CLICK, resume_f); pausa_game.again_bt.addEventListener(MouseEvent.CLICK, again_f); pausa_game.home_bt.addEventListener(MouseEvent.CLICK, home_f); smert = true; i = 1; while (i <= cel) { this[("ang" + i)].stop(); i++; }; }; }; } public function lev1_2_f(_arg1:MouseEvent){ gotoAndStop("loc2"); } public function nagal_zvuk(_arg1:MouseEvent):void{ var _local2:SoundTransform; var _local3:SoundTransform; if (zvukReg == false){ _local2 = new SoundTransform(0, 0); SoundMixer.soundTransform = _local2; zvukReg = true; } else { _local3 = new SoundTransform(1, 0); SoundMixer.soundTransform = _local3; zvukReg = false; }; } public function again_f(_arg1:MouseEvent){ removeEventListener(Event.ENTER_FRAME, up_w); removeEventListener(Event.ENTER_FRAME, game_f); removeEventListener(Event.ENTER_FRAME, add_hero); stage.removeEventListener(MouseEvent.MOUSE_DOWN, cl_f); stage.removeEventListener(MouseEvent.MOUSE_UP, cl_f2); removeEventListener(Event.ENTER_FRAME, polet_babl); zvuk_bt.removeEventListener(MouseEvent.CLICK, nagal_zvuk); again_bt.removeEventListener(MouseEvent.CLICK, again_f); home_bt.removeEventListener(MouseEvent.CLICK, home_f); if (locations <= 8){ removeEventListener(Event.ENTER_FRAME, game_f2); }; if (locations == 1){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); }; if (locations == 2){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 3){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 4){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); world.DestroyBody(gro13_def); world.DestroyBody(gro14_def); }; if (locations == 5){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 6){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 7){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 8){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); world.DestroyBody(gro13_def); world.DestroyBody(gro14_def); world.DestroyBody(gro15_def); world.DestroyBody(gro16_def); }; if (locations == 9){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; if (locations == 10){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 11){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); }; if (locations == 12){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); }; if (locations == 13){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 14){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); world.DestroyBody(gro11_def); world.DestroyBody(gro12_def); }; if (locations == 15){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 16){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 17){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; if (locations == 18){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 19){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); }; if (locations == 20){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); world.DestroyBody(gro10_def); }; if (locations == 21){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; if (locations == 22){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); world.DestroyBody(gro9_def); }; if (locations == 23){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); }; if (locations == 24){ world.DestroyBody(gro1_def); world.DestroyBody(gro2_def); world.DestroyBody(gro3_def); world.DestroyBody(gro4_def); world.DestroyBody(gro5_def); world.DestroyBody(gro6_def); world.DestroyBody(gro7_def); world.DestroyBody(gro8_def); }; for (i_in2 in mas_balka) { if (mas_balka[i_in2] == 1){ world.DestroyBody(dim1); }; if (mas_balka[i_in2] == 2){ world.DestroyBody(dim2); }; if (mas_balka[i_in2] == 3){ world.DestroyBody(dim3); }; if (mas_balka[i_in2] == 4){ world.DestroyBody(dim4); }; if (mas_balka[i_in2] == 5){ world.DestroyBody(dim5); }; if (mas_balka[i_in2] == 6){ world.DestroyBody(dim6); }; if (mas_balka[i_in2] == 7){ world.DestroyBody(dim7); }; if (mas_balka[i_in2] == 8){ world.DestroyBody(dim8); }; if (mas_balka[i_in2] == 9){ world.DestroyBody(dim9); }; if (mas_balka[i_in2] == 10){ world.DestroyBody(dim10); }; if (mas_balka[i_in2] == 11){ world.DestroyBody(dim11); }; if (mas_balka[i_in2] == 12){ world.DestroyBody(dim12); }; if (mas_balka[i_in2] == 13){ world.DestroyBody(dim13); }; if (mas_balka[i_in2] == 14){ world.DestroyBody(dim14); }; if (mas_balka[i_in2] == 15){ world.DestroyBody(dim15); }; if (mas_balka[i_in2] == 16){ world.DestroyBody(dim16); }; if (mas_balka[i_in2] == 17){ world.DestroyBody(dim17); }; if (mas_balka[i_in2] == 18){ world.DestroyBody(dim18); }; if (mas_balka[i_in2] == 19){ world.DestroyBody(dim19); }; if (mas_balka[i_in2] == 20){ world.DestroyBody(dim20); }; if (mas_balka[i_in2] == 21){ world.DestroyBody(dim21); }; if (mas_balka[i_in2] == 22){ world.DestroyBody(dim22); }; if (mas_balka[i_in2] == 23){ world.DestroyBody(dim23); }; if (mas_balka[i_in2] == 24){ world.DestroyBody(dim24); }; if (mas_balka[i_in2] == 25){ world.DestroyBody(dim25); }; if (mas_balka[i_in2] == 26){ world.DestroyBody(dim26); }; if (mas_balka[i_in2] == 27){ world.DestroyBody(dim27); }; if (mas_balka[i_in2] == 28){ world.DestroyBody(dim28); }; if (mas_balka[i_in2] == 29){ world.DestroyBody(dim29); }; if (mas_balka[i_in2] == 30){ world.DestroyBody(dim30); }; if (mas_balka[i_in2] == 31){ world.DestroyBody(dim31); }; if (mas_balka[i_in2] == 32){ world.DestroyBody(dim32); }; if (mas_balka[i_in2] == 33){ world.DestroyBody(dim33); }; if (mas_balka[i_in2] == 34){ world.DestroyBody(dim34); }; if (mas_balka[i_in2] == 35){ world.DestroyBody(dim35); }; if (mas_balka[i_in2] == 36){ world.DestroyBody(dim36); }; if (mas_balka[i_in2] == 37){ world.DestroyBody(dim37); }; if (mas_balka[i_in2] == 38){ world.DestroyBody(dim38); }; if (mas_balka[i_in2] == 39){ world.DestroyBody(dim39); }; if (mas_balka[i_in2] == 40){ world.DestroyBody(dim40); }; if (mas_balka[i_in2] == 41){ world.DestroyBody(dim41); }; if (mas_balka[i_in2] == 42){ world.DestroyBody(dim42); }; if (mas_balka[i_in2] == 43){ world.DestroyBody(dim43); }; if (mas_balka[i_in2] == 44){ world.DestroyBody(dim44); }; if (mas_balka[i_in2] == 45){ world.DestroyBody(dim45); }; if (mas_balka[i_in2] == 46){ world.DestroyBody(dim46); }; if (mas_balka[i_in2] == 47){ world.DestroyBody(dim47); }; if (mas_balka[i_in2] == 48){ world.DestroyBody(dim48); }; if (mas_balka[i_in2] == 49){ world.DestroyBody(dim49); }; if (mas_balka[i_in2] == 50){ world.DestroyBody(dim50); }; if (mas_balka[i_in2] == 51){ world.DestroyBody(dim51); }; if (mas_balka[i_in2] == 52){ world.DestroyBody(dim52); }; if (mas_balka[i_in2] == 53){ world.DestroyBody(dim53); }; if (mas_balka[i_in2] == 54){ world.DestroyBody(dim54); }; if (mas_balka[i_in2] == 55){ world.DestroyBody(dim55); }; if (mas_balka[i_in2] == 56){ world.DestroyBody(dim56); }; if (mas_balka[i_in2] == 57){ world.DestroyBody(dim57); }; if (mas_balka[i_in2] == 58){ world.DestroyBody(dim58); }; if (mas_balka[i_in2] == 59){ world.DestroyBody(dim59); }; if (mas_balka[i_in2] == 60){ world.DestroyBody(dim60); }; if (mas_balka[i_in2] == 61){ world.DestroyBody(dim61); }; if (mas_balka[i_in2] == 62){ world.DestroyBody(dim62); }; if (mas_balka[i_in2] == 63){ world.DestroyBody(dim63); }; if (mas_balka[i_in2] == 64){ world.DestroyBody(dim64); }; if (mas_balka[i_in2] == 65){ world.DestroyBody(dim65); }; }; if (getChildByName("hero_da")){ world.DestroyBody(devil); }; if (getChildByName("triangle_da")){ removeChild(getChildByName("triangle_da")); }; for (i_in4 in mas_pla) { removeChild(getChildByName(("plam" + mas_pla[i_in4]))); }; for (i_in2 in mas_cra) { removeChild(getChildByName(("crash" + mas_cra[i_in2]))); }; if (getChildByName("hero_da")){ removeChild(getChildByName("hero_da")); }; if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; mas_pla.splice(0, mas_pla.length); mas_ground.splice(0, mas_ground.length); mas_balka.splice(0, mas_balka.length); mas_balka_giz.splice(0, mas_balka_giz.length); mas_cra.splice(0, mas_cra.length); zagal = 0; usk = 1; hero_ex = 0; pos_hero = 0; defeat = 0; hero_fly = 0; time_start = 10; score_game = 0; per_cra = 1; per_pla = 1; cra_test = 1; molnia = 100; if ((getChildByName("pausa_game_da") is MovieClip)){ removeChild(getChildByName("pausa_game_da")); }; if ((getChildByName("defeat_da") is MovieClip)){ removeChild(getChildByName("defeat_da")); }; if ((getChildByName("win_da") is MovieClip)){ removeChild(getChildByName("win_da")); }; again_srab = 1; smert = false; game = 2; Mouse.show(); gotoAndStop("again"); } public function credits_bt_f2(_arg1:MouseEvent){ dx = mouseX; dy = mouseY; if (!cred_cl.hitTestPoint(dx, dy)){ cre_cl.visible = false; stage.removeEventListener(MouseEvent.MOUSE_UP, credits_bt_f2); }; } public function pre_zagr_bt(_arg1:MouseEvent){ st_cl.play(); } public function up_w(_arg1:Event){ world.Step(timeStep, iterations); bb = world.GetBodyList(); while (bb) { if ((bb.GetUserData() is MovieClip)){ sprite = (bb.GetUserData() as MovieClip); sprite.x = (bb.GetPosition().x * 30); sprite.y = (bb.GetPosition().y * 30); sprite.rotation = (bb.GetAngle() * (180 / Math.PI)); }; bb = bb.GetNext(); }; } public function game_f2(_arg1:Event){ if (locations == 1){ if (kol_hero <= 0){ _vel231 = devil.GetLinearVelocity(); _vel232 = dim4.GetLinearVelocity(); if ((((Math.abs(_vel231.x) < 0.5)) && ((Math.abs(_vel231.y) < 0.5)))){ if ((((Math.abs(_vel232.x) < 0.5)) && ((Math.abs(_vel232.y) < 0.5)))){ if (defeat == 0){ defeat2 = new defeat_cl(); addChild(defeat2); defeat2.x = 350; defeat2.y = 250; defeat2.name = "defeat_da"; defeat = 2; smert = true; polet_tt = 0; nap = 1; addEventListener(Event.ENTER_FRAME, polet_babl); defeat2.again_bt.addEventListener(MouseEvent.MOUSE_UP, again_f); defeat2.home_bt.addEventListener(MouseEvent.MOUSE_UP, home_f); again_bt.removeEventListener(MouseEvent.MOUSE_UP, again_f); home_bt.removeEventListener(MouseEvent.MOUSE_UP, home_f); if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; }; }; }; }; i = 1; while (i <= kol_cel) { if (this[("ang" + i)].telo.hitTestObject(this.dim4_cl)){ if (this[("ang" + i)].currentFrame < 131){ this[("ang" + i)].gotoAndPlay(131); cra_5000 = new cra_5000_cl(); addChild(cra_5000); cra_5000.name = ("crash" + per_cra); cra_5000.x = this[("ang" + i)].x; cra_5000.y = this[("ang" + i)].y; mas_cra.push(per_cra); score_game = (score_game + 5000); per_cra++; cel--; }; }; i++; }; }; if (locations == 2){ if (kol_hero <= 0){ _vel231 = devil.GetLinearVelocity(); _vel232 = dim1.GetLinearVelocity(); if ((((Math.abs(_vel231.x) < 0.5)) && ((Math.abs(_vel231.y) < 0.5)))){ if ((((Math.abs(_vel232.x) < 0.5)) && ((Math.abs(_vel232.y) < 0.5)))){ if (defeat == 0){ defeat2 = new defeat_cl(); addChild(defeat2); defeat2.x = 350; defeat2.y = 250; defeat2.name = "defeat_da"; defeat = 2; smert = true; polet_tt = 0; nap = 1; addEventListener(Event.ENTER_FRAME, polet_babl); defeat2.again_bt.addEventListener(MouseEvent.MOUSE_UP, again_f); defeat2.home_bt.addEventListener(MouseEvent.MOUSE_UP, home_f); again_bt.removeEventListener(MouseEvent.MOUSE_UP, again_f); home_bt.removeEventListener(MouseEvent.MOUSE_UP, home_f); if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; }; }; }; }; i = 1; while (i <= kol_cel) { if (this[("ang" + i)].telo.hitTestObject(this.dim1_cl)){ if (this[("ang" + i)].currentFrame < 131){ this[("ang" + i)].gotoAndPlay(131); cra_5000 = new cra_5000_cl(); addChild(cra_5000); cra_5000.name = ("crash" + per_cra); cra_5000.x = this[("ang" + i)].x; cra_5000.y = this[("ang" + i)].y; mas_cra.push(per_cra); score_game = (score_game + 5000); per_cra++; cel--; }; }; i++; }; }; if (locations == 3){ if (kol_hero <= 0){ _vel231 = devil.GetLinearVelocity(); _vel232 = dim1.GetLinearVelocity(); _vel233 = dim2.GetLinearVelocity(); _vel234 = dim3.GetLinearVelocity(); if ((((Math.abs(_vel231.x) < 0.5)) && ((Math.abs(_vel231.y) < 0.5)))){ if ((((Math.abs(_vel232.x) < 0.5)) && ((Math.abs(_vel232.y) < 0.5)))){ if ((((Math.abs(_vel233.x) < 0.5)) && ((Math.abs(_vel233.y) < 0.5)))){ if ((((Math.abs(_vel234.x) < 0.5)) && ((Math.abs(_vel234.y) < 0.5)))){ if (defeat == 0){ defeat2 = new defeat_cl(); addChild(defeat2); defeat2.x = 350; defeat2.y = 250; defeat2.name = "defeat_da"; defeat = 2; smert = true; polet_tt = 0; nap = 1; addEventListener(Event.ENTER_FRAME, polet_babl); defeat2.again_bt.addEventListener(MouseEvent.MOUSE_UP, again_f); defeat2.home_bt.addEventListener(MouseEvent.MOUSE_UP, home_f); again_bt.removeEventListener(MouseEvent.MOUSE_UP, again_f); home_bt.removeEventListener(MouseEvent.MOUSE_UP, home_f); if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; }; }; }; }; }; }; i = 1; while (i <= kol_cel) { if (((((this[("ang" + i)].telo.hitTestObject(this.dim1_cl)) || (this[("ang" + i)].telo.hitTestObject(this.dim2_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim3_cl)))){ if (this[("ang" + i)].currentFrame < 131){ this[("ang" + i)].gotoAndPlay(131); cra_5000 = new cra_5000_cl(); addChild(cra_5000); cra_5000.name = ("crash" + per_cra); cra_5000.x = this[("ang" + i)].x; cra_5000.y = this[("ang" + i)].y; mas_cra.push(per_cra); score_game = (score_game + 5000); per_cra++; cel--; }; }; i++; }; }; if (locations == 4){ if (kol_hero <= 0){ _vel231 = devil.GetLinearVelocity(); if ((((Math.abs(_vel231.x) < 0.5)) && ((Math.abs(_vel231.y) < 0.5)))){ if (defeat == 0){ defeat2 = new defeat_cl(); addChild(defeat2); defeat2.x = 350; defeat2.y = 250; defeat2.name = "defeat_da"; defeat = 2; smert = true; polet_tt = 0; nap = 1; addEventListener(Event.ENTER_FRAME, polet_babl); defeat2.again_bt.addEventListener(MouseEvent.MOUSE_UP, again_f); defeat2.home_bt.addEventListener(MouseEvent.MOUSE_UP, home_f); again_bt.removeEventListener(MouseEvent.MOUSE_UP, again_f); home_bt.removeEventListener(MouseEvent.MOUSE_UP, home_f); if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; }; }; }; }; if (locations == 5){ if (kol_hero <= 0){ _vel231 = devil.GetLinearVelocity(); if ((((Math.abs(_vel231.x) < 0.5)) && ((Math.abs(_vel231.y) < 0.5)))){ if (defeat == 0){ defeat2 = new defeat_cl(); addChild(defeat2); defeat2.x = 350; defeat2.y = 250; defeat2.name = "defeat_da"; defeat = 2; smert = true; polet_tt = 0; nap = 1; addEventListener(Event.ENTER_FRAME, polet_babl); defeat2.again_bt.addEventListener(MouseEvent.MOUSE_UP, again_f); defeat2.home_bt.addEventListener(MouseEvent.MOUSE_UP, home_f); again_bt.removeEventListener(MouseEvent.MOUSE_UP, again_f); home_bt.removeEventListener(MouseEvent.MOUSE_UP, home_f); if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; }; }; }; i = 1; while (i <= kol_cel) { if (((this[("ang" + i)].telo.hitTestObject(this.dim1_cl)) || (this[("ang" + i)].telo.hitTestObject(this.dim2_cl)))){ if (this[("ang" + i)].currentFrame < 131){ this[("ang" + i)].gotoAndPlay(131); cra_5000 = new cra_5000_cl(); addChild(cra_5000); cra_5000.name = ("crash" + per_cra); cra_5000.x = this[("ang" + i)].x; cra_5000.y = this[("ang" + i)].y; mas_cra.push(per_cra); score_game = (score_game + 5000); per_cra++; cel--; }; }; i++; }; }; if (locations == 6){ if (kol_hero <= 0){ _vel231 = devil.GetLinearVelocity(); _vel232 = dim1.GetLinearVelocity(); _vel233 = dim2.GetLinearVelocity(); if ((((Math.abs(_vel231.x) < 0.5)) && ((Math.abs(_vel231.y) < 0.5)))){ if ((((Math.abs(_vel232.x) < 0.5)) && ((Math.abs(_vel232.y) < 0.5)))){ if ((((Math.abs(_vel233.x) < 0.5)) && ((Math.abs(_vel233.y) < 0.5)))){ if (defeat == 0){ defeat2 = new defeat_cl(); addChild(defeat2); defeat2.x = 350; defeat2.y = 250; defeat2.name = "defeat_da"; defeat = 2; smert = true; polet_tt = 0; nap = 1; addEventListener(Event.ENTER_FRAME, polet_babl); defeat2.again_bt.addEventListener(MouseEvent.MOUSE_UP, again_f); defeat2.home_bt.addEventListener(MouseEvent.MOUSE_UP, home_f); again_bt.removeEventListener(MouseEvent.MOUSE_UP, again_f); home_bt.removeEventListener(MouseEvent.MOUSE_UP, home_f); if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; }; }; }; }; }; i = 1; while (i <= kol_cel) { if (this[("ang" + i)].telo.hitTestObject(this.dim1_cl)){ if (this[("ang" + i)].currentFrame < 131){ this[("ang" + i)].gotoAndPlay(131); cra_5000 = new cra_5000_cl(); addChild(cra_5000); cra_5000.name = ("crash" + per_cra); cra_5000.x = this[("ang" + i)].x; cra_5000.y = this[("ang" + i)].y; mas_cra.push(per_cra); score_game = (score_game + 5000); per_cra++; cel--; }; }; i++; }; }; if (locations == 7){ if (kol_hero <= 0){ _vel231 = devil.GetLinearVelocity(); _vel232 = dim1.GetLinearVelocity(); _vel233 = dim2.GetLinearVelocity(); if ((((Math.abs(_vel231.x) < 0.5)) && ((Math.abs(_vel231.y) < 0.5)))){ if ((((Math.abs(_vel232.x) < 0.5)) && ((Math.abs(_vel232.y) < 0.5)))){ if ((((Math.abs(_vel233.x) < 0.5)) && ((Math.abs(_vel233.y) < 0.5)))){ if (defeat == 0){ defeat2 = new defeat_cl(); addChild(defeat2); defeat2.x = 350; defeat2.y = 250; defeat2.name = "defeat_da"; defeat = 2; smert = true; polet_tt = 0; nap = 1; addEventListener(Event.ENTER_FRAME, polet_babl); defeat2.again_bt.addEventListener(MouseEvent.MOUSE_UP, again_f); defeat2.home_bt.addEventListener(MouseEvent.MOUSE_UP, home_f); again_bt.removeEventListener(MouseEvent.MOUSE_UP, again_f); home_bt.removeEventListener(MouseEvent.MOUSE_UP, home_f); if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; }; }; }; }; }; i = 1; while (i <= kol_cel) { if (((((((((((((((((this[("ang" + i)].telo.hitTestObject(this.dim1_cl)) || (this[("ang" + i)].telo.hitTestObject(this.dim2_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim3_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim4_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim5_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim6_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim7_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim8_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim9_cl)))){ if (this[("ang" + i)].currentFrame < 131){ this[("ang" + i)].gotoAndPlay(131); cra_5000 = new cra_5000_cl(); addChild(cra_5000); cra_5000.name = ("crash" + per_cra); cra_5000.x = this[("ang" + i)].x; cra_5000.y = this[("ang" + i)].y; mas_cra.push(per_cra); score_game = (score_game + 5000); per_cra++; cel--; }; }; i++; }; }; if (locations == 8){ if (kol_hero <= 0){ _vel231 = devil.GetLinearVelocity(); _vel232 = dim1.GetLinearVelocity(); if ((((Math.abs(_vel231.x) < 0.5)) && ((Math.abs(_vel231.y) < 0.5)))){ if ((((Math.abs(_vel232.x) < 0.5)) && ((Math.abs(_vel232.y) < 0.5)))){ if (defeat == 0){ defeat2 = new defeat_cl(); addChild(defeat2); defeat2.x = 350; defeat2.y = 250; defeat2.name = "defeat_da"; defeat = 2; smert = true; polet_tt = 0; nap = 1; addEventListener(Event.ENTER_FRAME, polet_babl); defeat2.again_bt.addEventListener(MouseEvent.MOUSE_UP, again_f); defeat2.home_bt.addEventListener(MouseEvent.MOUSE_UP, home_f); again_bt.removeEventListener(MouseEvent.MOUSE_UP, again_f); home_bt.removeEventListener(MouseEvent.MOUSE_UP, home_f); if ((getChildByName("pricel_da") is MovieClip)){ removeChild(getChildByName("pricel_da")); }; }; }; }; }; i = 1; while (i <= kol_cel) { if (((((((((((this[("ang" + i)].telo.hitTestObject(this.dim1_cl)) || (this[("ang" + i)].telo.hitTestObject(this.dim2_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim3_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim4_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim5_cl)))) || (this[("ang" + i)].telo.hitTestObject(this.dim6_cl)))){ if (this[("ang" + i)].currentFrame < 131){ this[("ang" + i)].gotoAndPlay(131); cra_5000 = new cra_5000_cl(); addChild(cra_5000); cra_5000.name = ("crash" + per_cra); cra_5000.x = this[("ang" + i)].x; cra_5000.y = this[("ang" + i)].y; mas_cra.push(per_cra); score_game = (score_game + 5000); per_cra++; cel--; }; }; i++; }; }; } } }//package DevilsleapforPirate_fla
Section 79
//Timeline_1 (DevilsleapforPirate_fla.Timeline_1) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_1 extends MovieClip { public var load_cl:MovieClip; public function Timeline_1(){ addFrameScript(0, frame1, 40, frame41); } function frame1(){ stop(); } function frame41(){ stop(); } } }//package DevilsleapforPirate_fla
Section 80
//Timeline_10 (DevilsleapforPirate_fla.Timeline_10) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_10 extends MovieClip { public var bt_more_game:SimpleButton; public function Timeline_10(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 81
//Timeline_100 (DevilsleapforPirate_fla.Timeline_100) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_100 extends MovieClip { public function Timeline_100(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 82
//Timeline_103 (DevilsleapforPirate_fla.Timeline_103) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_103 extends MovieClip { public function Timeline_103(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 83
//Timeline_109 (DevilsleapforPirate_fla.Timeline_109) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_109 extends MovieClip { public function Timeline_109(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 84
//Timeline_28 (DevilsleapforPirate_fla.Timeline_28) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_28 extends MovieClip { public function Timeline_28(){ addFrameScript(7, frame8); } function frame8(){ stop(); } } }//package DevilsleapforPirate_fla
Section 85
//Timeline_3 (DevilsleapforPirate_fla.Timeline_3) package DevilsleapforPirate_fla { import flash.display.*; import flash.text.*; public dynamic class Timeline_3 extends MovieClip { public var load_tx:TextField; } }//package DevilsleapforPirate_fla
Section 86
//Timeline_34 (DevilsleapforPirate_fla.Timeline_34) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_34 extends MovieClip { public function Timeline_34(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 87
//Timeline_35 (DevilsleapforPirate_fla.Timeline_35) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_35 extends MovieClip { public function Timeline_35(){ addFrameScript(15, frame16); } function frame16(){ stop(); } } }//package DevilsleapforPirate_fla
Section 88
//Timeline_36 (DevilsleapforPirate_fla.Timeline_36) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_36 extends MovieClip { public function Timeline_36(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 89
//Timeline_37 (DevilsleapforPirate_fla.Timeline_37) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_37 extends MovieClip { public function Timeline_37(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 90
//Timeline_38 (DevilsleapforPirate_fla.Timeline_38) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_38 extends MovieClip { public function Timeline_38(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 91
//Timeline_39 (DevilsleapforPirate_fla.Timeline_39) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_39 extends MovieClip { public function Timeline_39(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 92
//Timeline_40 (DevilsleapforPirate_fla.Timeline_40) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_40 extends MovieClip { public function Timeline_40(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 93
//Timeline_41 (DevilsleapforPirate_fla.Timeline_41) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_41 extends MovieClip { public function Timeline_41(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 94
//Timeline_42 (DevilsleapforPirate_fla.Timeline_42) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_42 extends MovieClip { public function Timeline_42(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 95
//Timeline_43 (DevilsleapforPirate_fla.Timeline_43) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_43 extends MovieClip { public function Timeline_43(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 96
//Timeline_44 (DevilsleapforPirate_fla.Timeline_44) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_44 extends MovieClip { public function Timeline_44(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 97
//Timeline_45 (DevilsleapforPirate_fla.Timeline_45) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_45 extends MovieClip { public function Timeline_45(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 98
//Timeline_46 (DevilsleapforPirate_fla.Timeline_46) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_46 extends MovieClip { public function Timeline_46(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 99
//Timeline_47 (DevilsleapforPirate_fla.Timeline_47) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_47 extends MovieClip { public function Timeline_47(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ stop(); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 100
//Timeline_55 (DevilsleapforPirate_fla.Timeline_55) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_55 extends MovieClip { public var credits_bt:SimpleButton; public function Timeline_55(){ addFrameScript(28, frame29); } function frame29(){ stop(); } } }//package DevilsleapforPirate_fla
Section 101
//Timeline_57 (DevilsleapforPirate_fla.Timeline_57) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_57 extends MovieClip { public var play_bt:SimpleButton; public function Timeline_57(){ addFrameScript(28, frame29); } function frame29(){ stop(); } } }//package DevilsleapforPirate_fla
Section 102
//Timeline_65 (DevilsleapforPirate_fla.Timeline_65) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_65 extends MovieClip { public var pomoc_bt:SimpleButton; public function Timeline_65(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 103
//Timeline_66 (DevilsleapforPirate_fla.Timeline_66) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_66 extends MovieClip { public var pomoc_bt:SimpleButton; public function Timeline_66(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 104
//Timeline_67 (DevilsleapforPirate_fla.Timeline_67) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_67 extends MovieClip { public var pomoc_bt:SimpleButton; public function Timeline_67(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 105
//Timeline_68 (DevilsleapforPirate_fla.Timeline_68) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_68 extends MovieClip { public var cifr:MovieClip; public function Timeline_68(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 106
//Timeline_7 (DevilsleapforPirate_fla.Timeline_7) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_7 extends MovieClip { public var start_bt:SimpleButton; public function Timeline_7(){ addFrameScript(0, frame1, 46, frame47); } function frame1(){ stop(); } function frame47(){ stop(); } } }//package DevilsleapforPirate_fla
Section 107
//Timeline_71 (DevilsleapforPirate_fla.Timeline_71) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_71 extends MovieClip { public var cifr:MovieClip; public function Timeline_71(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 108
//Timeline_73 (DevilsleapforPirate_fla.Timeline_73) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_73 extends MovieClip { public var cifr:MovieClip; public function Timeline_73(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 109
//Timeline_75 (DevilsleapforPirate_fla.Timeline_75) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_75 extends MovieClip { public var pomoc_bt:SimpleButton; public function Timeline_75(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 110
//Timeline_76 (DevilsleapforPirate_fla.Timeline_76) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_76 extends MovieClip { public var pomoc_bt:SimpleButton; public function Timeline_76(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 111
//Timeline_77 (DevilsleapforPirate_fla.Timeline_77) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_77 extends MovieClip { public var pomoc_bt:SimpleButton; public function Timeline_77(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 112
//Timeline_81 (DevilsleapforPirate_fla.Timeline_81) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_81 extends MovieClip { public function Timeline_81(){ addFrameScript(0, frame1, 21, frame22); } function frame1(){ stop(); } function frame22(){ stop(); } } }//package DevilsleapforPirate_fla
Section 113
//Timeline_82 (DevilsleapforPirate_fla.Timeline_82) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_82 extends MovieClip { public var molnia_cl:MovieClip; public function Timeline_82(){ addFrameScript(0, frame1, 32, frame33); } function frame1(){ stop(); } function frame33(){ stop(); } } }//package DevilsleapforPirate_fla
Section 114
//Timeline_83 (DevilsleapforPirate_fla.Timeline_83) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_83 extends MovieClip { public function Timeline_83(){ addFrameScript(0, frame1, 7, frame8, 14, frame15, 21, frame22, 28, frame29, 35, frame36, 42, frame43, 49, frame50, 56, frame57); } function frame15(){ stop(); } function frame1(){ stop(); } function frame22(){ stop(); } function frame29(){ stop(); } function frame8(){ stop(); } function frame36(){ stop(); } function frame43(){ stop(); } function frame50(){ stop(); } function frame57(){ stop(); } } }//package DevilsleapforPirate_fla
Section 115
//Timeline_90 (DevilsleapforPirate_fla.Timeline_90) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_90 extends MovieClip { public var telo:MovieClip; public function Timeline_90(){ addFrameScript(160, frame161); } function frame161(){ stop(); } } }//package DevilsleapforPirate_fla
Section 116
//Timeline_93 (DevilsleapforPirate_fla.Timeline_93) package DevilsleapforPirate_fla { import flash.display.*; public dynamic class Timeline_93 extends MovieClip { public var next_bt:SimpleButton; public function Timeline_93(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package DevilsleapforPirate_fla
Section 117
// (Playtomic. ) package Playtomic { import flash.net.*; import flash.events.*; public final class { private var 6!:URLLoader; private var =:URLRequest; private var 0!:String;// = "" private var '":String; public var -:Boolean;// = false private static var >:int = 0; private static var &:Array = new Array(); public function (){ this.6! = new URLLoader(); this.6!.addEventListener(Event.COMPLETE, this.=!, false, 1, false); this.6!.addEventListener(IOErrorEvent.IO_ERROR, this.&", false, 0, true); this.6!.addEventListener(HTTPStatusEvent.HTTP_STATUS, this.?!, false, 0, true); this.6!.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.;!, false, 0, true); this.= = new URLRequest(); this.'" = ((("http://g" + <.9) + ".api.playtomic.com/tracker/q.aspx?swfid=") + <.+!); } public function %(_arg1:Array):void{ var _local3: ; if (> > 3){ return; }; var _local2:int = (_arg1.length - 1); while (_local2 > -1) { this.0! = (this.0! + (((this.0! == "")) ? "" : "~" + _arg1[_local2])); _arg1.splice(_local2, 1); if (this.0!.length > 300){ _local3 = 0"(); _local3.%(_arg1); this.- = true; this.5!(); return; }; _local2--; }; <.+" = this; } public function 2"(_arg1:String):void{ if (> > 3){ return; }; this.0! = (this.0! + (((this.0! == "")) ? "" : "~" + _arg1)); if (this.0!.length > 300){ this.- = true; }; } public function 5!():void{ this.=.url = (((((((this.'" + "&q=") + this.0!) + "&url=") + <.1) + "&") + Math.random()) + "z"); this.6!.load(this.=); } private function =!(_arg1:Event=null):void{ if ((((this.0!.indexOf("v/") == 0)) || ((this.0!.indexOf("~v/") > -1)))){ <.[(); }; if ((((this.0!.indexOf("p/") == 0)) || ((this.0!.indexOf("~p/") > -1)))){ <. "(); }; &.push(this); } private function &"(_arg1:IOErrorEvent):void{ >++; } private function ;!(_arg1:SecurityErrorEvent):void{ } private function ?!(_arg1:HTTPStatusEvent):void{ } public static function 0"(): { var _local1: = ((&.length > 0)) ? (&.pop() as ) : new ( ); _local1.0! = ""; _local1.- = false; return (_local1); } } }//package Playtomic
Section 118
//< (Playtomic.<) package Playtomic { import flash.net.*; import flash.events.*; import flash.system.*; import flash.utils.*; import flash.external.*; public final class < { private static const 4:Timer = new Timer(60000); private static const #":Timer = new Timer(30000); public static var "":Boolean = false; public static var 2":Boolean = true; public static var +!:int = 0; public static var 9:String = ""; public static var 1:String; public static var '":String; public static var @!:SharedObject; public static var +": ; private static var `!:Boolean = true; private static var 9!:int = 0; private static var 7:int = 0; private static var 1":int = 0; private static var 2!:Boolean = false; private static var 3!:Array = new Array(); private static var !!:Array = new Array(); private static var ':Array = new Array(); private static var ;:Array = new Array(); private static var 3:Array = new Array(); public static function !"(_arg1:int=0, _arg2:String="", _arg3:String=""):void{ if (+! > 0){ return; }; +! = _arg1; 9 = _arg2; "" = true; if ((((+! == 0)) || ((9 == "")))){ "" = false; return; }; if (((((!((_arg3.indexOf("http://") == 0))) && (!((Security.sandboxType == "localWithNetwork"))))) && (!((Security.sandboxType == "localTrusted"))))){ "" = false; return; }; 1 = ,"(_arg3); if ((((((1 == null)) || ((1 == "")))) || ((1.indexOf("https://") == 0)))){ "" = false; return; }; Security.allowDomain((("http://g" + <.9) + ".api.playtomic.com/")); Security.allowInsecureDomain((("http://g" + <.9) + ".api.playtomic.com/")); Security.loadPolicyFile((("http://g" + <.9) + ".api.playtomic.com/crossdomain.xml")); +" = .0"(); @! = SharedObject.getLocal("playtomic"); var _local4:int = !("views"); 5!(("v/" + (_local4 + 1)), true); 4.addEventListener(TimerEvent.TIMER, 6); 4.start(); } public static function [():void{ var _local1:int = !("views"); _local1++; ?("views", _local1); } public static function "():void{ 7++; } public static function '!():void{ if (!""){ return; }; ' = new Array(); ; = new Array(); 3 = new Array(); 5!(("p/" + (7 + 1)), true); } private static function 6(... _args):void{ if (!""){ return; }; 9!++; 5!(((("t/" + (`!) ? "y" : "n") + "/") + 9!), true); if (`!){ 4.stop(); #".addEventListener(TimerEvent.TIMER, 6); #".start(); `! = false; }; } public static function #(_arg1:String, _arg2:String=null, _arg3:Boolean=false):void{ if (!""){ return; }; if (_arg2 == null){ _arg2 = ""; }; if (_arg3){ if (!!.indexOf(_arg1) > -1){ return; }; !!.push(_arg1); }; 5!(((("c/" + ^!(_arg1)) + "/") + ^!(_arg2))); } public static function 8(_arg1:String, _arg2, _arg3:Boolean=false):void{ if (!""){ return; }; if (_arg3){ if ('.indexOf(_arg1) > -1){ return; }; '.push(_arg1); }; 5!(((("lc/" + ^!(_arg1)) + "/") + ^!(_arg2))); } public static function @(_arg1:String, _arg2, _arg3:int, _arg4:Boolean=false):void{ if (!""){ return; }; if (_arg4){ if (3.indexOf(_arg1) > -1){ return; }; 3.push(_arg1); }; 5!(((((("lr/" + ^!(_arg1)) + "/") + ^!(_arg2)) + "/") + _arg3)); } public static function ]!(_arg1:String, _arg2, _arg3:int, _arg4:Boolean=false):void{ if (!""){ return; }; if (_arg4){ if (;.indexOf(_arg1) > -1){ return; }; ;.push(_arg1); }; 5!(((((("la/" + ^!(_arg1)) + "/") + ^!(_arg2)) + "/") + _arg3)); } public static function !(_arg1:String, _arg2:String, _arg3:String, _arg4:int, _arg5:int, _arg6:int):void{ if (!""){ return; }; 5!(((((((((((("l/" + ^!(_arg2)) + "/") + ^!(_arg3)) + "/") + ^!(_arg1)) + "/") + _arg4) + "/") + _arg5) + "/") + _arg6)); } public static function 3"():void{ 2! = true; } public static function ,!():void{ 2! = false; +".%(3!); } public static function [!():void{ if (!""){ return; }; +".5!(); +" = .0"(); if (3!.length > 0){ +".%(3!); }; } private static function 5!(_arg1:String, _arg2:Boolean=false):void{ if (2!){ 3!.push(_arg1); return; }; +".2"(_arg1); if (((((+".-) || (_arg2))) || (!(2")))){ +".5!(); +" = .0"(); }; } private static function ^!(_arg1:String):String{ while (_arg1.indexOf("/") > -1) { _arg1 = _arg1.replace("/", "\\"); }; while (_arg1.indexOf("~") > -1) { _arg1 = _arg1.replace("~", "-"); }; return (escape(_arg1)); } private static function !(_arg1:String):int{ if (@!.data[_arg1] == undefined){ return (0); }; return (int(@!.data[_arg1])); } private static function ?(_arg1:String, _arg2:int):void{ var _local3:SharedObject = SharedObject.getLocal("swfstats"); _local3.data[_arg1] = _arg2.toString(); _local3.flush(); } private static function ,"(_arg1:String):String{ var url:String; var defaulturl = _arg1; if (ExternalInterface.available){ try { url = String(ExternalInterface.call("window.location.href.toString")); } catch(s:Error) { url = defaulturl; }; } else { if ((((defaulturl.indexOf("http://") == 0)) || ((defaulturl.indexOf("https://") == 0)))){ url = defaulturl; }; }; if ((((((url == null)) || ((url == "")))) || ((url == "null")))){ if ((((Security.sandboxType == "localWithNetwork")) || ((Security.sandboxType == "localTrusted")))){ url = "http://local-testing/"; } else { url = null; }; }; return (escape(url)); } } }//package Playtomic
Section 119
//cra_100_cl (cra_100_cl) package { import flash.display.*; public dynamic class cra_100_cl extends MovieClip { } }//package
Section 120
//cra_200_cl (cra_200_cl) package { import flash.display.*; public dynamic class cra_200_cl extends MovieClip { } }//package
Section 121
//cra_300_cl (cra_300_cl) package { import flash.display.*; public dynamic class cra_300_cl extends MovieClip { } }//package
Section 122
//cra_500_cl (cra_500_cl) package { import flash.display.*; public dynamic class cra_500_cl extends MovieClip { } }//package
Section 123
//cra_5000_cl (cra_5000_cl) package { import flash.display.*; public dynamic class cra_5000_cl extends MovieClip { } }//package
Section 124
//damok_cl (damok_cl) package { import flash.display.*; public dynamic class damok_cl extends MovieClip { } }//package
Section 125
//damok_cl2 (damok_cl2) package { import flash.display.*; public dynamic class damok_cl2 extends MovieClip { } }//package
Section 126
//damok_cl3 (damok_cl3) package { import flash.display.*; public dynamic class damok_cl3 extends MovieClip { } }//package
Section 127
//defeat_cl (defeat_cl) package { import flash.display.*; public dynamic class defeat_cl extends MovieClip { public var again_bt:SimpleButton; public var home_bt:SimpleButton; } }//package
Section 128
//fakel_cl (fakel_cl) package { import flash.display.*; public dynamic class fakel_cl extends MovieClip { } }//package
Section 129
//fakel_cl2 (fakel_cl2) package { import flash.display.*; public dynamic class fakel_cl2 extends MovieClip { } }//package
Section 130
//fire_cl (fire_cl) package { import flash.display.*; public dynamic class fire_cl extends MovieClip { } }//package
Section 131
//gro_zv (gro_zv) package { import flash.media.*; public dynamic class gro_zv extends Sound { } }//package
Section 132
//grom1_zv (grom1_zv) package { import flash.media.*; public dynamic class grom1_zv extends Sound { } }//package
Section 133
//grom2_zv (grom2_zv) package { import flash.media.*; public dynamic class grom2_zv extends Sound { } }//package
Section 134
//grom3_zv (grom3_zv) package { import flash.media.*; public dynamic class grom3_zv extends Sound { } }//package
Section 135
//grom4_zv (grom4_zv) package { import flash.media.*; public dynamic class grom4_zv extends Sound { } }//package
Section 136
//grom5_zv (grom5_zv) package { import flash.media.*; public dynamic class grom5_zv extends Sound { } }//package
Section 137
//grom6_zv (grom6_zv) package { import flash.media.*; public dynamic class grom6_zv extends Sound { } }//package
Section 138
//grom7_zv (grom7_zv) package { import flash.media.*; public dynamic class grom7_zv extends Sound { } }//package
Section 139
//grom8_zv (grom8_zv) package { import flash.media.*; public dynamic class grom8_zv extends Sound { } }//package
Section 140
//hero_cl (hero_cl) package { import flash.display.*; public dynamic class hero_cl extends MovieClip { public var telo:MovieClip; public function hero_cl(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 141
//ki1 (ki1) package { import flash.media.*; public dynamic class ki1 extends Sound { } }//package
Section 142
//ki2 (ki2) package { import flash.media.*; public dynamic class ki2 extends Sound { } }//package
Section 143
//ki3 (ki3) package { import flash.media.*; public dynamic class ki3 extends Sound { } }//package
Section 144
//ki4 (ki4) package { import flash.media.*; public dynamic class ki4 extends Sound { } }//package
Section 145
//ki5 (ki5) package { import flash.media.*; public dynamic class ki5 extends Sound { } }//package
Section 146
//ki6 (ki6) package { import flash.media.*; public dynamic class ki6 extends Sound { } }//package
Section 147
//ki7 (ki7) package { import flash.media.*; public dynamic class ki7 extends Sound { } }//package
Section 148
//KINUL_zv (KINUL_zv) package { import flash.media.*; public dynamic class KINUL_zv extends Sound { } }//package
Section 149
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 150
//muz (muz) package { import flash.media.*; public dynamic class muz extends Sound { } }//package
Section 151
//pausa_game_cl (pausa_game_cl) package { import flash.display.*; public dynamic class pausa_game_cl extends MovieClip { public var again_bt:SimpleButton; public var resume_bt:SimpleButton; public var home_bt:SimpleButton; } }//package
Section 152
//pricel_cl (pricel_cl) package { import flash.display.*; public dynamic class pricel_cl extends MovieClip { } }//package
Section 153
//rock_zv (rock_zv) package { import flash.media.*; public dynamic class rock_zv extends Sound { } }//package
Section 154
//win_cl (win_cl) package { import flash.display.*; import flash.text.*; public dynamic class win_cl extends MovieClip { public var next_bt:SimpleButton; public var score_tx:TextField; public var again_bt:SimpleButton; public var ogon:MovieClip; public var home_bt:SimpleButton; } }//package
Section 155
//wood_zv (wood_zv) package { import flash.media.*; public dynamic class wood_zv extends Sound { } }//package

Library Items

Symbol 1 Sound {ki5}
Symbol 2 Sound {ki4}
Symbol 3 Sound {ki3}
Symbol 4 Sound {ki2}
Symbol 5 Sound {ki7}
Symbol 6 Sound {ki6}
Symbol 7 Sound {ki1}
Symbol 8 Sound {rock_zv}
Symbol 9 Sound {wood_zv}
Symbol 10 Sound {gro_zv}
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClipUses:11Used by:13
Symbol 13 MovieClip {fire_cl}Uses:12
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:14Used by:16 17 18
Symbol 16 MovieClip {damok_cl2}Uses:15
Symbol 17 MovieClip {damok_cl3}Uses:15
Symbol 18 MovieClip {damok_cl}Uses:15
Symbol 19 GraphicUsed by:22
Symbol 20 GraphicUsed by:21
Symbol 21 ButtonUses:20Used by:22  Timeline
Symbol 22 MovieClip {pausa_game_cl}Uses:19 21
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:23Used by:25
Symbol 25 MovieClip {cra_5000_cl}Uses:24
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:26Used by:28
Symbol 28 MovieClip {cra_500_cl}Uses:27
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClipUses:29Used by:31
Symbol 31 MovieClip {cra_100_cl}Uses:30
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClipUses:32Used by:34
Symbol 34 MovieClip {cra_300_cl}Uses:33
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClipUses:35Used by:37
Symbol 37 MovieClip {cra_200_cl}Uses:36
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:40 41
Symbol 40 MovieClip {fakel_cl2}Uses:39
Symbol 41 MovieClip {fakel_cl}Uses:39
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:44 431
Symbol 44 MovieClip {pricel_cl}Uses:43Used by:Timeline
Symbol 45 GraphicUsed by:Timeline
Symbol 46 GraphicUsed by:53
Symbol 47 GraphicUsed by:53
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClipUses:48Used by:53
Symbol 50 FontUsed by:51
Symbol 51 EditableTextUses:50Used by:52
Symbol 52 MovieClip {DevilsleapforPirate_fla.Timeline_3}Uses:51Used by:53
Symbol 53 MovieClip {DevilsleapforPirate_fla.Timeline_1}Uses:46 47 49 52Used by:Timeline
Symbol 54 GraphicUsed by:71
Symbol 55 GraphicUsed by:71
Symbol 56 GraphicUsed by:71
Symbol 57 GraphicUsed by:71
Symbol 58 GraphicUsed by:71
Symbol 59 GraphicUsed by:71
Symbol 60 GraphicUsed by:71
Symbol 61 GraphicUsed by:71
Symbol 62 GraphicUsed by:71
Symbol 63 GraphicUsed by:71
Symbol 64 GraphicUsed by:71
Symbol 65 GraphicUsed by:71
Symbol 66 GraphicUsed by:71
Symbol 67 GraphicUsed by:71
Symbol 68 GraphicUsed by:71
Symbol 69 GraphicUsed by:71
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70Used by:Timeline
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClipUses:72Used by:Timeline
Symbol 74 GraphicUsed by:475
Symbol 75 FontUsed by:76 77
Symbol 76 TextUses:75Used by:475
Symbol 77 TextUses:75Used by:475
Symbol 475 MovieClipUses:74 76 77
Symbol 79 GraphicUsed by:83
Symbol 80 GraphicUsed by:83
Symbol 81 GraphicUsed by:83
Symbol 82 SoundUsed by:83 139 145 294 299 328 344 349
Symbol 83 ButtonUses:79 80 81 82Used by:84
Symbol 84 MovieClip {DevilsleapforPirate_fla.Timeline_7}Uses:83Used by:Timeline
Symbol 85 GraphicUsed by:Timeline
Symbol 86 GraphicUsed by:89
Symbol 87 GraphicUsed by:89
Symbol 88 GraphicUsed by:89
Symbol 89 ButtonUses:86 87 88Used by:Timeline
Symbol 90 GraphicUsed by:96
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:91Used by:95
Symbol 93 GraphicUsed by:94 285
Symbol 94 MovieClipUses:93Used by:95
Symbol 95 MovieClipUses:92 94Used by:96
Symbol 96 MovieClipUses:90 95Used by:98
Symbol 97 GraphicUsed by:98
Symbol 98 ButtonUses:96 97Used by:99  Timeline
Symbol 99 MovieClip {DevilsleapforPirate_fla.Timeline_10}Uses:98Used by:Timeline
Symbol 100 GraphicUsed by:Timeline
Symbol 101 GraphicUsed by:102 360 361
Symbol 102 MovieClip {DevilsleapforPirate_fla.dark_16}Uses:101Used by:Timeline
Symbol 472 GraphicUsed by:474
Symbol 473 MovieClipUsed by:474
Symbol 474 MovieClip {,.<!}Uses:472 473Used by:Timeline
Symbol 103 GraphicUsed by:146
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:134 414 431
Symbol 106 GraphicUsed by:134
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClipUses:107Used by:134 414 431
Symbol 109 GraphicUsed by:134
Symbol 110 GraphicUsed by:134
Symbol 111 GraphicUsed by:134
Symbol 112 GraphicUsed by:134
Symbol 113 GraphicUsed by:134
Symbol 114 GraphicUsed by:134
Symbol 115 GraphicUsed by:134
Symbol 116 GraphicUsed by:134
Symbol 117 GraphicUsed by:134
Symbol 118 GraphicUsed by:134
Symbol 119 GraphicUsed by:134
Symbol 120 GraphicUsed by:134
Symbol 121 GraphicUsed by:134
Symbol 122 GraphicUsed by:134
Symbol 123 GraphicUsed by:134
Symbol 124 GraphicUsed by:134
Symbol 125 GraphicUsed by:134
Symbol 126 GraphicUsed by:134
Symbol 127 GraphicUsed by:134
Symbol 128 GraphicUsed by:134
Symbol 129 GraphicUsed by:134
Symbol 130 GraphicUsed by:134
Symbol 131 GraphicUsed by:134
Symbol 132 GraphicUsed by:134
Symbol 133 GraphicUsed by:134
Symbol 134 MovieClipUses:105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133Used by:146 212 416 431
Symbol 135 GraphicUsed by:146
Symbol 136 GraphicUsed by:139
Symbol 137 GraphicUsed by:139
Symbol 138 GraphicUsed by:139
Symbol 139 ButtonUses:136 137 138 82Used by:146 212  Timeline
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:146
Symbol 142 GraphicUsed by:145
Symbol 143 GraphicUsed by:145
Symbol 144 GraphicUsed by:145
Symbol 145 ButtonUses:142 143 144 82Used by:146 212  Timeline
Symbol 146 MovieClip {defeat_cl}Uses:103 134 135 139 141 145Used by:Timeline
Symbol 147 GraphicUsed by:179
Symbol 148 GraphicUsed by:179
Symbol 149 GraphicUsed by:179
Symbol 150 GraphicUsed by:179
Symbol 151 GraphicUsed by:179
Symbol 152 GraphicUsed by:179
Symbol 153 GraphicUsed by:179
Symbol 154 GraphicUsed by:179
Symbol 155 GraphicUsed by:179
Symbol 156 GraphicUsed by:179
Symbol 157 GraphicUsed by:179
Symbol 158 GraphicUsed by:179
Symbol 159 GraphicUsed by:179
Symbol 160 GraphicUsed by:179
Symbol 161 GraphicUsed by:179
Symbol 162 GraphicUsed by:179
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:179
Symbol 165 GraphicUsed by:179
Symbol 166 GraphicUsed by:179
Symbol 167 GraphicUsed by:179
Symbol 168 GraphicUsed by:179
Symbol 169 GraphicUsed by:179
Symbol 170 GraphicUsed by:179
Symbol 171 GraphicUsed by:179
Symbol 172 GraphicUsed by:179
Symbol 173 GraphicUsed by:179
Symbol 174 GraphicUsed by:179
Symbol 175 GraphicUsed by:179
Symbol 176 GraphicUsed by:179
Symbol 177 GraphicUsed by:179
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClipUses:147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178Used by:193
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:180Used by:193 225 229 234 244 249 254 259 263 268 278 317 321 324 408 412 416 439 455  Timeline
Symbol 182 GraphicUsed by:190
Symbol 183 GraphicUsed by:190
Symbol 184 GraphicUsed by:190
Symbol 185 GraphicUsed by:190
Symbol 186 GraphicUsed by:190
Symbol 187 GraphicUsed by:190
Symbol 188 GraphicUsed by:190
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClip {DevilsleapforPirate_fla.Timeline_28}Uses:182 183 184 185 186 187 188 189Used by:193
Symbol 191 GraphicUsed by:192
Symbol 192 MovieClipUses:191Used by:193
Symbol 193 MovieClip {hero_cl}Uses:179 181 190 192Used by:Timeline
Symbol 194 GraphicUsed by:212
Symbol 195 GraphicUsed by:212 431
Symbol 196 GraphicUsed by:197
Symbol 197 MovieClipUses:196Used by:212 340 345 350
Symbol 198 GraphicUsed by:212
Symbol 199 GraphicUsed by:202
Symbol 200 GraphicUsed by:202
Symbol 201 GraphicUsed by:202
Symbol 202 ButtonUses:199 200 201Used by:212 355 357 359 431
Symbol 203 FontUsed by:204 422
Symbol 204 EditableTextUses:203Used by:212
Symbol 205 GraphicUsed by:206
Symbol 206 MovieClipUses:205Used by:212
Symbol 207 GraphicUsed by:211
Symbol 208 GraphicUsed by:210
Symbol 209 GraphicUsed by:210
Symbol 210 MovieClip {DevilsleapforPirate_fla.Timeline_35}Uses:208 209Used by:211
Symbol 211 MovieClip {DevilsleapforPirate_fla.Timeline_34}Uses:207 210Used by:212
Symbol 212 MovieClip {win_cl}Uses:194 134 195 197 198 139 202 204 206 145 211Used by:Timeline
Symbol 213 Sound {KINUL_zv}Used by:Timeline
Symbol 214 Sound {muz}Used by:Timeline
Symbol 215 Sound {grom8_zv}Used by:Timeline
Symbol 216 Sound {grom7_zv}Used by:Timeline
Symbol 217 Sound {grom6_zv}Used by:Timeline
Symbol 218 Sound {grom5_zv}Used by:Timeline
Symbol 219 Sound {grom4_zv}Used by:Timeline
Symbol 220 Sound {grom3_zv}Used by:Timeline
Symbol 221 GraphicUsed by:225
Symbol 222 GraphicUsed by:225
Symbol 223 GraphicUsed by:225
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}Uses:221 181 222 223 224Used by:Timeline
Symbol 226 GraphicUsed by:229
Symbol 227 GraphicUsed by:229
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}Uses:226 181 227 228Used by:Timeline
Symbol 230 GraphicUsed by:234
Symbol 231 GraphicUsed by:234
Symbol 232 GraphicUsed by:234
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}Uses:230 181 231 232 233Used by:Timeline
Symbol 235 GraphicUsed by:239
Symbol 236 GraphicUsed by:239
Symbol 237 GraphicUsed by:239
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClip {DevilsleapforPirate_fla.Timeline_39}Uses:235 236 237 238Used by:Timeline
Symbol 240 GraphicUsed by:244
Symbol 241 GraphicUsed by:244
Symbol 242 GraphicUsed by:244
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}Uses:240 181 241 242 243Used by:Timeline
Symbol 245 GraphicUsed by:249
Symbol 246 GraphicUsed by:249
Symbol 247 GraphicUsed by:249
Symbol 248 GraphicUsed by:249
Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}Uses:245 181 246 247 248Used by:Timeline
Symbol 250 GraphicUsed by:254
Symbol 251 GraphicUsed by:254
Symbol 252 GraphicUsed by:254
Symbol 253 GraphicUsed by:254
Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}Uses:250 181 251 252 253Used by:Timeline
Symbol 255 GraphicUsed by:259
Symbol 256 GraphicUsed by:259
Symbol 257 GraphicUsed by:259
Symbol 258 GraphicUsed by:259
Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}Uses:255 181 256 257 258Used by:Timeline
Symbol 260 GraphicUsed by:263
Symbol 261 GraphicUsed by:263
Symbol 262 GraphicUsed by:263
Symbol 263 MovieClip {DevilsleapforPirate_fla.Timeline_44}Uses:260 181 261 262Used by:Timeline
Symbol 264 GraphicUsed by:268
Symbol 265 GraphicUsed by:268
Symbol 266 GraphicUsed by:268
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClip {DevilsleapforPirate_fla.Timeline_45}Uses:264 181 265 266 267Used by:Timeline
Symbol 269 GraphicUsed by:273
Symbol 270 GraphicUsed by:273
Symbol 271 GraphicUsed by:273
Symbol 272 GraphicUsed by:273
Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}Uses:269 270 271 272Used by:Timeline
Symbol 274 GraphicUsed by:278
Symbol 275 GraphicUsed by:278
Symbol 276 GraphicUsed by:278
Symbol 277 GraphicUsed by:278
Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}Uses:274 181 275 276 277Used by:Timeline
Symbol 279 Sound {grom2_zv}Used by:Timeline
Symbol 280 Sound {grom1_zv}Used by:Timeline
Symbol 281 GraphicUsed by:282
Symbol 282 ButtonUses:281Used by:289
Symbol 283 GraphicUsed by:284
Symbol 284 MovieClipUses:283Used by:289
Symbol 285 MovieClipUses:93Used by:289
Symbol 286 SoundUsed by:289
Symbol 287 SoundUsed by:289
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClipUses:282 284 285 286 287 288Used by:Timeline
Symbol 290 GraphicUsed by:Timeline
Symbol 291 GraphicUsed by:294
Symbol 292 GraphicUsed by:294
Symbol 293 GraphicUsed by:294
Symbol 294 ButtonUses:291 292 293 82Used by:295 317 321 324
Symbol 295 MovieClip {DevilsleapforPirate_fla.Timeline_55}Uses:294Used by:Timeline
Symbol 296 GraphicUsed by:299
Symbol 297 GraphicUsed by:299
Symbol 298 GraphicUsed by:299
Symbol 299 ButtonUses:296 297 298 82Used by:300  Timeline
Symbol 300 MovieClip {DevilsleapforPirate_fla.Timeline_57}Uses:299Used by:Timeline
Symbol 301 GraphicUsed by:Timeline
Symbol 302 GraphicUsed by:307
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClipUses:303Used by:307
Symbol 305 GraphicUsed by:306
Symbol 306 MovieClipUses:305Used by:307
Symbol 307 MovieClipUses:302 304 306Used by:Timeline
Symbol 308 GraphicUsed by:Timeline
Symbol 309 GraphicUsed by:310
Symbol 310 MovieClipUses:309Used by:Timeline
Symbol 311 GraphicUsed by:312
Symbol 312 MovieClipUses:311Used by:Timeline
Symbol 313 GraphicUsed by:314
Symbol 314 MovieClipUses:313Used by:Timeline
Symbol 315 GraphicUsed by:317
Symbol 316 GraphicUsed by:317
Symbol 317 MovieClip {DevilsleapforPirate_fla.Timeline_65}Uses:315 316 181 294Used by:Timeline
Symbol 318 GraphicUsed by:321
Symbol 319 GraphicUsed by:321
Symbol 320 GraphicUsed by:321
Symbol 321 MovieClip {DevilsleapforPirate_fla.Timeline_66}Uses:318 319 320 181 294Used by:Timeline
Symbol 322 GraphicUsed by:324
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClip {DevilsleapforPirate_fla.Timeline_67}Uses:322 323 181 294Used by:Timeline
Symbol 325 GraphicUsed by:328
Symbol 326 GraphicUsed by:328
Symbol 327 GraphicUsed by:328
Symbol 328 ButtonUses:325 326 327 82Used by:340
Symbol 329 FontUsed by:330 331 332 333 334 335 336 337
Symbol 330 TextUses:329Used by:339
Symbol 331 TextUses:329Used by:339
Symbol 332 TextUses:329Used by:339
Symbol 333 TextUses:329Used by:339
Symbol 334 TextUses:329Used by:339
Symbol 335 TextUses:329Used by:339
Symbol 336 TextUses:329Used by:339
Symbol 337 TextUses:329Used by:339
Symbol 338 GraphicUsed by:339
Symbol 339 MovieClipUses:330 331 332 333 334 335 336 337 338Used by:340 345 350
Symbol 340 MovieClip {DevilsleapforPirate_fla.Timeline_68}Uses:328 339 197Used by:Timeline
Symbol 341 GraphicUsed by:344
Symbol 342 GraphicUsed by:344
Symbol 343 GraphicUsed by:344
Symbol 344 ButtonUses:341 342 343 82Used by:345
Symbol 345 MovieClip {DevilsleapforPirate_fla.Timeline_71}Uses:344 339 197Used by:Timeline
Symbol 346 GraphicUsed by:349
Symbol 347 GraphicUsed by:349
Symbol 348 GraphicUsed by:349
Symbol 349 ButtonUses:346 347 348 82Used by:350
Symbol 350 MovieClip {DevilsleapforPirate_fla.Timeline_73}Uses:349 339 197Used by:Timeline
Symbol 351 GraphicUsed by:Timeline
Symbol 352 GraphicUsed by:355 357 359
Symbol 353 FontUsed by:354 356 358 425 428 429
Symbol 354 TextUses:353Used by:355
Symbol 355 MovieClip {DevilsleapforPirate_fla.Timeline_75}Uses:352 202 354Used by:Timeline
Symbol 356 TextUses:353Used by:357
Symbol 357 MovieClip {DevilsleapforPirate_fla.Timeline_76}Uses:352 202 356Used by:Timeline
Symbol 358 TextUses:353Used by:359
Symbol 359 MovieClip {DevilsleapforPirate_fla.Timeline_77}Uses:352 202 358Used by:Timeline
Symbol 360 MovieClipUses:101Used by:Timeline
Symbol 361 MovieClipUses:101Used by:Timeline
Symbol 362 GraphicUsed by:363
Symbol 363 MovieClipUses:362Used by:Timeline
Symbol 364 ShapeTweeningUsed by:367
Symbol 365 GraphicUsed by:367
Symbol 366 GraphicUsed by:367
Symbol 367 MovieClip {DevilsleapforPirate_fla.Timeline_81}Uses:364 365 366Used by:Timeline
Symbol 368 GraphicUsed by:Timeline
Symbol 369 GraphicUsed by:398
Symbol 370 GraphicUsed by:398
Symbol 371 GraphicUsed by:398
Symbol 372 GraphicUsed by:398
Symbol 373 GraphicUsed by:398
Symbol 374 GraphicUsed by:398
Symbol 375 GraphicUsed by:398
Symbol 376 GraphicUsed by:398
Symbol 377 GraphicUsed by:398
Symbol 378 GraphicUsed by:398
Symbol 379 GraphicUsed by:398
Symbol 380 GraphicUsed by:398
Symbol 381 GraphicUsed by:398
Symbol 382 GraphicUsed by:398
Symbol 383 GraphicUsed by:398
Symbol 384 GraphicUsed by:398
Symbol 385 GraphicUsed by:398
Symbol 386 GraphicUsed by:398
Symbol 387 GraphicUsed by:398
Symbol 388 GraphicUsed by:398
Symbol 389 GraphicUsed by:398
Symbol 390 GraphicUsed by:398
Symbol 391 GraphicUsed by:398
Symbol 392 GraphicUsed by:398
Symbol 393 GraphicUsed by:398
Symbol 394 GraphicUsed by:398
Symbol 395 GraphicUsed by:398
Symbol 396 GraphicUsed by:398
Symbol 397 GraphicUsed by:398
Symbol 398 MovieClip {DevilsleapforPirate_fla.Timeline_83}Uses:369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397Used by:400
Symbol 399 GraphicUsed by:400
Symbol 400 MovieClip {DevilsleapforPirate_fla.Timeline_82}Uses:398 399Used by:Timeline
Symbol 401 GraphicUsed by:402
Symbol 402 MovieClipUses:401Used by:Timeline
Symbol 403 GraphicUsed by:404
Symbol 404 MovieClipUses:403Used by:Timeline
Symbol 405 GraphicUsed by:406
Symbol 406 MovieClipUses:405Used by:Timeline
Symbol 407 GraphicUsed by:408
Symbol 408 MovieClipUses:407 181Used by:Timeline
Symbol 409 GraphicUsed by:410
Symbol 410 MovieClipUses:409Used by:Timeline
Symbol 411 GraphicUsed by:412
Symbol 412 MovieClipUses:411 181Used by:Timeline
Symbol 413 GraphicUsed by:414
Symbol 414 MovieClipUses:105 413 108Used by:416
Symbol 415 SoundUsed by:416
Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}Uses:134 181 414 415Used by:Timeline
Symbol 417 GraphicUsed by:Timeline
Symbol 418 GraphicUsed by:419
Symbol 419 MovieClipUses:418Used by:Timeline
Symbol 420 FontUsed by:421
Symbol 421 EditableTextUses:420Used by:Timeline
Symbol 422 EditableTextUses:203Used by:Timeline
Symbol 423 GraphicUsed by:Timeline
Symbol 424 GraphicUsed by:431
Symbol 425 TextUses:353Used by:431
Symbol 426 GraphicUsed by:427
Symbol 427 MovieClipUses:426Used by:431
Symbol 428 TextUses:353Used by:431
Symbol 429 TextUses:353Used by:431
Symbol 430 GraphicUsed by:431
Symbol 431 MovieClip {DevilsleapforPirate_fla.Timeline_93}Uses:424 134 195 202 425 105 427 108 428 429 43 430Used by:Timeline
Symbol 432 GraphicUsed by:433 459
Symbol 433 MovieClipUses:432Used by:Timeline
Symbol 434 GraphicUsed by:435
Symbol 435 MovieClipUses:434Used by:Timeline
Symbol 436 GraphicUsed by:437
Symbol 437 MovieClipUses:436Used by:Timeline
Symbol 438 GraphicUsed by:439
Symbol 439 MovieClipUses:438 181Used by:Timeline
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440Used by:Timeline
Symbol 442 GraphicUsed by:446
Symbol 443 GraphicUsed by:446
Symbol 444 GraphicUsed by:446
Symbol 445 GraphicUsed by:446
Symbol 446 MovieClip {DevilsleapforPirate_fla.Timeline_100}Uses:442 443 444 445Used by:Timeline
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:447Used by:Timeline
Symbol 449 GraphicUsed by:450
Symbol 450 MovieClipUses:449Used by:Timeline
Symbol 451 GraphicUsed by:455
Symbol 452 GraphicUsed by:455
Symbol 453 GraphicUsed by:455
Symbol 454 GraphicUsed by:455
Symbol 455 MovieClip {DevilsleapforPirate_fla.Timeline_103}Uses:451 181 452 453 454Used by:Timeline
Symbol 456 GraphicUsed by:457
Symbol 457 MovieClipUses:456Used by:Timeline
Symbol 458 GraphicUsed by:Timeline
Symbol 459 MovieClipUses:432Used by:Timeline
Symbol 460 GraphicUsed by:461
Symbol 461 MovieClipUses:460Used by:Timeline
Symbol 462 GraphicUsed by:463
Symbol 463 MovieClipUses:462Used by:Timeline
Symbol 464 GraphicUsed by:Timeline
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClipUses:465Used by:Timeline
Symbol 467 GraphicUsed by:471
Symbol 468 GraphicUsed by:471
Symbol 469 GraphicUsed by:471
Symbol 470 GraphicUsed by:471
Symbol 471 MovieClip {DevilsleapforPirate_fla.Timeline_109}Uses:467 468 469 470Used by:Timeline

Instance Names

"polosa_zagr"Frame 1Symbol 53 MovieClip {DevilsleapforPirate_fla.Timeline_1}
"st_cl"Frame 1Symbol 84 MovieClip {DevilsleapforPirate_fla.Timeline_7}
"zvuk_bt"Frame 1Symbol 89 Button
"more_cl"Frame 1Symbol 99 MovieClip {DevilsleapforPirate_fla.Timeline_10}
"vorota"Frame 1Symbol 102 MovieClip {DevilsleapforPirate_fla.dark_16}
"pirate"Frame 16Symbol 289 MovieClip
"cred_cl"Frame 19Symbol 295 MovieClip {DevilsleapforPirate_fla.Timeline_55}
"play_cl"Frame 19Symbol 300 MovieClip {DevilsleapforPirate_fla.Timeline_57}
"zvuk_bt"Frame 19Symbol 89 Button
"cre_cl"Frame 19Symbol 307 MovieClip
"bt_more_game"Frame 19Symbol 98 Button
"back_bt"Frame 20Symbol 299 Button
"dev3"Frame 20Symbol 317 MovieClip {DevilsleapforPirate_fla.Timeline_65}
"dev1"Frame 20Symbol 321 MovieClip {DevilsleapforPirate_fla.Timeline_66}
"dev2"Frame 20Symbol 324 MovieClip {DevilsleapforPirate_fla.Timeline_67}
"lev1_1"Frame 20Symbol 340 MovieClip {DevilsleapforPirate_fla.Timeline_68}
"lev1_2"Frame 20Symbol 340 MovieClip {DevilsleapforPirate_fla.Timeline_68}
"lev1_3"Frame 20Symbol 340 MovieClip {DevilsleapforPirate_fla.Timeline_68}
"lev1_4"Frame 20Symbol 340 MovieClip {DevilsleapforPirate_fla.Timeline_68}
"lev1_5"Frame 20Symbol 340 MovieClip {DevilsleapforPirate_fla.Timeline_68}
"lev1_6"Frame 20Symbol 340 MovieClip {DevilsleapforPirate_fla.Timeline_68}
"lev1_7"Frame 20Symbol 340 MovieClip {DevilsleapforPirate_fla.Timeline_68}
"lev1_8"Frame 20Symbol 340 MovieClip {DevilsleapforPirate_fla.Timeline_68}
"lev2_1"Frame 20Symbol 345 MovieClip {DevilsleapforPirate_fla.Timeline_71}
"lev2_2"Frame 20Symbol 345 MovieClip {DevilsleapforPirate_fla.Timeline_71}
"lev2_3"Frame 20Symbol 345 MovieClip {DevilsleapforPirate_fla.Timeline_71}
"lev2_4"Frame 20Symbol 345 MovieClip {DevilsleapforPirate_fla.Timeline_71}
"lev2_5"Frame 20Symbol 345 MovieClip {DevilsleapforPirate_fla.Timeline_71}
"lev2_6"Frame 20Symbol 345 MovieClip {DevilsleapforPirate_fla.Timeline_71}
"lev2_7"Frame 20Symbol 345 MovieClip {DevilsleapforPirate_fla.Timeline_71}
"lev2_8"Frame 20Symbol 345 MovieClip {DevilsleapforPirate_fla.Timeline_71}
"lev3_1"Frame 20Symbol 350 MovieClip {DevilsleapforPirate_fla.Timeline_73}
"lev3_2"Frame 20Symbol 350 MovieClip {DevilsleapforPirate_fla.Timeline_73}
"lev3_3"Frame 20Symbol 350 MovieClip {DevilsleapforPirate_fla.Timeline_73}
"lev3_4"Frame 20Symbol 350 MovieClip {DevilsleapforPirate_fla.Timeline_73}
"lev3_5"Frame 20Symbol 350 MovieClip {DevilsleapforPirate_fla.Timeline_73}
"lev3_6"Frame 20Symbol 350 MovieClip {DevilsleapforPirate_fla.Timeline_73}
"lev3_7"Frame 20Symbol 350 MovieClip {DevilsleapforPirate_fla.Timeline_73}
"lev3_8"Frame 20Symbol 350 MovieClip {DevilsleapforPirate_fla.Timeline_73}
"zvuk_bt"Frame 20Symbol 89 Button
"pomoc_cl3"Frame 20Symbol 355 MovieClip {DevilsleapforPirate_fla.Timeline_75}
"pomoc_cl2"Frame 20Symbol 357 MovieClip {DevilsleapforPirate_fla.Timeline_76}
"pomoc_cl"Frame 20Symbol 359 MovieClip {DevilsleapforPirate_fla.Timeline_77}
"stena1"Frame 21Symbol 360 MovieClip
"stena2"Frame 21Symbol 361 MovieClip
"stena3"Frame 21Symbol 360 MovieClip
"stena4"Frame 21Symbol 361 MovieClip
"stena5"Frame 21Symbol 363 MovieClip
"stena6"Frame 21Symbol 363 MovieClip
"gro1_cl"Frame 21Symbol 360 MovieClip
"gro4_cl"Frame 21Symbol 361 MovieClip
"gro3_cl"Frame 21Symbol 360 MovieClip
"gro2_cl"Frame 21Symbol 361 MovieClip
"gro5_cl"Frame 21Symbol 363 MovieClip
"gro6_cl"Frame 21Symbol 363 MovieClip
"sky"Frame 21Symbol 367 MovieClip {DevilsleapforPirate_fla.Timeline_81}
"cloud"Frame 21Symbol 400 MovieClip {DevilsleapforPirate_fla.Timeline_82}
"gro7_cl"Frame 21Symbol 410 MovieClip
"stena5"Frame 21Symbol 363 MovieClip
"stena6"Frame 21Symbol 363 MovieClip
"dim2_cl"Frame 21Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim7_cl"Frame 21Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim8_cl"Frame 21Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim3_cl"Frame 21Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim5_cl"Frame 21Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim1_cl"Frame 21Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim6_cl"Frame 21Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim9_cl"Frame 21Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim4_cl"Frame 21Symbol 412 MovieClip
"dim11_cl"Frame 21Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim10_cl"Frame 21Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"ang1"Frame 21Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"ang3"Frame 21Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"ang2"Frame 21Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"panel_da"Frame 21Symbol 181 MovieClip
"again_bt"Frame 21Symbol 145 Button
"zvuk_bt"Frame 21Symbol 89 Button
"home_bt"Frame 21Symbol 139 Button
"kol_hero_tx"Frame 21Symbol 421 EditableText
"score_tx"Frame 21Symbol 422 EditableText
"obuc_cl"Frame 21Symbol 431 MovieClip {DevilsleapforPirate_fla.Timeline_93}
"gro8_cl"Frame 22Symbol 433 MovieClip
"gro9_cl"Frame 22Symbol 435 MovieClip
"dim1_cl"Frame 22Symbol 412 MovieClip
"ang3"Frame 22Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"ang4"Frame 22Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"gro7_cl"Frame 23Symbol 435 MovieClip
"gro10_cl"Frame 23Symbol 410 MovieClip
"gro11_cl"Frame 23Symbol 437 MovieClip
"gro12_cl"Frame 23Symbol 437 MovieClip
"dim1_cl"Frame 23Symbol 439 MovieClip
"dim2_cl"Frame 23Symbol 439 MovieClip
"dim3_cl"Frame 23Symbol 439 MovieClip
"ang1"Frame 23Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"ang2"Frame 23Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"gro14_cl"Frame 24Symbol 410 MovieClip
"gro13_cl"Frame 24Symbol 410 MovieClip
"gro9_cl"Frame 24Symbol 410 MovieClip
"gro8_cl"Frame 24Symbol 410 MovieClip
"gro7_cl"Frame 24Symbol 410 MovieClip
"gro12_cl"Frame 24Symbol 410 MovieClip
"gro11_cl"Frame 24Symbol 410 MovieClip
"dim2_cl"Frame 24Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim1_cl"Frame 24Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"gro10_cl"Frame 25Symbol 437 MovieClip
"gro9_cl"Frame 25Symbol 437 MovieClip
"gro12_cl"Frame 25Symbol 441 MovieClip
"gro11_cl"Frame 25Symbol 441 MovieClip
"dim1_cl"Frame 25Symbol 446 MovieClip {DevilsleapforPirate_fla.Timeline_100}
"dim2_cl"Frame 25Symbol 446 MovieClip {DevilsleapforPirate_fla.Timeline_100}
"gro7_cl"Frame 26Symbol 448 MovieClip
"gro9_cl"Frame 26Symbol 448 MovieClip
"gro10_cl"Frame 26Symbol 450 MovieClip
"gro8_cl"Frame 26Symbol 435 MovieClip
"dim2_cl"Frame 26Symbol 455 MovieClip {DevilsleapforPirate_fla.Timeline_103}
"gro7_cl"Frame 27Symbol 435 MovieClip
"gro9_cl"Frame 27Symbol 435 MovieClip
"gro10_cl"Frame 27Symbol 457 MovieClip
"dim2_cl"Frame 27Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim3_cl"Frame 27Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim1_cl"Frame 27Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim4_cl"Frame 27Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim7_cl"Frame 27Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim6_cl"Frame 27Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim5_cl"Frame 27Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim9_cl"Frame 27Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim8_cl"Frame 27Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"gro11_cl"Frame 28Symbol 437 MovieClip
"gro9_cl"Frame 28Symbol 437 MovieClip
"gro10_cl"Frame 28Symbol 437 MovieClip
"gro8_cl"Frame 28Symbol 437 MovieClip
"gro12_cl"Frame 28Symbol 437 MovieClip
"gro13_cl"Frame 28Symbol 437 MovieClip
"gro15_cl"Frame 28Symbol 437 MovieClip
"gro14_cl"Frame 28Symbol 437 MovieClip
"gro16_cl"Frame 28Symbol 410 MovieClip
"gro7_cl"Frame 28Symbol 410 MovieClip
"dim6_cl"Frame 28Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim1_cl"Frame 28Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim3_cl"Frame 28Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim4_cl"Frame 28Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"ang5"Frame 28Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"ang6"Frame 28Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"gro7_cl"Frame 29Symbol 435 MovieClip
"gro8_cl"Frame 29Symbol 448 MovieClip
"dim3_cl"Frame 29Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim1_cl"Frame 29Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim4_cl"Frame 29Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"obuc_cl"Frame 29Symbol 431 MovieClip {DevilsleapforPirate_fla.Timeline_93}
"gro9_cl"Frame 30Symbol 435 MovieClip
"dim7_cl"Frame 30Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim6_cl"Frame 30Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim5_cl"Frame 30Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim9_cl"Frame 30Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim8_cl"Frame 30Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"ang3"Frame 30Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"gro10_cl"Frame 31Symbol 459 MovieClip
"gro11_cl"Frame 31Symbol 459 MovieClip
"gro7_cl"Frame 31Symbol 459 MovieClip
"gro8_cl"Frame 31Symbol 459 MovieClip
"gro9_cl"Frame 31Symbol 433 MovieClip
"dim12_cl"Frame 31Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim14_cl"Frame 31Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim10_cl"Frame 31Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim13_cl"Frame 31Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim11_cl"Frame 31Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim8_cl"Frame 31Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"ang4"Frame 31Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"gro7_cl"Frame 32Symbol 448 MovieClip
"gro8_cl"Frame 32Symbol 448 MovieClip
"gro9_cl"Frame 32Symbol 448 MovieClip
"gro10_cl"Frame 32Symbol 448 MovieClip
"gro11_cl"Frame 32Symbol 448 MovieClip
"dim10_cl"Frame 32Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim13_cl"Frame 32Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim11_cl"Frame 32Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim8_cl"Frame 32Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim12_cl"Frame 32Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim6_cl"Frame 32Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"ang5"Frame 32Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"gro8_cl"Frame 33Symbol 435 MovieClip
"gro7_cl"Frame 33Symbol 435 MovieClip
"gro9_cl"Frame 33Symbol 461 MovieClip
"gro11_cl"Frame 33Symbol 441 MovieClip
"gro10_cl"Frame 33Symbol 441 MovieClip
"gro12_cl"Frame 33Symbol 410 MovieClip
"dim3_cl"Frame 33Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim1_cl"Frame 33Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim4_cl"Frame 33Symbol 455 MovieClip {DevilsleapforPirate_fla.Timeline_103}
"dim5_cl"Frame 33Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim6_cl"Frame 33Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"gro9_cl"Frame 34Symbol 410 MovieClip
"gro10_cl"Frame 34Symbol 410 MovieClip
"gro12_cl"Frame 34Symbol 448 MovieClip
"dim2_cl"Frame 34Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim4_cl"Frame 34Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim7_cl"Frame 34Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim5_cl"Frame 34Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim9_cl"Frame 34Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim10_cl"Frame 34Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim13_cl"Frame 34Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim11_cl"Frame 34Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim8_cl"Frame 34Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim12_cl"Frame 34Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim14_cl"Frame 34Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim6_cl"Frame 34Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim15_cl"Frame 34Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim16_cl"Frame 34Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim17_cl"Frame 34Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim18_cl"Frame 34Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim19_cl"Frame 34Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim20_cl"Frame 34Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"ang4"Frame 34Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"gro9_cl"Frame 35Symbol 441 MovieClip
"gro10_cl"Frame 35Symbol 441 MovieClip
"dim15_cl"Frame 35Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim16_cl"Frame 35Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"gro8_cl"Frame 36Symbol 448 MovieClip
"gro7_cl"Frame 36Symbol 448 MovieClip
"gro9_cl"Frame 36Symbol 448 MovieClip
"gro10_cl"Frame 36Symbol 463 MovieClip
"dim12_cl"Frame 36Symbol 455 MovieClip {DevilsleapforPirate_fla.Timeline_103}
"dim15_cl"Frame 36Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim16_cl"Frame 36Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim6_cl"Frame 36Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim20_cl"Frame 36Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"ang4"Frame 36Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"gro7_cl"Frame 37Symbol 435 MovieClip
"dim2_cl"Frame 37Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim7_cl"Frame 37Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim6_cl"Frame 37Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim9_cl"Frame 37Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim8_cl"Frame 37Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim5_cl"Frame 37Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim4_cl"Frame 37Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim10_cl"Frame 37Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim11_cl"Frame 37Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim12_cl"Frame 37Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim13_cl"Frame 37Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim15_cl"Frame 37Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim17_cl"Frame 37Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim18_cl"Frame 37Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim19_cl"Frame 37Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim20_cl"Frame 37Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim21_cl"Frame 37Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim34_cl"Frame 37Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim22_cl"Frame 37Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim23_cl"Frame 37Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim24_cl"Frame 37Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim25_cl"Frame 37Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim26_cl"Frame 37Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim27_cl"Frame 37Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim28_cl"Frame 37Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim29_cl"Frame 37Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim30_cl"Frame 37Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim31_cl"Frame 37Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim32_cl"Frame 37Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim33_cl"Frame 37Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"obuc_cl"Frame 37Symbol 431 MovieClip {DevilsleapforPirate_fla.Timeline_93}
"gro8_cl"Frame 38Symbol 435 MovieClip
"gro9_cl"Frame 38Symbol 435 MovieClip
"dim22_cl"Frame 38Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim43_cl"Frame 38Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim7_cl"Frame 38Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim14_cl"Frame 38Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim18_cl"Frame 38Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim17_cl"Frame 38Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim12_cl"Frame 38Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim10_cl"Frame 38Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim23_cl"Frame 38Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim24_cl"Frame 38Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim28_cl"Frame 38Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim27_cl"Frame 38Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim30_cl"Frame 38Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim31_cl"Frame 38Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim35_cl"Frame 38Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim34_cl"Frame 38Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim36_cl"Frame 38Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim40_cl"Frame 38Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim41_cl"Frame 38Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim42_cl"Frame 38Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim37_cl"Frame 38Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim38_cl"Frame 38Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim39_cl"Frame 38Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"ang4"Frame 38Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"ang3"Frame 38Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"dim18_cl"Frame 39Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim8_cl"Frame 39Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim2_cl"Frame 39Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim1_cl"Frame 39Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim10_cl"Frame 39Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim13_cl"Frame 39Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim5_cl"Frame 39Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim7_cl"Frame 39Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim11_cl"Frame 39Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim4_cl"Frame 39Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim3_cl"Frame 39Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim16_cl"Frame 39Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim14_cl"Frame 39Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim17_cl"Frame 39Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim21_cl"Frame 39Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim12_cl"Frame 39Symbol 455 MovieClip {DevilsleapforPirate_fla.Timeline_103}
"dim15_cl"Frame 39Symbol 455 MovieClip {DevilsleapforPirate_fla.Timeline_103}
"dim9_cl"Frame 39Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim6_cl"Frame 39Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim20_cl"Frame 39Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim24_cl"Frame 39Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim23_cl"Frame 39Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim22_cl"Frame 39Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim25_cl"Frame 39Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim26_cl"Frame 39Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim27_cl"Frame 39Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim28_cl"Frame 39Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim29_cl"Frame 39Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim30_cl"Frame 39Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim33_cl"Frame 39Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim31_cl"Frame 39Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim36_cl"Frame 39Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim35_cl"Frame 39Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim34_cl"Frame 39Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim41_cl"Frame 39Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim40_cl"Frame 39Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim39_cl"Frame 39Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim38_cl"Frame 39Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim43_cl"Frame 39Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim37_cl"Frame 39Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"gro8_cl"Frame 40Symbol 435 MovieClip
"gro9_cl"Frame 40Symbol 461 MovieClip
"gro10_cl"Frame 40Symbol 441 MovieClip
"dim1_cl"Frame 40Symbol 455 MovieClip {DevilsleapforPirate_fla.Timeline_103}
"dim3_cl"Frame 40Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim2_cl"Frame 40Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim4_cl"Frame 40Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim5_cl"Frame 40Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim6_cl"Frame 40Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim7_cl"Frame 40Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim11_cl"Frame 40Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim12_cl"Frame 40Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim13_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim15_cl"Frame 40Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim14_cl"Frame 40Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim9_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim8_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim10_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim20_cl"Frame 40Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim32_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim27_cl"Frame 40Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim24_cl"Frame 40Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim16_cl"Frame 40Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim21_cl"Frame 40Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim23_cl"Frame 40Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim25_cl"Frame 40Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim26_cl"Frame 40Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim30_cl"Frame 40Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim31_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim33_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim34_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim35_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim36_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim28_cl"Frame 40Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim22_cl"Frame 40Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim29_cl"Frame 40Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim56_cl"Frame 40Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim55_cl"Frame 40Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim54_cl"Frame 40Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim53_cl"Frame 40Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim47_cl"Frame 40Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim46_cl"Frame 40Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim38_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim37_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim43_cl"Frame 40Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim42_cl"Frame 40Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim39_cl"Frame 40Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim44_cl"Frame 40Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim48_cl"Frame 40Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim49_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim50_cl"Frame 40Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim51_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim52_cl"Frame 40Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim45_cl"Frame 40Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim57_cl"Frame 40Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim19_cl"Frame 40Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"gro8_cl"Frame 41Symbol 466 MovieClip
"gro7_cl"Frame 41Symbol 466 MovieClip
"dim9_cl"Frame 41Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim12_cl"Frame 41Symbol 455 MovieClip {DevilsleapforPirate_fla.Timeline_103}
"dim5_cl"Frame 41Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim28_cl"Frame 41Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim4_cl"Frame 41Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim47_cl"Frame 41Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim20_cl"Frame 41Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim53_cl"Frame 41Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim55_cl"Frame 41Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"gro8_cl"Frame 42Symbol 435 MovieClip
"gro7_cl"Frame 42Symbol 435 MovieClip
"gro9_cl"Frame 42Symbol 435 MovieClip
"dim38_cl"Frame 42Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim39_cl"Frame 42Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim37_cl"Frame 42Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim47_cl"Frame 42Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim51_cl"Frame 42Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim19_cl"Frame 42Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim16_cl"Frame 42Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim44_cl"Frame 42Symbol 263 MovieClip {DevilsleapforPirate_fla.Timeline_44}
"dim17_cl"Frame 42Symbol 268 MovieClip {DevilsleapforPirate_fla.Timeline_45}
"dim53_cl"Frame 42Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim14_cl"Frame 42Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim15_cl"Frame 42Symbol 268 MovieClip {DevilsleapforPirate_fla.Timeline_45}
"dim18_cl"Frame 42Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim13_cl"Frame 42Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim36_cl"Frame 42Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim46_cl"Frame 42Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim29_cl"Frame 42Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim30_cl"Frame 42Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim40_cl"Frame 42Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim41_cl"Frame 42Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim42_cl"Frame 42Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim43_cl"Frame 42Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim50_cl"Frame 42Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim45_cl"Frame 42Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim20_cl"Frame 42Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim21_cl"Frame 42Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim22_cl"Frame 42Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim27_cl"Frame 42Symbol 263 MovieClip {DevilsleapforPirate_fla.Timeline_44}
"dim23_cl"Frame 42Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim24_cl"Frame 42Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim25_cl"Frame 42Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim26_cl"Frame 42Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim28_cl"Frame 42Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim48_cl"Frame 42Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim31_cl"Frame 42Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim49_cl"Frame 42Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim54_cl"Frame 42Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim32_cl"Frame 42Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim33_cl"Frame 42Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim52_cl"Frame 42Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim35_cl"Frame 42Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim34_cl"Frame 42Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim8_cl"Frame 42Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim9_cl"Frame 42Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim7_cl"Frame 42Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim11_cl"Frame 42Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim12_cl"Frame 42Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim10_cl"Frame 42Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim2_cl"Frame 42Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim1_cl"Frame 42Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim5_cl"Frame 42Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"ang3"Frame 42Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"gro7_cl"Frame 43Symbol 410 MovieClip
"dim_cl"Frame 43Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim_cl"Frame 43Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim_cl"Frame 43Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim52_cl"Frame 43Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim44_cl"Frame 43Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim_cl"Frame 43Symbol 263 MovieClip {DevilsleapforPirate_fla.Timeline_44}
"dim_cl"Frame 43Symbol 268 MovieClip {DevilsleapforPirate_fla.Timeline_45}
"dim_cl"Frame 43Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim31_cl"Frame 43Symbol 268 MovieClip {DevilsleapforPirate_fla.Timeline_45}
"dim_cl"Frame 43Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim3_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 43Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim_cl"Frame 43Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim51_cl"Frame 43Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim35_cl"Frame 43Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim_cl"Frame 43Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim_cl"Frame 43Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim_cl"Frame 43Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim_cl"Frame 43Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim47_cl"Frame 43Symbol 263 MovieClip {DevilsleapforPirate_fla.Timeline_44}
"dim45_cl"Frame 43Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim46_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim48_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim_cl"Frame 43Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim33_cl"Frame 43Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim_cl"Frame 43Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim55_cl"Frame 43Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim43_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim37_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim1_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim56_cl"Frame 43Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim10_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim9_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim8_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim7_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim2_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim50_cl"Frame 43Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim49_cl"Frame 43Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim40_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim41_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim42_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim17_cl"Frame 43Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim25_cl"Frame 43Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim19_cl"Frame 43Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim28_cl"Frame 43Symbol 263 MovieClip {DevilsleapforPirate_fla.Timeline_44}
"dim27_cl"Frame 43Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim26_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim29_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim62_cl"Frame 43Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim21_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim5_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim63_cl"Frame 43Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim16_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim15_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim14_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim13_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim6_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim18_cl"Frame 43Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim20_cl"Frame 43Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim24_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim23_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim22_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim57_cl"Frame 43Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim58_cl"Frame 43Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim59_cl"Frame 43Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim60_cl"Frame 43Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim61_cl"Frame 43Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim64_cl"Frame 43Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim65_cl"Frame 43Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim11_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim12_cl"Frame 43Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim4_cl"Frame 43Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim32_cl"Frame 43Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim34_cl"Frame 43Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim36_cl"Frame 43Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim38_cl"Frame 43Symbol 268 MovieClip {DevilsleapforPirate_fla.Timeline_45}
"dim39_cl"Frame 43Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim30_cl"Frame 43Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim54_cl"Frame 43Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"ang4"Frame 43Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"gro8_cl"Frame 44Symbol 448 MovieClip
"gro7_cl"Frame 44Symbol 448 MovieClip
"dim16_cl"Frame 44Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim44_cl"Frame 44Symbol 263 MovieClip {DevilsleapforPirate_fla.Timeline_44}
"dim42_cl"Frame 44Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim43_cl"Frame 44Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim45_cl"Frame 44Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim62_cl"Frame 44Symbol 273 MovieClip {DevilsleapforPirate_fla.Timeline_46}
"dim18_cl"Frame 44Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim4_cl"Frame 44Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 44Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 44Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 44Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 44Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 44Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim_cl"Frame 44Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim7_cl"Frame 44Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim32_cl"Frame 44Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim31_cl"Frame 44Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim17_cl"Frame 44Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim41_cl"Frame 44Symbol 259 MovieClip {DevilsleapforPirate_fla.Timeline_43}
"dim47_cl"Frame 44Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim36_cl"Frame 44Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim53_cl"Frame 44Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim61_cl"Frame 44Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim60_cl"Frame 44Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim59_cl"Frame 44Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim58_cl"Frame 44Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim28_cl"Frame 44Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim25_cl"Frame 44Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim5_cl"Frame 44Symbol 278 MovieClip {DevilsleapforPirate_fla.Timeline_47}
"dim51_cl"Frame 44Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim52_cl"Frame 44Symbol 249 MovieClip {DevilsleapforPirate_fla.Timeline_41}
"dim27_cl"Frame 44Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim33_cl"Frame 44Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim34_cl"Frame 44Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim30_cl"Frame 44Symbol 268 MovieClip {DevilsleapforPirate_fla.Timeline_45}
"dim24_cl"Frame 44Symbol 471 MovieClip {DevilsleapforPirate_fla.Timeline_109}
"dim57_cl"Frame 44Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim56_cl"Frame 44Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim55_cl"Frame 44Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim54_cl"Frame 44Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim12_cl"Frame 44Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim13_cl"Frame 44Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim14_cl"Frame 44Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim15_cl"Frame 44Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim8_cl"Frame 44Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim9_cl"Frame 44Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim10_cl"Frame 44Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim11_cl"Frame 44Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim26_cl"Frame 44Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim29_cl"Frame 44Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim48_cl"Frame 44Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim21_cl"Frame 44Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim22_cl"Frame 44Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim46_cl"Frame 44Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim23_cl"Frame 44Symbol 254 MovieClip {DevilsleapforPirate_fla.Timeline_42}
"dim37_cl"Frame 44Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim40_cl"Frame 44Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim35_cl"Frame 44Symbol 234 MovieClip {DevilsleapforPirate_fla.Timeline_38}
"dim38_cl"Frame 44Symbol 225 MovieClip {DevilsleapforPirate_fla.Timeline_36}
"dim39_cl"Frame 44Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim63_cl"Frame 44Symbol 244 MovieClip {DevilsleapforPirate_fla.Timeline_40}
"dim49_cl"Frame 44Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim20_cl"Frame 44Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim50_cl"Frame 44Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"dim19_cl"Frame 44Symbol 229 MovieClip {DevilsleapforPirate_fla.Timeline_37}
"ang3"Frame 44Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90}
"home_bt"Symbol 22 MovieClip {pausa_game_cl} Frame 1Symbol 21 Button
"again_bt"Symbol 22 MovieClip {pausa_game_cl} Frame 1Symbol 21 Button
"resume_bt"Symbol 22 MovieClip {pausa_game_cl} Frame 1Symbol 21 Button
"load_tx"Symbol 52 MovieClip {DevilsleapforPirate_fla.Timeline_3} Frame 1Symbol 51 EditableText
"load_cl"Symbol 53 MovieClip {DevilsleapforPirate_fla.Timeline_1} Frame 1Symbol 52 MovieClip {DevilsleapforPirate_fla.Timeline_3}
"start_bt"Symbol 84 MovieClip {DevilsleapforPirate_fla.Timeline_7} Frame 1Symbol 83 Button
"bt_more_game"Symbol 99 MovieClip {DevilsleapforPirate_fla.Timeline_10} Frame 1Symbol 98 Button
"home_bt"Symbol 146 MovieClip {defeat_cl} Frame 1Symbol 139 Button
"again_bt"Symbol 146 MovieClip {defeat_cl} Frame 1Symbol 145 Button
"telo"Symbol 193 MovieClip {hero_cl} Frame 1Symbol 181 MovieClip
"home_bt"Symbol 212 MovieClip {win_cl} Frame 1Symbol 139 Button
"next_bt"Symbol 212 MovieClip {win_cl} Frame 1Symbol 202 Button
"score_tx"Symbol 212 MovieClip {win_cl} Frame 1Symbol 204 EditableText
"again_bt"Symbol 212 MovieClip {win_cl} Frame 1Symbol 145 Button
"ogon"Symbol 212 MovieClip {win_cl} Frame 1Symbol 211 MovieClip {DevilsleapforPirate_fla.Timeline_34}
"credits_bt"Symbol 295 MovieClip {DevilsleapforPirate_fla.Timeline_55} Frame 1Symbol 294 Button
"play_bt"Symbol 300 MovieClip {DevilsleapforPirate_fla.Timeline_57} Frame 1Symbol 299 Button
"pomoc_bt"Symbol 317 MovieClip {DevilsleapforPirate_fla.Timeline_65} Frame 2Symbol 294 Button
"pomoc_bt"Symbol 321 MovieClip {DevilsleapforPirate_fla.Timeline_66} Frame 2Symbol 294 Button
"pomoc_bt"Symbol 324 MovieClip {DevilsleapforPirate_fla.Timeline_67} Frame 2Symbol 294 Button
"cifr"Symbol 340 MovieClip {DevilsleapforPirate_fla.Timeline_68} Frame 1Symbol 339 MovieClip
"cifr"Symbol 345 MovieClip {DevilsleapforPirate_fla.Timeline_71} Frame 1Symbol 339 MovieClip
"cifr"Symbol 350 MovieClip {DevilsleapforPirate_fla.Timeline_73} Frame 1Symbol 339 MovieClip
"pomoc_bt"Symbol 355 MovieClip {DevilsleapforPirate_fla.Timeline_75} Frame 1Symbol 202 Button
"pomoc_bt"Symbol 357 MovieClip {DevilsleapforPirate_fla.Timeline_76} Frame 1Symbol 202 Button
"pomoc_bt"Symbol 359 MovieClip {DevilsleapforPirate_fla.Timeline_77} Frame 1Symbol 202 Button
"molnia_cl"Symbol 400 MovieClip {DevilsleapforPirate_fla.Timeline_82} Frame 1Symbol 398 MovieClip {DevilsleapforPirate_fla.Timeline_83}
"telo"Symbol 416 MovieClip {DevilsleapforPirate_fla.Timeline_90} Frame 1Symbol 181 MovieClip
"next_bt"Symbol 431 MovieClip {DevilsleapforPirate_fla.Timeline_93} Frame 1Symbol 202 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
Protect (24)Timeline Frame 131 bytes "..$1$nk$JaMIvMhQPP8QJHiqQxSeC1."
SWFMetaData (77)Timeline Frame 11284 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmln ..."
Tag 0x0FF (255)Timeline Frame 11 bytes "."

Labels

"prepre"Frame 16
"again"Frame 18
"mem"Frame 19
"vabor"Frame 20
"loc1"Frame 21
"loc2"Frame 22
"loc3"Frame 23
"loc4"Frame 24
"loc5"Frame 25
"loc6"Frame 26
"loc7"Frame 27
"loc8"Frame 28
"loc9"Frame 29
"loc10"Frame 30
"loc11"Frame 31
"loc12"Frame 32
"loc13"Frame 33
"loc14"Frame 34
"loc15"Frame 35
"loc16"Frame 36
"loc17"Frame 37
"loc18"Frame 38
"loc19"Frame 39
"loc20"Frame 40
"loc21"Frame 41
"loc22"Frame 42
"loc23"Frame 43
"loc24"Frame 44




http://swfchan.com/28/135797/info.shtml
Created: 10/8 -2019 01:36:21 Last modified: 10/8 -2019 01:36:21 Server time: 28/04 -2024 16:56:59