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 80 100 Line Coverage (%) Cyclomatic Complexity Lorekeeper\Server\Event\Quest\QuestLoadedEvent — Coverage: 97.6% | Lines: 206 | Complexity: 83 Lorekeeper\Server\Event\Shop\ShopLoadedEvent — Coverage: 99.1% | Lines: 109 | Complexity: 55 Lorekeeper\Client\Bot\Script\BotScript — Coverage: 93.9% | Lines: 99 | Complexity: 48 Lorekeeper\Server\Event\Inventory\PlayerInventoryLoadedEvent — Coverage: 98.8% | Lines: 80 | Complexity: 51 Lorekeeper\Client\Client — Coverage: 90.5% | Lines: 74 | Complexity: 36 Lorekeeper\Client\Character — Coverage: 98.0% | Lines: 50 | Complexity: 32 Lorekeeper\Server\Event\Map\PlayersSeenEvent — Coverage: 76.6% | Lines: 47 | Complexity: 18 Lorekeeper\Server\Event\Combat\SkillsLoadedEvent — Coverage: 91.1% | Lines: 45 | Complexity: 22 Lorekeeper\Client\Bot\Script\LevelUpScript — Coverage: 89.7% | Lines: 39 | Complexity: 15 Lorekeeper\Client\TravelMap\TravelMap — Coverage: 100.0% | Lines: 37 | Complexity: 4 Lorekeeper\Server\Event\Map\MonstersDescribedEvent — Coverage: 90.9% | Lines: 33 | Complexity: 12 Lorekeeper\Server\Event\Map\MonstersSeenEvent — Coverage: 87.9% | Lines: 33 | Complexity: 8 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\Server\Event\CharacterClass\ClassChangedEvent — Coverage: 96.3% | Lines: 27 | Complexity: 11 Lorekeeper\Client\Script\Game\EnterGameScript — Coverage: 95.5% | Lines: 22 | Complexity: 8 Lorekeeper\Client\Connection — Coverage: 100.0% | Lines: 21 | Complexity: 10 Lorekeeper\Server\Event\Map\MovedToMapEvent — Coverage: 100.0% | Lines: 21 | Complexity: 8 Lorekeeper\Server\Event\Map\MonstersPlacedEvent — Coverage: 84.2% | Lines: 19 | Complexity: 4 Lorekeeper\Client\Bot\MapLayout — Coverage: 100.0% | Lines: 18 | Complexity: 8 Lorekeeper\Client\Watch — Coverage: 88.9% | Lines: 18 | Complexity: 8 Lorekeeper\Server\Event\Reward\RewardedEvent — Coverage: 87.5% | Lines: 16 | Complexity: 5 Lorekeeper\Client\Command\Combat\AttackMonsterCommand — Coverage: 93.3% | Lines: 15 | Complexity: 13 Lorekeeper\Client\Login\LoginClient — Coverage: 100.0% | Lines: 15 | Complexity: 3 Lorekeeper\Server\Event\Combat\MonstersDiedEvent — Coverage: 100.0% | Lines: 15 | Complexity: 6 Lorekeeper\Server\Event\Player\PlayerEnteredEvent — Coverage: 93.3% | Lines: 15 | Complexity: 8 Lorekeeper\Server\Event\Player\PlayerUpdatedEvent — Coverage: 93.3% | Lines: 15 | Complexity: 10 Lorekeeper\Server\Event\Combat\CombatRoundEvent — Coverage: 85.7% | Lines: 14 | Complexity: 4 Lorekeeper\Server\Event\Map\RoomJoinedEvent — Coverage: 92.9% | Lines: 14 | Complexity: 8 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\Server\Event\Combat\MonstersHealthChangedEvent — Coverage: 100.0% | Lines: 11 | Complexity: 6 Lorekeeper\Server\Event\Combat\PlayersHealthChangedEvent — Coverage: 100.0% | Lines: 11 | Complexity: 6 Lorekeeper\Server\Event\Combat\PlayersManaChangedEvent — Coverage: 100.0% | Lines: 11 | Complexity: 6 Lorekeeper\Server\Event\Item\ItemEquippedEvent — Coverage: 90.9% | Lines: 11 | Complexity: 6 Lorekeeper\Server\Event\Item\ItemUnequippedEvent — Coverage: 90.9% | Lines: 11 | Complexity: 6 Lorekeeper\Server\Event\Item\ItemUnwornEvent — Coverage: 90.9% | Lines: 11 | Complexity: 6 Lorekeeper\Server\Event\Item\ItemWornEvent — Coverage: 90.9% | Lines: 11 | Complexity: 6 Lorekeeper\Server\Event\Progression\LeveledUpEvent — Coverage: 90.9% | Lines: 11 | Complexity: 6 Lorekeeper\Server\Message\XmlMessage — Coverage: 100.0% | Lines: 11 | Complexity: 4 Lorekeeper\Server\Event\Session\LoginSucceededEvent — Coverage: 90.0% | Lines: 10 | Complexity: 7 Lorekeeper\Server\Message\DelimitedMessage — Coverage: 100.0% | Lines: 10 | Complexity: 5 Lorekeeper\Server\Message\JsonMessage — Coverage: 100.0% | Lines: 10 | Complexity: 3 Lorekeeper\Client\Command\Session\LoginCommand — Coverage: 100.0% | Lines: 9 | Complexity: 2 Lorekeeper\Core\Progression\Rank — Coverage: 100.0% | Lines: 9 | Complexity: 6 Lorekeeper\Server\Event\Events — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lorekeeper\Server\Event\Player\PlayerLeftEvent — Coverage: 88.9% | Lines: 9 | Complexity: 6 Lorekeeper\Client\Observable — Coverage: 100.0% | Lines: 9 | Complexity: 5 Lorekeeper\Server\Event\Combat\MonsterRespawnedEvent — Coverage: 87.5% | Lines: 8 | Complexity: 6 Lorekeeper\Server\Event\Map\MapMemberOnlyEvent — Coverage: 87.5% | Lines: 8 | Complexity: 4 Lorekeeper\Server\Event\Map\MapNotAvailableEvent — Coverage: 87.5% | Lines: 8 | Complexity: 4 Lorekeeper\Server\Event\Reward\MonsterRewardedEvent — Coverage: 87.5% | Lines: 8 | Complexity: 5 Lorekeeper\Client\Script\Send — Coverage: 100.0% | Lines: 6 | Complexity: 5 Lorekeeper\Server\Event\Combat\AttackRejectedEvent — Coverage: 83.3% | Lines: 6 | Complexity: 5 Lorekeeper\Server\Event\Map\MapRefusals — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lorekeeper\Server\Event\Session\LoginFailedEvent — Coverage: 100.0% | Lines: 6 | Complexity: 5 Lorekeeper\Server\Event\NamedAfterClass — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lorekeeper\Client\Command\Map\JoinMapCommand — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lorekeeper\Core\Asset\Gamefile — Coverage: 100.0% | Lines: 5 | Complexity: 3 Lorekeeper\Server\Event\NoticeEvent — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lorekeeper\Client\Login\ServerChoice — Coverage: 100.0% | Lines: 4 | Complexity: 5 Lorekeeper\Core\Progression\LevelRange — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lorekeeper\Core\World\Quest\Reward\DropRate — Coverage: 100.0% | Lines: 4 | Complexity: 4 Lorekeeper\Server\Event\Combat\PlayerDiedEvent — Coverage: 75.0% | Lines: 4 | Complexity: 4 Lorekeeper\Server\Event\Combat\ResurrectedEvent — Coverage: 75.0% | Lines: 4 | Complexity: 4 Lorekeeper\Server\Event\EventBundle — Coverage: 100.0% | Lines: 4 | Complexity: 3 Lorekeeper\Server\Event\Session\ConnectionEstablishedEvent — Coverage: 75.0% | Lines: 4 | Complexity: 4 Lorekeeper\Client\Command\Quest\LoadQuestCommand — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lorekeeper\Server\Event\ActionTooSoonEvent — Coverage: 66.7% | Lines: 3 | Complexity: 3 Lorekeeper\Server\Event\AwayFromKeyboardEvent — Coverage: 66.7% | Lines: 3 | Complexity: 3 Lorekeeper\Server\Event\Map\AlreadyInMapEvent — Coverage: 66.7% | Lines: 3 | Complexity: 3 Lorekeeper\Server\Event\Map\MapArrivalEvent — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lorekeeper\Server\Event\Map\MapLockedEvent — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lorekeeper\Server\Event\Map\MapRequiresQuestEvent — Coverage: 66.7% | Lines: 3 | Complexity: 3 Lorekeeper\Server\Event\Notice — Coverage: 100.0% | Lines: 3 | Complexity: 3 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\Core\Player\PlayerLevel — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lorekeeper\Core\Support\NonEmptyString — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lorekeeper\Core\Support\NonNegativeInteger — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lorekeeper\Core\Support\PositiveInteger — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lorekeeper\Core\World\Monster\MonsterLevel — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lorekeeper\Core\World\Quest\QuestDescription — Coverage: 100.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\Game\InGame — 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\TravelMap\TravelMapEntry — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\TravelMap\TravelMapRegion — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\CharacterClass\Skill\Skill — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Item\ItemPrice — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Item\Type\Equipment — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Item\Type\House — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Item\Type\Misc — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Item\Type\Weapon — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Objective\ItemObjective — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Requirement\ClassRankRequirement — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Requirement\FactionRankRequirement — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Requirement\ItemRequirement — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Requirement\PlayerLevelRequirement — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Requirement\PreviousQuestRequirement — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Reward\ExperienceReward — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Reward\GoldReward — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Reward\ItemReward — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Reward\ReputationReward — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Region\RegionMap — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Shop\MergeCost — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\MonsterHealth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\PlayerHealth — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\PlayerMana — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Inventory\InventoryItem — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lorekeeper\Server\Event\Map\MapJoins — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapMonster — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MonsterPlacement — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\SeenMonster — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\SeenPlayer — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Mention\Mention — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Quest\QuestLoadedQuest — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Shop\ShopLoadedItem — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lorekeeper\Server\Exception\MalformedEventException — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Server — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Class CRAP Coverage
Lorekeeper\Server\Event\Quest\QuestLoadedEvent8397.6%
Lorekeeper\Server\Event\Shop\ShopLoadedEvent5599.1%
Lorekeeper\Server\Event\Inventory\PlayerInventoryLoadedEvent5198.8%
Lorekeeper\Client\Bot\Script\BotScript48.5193.9%
Lorekeeper\Client\Client37.1090.5%
Lorekeeper\Client\Character3298.0%
Lorekeeper\Client\Login\Login25.3241.4%
Lorekeeper\Server\Event\Combat\SkillsLoadedEvent22.3491.1%
Lorekeeper\Server\Event\Map\PlayersSeenEvent22.1576.6%
Lorekeeper\Client\Bot\Script\LevelUpScript15.2489.7%
Lorekeeper\Client\Command\Combat\AttackMonsterCommand13.0593.3%
Lorekeeper\Server\Event\Map\MonstersDescribedEvent12.1190.9%
Lorekeeper\Client\Script\Outcome11100.0%
Lorekeeper\Server\Event\CharacterClass\ClassChangedEvent1196.3%
Lorekeeper\Client\Command\Map\MoveToCellCommand10.0890.9%
Lorekeeper\Server\Event\Player\PlayerUpdatedEvent10.0393.3%
Lorekeeper\Client\Connection10100.0%
Lorekeeper\Server\Event\Map\MonstersSeenEvent8.1187.9%
Lorekeeper\Client\Watch8.0988.9%
Lorekeeper\Server\Event\Map\RoomJoinedEvent8.0292.9%
Lorekeeper\Server\Event\Player\PlayerEnteredEvent8.0293.3%
Lorekeeper\Client\Bot\MapLayout8100.0%
Lorekeeper\Client\Script\Game\EnterGameScript895.5%
Lorekeeper\Server\Event\Map\MovedToMapEvent8100.0%
Lorekeeper\Server\Event\Session\LoginSucceededEvent7.0590.0%
Lorekeeper\Server\Event\Combat\MonsterRespawnedEvent6.0787.5%
Lorekeeper\Server\Event\Player\PlayerLeftEvent6.0588.9%
Lorekeeper\Server\Event\Item\ItemEquippedEvent6.0390.9%
Lorekeeper\Server\Event\Item\ItemUnequippedEvent6.0390.9%
Lorekeeper\Server\Event\Item\ItemUnwornEvent6.0390.9%
Lorekeeper\Server\Event\Item\ItemWornEvent6.0390.9%
Lorekeeper\Server\Event\Progression\LeveledUpEvent6.0390.9%
Lorekeeper\Core\Progression\Rank6100.0%
Lorekeeper\Server\Event\Combat\MonstersDiedEvent6100.0%
Lorekeeper\Server\Event\Combat\MonstersHealthChangedEvent6100.0%
Lorekeeper\Server\Event\Combat\PlayersHealthChangedEvent6100.0%
Lorekeeper\Server\Event\Combat\PlayersManaChangedEvent6100.0%
Lorekeeper\Server\Event\Combat\AttackRejectedEvent5.1283.3%
Lorekeeper\Server\Event\Reward\MonsterRewardedEvent5.0587.5%
Lorekeeper\Server\Event\Reward\RewardedEvent5.0587.5%
Lorekeeper\Client\Login\ServerChoice5100.0%
Lorekeeper\Client\Message\MessageParser5100.0%
Lorekeeper\Client\Script\Send5100.0%
Lorekeeper\Server\Event\Session\LoginFailedEvent5100.0%
Lorekeeper\Server\Message\DelimitedMessage5100.0%
Lorekeeper\Client\Observable5100.0%
Lorekeeper\Server\Event\Combat\PlayerDiedEvent4.2575.0%
Lorekeeper\Server\Event\Combat\ResurrectedEvent4.2575.0%
Lorekeeper\Server\Event\Session\ConnectionEstablishedEvent4.2575.0%
Lorekeeper\Server\Event\Map\MonstersPlacedEvent4.0684.2%
Lorekeeper\Server\Event\Combat\CombatRoundEvent4.0585.7%
Lorekeeper\Server\Event\Map\MapMemberOnlyEvent4.0387.5%
Lorekeeper\Server\Event\Map\MapNotAvailableEvent4.0387.5%
Lorekeeper\Client\Login\LoginResult4100.0%
Lorekeeper\Client\Login\ServerListClient4100.0%
Lorekeeper\Client\TravelMap\TravelMap4100.0%
Lorekeeper\Core\World\Quest\Reward\DropRate4100.0%
Lorekeeper\Server\Event\Events4100.0%
Lorekeeper\Server\Message\XmlMessage4100.0%
Lorekeeper\Server\Event\ActionTooSoonEvent3.3366.7%
Lorekeeper\Server\Event\AwayFromKeyboardEvent3.3366.7%
Lorekeeper\Server\Event\Map\AlreadyInMapEvent3.3366.7%
Lorekeeper\Server\Event\Map\MapRequiresQuestEvent3.3366.7%
Lorekeeper\Client\Login\LoginClient3100.0%
Lorekeeper\Client\TravelMap\TravelMapClient3100.0%
Lorekeeper\Core\Asset\Gamefile3100.0%
Lorekeeper\Server\Event\EventBundle3100.0%
Lorekeeper\Server\Event\Map\MapArrivalEvent3100.0%
Lorekeeper\Server\Event\Map\MapLockedEvent3100.0%
Lorekeeper\Server\Event\Notice3100.0%
Lorekeeper\Server\Message\JsonMessage3100.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\Core\Player\PlayerLevel2100.0%
Lorekeeper\Core\Progression\LevelRange2100.0%
Lorekeeper\Core\Support\NonEmptyString2100.0%
Lorekeeper\Core\Support\NonNegativeInteger2100.0%
Lorekeeper\Core\Support\PositiveInteger2100.0%
Lorekeeper\Core\World\Monster\MonsterLevel2100.0%
Lorekeeper\Core\World\Quest\QuestDescription2100.0%
Lorekeeper\Server\Event\Inventory\InventoryItem2100.0%
Lorekeeper\Server\Event\NoticeEvent2100.0%
Lorekeeper\Server\Event\Shop\ShopLoadedItem2100.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\Game\InGame1100.0%
Lorekeeper\Client\Script\Pause1100.0%
Lorekeeper\Client\Script\TimedOut1100.0%
Lorekeeper\Client\TravelMap\TravelMapEntry1100.0%
Lorekeeper\Client\TravelMap\TravelMapRegion1100.0%
Lorekeeper\Core\CharacterClass\Skill\Skill1100.0%
Lorekeeper\Core\Item\ItemPrice1100.0%
Lorekeeper\Core\Item\Type\Equipment1100.0%
Lorekeeper\Core\Item\Type\House1100.0%
Lorekeeper\Core\Item\Type\Misc1100.0%
Lorekeeper\Core\Item\Type\Weapon1100.0%
Lorekeeper\Core\World\Quest\Objective\ItemObjective1100.0%
Lorekeeper\Core\World\Quest\Requirement\ClassRankRequirement1100.0%
Lorekeeper\Core\World\Quest\Requirement\FactionRankRequirement1100.0%
Lorekeeper\Core\World\Quest\Requirement\ItemRequirement1100.0%
Lorekeeper\Core\World\Quest\Requirement\PlayerLevelRequirement1100.0%
Lorekeeper\Core\World\Quest\Requirement\PreviousQuestRequirement1100.0%
Lorekeeper\Core\World\Quest\Reward\ExperienceReward1100.0%
Lorekeeper\Core\World\Quest\Reward\GoldReward1100.0%
Lorekeeper\Core\World\Quest\Reward\ItemReward1100.0%
Lorekeeper\Core\World\Quest\Reward\ReputationReward1100.0%
Lorekeeper\Core\World\Region\RegionMap1100.0%
Lorekeeper\Core\World\Shop\MergeCost1100.0%
Lorekeeper\Server\Event\Combat\MonsterHealth1100.0%
Lorekeeper\Server\Event\Combat\PlayerHealth1100.0%
Lorekeeper\Server\Event\Combat\PlayerMana1100.0%
Lorekeeper\Server\Event\Map\MapJoins1100.0%
Lorekeeper\Server\Event\Map\MapMonster1100.0%
Lorekeeper\Server\Event\Map\MapRefusals1100.0%
Lorekeeper\Server\Event\Map\MonsterPlacement1100.0%
Lorekeeper\Server\Event\Map\SeenMonster1100.0%
Lorekeeper\Server\Event\Map\SeenPlayer1100.0%
Lorekeeper\Server\Event\Mention\Mention1100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedQuest1100.0%
Lorekeeper\Server\Exception\MalformedEventException1100.0%
Lorekeeper\Server\Server1100.0%
Lorekeeper\Server\Event\NamedAfterClass1100.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%
Lorekeeper\Core\Asset\Linkage0100.0%
Lorekeeper\Core\Attribute\Health0100.0%
Lorekeeper\Core\Attribute\Mana0100.0%
Lorekeeper\Core\CharacterClass\ClassCategory0100.0%
Lorekeeper\Core\CharacterClass\ClassDescription0100.0%
Lorekeeper\Core\CharacterClass\ClassId0100.0%
Lorekeeper\Core\CharacterClass\ClassName0100.0%
Lorekeeper\Core\CharacterClass\Skill\SkillSlot0100.0%
Lorekeeper\Core\CharacterClass\Skill\SkillTarget0100.0%
Lorekeeper\Core\Combat\CombatState0100.0%
Lorekeeper\Core\Currency\AdventureCoins0100.0%
Lorekeeper\Core\Currency\Gold0100.0%
Lorekeeper\Core\Item\EquipmentSlot0100.0%
Lorekeeper\Core\Item\ItemDescription0100.0%
Lorekeeper\Core\Item\ItemId0100.0%
Lorekeeper\Core\Item\ItemName0100.0%
Lorekeeper\Core\Item\Type\Category0100.0%
Lorekeeper\Core\Player\PlayerName0100.0%
Lorekeeper\Core\Progression\ClassPoints0100.0%
Lorekeeper\Core\Progression\Experience0100.0%
Lorekeeper\Core\Progression\Reputation0100.0%
Lorekeeper\Core\World\Faction\FactionId0100.0%
Lorekeeper\Core\World\Faction\FactionName0100.0%
Lorekeeper\Core\World\Map\Cell0100.0%
Lorekeeper\Core\World\Map\MapDescription0100.0%
Lorekeeper\Core\World\Map\MapId0100.0%
Lorekeeper\Core\World\Map\MapName0100.0%
Lorekeeper\Core\World\Map\MapTitle0100.0%
Lorekeeper\Core\World\Map\Pad0100.0%
Lorekeeper\Core\World\Monster\MonsterId0100.0%
Lorekeeper\Core\World\Monster\MonsterName0100.0%
Lorekeeper\Core\World\Monster\MonsterSpawnId0100.0%
Lorekeeper\Core\World\Monster\Race0100.0%
Lorekeeper\Core\World\Quest\QuestId0100.0%
Lorekeeper\Core\World\Quest\QuestName0100.0%
Lorekeeper\Core\World\Quest\Requirement\MemberRequirement0100.0%
Lorekeeper\Core\World\Quest\Reward\ItemRewardType0100.0%
Lorekeeper\Core\World\Region\RegionId0100.0%
Lorekeeper\Core\World\Region\RegionName0100.0%
Lorekeeper\Core\World\Shop\ShopId0100.0%
Lorekeeper\Core\World\Shop\ShopName0100.0%
Lorekeeper\Server\AreaId0100.0%
Lorekeeper\Server\RoomId0100.0%
Lorekeeper\Server\SocketId0100.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 10 20 30 40 Line Coverage (%) Cyclomatic Complexity Lorekeeper\Server\Event\Quest\QuestLoadedEvent::questType — Coverage: 100.0% | Lines: 49 | Complexity: 1 Lorekeeper\Server\Event\Inventory\PlayerInventoryLoadedEvent::from — Coverage: 100.0% | Lines: 40 | Complexity: 11 Lorekeeper\Client\TravelMap\TravelMap::fromJson — Coverage: 100.0% | Lines: 36 | Complexity: 3 Lorekeeper\Server\Event\Shop\ShopLoadedEvent::from — Coverage: 100.0% | Lines: 35 | Complexity: 4 Lorekeeper\Server\Event\Map\PlayersSeenEvent::read — Coverage: 93.5% | Lines: 31 | Complexity: 2 Lorekeeper\Client\Login\ServerListClient::fetch — Coverage: 100.0% | Lines: 30 | Complexity: 3 Lorekeeper\Server\Event\Combat\SkillsLoadedEvent::from — Coverage: 90.0% | Lines: 30 | Complexity: 7 Lorekeeper\Client\Login\LoginResult::fromJson — Coverage: 100.0% | Lines: 28 | Complexity: 3 Lorekeeper\Server\Event\Inventory\PlayerInventoryLoadedEvent::detail — Coverage: 100.0% | Lines: 28 | Complexity: 28 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::detail — Coverage: 100.0% | Lines: 28 | Complexity: 28 Lorekeeper\Server\Event\Shop\ShopLoadedEvent::detail — Coverage: 100.0% | Lines: 28 | Complexity: 28 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::mentionsOf — Coverage: 100.0% | Lines: 27 | Complexity: 8 Lorekeeper\Server\Event\Shop\ShopLoadedEvent::item — Coverage: 100.0% | Lines: 25 | Complexity: 7 Lorekeeper\Server\Event\Map\MonstersDescribedEvent::read — Coverage: 91.3% | Lines: 23 | Complexity: 2 Lorekeeper\Server\Event\Map\MonstersSeenEvent::read — Coverage: 91.3% | Lines: 23 | Complexity: 2 Lorekeeper\Client\Bot\Script\BotScript::targets — Coverage: 90.5% | Lines: 21 | Complexity: 10 Lorekeeper\Server\Event\CharacterClass\ClassChangedEvent::from — Coverage: 100.0% | Lines: 21 | Complexity: 5 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::requirements — Coverage: 100.0% | Lines: 21 | Complexity: 10 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::itemValues — Coverage: 100.0% | Lines: 20 | Complexity: 7 Lorekeeper\Client\Bot\Script\LevelUpScript::rules — Coverage: 89.5% | Lines: 19 | Complexity: 5 Lorekeeper\Client\Client::await — Coverage: 100.0% | Lines: 19 | Complexity: 8 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\Server\Event\Map\MonstersPlacedEvent::read — Coverage: 88.2% | Lines: 17 | Complexity: 2 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::quest — Coverage: 100.0% | Lines: 17 | Complexity: 2 Lorekeeper\Client\Bot\MapLayout::cells — Coverage: 100.0% | Lines: 15 | Complexity: 5 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::rewards — Coverage: 100.0% | Lines: 15 | Complexity: 6 Lorekeeper\Server\Event\Reward\RewardedEvent::from — Coverage: 86.7% | Lines: 15 | Complexity: 4 Lorekeeper\Client\Login\LoginClient::login — Coverage: 100.0% | Lines: 14 | Complexity: 2 Lorekeeper\Server\Event\Combat\CombatRoundEvent::from — Coverage: 85.7% | Lines: 14 | Complexity: 4 Lorekeeper\Server\Event\Map\MovedToMapEvent::read — 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\Login\Login::enter — Coverage: 0.0% | Lines: 13 | Complexity: 3 Lorekeeper\Client\Watch::__construct — Coverage: 84.6% | Lines: 13 | Complexity: 4 Lorekeeper\Server\Event\Player\PlayerEnteredEvent::from — Coverage: 100.0% | Lines: 13 | Complexity: 6 Lorekeeper\Server\Event\Player\PlayerUpdatedEvent::from — Coverage: 100.0% | Lines: 13 | Complexity: 8 Lorekeeper\Client\TravelMap\TravelMapClient::fetch — Coverage: 100.0% | Lines: 12 | Complexity: 2 Lorekeeper\Server\Event\Map\RoomJoinedEvent::from — Coverage: 100.0% | Lines: 12 | Complexity: 6 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\Server\Event\Inventory\PlayerInventoryLoadedEvent::slot — Coverage: 100.0% | Lines: 10 | Complexity: 10 Lorekeeper\Server\Event\Map\PlayersSeenEvent::pad — Coverage: 30.0% | Lines: 10 | Complexity: 10 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::slot — Coverage: 100.0% | Lines: 10 | Complexity: 10 Lorekeeper\Server\Event\Shop\ShopLoadedEvent::slot — Coverage: 100.0% | Lines: 10 | Complexity: 10 Lorekeeper\Server\Message\XmlMessage::from — Coverage: 100.0% | Lines: 10 | Complexity: 3 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\Character::state — Coverage: 100.0% | Lines: 9 | Complexity: 1 Lorekeeper\Client\Client::execute — Coverage: 100.0% | Lines: 9 | Complexity: 5 Lorekeeper\Client\Message\MessageParser::decompress — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lorekeeper\Server\Event\Events::recognize — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lorekeeper\Server\Event\Item\ItemEquippedEvent::from — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lorekeeper\Server\Event\Item\ItemUnequippedEvent::from — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lorekeeper\Server\Event\Item\ItemUnwornEvent::from — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lorekeeper\Server\Event\Item\ItemWornEvent::from — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lorekeeper\Server\Event\Progression\LeveledUpEvent::from — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lorekeeper\Server\Message\DelimitedMessage::from — Coverage: 100.0% | Lines: 9 | Complexity: 4 Lorekeeper\Server\Message\JsonMessage::from — Coverage: 100.0% | Lines: 9 | Complexity: 2 Lorekeeper\Client\Bot\Script\BotScript::seen — Coverage: 87.5% | Lines: 8 | Complexity: 5 Lorekeeper\Client\Client::wait — Coverage: 25.0% | Lines: 8 | Complexity: 4 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\Connection::send — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lorekeeper\Client\Connection::receive — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lorekeeper\Client\Script\Outcome::reason — Coverage: 100.0% | Lines: 8 | Complexity: 5 Lorekeeper\Server\Event\Combat\MonstersDiedEvent::summary — Coverage: 100.0% | Lines: 8 | Complexity: 1 Lorekeeper\Server\Event\Combat\SkillsLoadedEvent::slot — Coverage: 87.5% | Lines: 8 | Complexity: 8 Lorekeeper\Server\Event\Map\MonstersDescribedEvent::race — Coverage: 100.0% | Lines: 8 | Complexity: 8 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::from — Coverage: 100.0% | Lines: 8 | Complexity: 4 Lorekeeper\Server\Event\Session\LoginSucceededEvent::from — Coverage: 100.0% | Lines: 8 | Complexity: 5 Lorekeeper\Server\Event\Shop\ShopLoadedEvent::materials — Coverage: 100.0% | Lines: 8 | Complexity: 3 Lorekeeper\Client\Client::hear — Coverage: 85.7% | Lines: 7 | Complexity: 4 Lorekeeper\Server\Event\Player\PlayerLeftEvent::from — Coverage: 100.0% | 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\Core\Progression\Rank::fromPoints — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lorekeeper\Server\Event\Combat\MonsterRespawnedEvent::from — Coverage: 100.0% | Lines: 6 | Complexity: 4 Lorekeeper\Server\Event\Combat\MonstersDiedEvent::read — Coverage: 100.0% | Lines: 6 | Complexity: 4 Lorekeeper\Server\Event\Combat\MonstersHealthChangedEvent::read — Coverage: 100.0% | Lines: 6 | Complexity: 4 Lorekeeper\Server\Event\Combat\PlayersHealthChangedEvent::read — Coverage: 100.0% | Lines: 6 | Complexity: 4 Lorekeeper\Server\Event\Combat\PlayersManaChangedEvent::read — Coverage: 100.0% | Lines: 6 | Complexity: 4 Lorekeeper\Server\Event\Map\MapMemberOnlyEvent::from — Coverage: 100.0% | Lines: 6 | Complexity: 2 Lorekeeper\Server\Event\Map\MapNotAvailableEvent::from — Coverage: 100.0% | Lines: 6 | Complexity: 2 Lorekeeper\Server\Event\Map\MapRefusals::events — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lorekeeper\Server\Event\Reward\MonsterRewardedEvent::read — Coverage: 100.0% | Lines: 6 | Complexity: 3 Lorekeeper\Server\Event\NamedAfterClass::name — Coverage: 100.0% | Lines: 6 | Complexity: 1 Lorekeeper\Client\Character::hear — Coverage: 100.0% | Lines: 5 | Complexity: 2 Lorekeeper\Client\Login\Login::leave — Coverage: 60.0% | Lines: 5 | Complexity: 2 Lorekeeper\Server\Event\Combat\AttackRejectedEvent::from — Coverage: 100.0% | Lines: 5 | Complexity: 4 Lorekeeper\Server\Event\Combat\SkillsLoadedEvent::target — Coverage: 100.0% | Lines: 5 | Complexity: 5 Lorekeeper\Server\Event\Map\MonstersSeenEvent::summary — Coverage: 100.0% | Lines: 5 | Complexity: 1 Lorekeeper\Server\Event\Map\MovedToMapEvent::room — Coverage: 100.0% | Lines: 5 | Complexity: 4 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::summary — Coverage: 0.0% | Lines: 5 | Complexity: 1 Lorekeeper\Server\Event\Session\LoginFailedEvent::from — Coverage: 100.0% | Lines: 5 | Complexity: 4 Lorekeeper\Client\Bot\Script\BotScript::firstAlive — Coverage: 100.0% | Lines: 4 | Complexity: 4 Lorekeeper\Client\Character::seeLevel — Coverage: 100.0% | Lines: 4 | Complexity: 3 Lorekeeper\Client\Character::seeMana — Coverage: 75.0% | Lines: 4 | Complexity: 3 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\Core\Asset\Gamefile::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lorekeeper\Core\Progression\LevelRange::__construct — Coverage: 100.0% | Lines: 4 | Complexity: 2 Lorekeeper\Server\Event\CharacterClass\ClassChangedEvent::category — Coverage: 100.0% | Lines: 4 | Complexity: 4 Lorekeeper\Server\Event\Combat\MonstersHealthChangedEvent::summary — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lorekeeper\Server\Event\Combat\PlayersHealthChangedEvent::summary — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lorekeeper\Server\Event\Combat\PlayersManaChangedEvent::summary — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lorekeeper\Server\Event\EventBundle::contains — Coverage: 100.0% | Lines: 4 | Complexity: 3 Lorekeeper\Server\Event\Map\MonstersSeenEvent::state — Coverage: 50.0% | Lines: 4 | Complexity: 4 Lorekeeper\Server\Event\Map\PlayersSeenEvent::state — Coverage: 50.0% | Lines: 4 | Complexity: 4 Lorekeeper\Server\Event\NoticeEvent::from — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::rewardType — Coverage: 100.0% | Lines: 4 | Complexity: 4 Lorekeeper\Client\Observable::unsubscribe — Coverage: 100.0% | Lines: 4 | Complexity: 1 Lorekeeper\Client\Bot\Script\BotScript::why — Coverage: 66.7% | Lines: 3 | Complexity: 4 Lorekeeper\Client\Character::entered — Coverage: 100.0% | Lines: 3 | Complexity: 1 Lorekeeper\Client\Command\Combat\AttackMonsterCommand::at — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lorekeeper\Client\Watch::release — Coverage: 100.0% | Lines: 3 | Complexity: 2 Lorekeeper\Core\World\Quest\Reward\DropRate::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lorekeeper\Server\Event\Combat\PlayerDiedEvent::from — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lorekeeper\Server\Event\Combat\ResurrectedEvent::from — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lorekeeper\Server\Event\Map\MapArrivalEvent::from — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lorekeeper\Server\Event\Notice::text — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lorekeeper\Server\Event\Session\ConnectionEstablishedEvent::from — Coverage: 100.0% | Lines: 3 | Complexity: 3 Lorekeeper\Client\Observable::subscribe — Coverage: 100.0% | Lines: 3 | Complexity: 2 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\Character::arrived — 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\Connection::close — Coverage: 100.0% | Lines: 2 | Complexity: 1 Lorekeeper\Core\World\Quest\QuestDescription::__construct — Coverage: 100.0% | Lines: 2 | Complexity: 2 Lorekeeper\Client\Observable::notify — Coverage: 100.0% | Lines: 2 | Complexity: 2 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\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\Bot\Spawn::__construct — Coverage: 100.0% | Lines: 1 | 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\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\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\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\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\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\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 Lorekeeper\Client\Watch::until — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Client\Watch::token — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Asset\Gamefile::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\CharacterClass\Skill\Skill::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Item\ItemPrice::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Item\Type\Equipment::parent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Item\Type\House::parent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Item\Type\Misc::parent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Item\Type\Weapon::parent — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Player\PlayerLevel::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Player\PlayerLevel::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Progression\Rank::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Progression\Rank::minimumPoints — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Progression\Rank::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Support\NonEmptyString::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Support\NonEmptyString::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Support\NonNegativeInteger::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Support\NonNegativeInteger::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Support\PositiveInteger::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\Support\PositiveInteger::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Monster\MonsterLevel::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Monster\MonsterLevel::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Objective\ItemObjective::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Requirement\ClassRankRequirement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Requirement\FactionRankRequirement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Requirement\ItemRequirement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Requirement\PlayerLevelRequirement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Requirement\PreviousQuestRequirement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Reward\DropRate::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Reward\ExperienceReward::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Reward\GoldReward::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Reward\ItemReward::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Quest\Reward\ReputationReward::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Region\RegionMap::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Core\World\Shop\MergeCost::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\ActionTooSoonEvent::channel — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\ActionTooSoonEvent::phrase — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\ActionTooSoonEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\AwayFromKeyboardEvent::channel — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\AwayFromKeyboardEvent::phrase — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\AwayFromKeyboardEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\CharacterClass\ClassChangedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\CharacterClass\ClassChangedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\AttackRejectedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\MonsterHealth::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\MonsterRespawnedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\MonsterRespawnedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\MonstersDiedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\MonstersHealthChangedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\PlayerDiedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\PlayerHealth::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\PlayerMana::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\PlayersHealthChangedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\PlayersManaChangedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\ResurrectedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\SkillsLoadedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Combat\SkillsLoadedEvent::summary — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Inventory\InventoryItem::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lorekeeper\Server\Event\Inventory\PlayerInventoryLoadedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Inventory\PlayerInventoryLoadedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Item\ItemEquippedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Item\ItemEquippedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Item\ItemUnequippedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Item\ItemUnequippedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Item\ItemUnwornEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Item\ItemUnwornEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Item\ItemWornEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Item\ItemWornEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\AlreadyInMapEvent::channel — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\AlreadyInMapEvent::phrase — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\AlreadyInMapEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapJoins::events — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapLockedEvent::channel — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapLockedEvent::phrase — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapLockedEvent::summary — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapMemberOnlyEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapMemberOnlyEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapMonster::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapNotAvailableEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapNotAvailableEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapRequiresQuestEvent::channel — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapRequiresQuestEvent::phrase — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MapRequiresQuestEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MonsterPlacement::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MonstersDescribedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MonstersDescribedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MonstersPlacedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MonstersPlacedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MonstersSeenEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MovedToMapEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\MovedToMapEvent::summary — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\PlayersSeenEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\PlayersSeenEvent::summary — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\RoomJoinedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\RoomJoinedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\SeenMonster::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Map\SeenPlayer::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Mention\Mention::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\NoticeEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Player\PlayerEnteredEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Player\PlayerEnteredEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Player\PlayerLeftEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Player\PlayerLeftEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Player\PlayerUpdatedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Player\PlayerUpdatedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Progression\LeveledUpEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Progression\LeveledUpEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Quest\QuestLoadedEvent::mentions — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Quest\QuestLoadedQuest::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Reward\MonsterRewardedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Reward\MonsterRewardedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Reward\RewardedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Session\ConnectionEstablishedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Session\LoginFailedEvent::summary — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Session\LoginSucceededEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Session\LoginSucceededEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Shop\ShopLoadedEvent::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Shop\ShopLoadedEvent::mentions — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Shop\ShopLoadedEvent::summary — Coverage: 0.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Event\Shop\ShopLoadedItem::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 2 Lorekeeper\Server\Exception\MalformedEventException::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Message\DelimitedMessage::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Message\JsonMessage::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Message\XmlMessage::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Lorekeeper\Server\Server::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Lorekeeper\Server\Event\Map\PlayersSeenEvent::pad44.3030.0%
Lorekeeper\Server\Event\Inventory\PlayerInventoryLoadedEvent::detail28100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::detail28100.0%
Lorekeeper\Server\Event\Shop\ShopLoadedEvent::detail28100.0%
Lorekeeper\Client\Login\Login::enter120.0%
Lorekeeper\Client\Character::learn11100.0%
Lorekeeper\Server\Event\Inventory\PlayerInventoryLoadedEvent::from11100.0%
Lorekeeper\Client\Client::wait10.7525.0%
Lorekeeper\Client\Bot\Script\BotScript::targets10.0990.5%
Lorekeeper\Server\Event\Inventory\PlayerInventoryLoadedEvent::slot10100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::requirements10100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::slot10100.0%
Lorekeeper\Server\Event\Shop\ShopLoadedEvent::slot10100.0%
Lorekeeper\Client\Command\Map\MoveToCellCommand::toMessage9.0890.0%
Lorekeeper\Server\Event\Combat\SkillsLoadedEvent::slot8.1287.5%
Lorekeeper\Client\Client::await8100.0%
Lorekeeper\Server\Event\Map\MonstersDescribedEvent::race8100.0%
Lorekeeper\Server\Event\Player\PlayerUpdatedEvent::from8100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::mentionsOf8100.0%
Lorekeeper\Client\Command\Combat\AttackMonsterCommand::toMessage7.1087.5%
Lorekeeper\Server\Event\Combat\SkillsLoadedEvent::from7.0590.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::itemValues7100.0%
Lorekeeper\Server\Event\Shop\ShopLoadedEvent::item7100.0%
Lorekeeper\Client\Bot\Script\BotScript::readySkill6.0194.4%
Lorekeeper\Client\Bot\Script\BotScript::kill6100.0%
Lorekeeper\Server\Event\Map\MonstersSeenEvent::state6.0050.0%
Lorekeeper\Server\Event\Map\PlayersSeenEvent::state6.0050.0%
Lorekeeper\Server\Event\Map\RoomJoinedEvent::from6100.0%
Lorekeeper\Server\Event\Player\PlayerEnteredEvent::from6100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::rewards6100.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\Bot\MapLayout::cells5100.0%
Lorekeeper\Client\Client::run5100.0%
Lorekeeper\Client\Client::execute5100.0%
Lorekeeper\Client\Client::listen5100.0%
Lorekeeper\Client\Login\ServerChoice::pick5100.0%
Lorekeeper\Client\Script\Game\EnterGameScript::run5100.0%
Lorekeeper\Client\Script\Outcome::of5100.0%
Lorekeeper\Client\Script\Outcome::reason5100.0%
Lorekeeper\Server\Event\CharacterClass\ClassChangedEvent::from5100.0%
Lorekeeper\Server\Event\Combat\SkillsLoadedEvent::target5100.0%
Lorekeeper\Server\Event\Session\LoginSucceededEvent::from5100.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\Server\Event\Combat\CombatRoundEvent::from4.0585.7%
Lorekeeper\Server\Event\Reward\RewardedEvent::from4.0486.7%
Lorekeeper\Client\Bot\Script\BotScript::firstAlive4100.0%
Lorekeeper\Client\Message\MessageParser::decompress4100.0%
Lorekeeper\Server\Event\CharacterClass\ClassChangedEvent::category4100.0%
Lorekeeper\Server\Event\Combat\AttackRejectedEvent::from4100.0%
Lorekeeper\Server\Event\Combat\MonsterRespawnedEvent::from4100.0%
Lorekeeper\Server\Event\Combat\MonstersDiedEvent::read4100.0%
Lorekeeper\Server\Event\Combat\MonstersHealthChangedEvent::read4100.0%
Lorekeeper\Server\Event\Combat\PlayersHealthChangedEvent::read4100.0%
Lorekeeper\Server\Event\Combat\PlayersManaChangedEvent::read4100.0%
Lorekeeper\Server\Event\Events::recognize4100.0%
Lorekeeper\Server\Event\Item\ItemEquippedEvent::from4100.0%
Lorekeeper\Server\Event\Item\ItemUnequippedEvent::from4100.0%
Lorekeeper\Server\Event\Item\ItemUnwornEvent::from4100.0%
Lorekeeper\Server\Event\Item\ItemWornEvent::from4100.0%
Lorekeeper\Server\Event\Map\MovedToMapEvent::room4100.0%
Lorekeeper\Server\Event\Player\PlayerLeftEvent::from4100.0%
Lorekeeper\Server\Event\Progression\LeveledUpEvent::from4100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::from4100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::rewardType4100.0%
Lorekeeper\Server\Event\Session\LoginFailedEvent::from4100.0%
Lorekeeper\Server\Event\Shop\ShopLoadedEvent::from4100.0%
Lorekeeper\Server\Message\DelimitedMessage::from4100.0%
Lorekeeper\Client\Character::seeMana3.1475.0%
Lorekeeper\Client\Bot\Script\BotScript::join3100.0%
Lorekeeper\Client\Character::seeLevel3100.0%
Lorekeeper\Client\Connection::send3100.0%
Lorekeeper\Client\Connection::receive3100.0%
Lorekeeper\Client\Login\LoginResult::fromJson3100.0%
Lorekeeper\Client\Login\ServerListClient::fetch3100.0%
Lorekeeper\Client\TravelMap\TravelMap::fromJson3100.0%
Lorekeeper\Core\Progression\Rank::fromPoints3100.0%
Lorekeeper\Core\World\Quest\Reward\DropRate::__construct3100.0%
Lorekeeper\Server\Event\Combat\PlayerDiedEvent::from3100.0%
Lorekeeper\Server\Event\Combat\ResurrectedEvent::from3100.0%
Lorekeeper\Server\Event\EventBundle::contains3100.0%
Lorekeeper\Server\Event\Map\MapArrivalEvent::from3100.0%
Lorekeeper\Server\Event\Notice::text3100.0%
Lorekeeper\Server\Event\Reward\MonsterRewardedEvent::read3100.0%
Lorekeeper\Server\Event\Session\ConnectionEstablishedEvent::from3100.0%
Lorekeeper\Server\Event\Shop\ShopLoadedEvent::materials3100.0%
Lorekeeper\Server\Message\XmlMessage::from3100.0%
Lorekeeper\Client\Login\Login::leave2.2660.0%
Lorekeeper\Server\Event\Map\MonstersPlacedEvent::read2.0188.2%
Lorekeeper\Client\Bot\Credentials::__construct20.0%
Lorekeeper\Client\Bot\Script\LevelUpScript::title20.0%
Lorekeeper\Client\Bot\Script\LevelUpScript::levelUpIn2100.0%
Lorekeeper\Client\Character::hear2100.0%
Lorekeeper\Client\Command\Combat\AttackMonsterCommand::__construct2100.0%
Lorekeeper\Client\Command\Combat\AttackMonsterCommand::at2100.0%
Lorekeeper\Client\Login\LoginClient::login2100.0%
Lorekeeper\Client\Script\Game\EnterGameScript::title20.0%
Lorekeeper\Client\Script\Progress::ratio20.0%
Lorekeeper\Client\Script\Send::awaits2100.0%
Lorekeeper\Client\Script\Send::concrete2100.0%
Lorekeeper\Client\TravelMap\TravelMapClient::fetch2100.0%
Lorekeeper\Client\Watch::release2100.0%
Lorekeeper\Core\Asset\Gamefile::__construct2100.0%
Lorekeeper\Core\Progression\LevelRange::__construct2100.0%
Lorekeeper\Core\World\Quest\QuestDescription::__construct2100.0%
Lorekeeper\Server\Event\ActionTooSoonEvent::summary20.0%
Lorekeeper\Server\Event\AwayFromKeyboardEvent::summary20.0%
Lorekeeper\Server\Event\CharacterClass\ClassChangedEvent::summary20.0%
Lorekeeper\Server\Event\Combat\AttackRejectedEvent::summary20.0%
Lorekeeper\Server\Event\Combat\MonsterRespawnedEvent::summary20.0%
Lorekeeper\Server\Event\Combat\PlayerDiedEvent::summary20.0%
Lorekeeper\Server\Event\Combat\ResurrectedEvent::summary20.0%
Lorekeeper\Server\Event\Inventory\InventoryItem::__construct2100.0%
Lorekeeper\Server\Event\Inventory\PlayerInventoryLoadedEvent::summary20.0%
Lorekeeper\Server\Event\Item\ItemEquippedEvent::summary20.0%
Lorekeeper\Server\Event\Item\ItemUnequippedEvent::summary20.0%
Lorekeeper\Server\Event\Item\ItemUnwornEvent::summary20.0%
Lorekeeper\Server\Event\Item\ItemWornEvent::summary20.0%
Lorekeeper\Server\Event\Map\AlreadyInMapEvent::summary20.0%
Lorekeeper\Server\Event\Map\MapMemberOnlyEvent::from2100.0%
Lorekeeper\Server\Event\Map\MapMemberOnlyEvent::summary20.0%
Lorekeeper\Server\Event\Map\MapNotAvailableEvent::from2100.0%
Lorekeeper\Server\Event\Map\MapNotAvailableEvent::summary20.0%
Lorekeeper\Server\Event\Map\MapRequiresQuestEvent::summary20.0%
Lorekeeper\Server\Event\Map\MonstersDescribedEvent::summary20.0%
Lorekeeper\Server\Event\Map\MonstersDescribedEvent::read2.0091.3%
Lorekeeper\Server\Event\Map\MonstersPlacedEvent::summary20.0%
Lorekeeper\Server\Event\Map\MonstersSeenEvent::read2.0091.3%
Lorekeeper\Server\Event\Map\MovedToMapEvent::read2100.0%
Lorekeeper\Server\Event\Map\PlayersSeenEvent::read2.0093.5%
Lorekeeper\Server\Event\Map\RoomJoinedEvent::summary20.0%
Lorekeeper\Server\Event\Player\PlayerEnteredEvent::summary20.0%
Lorekeeper\Server\Event\Player\PlayerLeftEvent::summary20.0%
Lorekeeper\Server\Event\Player\PlayerUpdatedEvent::summary20.0%
Lorekeeper\Server\Event\Progression\LeveledUpEvent::summary20.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::quest2100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::summary20.0%
Lorekeeper\Server\Event\Reward\MonsterRewardedEvent::summary20.0%
Lorekeeper\Server\Event\Session\ConnectionEstablishedEvent::summary20.0%
Lorekeeper\Server\Event\Session\LoginSucceededEvent::summary20.0%
Lorekeeper\Server\Event\Shop\ShopLoadedEvent::summary20.0%
Lorekeeper\Server\Event\Shop\ShopLoadedItem::__construct2100.0%
Lorekeeper\Server\Message\JsonMessage::from2100.0%
Lorekeeper\Client\Observable::subscribe2100.0%
Lorekeeper\Client\Observable::notify2100.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\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\Bot\Spawn::__construct1100.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\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\Connection::__construct1100.0%
Lorekeeper\Client\Connection::open1100.0%
Lorekeeper\Client\Connection::close1100.0%
Lorekeeper\Client\Connection::closedHere1100.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\Game\EnterGameScript::__construct1100.0%
Lorekeeper\Client\Script\Game\EnterGameScript::await1100.0%
Lorekeeper\Client\Script\Game\InGame::__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\TravelMap\TravelMap::__construct1100.0%
Lorekeeper\Client\TravelMap\TravelMapClient::__construct1100.0%
Lorekeeper\Client\TravelMap\TravelMapEntry::__construct1100.0%
Lorekeeper\Client\TravelMap\TravelMapRegion::__construct1100.0%
Lorekeeper\Client\Watch::until1100.0%
Lorekeeper\Client\Watch::token1100.0%
Lorekeeper\Core\Asset\Gamefile::__toString1100.0%
Lorekeeper\Core\CharacterClass\Skill\Skill::__construct1100.0%
Lorekeeper\Core\Item\ItemPrice::__construct1100.0%
Lorekeeper\Core\Item\Type\Equipment::parent1100.0%
Lorekeeper\Core\Item\Type\House::parent1100.0%
Lorekeeper\Core\Item\Type\Misc::parent1100.0%
Lorekeeper\Core\Item\Type\Weapon::parent1100.0%
Lorekeeper\Core\Player\PlayerLevel::__construct1100.0%
Lorekeeper\Core\Player\PlayerLevel::__toString1100.0%
Lorekeeper\Core\Progression\Rank::__construct1100.0%
Lorekeeper\Core\Progression\Rank::minimumPoints1100.0%
Lorekeeper\Core\Progression\Rank::__toString1100.0%
Lorekeeper\Core\Support\NonEmptyString::__construct1100.0%
Lorekeeper\Core\Support\NonEmptyString::__toString1100.0%
Lorekeeper\Core\Support\NonNegativeInteger::__construct1100.0%
Lorekeeper\Core\Support\NonNegativeInteger::__toString1100.0%
Lorekeeper\Core\Support\PositiveInteger::__construct1100.0%
Lorekeeper\Core\Support\PositiveInteger::__toString1100.0%
Lorekeeper\Core\World\Monster\MonsterLevel::__construct1100.0%
Lorekeeper\Core\World\Monster\MonsterLevel::__toString1100.0%
Lorekeeper\Core\World\Quest\Objective\ItemObjective::__construct1100.0%
Lorekeeper\Core\World\Quest\Requirement\ClassRankRequirement::__construct1100.0%
Lorekeeper\Core\World\Quest\Requirement\FactionRankRequirement::__construct1100.0%
Lorekeeper\Core\World\Quest\Requirement\ItemRequirement::__construct1100.0%
Lorekeeper\Core\World\Quest\Requirement\PlayerLevelRequirement::__construct1100.0%
Lorekeeper\Core\World\Quest\Requirement\PreviousQuestRequirement::__construct1100.0%
Lorekeeper\Core\World\Quest\Reward\DropRate::__toString1100.0%
Lorekeeper\Core\World\Quest\Reward\ExperienceReward::__construct1100.0%
Lorekeeper\Core\World\Quest\Reward\GoldReward::__construct1100.0%
Lorekeeper\Core\World\Quest\Reward\ItemReward::__construct1100.0%
Lorekeeper\Core\World\Quest\Reward\ReputationReward::__construct1100.0%
Lorekeeper\Core\World\Region\RegionMap::__construct1100.0%
Lorekeeper\Core\World\Shop\MergeCost::__construct1100.0%
Lorekeeper\Server\Event\ActionTooSoonEvent::channel1100.0%
Lorekeeper\Server\Event\ActionTooSoonEvent::phrase1100.0%
Lorekeeper\Server\Event\AwayFromKeyboardEvent::channel1100.0%
Lorekeeper\Server\Event\AwayFromKeyboardEvent::phrase1100.0%
Lorekeeper\Server\Event\CharacterClass\ClassChangedEvent::__construct1100.0%
Lorekeeper\Server\Event\Combat\MonsterHealth::__construct1100.0%
Lorekeeper\Server\Event\Combat\MonsterRespawnedEvent::__construct1100.0%
Lorekeeper\Server\Event\Combat\MonstersDiedEvent::__construct1100.0%
Lorekeeper\Server\Event\Combat\MonstersDiedEvent::summary1100.0%
Lorekeeper\Server\Event\Combat\MonstersHealthChangedEvent::__construct1100.0%
Lorekeeper\Server\Event\Combat\MonstersHealthChangedEvent::summary1100.0%
Lorekeeper\Server\Event\Combat\PlayerHealth::__construct1100.0%
Lorekeeper\Server\Event\Combat\PlayerMana::__construct1100.0%
Lorekeeper\Server\Event\Combat\PlayersHealthChangedEvent::__construct1100.0%
Lorekeeper\Server\Event\Combat\PlayersHealthChangedEvent::summary1100.0%
Lorekeeper\Server\Event\Combat\PlayersManaChangedEvent::__construct1100.0%
Lorekeeper\Server\Event\Combat\PlayersManaChangedEvent::summary1100.0%
Lorekeeper\Server\Event\Combat\SkillsLoadedEvent::__construct1100.0%
Lorekeeper\Server\Event\Combat\SkillsLoadedEvent::summary1100.0%
Lorekeeper\Server\Event\Inventory\PlayerInventoryLoadedEvent::__construct1100.0%
Lorekeeper\Server\Event\Item\ItemEquippedEvent::__construct1100.0%
Lorekeeper\Server\Event\Item\ItemUnequippedEvent::__construct1100.0%
Lorekeeper\Server\Event\Item\ItemUnwornEvent::__construct1100.0%
Lorekeeper\Server\Event\Item\ItemWornEvent::__construct1100.0%
Lorekeeper\Server\Event\Map\AlreadyInMapEvent::channel1100.0%
Lorekeeper\Server\Event\Map\AlreadyInMapEvent::phrase1100.0%
Lorekeeper\Server\Event\Map\MapJoins::events1100.0%
Lorekeeper\Server\Event\Map\MapLockedEvent::channel1100.0%
Lorekeeper\Server\Event\Map\MapLockedEvent::phrase1100.0%
Lorekeeper\Server\Event\Map\MapLockedEvent::summary1100.0%
Lorekeeper\Server\Event\Map\MapMemberOnlyEvent::__construct1100.0%
Lorekeeper\Server\Event\Map\MapMonster::__construct1100.0%
Lorekeeper\Server\Event\Map\MapNotAvailableEvent::__construct1100.0%
Lorekeeper\Server\Event\Map\MapRefusals::events1100.0%
Lorekeeper\Server\Event\Map\MapRequiresQuestEvent::channel1100.0%
Lorekeeper\Server\Event\Map\MapRequiresQuestEvent::phrase1100.0%
Lorekeeper\Server\Event\Map\MonsterPlacement::__construct1100.0%
Lorekeeper\Server\Event\Map\MonstersDescribedEvent::__construct1100.0%
Lorekeeper\Server\Event\Map\MonstersPlacedEvent::__construct1100.0%
Lorekeeper\Server\Event\Map\MonstersSeenEvent::__construct1100.0%
Lorekeeper\Server\Event\Map\MonstersSeenEvent::summary1100.0%
Lorekeeper\Server\Event\Map\MovedToMapEvent::__construct1100.0%
Lorekeeper\Server\Event\Map\MovedToMapEvent::summary1100.0%
Lorekeeper\Server\Event\Map\PlayersSeenEvent::__construct1100.0%
Lorekeeper\Server\Event\Map\PlayersSeenEvent::summary1100.0%
Lorekeeper\Server\Event\Map\RoomJoinedEvent::__construct1100.0%
Lorekeeper\Server\Event\Map\SeenMonster::__construct1100.0%
Lorekeeper\Server\Event\Map\SeenPlayer::__construct1100.0%
Lorekeeper\Server\Event\Mention\Mention::__construct1100.0%
Lorekeeper\Server\Event\NoticeEvent::__construct1100.0%
Lorekeeper\Server\Event\NoticeEvent::from1100.0%
Lorekeeper\Server\Event\Player\PlayerEnteredEvent::__construct1100.0%
Lorekeeper\Server\Event\Player\PlayerLeftEvent::__construct1100.0%
Lorekeeper\Server\Event\Player\PlayerUpdatedEvent::__construct1100.0%
Lorekeeper\Server\Event\Progression\LeveledUpEvent::__construct1100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::__construct1100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::mentions1100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedEvent::questType1100.0%
Lorekeeper\Server\Event\Quest\QuestLoadedQuest::__construct1100.0%
Lorekeeper\Server\Event\Reward\MonsterRewardedEvent::__construct1100.0%
Lorekeeper\Server\Event\Reward\RewardedEvent::__construct1100.0%
Lorekeeper\Server\Event\Session\LoginFailedEvent::summary1100.0%
Lorekeeper\Server\Event\Session\LoginSucceededEvent::__construct1100.0%
Lorekeeper\Server\Event\Shop\ShopLoadedEvent::__construct1100.0%
Lorekeeper\Server\Event\Shop\ShopLoadedEvent::mentions1100.0%
Lorekeeper\Server\Exception\MalformedEventException::__construct1100.0%
Lorekeeper\Server\Message\DelimitedMessage::__construct1100.0%
Lorekeeper\Server\Message\JsonMessage::__construct1100.0%
Lorekeeper\Server\Message\XmlMessage::__construct1100.0%
Lorekeeper\Server\Server::__construct1100.0%
Lorekeeper\Client\Observable::unsubscribe1100.0%
Lorekeeper\Server\Event\NamedAfterClass::name1100.0%
Lorekeeper\Client\Bot\Script\BotScript::rules0100.0%
Lorekeeper\Server\Event\Combat\CombatRoundEvent::read0100.0%
Lorekeeper\Server\Event\EventBundle::events0100.0%
Lorekeeper\Server\Event\Map\MapArrivalEvent::read0100.0%
Lorekeeper\Server\Event\NoticeEvent::channel0100.0%
Lorekeeper\Server\Event\NoticeEvent::phrase0100.0%
Lorekeeper\Server\Event\Reward\RewardedEvent::read0100.0%