28 public function __construct(
29 private int $updateFlag,
30 private ?
bool $visible,
32 private ?
string $texturePath,
34 private ?
Color $color,
35 private ?
bool $clientPositionAuthority,
36 private ?
int $actorUniqueId,
39 public function getUpdateFlag() :
int{
return $this->updateFlag; }
41 public function getVisible() : ?
bool{
return $this->visible; }
43 public function getWorldPosition() : ?
WorldPosition{
return $this->worldPosition; }
45 public function getTexturePath() : ?
string{
return $this->texturePath; }
47 public function getIconSize() : ?
Vector2{
return $this->iconSize; }
49 public function getColor() : ?
Color{
return $this->color; }
51 public function getClientPositionAuthority() : ?
bool{
return $this->clientPositionAuthority; }
53 public function getActorUniqueId() : ?
int{
return $this->actorUniqueId; }
55 public static function read(ByteBufferReader $in) :
self{
56 $updateFlag = LE::readUnsignedInt($in);
57 $visible = CommonTypes::readOptional($in, CommonTypes::getBool(...));
58 $worldPosition = CommonTypes::readOptional($in, WorldPosition::read(...));
59 $texturePath = CommonTypes::readOptional($in, CommonTypes::getString(...));
60 $iconSize = CommonTypes::readOptional($in, CommonTypes::getVector2(...));
61 $color = CommonTypes::readOptional($in, fn() => Color::fromARGB(LE::readUnsignedInt($in)));
62 $clientPositionAuthority = CommonTypes::readOptional($in, CommonTypes::getBool(...));
63 $actorUniqueId = CommonTypes::readOptional($in, CommonTypes::getActorUniqueId(...));
72 $clientPositionAuthority,
77 public function write(ByteBufferWriter $out) :
void{
78 LE::writeUnsignedInt($out, $this->updateFlag);
79 CommonTypes::writeOptional($out, $this->visible, CommonTypes::putBool(...));
80 CommonTypes::writeOptional($out, $this->worldPosition, fn(ByteBufferWriter $out,
WorldPosition $v) => $v->write($out));
81 CommonTypes::writeOptional($out, $this->texturePath, CommonTypes::putString(...));
82 CommonTypes::writeOptional($out, $this->iconSize, CommonTypes::putVector2(...));
83 CommonTypes::writeOptional($out, $this->color, fn(ByteBufferWriter $out,
Color $v) => LE::writeUnsignedInt($out, $v->toARGB()));
84 CommonTypes::writeOptional($out, $this->clientPositionAuthority, CommonTypes::putBool(...));
85 CommonTypes::writeOptional($out, $this->actorUniqueId, CommonTypes::putActorUniqueId(...));