public static void CheckInserters(this BuildTool_Click tool) { foreach (BuildPreview preview in tool.buildPreviews) { if (preview.desc.isInserter) { tool.MatchInserter(preview); } } }
public static void OnClickBuilt(BuildTool_Click __instance) { if (UndoManager.IgnoreAllEvents.Value) { return; } if (NebulaModAPI.IsMultiplayerActive) { if (NebulaModAPI.MultiplayerSession.LocalPlayer.IsClient) { return; } } IEnumerable <int> objectIds = __instance.buildPreviews.Select(preview => preview.objId); PlayerUndo data = UndoManager.GetCurrentPlayerData(); data.AddUndoItem(new UndoBuild(data, objectIds)); }
public static void BuildTool_Click_CheckBuildConditions_Postfix(BuildTool_Click __instance) { RenderBuildCounter(__instance); }
public static void ChangeBuildRange(BuildTool_Click __instance) { __instance.dotsSnapped = new Vector3[RangeConfig.Value]; }