$item[0], 'type' => $item[1], 'val' => rand($item[2], $item[3]) )); } ++$i; } return $result; } protected static function getMetaList() { if (!self::$metaList) { self::$metaList = getMetaTable('gunQuality@gunQuality.php'); foreach (self::$metaList as $key=>$value){ if ($value['id'] == 1){ self::$metaList[$key]['promote_val'] = (1+$value['promote']/100); }else{ self::$metaList[$key]['promote_val'] = (1+$value['promote']/100)*self::$metaList[$key-1]['promote_val']; } } } return self::$metaList; } protected static function mustBeQualityHash() { if (!self::$qualityHash) { self::$qualityHash = array(); foreach (self::getMetaList() as $meta) { self::$qualityHash[$meta['quality']] = $meta; } } } protected static $metaList; protected static $qualityHash; }