home *** CD-ROM | disk | FTP | other *** search
- class com.neodelight.r2d.R2dLevel
- {
- var title;
- var colLine;
- var colFill;
- var skin;
- var groundY;
- var ice;
- var challenge;
- var challengePart;
- var challengePartFrame;
- var startX;
- var startY;
- var xtras;
- var initLookDir;
- var map;
- function R2dLevel(config)
- {
- this.title = config.title;
- this.colLine = config.colLine;
- this.colFill = config.colFill;
- this.skin = int(config.skin);
- this.groundY = config.groundY;
- this.ice = 1;
- this.challenge = !config.challenge ? 12000 : config.challenge;
- this.challengePart = !config.challengePart ? 4 : config.challengePart;
- this.challengePartFrame = !config.challengePartFrame ? 2 : config.challengePartFrame;
- this.startX = int(config.startX);
- this.startY = int(config.startY);
- this.xtras = config.xtras;
- this.initLookDir = config.initLookDir != 1 ? -1 : 1;
- switch(this.skin)
- {
- case 0:
- this.ice = 0;
- this.colLine = 8276760;
- this.colFill = 11759139;
- break;
- case 1:
- this.ice = 1;
- this.colLine = 16449278;
- this.colFill = 12121084;
- break;
- case 2:
- this.ice = 0;
- this.colLine = 10929199;
- this.colFill = 3355392;
- }
- var _loc10_ = config.map;
- for(var _loc12_ in _loc10_)
- {
- var _loc2_ = _loc10_[_loc12_];
- var _loc8_ = _loc2_[0][0];
- var _loc7_ = _loc2_[0][1];
- var _loc4_ = -Infinity;
- var _loc3_ = -Infinity;
- for(var _loc11_ in _loc2_)
- {
- if(_loc11_ == 0)
- {
- _loc2_[0][2] = _loc4_ + _loc2_[0][0];
- _loc2_[0][3] = _loc3_ + _loc2_[0][1];
- }
- else
- {
- if(_loc2_[_loc11_][0] > _loc4_)
- {
- _loc4_ = _loc2_[_loc11_][0];
- }
- if(_loc2_[_loc11_][1] > _loc3_)
- {
- _loc3_ = _loc2_[_loc11_][1];
- }
- }
- }
- var _loc6_ = Infinity;
- var _loc5_ = Infinity;
- for(_loc11_ in _loc2_)
- {
- if(_loc11_ == 0)
- {
- _loc2_[0][0] = _loc6_ + _loc2_[0][0];
- _loc2_[0][1] = _loc5_ + _loc2_[0][1];
- }
- else
- {
- if(_loc2_[_loc11_][0] < _loc6_)
- {
- _loc6_ = _loc2_[_loc11_][0];
- }
- if(_loc2_[_loc11_][1] < _loc5_)
- {
- _loc5_ = _loc2_[_loc11_][1];
- }
- }
- }
- _loc2_[0][4] = _loc8_;
- _loc2_[0][5] = _loc7_;
- }
- this.map = _loc10_;
- }
- }
-