23 public function __construct(
26 private ?
Vector3 $cameraPosition,
28 private ?
Vector3 $facingPosition,
31 private ?
bool $default,
32 private bool $ignoreStartingValuesComponent
35 public function getPreset() :
int{
return $this->preset; }
39 public function getCameraPosition() : ?
Vector3{
return $this->cameraPosition; }
43 public function getFacingPosition() : ?
Vector3{
return $this->facingPosition; }
45 public function getViewOffset() : ?
Vector2{
return $this->viewOffset; }
47 public function getEntityOffset() : ?
Vector3{
return $this->entityOffset; }
49 public function getDefault() : ?
bool{
return $this->default; }
51 public function isIgnoringStartingValuesComponent() :
bool{
return $this->ignoreStartingValuesComponent; }
55 $ease = $in->
readOptional(fn() => CameraSetInstructionEase::read($in));
57 $rotation = $in->
readOptional(fn() => CameraSetInstructionRotation::read($in));
62 $ignoreStartingValuesComponent = $in->
getBool();
73 $ignoreStartingValuesComponent
78 $out->putLInt($this->preset);
86 $out->putBool($this->ignoreStartingValuesComponent);