Example #1
0
 public static void CheckInserters(this BuildTool_Click tool)
 {
     foreach (BuildPreview preview in tool.buildPreviews)
     {
         if (preview.desc.isInserter)
         {
             tool.MatchInserter(preview);
         }
     }
 }
Example #2
0
        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));
        }
Example #3
0
 public static void BuildTool_Click_CheckBuildConditions_Postfix(BuildTool_Click __instance)
 {
     RenderBuildCounter(__instance);
 }
Example #4
0
 public static void ChangeBuildRange(BuildTool_Click __instance)
 {
     __instance.dotsSnapped = new Vector3[RangeConfig.Value];
 }