public override void BuildModOptions() { AddToggleOption("enabledByDefault", SnapBuilder.GetLanguage("Options.SnappingEnabledByDefault"), SnapBuilder.Config.EnabledByDefault); AddKeybindOption("toggle", SnapBuilder.GetLanguage("Options.ToggleSnappingKey"), GameInput.GetPrimaryDevice(), SnapBuilder.Config.ToggleSnappingKey); AddChoiceOption("toggleMode", SnapBuilder.GetLanguage("Options.ToggleSnappingMode"), SnapBuilder.Config.ToggleSnappingMode); AddKeybindOption("fineSnap", SnapBuilder.GetLanguage("Options.FineSnappingKey"), GameInput.GetPrimaryDevice(), SnapBuilder.Config.FineSnappingKey); AddChoiceOption("fineSnapMode", SnapBuilder.GetLanguage("Options.FineSnappingMode"), SnapBuilder.Config.FineSnappingMode); AddKeybindOption("fineRotate", SnapBuilder.GetLanguage("Options.FineRotationKey"), GameInput.GetPrimaryDevice(), SnapBuilder.Config.FineRotationKey); AddChoiceOption("fineRotateMode", SnapBuilder.GetLanguage("Options.FineRotationMode"), SnapBuilder.Config.FineRotationMode); AddSliderOption("snapRounding", SnapBuilder.GetLanguage("Options.SnapRounding"), 0, 1, SnapBuilder.Config.SnapRounding); AddSliderOption("fineSnapRounding", SnapBuilder.GetLanguage("Options.FineSnapRounding"), 0, 1, SnapBuilder.Config.FineSnapRounding * 2); AddSliderOption("rotationRounding", SnapBuilder.GetLanguage("Options.RotationRounding"), 0, 90, SnapBuilder.Config.RotationRounding); AddSliderOption("fineRotationRounding", SnapBuilder.GetLanguage("Options.FineRotationRounding"), 0, 45, SnapBuilder.Config.FineRotationRounding); }
public static void ApplyPatches() { HarmonyInstance harmony = HarmonyInstance.Create("com.tobeyblaber.straitjacket.subnautica.snapbuilder.mod"); harmony.PatchAll(Assembly.GetExecutingAssembly()); SnapBuilder.Initialise(); }
private void InitLanguage() { foreach (var entry in new Dictionary <string, string>() { { "Options.SnappingEnabledByDefault", "Snapping enabled by default" }, { "Options.ToggleSnappingKey", "Toggle snapping button" }, { "Options.ToggleSnappingMode", "Toggle snapping mode" }, { "Options.FineSnappingKey", "Fine snapping button" }, { "Options.FineSnappingMode", "Fine snapping mode" }, { "Options.FineRotationKey", "Fine rotation button" }, { "Options.FineRotationMode", "Fine rotation mode" }, { "Options.SnapRounding", "Snap rounding" }, { "Options.FineSnapRounding", "Fine snap rounding" }, { "Options.RotationRounding", "Rotation rounding (degrees)" }, { "Options.FineRotationRounding", "Fine rotation rounding (degrees)" } }) { SnapBuilder.SetLanguage(entry.Key, entry.Value); } }
public static void Patch() => SnapBuilder.Initialise();