PocketMine-MP 5.40.1 git-25718e8ccd903d1408fb25666ef84028379bbea6
Loading...
Searching...
No Matches
CameraAimAssistActorPriorityData.php
1<?php
2
3/*
4 * This file is part of BedrockProtocol.
5 * Copyright (C) 2014-2022 PocketMine Team <https://github.com/pmmp/BedrockProtocol>
6 *
7 * BedrockProtocol is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Lesser General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 */
12
13declare(strict_types=1);
14
15namespace pocketmine\network\mcpe\protocol\types\camera;
16
17use pmmp\encoding\ByteBufferReader;
18use pmmp\encoding\ByteBufferWriter;
19use pmmp\encoding\LE;
20
22
23 public function __construct(
24 private int $presetIndex,
25 private int $categoryIndex,
26 private int $actorIndex,
27 private int $priority,
28 ){}
29
30 public function getPresetIndex() : int { return $this->presetIndex; }
31
32 public function getCategoryIndex() : int { return $this->categoryIndex; }
33
34 public function getActorIndex() : int { return $this->actorIndex; }
35
36 public function getPriority() : int { return $this->priority; }
37
38 public static function read(ByteBufferReader $in) : self{
39 $presetIndex = LE::readSignedInt($in);
40 $categoryIndex = LE::readSignedInt($in);
41 $actorIndex = LE::readSignedInt($in);
42 $priority = LE::readSignedInt($in);
43 return new self($presetIndex, $categoryIndex, $actorIndex, $priority);
44 }
45
46 public function write(ByteBufferWriter $out) : void{
47 LE::writeSignedInt($out, $this->presetIndex);
48 LE::writeSignedInt($out, $this->categoryIndex);
49 LE::writeSignedInt($out, $this->actorIndex);
50 LE::writeSignedInt($out, $this->priority);
51 }
52}