Package com.mygdx.game.Entitys
Class College
- java.lang.Object
-
- com.mygdx.game.Entitys.Entity
-
- com.mygdx.game.Entitys.College
-
public class College extends Entity
Defines a college and its associated buildings.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.ArrayList<com.badlogic.gdx.math.Vector2>
displacementFromShip(Ship ship)
Added for Assessment 2Faction
getFaction()
Added for Assessment 2com.badlogic.gdx.math.Vector2
getPosition()
Added for Assessment 2boolean
isAlive()
True as long as unharmed buildings remain, false otherwise.void
killThisCollege(Faction conqueror)
Added for Assessment 2 Systematically kills each building attached to this college, then marks the college as dead.void
setMostRecentAttacker(Faction conqueror)
Added for Assessment 2 Sets the Faction which most recently attacked this Collegevoid
shoot(com.badlogic.gdx.math.Vector2 startPos, com.badlogic.gdx.math.Vector2 direction)
Added for Assessment 2 to meet requirements Calls shoot function of internal componentvoid
update()
Runs once per frame Changed for Assessment 2: - Added checks for if the college is in a specific range of the player - Added functionality where the college shoots at the player if on opposing factions and in range.-
Methods inherited from class com.mygdx.game.Entitys.Entity
addComponent, addComponents, cleanUp, dispose, getComponent, getComponent, getName, raiseEvents, setName
-
-
-
-
Field Detail
-
f
public Faction f
-
-
Constructor Detail
-
College
public College()
Creates a college. Changed for Assessment 2: - Added lastShootTime to store the time when the college last attacked
-
College
public College(int factionId)
Creates a college at the location associated with the given faction id. Changed for Assessment 2: - Set infinite ammo to true in Pirate Component- Parameters:
factionId
- numerical id of the faction
-
-
Method Detail
-
isAlive
public boolean isAlive()
True as long as unharmed buildings remain, false otherwise. Changed for Assessment 2: - Added boolean return for Kill Quest functionality. - Renamed boolean for readability - Added functionality for changing Flag upon capture.- Returns:
- the status of this college
-
getFaction
public Faction getFaction()
Added for Assessment 2- Returns:
- The Faction of the Pirate Component attached to this entity
-
setMostRecentAttacker
public void setMostRecentAttacker(Faction conqueror)
Added for Assessment 2 Sets the Faction which most recently attacked this College- Parameters:
conqueror
- the Faction which most recently attacked this college
-
getPosition
public com.badlogic.gdx.math.Vector2 getPosition()
Added for Assessment 2- Returns:
- copy of the transform's position
-
displacementFromShip
public java.util.ArrayList<com.badlogic.gdx.math.Vector2> displacementFromShip(Ship ship)
Added for Assessment 2- Parameters:
ship
- the Ship being checked- Returns:
- displacement in form [magnitude,direction] between parsed ship and this college
-
shoot
public void shoot(com.badlogic.gdx.math.Vector2 startPos, com.badlogic.gdx.math.Vector2 direction)
Added for Assessment 2 to meet requirements Calls shoot function of internal component- Parameters:
startPos
- the position the cannonball is to be spawned atdirection
- the direction the cannonball is to be fired in
-
killThisCollege
public void killThisCollege(Faction conqueror)
Added for Assessment 2 Systematically kills each building attached to this college, then marks the college as dead.
-
-