Example #1
0
        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");
            }
        }
Example #2
0
        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);
        }
Example #3
0
 public static void Entry(Keys key)
 {
     if (!Game1.hasLoadedGame || !Menu.Get.IsNull())
     {
         return;
     }
     if (!InputParse.IsSame(InputHelper.PressedKeys(key), Data.ModMenuKey.ToKeys))
     {
         return;
     }
     Show();
 }
Example #4
0
 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;
     }
 }
Example #5
0
        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!"));
        }
Example #6
0
        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!"));
        }
Example #7
0
File: Rags.cs Project: CMS18/Grupp7
        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!"));
        }
Example #8
0
        public void TestMutiLineInput(string arg, int expectCount)
        {
            InputParse parse = new InputParse(arg);

            Assert.Equal(expectCount, parse.Journeys.Count);
        }
Example #9
0
        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");
        }
Example #10
0
    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;
    }
Example #11
0
        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();
 }