<?php

/**
 * 性格ストラテジー
 * 性格による行動パターンの管理を責務とするストラテジーインターフェイス
 */
interface PersonalityStrategy
{
    /**
     * 攻撃の重みを取得
     *
     * @return int
     */
    public function getAttackWeight(): int;

    /**
     * 防御の重みを取得
     *
     * @return int
     */
    public function getDefenceWeight(): int;

    /**
     * 様子見の重みを取得
     *
     * @return int
     */
    public function getWaitWeight(): int;

    /**
     * 逃走の重みを取得
     *
     * @return int
     */
    public function getEscapeWeight(): int;
}