lsteamclient: support ISteamNetworkingMessages

This commit is contained in:
Andrew Eikum 2020-09-29 09:40:02 -05:00
parent f22095c745
commit 30c21636c5
9 changed files with 165 additions and 4 deletions

View file

@ -142,6 +142,9 @@ files = [
("isteamparentalsettings.h", [
"ISteamParentalSettings"
]),
("isteamnetworkingmessages.h", [
"ISteamNetworkingMessages"
]),
("isteamnetworkingsockets.h", [
"ISteamNetworkingSockets"
]),
@ -210,6 +213,9 @@ manually_handled_methods = {
"cppISteamNetworkingUtils_SteamNetworkingUtils003": [
"AllocateMessage",
],
"cppISteamNetworkingMessages_SteamNetworkingMessages002": [
"ReceiveMessagesOnChannel"
],
}
# manual converters for simple types (function pointers)
@ -859,7 +865,10 @@ def handle_method(cfile, classname, winclassname, cppname, method, cpp, cpp_h, e
def get_iface_version(classname):
# ISteamClient -> STEAMCLIENT_INTERFACE_VERSION
defname = "%s_INTERFACE_VERSION" % classname[1:].upper()
if "SteamNetworkingMessages" in classname:
defname = "%s_VERSION" % classname[1:].upper()
else:
defname = "%s_INTERFACE_VERSION" % classname[1:].upper()
if defname in iface_versions.keys():
ver = iface_versions[defname]
else:
@ -1207,7 +1216,7 @@ for sdkver in sdk_versions:
for f in os.listdir("steamworks_sdk_%s" % sdkver):
x = open("steamworks_sdk_%s/%s" % (sdkver, f), "r")
for l in x:
if "INTERFACE_VERSION" in l:
if "define STEAM" in l and "_VERSION" in l:
result = prog.match(l)
if result:
iface, version = result.group(1, 2)