Class PhysicalWeaponStatsComponent
java.lang.Object
com.deco2800.game.components.Component
com.deco2800.game.components.combatitemscomponents.WeaponStatsComponent
com.deco2800.game.components.combatitemscomponents.PhysicalWeaponStatsComponent
Component used to store information and methods related to combat for melee weapons.
-
Field Summary
Fields inherited from class com.deco2800.game.components.combatitemscomponents.WeaponStatsComponent
coolDown, damage, materials
-
Constructor Summary
ConstructorsConstructorDescriptionPhysicalWeaponStatsComponent
(double damage, double coolDown, Map<Materials, Integer> materials, double weight, String description) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks if two melee weapons are the samedouble
Returns the weight of the weaponvoid
setWeight
(double weight) Sets the weight of the weaponsMethods inherited from class com.deco2800.game.components.combatitemscomponents.WeaponStatsComponent
getCoolDown, getDamage, getDescription, getMaterials, setCoolDown, setDamage, setDescription, setMaterials
Methods inherited from class com.deco2800.game.components.Component
create, dispose, earlyUpdate, getEntity, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, update
-
Constructor Details
-
PhysicalWeaponStatsComponent
public PhysicalWeaponStatsComponent(double damage, double coolDown, Map<Materials, Integer> materials, double weight, String description) - Parameters:
damage
- damage of the melee weaponcoolDown
- duration before the next attack instance can be calledmaterials
- materials needed to craft the weaponweight
- weight of the weapon (affects player's movement speed)description
- description of the weapon (used to target weapon animations more effectively)
-
-
Method Details
-
getWeight
public double getWeight()Returns the weight of the weapon- Returns:
- weight of the weapon
-
setWeight
public void setWeight(double weight) Sets the weight of the weapons- Parameters:
weight
- set the weight of the weapon
-
equalsOther
Checks if two melee weapons are the same- Parameters:
other
- other melee weapon- Returns:
- true if they have the same stat, false otherwise //implemented by peter from team 02
-