From 3baaa1fd0fcc78b074a4886438b12dcd693bc1de Mon Sep 17 00:00:00 2001 From: Jann Stute Date: Wed, 17 Apr 2024 12:57:07 +0200 Subject: [PATCH] feat: add Util method for predicting Items to buy --- AdvancedTerminalAPI/AdvancedTerminalAPI/Vanillin/Util.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/AdvancedTerminalAPI/AdvancedTerminalAPI/Vanillin/Util.cs b/AdvancedTerminalAPI/AdvancedTerminalAPI/Vanillin/Util.cs index f2daf19..7594440 100644 --- a/AdvancedTerminalAPI/AdvancedTerminalAPI/Vanillin/Util.cs +++ b/AdvancedTerminalAPI/AdvancedTerminalAPI/Vanillin/Util.cs @@ -98,4 +98,13 @@ public static string PredictConfirmation(string partialInput) int index = GetPlayerIndexByName(partialInput); return index != -1 ? StartOfRound.Instance.mapScreen.radarTargets[index].name : partialInput; } + + // ReSharper disable once Unity.NoNullPropagation + public static string PredictBuyable(Terminal terminal, string partialInput) + => FindKeyword(terminal, "buy").compatibleNouns. + VanillaStringMatch( + partialInput, + cn => cn.noun.word, + cn => cn.result.shipUnlockableID != -1 || cn.result.buyItemIndex != -1 + )?.noun?.word; } \ No newline at end of file