meta === self::FISH_SALMON){ $name = "Raw Salmon"; }elseif($this->meta === self::FISH_CLOWNFISH){ $name = "Clownfish"; }elseif($this->meta === self::FISH_PUFFERFISH){ $name = "Pufferfish"; } parent::__construct(self::RAW_FISH, $meta, $count, $name); } public function getFoodRestore() : int{ if($this->meta === self::FISH_FISH){ return 2; }elseif($this->meta === self::FISH_SALMON){ return 2; }elseif($this->meta === self::FISH_CLOWNFISH){ return 1; }elseif($this->meta === self::FISH_PUFFERFISH){ return 1; } return 0; } public function getSaturationRestore() : float{ if($this->meta === self::FISH_FISH){ return 0.4; }elseif($this->meta === self::FISH_SALMON){ return 0.4; }elseif($this->meta === self::FISH_CLOWNFISH){ return 0.2; }elseif($this->meta === self::FISH_PUFFERFISH){ return 0.2; } return 0; } public function getAdditionalEffects() : array{ return $this->meta === self::FISH_PUFFERFISH ? [ Effect::getEffect(Effect::HUNGER)->setDuration(300)->setAmplifier(2), Effect::getEffect(Effect::NAUSEA)->setDuration(300)->setAmplifier(1), Effect::getEffect(Effect::POISON)->setDuration(1200)->setAmplifier(3), ] : []; } }