Class ArmourStatsComponent
java.lang.Object
com.deco2800.game.components.Component
com.deco2800.game.components.DefensiveItemsComponents.ArmourStatsComponent
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleprotected doubleprotected doubleprotected doubleprotected double -
Constructor Summary
ConstructorsConstructorDescriptionArmourStatsComponent(double phyResistance, double durability, double vitality, double dmgReturn, double weight, HashMap<Materials, Integer> materials) -
Method Summary
Modifier and TypeMethodDescriptionbooleanequals(ArmourStatsComponent other) Checks if two ArmourStatsComponents have the same stat.doubledoubledoubledoubledoublevoidsetArmourStats(double phyResistance, double durability, double vitality, double dmgReturn, double weight, HashMap<Materials, Integer> materials) Sets the attributes of the armour to desired statsvoidsetDmgReturn(double dmgReturn) voidsetDurability(double durability) voidsetMaterials(HashMap<Materials, Integer> materials) voidsetPhyResistance(double phyResistance) voidsetVitality(double vitality) voidsetWeight(double weight) Methods inherited from class com.deco2800.game.components.Component
create, dispose, earlyUpdate, getEntity, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, update
-
Field Details
-
phyResistance
protected double phyResistance -
durability
protected double durability -
vitality
protected double vitality -
dmgReturn
protected double dmgReturn -
weight
protected double weight -
materials
-
-
Constructor Details
-
ArmourStatsComponent
public ArmourStatsComponent(double phyResistance, double durability, double vitality, double dmgReturn, double weight, HashMap<Materials, Integer> materials) - Parameters:
phyResistance- Used to factor with damage reduction (to replace Vitality)durability- deteremines how long the item will last (SCHEDULED TO BE REMOVED)vitality- Determines how much extra HP the item gives the playerdmgReturn- Determines the percentage of damage taken returns to enemyweight- Determines the speed at which the player moves when using the itemmaterials- Determines what materials each armour is made of
-
-
Method Details
-
setArmourStats
public void setArmourStats(double phyResistance, double durability, double vitality, double dmgReturn, double weight, HashMap<Materials, Integer> materials) Sets the attributes of the armour to desired stats -
getPhyResistance
public double getPhyResistance()- Returns:
- the physResistance
-
setPhyResistance
public void setPhyResistance(double phyResistance) - Parameters:
phyResistance- sets the physResistance to desited value
-
getDurability
public double getDurability()- Returns:
- the durability parameter
-
setDurability
public void setDurability(double durability) -
getVitality
public double getVitality()- Returns:
- the Vitality parameter
-
setVitality
public void setVitality(double vitality) -
getDmgReturn
public double getDmgReturn() -
setDmgReturn
public void setDmgReturn(double dmgReturn) - Parameters:
dmgReturn- is set to the desired value
-
getWeight
public double getWeight()- Returns:
- gets the value of weight
-
setWeight
public void setWeight(double weight) - Parameters:
weight- sets weight to the desired value
-
getMaterials
- Returns:
- gets the materials required to make the item
-
setMaterials
- Parameters:
materials- sets materials to make the item
-
equals
Checks if two ArmourStatsComponents have the same stat.- Parameters:
other- ArmourStatSComponent- Returns:
- true if the stats are the same, false otherwise
-