public LocationVictoryConditionRule(List <PieceType> pieceTypes, ConditionalLocationDelegate victoryLocationDelegate) { types = pieceTypes; victoryLocation = victoryLocationDelegate; lastDestinationSquare = new int[Game.MAX_PLY]; lastDestinationSquare[0] = -1; }
public BasicPromotionRule (PieceType promotingType, List <PieceType> availablePromotionTypes, ConditionalLocationDelegate destLocationConditionDelegate, ConditionalLocationDelegate origLocationConditionDelegate = null) { this.promotingType = promotingType; promotionTypes = availablePromotionTypes; destLocationCondition = destLocationConditionDelegate; origLocationCondition = origLocationConditionDelegate; }
public void AddBasicPromotionRule(PieceType promotingType, List <PieceType> availablePromotionTypes, ConditionalLocationDelegate destinationConditionDelegate, ConditionalLocationDelegate originConditionDelegate) { if (PromotingType == null) { PromotingType = promotingType; } AddRule(new BasicPromotionRule(promotingType, availablePromotionTypes, destinationConditionDelegate, originConditionDelegate)); }
public PieceLocationRestrictionRule(PieceType pieceType, ConditionalLocationDelegate conditionDelegate) { this.pieceType = pieceType; pieceTypeNumber = pieceType.TypeNumber; condition = conditionDelegate; }