private void OnKitDeleted(UnturnedPlayer player, string kitName) { if (Configuration.Instance.KeepKitsOnRestart == true) { KitManager.TryStoreKits(); } }
public BatchConverter() { var kit = KitManager.GetDefaultKit(); if (kit == null) { throw new SpeckleException("Cannot find the Objects Kit. Has it been copied to the Kits folder?"); } if (Globals.RevitDocument != null) { _converter = kit.LoadConverter(Applications.DynamoRevit); } else { _converter = kit.LoadConverter(Applications.DynamoSandbox); } if (_converter == null) { throw new SpeckleException("Cannot find the Dynamo converter. Has it been copied to the Kits folder?"); } // if in Revit, we have a doc, injected by the Extension if (Globals.RevitDocument != null) { _converter.SetContextDocument(Globals.RevitDocument); } }
protected override void AppendAdditionalComponentMenuItems(ToolStripDropDown menu) { Menu_AppendSeparator(menu); Menu_AppendItem(menu, "Select the converter you want to use:"); var kits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino); foreach (var kit in kits) { Menu_AppendItem(menu, $"{kit.Name} ({kit.Description})", (s, e) => { SetConverterFromKit(kit.Name); }, true, kit.Name == Kit.Name); } Menu_AppendSeparator(menu); if (InputType == "Stream" || InputType == "Branch") { var autoReceiveMi = Menu_AppendItem(menu, "Receive automatically", (s, e) => { AutoReceive = !AutoReceive; RhinoApp.InvokeOnUiThread((Action) delegate { OnDisplayExpired(true); }); }, true, AutoReceive); autoReceiveMi.ToolTipText = "Toggle automatic receiving. If set, any upstream change will be pulled instantly. This only is applicable when receiving a stream or a branch."; } else { var autoReceiveMi = Menu_AppendItem(menu, "Automatic receiving is disabled because you have specified a direct commit."); autoReceiveMi.ToolTipText = "To enable automatic receiving, you need to input a stream rather than a specific commit."; } base.AppendAdditionalComponentMenuItems(menu); }
private void OnPluginsLoad() { if (Configuration.Instance.KeepKitsOnRestart && U.Settings.Instance.AutomaticSave.Enabled) { StartCoroutine(KitManager.AutoStoreKits()); } }
public static void Kit(ISender sender, ArgumentList args) { Essentials Plugin = (Essentials)args.Plugin; Player player = args.GetOnlinePlayer(0); if (args.Count > 0) { if (KitManager.ContainsKit(args[0])) { Kit kit = KitManager.GetKit(args[0]); if (kit.ItemList != null && kit.ItemList.Count > 0) { foreach (KeyValuePair <Int32, Int32> ItemID in kit.ItemList) { Item.NewItem((int)player.Position.X, (int)player.Position.Y, player.Width, player.Height, ItemID.Key, ItemID.Value, false); } player.sendMessage("Recived the '" + kit.Name + "' Kit."); } else { player.sendMessage("Issue with null kit/list"); } } //Help ::: Shows what kits there are else if (args[0].Equals("help")) { String Kits = ""; foreach (Kit kit in KitManager.KitList) { if (kit.Name.Trim().Length > 0) { Kits = Kits + ", " + kit.Name; } } if (Kits.StartsWith(",")) { Kits = Kits.Remove(0, 1).Trim(); } if (Kits.Length > 0) { player.sendMessage("Available Kits: " + Kits); } } //If kit does not exist else { player.sendMessage("Error: specified kit " + args[0] + " does not exist. Please do /kit help"); } } //Error message else { player.sendMessage("Error: You did not specify a kit! Do /kit help!"); } }
private void OnPlayerDeath(UnturnedPlayer player, EDeathCause cause, ELimb limb, CSteamID murderer) { ItemManager.askClearRegionItems(player.Player.movement.region_x, player.Player.movement.region_y); if (Commands.Command_AutoSave.AutoSave.ContainsKey(player.CSteamID)) { string kitName = Commands.Command_AutoSave.AutoSave[player.CSteamID]; KitManager.SaveKit(player, player, kitName, KitManager.AutoSaveKits); } if (Commands.Command_AutoCopy.Murdered.ContainsKey(player.CSteamID)) { Commands.Command_AutoCopy.Murdered.Remove(player.CSteamID); } if (Configuration.Instance.KeepKitsOnDeath == false) { KitManager.DeleteKit(player, "*", KitManager.Kits); } IRocketPlayer mMurderer = UnturnedPlayer.FromCSteamID(murderer); if (!(mMurderer is ConsolePlayer)) { Commands.Command_AutoCopy.Murdered.Add(player.CSteamID, murderer); } }
public void Execute(IRocketPlayer caller, string[] command) { UnturnedPlayer callr = (UnturnedPlayer)caller; string kitName = null; if (command.Length == 0) { if (!AutoSave.ContainsKey(callr.CSteamID)) { if (Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName == "preset_name") { foreach (Plugin.CustomKitsConfig.Preset Preset in Plugin.CustomKitsPlugin.Instance.Configuration.Instance.Presets) { if (caller.HasPermission(Plugin.CustomKitsPlugin.PERMISSION + Preset.Name)) { kitName = Preset.Name; } } } else { kitName = Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName; } } else { AutoSave.Remove(callr.CSteamID); UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autosave_off"), Color.green); return; } } int slotCount = SlotManager.Slots[callr.CSteamID.m_SteamID].Count; if (kitName == "*") { UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("unsupported_character", "*"), Color.red); return; } if (KitManager.KitCount(callr, KitManager.Kits) >= slotCount) { if (!caller.IsAdmin || !caller.HasPermission("ck.admin")) { UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("no_kits_left"), Color.red); return; } } if (!AutoSave.ContainsKey(callr.CSteamID)) { AutoSave.Add(callr.CSteamID, kitName); UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autosave_on", kitName), Color.green); } else { AutoSave[callr.CSteamID] = kitName; UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autosave_on", kitName), Color.green); } }
public override void AppendAdditionalMenuItems(ToolStripDropDown menu) { try { var kits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino); Menu_AppendSeparator(menu); Menu_AppendItem(menu, "Select the converter you want to use:"); if (CanDisableConversion) { Menu_AppendItem(menu, "Do Not Convert", (s, e) => { SelectedKitName = "None"; SetConverter(); ExpireSolution(true); }, true, Kit == null); } foreach (var kit in kits) { Menu_AppendItem(menu, $"{kit.Name} ({kit.Description})", (s, e) => { SelectedKitName = kit.Name; SetConverter(); ExpireSolution(true); }, true, kit.Name == Kit?.Name); } Menu_AppendSeparator(menu); } catch (Exception e) { Menu_AppendItem(menu, "An error occurred while fetching Kits", null, false); } }
protected override void AppendAdditionalComponentMenuItems(ToolStripDropDown menu) { Menu_AppendSeparator(menu); var menuItem = Menu_AppendItem(menu, "Select the converter you want to use:", null, false); menuItem.Enabled = false; var kits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino6); foreach (var kit in kits) { Menu_AppendItem(menu, $"{kit.Name} ({kit.Description})", (s, e) => { SetConverterFromKit(kit.Name); }, true, kit.Name == Kit.Name); } Menu_AppendSeparator(menu); if (OutputWrappers != null) { if (OutputWrappers.Count != 0) { Menu_AppendSeparator(menu); foreach (var ow in OutputWrappers) { Menu_AppendItem(menu, $"View commit {ow.CommitId} @ {ow.ServerUrl} online ↗", (s, e) => System.Diagnostics.Process.Start($"{ow.ServerUrl}/streams/{ow.StreamId}/commits/{ow.CommitId}")); } } } Menu_AppendSeparator(menu); base.AppendAdditionalComponentMenuItems(menu); }
public void Execute(IRocketPlayer caller, string[] command) { UnturnedPlayer callr = (UnturnedPlayer)caller; string kitName = Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName; if (!KitManager.HasSavedKits(callr, KitManager.Kits)) { UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("no_saved_kits"), Color.red); return; } if (Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName == "preset_name") { foreach (Plugin.CustomKitsConfig.Preset Preset in Plugin.CustomKitsPlugin.Instance.Configuration.Instance.Presets) { if (caller.HasPermission(Plugin.CustomKitsPlugin.PERMISSION + Preset.Name)) { kitName = Preset.Name; } } } if (command.Length == 1) { kitName = command[0]; } if (kitName == "*") { if (KitManager.HasSavedKits(callr, KitManager.Kits)) { UnturnedChat.Say(callr, Plugin.CustomKitsPlugin.Instance.Translate("are_you_sure"), Color.yellow); if (!Yes.Contains(callr.CSteamID)) { Yes.Add(callr.CSteamID); return; } } else { UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("no_saved_kits"), Color.red); return; } } if (KitManager.HasKit(callr, kitName, KitManager.Kits)) { KitManager.DeleteKit(callr, kitName, KitManager.Kits); } else { UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("no_kit_exists"), Color.red); return; } UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("kit_deleted", kitName), Color.green); }
public void Execute(IRocketPlayer caller, string[] command) { UnturnedPlayer callr = (UnturnedPlayer)caller; string kitName = null; if (command.Length == 0) { if (!AutoLoad.ContainsKey(callr.CSteamID)) { if (Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName == "preset_name") { foreach (Plugin.CustomKitsConfig.Preset Preset in Plugin.CustomKitsPlugin.Instance.Configuration.Instance.Presets) { if (caller.HasPermission(Plugin.CustomKitsPlugin.PERMISSION + Preset.Name)) { kitName = Preset.Name; } } } else { kitName = Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName; } } else { AutoLoad.Remove(callr.CSteamID); UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autoload_off"), Color.green); return; } } else { kitName = command[0]; } if (!KitManager.HasKit(callr, kitName, KitManager.Kits)) { UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("no_kit_exists"), Color.red); return; } if (!AutoLoad.ContainsKey(callr.CSteamID)) { AutoLoad.Add(callr.CSteamID, kitName); UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autoload_on", kitName), Color.green); } else { AutoLoad[callr.CSteamID] = kitName; UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autoload_on", kitName), Color.green); } }
protected override void AppendAdditionalComponentMenuItems(ToolStripDropDown menu) { Menu_AppendSeparator(menu); var menuItem = Menu_AppendItem(menu, "Select the converter you want to use:"); menuItem.Enabled = false; var kits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino); foreach (var kit in kits) { Menu_AppendItem(menu, $"{kit.Name} ({kit.Description})", (s, e) => { SetConverterFromKit(kit.Name); }, true, kit.Name == Kit.Name); } Menu_AppendSeparator(menu); var cacheMi = Menu_AppendItem(menu, "Use default cache", (s, e) => UseDefaultCache = !UseDefaultCache, true, UseDefaultCache); cacheMi.ToolTipText = "It's advised you always use the default cache, unless you are providing a list of custom transports and you understand the consequences."; var autoSendMi = Menu_AppendItem(menu, "Send automatically", (s, e) => { AutoSend = !AutoSend; Rhino.RhinoApp.InvokeOnUiThread((Action) delegate { OnDisplayExpired(true); }); }, true, AutoSend); autoSendMi.ToolTipText = "Toggle automatic data sending. If set, any change in any of the input parameters of this component will start sending.\n Please be aware that if a new send starts before an old one is finished, the previous operation is cancelled."; if (OutputWrappers.Count != 0) { Menu_AppendSeparator(menu); foreach (var ow in OutputWrappers) { Menu_AppendItem(menu, $"View commit {ow.CommitId} @ {ow.ServerUrl} online ↗", (s, e) => System.Diagnostics.Process.Start($"{ow.ServerUrl}/streams/{ow.StreamId}/commits/{ow.CommitId}")); } } Menu_AppendSeparator(menu); if (CurrentComponentState == "sending") { Menu_AppendItem(menu, "Cancel Send", (s, e) => { CurrentComponentState = "expired"; RequestCancellation(); }); } base.AppendAdditionalComponentMenuItems(menu); }
private void AddSpeckleMenu(object sender, ElapsedEventArgs e) { if (Grasshopper.Instances.DocumentEditor == null || MenuHasBeenAdded) { return; } speckleMenu = new ToolStripMenuItem("Speckle 2"); var kitHeader = speckleMenu.DropDown.Items.Add("Select the converter you want to use."); kitHeader.Enabled = false; loadedKits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino); var kitItems = new List <ToolStripItem>(); loadedKits.ToList().ForEach(kit => { var item = speckleMenu.DropDown.Items.Add(" " + kit.Name); item.Click += HandleKitSelectedEvent; kitItems.Add(item); }); kitMenuItems = kitItems; speckleMenu.DropDown.Items.Add(new ToolStripSeparator()); speckleMenu.DropDown.Items.Add("Open Speckle Manager", Properties.Resources.speckle_logo); try { var mainMenu = Grasshopper.Instances.DocumentEditor.MainMenuStrip; Grasshopper.Instances.DocumentEditor.Invoke(new Action(() => { if (!MenuHasBeenAdded) { mainMenu.Items.Add(speckleMenu); // Select the first kit by default. if (speckleMenu.DropDown.Items.Count > 0) { HandleKitSelectedEvent(kitMenuItems.FirstOrDefault(k => k.Text.Trim() == "Objects"), null); } } })); MenuHasBeenAdded = true; } catch (Exception err) { Debug.WriteLine(err.Message); } }
public BatchConverter() { var kit = KitManager.GetDefaultKit(); _converter = kit.LoadConverter(Applications.Dynamo); if (_converter == null) { throw new Exception("Cannot find the Dynamo converter, has it been copied to the Kit folder?"); } #if REVIT _converter.SetContextDocument(Globals.RevitDocument); #endif }
private void SetDefaultKitAndConverter() { Kit = KitManager.GetDefaultKit(); try { Converter = Kit.LoadConverter(Applications.Rhino); Converter.SetContextDocument(RhinoDoc.ActiveDoc); } catch { AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine."); } }
private void OnPlayerDisconnected(UnturnedPlayer player) { SlotManager.ClearSlots(player); if (Commands.Command_Delete.Yes.Contains(player.CSteamID)) { Commands.Command_Delete.Yes.Remove(player.CSteamID); } if (Configuration.Instance.KeepKitsOnDisconnect == false) { KitManager.DeleteKit(player, "*", KitManager.Kits); } }
protected override void AppendAdditionalComponentMenuItems(ToolStripDropDown menu) { Menu_AppendSeparator(menu); Menu_AppendItem(menu, "Select the converter you want to use:"); var kits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino); foreach (var kit in kits) { Menu_AppendItem(menu, $"{kit.Name} ({kit.Description})", (s, e) => { SetConverterFromKit(kit.Name); }, true, kit.Name == Kit.Name); } base.AppendAdditionalComponentMenuItems(menu); }
public ExtendSpeckleObjectAsync() : base("Extend Speckle Object Async", "ESOA", "Extend a current object with key/value pairs", "Speckle 2 Dev", "Async Object Management") { Kit = KitManager.GetDefaultKit(); try { Converter = Kit.LoadConverter(Applications.Rhino); BaseWorker = new ExtendSpeckleObjectWorker(this, Converter); Message = $"{Kit.Name} Kit"; } catch { AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine."); } }
public void Setup() { var kits = KitManager.GetDefaultKit(); converter = (ConverterETABS)kits.LoadConverter(Applications.ETABSv18); cOAPI myETABSObject; //Can't figure out how to start the program automatically get a port problem ~ so have to start at least one program myETABSObject = (ETABSv1.cOAPI)Interaction.GetObject(Class: "CSI.ETABS.API.ETABSObject"); //cHelper myHelper = new Helper(); //myETABSObject = myHelper.CreateObjectProgID("CSI.ETABS.API.ETABSObject"); //myETABSObject.ApplicationStart(); Model = myETABSObject.SapModel; converter.SetContextDocument(Model); }
public GetObjectValueByKeyAsync() : base("Speckle Object Value by Key Async", "Object K/V A", "Gets the value of a specific key in a Speckle object.", "Speckle 2 Dev", "Async Object Management") { Kit = KitManager.GetDefaultKit(); try { Converter = Kit.LoadConverter(Applications.Rhino); BaseWorker = new GetObjectValueByKeyWorker(this, Converter); Message = $"{Kit.Name} Kit"; } catch { AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine."); } }
public CreateSpeckleObjectAsync() : base("Create Speckle Object Async", "CSOA", "Allows you to create a Speckle object by setting its keys and values.", "Speckle 2 Dev", "Async Object Management") { Kit = KitManager.GetDefaultKit(); try { Converter = Kit.LoadConverter(Applications.Rhino); BaseWorker = new CreateSpeckleObjectWorker(this, Converter); Message = $"{Kit.Name} Kit"; } catch { AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine."); } }
public CreateSpeckleObject() : base("Create Speckle Object", "CSO", "Allows you to create a Speckle object by setting its keys and values.\nIn each individual parameter, you can select between 'item' and 'list' access type via the right-click menu.\n", "Speckle 2", "Object Management") { Kit = KitManager.GetDefaultKit(); try { Converter = Kit.LoadConverter(Applications.Rhino); Message = $"{Kit.Name} Kit"; } catch { AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine."); } }
public ExpandSpeckleObjectAsync() : base("Expand Speckle Object Async", "ESOA", "Allows you to decompose a Speckle object in its constituent parts.", "Speckle 2 Dev", "Async Object Management") { Kit = KitManager.GetDefaultKit(); try { Converter = Kit.LoadConverter(Applications.Rhino); BaseWorker = new ExpandSpeckleObjectWorker(this, Converter); Message = $"{Kit.Name} Kit"; } catch { AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine."); } }
protected override void Unload() { KitManager.TryStoreKits(); UnturnedPlayerEvents.OnPlayerRevive -= OnPlayerRevive; UnturnedPlayerEvents.OnPlayerDeath -= OnPlayerDeath; UnturnedPlayerEvents.OnPlayerInventoryRemoved -= OnItemRemoved; U.Events.OnPlayerDisconnected -= OnPlayerDisconnected; U.Events.OnPlayerConnected -= OnPlayerConnected; R.Plugins.OnPluginsLoaded -= OnPluginsLoad; R.Commands.OnExecuteCommand -= OnCommandExecuted; Events.OnKitDeleted -= OnKitDeleted; Events.OnKitSaved -= OnKitSaved; Write("Visit Plugins.4Unturned.tk for more!", ConsoleColor.Green); }
public static ISpeckleConverter GetDefaultConverter() { var n = SpeckleGHSettings.SelectedKitName; try { var defKit = KitManager.GetKitsWithConvertersForApp(Applications.Rhino6).FirstOrDefault(kit => kit != null && kit.Name == n); var converter = defKit.LoadConverter(Applications.Rhino6); converter.SetConverterSettings(SpeckleGHSettings.MeshSettings); converter.SetContextDocument(Rhino.RhinoDoc.ActiveDoc); return(converter); } catch { throw new Exception("Default kit was not found"); } }
public CreateSchemaObject() : base("Create Schema Object", "CsO", "Allows you to create a Speckle object from a schema class.", ComponentCategories.PRIMARY_RIBBON, ComponentCategories.OBJECTS) { Kit = KitManager.GetDefaultKit(); try { Converter = Kit.LoadConverter(Applications.Rhino); Message = $"{Kit.Name} Kit"; } catch { AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine."); } Seed = GenerateSeed(); }
public static ISpeckleConverter GetDefaultConverter() { var key = "Speckle2:kit.default.name"; var n = Grasshopper.Instances.Settings.GetValue(key, "Objects"); try { var defKit = KitManager.GetKitsWithConvertersForApp(Applications.Rhino).FirstOrDefault(kit => kit != null && kit.Name == n); var converter = defKit.LoadConverter(Applications.Rhino); converter.SetContextDocument(Rhino.RhinoDoc.ActiveDoc); return(converter); } catch { throw new Exception("Default kit was not found"); } }
public SelectKitAsyncComponentBase(string name, string nickname, string description, string category, string subCategory) : base(name, nickname, description, category, subCategory) { var key = "Speckle2:kit.default.name"; var n = Grasshopper.Instances.Settings.GetValue(key, "Objects"); Kit = KitManager.GetKitsWithConvertersForApp(Applications.Rhino).FirstOrDefault(kit => kit.Name == n); try { Converter = Kit.LoadConverter(Applications.Rhino); Converter.SetContextDocument(Rhino.RhinoDoc.ActiveDoc); Message = $"{Kit.Name} Kit"; } catch { AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine."); } }
public void ExecuteYes(IRocketPlayer caller, string[] command) { UnturnedPlayer callr = (UnturnedPlayer)caller; if (Commands.Command_Delete.Yes.Contains(callr.CSteamID)) { // Delete all kits KitManager.DeleteKit(callr, "*", KitManager.Kits); UnturnedChat.Say(caller, Translate("all_kits_deleted"), Color.green); Commands.Command_Delete.Yes.Remove(callr.CSteamID); } else { UnturnedChat.Say(caller, "Command not found.", Color.red); } }
private void SetDefaultKitAndConverter() { try { Kit = KitManager.GetDefaultKit(); Converter = Kit.LoadConverter(Applications.Rhino6); Converter.SetConverterSettings(SpeckleGHSettings.MeshSettings); SpeckleGHSettings.OnMeshSettingsChanged += (sender, args) => Converter.SetConverterSettings(SpeckleGHSettings.MeshSettings); Converter.SetContextDocument(RhinoDoc.ActiveDoc); foundKit = true; } catch { AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine."); foundKit = false; } }