Beispiel #1
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));
 }
 /**
  * Draw the users name, overall level, rank and combat level.
  *
  * @return void
  */
 protected function drawUserArea($x)
 {
     $this->drawDisplayName($this->username, $x, 70);
     $this->drawCombatLevel($this->api->calculateCombatLevel($this->getStats(new Attack())->get('level'), $this->getStats(new Strength())->get('level'), $this->getStats(new Magic())->get('level'), $this->getStats(new Ranged())->get('level'), $this->getStats(new Defence())->get('level'), $this->getStats(new Constitution())->get('level'), $this->getStats(new Prayer())->get('level'), $this->getStats(new Summoning())->get('level')), $x, 85);
     $overall = $this->getStats(new Overall());
     $this->drawOverallLevel($overall->get('level'), $x, 100);
     $this->drawOverallRank($overall->get('rank'), $x, 115);
     $this->drawOverallXp($overall->get('xp'), $x, 130);
 }
Beispiel #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);
 }