Coverage Summary for Class: Faction (com.mygdx.game)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| Faction | 100% (1/1) | 100% (7/7) | 100% (15/15) |
1 package com.mygdx.game; 2 3 import com.badlogic.gdx.math.Vector2; 4 5 /** 6 * Represents a faction contains data largly sourced from GameSettings 7 */ 8 public class Faction { 9 private String name; 10 private String shipColour; 11 private Vector2 position, spawnPos; 12 public int id = -1; 13 14 public Faction() { 15 name = "Faction not named"; 16 shipColour = ""; 17 } 18 19 /** 20 * Creates a faction with the specified name, colour, and in-game location. 21 * @param name name of faction 22 * @param colour colour name (used as prefix to retrieve ship sprites) 23 * @param pos 2D vector location 24 */ 25 public Faction(String name, String colour, Vector2 pos, Vector2 spawn, int id) { 26 this(); 27 this.name = name; 28 this.shipColour = colour; 29 this.position = pos; 30 spawnPos = spawn; 31 this.id = id; 32 } 33 34 /** 35 * @return The name of this Faction 36 */ 37 public String getName() { 38 return name; 39 } 40 41 /** 42 * Added for Assessment 2 43 * @return the ID associated with this faction 44 */ 45 public int getID() { 46 return id; 47 } 48 49 /** 50 * @return The colour of this Faction 51 */ 52 public String getColour() { 53 return shipColour; 54 } 55 56 /** 57 * @return The position of this Faction 58 */ 59 public Vector2 getPosition() { 60 return position; 61 } 62 63 /** 64 * @return The spawn position of this Faction 65 */ 66 public Vector2 getSpawnPos() { 67 return spawnPos; 68 } 69 }