Develop #1
@@ -3,6 +3,6 @@ package org.project.Interface;
|
|||||||
import org.project.entity.Entity;
|
import org.project.entity.Entity;
|
||||||
|
|
||||||
public interface IAttachable {
|
public interface IAttachable {
|
||||||
public void AttachTo(Entity entity);
|
public void AttachTo(Entity entity, boolean fromInventory);
|
||||||
public void DeattachFrom(Entity entity);
|
public void DeattachFrom(Entity entity, boolean toInventory);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,13 +45,13 @@ public abstract class Accessory extends SellableItem implements IDamageable, IAt
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void HandleZeroHealth() {
|
public void HandleZeroHealth() {
|
||||||
this.DeattachFrom(this.Owner);
|
this.DeattachFrom(this.Owner, false);
|
||||||
this.Owner.Inventory.remove(this);
|
this.Owner.Inventory.remove(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public abstract void AttachTo(Entity entity);
|
public abstract void AttachTo(Entity entity, boolean fromInventory);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public abstract void DeattachFrom(Entity entity);
|
public abstract void DeattachFrom(Entity entity, boolean toInventory);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,14 +35,14 @@ public class Costume extends Accessory implements IDefender {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void AttachTo(Entity entity) {
|
public void AttachTo(Entity entity, boolean fromInventory) {
|
||||||
entity.RemoveFromInventory(this);
|
if (fromInventory) entity.RemoveFromInventory(this);
|
||||||
entity.Costume = this;
|
entity.Costume = this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void DeattachFrom(Entity entity) {
|
public void DeattachFrom(Entity entity, boolean toInventory) {
|
||||||
entity.Costume = null;
|
entity.Costume = null;
|
||||||
entity.AddToInventory(this);
|
if (toInventory) entity.AddToInventory(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,14 +35,14 @@ public class Shield extends Accessory implements IDefender {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void AttachTo(Entity entity) {
|
public void AttachTo(Entity entity, boolean fromInventory) {
|
||||||
entity.RemoveFromInventory(this);
|
if (fromInventory) entity.RemoveFromInventory(this);
|
||||||
entity.Shield = this;
|
entity.Shield = this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void DeattachFrom(Entity entity) {
|
public void DeattachFrom(Entity entity, boolean toInventory) {
|
||||||
entity.Shield = null;
|
entity.Shield = null;
|
||||||
entity.AddToInventory(this);
|
if (toInventory) entity.AddToInventory(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,14 +17,14 @@ public class Weapon extends Accessory implements IDamageUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void AttachTo(Entity entity) {
|
public void AttachTo(Entity entity, boolean fromInventory) {
|
||||||
entity.RemoveFromInventory(this);
|
if (fromInventory) entity.RemoveFromInventory(this);
|
||||||
entity.Weapon = this;
|
entity.Weapon = this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void DeattachFrom(Entity entity) {
|
public void DeattachFrom(Entity entity, boolean toInventory) {
|
||||||
entity.Weapon = null;
|
entity.Weapon = null;
|
||||||
entity.AddToInventory(this);
|
if (toInventory) entity.AddToInventory(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user