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); }
/** * 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); }