/**
  * 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;
 }
Example #2
0
 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));
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 /**
  * 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);
 }