home *** CD-ROM | disk | FTP | other *** search
/ Champak 48 / cdrom_image.iso / Games / alex_trax.swf / scripts / __Packages / com / neodelight / r2d / R2dLevel.as < prev   
Encoding:
Text File  |  2007-10-01  |  2.8 KB  |  103 lines

  1. class com.neodelight.r2d.R2dLevel
  2. {
  3.    var title;
  4.    var colLine;
  5.    var colFill;
  6.    var skin;
  7.    var groundY;
  8.    var ice;
  9.    var challenge;
  10.    var challengePart;
  11.    var challengePartFrame;
  12.    var startX;
  13.    var startY;
  14.    var xtras;
  15.    var initLookDir;
  16.    var map;
  17.    function R2dLevel(config)
  18.    {
  19.       this.title = config.title;
  20.       this.colLine = config.colLine;
  21.       this.colFill = config.colFill;
  22.       this.skin = int(config.skin);
  23.       this.groundY = config.groundY;
  24.       this.ice = 1;
  25.       this.challenge = !config.challenge ? 12000 : config.challenge;
  26.       this.challengePart = !config.challengePart ? 4 : config.challengePart;
  27.       this.challengePartFrame = !config.challengePartFrame ? 2 : config.challengePartFrame;
  28.       this.startX = int(config.startX);
  29.       this.startY = int(config.startY);
  30.       this.xtras = config.xtras;
  31.       this.initLookDir = config.initLookDir != 1 ? -1 : 1;
  32.       switch(this.skin)
  33.       {
  34.          case 0:
  35.             this.ice = 0;
  36.             this.colLine = 8276760;
  37.             this.colFill = 11759139;
  38.             break;
  39.          case 1:
  40.             this.ice = 1;
  41.             this.colLine = 16449278;
  42.             this.colFill = 12121084;
  43.             break;
  44.          case 2:
  45.             this.ice = 0;
  46.             this.colLine = 10929199;
  47.             this.colFill = 3355392;
  48.       }
  49.       var _loc10_ = config.map;
  50.       for(var _loc12_ in _loc10_)
  51.       {
  52.          var _loc2_ = _loc10_[_loc12_];
  53.          var _loc8_ = _loc2_[0][0];
  54.          var _loc7_ = _loc2_[0][1];
  55.          var _loc4_ = -Infinity;
  56.          var _loc3_ = -Infinity;
  57.          for(var _loc11_ in _loc2_)
  58.          {
  59.             if(_loc11_ == 0)
  60.             {
  61.                _loc2_[0][2] = _loc4_ + _loc2_[0][0];
  62.                _loc2_[0][3] = _loc3_ + _loc2_[0][1];
  63.             }
  64.             else
  65.             {
  66.                if(_loc2_[_loc11_][0] > _loc4_)
  67.                {
  68.                   _loc4_ = _loc2_[_loc11_][0];
  69.                }
  70.                if(_loc2_[_loc11_][1] > _loc3_)
  71.                {
  72.                   _loc3_ = _loc2_[_loc11_][1];
  73.                }
  74.             }
  75.          }
  76.          var _loc6_ = Infinity;
  77.          var _loc5_ = Infinity;
  78.          for(_loc11_ in _loc2_)
  79.          {
  80.             if(_loc11_ == 0)
  81.             {
  82.                _loc2_[0][0] = _loc6_ + _loc2_[0][0];
  83.                _loc2_[0][1] = _loc5_ + _loc2_[0][1];
  84.             }
  85.             else
  86.             {
  87.                if(_loc2_[_loc11_][0] < _loc6_)
  88.                {
  89.                   _loc6_ = _loc2_[_loc11_][0];
  90.                }
  91.                if(_loc2_[_loc11_][1] < _loc5_)
  92.                {
  93.                   _loc5_ = _loc2_[_loc11_][1];
  94.                }
  95.             }
  96.          }
  97.          _loc2_[0][4] = _loc8_;
  98.          _loc2_[0][5] = _loc7_;
  99.       }
  100.       this.map = _loc10_;
  101.    }
  102. }
  103.