public static void Entry(Keys key) { if (!Game1.hasLoadedGame || !Data.SlotSwitch.ToBool) { return; } if (!Menu.Get.IsNull() && !Menu.Get.IsItemGrabMenu() && !Menu.Get.IsInventoryMenu() && !Menu.Get.IsGameMenu() && !Menu.Get.IsShopMenu()) { return; } if (Inventory.GetPlayerLevel() == 1) { return; } if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SlotSwitchKeyA.ToKeys)) { MoveForward(); Game1.soundBank.PlayCue("stoneStep"); } else if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SlotSwitchKeyB.ToKeys)) { MoveSecond(); Game1.soundBank.PlayCue("stoneStep"); } else if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SlotSwitchKeyC.ToKeys)) { MoveThird(); Game1.soundBank.PlayCue("stoneStep"); } }
public void TestArgInput(string arg, int expectDistance, int expectMinute) { InputParse parse = new InputParse(arg); Assert.Single(parse.Journeys); Assert.Equal(expectDistance, parse.Journeys[0].distance); Assert.Equal(expectMinute, parse.Journeys[0].minute); }
public static void Entry(Keys key) { if (!Game1.hasLoadedGame || !Menu.Get.IsNull()) { return; } if (!InputParse.IsSame(InputHelper.PressedKeys(key), Data.ModMenuKey.ToKeys)) { return; } Show(); }
public static void Entry(Keys key) { if (!Game1.hasLoadedGame || Menu.Get.IsNull()) { return; } if (!(Menu.Get.IsGameMenu() && Menu.Get.GetPages() != null && Menu.Get.GetPages()[((GameMenu)Menu.Get).currentTab].IsInventoryPage()) && !(Menu.Get.IsItemGrabMenu() && Menu.Get.IsChest()) && !(SmartStorage.AccessChestAnywhere.IsCorrectMenu(Menu.Get))) { return; } if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SlotLockKeyA.ToKeys) || key == Keys.None) { Data.SlotLock.Value = !Data.SlotLock.ToBool; } }
public override Item Use(Player player, Item item, string value) { if (!InputParse.CompareStrings(value, "torch")) { return(null); } var findItem = player.PlayerInventory.FirstOrDefault(x => x.ItemId == 8); if (findItem == null) { return(null); } player.PlayerInventory.Remove(findItem); player.PlayerInventory.Remove(item); Console.WriteLine($"{player.Name} got a Lighted Torch."); return(new Item( "Lighted Torch", "It's a torch that is burning bright.", 10, "Woah! Keep it away from my face!")); }
public override Item Use(Player player, Item item, string value) { if (!InputParse.CompareStrings(value, "broom")) { return(null); } var findItem = player.PlayerInventory.FirstOrDefault(i => i.Name == "Broom"); if (findItem == null) { return(null); } player.PlayerInventory.Remove(findItem); player.PlayerInventory.Remove(item); Console.WriteLine($"{player.Name} got Broom Torch."); return(new Torch( "Broom Torch", "A broom covered in kerosene soaked rags.", 8, "I need something to light this bad boy!")); }
public override Item Use(Player player, Item item, string value) { if (!InputParse.CompareStrings(value, "bottle")) { return(null); } var findItem = player.PlayerInventory.FirstOrDefault(i => i.Name == "Bottle of Kerosene"); if (findItem == null) { return(null); } player.PlayerInventory.Remove(findItem); player.PlayerInventory.Remove(item); Console.WriteLine($"{player.Name} got Soaked Rags."); return(new SoakedRags( "Soaked Rags", "Rags drained with Kerosene.", 5, "Rags drained with Kerosene, this can burn very well!")); }
public void TestMutiLineInput(string arg, int expectCount) { InputParse parse = new InputParse(arg); Assert.Equal(expectCount, parse.Journeys.Count); }
public static void Entry(Keys key) { if (!Game1.hasLoadedGame || Menu.Get.IsNull() || !Data.SmartStorage.ToBool) { return; } var isIsItemGrabMenu = Menu.Get.IsItemGrabMenu(); var isAccessChestAnywhere = AccessChestAnywhere.IsCorrectMenu(Menu.Get); if (!(isIsItemGrabMenu || isAccessChestAnywhere)) { return; } if (isAccessChestAnywhere) { var menu = Menu.Get; var invChest = Menu.Get.GetPublicField <List <Item> >("chestItems"); var invPlayer = Menu.Get.GetPrivateField <List <Item> >("playerItems") ?? Game1.player.items; if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SmartStorageKeyD.ToKeys)) { AccessChestAnywhere.TakeToPlayer(menu, invPlayer, invChest); } else if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SmartStorageKeyC.ToKeys)) { AccessChestAnywhere.TakeToChest(menu, invPlayer, invChest); } else if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SmartStorageKeyB.ToKeys)) { AccessChestAnywhere.StockToPlayer(menu, invPlayer, invChest); } else if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SmartStorageKeyA.ToKeys)) { AccessChestAnywhere.StockToChest(menu, invPlayer, invChest); } else { return; } } else { var menu = (ItemGrabMenu)Menu.Get; var invChest = ((ItemGrabMenu)Menu.Get).GetPrivateField <InventoryMenu>("ItemsToGrabMenu"); var invPlayer = ((ItemGrabMenu)Menu.Get).inventory; if (menu.source == ItemGrabMenu.source_chest) { if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SmartStorageKeyD.ToKeys)) { TakeToPlayer(invPlayer, invChest); } else if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SmartStorageKeyC.ToKeys)) { TakeToChest(invPlayer, invChest); } else if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SmartStorageKeyB.ToKeys)) { StockToPlayer(invPlayer, invChest); } else if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SmartStorageKeyA.ToKeys)) { StockToChest(invPlayer, invChest); } else { return; } } else if (menu.source == ItemGrabMenu.source_fishingChest) { if (InputParse.IsSame(InputHelper.PressedKeys(key), Data.SmartStorageKeyA.ToKeys)) { TakeToPlayer(invPlayer, invChest); } else { return; } } else { return; } menu.hoveredItem = null; } Game1.soundBank.PlayCue("stoneStep"); }
void Start() { singleton = this; if (!System.IO.File.Exists(model)) { throw new Exception($"Check path to the model file '{model}'"); } // Load our custom directional classifier spatialClassifier = CRFClassifier.getClassifier(customModelDirectory + @"/spatialDirectionModel.gaz.ser.gz"); // Loading POS Tagger MaxentTagger tagger = new MaxentTagger(model); var sentences = MaxentTagger.tokenizeText(new java.io.StringReader(input)).toArray(); foreach (java.util.ArrayList sentence in sentences) { var taggedSentence = tagger.tagSentence(sentence); Debug.Log(SentenceUtils.listToString(taggedSentence, false)); debugDisplay.text = (SentenceUtils.listToString(taggedSentence, false)); String previousNoun = null; String connectingPhrase = ""; foreach (var x in taggedSentence.toArray()) { String taggedWord = x.ToString(); String word = taggedWord.Split('/').FirstOrDefault(); if (taggedWord.Contains("/NN") && false == (spatialClassifier as CRFClassifier).classifyToString($"{connectingPhrase} {word}") ?.Split(' ').Where(s => !s.Contains("/0")).Where(s2 => s2.Split('/').First() == word).Any()) { nounStack += ((nounStack.ToArray().Any()) ? " " : "") + word; lastIsPlural |= taggedWord.Contains("/NNS"); } else { if (nounStack != "") { var id = getModelId(nounStack); Debug.Log($"Found id for {nounStack}"); debugDisplay.text = $"Found id for {nounStack}"; if (id != null) { sceneObjects.Add(new sceneObject(nounStack, id, lastIsPlural, (previousNoun == null), !sceneObjects.Where(s => s.name == nounStack).Any(), parseDirection(previousNoun, connectingPhrase))); } connectingPhrase = ""; previousNoun = word; nounStack = ""; } connectingPhrase += ((!connectingPhrase.ToCharArray().Any()) ? "" : " ") + word; } } if (nounStack != "") { var id = getModelId(nounStack); Debug.Log($"Found id for {nounStack}"); debugDisplay.text = $"Found id for {nounStack}"; if (id != null) { sceneObjects.Add(new sceneObject(nounStack, id, lastIsPlural, (previousNoun == null), !sceneObjects.Where(s => s.name == nounStack).Any(), parseDirection(previousNoun, connectingPhrase))); } } } // Once we have all our ids start downloading the models // download = https://archive3d.net/?a=download&do=get&id={modelId} // Set up dictonary of locations var uniqueOnes = sceneObjects.Where(u => u.unique); foreach (var sceneObj in uniqueOnes) { sceneObject.namedModels.Add(sceneObj.name, null); } DownloadFiles(); beginCheck = true; }
public static void Entry(Keys key) { if (!Game1.hasLoadedGame || Menu.Get.IsNull() || !Data.QuickStack.ToBool) { return; } if (!Menu.Get.IsItemGrabMenu() && !Menu.Get.IsInventoryMenu() && !Menu.Get.IsGameMenu() && !Menu.Get.IsShopMenu()) { return; } if (!InputParse.IsSame(InputHelper.PressedKeys(key), Data.QuickStackKeyA.ToKeys) && key != Keys.None) { return; } var invPlayerRemove = new List <Item>(); for (var iPlayer = !Data.SlotLock.ToBool ? 0 : Inventory.GetSpotsLine(); iPlayer < Inventory.GetSpots(true); iPlayer++) { var itemPlayer = Game1.player.items[iPlayer]; if (itemPlayer.IsNull() || !itemPlayer.CanStack() || itemPlayer.IsFull() || invPlayerRemove.Contains(itemPlayer)) { continue; } for (var iCombine = !Data.SlotLock.ToBool ? 0 : Inventory.GetSpotsLine(); iCombine < Inventory.GetSpots(true); iCombine++) { var itemCombine = Game1.player.items[iCombine]; if (itemCombine.IsNull() || itemPlayer.Same(itemCombine) || !itemPlayer.SameKind(itemCombine) || !itemCombine.CanStack() || itemCombine.IsFull()) { continue; } var intStackMix = itemCombine.Stack + itemPlayer.Stack; var intStackMax = itemCombine.GetMaxStack(); if (intStackMix > intStackMax) { itemCombine.RemoveStack(intStackMax - itemPlayer.Stack); itemPlayer.Stack = intStackMax; } else { itemPlayer.AddStack(itemCombine.Stack); invPlayerRemove.Add(itemCombine); } } } foreach (var itemRemove in invPlayerRemove) { for (var i = 0; i < Game1.player.items.Count; i++) { var itemNull = Game1.player.items[i]; if (itemNull.IsNull() || !itemRemove.Same(itemNull)) { continue; } Game1.player.items[i] = null; break; } } var listItem = new List <Item>(); for (var i = 0; i < Inventory.GetSpots(true); i++) { listItem.Add(null); } for (var i = 0; i < Inventory.GetSpots(true); i++) { var itemPlayer = Game1.player.items[i]; if (itemPlayer.IsNull()) { continue; } if (Data.SlotLock.ToBool && i < Inventory.GetSpotsLine()) { for (var j = 0; j < listItem.Count; j++) { var itemObject = listItem[j]; if (itemObject != null) { continue; } listItem[j] = itemPlayer; break; } continue; } if (!itemPlayer.CanStack()) { for (var j = 0; j < listItem.Count; j++) { var itemObject = listItem[j]; if (itemObject != null) { continue; } listItem[j] = itemPlayer; break; } } else { listItem.Reverse(); for (var j = 0; j < listItem.Count; j++) { var itemObject = listItem[j]; if (!itemObject.IsNull()) { continue; } listItem[j] = itemPlayer; break; } listItem.Reverse(); } } Menu.Get.GetInventory().actualInventory = listItem; Game1.player.items = listItem; }
public FormatConverter() { _documentSerializer = new JsonDocumentSerializer(); _inputParser = new JsonInputParser(); }