public virtual bool canStayOnCell(CaseBehavior currentCase) { if (surLaRegletteAdverse(currentCase)) { return(!currentCase.isOtherNonWoundedCharacterPresent(gameObject)); } else { return(!currentCase.isOtherNonWoundedCharacterPresent(gameObject) && !currentCase.isOpponentPresent(gameObject) && !tooManyTokensToStayOnCell(currentCase) && currentCase.fosseNonBloquante()); } }
public virtual bool endCellIsSafe(CaseBehavior currentCase) { return(currentCase.fosseNonBloquante()); }
public virtual bool canStopOnCell(CaseBehavior currentCase) { return(currentCase.fosseNonBloquante() && !currentCase.isNonWoundedEnemyPresent(gameObject)); }