public static Piece GenerateSherman(Match match, Team team) { var shermanModel = new PieceVariantModel(); shermanModel.VariantId = 11; shermanModel.Name = "Sherman Tank"; shermanModel.CaptureDoesGivePoint = true; shermanModel.CapturePointValue = 1; if (match.IsTeam1(team)) { // UPRIGHT 3 shermanModel.MoveAbilities.Add(new MoveAbility( canCapture: true, moveOnly: false, captureOnly: false, canHop: false, firstMoveOnly: false, xChange: 1, yChange: -1, multiplicity: 2)); // DOWN 3 shermanModel.MoveAbilities.Add(new MoveAbility( canCapture: true, moveOnly: false, captureOnly: false, canHop: false, firstMoveOnly: false, xChange: -1, yChange: 0, multiplicity: 3)); // UPLEFT 3 shermanModel.MoveAbilities.Add(new MoveAbility( canCapture: true, moveOnly: false, captureOnly: false, canHop: false, firstMoveOnly: false, xChange: 1, yChange: 1, multiplicity: 2)); } else { // DOWNRIGHT 3 shermanModel.MoveAbilities.Add(new MoveAbility( canCapture: true, moveOnly: false, captureOnly: false, canHop: false, firstMoveOnly: false, xChange: -1, yChange: -1, multiplicity: 2)); // UP 3 shermanModel.MoveAbilities.Add(new MoveAbility( canCapture: true, moveOnly: false, captureOnly: false, canHop: false, firstMoveOnly: false, xChange: 1, yChange: 0, multiplicity: 3)); // DOWNLEFT 2 shermanModel.MoveAbilities.Add(new MoveAbility( canCapture: true, moveOnly: false, captureOnly: false, canHop: false, firstMoveOnly: false, xChange: -1, yChange: 1, multiplicity: 2)); } return new Piece(shermanModel, team); }
public static Piece GenerateFish(Match match, Team team) { var fishModel = new PieceVariantModel(); fishModel.VariantId = 21; var fishName = ""; var xChange = 0; if (team.Id == 0) { fishName = "red fish"; xChange = 2; } else if (team.Id == 1) { fishName = "blue fish"; xChange = -2; } if (match.IsTeam1(team)) { fishModel.Name = fishName; fishModel.MoveAbilities.Add(new MoveAbility( canCapture: false, moveOnly: false, captureOnly: false, canHop: false, firstMoveOnly: false, xChange: xChange, yChange: 0, multiplicity: 1)); } else { fishModel.Name = fishName; fishModel.MoveAbilities.Add(new MoveAbility( canCapture: false, moveOnly: false, captureOnly: false, canHop: false, firstMoveOnly: false, xChange: xChange, yChange: 0, multiplicity: 1)); } return new Piece(fishModel, team); }