diff --git a/docs/PublicApiSurface.md b/docs/PublicApiSurface.md index a060d7d..5d39d4b 100644 --- a/docs/PublicApiSurface.md +++ b/docs/PublicApiSurface.md @@ -210,6 +210,125 @@ P/Invoke functions: - `public static extern bool SetWindowText(IntPtr hwnd, string lpString)` - `public static extern IntPtr MonitorFromRect([In] ref Rect lpRect, uint dwFlags)` +## New public types introduced in Phase 1 + +### `UXAssist.Common.ModFeatures` + +#### `ModFeatureAttribute` + +```csharp +public sealed class ModFeatureAttribute : Attribute +``` + +- `public string Name { get; }` +- `public int Order { get; set; }` +- `public ModFeatureAttribute(string name = null)` + +#### `IModFeature` + +```csharp +public interface IModFeature +``` + +- `void Init()` +- `void Start()` +- `void Uninit()` +- `void OnInputUpdate()` +- `void OnUpdate()` + +#### `ModFeatureRegistry` + +```csharp +public static class ModFeatureRegistry +``` + +- `public static void Discover(Assembly assembly)` +- `public static void Register() where T : class, IModFeature, new()` +- `public static void InitAll()` +- `public static void StartAll()` +- `public static void UninitAll()` +- `public static void OnInputUpdateAll()` +- `public static void OnUpdateAll()` + +### `UXAssist.Common.Config` + +#### `FactoryConfigProvider` + +```csharp +public static class FactoryConfigProvider +``` + +- `public static ConfigEntry UnlimitInteractiveEnabled { get; }` +- `public static ConfigEntry RemoveSomeConditionEnabled { get; }` +- `public static ConfigEntry NightLightEnabled { get; }` +- `public static ConfigEntry NightLightAngleX { get; }` +- `public static ConfigEntry NightLightAngleY { get; }` +- `public static ConfigEntry RemoveBuildRangeLimitEnabled { get; }` +- `public static ConfigEntry LargerAreaForUpgradeAndDismantleEnabled { get; }` +- `public static ConfigEntry LargerAreaForTerraformEnabled { get; }` +- `public static ConfigEntry OffGridBuildingEnabled { get; }` +- `public static ConfigEntry TreatStackingAsSingleEnabled { get; }` +- `public static ConfigEntry QuickBuildAndDismantleLabsEnabled { get; }` +- `public static ConfigEntry ProtectVeinsFromExhaustionEnabled { get; }` +- `public static ConfigEntry DoNotRenderEntitiesEnabled { get; }` +- `public static ConfigEntry DragBuildPowerPolesEnabled { get; }` +- `public static ConfigEntry DragBuildPowerPolesAlternatelyEnabled { get; }` +- `public static ConfigEntry AutoConstructButtonEnabled { get; }` +- `public static ConfigEntry BeltSignalsForBuyOutEnabled { get; }` +- `public static ConfigEntry TankFastFillInAndTakeOutEnabled { get; }` +- `public static ConfigEntry TankFastFillInAndTakeOutMultiplier { get; }` +- `public static ConfigEntry CutConveyorBeltEnabled { get; }` +- `public static ConfigEntry TweakBuildingBufferEnabled { get; }` +- `public static ConfigEntry AssemblerBufferTimeMultiplier { get; }` +- `public static ConfigEntry AssemblerBufferMininumMultiplier { get; }` +- `public static ConfigEntry LabBufferMaxCountForAssemble { get; }` +- `public static ConfigEntry LabBufferExtraCountForAdvancedAssemble { get; }` +- `public static ConfigEntry LabBufferMaxCountForResearch { get; }` +- `public static ConfigEntry ReceiverBufferCount { get; }` +- `public static ConfigEntry EjectorBufferCount { get; }` +- `public static ConfigEntry SiloBufferCount { get; }` +- `public static ConfigEntry ShortcutKeysForBlueprintCopyEnabled { get; }` +- `public static ConfigEntry PressShiftToTakeWholeBeltItemsEnabled { get; }` +- `public static ConfigEntry PressShiftToTakeWholeBeltItemsIncludeBranches { get; }` +- `public static ConfigEntry PressShiftToTakeWholeBeltItemsIncludeInserters { get; }` + +#### `LogisticsConfigProvider` + +```csharp +public static class LogisticsConfigProvider +``` + +- `public static ConfigEntry AutoConfigLogisticsEnabled { get; }` +- `public static ConfigEntry AutoConfigLimitAutoReplenishCount { get; }` +- `public static ConfigEntry AutoConfigDispenserChargePower { get; }` +- `public static ConfigEntry AutoConfigDispenserCourierCount { get; }` +- `public static ConfigEntry AutoConfigBattleBaseChargePower { get; }` +- `public static ConfigEntry AutoConfigPLSChargePower { get; }` +- `public static ConfigEntry AutoConfigPLSMaxTripDrone { get; }` +- `public static ConfigEntry AutoConfigPLSDroneMinDeliver { get; }` +- `public static ConfigEntry AutoConfigPLSMinPilerValue { get; }` +- `public static ConfigEntry AutoConfigPLSDroneCount { get; }` +- `public static ConfigEntry SetDefaultRemoteLogicToStorage { get; }` +- `public static ConfigEntry AutoConfigILSChargePower { get; }` +- `public static ConfigEntry AutoConfigILSMaxTripDrone { get; }` +- `public static ConfigEntry AutoConfigILSMaxTripShip { get; }` +- `public static ConfigEntry AutoConfigILSWarperDistance { get; }` +- `public static ConfigEntry AutoConfigILSDroneMinDeliver { get; }` +- `public static ConfigEntry AutoConfigILSShipMinDeliver { get; }` +- `public static ConfigEntry AutoConfigILSMinPilerValue { get; }` +- `public static ConfigEntry AutoConfigILSIncludeOrbitCollector { get; }` +- `public static ConfigEntry AutoConfigILSWarperNecessary { get; }` +- `public static ConfigEntry AutoConfigILSDroneCount { get; }` +- `public static ConfigEntry AutoConfigILSShipCount { get; }` +- `public static ConfigEntry AutoConfigVeinCollectorHarvestSpeed { get; }` +- `public static ConfigEntry AutoConfigVeinCollectorMinPilerValue { get; }` +- `public static ConfigEntry LogisticsCapacityTweaksEnabled { get; }` +- `public static ConfigEntry AllowOverflowInLogisticsEnabled { get; }` +- `public static ConfigEntry GreaterPowerUsageInLogisticsEnabled { get; }` +- `public static ConfigEntry LogisticsConstrolPanelImprovementEnabled { get; }` +- `public static ConfigEntry RealtimeLogisticsInfoPanelEnabled { get; }` +- `public static ConfigEntry RealtimeLogisticsInfoPanelBarsEnabled { get; }` + ## UXAssist.UI ### `MyWindowManager`