public static bool Prefix(Humanoid __instance, ref Inventory __result) { if (IsPlayer(__instance, out var player) && FunctionStack.Count > 0) { var currentFunction = FunctionStack.Peek(); var currentStack = string.Join(" > ", FunctionStack); //Debug.LogWarning($"Getting inventory during: {currentStack}"); if (UseCombinedInventory.Contains(currentFunction)) { __result = player.GetCombinedInventory(); //Debug.Log($"result: inventory.count={__result.m_inventory.Count} weight={__result.GetTotalWeight()}"); } else { __result = player.m_inventory; } return(false); } return(true); }