PDA

View Full Version : [Invalid, please trash, duplicated] Please MarkNativeAsOptional (wtf I can't delete)


RedSword
12-19-2012, 04:24
Hi there,

just trying to use your extension (again =3) and in CS:GO the extension seems to not work (which I know, is normal, engine version stuff), but the annoying part is the fact that you can't event have a plugin multi-mods with SteamTools, since your Natives aren't written as optional (even with the REQUIRE_EXTENSIONS trick).

I think you should append this code to the .inc (might be incorrect; I'm not sure about the "public __ext[...]" line) to correct this problem that other coders could get :

#if !defined REQUIRE_EXTENSIONS
public __ext_core_SetNTVOptional()
{
MarkNativeAsOptional("Steam_IsVACEnabled");
MarkNativeAsOptional("Steam_GetPublicIP");
MarkNativeAsOptional("Steam_RequestGroupStatus");
MarkNativeAsOptional("Steam_RequestGameplayStats");
MarkNativeAsOptional("Steam_RequestServerReputation");
MarkNativeAsOptional("Steam_IsConnected");
MarkNativeAsOptional("Steam_SetRule");
MarkNativeAsOptional("Steam_ClearRules");
MarkNativeAsOptional("Steam_ForceHeartbeat");
MarkNativeAsOptional("Steam_AddMasterServer");
MarkNativeAsOptional("Steam_RemoveMasterServer");
MarkNativeAsOptional("Steam_GetNumMasterServers");
MarkNativeAsOptional("Steam_GetMasterServerAddress");
MarkNativeAsOptional("Steam_SetGameDescription");
MarkNativeAsOptional("Steam_RequestStats");
MarkNativeAsOptional("Steam_GetStat");
MarkNativeAsOptional("Steam_GetStatFloat");
MarkNativeAsOptional("Steam_IsAchieved");
MarkNativeAsOptional("Steam_GetNumClientSubscriptions");
MarkNativeAsOptional("Steam_GetClientSubscription");
MarkNativeAsOptional("Steam_GetNumClientDLCs");
MarkNativeAsOptional("Steam_GetClientDLC");
MarkNativeAsOptional("Steam_GetCSteamIDForClient");
MarkNativeAsOptional("Steam_SetCustomSteamID");
MarkNativeAsOptional("Steam_GetCustomSteamID");
MarkNativeAsOptional("Steam_RenderedIDToCSteamID");
MarkNativeAsOptional("Steam_CSteamIDToRenderedID");
MarkNativeAsOptional("Steam_GroupIDToCSteamID");
MarkNativeAsOptional("Steam_CSteamIDToGroupID");
MarkNativeAsOptional("Steam_CreateHTTPRequest");
MarkNativeAsOptional("Steam_SetHTTPRequestNetworkActivityTimeout");
MarkNativeAsOptional("Steam_SetHTTPRequestHeaderValue");
MarkNativeAsOptional("Steam_SetHTTPRequestGetOrPostParameter");
MarkNativeAsOptional("Steam_SendHTTPRequest");
MarkNativeAsOptional("Steam_DeferHTTPRequest");
MarkNativeAsOptional("Steam_PrioritizeHTTPRequest");
MarkNativeAsOptional("Steam_GetHTTPResponseHeaderSize");
MarkNativeAsOptional("Steam_GetHTTPResponseHeaderValue");
MarkNativeAsOptional("Steam_GetHTTPResponseBodySize");
MarkNativeAsOptional("Steam_GetHTTPResponseBodyData");
MarkNativeAsOptional("Steam_WriteHTTPResponseBody");
MarkNativeAsOptional("Steam_ReleaseHTTPRequest");
MarkNativeAsOptional("Steam_GetHTTPDownloadProgressPercent");
}
#endif

I hope it gets added, since it doesn't requires any modification to the extension itself, and allows multi-mods plugins with your extension.

Thank you,

Red

post scriptum : I do consider this more as a bug (since I think all .inc should have that with an extension; I might be wrong; please correct me if so) than a feature, sorry if its wrong.