Files
2026-04-10 22:50:51 +02:00

576 lines
35 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace Steamworks
{
// Token: 0x02001819 RID: 6169
[Token(Token = "0x2001819")]
public static class SteamGameServerInventory
{
// Token: 0x06008C18 RID: 35864 RVA: 0x001D14B0 File Offset: 0x001CF6B0
[Token(Token = "0x6008C18")]
[Address(RVA = "0x2DC5070", Offset = "0x2DC3E70", VA = "0x182DC5070")]
public static EResult GetResultStatus(SteamInventoryResult_t resultHandle)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamInventory = CSteamGameServerAPIContext.m_pSteamInventory;
EResult eresult;
return eresult;
}
// Token: 0x06008C19 RID: 35865 RVA: 0x001D14CC File Offset: 0x001CF6CC
[Token(Token = "0x6008C19")]
[Address(RVA = "0x2DC4FA0", Offset = "0x2DC3DA0", VA = "0x182DC4FA0")]
public static bool GetResultItems(SteamInventoryResult_t resultHandle, SteamItemDetails_t[] pOutItemsArray, ref uint punOutItemsArraySize)
{
InteropHelp.TestIfAvailableGameServer();
if (pOutItemsArray != 0)
{
int length = pOutItemsArray.Length;
}
IntPtr pSteamInventory = CSteamGameServerAPIContext.m_pSteamInventory;
bool flag;
return flag;
}
// Token: 0x06008C1A RID: 35866 RVA: 0x001D1500 File Offset: 0x001CF700
[Token(Token = "0x6008C1A")]
[Address(RVA = "0x2DC4DF0", Offset = "0x2DC3BF0", VA = "0x182DC4DF0")]
public static bool GetResultItemProperty(SteamInventoryResult_t resultHandle, uint unItemIndex, string pchPropertyName, out string pchValueBuffer, ref uint punValueBufferSizeOut)
{
int num;
bool flag;
do
{
num = 0;
InteropHelp.TestIfAvailableGameServer();
InteropHelp.UTF8StringHandle utf8StringHandle = new InteropHelp.UTF8StringHandle(pchPropertyName);
IntPtr intPtr = CSteamGameServerAPIContext.m_pSteamInventory;
IntPtr intPtr2;
if (flag)
{
intPtr = intPtr2;
string text = InteropHelp.PtrToStringUTF8(intPtr);
}
Marshal.FreeHGlobal(intPtr2);
if (utf8StringHandle != 0)
{
}
}
while (num != 0);
return flag;
}
// Token: 0x06008C1B RID: 35867 RVA: 0x001D1548 File Offset: 0x001CF748
[Token(Token = "0x6008C1B")]
[Address(RVA = "0x2DC50C0", Offset = "0x2DC3EC0", VA = "0x182DC50C0")]
public static uint GetResultTimestamp(SteamInventoryResult_t resultHandle)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamInventory = CSteamGameServerAPIContext.m_pSteamInventory;
uint num;
return num;
}
// Token: 0x06008C1C RID: 35868 RVA: 0x001D1564 File Offset: 0x001CF764
[Token(Token = "0x6008C1C")]
[Address(RVA = "0x2DC44B0", Offset = "0x2DC32B0", VA = "0x182DC44B0")]
public static bool CheckResultSteamID(SteamInventoryResult_t resultHandle, CSteamID steamIDExpected)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamInventory = CSteamGameServerAPIContext.m_pSteamInventory;
bool flag;
return flag;
}
// Token: 0x06008C1D RID: 35869 RVA: 0x001D1580 File Offset: 0x001CF780
[Token(Token = "0x6008C1D")]
[Address(RVA = "0x2DC4620", Offset = "0x2DC3420", VA = "0x182DC4620")]
public static void DestroyResult(SteamInventoryResult_t resultHandle)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamInventory = CSteamGameServerAPIContext.m_pSteamInventory;
}
// Token: 0x06008C1E RID: 35870 RVA: 0x001D159C File Offset: 0x001CF79C
[Token(Token = "0x6008C1E")]
[Address(RVA = "0x2DC47B0", Offset = "0x2DC35B0", VA = "0x182DC47B0")]
public static bool GetAllItems(out SteamInventoryResult_t pResultHandle)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamInventory_GetAllItems(CSteamGameServerAPIContext.m_pSteamInventory, out pResultHandle);
}
// Token: 0x06008C1F RID: 35871 RVA: 0x001D15BC File Offset: 0x001CF7BC
[Token(Token = "0x6008C1F")]
[Address(RVA = "0x2DC4BB0", Offset = "0x2DC39B0", VA = "0x182DC4BB0")]
public static bool GetItemsByID(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t[] pInstanceIDs, uint unCountInstanceIDs)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamInventory_GetItemsByID(CSteamGameServerAPIContext.m_pSteamInventory, out pResultHandle, pInstanceIDs, unCountInstanceIDs);
}
// Token: 0x06008C20 RID: 35872 RVA: 0x001D15E0 File Offset: 0x001CF7E0
[Token(Token = "0x6008C20")]
[Address(RVA = "0x2DC5440", Offset = "0x2DC4240", VA = "0x182DC5440")]
public static bool SerializeResult(SteamInventoryResult_t resultHandle, byte[] pOutBuffer, out uint punOutBufferSize)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamInventory = CSteamGameServerAPIContext.m_pSteamInventory;
bool flag;
return flag;
}
// Token: 0x06008C21 RID: 35873 RVA: 0x001D15FC File Offset: 0x001CF7FC
[Token(Token = "0x6008C21")]
[Address(RVA = "0x2DC4590", Offset = "0x2DC3390", VA = "0x182DC4590")]
public static bool DeserializeResult(out SteamInventoryResult_t pOutResultHandle, byte[] pBuffer, uint unBufferSize, bool bRESERVED_MUST_BE_FALSE = false)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamInventory_DeserializeResult(CSteamGameServerAPIContext.m_pSteamInventory, out pOutResultHandle, pBuffer, unBufferSize, bRESERVED_MUST_BE_FALSE);
}
// Token: 0x06008C22 RID: 35874 RVA: 0x001D1620 File Offset: 0x001CF820
[Token(Token = "0x6008C22")]
[Address(RVA = "0x2DC4720", Offset = "0x2DC3520", VA = "0x182DC4720")]
public static bool GenerateItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayItemDefs, uint[] punArrayQuantity, uint unArrayLength)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamInventory_GenerateItems(CSteamGameServerAPIContext.m_pSteamInventory, out pResultHandle, pArrayItemDefs, punArrayQuantity, unArrayLength);
}
// Token: 0x06008C23 RID: 35875 RVA: 0x001D1644 File Offset: 0x001CF844
[Token(Token = "0x6008C23")]
[Address(RVA = "0x2DC5110", Offset = "0x2DC3F10", VA = "0x182DC5110")]
public static bool GrantPromoItems(out SteamInventoryResult_t pResultHandle)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamInventory_GrantPromoItems(CSteamGameServerAPIContext.m_pSteamInventory, out pResultHandle);
}
// Token: 0x06008C24 RID: 35876 RVA: 0x001D1664 File Offset: 0x001CF864
[Token(Token = "0x6008C24")]
[Address(RVA = "0x2DC43D0", Offset = "0x2DC31D0", VA = "0x182DC43D0")]
public static bool AddPromoItem(out SteamInventoryResult_t pResultHandle, SteamItemDef_t itemDef)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamInventory = CSteamGameServerAPIContext.m_pSteamInventory;
bool flag;
return flag;
}
// Token: 0x06008C25 RID: 35877 RVA: 0x001D1680 File Offset: 0x001CF880
[Token(Token = "0x6008C25")]
[Address(RVA = "0x2DC4430", Offset = "0x2DC3230", VA = "0x182DC4430")]
public static bool AddPromoItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayItemDefs, uint unArrayLength)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamInventory_AddPromoItems(CSteamGameServerAPIContext.m_pSteamInventory, out pResultHandle, pArrayItemDefs, unArrayLength);
}
// Token: 0x06008C26 RID: 35878 RVA: 0x001D16A4 File Offset: 0x001CF8A4
[Token(Token = "0x6008C26")]
[Address(RVA = "0x2DC4510", Offset = "0x2DC3310", VA = "0x182DC4510")]
public static bool ConsumeItem(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemConsume, uint unQuantity)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamInventory_ConsumeItem(CSteamGameServerAPIContext.m_pSteamInventory, out pResultHandle, itemConsume, unQuantity);
}
// Token: 0x06008C27 RID: 35879 RVA: 0x001D16C8 File Offset: 0x001CF8C8
[Token(Token = "0x6008C27")]
[Address(RVA = "0x2DC4670", Offset = "0x2DC3470", VA = "0x182DC4670")]
public static bool ExchangeItems(out SteamInventoryResult_t pResultHandle, SteamItemDef_t[] pArrayGenerate, uint[] punArrayGenerateQuantity, uint unArrayGenerateLength, SteamItemInstanceID_t[] pArrayDestroy, uint[] punArrayDestroyQuantity, uint unArrayDestroyLength)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamInventory = CSteamGameServerAPIContext.m_pSteamInventory;
bool flag;
return flag;
}
// Token: 0x06008C28 RID: 35880 RVA: 0x001D16E4 File Offset: 0x001CF8E4
[Token(Token = "0x6008C28")]
[Address(RVA = "0x2DC5C80", Offset = "0x2DC4A80", VA = "0x182DC5C80")]
public static bool TransferItemQuantity(out SteamInventoryResult_t pResultHandle, SteamItemInstanceID_t itemIdSource, uint unQuantity, SteamItemInstanceID_t itemIdDest)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamInventory_TransferItemQuantity(CSteamGameServerAPIContext.m_pSteamInventory, out pResultHandle, itemIdSource, unQuantity, itemIdDest);
}
// Token: 0x06008C29 RID: 35881 RVA: 0x001D1708 File Offset: 0x001CF908
[Token(Token = "0x6008C29")]
[Address(RVA = "0x2DC53F0", Offset = "0x2DC41F0", VA = "0x182DC53F0")]
public static void SendItemDropHeartbeat()
{
InteropHelp.TestIfAvailableGameServer();
NativeMethods.ISteamInventory_SendItemDropHeartbeat(CSteamGameServerAPIContext.m_pSteamInventory);
}
// Token: 0x06008C2A RID: 35882 RVA: 0x001D1728 File Offset: 0x001CF928
[Token(Token = "0x6008C2A")]
[Address(RVA = "0x2DC5D10", Offset = "0x2DC4B10", VA = "0x182DC5D10")]
public static bool TriggerItemDrop(out SteamInventoryResult_t pResultHandle, SteamItemDef_t dropListDefinition)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamInventory = CSteamGameServerAPIContext.m_pSteamInventory;
bool flag;
return flag;
}
// Token: 0x06008C2B RID: 35883 RVA: 0x001D1744 File Offset: 0x001CF944
[Token(Token = "0x6008C2B")]
[Address(RVA = "0x2DC5BC0", Offset = "0x2DC49C0", VA = "0x182DC5BC0")]
public static bool TradeItems(out SteamInventoryResult_t pResultHandle, CSteamID steamIDTradePartner, SteamItemInstanceID_t[] pArrayGive, uint[] pArrayGiveQuantity, uint nArrayGiveLength, SteamItemInstanceID_t[] pArrayGet, uint[] pArrayGetQuantity, uint nArrayGetLength)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamInventory = CSteamGameServerAPIContext.m_pSteamInventory;
bool flag;
return flag;
}
// Token: 0x06008C2C RID: 35884 RVA: 0x001D1760 File Offset: 0x001CF960
[Token(Token = "0x6008C2C")]
[Address(RVA = "0x2DC5160", Offset = "0x2DC3F60", VA = "0x182DC5160")]
public static bool LoadItemDefinitions()
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamInventory_LoadItemDefinitions(CSteamGameServerAPIContext.m_pSteamInventory);
}
// Token: 0x06008C2D RID: 35885 RVA: 0x001D1780 File Offset: 0x001CF980
[Token(Token = "0x6008C2D")]
[Address(RVA = "0x2DC48D0", Offset = "0x2DC36D0", VA = "0x182DC48D0")]
public static bool GetItemDefinitionIDs(SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize)
{
InteropHelp.TestIfAvailableGameServer();
if (pItemDefIDs != 0)
{
int length = pItemDefIDs.Length;
}
return NativeMethods.ISteamInventory_GetItemDefinitionIDs(CSteamGameServerAPIContext.m_pSteamInventory, pItemDefIDs, ref punItemDefIDsArraySize);
}
// Token: 0x06008C2E RID: 35886 RVA: 0x001D17B8 File Offset: 0x001CF9B8
[Token(Token = "0x6008C2E")]
[Address(RVA = "0x2DC4990", Offset = "0x2DC3790", VA = "0x182DC4990")]
public static bool GetItemDefinitionProperty(SteamItemDef_t iDefinition, string pchPropertyName, out string pchValueBuffer, ref uint punValueBufferSizeOut)
{
int num;
bool flag;
do
{
num = 0;
InteropHelp.TestIfAvailableGameServer();
InteropHelp.UTF8StringHandle utf8StringHandle = new InteropHelp.UTF8StringHandle(pchPropertyName);
IntPtr intPtr = CSteamGameServerAPIContext.m_pSteamInventory;
IntPtr intPtr2;
if (flag)
{
intPtr = intPtr2;
string text = InteropHelp.PtrToStringUTF8(intPtr);
}
intPtr.m_value = num;
Marshal.FreeHGlobal(intPtr2);
if (utf8StringHandle != 0)
{
}
}
while (num != 0);
return flag;
}
// Token: 0x06008C2F RID: 35887 RVA: 0x001D1808 File Offset: 0x001CFA08
[Token(Token = "0x6008C2F")]
[Address(RVA = "0x2DC52D0", Offset = "0x2DC40D0", VA = "0x182DC52D0")]
public static SteamAPICall_t RequestEligiblePromoItemDefinitionsIDs(CSteamID steamID)
{
/*
An exception occurred when decompiling this method (06008C2F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling Steamworks.SteamAPICall_t Steamworks.SteamGameServerInventory::RequestEligiblePromoItemDefinitionsIDs(Steamworks.CSteamID)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(InteropHelp::TestIfAvailableGameServer)
stloc:uint64(var_1_12, call:uint64(NativeMethods::ISteamInventory_RequestEligiblePromoItemDefinitionsIDs, ldsfld:native int(CSteamGameServerAPIContext::m_pSteamInventory), ldloc:CSteamID(steamID)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06008C30 RID: 35888 RVA: 0x001D1828 File Offset: 0x001CFA28
[Token(Token = "0x6008C30")]
[Address(RVA = "0x2DC4800", Offset = "0x2DC3600", VA = "0x182DC4800")]
public static bool GetEligiblePromoItemDefinitionIDs(CSteamID steamID, SteamItemDef_t[] pItemDefIDs, ref uint punItemDefIDsArraySize)
{
InteropHelp.TestIfAvailableGameServer();
if (pItemDefIDs != 0)
{
int length = pItemDefIDs.Length;
}
return NativeMethods.ISteamInventory_GetEligiblePromoItemDefinitionIDs(CSteamGameServerAPIContext.m_pSteamInventory, steamID, pItemDefIDs, ref punItemDefIDsArraySize);
}
// Token: 0x06008C31 RID: 35889 RVA: 0x001D1860 File Offset: 0x001CFA60
[Token(Token = "0x6008C31")]
[Address(RVA = "0x2DC5A10", Offset = "0x2DC4810", VA = "0x182DC5A10")]
public static SteamAPICall_t StartPurchase(SteamItemDef_t[] pArrayItemDefs, uint[] punArrayQuantity, uint unArrayLength)
{
/*
An exception occurred when decompiling this method (06008C31)
ICSharpCode.Decompiler.DecompilerException: Error decompiling Steamworks.SteamAPICall_t Steamworks.SteamGameServerInventory::StartPurchase(Steamworks.SteamItemDef_t[],System.UInt32[],System.UInt32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(InteropHelp::TestIfAvailableGameServer)
stloc:uint64(var_2_14, call:uint64(NativeMethods::ISteamInventory_StartPurchase, ldsfld:native int(CSteamGameServerAPIContext::m_pSteamInventory), ldloc:valuetype Steamworks.SteamItemDef_t[](pArrayItemDefs), ldloc:uint32[](punArrayQuantity), ldloc:uint32(unArrayLength)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06008C32 RID: 35890 RVA: 0x001D1884 File Offset: 0x001CFA84
[Token(Token = "0x6008C32")]
[Address(RVA = "0x2DC5360", Offset = "0x2DC4160", VA = "0x182DC5360")]
public static SteamAPICall_t RequestPrices()
{
/*
An exception occurred when decompiling this method (06008C32)
ICSharpCode.Decompiler.DecompilerException: Error decompiling Steamworks.SteamAPICall_t Steamworks.SteamGameServerInventory::RequestPrices()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(InteropHelp::TestIfAvailableGameServer)
stloc:uint64(var_1_11, call:uint64(NativeMethods::ISteamInventory_RequestPrices, ldsfld:native int(CSteamGameServerAPIContext::m_pSteamInventory)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06008C33 RID: 35891 RVA: 0x001D18A4 File Offset: 0x001CFAA4
[Token(Token = "0x6008C33")]
[Address(RVA = "0x2DC4DA0", Offset = "0x2DC3BA0", VA = "0x182DC4DA0")]
public static uint GetNumItemsWithPrices()
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamInventory_GetNumItemsWithPrices(CSteamGameServerAPIContext.m_pSteamInventory);
}
// Token: 0x06008C34 RID: 35892 RVA: 0x001D18C4 File Offset: 0x001CFAC4
[Token(Token = "0x6008C34")]
[Address(RVA = "0x2DC4C30", Offset = "0x2DC3A30", VA = "0x182DC4C30")]
public static bool GetItemsWithPrices(SteamItemDef_t[] pArrayItemDefs, ulong[] pCurrentPrices, ulong[] pBasePrices, uint unArrayLength)
{
/*
An exception occurred when decompiling this method (06008C34)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Steamworks.SteamGameServerInventory::GetItemsWithPrices(Steamworks.SteamItemDef_t[],System.UInt64[],System.UInt64[],System.UInt32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_53:
stloc:ArgumentException(var_4_5D, newobj:ArgumentException(ArgumentException::.ctor, ldstr:string("pBasePrices must be the same size as unArrayLength!")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06008C35 RID: 35893 RVA: 0x001D1930 File Offset: 0x001CFB30
[Token(Token = "0x6008C35")]
[Address(RVA = "0x2DC4B30", Offset = "0x2DC3930", VA = "0x182DC4B30")]
public static bool GetItemPrice(SteamItemDef_t iDefinition, out ulong pCurrentPrice, out ulong pBasePrice)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamInventory = CSteamGameServerAPIContext.m_pSteamInventory;
bool flag;
return flag;
}
// Token: 0x06008C36 RID: 35894 RVA: 0x001D194C File Offset: 0x001CFB4C
[Token(Token = "0x6008C36")]
[Address(RVA = "0x2DC5AD0", Offset = "0x2DC48D0", VA = "0x182DC5AD0")]
public static SteamInventoryUpdateHandle_t StartUpdateProperties()
{
/*
An exception occurred when decompiling this method (06008C36)
ICSharpCode.Decompiler.DecompilerException: Error decompiling Steamworks.SteamInventoryUpdateHandle_t Steamworks.SteamGameServerInventory::StartUpdateProperties()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(InteropHelp::TestIfAvailableGameServer)
stloc:TimeSpan(var_1_16, call:TimeSpan(TimeSpan::FromTicks, call:uint64[exp:int64](NativeMethods::ISteamInventory_StartUpdateProperties, ldsfld:native int(CSteamGameServerAPIContext::m_pSteamInventory))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06008C37 RID: 35895 RVA: 0x001D1970 File Offset: 0x001CFB70
[Token(Token = "0x6008C37")]
[Address(RVA = "0x2DC51B0", Offset = "0x2DC3FB0", VA = "0x182DC51B0")]
public static bool RemoveProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName)
{
int num;
bool flag;
do
{
num = 0;
InteropHelp.TestIfAvailableGameServer();
InteropHelp.UTF8StringHandle utf8StringHandle = new InteropHelp.UTF8StringHandle(pchPropertyName);
flag = NativeMethods.ISteamInventory_RemoveProperty(CSteamGameServerAPIContext.m_pSteamInventory, handle, nItemID, utf8StringHandle);
if (utf8StringHandle != 0)
{
}
}
while (num != 0);
return flag;
}
// Token: 0x06008C38 RID: 35896 RVA: 0x001D19A4 File Offset: 0x001CFBA4
[Token(Token = "0x6008C38")]
[Address(RVA = "0x2DC5860", Offset = "0x2DC4660", VA = "0x182DC5860")]
public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, string pchPropertyValue)
{
/*
An exception occurred when decompiling this method (06008C38)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Steamworks.SteamGameServerInventory::SetProperty(Steamworks.SteamInventoryUpdateHandle_t,Steamworks.SteamItemInstanceID_t,System.String,System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_37:
brtrue(IL_00, cne:bool(ldloc:int32(var_0_01), ldc.i4:int32(0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06008C39 RID: 35897 RVA: 0x001D19EC File Offset: 0x001CFBEC
[Token(Token = "0x6008C39")]
[Address(RVA = "0x2DC5720", Offset = "0x2DC4520", VA = "0x182DC5720")]
public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, bool bValue)
{
int num;
bool flag;
do
{
num = 0;
InteropHelp.TestIfAvailableGameServer();
InteropHelp.UTF8StringHandle utf8StringHandle = new InteropHelp.UTF8StringHandle(pchPropertyName);
flag = NativeMethods.ISteamInventory_SetPropertyBool(CSteamGameServerAPIContext.m_pSteamInventory, handle, nItemID, utf8StringHandle, bValue);
if (utf8StringHandle != 0)
{
}
}
while (num != 0);
return flag;
}
// Token: 0x06008C3A RID: 35898 RVA: 0x001D1A24 File Offset: 0x001CFC24
[Token(Token = "0x6008C3A")]
[Address(RVA = "0x2DC54C0", Offset = "0x2DC42C0", VA = "0x182DC54C0")]
public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, long nValue)
{
int num;
bool flag;
do
{
num = 0;
InteropHelp.TestIfAvailableGameServer();
InteropHelp.UTF8StringHandle utf8StringHandle = new InteropHelp.UTF8StringHandle(pchPropertyName);
flag = NativeMethods.ISteamInventory_SetPropertyInt64(CSteamGameServerAPIContext.m_pSteamInventory, handle, nItemID, utf8StringHandle, nValue);
if (utf8StringHandle != 0)
{
}
}
while (num != 0);
return flag;
}
// Token: 0x06008C3B RID: 35899 RVA: 0x001D1A5C File Offset: 0x001CFC5C
[Token(Token = "0x6008C3B")]
[Address(RVA = "0x2DC55F0", Offset = "0x2DC43F0", VA = "0x182DC55F0")]
public static bool SetProperty(SteamInventoryUpdateHandle_t handle, SteamItemInstanceID_t nItemID, string pchPropertyName, float flValue)
{
int num;
bool flag;
do
{
num = 0;
InteropHelp.TestIfAvailableGameServer();
InteropHelp.UTF8StringHandle utf8StringHandle = new InteropHelp.UTF8StringHandle(pchPropertyName);
flag = NativeMethods.ISteamInventory_SetPropertyFloat(CSteamGameServerAPIContext.m_pSteamInventory, handle, nItemID, utf8StringHandle, flValue);
if (utf8StringHandle != 0)
{
}
}
while (num != 0);
return flag;
}
// Token: 0x06008C3C RID: 35900 RVA: 0x001D1A94 File Offset: 0x001CFC94
[Token(Token = "0x6008C3C")]
[Address(RVA = "0x2DC5B60", Offset = "0x2DC4960", VA = "0x182DC5B60")]
public static bool SubmitUpdateProperties(SteamInventoryUpdateHandle_t handle, out SteamInventoryResult_t pResultHandle)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamInventory_SubmitUpdateProperties(CSteamGameServerAPIContext.m_pSteamInventory, handle, out pResultHandle);
}
}
}