26 public const ID = AttributeValueType::FLOAT;
28 public const OPERATION_OVERRIDE =
"override";
29 public const OPERATION_ALPHA_BLEND =
"alpha_blend";
30 public const OPERATION_ADD =
"add";
31 public const OPERATION_SUBTRACT =
"subtract";
32 public const OPERATION_MULTIPLY =
"multiply";
33 public const OPERATION_MINIMUM =
"minimum";
34 public const OPERATION_MAXIMUM =
"maximum";
36 public function __construct(
38 private string $operation,
41 public function getTypeId() :
int{
45 public function getValue() :
float{
return $this->value; }
47 public function getOperation() :
string{
return $this->operation; }
49 public static function read(ByteBufferReader $in) :
self{
50 $value = LE::readFloat($in);
51 $operation = CommonTypes::getString($in);
59 public function write(ByteBufferWriter $out) :
void{
60 LE::writeFloat($out, $this->value);
61 CommonTypes::putString($out, $this->operation);