<?php

/**
 * 恐怖感情時のステータス
 *
 */
class FearEmotionStatus implements StatusStrategy
{
    private const ATK_RATE = 0.8;
    private const DEF_RATE = 1.3;
    private const CRI_VALUE = 0;
    private const BLOCK_RATE = 1.2;

    /**
     * @inheritDoc
     */
    public function getHp(int $baseHp): int
    {
        return $baseHp;
    }

    /**
     * @inheritDoc
     */
    public function getHpMax(int $baseHpMax): int
    {
        return $baseHpMax;
    }

    /**
     * @inheritDoc
     */
    public function getAtk(int $baseAtk): int
    {
        return $baseAtk * self::ATK_RATE;
    }

    /**
     * @inheritDoc
     */
    public function getDef(int $baseDef): int
    {
        return $baseDef * self::DEF_RATE;
    }

    /**
     * @inheritDoc
     */
    public function getCri(int $baseCri): int
    {
        return self::CRI_VALUE;
    }

    /**
     * @inheritDoc
     */
    public function getBlock(int $baseBlock): int
    {
        return $baseBlock * self::BLOCK_RATE;
    }
}