home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Diversos / sheriff_tripeaks.swf / scripts / __Packages / SharedVals.as < prev    next >
Encoding:
Text File  |  2006-06-13  |  8.9 KB  |  309 lines

  1. class SharedVals
  2. {
  3.    static var snapShot;
  4.    static var panel;
  5.    static var livesCount;
  6.    static var tmpColFnd;
  7.    static var colFnd;
  8.    static var tmpColNum;
  9.    static var colNum;
  10.    static var tmpColNum2;
  11.    static var colNum2;
  12.    static var slowerFound;
  13.    static var MAXCOLTIME;
  14.    static var table;
  15.    static var colDisks1 = new Array();
  16.    static var colDisks2 = new Array();
  17.    static var colNums = new Array();
  18.    static var tmpColDisks1 = new Array();
  19.    static var tmpColDisks2 = new Array();
  20.    static var tmpColNums = new Array();
  21.    static var rotColDisks1 = new Array();
  22.    static var rotColDisks2 = new Array();
  23.    static var playLevel = -1;
  24.    static var timesNum1 = 0;
  25.    static var timesNum2 = 0;
  26.    static var times = new Array();
  27.    static var timesMin = new Array();
  28.    static var frameNum = 0;
  29.    static var deletedDisks = new Array();
  30.    function SharedVals()
  31.    {
  32.    }
  33.    static function Init()
  34.    {
  35.       SharedVals.livesCount = 3;
  36.    }
  37.    static function saveCols()
  38.    {
  39.       SharedVals.tmpColDisks1 = SharedVals.colDisks1.slice();
  40.       SharedVals.tmpColDisks2 = SharedVals.colDisks2.slice();
  41.       SharedVals.tmpColNums = SharedVals.colNums.slice();
  42.       SharedVals.tmpColFnd = SharedVals.colFnd;
  43.       SharedVals.tmpColNum = SharedVals.colNum;
  44.       SharedVals.tmpColNum2 = SharedVals.colNum2;
  45.       SharedVals.clearCols();
  46.    }
  47.    static function clearCols()
  48.    {
  49.       SharedVals.rotColDisks1.splice(0);
  50.       SharedVals.rotColDisks2.splice(0);
  51.       SharedVals.colDisks1.splice(0);
  52.       SharedVals.colDisks2.splice(0);
  53.       SharedVals.colNums.splice(0);
  54.       SharedVals.colFnd = false;
  55.       SharedVals.slowerFound = false;
  56.       SharedVals.colNum = 1;
  57.       SharedVals.colNum2 = 1;
  58.    }
  59.    static function restoreCols()
  60.    {
  61.       SharedVals.colDisks1 = SharedVals.tmpColDisks1.slice();
  62.       SharedVals.colDisks2 = SharedVals.tmpColDisks2.slice();
  63.       SharedVals.colNums = SharedVals.tmpColNums.slice();
  64.       SharedVals.colFnd = SharedVals.tmpColFnd;
  65.       SharedVals.colNum = SharedVals.tmpColNum;
  66.       SharedVals.colNum2 = SharedVals.tmpColNum2;
  67.       SharedVals.tmpColDisks1.splice(0);
  68.       SharedVals.tmpColDisks2.splice(0);
  69.       SharedVals.tmpColNums.splice(0);
  70.    }
  71.    static function makeEqNums()
  72.    {
  73.       var _loc1_ = undefined;
  74.       _loc1_ = 0;
  75.       while(_loc1_ <= SharedVals.colNums.length - 1)
  76.       {
  77.          SharedVals.colNums[_loc1_] = SharedVals.colNum;
  78.          _loc1_ = _loc1_ + 1;
  79.       }
  80.    }
  81.    static function twoColsEqual()
  82.    {
  83.       var _loc2_ = undefined;
  84.       var _loc1_ = undefined;
  85.       var _loc3_ = undefined;
  86.       if(SharedVals.colNums.length != SharedVals.tmpColNums.length)
  87.       {
  88.          return false;
  89.       }
  90.       _loc2_ = 0;
  91.       while(_loc2_ <= SharedVals.colNums.length - 1)
  92.       {
  93.          _loc3_ = false;
  94.          _loc1_ = 0;
  95.          while(_loc1_ <= SharedVals.tmpColNums.length - 1)
  96.          {
  97.             if(SharedVals.colDisks1[_loc2_] == SharedVals.tmpColDisks1[_loc1_] && SharedVals.colDisks2[_loc2_] == SharedVals.tmpColDisks2[_loc1_])
  98.             {
  99.                _loc3_ = true;
  100.             }
  101.             _loc1_ = _loc1_ + 1;
  102.          }
  103.          if(!_loc3_)
  104.          {
  105.             return false;
  106.          }
  107.          _loc2_ = _loc2_ + 1;
  108.       }
  109.       return true;
  110.    }
  111.    static function isInCol(bnum)
  112.    {
  113.       var _loc2_ = bnum;
  114.       var _loc1_ = undefined;
  115.       var kk;
  116.       var fnd;
  117.       _loc1_ = 0;
  118.       while(_loc1_ <= SharedVals.colNums.length - 1)
  119.       {
  120.          if(SharedVals.colNums[_loc1_] == SharedVals.colNum)
  121.          {
  122.             if(SharedVals.colDisks1[_loc1_] == _loc2_ || SharedVals.colDisks2[_loc1_] == _loc2_)
  123.             {
  124.                return true;
  125.             }
  126.          }
  127.          _loc1_ = _loc1_ + 1;
  128.       }
  129.       return false;
  130.    }
  131.    static function clearTimesArrays()
  132.    {
  133.       var _loc1_ = undefined;
  134.       var _loc2_ = new Array();
  135.       _loc1_ = 0;
  136.       while(_loc1_ <= SharedVals.times.length - 1)
  137.       {
  138.          _loc2_ = SharedVals.times[_loc1_];
  139.          _loc2_.splice(0);
  140.          _loc1_ = _loc1_ + 1;
  141.       }
  142.       SharedVals.times.splice(0);
  143.       SharedVals.timesMin.splice(0);
  144.       SharedVals.timesNum1 = 0;
  145.       SharedVals.timesNum2 = 0;
  146.    }
  147.    static function addToTimesArray(rnum)
  148.    {
  149.       var _loc1_ = undefined;
  150.       var _loc2_ = new Array();
  151.       _loc1_ = 0;
  152.       while(_loc1_ <= 99)
  153.       {
  154.          _loc2_.push(SharedVals.MAXCOLTIME);
  155.          _loc1_ = _loc1_ + 1;
  156.       }
  157.       SharedVals.times.push(_loc2_);
  158.       SharedVals.timesMin.push(SharedVals.MAXCOLTIME);
  159.       SharedVals.timesNum1 = SharedVals.timesMin.length;
  160.       SharedVals.timesNum2 = rnum;
  161.    }
  162.    static function setNoTimesFor(tnum, rnum)
  163.    {
  164.       var _loc2_ = tnum;
  165.       var _loc3_ = rnum;
  166.       var _loc1_ = undefined;
  167.       SharedVals.timesMin[_loc2_] = -1;
  168.       _loc1_ = 0;
  169.       while(_loc1_ <= SharedVals.timesNum2 - 1)
  170.       {
  171.          if(_loc1_ != _loc3_)
  172.          {
  173.             SharedVals.times[_loc2_][_loc1_] = -1;
  174.          }
  175.          _loc1_ = _loc1_ + 1;
  176.       }
  177.       _loc1_ = 0;
  178.       while(_loc1_ <= SharedVals.timesNum1 - 1)
  179.       {
  180.          if(_loc1_ != _loc2_)
  181.          {
  182.             SharedVals.times[_loc1_][_loc3_] = -1;
  183.             SharedVals.timesMin[_loc1_] = -1;
  184.          }
  185.          _loc1_ = _loc1_ + 1;
  186.       }
  187.    }
  188.    static function addTimesFor()
  189.    {
  190.       var _loc1_ = undefined;
  191.       var _loc2_ = undefined;
  192.       var tmpt1 = new Array();
  193.       var _loc3_ = new Array();
  194.       SharedVals.timesNum1 = SharedVals.timesNum1 + 1;
  195.       SharedVals.timesNum2 = SharedVals.timesNum2 + 1;
  196.       _loc1_ = 0;
  197.       while(_loc1_ <= 99)
  198.       {
  199.          tmpt1.push(SharedVals.MAXCOLTIME);
  200.          _loc3_.push(SharedVals.MAXCOLTIME);
  201.          _loc1_ = _loc1_ + 1;
  202.       }
  203.       if(SharedVals.timesNum1 > SharedVals.times.length)
  204.       {
  205.          SharedVals.times.push(tmpt1);
  206.          SharedVals.timesMin.push(SharedVals.MAXCOLTIME);
  207.       }
  208.       SharedVals.times[SharedVals.timesNum1 - 1] = _loc3_;
  209.       SharedVals.timesMin[SharedVals.timesNum1 - 1] = SharedVals.MAXCOLTIME;
  210.       _loc1_ = 0;
  211.       while(_loc1_ <= SharedVals.timesNum1 - 1)
  212.       {
  213.          SharedVals.timesMin[_loc1_] = SharedVals.MAXCOLTIME;
  214.          _loc2_ = 0;
  215.          while(_loc2_ <= SharedVals.timesNum2 - 1)
  216.          {
  217.             SharedVals.times[_loc1_][_loc2_] = SharedVals.MAXCOLTIME;
  218.             _loc2_ = _loc2_ + 1;
  219.          }
  220.          _loc1_ = _loc1_ + 1;
  221.       }
  222.    }
  223.    static function delTimesFor(tnum, rnum)
  224.    {
  225.       var _loc2_ = tnum;
  226.       var _loc3_ = rnum;
  227.       var _loc1_ = undefined;
  228.       if(_loc2_ != -1)
  229.       {
  230.          SharedVals.timesMin[_loc2_] = SharedVals.timesMin[SharedVals.timesNum1 - 1];
  231.          _loc1_ = 0;
  232.          while(_loc1_ <= SharedVals.timesNum2 - 1)
  233.          {
  234.             SharedVals.times[_loc2_][_loc1_] = SharedVals.times[SharedVals.timesNum1 - 1][_loc1_];
  235.             _loc1_ = _loc1_ + 1;
  236.          }
  237.          SharedVals.timesNum1--;
  238.       }
  239.       _loc1_ = 0;
  240.       while(_loc1_ <= SharedVals.timesNum1 - 1)
  241.       {
  242.          SharedVals.times[_loc1_][_loc3_] = SharedVals.times[_loc1_][SharedVals.timesNum2 - 1];
  243.          if(SharedVals.timesMin[_loc1_] != SharedVals.MAXCOLTIME)
  244.          {
  245.             SharedVals.timesMin[_loc1_] = -2;
  246.          }
  247.          _loc1_ = _loc1_ + 1;
  248.       }
  249.       SharedVals.timesNum2--;
  250.    }
  251.    static function setTimesForTwo(t1num, r1num, t2num, r2num, v)
  252.    {
  253.       var _loc1_ = v;
  254.       var _loc2_ = t2num;
  255.       var _loc3_ = t1num;
  256.       if(_loc3_ != -1)
  257.       {
  258.          if(SharedVals.timesMin[_loc3_] != -2)
  259.          {
  260.             if(_loc1_ < SharedVals.timesMin[_loc3_])
  261.             {
  262.                SharedVals.timesMin[_loc3_] = _loc1_;
  263.             }
  264.          }
  265.          SharedVals.times[_loc3_][r2num] = _loc1_;
  266.       }
  267.       if(_loc2_ != -1)
  268.       {
  269.          if(SharedVals.timesMin[_loc2_] != -2)
  270.          {
  271.             if(_loc1_ < SharedVals.timesMin[_loc2_])
  272.             {
  273.                SharedVals.timesMin[_loc2_] = _loc1_;
  274.             }
  275.          }
  276.          SharedVals.times[_loc2_][r1num] = _loc1_;
  277.       }
  278.    }
  279.    static function setTimesMins()
  280.    {
  281.       var _loc1_ = undefined;
  282.       var k;
  283.       var _loc2_ = undefined;
  284.       var _loc3_ = undefined;
  285.       var ta;
  286.       k = 0;
  287.       while(k <= SharedVals.timesNum1 - 1)
  288.       {
  289.          if(SharedVals.timesMin[k] == -2)
  290.          {
  291.             _loc2_ = SharedVals.MAXCOLTIME;
  292.             ta = SharedVals.times[k];
  293.             _loc1_ = 0;
  294.             while(_loc1_ <= SharedVals.timesNum2 - 1)
  295.             {
  296.                _loc3_ = ta[_loc1_];
  297.                if(_loc3_ < _loc2_)
  298.                {
  299.                   _loc2_ = _loc3_;
  300.                }
  301.                _loc1_ = _loc1_ + 1;
  302.             }
  303.             SharedVals.timesMin[k] = _loc2_;
  304.          }
  305.          k++;
  306.       }
  307.    }
  308. }
  309.