package org.reunionemu.jreunion.game.items.equipment;
import org.reunionemu.jcommon.ParsedItem;
import org.reunionemu.jreunion.game.Player;
import org.reunionemu.jreunion.game.RangedWeapon;
import org.reunionemu.jreunion.server.Reference;
/**
* @author Aidamina
* @license http://reunion.googlecode.com/svn/trunk/license.txt
*/
public class GunWeapon extends RangedWeapon {
public GunWeapon(int id) {
super(id);
loadFromReference(id);
}
@Override
public void loadFromReference(int id) {
super.loadFromReference(id);
ParsedItem item = Reference.getInstance().getItemReference().getItemById(id);
if (item == null) {
// cant find Item in the reference continue to load defaults:
setEnergyUsed(0);
} else {
if (item.checkMembers(new String[] { "EeUsed" })) {
// use member from file
setEnergyUsed(Integer.parseInt(item.getMemberValue("EeUsed")));
} else {
// use default
setEnergyUsed(0);
}
}
}
@Override
public boolean use(Player player) {
int electricityUsed = getElectricityUsed();
if (electricityUsed > 0) {
synchronized(player){
if(player.getElectricity() < electricityUsed) {
return false;
}
player.setElectricity(player.getElectricity() - electricityUsed);
}
}
return true;
}
private int energyUsed;
public int getElectricityUsed() {
return energyUsed;
}
public void setEnergyUsed(int energyUsed) {
this.energyUsed = energyUsed;
}
}