<?php

/**
 * 強気な性格
 *
 */
class AssertivePersonality implements PersonalityStrategy
{
    private const WEIGHT_ATTACK = 100;
    private const WEIGHT_DEFENCE = 0;
    private const WEIGHT_WAIT = 10;
    private const WEIGHT_ESCAPE = 0;

    /**
     * @inheritDoc
     */
    public function getAttackWeight(): int
    {
        return self::WEIGHT_ATTACK;
    }

    /**
     * @inheritDoc
     */
    public function getDefenceWeight(): int
    {
        return self::WEIGHT_DEFENCE;
    }

    /**
     * @inheritDoc
     */
    public function getWaitWeight(): int
    {
        return self::WEIGHT_WAIT;
    }

    /**
     * @inheritDoc
     */
    public function getEscapeWeight(): int
    {
        return self::WEIGHT_ESCAPE;
    }
}