Coverage Summary for Class: Quest (com.mygdx.game.Quests)

Class Class, % Method, % Line, %
Quest 100% (1/1) 66.7% (4/6) 81.8% (9/11)


1 package com.mygdx.game.Quests; 2  3 import com.mygdx.game.Entitys.Player; 4  5 /** 6  * Base class for all quests facilitates the checking of completion 7  */ 8 public abstract class Quest { 9  protected String name; 10  protected String description; 11  protected int plunderReward; 12  protected int pointReward; 13  protected boolean isCompleted; 14  15  /** 16  * Constructs a quest with base values filled in 17  */ 18  public Quest() { 19  name = ""; 20  description = ""; 21  plunderReward = 0; 22  pointReward = 0; 23  isCompleted = false; 24  } 25  26  /** 27  * Checks if the given player has met the complete condition 28  * @param p the player 29  * @return has completed 30  */ 31  public abstract boolean checkCompleted(Player p); 32  33  /** 34  * @return The plunder reward for this quest 35  */ 36  public int getPlunderReward() { 37  return plunderReward; 38  } 39  40  /** 41  * @return The point reward for this quest 42  */ 43  public int getPointReward() { 44  return pointReward; 45  } 46  47  /** 48  * @return The completion status of the current quest 49  */ 50  public boolean isCompleted() { 51  return isCompleted; 52  } 53  54  /** 55  * @return The name of this quest 56  */ 57  public String getName() { 58  return name; 59  } 60  61  /** 62  * @return The description of this quest 63  */ 64  public String getDescription() { 65  return description; 66  } 67 }