package cn.dawn47.equipment.client.key;
import net.minecraft.entity.player.EntityPlayer;
import org.lwjgl.input.Keyboard;
import cn.annoreg.core.Registrant;
import cn.annoreg.mc.network.RegNetworkCall;
import cn.annoreg.mc.s11n.StorageOption.Instance;
import cn.dawn47.equipment.block.BlockMedkit;
import cn.liutils.registry.KeyHandlerRegistration.RegKeyHandler;
import cn.liutils.util.helper.KeyHandler;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@Registrant
public class MedkitUsage {
@SideOnly(Side.CLIENT)
@RegKeyHandler(name = "UseMedkit", keyID = Keyboard.KEY_F)
public static KH keyHandler;
static final float HEAL = 5;
@RegNetworkCall(side = Side.SERVER)
private static void doHeal(@Instance EntityPlayer player) {
int mc = BlockMedkit.getMedkitCount(player);
if(mc > 0 && player.getHealth() < 20) {
BlockMedkit.setMedkitCount(player, mc - 1);
player.worldObj.playSoundAtEntity(player, "dawn47:entities.medshot", 0.5f, 1.0f);
player.heal(HEAL);
}
}
@SideOnly(Side.CLIENT)
public static class KH extends KeyHandler {
public void onKeyDown() {
doHeal(getPlayer());
}
}
}