Browse Source

Implemented useItem(… Mob)

remotes/origin/fight-engine
fdai7430 2 years ago
parent
commit
2bc63d081a
  1. 17
      src/main/java/org/bitbiome/commands/UseCommand.java

17
src/main/java/org/bitbiome/commands/UseCommand.java

@ -26,11 +26,12 @@ public class UseCommand implements CommandAPI {
if(message.length == 1) if(message.length == 1)
return useItem(item, player); return useItem(item, player);
String targetName = message[1]; String targetName = message[1];
ArrayList<Mob> mobs = player.getLocation().getMobList();
Location loc = player.getLocation();
ArrayList<Mob> mobs = loc.getMobList();
for(int j = 0; j<mobs.size(); j++) { for(int j = 0; j<mobs.size(); j++) {
Mob mob = mobs.get(j); Mob mob = mobs.get(j);
if(mob.getName().equals(targetName)) if(mob.getName().equals(targetName))
return useItem(item, mob);
return useItem(item, mob, loc);
} }
return "That target is not available."; return "That target is not available.";
} }
@ -42,7 +43,15 @@ public class UseCommand implements CommandAPI {
return "You used " + item + " on " + target; return "You used " + item + " on " + target;
} }
private String useItem(Item item, Mob target) {
return "You used " + item + " on " + target;
private String useItem(Item item, Mob target, Location location) {
float hp = target.getHp();
float dmg = item.getDamage();
if(dmg>=hp) {
location.getMobList().remove(target);
return "You killed " + target.getName() + " with " + item.getName();
}
target.setHp(hp-dmg);
target.setFriendly(false);
return "You used " + item.getName() + " on " + target.getName();
} }
} }
Loading…
Cancel
Save