<?php

/**
 * ステータスストラテジー
 *
 */
interface StatusStrategy
{
    /**
     * HPを取得
     *
     * @param int $baseHp
     * @return int
     */
    public function getHp(int $baseHp): int;

    /**
     * 最大HPを取得
     *
     * @param int $baseHpMax
     * @return int
     */
    public function getHpMax(int $baseHpMax): int;

    /**
     * ATKを取得
     *
     * @param int $baseAtk
     * @return int
     */
    public function getAtk(int $baseAtk): int;

    /**
     * DEFを取得
     *
     * @param int $baseDef
     * @return int
     */
    public function getDef(int $baseDef): int;

    /**
     * CRIを取得
     *
     * @param int $baseCri
     * @return int
     */
    public function getCri(int $baseCri): int;

    /**
     * BLOCKを取得
     *
     * @param int $baseBlock
     * @return int
     */
    public function getBlock(int $baseBlock): int;
}