22 public const AUDIO_LISTENER_TYPE_CAMERA = 0;
23 public const AUDIO_LISTENER_TYPE_PLAYER = 1;
25 public function __construct(
27 private string $parent,
28 private ?
float $xPosition,
29 private ?
float $yPosition,
30 private ?
float $zPosition,
31 private ?
float $pitch,
33 private ?
float $rotationSpeed,
34 private ?
bool $snapToTarget,
35 private ?
Vector2 $horizontalRotationLimit,
36 private ?
Vector2 $verticalRotationLimit,
37 private ?
bool $continueTargeting,
38 private ?
float $blockListeningRadius,
41 private ?
float $radius,
42 private ?
float $yawLimitMin,
43 private ?
float $yawLimitMax,
44 private ?
int $audioListenerType,
45 private ?
bool $playerEffects,
46 private ?
bool $alignTargetAndCameraForward,
50 public function getName() :
string{
return $this->name; }
52 public function getParent() :
string{
return $this->parent; }
54 public function getXPosition() : ?
float{
return $this->xPosition; }
56 public function getYPosition() : ?
float{
return $this->yPosition; }
58 public function getZPosition() : ?
float{
return $this->zPosition; }
60 public function getPitch() : ?
float{
return $this->pitch; }
62 public function getYaw() : ?
float{
return $this->yaw; }
64 public function getRotationSpeed() : ?
float {
return $this->rotationSpeed; }
66 public function getSnapToTarget() : ?
bool {
return $this->snapToTarget; }
68 public function getHorizontalRotationLimit() : ?
Vector2{
return $this->horizontalRotationLimit; }
70 public function getVerticalRotationLimit() : ?
Vector2{
return $this->verticalRotationLimit; }
72 public function getContinueTargeting() : ?
bool{
return $this->continueTargeting; }
74 public function getBlockListeningRadius() : ?
float{
return $this->blockListeningRadius; }
76 public function getViewOffset() : ?
Vector2{
return $this->viewOffset; }
78 public function getEntityOffset() : ?
Vector3{
return $this->entityOffset; }
80 public function getRadius() : ?
float{
return $this->radius; }
82 public function getYawLimitMin() : ?
float{
return $this->yawLimitMin; }
84 public function getYawLimitMax() : ?
float{
return $this->yawLimitMax; }
86 public function getAudioListenerType() : ?
int{
return $this->audioListenerType; }
88 public function getPlayerEffects() : ?
bool{
return $this->playerEffects; }
90 public function getAlignTargetAndCameraForward() : ?
bool{
return $this->alignTargetAndCameraForward; }
116 $aimAssist = $in->
readOptional(fn() => CameraPresetAimAssist::read($in));
128 $horizontalRotationLimit,
129 $verticalRotationLimit,
131 $blockListeningRadius,
139 $alignTargetAndCameraForward,
145 $out->putString($this->name);
146 $out->putString($this->parent);
152 $out->
writeOptional($this->rotationSpeed, $out->putLFloat(...));
153 $out->
writeOptional($this->snapToTarget, $out->putBool(...));
156 $out->
writeOptional($this->continueTargeting, $out->putBool(...));
157 $out->
writeOptional($this->blockListeningRadius, $out->putLFloat(...));
161 $out->
writeOptional($this->yawLimitMin, $out->putLFloat(...));
162 $out->
writeOptional($this->yawLimitMax, $out->putLFloat(...));
163 $out->
writeOptional($this->audioListenerType, $out->putByte(...));
164 $out->
writeOptional($this->playerEffects, $out->putBool(...));
165 $out->
writeOptional($this->alignTargetAndCameraForward, $out->putBool(...));