/** static protected function _get_conquer_limit * Grabs the conquer limit method * * @param array $data extra info * * @return string conquer limit method */ protected static function _get_conquer_limit($data) { if ('none' == $data['conquer_type']) { $return = 'None'; } else { $return = $data['conquer_conquests_per'] . ' ' . plural($data['conquer_conquests_per'], 'conquest'); $return .= ' for every ' . $data['conquer_per_number'] . ' ' . plural($data['conquer_per_number'], human(singular($data['conquer_type']))); if ($data['conquer_skip']) { $return .= ' after ' . $data['conquer_skip'] . ' multiples'; } if ($data['conquer_start_at']) { $return .= ' starting from ' . $data['conquer_start_at']; } if ($data['conquer_minimum']) { $return .= ', minimum ' . $data['conquer_minimum']; } if ($data['conquer_maximum']) { $return .= ', maximum ' . $data['conquer_maximum']; } } return $return; }
if ($limit === $maximum) { ++$repeats; } $conquests[$n] = $limit; if (3 <= $repeats) { $conquests[$n + 1] = '...'; break; } } // don't show 0 count for certain types if (!in_array($type, array('trade_value', 'trade_count', 'continents'))) { unset($conquests[0]); } $equation = "max( ( ( ( floor( (x - {$start_count}) / <span class=\"per_number\">{$per_number}</span> ) + 1 ) - <span class=\"skip\">{$skip}</span> ) * <span class=\"conquests_per\">{$conquests_per}</span> ) , 0 ) + <span class=\"start_at\">{$start_at}</span>"; $plural_type = plural(2, $type); $conquer_type = ucwords(human('s' === substr($type, -1) ? $type : $plural_type)); $conquer_table = ''; foreach ($conquests as $n => $value) { $conquer_table .= ' <tr' . (0 === $n % 2 ? ' class="alt"' : '') . '> <td>' . $n . '</td> <td>' . $value . '</td> </tr>'; } } else { $equation = ''; $conquer_type = 'When'; $conquer_table = ' <tr> <td>Always</td> <td>Infinite</td>