<?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;
}