home *** CD-ROM | disk | FTP | other *** search
- class SharedVals
- {
- static var snapShot;
- static var panel;
- static var livesCount;
- static var tmpColFnd;
- static var colFnd;
- static var tmpColNum;
- static var colNum;
- static var tmpColNum2;
- static var colNum2;
- static var slowerFound;
- static var MAXCOLTIME;
- static var table;
- static var colDisks1 = new Array();
- static var colDisks2 = new Array();
- static var colNums = new Array();
- static var tmpColDisks1 = new Array();
- static var tmpColDisks2 = new Array();
- static var tmpColNums = new Array();
- static var rotColDisks1 = new Array();
- static var rotColDisks2 = new Array();
- static var playLevel = -1;
- static var timesNum1 = 0;
- static var timesNum2 = 0;
- static var times = new Array();
- static var timesMin = new Array();
- static var frameNum = 0;
- static var deletedDisks = new Array();
- function SharedVals()
- {
- }
- static function Init()
- {
- SharedVals.livesCount = 3;
- }
- static function saveCols()
- {
- SharedVals.tmpColDisks1 = SharedVals.colDisks1.slice();
- SharedVals.tmpColDisks2 = SharedVals.colDisks2.slice();
- SharedVals.tmpColNums = SharedVals.colNums.slice();
- SharedVals.tmpColFnd = SharedVals.colFnd;
- SharedVals.tmpColNum = SharedVals.colNum;
- SharedVals.tmpColNum2 = SharedVals.colNum2;
- SharedVals.clearCols();
- }
- static function clearCols()
- {
- SharedVals.rotColDisks1.splice(0);
- SharedVals.rotColDisks2.splice(0);
- SharedVals.colDisks1.splice(0);
- SharedVals.colDisks2.splice(0);
- SharedVals.colNums.splice(0);
- SharedVals.colFnd = false;
- SharedVals.slowerFound = false;
- SharedVals.colNum = 1;
- SharedVals.colNum2 = 1;
- }
- static function restoreCols()
- {
- SharedVals.colDisks1 = SharedVals.tmpColDisks1.slice();
- SharedVals.colDisks2 = SharedVals.tmpColDisks2.slice();
- SharedVals.colNums = SharedVals.tmpColNums.slice();
- SharedVals.colFnd = SharedVals.tmpColFnd;
- SharedVals.colNum = SharedVals.tmpColNum;
- SharedVals.colNum2 = SharedVals.tmpColNum2;
- SharedVals.tmpColDisks1.splice(0);
- SharedVals.tmpColDisks2.splice(0);
- SharedVals.tmpColNums.splice(0);
- }
- static function makeEqNums()
- {
- var _loc1_ = undefined;
- _loc1_ = 0;
- while(_loc1_ <= SharedVals.colNums.length - 1)
- {
- SharedVals.colNums[_loc1_] = SharedVals.colNum;
- _loc1_ = _loc1_ + 1;
- }
- }
- static function twoColsEqual()
- {
- var _loc2_ = undefined;
- var _loc1_ = undefined;
- var _loc3_ = undefined;
- if(SharedVals.colNums.length != SharedVals.tmpColNums.length)
- {
- return false;
- }
- _loc2_ = 0;
- while(_loc2_ <= SharedVals.colNums.length - 1)
- {
- _loc3_ = false;
- _loc1_ = 0;
- while(_loc1_ <= SharedVals.tmpColNums.length - 1)
- {
- if(SharedVals.colDisks1[_loc2_] == SharedVals.tmpColDisks1[_loc1_] && SharedVals.colDisks2[_loc2_] == SharedVals.tmpColDisks2[_loc1_])
- {
- _loc3_ = true;
- }
- _loc1_ = _loc1_ + 1;
- }
- if(!_loc3_)
- {
- return false;
- }
- _loc2_ = _loc2_ + 1;
- }
- return true;
- }
- static function isInCol(bnum)
- {
- var _loc2_ = bnum;
- var _loc1_ = undefined;
- var kk;
- var fnd;
- _loc1_ = 0;
- while(_loc1_ <= SharedVals.colNums.length - 1)
- {
- if(SharedVals.colNums[_loc1_] == SharedVals.colNum)
- {
- if(SharedVals.colDisks1[_loc1_] == _loc2_ || SharedVals.colDisks2[_loc1_] == _loc2_)
- {
- return true;
- }
- }
- _loc1_ = _loc1_ + 1;
- }
- return false;
- }
- static function clearTimesArrays()
- {
- var _loc1_ = undefined;
- var _loc2_ = new Array();
- _loc1_ = 0;
- while(_loc1_ <= SharedVals.times.length - 1)
- {
- _loc2_ = SharedVals.times[_loc1_];
- _loc2_.splice(0);
- _loc1_ = _loc1_ + 1;
- }
- SharedVals.times.splice(0);
- SharedVals.timesMin.splice(0);
- SharedVals.timesNum1 = 0;
- SharedVals.timesNum2 = 0;
- }
- static function addToTimesArray(rnum)
- {
- var _loc1_ = undefined;
- var _loc2_ = new Array();
- _loc1_ = 0;
- while(_loc1_ <= 99)
- {
- _loc2_.push(SharedVals.MAXCOLTIME);
- _loc1_ = _loc1_ + 1;
- }
- SharedVals.times.push(_loc2_);
- SharedVals.timesMin.push(SharedVals.MAXCOLTIME);
- SharedVals.timesNum1 = SharedVals.timesMin.length;
- SharedVals.timesNum2 = rnum;
- }
- static function setNoTimesFor(tnum, rnum)
- {
- var _loc2_ = tnum;
- var _loc3_ = rnum;
- var _loc1_ = undefined;
- SharedVals.timesMin[_loc2_] = -1;
- _loc1_ = 0;
- while(_loc1_ <= SharedVals.timesNum2 - 1)
- {
- if(_loc1_ != _loc3_)
- {
- SharedVals.times[_loc2_][_loc1_] = -1;
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc1_ = 0;
- while(_loc1_ <= SharedVals.timesNum1 - 1)
- {
- if(_loc1_ != _loc2_)
- {
- SharedVals.times[_loc1_][_loc3_] = -1;
- SharedVals.timesMin[_loc1_] = -1;
- }
- _loc1_ = _loc1_ + 1;
- }
- }
- static function addTimesFor()
- {
- var _loc1_ = undefined;
- var _loc2_ = undefined;
- var tmpt1 = new Array();
- var _loc3_ = new Array();
- SharedVals.timesNum1 = SharedVals.timesNum1 + 1;
- SharedVals.timesNum2 = SharedVals.timesNum2 + 1;
- _loc1_ = 0;
- while(_loc1_ <= 99)
- {
- tmpt1.push(SharedVals.MAXCOLTIME);
- _loc3_.push(SharedVals.MAXCOLTIME);
- _loc1_ = _loc1_ + 1;
- }
- if(SharedVals.timesNum1 > SharedVals.times.length)
- {
- SharedVals.times.push(tmpt1);
- SharedVals.timesMin.push(SharedVals.MAXCOLTIME);
- }
- SharedVals.times[SharedVals.timesNum1 - 1] = _loc3_;
- SharedVals.timesMin[SharedVals.timesNum1 - 1] = SharedVals.MAXCOLTIME;
- _loc1_ = 0;
- while(_loc1_ <= SharedVals.timesNum1 - 1)
- {
- SharedVals.timesMin[_loc1_] = SharedVals.MAXCOLTIME;
- _loc2_ = 0;
- while(_loc2_ <= SharedVals.timesNum2 - 1)
- {
- SharedVals.times[_loc1_][_loc2_] = SharedVals.MAXCOLTIME;
- _loc2_ = _loc2_ + 1;
- }
- _loc1_ = _loc1_ + 1;
- }
- }
- static function delTimesFor(tnum, rnum)
- {
- var _loc2_ = tnum;
- var _loc3_ = rnum;
- var _loc1_ = undefined;
- if(_loc2_ != -1)
- {
- SharedVals.timesMin[_loc2_] = SharedVals.timesMin[SharedVals.timesNum1 - 1];
- _loc1_ = 0;
- while(_loc1_ <= SharedVals.timesNum2 - 1)
- {
- SharedVals.times[_loc2_][_loc1_] = SharedVals.times[SharedVals.timesNum1 - 1][_loc1_];
- _loc1_ = _loc1_ + 1;
- }
- SharedVals.timesNum1--;
- }
- _loc1_ = 0;
- while(_loc1_ <= SharedVals.timesNum1 - 1)
- {
- SharedVals.times[_loc1_][_loc3_] = SharedVals.times[_loc1_][SharedVals.timesNum2 - 1];
- if(SharedVals.timesMin[_loc1_] != SharedVals.MAXCOLTIME)
- {
- SharedVals.timesMin[_loc1_] = -2;
- }
- _loc1_ = _loc1_ + 1;
- }
- SharedVals.timesNum2--;
- }
- static function setTimesForTwo(t1num, r1num, t2num, r2num, v)
- {
- var _loc1_ = v;
- var _loc2_ = t2num;
- var _loc3_ = t1num;
- if(_loc3_ != -1)
- {
- if(SharedVals.timesMin[_loc3_] != -2)
- {
- if(_loc1_ < SharedVals.timesMin[_loc3_])
- {
- SharedVals.timesMin[_loc3_] = _loc1_;
- }
- }
- SharedVals.times[_loc3_][r2num] = _loc1_;
- }
- if(_loc2_ != -1)
- {
- if(SharedVals.timesMin[_loc2_] != -2)
- {
- if(_loc1_ < SharedVals.timesMin[_loc2_])
- {
- SharedVals.timesMin[_loc2_] = _loc1_;
- }
- }
- SharedVals.times[_loc2_][r1num] = _loc1_;
- }
- }
- static function setTimesMins()
- {
- var _loc1_ = undefined;
- var k;
- var _loc2_ = undefined;
- var _loc3_ = undefined;
- var ta;
- k = 0;
- while(k <= SharedVals.timesNum1 - 1)
- {
- if(SharedVals.timesMin[k] == -2)
- {
- _loc2_ = SharedVals.MAXCOLTIME;
- ta = SharedVals.times[k];
- _loc1_ = 0;
- while(_loc1_ <= SharedVals.timesNum2 - 1)
- {
- _loc3_ = ta[_loc1_];
- if(_loc3_ < _loc2_)
- {
- _loc2_ = _loc3_;
- }
- _loc1_ = _loc1_ + 1;
- }
- SharedVals.timesMin[k] = _loc2_;
- }
- k++;
- }
- }
- }
-