public static bool AlterDigState(Mk2Excavator machine, string data) { Mk2Excavator.ExcavateState newdigstate = Mk2Excavator.ExcavateState.ClearGarbage; switch (data) { case "ClearAll": newdigstate = Mk2Excavator.ExcavateState.ClearAll; break; case "ClearGarbage": newdigstate = Mk2Excavator.ExcavateState.ClearGarbage; break; case "ClearOre": newdigstate = Mk2Excavator.ExcavateState.ClearOre; break; case "Error": Debug.Log("Mk2Excavator: Error while processing NewDigState"); break; default: break; } machine.eExcavateState = newdigstate; machine.MarkDirtyDelayed(); if (!WorldScript.mbIsServer) { NetworkManager.instance.SendInterfaceCommand("FlexibleGames.Mk2ExcavatorWindow", "AlterDigState", data, null, machine, 0.0f); } return(true); }
public static bool AlterHeight(Mk2Excavator machine, int data) { machine.mnDigSizeY = data; machine.UpdateDigSettings(); machine.MarkDirtyDelayed(); if (!WorldScript.mbIsServer) { NetworkManager.instance.SendInterfaceCommand("FlexibleGames.Mk2ExcavatorWindow", "AlterHeight", data.ToString(), null, machine, 0.0f); } return(true); }