From fc67dbb4f927716d47cf452dfd90542840aadb13 Mon Sep 17 00:00:00 2001 From: mohammadreza Date: Sun, 17 May 2026 06:36:03 -0700 Subject: [PATCH] implement Sword.java --- .../java/org/project/item/weapons/Sword.java | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Java-Knight/src/main/java/org/project/item/weapons/Sword.java b/Java-Knight/src/main/java/org/project/item/weapons/Sword.java index 96226ee..5743133 100644 --- a/Java-Knight/src/main/java/org/project/item/weapons/Sword.java +++ b/Java-Knight/src/main/java/org/project/item/weapons/Sword.java @@ -1,26 +1,26 @@ package org.project.item.weapons; -import org.project.entity.Entity; +import org.project.weaponEffects.StatusEffect; -import java.util.ArrayList; +public class Sword extends Weapon { -// TODO: UPDATE IMPLEMENTATION -public class Sword { - /* - THIS IS AN EXAMPLE OF A WEAPON DESIGN. - */ - - int abilityCharge; + private static final String NAME = "Sword"; + private static final int LIGHT_DAMAGE = 10; + private static final int HEAVY_DAMAGE = 5; + private static final int DURABILITY = 4; public Sword() { - // TODO: DESIGN SWORD'S ATTRIBUTES IMPLEMENT THE CONSTRUCTOR + this(null); } - // TODO: (BONUS) UPDATE THE UNIQUE ABILITY - public void uniqueAbility(ArrayList targets) { - abilityCharge += 2; - for (Entity target : targets) { - target.takeDamage(getDamage()); - } + public Sword(StatusEffect weaponEffect) { + + super( + NAME, + LIGHT_DAMAGE, + HEAVY_DAMAGE, + weaponEffect, + DURABILITY + ); } }