value; } return match ($type) { DISASTER_TYPE::DROUGHT->value => $this->drought, DISASTER_TYPE::PEST->value => $this->pest, DISASTER_TYPE::WEED->value => $this->weed, default => 0.0, }; } /** * 设置指定灾害类型的抵抗率 * * @param DISASTER_TYPE|int $type 灾害类型 * @param float $value 抵抗率 * @return self */ public function setResistance($type, float $value): self { if ($type instanceof DISASTER_TYPE) { $type = $type->value; } match ($type) { DISASTER_TYPE::DROUGHT->value => $this->drought = $value, DISASTER_TYPE::PEST->value => $this->pest = $value, DISASTER_TYPE::WEED->value => $this->weed = $value, default => null, }; return $this; } }