encodeLitState($w); $w->bool($this->powered); } /** @return $this */ public function togglePowered(bool $powered) : self{ if($powered === $this->powered){ return $this; } if ($powered) { $this->setLit(!$this->lit); } $this->setPowered($powered); return $this; } public function getLightLevel() : int{ if ($this->lit) { return match($this->oxidation){ CopperOxidation::NONE => 15, CopperOxidation::EXPOSED => 12, CopperOxidation::WEATHERED => 8, CopperOxidation::OXIDIZED => 4, }; } return 0; } }