30 private string $identifier,
32 private array $liquidTargetingList,
33 private array $itemSettings,
34 private ?
string $defaultItemSettings,
35 private ?
string $defaultHandSettings,
38 public function getIdentifier() : string{ return $this->identifier; }
40 public function getExclusionSettings() : CameraAimAssistPresetExclusionDefinition{ return $this->exclusionSettings; }
52 public function getDefaultItemSettings() : ?string{ return $this->defaultItemSettings; }
54 public function getDefaultHandSettings() : ?string{ return $this->defaultHandSettings; }
56 public static function read(ByteBufferReader $in) : self{
58 $exclusionList = CameraAimAssistPresetExclusionDefinition::read($in);
60 $liquidTargetingList = [];
61 for($i = 0, $len = VarInt::readUnsignedInt($in); $i < $len; ++$i){
62 $liquidTargetingList[] = CommonTypes::getString($in);
66 for($i = 0, $len = VarInt::readUnsignedInt($in); $i < $len; ++$i){
67 $itemSettings[] = CameraAimAssistPresetItemSettings::read($in);
70 $defaultItemSettings = CommonTypes::readOptional($in, fn() => CommonTypes::getString($in));
71 $defaultHandSettings = CommonTypes::readOptional($in, fn() => CommonTypes::getString($in));
83 public function write(ByteBufferWriter $out) : void{
84 CommonTypes::putString($out, $this->identifier);
85 $this->exclusionSettings->write($out);
87 VarInt::writeUnsignedInt($out, count($this->liquidTargetingList));
88 foreach($this->liquidTargetingList as $liquidTargeting){
89 CommonTypes::putString($out, $liquidTargeting);
92 VarInt::writeUnsignedInt($out, count($this->itemSettings));
93 foreach($this->itemSettings as $itemSetting){
94 $itemSetting->write($out);
97 CommonTypes::writeOptional($out, $this->defaultItemSettings, CommonTypes::putString(...));
98 CommonTypes::writeOptional($out, $this->defaultHandSettings, CommonTypes::putString(...));
__construct(private string $identifier, private CameraAimAssistPresetExclusionDefinition $exclusionSettings, private array $liquidTargetingList, private array $itemSettings, private ?string $defaultItemSettings, private ?string $defaultHandSettings,)