home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / Frizzle_fraz.swf / scripts / Code / org / cove / ape / _lo342.as < prev    next >
Encoding:
Text File  |  2008-09-26  |  8.4 KB  |  275 lines

  1. package Code.org.cove.ape
  2. {
  3.    internal final class _lo342
  4.    {
  5.        
  6.       
  7.       public function _lo342()
  8.       {
  9.          super();
  10.       }
  11.       
  12.       private static function _xh120(param1:_hu144, param2:_hu144) : void
  13.       {
  14.          var _loc3_:Number = NaN;
  15.          var _loc4_:Number = NaN;
  16.          var _loc5_:int = 0;
  17.          _loc3_ = 1 / (param1._oo200 + 1);
  18.          _loc4_ = _loc3_;
  19.          _loc5_ = 0;
  20.          while(_loc5_ <= param1._oo200)
  21.          {
  22.             param1.samp._rk329(param1.prev.x + _loc4_ * (param1.curr.x - param1.prev.x),param1.prev.y + _loc4_ * (param1.curr.y - param1.prev.y));
  23.             param2.samp._rk329(param2.prev.x + _loc4_ * (param2.curr.x - param2.prev.x),param2.prev.y + _loc4_ * (param2.curr.y - param2.prev.y));
  24.             if(_kg342(param1,param2))
  25.             {
  26.                return;
  27.             }
  28.             _loc4_ += _loc3_;
  29.             _loc5_++;
  30.          }
  31.       }
  32.       
  33.       internal static function test(param1:_hu144, param2:_hu144) : void
  34.       {
  35.          if(param1.fixed && param2.fixed)
  36.          {
  37.             return;
  38.          }
  39.          if(param1._oo200 == 0 && param2._oo200 == 0)
  40.          {
  41.             _dm413(param1,param2);
  42.          }
  43.          else if(param1._oo200 > 0 && param2._oo200 == 0)
  44.          {
  45.             _au425(param1,param2);
  46.          }
  47.          else if(param2._oo200 > 0 && param1._oo200 == 0)
  48.          {
  49.             _au425(param2,param1);
  50.          }
  51.          else if(param1._oo200 == param2._oo200)
  52.          {
  53.             _xh120(param1,param2);
  54.          }
  55.          else
  56.          {
  57.             _dm413(param1,param2);
  58.          }
  59.       }
  60.       
  61.       private static function _au425(param1:_hu144, param2:_hu144) : void
  62.       {
  63.          var _loc3_:Number = NaN;
  64.          var _loc4_:Number = NaN;
  65.          var _loc5_:int = 0;
  66.          _loc3_ = 1 / (param1._oo200 + 1);
  67.          _loc4_ = _loc3_;
  68.          param2.samp.copy(param2.curr);
  69.          _loc5_ = 0;
  70.          while(_loc5_ <= param1._oo200)
  71.          {
  72.             param1.samp._rk329(param1.prev.x + _loc4_ * (param1.curr.x - param1.prev.x),param1.prev.y + _loc4_ * (param1.curr.y - param1.prev.y));
  73.             if(_kg342(param1,param2))
  74.             {
  75.                return;
  76.             }
  77.             _loc4_ += _loc3_;
  78.             _loc5_++;
  79.          }
  80.       }
  81.       
  82.       private static function _gj84(param1:_lc38, param2:_lc38) : Boolean
  83.       {
  84.          var _loc3_:Number = NaN;
  85.          var _loc4_:Number = NaN;
  86.          var _loc5_:_be271 = null;
  87.          var _loc6_:Number = NaN;
  88.          var _loc7_:Number = NaN;
  89.          _loc3_ = _lh356(param1._ft423(),param2._ft423());
  90.          if(_loc3_ == 0)
  91.          {
  92.             return false;
  93.          }
  94.          if((_loc4_ = _lh356(param1._ya369(),param2._ya369())) == 0)
  95.          {
  96.             return false;
  97.          }
  98.          _loc6_ = (_loc5_ = param1.samp._tk193(param2.samp))._ti486();
  99.          if((_loc7_ = param1.radius + param2.radius - _loc6_) > 0)
  100.          {
  101.             _loc5_._tg447(_loc6_);
  102.             _ak270._rm29(param1,param2,_loc5_,_loc7_);
  103.             return true;
  104.          }
  105.          return false;
  106.       }
  107.       
  108.       private static function _kg342(param1:_hu144, param2:_hu144) : Boolean
  109.       {
  110.          var _loc3_:Boolean = false;
  111.          _loc3_ = false;
  112.          if(param1 is _rv416 && param2 is _rv416)
  113.          {
  114.             _loc3_ = _wf538(param1 as _rv416,param2 as _rv416);
  115.          }
  116.          else if(param1 is _lc38 && param2 is _lc38)
  117.          {
  118.             _loc3_ = _gj84(param1 as _lc38,param2 as _lc38);
  119.          }
  120.          else if(param1 is _rv416 && param2 is _lc38)
  121.          {
  122.             _loc3_ = _oq64(param1 as _rv416,param2 as _lc38);
  123.          }
  124.          else if(param1 is _lc38 && param2 is _rv416)
  125.          {
  126.             _loc3_ = _oq64(param2 as _rv416,param1 as _lc38);
  127.          }
  128.          if(_loc3_)
  129.          {
  130.             if(param1._jt397 != null)
  131.             {
  132.                param1._jt397(param1,param2);
  133.             }
  134.             if(param2._jt397 != null)
  135.             {
  136.                param2._jt397(param2,param1);
  137.             }
  138.          }
  139.          return _loc3_;
  140.       }
  141.       
  142.       private static function _yg169(param1:_be271, param2:_rv416) : _be271
  143.       {
  144.          var _loc3_:_be271 = null;
  145.          var _loc4_:_be271 = null;
  146.          var _loc5_:int = 0;
  147.          var _loc6_:Number = NaN;
  148.          _loc3_ = param1._tk193(param2.samp);
  149.          _loc4_ = new _be271(param2.samp.x,param2.samp.y);
  150.          _loc5_ = 0;
  151.          while(_loc5_ < 2)
  152.          {
  153.             if((_loc6_ = _loc3_._gg418(param2.axes[_loc5_])) >= 0)
  154.             {
  155.                _loc6_ = Number(param2._pa457[_loc5_]);
  156.             }
  157.             else if(_loc6_ < 0)
  158.             {
  159.                _loc6_ = -param2._pa457[_loc5_];
  160.             }
  161.             _loc4_._uc210(param2.axes[_loc5_]._cl482(_loc6_));
  162.             _loc5_++;
  163.          }
  164.          return _loc4_;
  165.       }
  166.       
  167.       private static function _lh356(param1:_ib293, param2:_ib293) : Number
  168.       {
  169.          var _loc3_:Number = NaN;
  170.          var _loc4_:Number = NaN;
  171.          if(param1.max < param2.min)
  172.          {
  173.             return 0;
  174.          }
  175.          if(param2.max < param1.min)
  176.          {
  177.             return 0;
  178.          }
  179.          _loc3_ = param2.max - param1.min;
  180.          _loc4_ = param2.min - param1.max;
  181.          return Math.abs(_loc3_) < Math.abs(_loc4_) ? _loc3_ : _loc4_;
  182.       }
  183.       
  184.       private static function _wf538(param1:_rv416, param2:_rv416) : Boolean
  185.       {
  186.          var _loc3_:_be271 = null;
  187.          var _loc4_:Number = NaN;
  188.          var _loc5_:int = 0;
  189.          var _loc6_:_be271 = null;
  190.          var _loc7_:Number = NaN;
  191.          var _loc8_:_be271 = null;
  192.          var _loc9_:Number = NaN;
  193.          var _loc10_:Number = NaN;
  194.          var _loc11_:Number = NaN;
  195.          var _loc12_:* = false;
  196.          _loc4_ = Number.POSITIVE_INFINITY;
  197.          _loc5_ = 0;
  198.          while(_loc5_ < 2)
  199.          {
  200.             _loc6_ = param1.axes[_loc5_];
  201.             if((_loc7_ = _lh356(param1._cr185(_loc6_),param2._cr185(_loc6_))) == 0)
  202.             {
  203.                return false;
  204.             }
  205.             _loc8_ = param2.axes[_loc5_];
  206.             if((_loc9_ = _lh356(param1._cr185(_loc8_),param2._cr185(_loc8_))) == 0)
  207.             {
  208.                return false;
  209.             }
  210.             _loc10_ = Math.abs(_loc7_);
  211.             _loc11_ = Math.abs(_loc9_);
  212.             if(_loc10_ < Math.abs(_loc4_) || _loc11_ < Math.abs(_loc4_))
  213.             {
  214.                _loc3_ = (_loc12_ = _loc10_ < _loc11_) ? _loc6_ : _loc8_;
  215.                _loc4_ = _loc12_ ? _loc7_ : _loc9_;
  216.             }
  217.             _loc5_++;
  218.          }
  219.          _ak270._rm29(param1,param2,_loc3_,_loc4_);
  220.          return true;
  221.       }
  222.       
  223.       private static function _dm413(param1:_hu144, param2:_hu144) : void
  224.       {
  225.          param1.samp.copy(param1.curr);
  226.          param2.samp.copy(param2.curr);
  227.          _kg342(param1,param2);
  228.       }
  229.       
  230.       private static function _oq64(param1:_rv416, param2:_lc38) : Boolean
  231.       {
  232.          var _loc3_:_be271 = null;
  233.          var _loc4_:Number = NaN;
  234.          var _loc5_:Array = null;
  235.          var _loc6_:int = 0;
  236.          var _loc7_:Number = NaN;
  237.          var _loc8_:_be271 = null;
  238.          var _loc9_:Number = NaN;
  239.          var _loc10_:_be271 = null;
  240.          var _loc11_:Number = NaN;
  241.          _loc4_ = Number.POSITIVE_INFINITY;
  242.          _loc5_ = new Array(2);
  243.          _loc6_ = 0;
  244.          while(_loc6_ < 2)
  245.          {
  246.             _loc8_ = param1.axes[_loc6_];
  247.             if((_loc9_ = _lh356(param1._cr185(_loc8_),param2._cr185(_loc8_))) == 0)
  248.             {
  249.                return false;
  250.             }
  251.             if(Math.abs(_loc9_) < Math.abs(_loc4_))
  252.             {
  253.                _loc3_ = _loc8_;
  254.                _loc4_ = _loc9_;
  255.             }
  256.             _loc5_[_loc6_] = _loc9_;
  257.             _loc6_++;
  258.          }
  259.          _loc7_ = param2.radius;
  260.          if(Math.abs(_loc5_[0]) < _loc7_ && Math.abs(_loc5_[1]) < _loc7_)
  261.          {
  262.             _loc3_ = (_loc10_ = _yg169(param2.samp,param1))._tk193(param2.samp);
  263.             _loc11_ = _loc3_._ti486();
  264.             if((_loc4_ = _loc7_ - _loc11_) <= 0)
  265.             {
  266.                return false;
  267.             }
  268.             _loc3_._tg447(_loc11_);
  269.          }
  270.          _ak270._rm29(param1,param2,_loc3_,_loc4_);
  271.          return true;
  272.       }
  273.    }
  274. }
  275.