home *** CD-ROM | disk | FTP | other *** search
- class smashing.Misc
- {
- function Misc()
- {
- }
- static function rndArray(aToBeRnd)
- {
- var _loc2_ = 0;
- var _loc1_ = [];
- var _loc4_ = [];
- _loc1_ = _loc1_.concat(aToBeRnd);
- var _loc3_ = undefined;
- _loc2_ = 0;
- while(_loc2_ < aToBeRnd.length)
- {
- _loc3_ = int(Math.random() * _loc1_.length);
- _loc4_.push(_loc1_[_loc3_]);
- _loc1_.splice(_loc3_,1);
- _loc2_ = _loc2_ + 1;
- }
- return _loc4_;
- }
- static function uniquePush(aPush, oObject)
- {
- var _loc3_ = false;
- var _loc1_ = 0;
- while(_loc1_ < aPush.length)
- {
- if(aPush[_loc1_] == oObject)
- {
- _loc3_ = true;
- }
- _loc1_ = _loc1_ + 1;
- }
- if(_loc3_ == true)
- {
- return undefined;
- }
- aPush.push(oObject);
- }
- static function number(sNum)
- {
- var _loc4_ = sNum.length + 1;
- var _loc2_ = 1;
- var _loc3_ = 0;
- var _loc1_ = 1;
- while(_loc1_ < _loc4_)
- {
- _loc3_ += Number(sNum.substr(- _loc1_,1)) * _loc2_;
- _loc2_ *= 10;
- _loc1_ = _loc1_ + 1;
- }
- return _loc3_;
- }
- static function rndBool()
- {
- return Boolean(Math.floor(Math.random() * 2));
- }
- static function isHoriz(l)
- {
- if(l.normal.dot(smashing.Phys.up) > 0)
- {
- return true;
- }
- return false;
- }
- static function rndElement(a)
- {
- return a[Math.floor(Math.random() * a.length)];
- }
- }
-