From e2f6bf8e27e512d9857e9db242ab92f5acd67496 Mon Sep 17 00:00:00 2001 From: mohammadreza Date: Sun, 17 May 2026 06:37:15 -0700 Subject: [PATCH] implement Weapon.java --- .../java/org/project/item/weapons/Weapon.java | 59 +++++++++++-------- 1 file changed, 36 insertions(+), 23 deletions(-) diff --git a/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java b/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java index cb9fcf2..d79bdcc 100644 --- a/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java +++ b/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java @@ -1,35 +1,48 @@ package org.project.item.weapons; -import org.project.entity.Entity; +import org.project.weaponEffects.StatusEffect; + +import org.project.item.Item; + // TODO: UPDATE IMPLEMENTATION -public abstract class Weapon { - private int damage; - private int manaCost; +public abstract class Weapon implements Item { - /* - TODO: ADD OTHER REQUIRED AND BONUS ATTRIBUTES - */ + private String name; + private StatusEffect effect; + private int lightAttackDamage; + private int heavyAttackDamage; + private int equipManaCost; - public Weapon(int damage, int manaCost) { - this.damage = damage; - this.manaCost = manaCost; + + public Weapon(String name,int heavyAttackDamage,int lightAttackDamage, StatusEffect statusEffect, int equipManaCost) { + this.name = name; + this.lightAttackDamage = lightAttackDamage; + this.heavyAttackDamage = heavyAttackDamage; + this.effect = statusEffect; + this.equipManaCost = equipManaCost; } + public int getHeavyAttackDamage() { + return heavyAttackDamage; + } + + public int getLightAttackDamage() { + return lightAttackDamage; + } + + public StatusEffect getEffect() { + return effect; + } + + public void setEffect(StatusEffect effect) { + this.effect = effect; + } + + @Override - public void use(Entity target) { - target.takeDamage(damage); + public String getName() { + return name; } - public int getDamage() { - return damage; - } - - public int getManaCost() { - return manaCost; - } - - /* - TODO: ADD OTHER REQUIRED AND BONUS METHODS - */ }