/** * Get the users skills stats. * * @return \Illuminate\Support\Collection */ protected function getStats(SkillContract $skill = null) { if ($this->stats) { $stats = $this->stats; } else { $stats = $this->api->stats($this->getUsername()); } return !is_null($skill) ? $stats->get($skill->getName()) : $stats; }
public function testCalculateCombatLevel() { $eoc = new API(); $this->assertEquals(3, $eoc->calculateCombatLevel(1, 1, 1, 1, 1, 10, 1, 1)); $this->assertEquals(138, $eoc->calculateCombatLevel(99, 99, 99, 99, 99, 99, 99, 99)); $this->assertEquals(35, $eoc->calculateCombatLevel(99, 1, 1, 1, 1, 10, 1, 1)); $this->assertEquals(35, $eoc->calculateCombatLevel(1, 99, 1, 1, 1, 10, 1, 1)); $this->assertEquals(67, $eoc->calculateCombatLevel(1, 1, 99, 1, 1, 10, 1, 1)); $this->assertEquals(67, $eoc->calculateCombatLevel(1, 1, 1, 99, 1, 10, 1, 1)); $this->assertEquals(27, $eoc->calculateCombatLevel(1, 1, 1, 1, 99, 10, 1, 1)); $this->assertEquals(15, $eoc->calculateCombatLevel(1, 1, 1, 1, 1, 10, 99, 1)); $this->assertEquals(15, $eoc->calculateCombatLevel(1, 1, 1, 1, 1, 10, 1, 99)); $this->assertEquals(67, $eoc->calculateCombatLevel(99, 99, 1, 1, 1, 10, 1, 1)); }
/** * Return the calculated combat level of this player * * @param bool $float * @return int */ public function getCombatLevel($float = false) { $stats = $this->getStats(); return $this->api->calculateCombatLevel($stats->findByClass(Attack::class)->getLevel(), $stats->findByClass(Strength::class)->getLevel(), $stats->findByClass(Magic::class)->getLevel(), $stats->findByClass(Ranged::class)->getLevel(), $stats->findByClass(Defence::class)->getLevel(), $stats->findByClass(Constitution::class)->getLevel(), $stats->findByClass(Prayer::class)->getLevel(), $stats->findByClass(Summoning::class)->getLevel(), $float); }
/** * Checks if the given string is a valid runescape display name * * @param n $attribute * @param n $value * @param n $params * @param n $validator * @return bool */ public function validateDisplayName($attribute, $value, $params, $validator) { return $this->api->validateDisplayName($value); }