private static function ReputationSplitter($ReputationValue, $FactionID) { $ReputationRangs = Characters::ReputationByFaction($FactionID); $Reputation = array(array('lowest' => $ReputationRangs[0], 'highest' => $ReputationRangs[0] + 35999), array('lowest' => $ReputationRangs[1], 'highest' => $ReputationRangs[1] + 2999), array('lowest' => $ReputationRangs[2], 'highest' => $ReputationRangs[2] + 2999), array('lowest' => $ReputationRangs[3], 'highest' => $ReputationRangs[3] + 2999), array('lowest' => $ReputationRangs[4], 'highest' => $ReputationRangs[4] + 5999), array('lowest' => $ReputationRangs[5], 'highest' => $ReputationRangs[5] + 11999), array('lowest' => $ReputationRangs[6], 'highest' => $ReputationRangs[6] + 20999), array('lowest' => $ReputationRangs[7], 'highest' => $ReputationRangs[7] + 999)); $RankID = String::FindClosestKey($Reputation, $ReputationValue); return Characters::DataByReputationRankID($RankID); }