triggered ? 0x01 : 0) | ($this->suspended ? 0x02 : 0) | ($this->connected ? 0x04 : 0) | ($this->disarmed ? 0x08 : 0); } public function readStateFromData(int $id, int $stateMeta) : void{ $this->triggered = ($stateMeta & 0x01) !== 0; $this->suspended = ($stateMeta & 0x02) !== 0; $this->connected = ($stateMeta & 0x04) !== 0; $this->disarmed = ($stateMeta & 0x08) !== 0; } public function getStateBitmask() : int{ return 0b1111; } public function isAffectedBySilkTouch() : bool{ return false; } }