public void hack() { if (isInitialized() && isPlayerLookingAtTarget()) { IHackableEntity hackable = HackableHandler.getHackableForEntity(entity, PneumaticCraft.proxy.getPlayer()); if (hackable != null && (hackTime == 0 || hackTime > hackable.getHackTime(entity, PneumaticCraft.proxy.getPlayer()))) NetworkHandler.sendToServer(new PacketHackingEntityStart(entity)); } }
@Override public void onKeyTyped() { String[] elements = getDropdownElements(); selectedElement = getWidget().getText(); for (int i = 0; i < elements.length; i++) { if (elements[i].equals(selectedElement)) { NetworkHandler.sendToServer(new PacketSetGlobalVariable(getVariableName(), i)); break; } } }
private void update(EntityPlayer player) { for (ArmorMessage message : messageList) { message.getStat().update(); } CommonHUDHandler comHudHandler = CommonHUDHandler.getHandlerForPlayer(player); boolean helmetEnabled = GuiKeybindCheckBox.trackedCheckboxes.get("pneumaticHelmet.upgrade.coreComponents").checked; if (comHudHandler.ticksExisted == 1) { for (IUpgradeRenderHandler handler : UpgradeRenderHandlerList.instance().upgradeRenderers) { handler.reset(); } for (int i = 0; i < comHudHandler.upgradeRenderersEnabled.length; i++) { NetworkHandler.sendToServer( new PacketToggleHelmetFeature( (byte) i, helmetEnabled && GuiKeybindCheckBox.trackedCheckboxes.get( "pneumaticHelmet.upgrade." + UpgradeRenderHandlerList.instance() .upgradeRenderers .get(i) .getUpgradeName()) .checked)); } } if (comHudHandler.ticksExisted > comHudHandler.getStartupTime() && helmetEnabled) { for (int i = 0; i < UpgradeRenderHandlerList.instance().upgradeRenderers.size(); i++) { IUpgradeRenderHandler upgradeRenderHandler = UpgradeRenderHandlerList.instance().upgradeRenderers.get(i); if (comHudHandler.upgradeRenderersInserted[i] && GuiKeybindCheckBox.trackedCheckboxes.get( "pneumaticHelmet.upgrade." + upgradeRenderHandler.getUpgradeName()) .checked) { IGuiAnimatedStat stat = upgradeRenderHandler.getAnimatedStat(); if (stat != null) { if (comHudHandler.helmetPressure > 0F) { stat.openWindow(); } else { stat.closeWindow(); } stat.update(); } upgradeRenderHandler.update(player, comHudHandler.rangeUpgradesInstalled); } } } // clean the list for (int i = 0; i < messageList.size(); i++) { ArmorMessage message = messageList.get(i); if (message == null || --message.lifeSpan <= 0) { messageList.remove(i); i--; } } for (int i = 0; i < UpgradeRenderHandlerList.instance().upgradeRenderers.size(); i++) { if (comHudHandler.ticksExisted == comHudHandler.getStartupTime() / (UpgradeRenderHandlerList.instance().upgradeRenderers.size() + 2) * (i + 1)) { player.worldObj.playSound( player.posX, player.posY, player.posZ, Sounds.HUD_INIT, 0.1F, 0.5F + (float) (i + 1) / (UpgradeRenderHandlerList.instance().upgradeRenderers.size() + 2) * 0.5F, true); boolean upgradeEnabled = comHudHandler.upgradeRenderersInserted[i]; addMessage( new ArmorMessage( I18n.format( "pneumaticHelmet.upgrade." + UpgradeRenderHandlerList.instance() .upgradeRenderers .get(i) .getUpgradeName()) + " " + (upgradeEnabled ? "found" : "not installed"), new ArrayList<String>(), 50, upgradeEnabled ? 0x7000AA00 : 0x70FF0000)); } } if (comHudHandler.ticksExisted == 1) { player.worldObj.playSound( player.posX, player.posY, player.posZ, Sounds.HUD_INIT, 0.1F, 0.5F, true); addMessage( new ArmorMessage( "Initializing head-up display...", new ArrayList<String>(), 50, 0x7000AA00)); } if (comHudHandler.ticksExisted == comHudHandler.getStartupTime()) { player.worldObj.playSound( player.posX, player.posY, player.posZ, Sounds.HUD_INIT_COMPLETE, 0.1F, 1.0F, true); addMessage( new ArmorMessage("Initialization complete!", new ArrayList<String>(), 50, 0x7000AA00)); } }