Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
PlayerInventoryLoadedEvent
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
1 / 1
 from
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
3
1<?php
2
3declare(strict_types=1);
4
5namespace AqwSocketClient\Events;
6
7use AqwSocketClient\Enums\JsonMessageType;
8use AqwSocketClient\Interfaces\EventInterface;
9use AqwSocketClient\Interfaces\MessageInterface;
10use AqwSocketClient\Messages\JsonMessage;
11use Override;
12
13final class PlayerInventoryLoadedEvent implements EventInterface
14{
15    /**
16     * @return ?PlayerInventoryLoadedEvent
17     */
18    #[Override]
19    public static function from(MessageInterface $message): ?EventInterface
20    {
21        if ($message instanceof JsonMessage && $message->type === JsonMessageType::InventoryLoaded) {
22            return new self();
23        }
24
25        return null;
26    }
27}