28 private string $identifier,
29 private array $exclusionList,
30 private array $liquidTargetingList,
31 private array $itemSettings,
32 private ?
string $defaultItemSettings,
33 private ?
string $defaultHandSettings,
36 public function getIdentifier() : string{ return $this->identifier; }
53 public function getDefaultItemSettings() : ?string{ return $this->defaultItemSettings; }
55 public function getDefaultHandSettings() : ?string{ return $this->defaultHandSettings; }
58 $identifier = $in->getString();
62 $exclusionList[] = $in->getString();
65 $liquidTargetingList = [];
67 $liquidTargetingList[] = $in->getString();
72 $itemSettings[] = CameraAimAssistPresetItemSettings::read($in);
89 $out->putString($this->identifier);
92 foreach($this->exclusionList as $exclusion){
93 $out->putString($exclusion);
97 foreach($this->liquidTargetingList as $liquidTargeting){
98 $out->putString($liquidTargeting);
102 foreach($this->itemSettings as $itemSetting){
103 $itemSetting->write($out);
106 $out->
writeOptional($this->defaultItemSettings, fn(
string $v) => $out->putString($v));
107 $out->
writeOptional($this->defaultHandSettings, fn(
string $v) => $out->putString($v));
__construct(private string $identifier, private array $exclusionList, private array $liquidTargetingList, private array $itemSettings, private ?string $defaultItemSettings, private ?string $defaultHandSettings,)