Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 20 40 60 Line Coverage (%) Cyclomatic Complexity Lorekeeper\Client\Bot\Script\BotScript — Coverage: 93.9% | Lines: 99 | Complexity: 48 Lorekeeper\Client\Client — Coverage: 90.5% | Lines: 74 | Complexity: 36 Lorekeeper\Client\Character — Coverage: 98.0% | Lines: 50 | Complexity: 32 Lorekeeper\Client\Bot\Script\LevelUpScript — Coverage: 89.7% | Lines: 39 | Complexity: 15 Lorekeeper\Client\TravelMap\TravelMap — Coverage: 100.0% | Lines: 37 | Complexity: 4 Lorekeeper\Client\Login\ServerListClient — Coverage: 100.0% | Lines: 31 | Complexity: 4 Lorekeeper\Client\Login\Login — Coverage: 41.4% | Lines: 29 | Complexity: 9 Lorekeeper\Client\Login\LoginResult — Coverage: 100.0% | Lines: 29 | Complexity: 4 Lorekeeper\Client\Script\Game\EnterGameScript — Coverage: 95.5% | Lines: 22 | Complexity: 8 Lorekeeper\Client\Connection — Coverage: 100.0% | Lines: 21 | Complexity: 10 Lorekeeper\Client\Watch — Coverage: 88.9% | Lines: 18 | Complexity: 8 Lorekeeper\Client\Bot\MapLayout — Coverage: 100.0% | Lines: 18 | Complexity: 8 Lorekeeper\Client\Command\Combat\AttackMonsterCommand — Coverage: 93.3% | Lines: 15 | Complexity: 13 Lorekeeper\Client\Login\LoginClient — Coverage: 100.0% | Lines: 15 | Complexity: 3 Lorekeeper\Client\Message\MessageParser — Coverage: 100.0% | Lines: 13 | Complexity: 5 Lorekeeper\Client\Script\Outcome — Coverage: 100.0% | Lines: 13 | Complexity: 11 Lorekeeper\Client\TravelMap\TravelMapClient — Coverage: 100.0% | Lines: 13 | Complexity: 3 Lorekeeper\Client\Command\Map\MoveToCellCommand — Coverage: 90.9% | Lines: 11 | Complexity: 10 Lorekeeper\Client\Command\Session\LoginCommand — Coverage: 100.0% | Lines: 9 | Complexity: 2 Lorekeeper\Client\Script\Send — Coverage: 100.0% | Lines: 6 | Complexity: 5 Lorekeeper\Client\Command\Map\JoinMapCommand — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lorekeeper\Client\Login\ServerChoice — Coverage: 100.0% | Lines: 4 | Complexity: 5 Lorekeeper\Client\Command\Quest\LoadQuestCommand — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lorekeeper\Client\Command\Combat\ResurrectCommand — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lorekeeper\Client\Command\Inventory\LoadPlayerInventoryCommand — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lorekeeper\Client\Command\Map\JoinHouseCommand — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lorekeeper\Client\Command\Shop\LoadShopCommand — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lorekeeper\Client\Script\Progress — Coverage: 50.0% | Lines: 2 | Complexity: 2 Lorekeeper\Client\Bot\Credentials — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Done — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\MapCell — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Position — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Spawn — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Map\JoinInitialMapCommand — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Session\LogoutCommand — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Session\PolicyFileRequestCommand — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Login\Ending — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Login\GameLogin — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Await — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Disconnected — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Pause — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\TimedOut — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Game\InGame — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\TravelMap\TravelMapEntry — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\TravelMap\TravelMapRegion — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Class CRAP Coverage
Lorekeeper\Client\Bot\Script\BotScript48.5193.9%
Lorekeeper\Client\Client37.1090.5%
Lorekeeper\Client\Character3298.0%
Lorekeeper\Client\Login\Login25.3241.4%
Lorekeeper\Client\Bot\Script\LevelUpScript15.2489.7%
Lorekeeper\Client\Command\Combat\AttackMonsterCommand13.0593.3%
Lorekeeper\Client\Script\Outcome11100.0%
Lorekeeper\Client\Command\Map\MoveToCellCommand10.0890.9%
Lorekeeper\Client\Connection10100.0%
Lorekeeper\Client\Watch8.0988.9%
Lorekeeper\Client\Bot\MapLayout8100.0%
Lorekeeper\Client\Script\Game\EnterGameScript895.5%
Lorekeeper\Client\Login\ServerChoice5100.0%
Lorekeeper\Client\Message\MessageParser5100.0%
Lorekeeper\Client\Script\Send5100.0%
Lorekeeper\Client\Login\LoginResult4100.0%
Lorekeeper\Client\Login\ServerListClient4100.0%
Lorekeeper\Client\TravelMap\TravelMap4100.0%
Lorekeeper\Client\Login\LoginClient3100.0%
Lorekeeper\Client\TravelMap\TravelMapClient3100.0%
Lorekeeper\Client\Script\Progress2.5050.0%
Lorekeeper\Client\Bot\Credentials20.0%
Lorekeeper\Client\Command\Combat\ResurrectCommand2100.0%
Lorekeeper\Client\Command\Inventory\LoadPlayerInventoryCommand2100.0%
Lorekeeper\Client\Command\Map\JoinHouseCommand2100.0%
Lorekeeper\Client\Command\Map\JoinMapCommand2100.0%
Lorekeeper\Client\Command\Quest\LoadQuestCommand2100.0%
Lorekeeper\Client\Command\Session\LoginCommand2100.0%
Lorekeeper\Client\Command\Shop\LoadShopCommand2100.0%
Lorekeeper\Client\Bot\Done1100.0%
Lorekeeper\Client\Bot\MapCell1100.0%
Lorekeeper\Client\Bot\Position1100.0%
Lorekeeper\Client\Bot\Spawn1100.0%
Lorekeeper\Client\Command\Map\JoinInitialMapCommand1100.0%
Lorekeeper\Client\Command\Session\LogoutCommand1100.0%
Lorekeeper\Client\Command\Session\PolicyFileRequestCommand1100.0%
Lorekeeper\Client\Login\Ending1100.0%
Lorekeeper\Client\Login\GameLogin1100.0%
Lorekeeper\Client\Script\Await1100.0%
Lorekeeper\Client\Script\Disconnected1100.0%
Lorekeeper\Client\Script\Pause1100.0%
Lorekeeper\Client\Script\TimedOut1100.0%
Lorekeeper\Client\Script\Game\InGame1100.0%
Lorekeeper\Client\TravelMap\TravelMapEntry1100.0%
Lorekeeper\Client\TravelMap\TravelMapRegion1100.0%
Lorekeeper\Client\ClientVersion0100.0%
Lorekeeper\Client\Exception\LoginFailedException0100.0%
Lorekeeper\Client\Exception\PeerClosedException0100.0%
Lorekeeper\Client\Exception\ServerListUnavailableException0100.0%
Lorekeeper\Client\Exception\TravelMapUnavailableException0100.0%
Lorekeeper\Client\Login\EndingStatus0100.0%
Lorekeeper\Client\Script\OutcomeStatus0100.0%
Lorekeeper\Client\Script\Stopped0100.0%

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 5 10 15 Line Coverage (%) Cyclomatic Complexity Lorekeeper\Client\TravelMap\TravelMap::fromJson — Coverage: 100.0% | Lines: 36 | Complexity: 3 Lorekeeper\Client\Login\ServerListClient::fetch — Coverage: 100.0% | Lines: 30 | Complexity: 3 Lorekeeper\Client\Login\LoginResult::fromJson — Coverage: 100.0% | Lines: 28 | Complexity: 3 Lorekeeper\Client\Bot\Script\BotScript::targets — Coverage: 90.5% | Lines: 21 | Complexity: 10 Lorekeeper\Client\Client::await — Coverage: 100.0% | Lines: 19 | Complexity: 8 Lorekeeper\Client\Bot\Script\LevelUpScript::rules — Coverage: 89.5% | Lines: 19 | Complexity: 5 Lorekeeper\Client\Script\Game\EnterGameScript::run — Coverage: 100.0% | Lines: 19 | Complexity: 5 Lorekeeper\Client\Bot\Script\BotScript::kill — Coverage: 100.0% | Lines: 18 | Complexity: 6 Lorekeeper\Client\Bot\Script\BotScript::readySkill — Coverage: 94.4% | Lines: 18 | Complexity: 6 Lorekeeper\Client\Bot\MapLayout::cells — Coverage: 100.0% | Lines: 15 | Complexity: 5 Lorekeeper\Client\Login\LoginClient::login — Coverage: 100.0% | Lines: 14 | Complexity: 2 Lorekeeper\Client\Character::learn — Coverage: 100.0% | Lines: 13 | Complexity: 11 Lorekeeper\Client\Client::run — Coverage: 100.0% | Lines: 13 | Complexity: 5 Lorekeeper\Client\Client::listen — Coverage: 100.0% | Lines: 13 | Complexity: 5 Lorekeeper\Client\Watch::__construct — Coverage: 84.6% | Lines: 13 | Complexity: 4 Lorekeeper\Client\Login\Login::enter — Coverage: 0.0% | Lines: 13 | Complexity: 3 Lorekeeper\Client\TravelMap\TravelMapClient::fetch — Coverage: 100.0% | Lines: 12 | Complexity: 2 Lorekeeper\Client\Login\Login::enterOn — Coverage: 81.8% | Lines: 11 | Complexity: 4 Lorekeeper\Client\Command\Map\MoveToCellCommand::toMessage — Coverage: 90.0% | Lines: 10 | Complexity: 9 Lorekeeper\Client\Character::state — Coverage: 100.0% | Lines: 9 | Complexity: 1 Lorekeeper\Client\Client::execute — Coverage: 100.0% | Lines: 9 | Complexity: 5 Lorekeeper\Client\Bot\Script\BotScript::join — Coverage: 100.0% | Lines: 9 | Complexity: 3 Lorekeeper\Client\Bot\Script\LevelUpScript::levelUpIn — Coverage: 100.0% | Lines: 9 | Complexity: 2 Lorekeeper\Client\Message\MessageParser::decompress — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lorekeeper\Client\Client::wait — Coverage: 25.0% | Lines: 8 | Complexity: 4 Lorekeeper\Client\Connection::send — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lorekeeper\Client\Connection::receive — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lorekeeper\Client\Bot\Script\BotScript::seen — Coverage: 87.5% | Lines: 8 | Complexity: 5 Lorekeeper\Client\Command\Combat\AttackMonsterCommand::toMessage — Coverage: 87.5% | Lines: 8 | Complexity: 7 Lorekeeper\Client\Command\Session\LoginCommand::toMessage — Coverage: 100.0% | Lines: 8 | Complexity: 1 Lorekeeper\Client\Script\Outcome::reason — Coverage: 100.0% | Lines: 8 | Complexity: 5 Lorekeeper\Client\Client::hear — Coverage: 85.7% | Lines: 7 | Complexity: 4 Lorekeeper\Client\Bot\Script\BotScript::resurrect — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lorekeeper\Client\Bot\Script\BotScript::nextAction — Coverage: 83.3% | Lines: 6 | Complexity: 5 Lorekeeper\Client\Bot\Script\LevelUpScript::attackIn — Coverage: 83.3% | Lines: 6 | Complexity: 4 Lorekeeper\Client\Character::hear — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lorekeeper\Client\Login\Login::leave — Coverage: 60.0% | Lines: 5 | Complexity: 2 Lorekeeper\Client\Character::seeLevel — Coverage: 100.0% | Lines: 4 | Complexity: 3 Lorekeeper\Client\Character::seeMana — Coverage: 75.0% | Lines: 4 | Complexity: 3 Lorekeeper\Client\Bot\Script\BotScript::firstAlive — Coverage: 100.0% | Lines: 4 | Complexity: 4 Lorekeeper\Client\Command\Map\JoinMapCommand::toMessage — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lorekeeper\Client\Login\ServerChoice::pick — Coverage: 100.0% | Lines: 4 | Complexity: 5 Lorekeeper\Client\Message\MessageParser::parse — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lorekeeper\Client\Script\Outcome::of — Coverage: 100.0% | Lines: 4 | Complexity: 5 Lorekeeper\Client\Script\Send::awaits — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lorekeeper\Client\Character::entered — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lorekeeper\Client\Watch::release — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lorekeeper\Client\Bot\Script\BotScript::why — Coverage: 66.7% | Lines: 3 | Complexity: 4 Lorekeeper\Client\Command\Combat\AttackMonsterCommand::at — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lorekeeper\Client\Character::arrived — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lorekeeper\Client\Connection::close — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lorekeeper\Client\Bot\Script\BotScript::run — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lorekeeper\Client\Bot\Script\BotScript::jump — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lorekeeper\Client\Bot\Script\LevelUpScript::progress — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lorekeeper\Client\Command\Combat\AttackMonsterCommand::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lorekeeper\Client\Command\Quest\LoadQuestCommand::toMessage — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lorekeeper\Client\Character::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Character::name — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Character::socket — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Character::position — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Character::level — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Character::skills — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Character::mana — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Character::alive — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Character::map — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Character::is — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Client::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Client::subscribe — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Client::character — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Client::send — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Client::close — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Connection::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Connection::open — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Connection::closedHere — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Watch::until — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Watch::token — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Credentials::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Done::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\MapCell::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\MapLayout::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\MapLayout::placed — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\MapLayout::described — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Position::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Spawn::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Script\BotScript::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Script\BotScript::send — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Script\LevelUpScript::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Script\LevelUpScript::title — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Bot\Script\LevelUpScript::below — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Combat\AttackMonsterCommand::target — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Combat\AttackMonsterCommand::with — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Combat\ResurrectCommand::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Combat\ResurrectCommand::toMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Inventory\LoadPlayerInventoryCommand::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Inventory\LoadPlayerInventoryCommand::toMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Map\JoinHouseCommand::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Map\JoinHouseCommand::toMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Map\JoinInitialMapCommand::toMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Map\JoinMapCommand::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Map\MoveToCellCommand::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Quest\LoadQuestCommand::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Session\LoginCommand::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Session\LogoutCommand::toMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Session\PolicyFileRequestCommand::toMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Shop\LoadShopCommand::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Command\Shop\LoadShopCommand::toMessage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Login\Ending::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Login\GameLogin::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Login\LoginClient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Login\LoginResult::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Login\ServerListClient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Await::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Disconnected::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Outcome::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Pause::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Progress::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Progress::ratio — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Send::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Send::concrete — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lorekeeper\Client\Script\TimedOut::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Game\EnterGameScript::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Game\EnterGameScript::title — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Game\EnterGameScript::await — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Script\Game\InGame::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\TravelMap\TravelMap::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\TravelMap\TravelMapClient::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\TravelMap\TravelMapEntry::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\TravelMap\TravelMapRegion::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Lorekeeper\Client\Login\Login::enter120.0%
Lorekeeper\Client\Character::learn11100.0%
Lorekeeper\Client\Client::wait10.7525.0%
Lorekeeper\Client\Bot\Script\BotScript::targets10.0990.5%
Lorekeeper\Client\Command\Map\MoveToCellCommand::toMessage9.0890.0%
Lorekeeper\Client\Client::await8100.0%
Lorekeeper\Client\Command\Combat\AttackMonsterCommand::toMessage7.1087.5%
Lorekeeper\Client\Bot\Script\BotScript::readySkill6.0194.4%
Lorekeeper\Client\Bot\Script\BotScript::kill6100.0%
Lorekeeper\Client\Bot\Script\BotScript::nextAction5.1283.3%
Lorekeeper\Client\Bot\Script\BotScript::seen5.0587.5%
Lorekeeper\Client\Bot\Script\LevelUpScript::rules5.0389.5%
Lorekeeper\Client\Client::run5100.0%
Lorekeeper\Client\Client::execute5100.0%
Lorekeeper\Client\Client::listen5100.0%
Lorekeeper\Client\Bot\MapLayout::cells5100.0%
Lorekeeper\Client\Login\ServerChoice::pick5100.0%
Lorekeeper\Client\Script\Outcome::of5100.0%
Lorekeeper\Client\Script\Outcome::reason5100.0%
Lorekeeper\Client\Script\Game\EnterGameScript::run5100.0%
Lorekeeper\Client\Bot\Script\BotScript::why4.5966.7%
Lorekeeper\Client\Login\Login::enterOn4.1081.8%
Lorekeeper\Client\Bot\Script\LevelUpScript::attackIn4.0783.3%
Lorekeeper\Client\Watch::__construct4.0684.6%
Lorekeeper\Client\Client::hear4.0585.7%
Lorekeeper\Client\Bot\Script\BotScript::firstAlive4100.0%
Lorekeeper\Client\Message\MessageParser::decompress4100.0%
Lorekeeper\Client\Character::seeMana3.1475.0%
Lorekeeper\Client\Character::seeLevel3100.0%
Lorekeeper\Client\Connection::send3100.0%
Lorekeeper\Client\Connection::receive3100.0%
Lorekeeper\Client\Bot\Script\BotScript::join3100.0%
Lorekeeper\Client\Login\LoginResult::fromJson3100.0%
Lorekeeper\Client\Login\ServerListClient::fetch3100.0%
Lorekeeper\Client\TravelMap\TravelMap::fromJson3100.0%
Lorekeeper\Client\Login\Login::leave2.2660.0%
Lorekeeper\Client\Character::hear2100.0%
Lorekeeper\Client\Watch::release2100.0%
Lorekeeper\Client\Bot\Credentials::__construct20.0%
Lorekeeper\Client\Bot\Script\LevelUpScript::title20.0%
Lorekeeper\Client\Bot\Script\LevelUpScript::levelUpIn2100.0%
Lorekeeper\Client\Command\Combat\AttackMonsterCommand::__construct2100.0%
Lorekeeper\Client\Command\Combat\AttackMonsterCommand::at2100.0%
Lorekeeper\Client\Login\LoginClient::login2100.0%
Lorekeeper\Client\Script\Progress::ratio20.0%
Lorekeeper\Client\Script\Send::awaits2100.0%
Lorekeeper\Client\Script\Send::concrete2100.0%
Lorekeeper\Client\Script\Game\EnterGameScript::title20.0%
Lorekeeper\Client\TravelMap\TravelMapClient::fetch2100.0%
Lorekeeper\Client\Character::__construct1100.0%
Lorekeeper\Client\Character::name1100.0%
Lorekeeper\Client\Character::socket1100.0%
Lorekeeper\Client\Character::position1100.0%
Lorekeeper\Client\Character::level1100.0%
Lorekeeper\Client\Character::skills1100.0%
Lorekeeper\Client\Character::mana1100.0%
Lorekeeper\Client\Character::alive1100.0%
Lorekeeper\Client\Character::map1100.0%
Lorekeeper\Client\Character::entered1100.0%
Lorekeeper\Client\Character::state1100.0%
Lorekeeper\Client\Character::arrived1100.0%
Lorekeeper\Client\Character::is1100.0%
Lorekeeper\Client\Client::__construct1100.0%
Lorekeeper\Client\Client::subscribe1100.0%
Lorekeeper\Client\Client::character1100.0%
Lorekeeper\Client\Client::send1100.0%
Lorekeeper\Client\Client::close1100.0%
Lorekeeper\Client\Connection::__construct1100.0%
Lorekeeper\Client\Connection::open1100.0%
Lorekeeper\Client\Connection::close1100.0%
Lorekeeper\Client\Connection::closedHere1100.0%
Lorekeeper\Client\Watch::until1100.0%
Lorekeeper\Client\Watch::token1100.0%
Lorekeeper\Client\Bot\Done::__construct1100.0%
Lorekeeper\Client\Bot\MapCell::__construct1100.0%
Lorekeeper\Client\Bot\MapLayout::__construct1100.0%
Lorekeeper\Client\Bot\MapLayout::placed1100.0%
Lorekeeper\Client\Bot\MapLayout::described1100.0%
Lorekeeper\Client\Bot\Position::__construct1100.0%
Lorekeeper\Client\Bot\Spawn::__construct1100.0%
Lorekeeper\Client\Bot\Script\BotScript::__construct1100.0%
Lorekeeper\Client\Bot\Script\BotScript::run1100.0%
Lorekeeper\Client\Bot\Script\BotScript::send1100.0%
Lorekeeper\Client\Bot\Script\BotScript::jump1100.0%
Lorekeeper\Client\Bot\Script\BotScript::resurrect1100.0%
Lorekeeper\Client\Bot\Script\LevelUpScript::__construct1100.0%
Lorekeeper\Client\Bot\Script\LevelUpScript::below1100.0%
Lorekeeper\Client\Bot\Script\LevelUpScript::progress1100.0%
Lorekeeper\Client\Command\Combat\AttackMonsterCommand::target1100.0%
Lorekeeper\Client\Command\Combat\AttackMonsterCommand::with1100.0%
Lorekeeper\Client\Command\Combat\ResurrectCommand::__construct1100.0%
Lorekeeper\Client\Command\Combat\ResurrectCommand::toMessage1100.0%
Lorekeeper\Client\Command\Inventory\LoadPlayerInventoryCommand::__construct1100.0%
Lorekeeper\Client\Command\Inventory\LoadPlayerInventoryCommand::toMessage1100.0%
Lorekeeper\Client\Command\Map\JoinHouseCommand::__construct1100.0%
Lorekeeper\Client\Command\Map\JoinHouseCommand::toMessage1100.0%
Lorekeeper\Client\Command\Map\JoinInitialMapCommand::toMessage1100.0%
Lorekeeper\Client\Command\Map\JoinMapCommand::__construct1100.0%
Lorekeeper\Client\Command\Map\JoinMapCommand::toMessage1100.0%
Lorekeeper\Client\Command\Map\MoveToCellCommand::__construct1100.0%
Lorekeeper\Client\Command\Quest\LoadQuestCommand::__construct1100.0%
Lorekeeper\Client\Command\Quest\LoadQuestCommand::toMessage1100.0%
Lorekeeper\Client\Command\Session\LoginCommand::__construct1100.0%
Lorekeeper\Client\Command\Session\LoginCommand::toMessage1100.0%
Lorekeeper\Client\Command\Session\LogoutCommand::toMessage1100.0%
Lorekeeper\Client\Command\Session\PolicyFileRequestCommand::toMessage1100.0%
Lorekeeper\Client\Command\Shop\LoadShopCommand::__construct1100.0%
Lorekeeper\Client\Command\Shop\LoadShopCommand::toMessage1100.0%
Lorekeeper\Client\Login\Ending::__construct1100.0%
Lorekeeper\Client\Login\GameLogin::__construct1100.0%
Lorekeeper\Client\Login\LoginClient::__construct1100.0%
Lorekeeper\Client\Login\LoginResult::__construct1100.0%
Lorekeeper\Client\Login\ServerListClient::__construct1100.0%
Lorekeeper\Client\Message\MessageParser::parse1100.0%
Lorekeeper\Client\Script\Await::__construct1100.0%
Lorekeeper\Client\Script\Disconnected::__construct1100.0%
Lorekeeper\Client\Script\Outcome::__construct1100.0%
Lorekeeper\Client\Script\Pause::__construct1100.0%
Lorekeeper\Client\Script\Progress::__construct1100.0%
Lorekeeper\Client\Script\Send::__construct1100.0%
Lorekeeper\Client\Script\TimedOut::__construct1100.0%
Lorekeeper\Client\Script\Game\EnterGameScript::__construct1100.0%
Lorekeeper\Client\Script\Game\EnterGameScript::await1100.0%
Lorekeeper\Client\Script\Game\InGame::__construct1100.0%
Lorekeeper\Client\TravelMap\TravelMap::__construct1100.0%
Lorekeeper\Client\TravelMap\TravelMapClient::__construct1100.0%
Lorekeeper\Client\TravelMap\TravelMapEntry::__construct1100.0%
Lorekeeper\Client\TravelMap\TravelMapRegion::__construct1100.0%
Lorekeeper\Client\Bot\Script\BotScript::rules0100.0%