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, $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 ? [ new EffectInstance(Effect::getEffect(Effect::HUNGER), 300, 2), new EffectInstance(Effect::getEffect(Effect::NAUSEA), 300, 1), new EffectInstance(Effect::getEffect(Effect::POISON), 1200, 3) ] : []; } }