Coverage Summary for Class: KillQuest (com.mygdx.game.Quests)
| Class | Class, % | Method, % | Line, % | 
|---|---|---|---|
| KillQuest | 100% (1/1) | 100% (5/5) | 100% (14/14) | 
1 package com.mygdx.game.Quests; 2 3 import com.mygdx.game.Components.Pirate; 4 import com.mygdx.game.Entitys.Entity; 5 import com.mygdx.game.Entitys.Indicator; 6 import com.mygdx.game.Entitys.Player; 7 8 /** 9 * A Quest to kill a college is only complete once that college is dead 10 */ 11 public class KillQuest extends Quest { 12 private Pirate target; 13 14 /** 15 * Creates a Kill Quest, with all the base attributes filled in with templates 16 */ 17 public KillQuest() { 18 super(); 19 name = "Kill the college"; 20 description = "KILL KILL KILL"; 21 plunderReward = 100; 22 pointReward = 200; 23 target = null; 24 } 25 26 /** 27 * Creates a Kill Quest 28 * @param target The Pirate which needs to be defeated for the quest 29 */ 30 public KillQuest(Pirate target) { 31 this(); 32 this.target = target; 33 description = target.getFaction().getName(); 34 new Indicator(this); 35 } 36 37 /** 38 * Creates a Kill Quest 39 * @param target The Entity which needs to be defeated for the quest 40 */ 41 public KillQuest(Entity target) { 42 this(target.getComponent(Pirate.class)); 43 } 44 45 /** 46 * @return The completion status of the quest 47 */ 48 @Override 49 public boolean checkCompleted(Player p) { 50 isCompleted = !target.isAlive(); 51 return isCompleted; 52 } 53 54 /** 55 * Added for Assessment 2 56 * @return the target of this quest 57 */ 58 public Pirate getTarget() { 59 return target; 60 } 61 }