<?php
/**
* 慢心感情時の行動パターン
*
*/
class ArroganceBehaviorWeightStrategy implements BehaviorWeightStrategy
{
private const WAIT_WEIGHT_RATE = 2;
/**
* @inheritDoc
*/
public function getWeights(PersonalityStrategy $personality): array
{
return [
Behavior::ATTACK->value => $personality->getAttackWeight(),
Behavior::DEFENCE->value => $personality->getDefenceWeight(),
Behavior::WAIT->value => $personality->getWaitWeight() * self::WAIT_WEIGHT_RATE,
Behavior::ESCAPE->value => 0,
];
}
}