Coverage Summary for Class: Card04 (it.polimi.ingsw.Model)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| Card04 | 100% (1/1) | 100% (3/3) | 100% (3/3) |
1 package it.polimi.ingsw.Model; 2 3 import it.polimi.ingsw.Exceptions.Input.InputValidationException; 4 import it.polimi.ingsw.Misc.OptionalValue; 5 6 import java.io.Serial; 7 8 /** 9 * EFFECT: You may move Mother Nature up to 2 10 * additional Islands than is indicated by the Assistant 11 * card you've played. 12 */ 13 public class Card04 extends StatelessEffect { 14 @Serial 15 private static final long serialVersionUID = 106L; // convention: 1 for model, (01 -> 99) for objects 16 17 public Card04(Model ctx) { 18 super(4, 1, ctx); 19 } 20 21 /** 22 * Refer to: {@link CharacterCard#overridableCheckInput(CharacterCardInput)} for further information 23 * 24 * @param input No extra parameters required 25 */ 26 public OptionalValue<InputValidationException> overridableCheckInput(CharacterCardInput input) { 27 return OptionalValue.empty(); //nothing to check for this card 28 } 29 30 /** 31 * Refer to: {@link CharacterCard#unsafeApplyEffect(CharacterCardInput)} for further information 32 */ 33 @Override 34 protected void unsafeApplyEffect(CharacterCardInput input) { 35 this.context.getMutableEffects().enableIncreasedMotherNatureMovement(); 36 } 37 38 //test purpose only 39 }