Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -307,31 +307,32 @@ public void onMenuOptionClicked(MenuOptionClicked event)
}
}


// Could not find a varbit to capture, so capture the menu-option directly.
// start the HeatActionStateMachine when varbit begins to update in onVarbitChanged()
// start the HeatChangerStateMachine when varbit begins to update in onVarbitChanged()
if (event.getMenuOption().startsWith("Heat-preform"))
{
state.heatActionStateMachine.stop();
state.heatActionStateMachine.setup(false, true, "heats");
state.heatChangerStateMachine.stop();
state.heatChangerStateMachine.setup(false, true, "Heats");
}
else if (event.getMenuOption().startsWith("Dunk-preform"))
{
state.heatActionStateMachine.stop();
state.heatActionStateMachine.setup(true, true, "dunks");
state.heatChangerStateMachine.stop();
state.heatChangerStateMachine.setup(true, true, "Dunks");
}
else if (event.getMenuOption().startsWith("Cool-preform"))
{
state.heatActionStateMachine.stop();
state.heatActionStateMachine.setup(false, false, "cools");
state.heatChangerStateMachine.stop();
state.heatChangerStateMachine.setup(false, false, "Cools");
}
else if (event.getMenuOption().startsWith("Quench-preform"))
{
state.heatActionStateMachine.stop();
state.heatActionStateMachine.setup(true, false, "quenches");
state.heatChangerStateMachine.stop();
state.heatChangerStateMachine.setup(true, false, "Quenches");
}
else if (!state.heatActionStateMachine.isIdle()) // canceled heating/cooling, stop the heating state-machine
else // canceled heating/cooling, stop the heating state-machine
{
state.heatActionStateMachine.stop();
state.heatChangerStateMachine.stop();
}

});
Expand Down Expand Up @@ -395,24 +396,24 @@ public void onVarbitChanged(VarbitChanged event)
// sign check: num * num > 0 == same sign
if (delta != -1)
{
if (state.heatActionStateMachine.getActionname() != null)
if (state.heatChangerStateMachine.getActionName() != null)
{
// if the state-machine is idle, start it
if (state.heatActionStateMachine.isIdle())
if (state.heatChangerStateMachine.isIdle())
{
state.heatActionStateMachine.start(state, config, previousHeat);
state.heatChangerStateMachine.start(state, config, previousHeat);
}
state.heatActionStateMachine.onTick();
state.heatChangerStateMachine.onTick();
}

if (config.debugging())
{
client.addChatMessage(ChatMessageType.GAMEMESSAGE, "",
"Heat: <col=FF0000>" + event.getValue() + "</col>" +
"Delta: <col=00FFFF>" + delta + "</col> " +
"Heating Ticks: <col=00FFFF>" + state.heatActionStateMachine.heatingTicks + "</col>" +
" Cooling Ticks: <col=00FFFF>" + state.heatActionStateMachine.coolingTicks + "</col>" +
" Remaining Ticks: <col=00FFFF>" + state.heatActionStateMachine.getRemainingDuration(), "");
"Heating Ticks: <col=00FFFF>" + state.heatChangerStateMachine.heatingTicks + "</col>" +
" Cooling Ticks: <col=00FFFF>" + state.heatChangerStateMachine.coolingTicks + "</col>" +
" Remaining Ticks: <col=00FFFF>" + state.heatChangerStateMachine.getRemainingDuration(), "");
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public class EasyGiantsFoundryState
private final List<Stage> stages = new ArrayList<>();
private double heatRangeRatio = 0;

public final HeatActionStateMachine heatActionStateMachine = new HeatActionStateMachine();
public final HeatChangerStateMachine heatChangerStateMachine = new HeatChangerStateMachine();

public void reset()
{
Expand Down
Loading