use of pneumaticCraft.client.render.pneumaticArmor.CoordTrackUpgradeHandler in project PneumaticCraft by MineMaarten.
the class GuiCoordinateTrackerOptions method actionPerformed.
@Override
public void actionPerformed(GuiButton button) {
Minecraft mc = FMLClientHandler.instance().getClient();
CoordTrackUpgradeHandler coordHandler = HUDHandler.instance().getSpecificRenderer(CoordTrackUpgradeHandler.class);
switch(button.id) {
case 10:
mc.displayGuiScreen((GuiScreen) null);
mc.setIngameFocus();
coordHandler.isListeningToCoordTrackerSetting = true;
HUDHandler.instance().addMessage(new ArmorMessage("Changing Coordinate Tracker coordinate...", Arrays.asList("Right-click the desired coordinate"), 90, 0x7000AA00));
break;
case 11:
mc.displayGuiScreen((GuiScreen) null);
mc.setIngameFocus();
switch(coordHandler.navigateToSurface(mc.thePlayer)) {
case EASY_PATH:
HUDHandler.instance().addMessage(new ArmorMessage(I18n.format("pneumaticHelmet.message.coordinateTracker.routeFound"), new ArrayList<String>(), 90, 0x7000AA00));
break;
case DRONE_PATH:
HUDHandler.instance().addMessage(new ArmorMessage(I18n.format("pneumaticHelmet.message.coordinateTracker.harderRouteFound"), new ArrayList<String>(), 90, 0x7044AA00));
break;
case NO_PATH:
HUDHandler.instance().addMessage(new ArmorMessage(I18n.format("pneumaticHelmet.message.coordinateTracker.noRouteFound"), new ArrayList<String>(), 90, 0x70FF0000));
break;
}
break;
case 12:
coordHandler.pathEnabled = !coordHandler.pathEnabled;
break;
case 13:
coordHandler.wirePath = !coordHandler.wirePath;
break;
case 14:
coordHandler.xRayEnabled = !coordHandler.xRayEnabled;
break;
case 15:
coordHandler.pathUpdateSetting++;
if (coordHandler.pathUpdateSetting > 2) {
coordHandler.pathUpdateSetting = 0;
}
break;
}
updateButtonTexts();
coordHandler.saveToConfig();
}
use of pneumaticCraft.client.render.pneumaticArmor.CoordTrackUpgradeHandler in project PneumaticCraft by MineMaarten.
the class GuiCoordinateTrackerOptions method updateButtonTexts.
private void updateButtonTexts() {
CoordTrackUpgradeHandler coordHandler = HUDHandler.instance().getSpecificRenderer(CoordTrackUpgradeHandler.class);
pathEnabled.displayString = coordHandler.pathEnabled ? "Navigation Enabled" : "Navigation Disabled";
wirePath.displayString = coordHandler.wirePath ? "Wire Navigation" : "Tile Navigation";
xRayEnabled.displayString = coordHandler.xRayEnabled ? "X-Ray Enabled" : "X-Ray Disabled";
switch(coordHandler.pathUpdateSetting) {
case 0:
pathUpdateRate.displayString = "Path update rate: Low";
break;
case 1:
pathUpdateRate.displayString = "Path update rate: Normal";
break;
case 2:
pathUpdateRate.displayString = "Path update rate: Fast";
break;
}
wirePath.enabled = coordHandler.pathEnabled;
xRayEnabled.enabled = coordHandler.pathEnabled;
pathUpdateRate.enabled = coordHandler.pathEnabled;
}
Aggregations