diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamInput.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamInput.cs new file mode 100644 index 0000000..daf8409 --- /dev/null +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamInput.cs @@ -0,0 +1,489 @@ +using System; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using Steamworks.Data; + + +namespace Steamworks +{ + internal class ISteamInput : SteamInterface + { + public override string InterfaceName => "SteamInput001"; + + public override void InitInternals() + { + _DoInit = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 0) ); + _DoShutdown = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 8) ); + _RunFrame = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 16) ); + _GetConnectedControllers = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 24) ); + _GetActionSetHandle = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 32) ); + _ActivateActionSet = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 40) ); + _GetCurrentActionSet = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 48) ); + _ActivateActionSetLayer = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 56) ); + _DeactivateActionSetLayer = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 64) ); + _DeactivateAllActionSetLayers = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 72) ); + _GetActiveActionSetLayers = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 80) ); + _GetDigitalActionHandle = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 88) ); + _GetDigitalActionData = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 96) ); + _GetDigitalActionData_Windows = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 96) ); + _GetDigitalActionOrigins = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 104) ); + _GetAnalogActionHandle = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 112) ); + _GetAnalogActionData = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 120) ); + _GetAnalogActionData_Windows = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 120) ); + _GetAnalogActionOrigins = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 128) ); + _GetGlyphForActionOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 136) ); + _GetStringForActionOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 144) ); + _StopAnalogActionMomentum = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 152) ); + _GetMotionData = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 160) ); + _GetMotionData_Windows = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 160) ); + _TriggerVibration = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 168) ); + _SetLEDColor = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 176) ); + _TriggerHapticPulse = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 184) ); + _TriggerRepeatedHapticPulse = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 192) ); + _ShowBindingPanel = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 200) ); + _GetInputTypeForHandle = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 208) ); + _GetControllerForGamepadIndex = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 216) ); + _GetGamepadIndexForController = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 224) ); + _GetStringForXboxOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 232) ); + _GetGlyphForXboxOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 240) ); + _GetActionOriginFromXboxOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 248) ); + _TranslateActionOrigin = Marshal.GetDelegateForFunctionPointer( Marshal.ReadIntPtr( VTable, 256) ); + } + internal override void Shutdown() + { + base.Shutdown(); + + _DoInit = null; + _DoShutdown = null; + _RunFrame = null; + _GetConnectedControllers = null; + _GetActionSetHandle = null; + _ActivateActionSet = null; + _GetCurrentActionSet = null; + _ActivateActionSetLayer = null; + _DeactivateActionSetLayer = null; + _DeactivateAllActionSetLayers = null; + _GetActiveActionSetLayers = null; + _GetDigitalActionHandle = null; + _GetDigitalActionData = null; + _GetDigitalActionData_Windows = null; + _GetDigitalActionOrigins = null; + _GetAnalogActionHandle = null; + _GetAnalogActionData = null; + _GetAnalogActionData_Windows = null; + _GetAnalogActionOrigins = null; + _GetGlyphForActionOrigin = null; + _GetStringForActionOrigin = null; + _StopAnalogActionMomentum = null; + _GetMotionData = null; + _GetMotionData_Windows = null; + _TriggerVibration = null; + _SetLEDColor = null; + _TriggerHapticPulse = null; + _TriggerRepeatedHapticPulse = null; + _ShowBindingPanel = null; + _GetInputTypeForHandle = null; + _GetControllerForGamepadIndex = null; + _GetGamepadIndexForController = null; + _GetStringForXboxOrigin = null; + _GetGlyphForXboxOrigin = null; + _GetActionOriginFromXboxOrigin = null; + _TranslateActionOrigin = null; + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + [return: MarshalAs( UnmanagedType.I1 )] + private delegate bool FDoInit( IntPtr self ); + private FDoInit _DoInit; + + #endregion + internal bool DoInit() + { + return _DoInit( Self ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + [return: MarshalAs( UnmanagedType.I1 )] + private delegate bool FDoShutdown( IntPtr self ); + private FDoShutdown _DoShutdown; + + #endregion + internal bool DoShutdown() + { + return _DoShutdown( Self ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate void FRunFrame( IntPtr self ); + private FRunFrame _RunFrame; + + #endregion + internal void RunFrame() + { + _RunFrame( Self ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate int FGetConnectedControllers( IntPtr self, ref InputHandle_t handlesOut ); + private FGetConnectedControllers _GetConnectedControllers; + + #endregion + internal int GetConnectedControllers( ref InputHandle_t handlesOut ) + { + return _GetConnectedControllers( Self, ref handlesOut ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputActionSetHandle_t FGetActionSetHandle( IntPtr self, string pszActionSetName ); + private FGetActionSetHandle _GetActionSetHandle; + + #endregion + internal InputActionSetHandle_t GetActionSetHandle( string pszActionSetName ) + { + return _GetActionSetHandle( Self, pszActionSetName ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate void FActivateActionSet( IntPtr self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle ); + private FActivateActionSet _ActivateActionSet; + + #endregion + internal void ActivateActionSet( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle ) + { + _ActivateActionSet( Self, inputHandle, actionSetHandle ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputActionSetHandle_t FGetCurrentActionSet( IntPtr self, InputHandle_t inputHandle ); + private FGetCurrentActionSet _GetCurrentActionSet; + + #endregion + internal InputActionSetHandle_t GetCurrentActionSet( InputHandle_t inputHandle ) + { + return _GetCurrentActionSet( Self, inputHandle ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate void FActivateActionSetLayer( IntPtr self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ); + private FActivateActionSetLayer _ActivateActionSetLayer; + + #endregion + internal void ActivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ) + { + _ActivateActionSetLayer( Self, inputHandle, actionSetLayerHandle ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate void FDeactivateActionSetLayer( IntPtr self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ); + private FDeactivateActionSetLayer _DeactivateActionSetLayer; + + #endregion + internal void DeactivateActionSetLayer( InputHandle_t inputHandle, InputActionSetHandle_t actionSetLayerHandle ) + { + _DeactivateActionSetLayer( Self, inputHandle, actionSetLayerHandle ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate void FDeactivateAllActionSetLayers( IntPtr self, InputHandle_t inputHandle ); + private FDeactivateAllActionSetLayers _DeactivateAllActionSetLayers; + + #endregion + internal void DeactivateAllActionSetLayers( InputHandle_t inputHandle ) + { + _DeactivateAllActionSetLayers( Self, inputHandle ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate int FGetActiveActionSetLayers( IntPtr self, InputHandle_t inputHandle, ref InputActionSetHandle_t handlesOut ); + private FGetActiveActionSetLayers _GetActiveActionSetLayers; + + #endregion + internal int GetActiveActionSetLayers( InputHandle_t inputHandle, ref InputActionSetHandle_t handlesOut ) + { + return _GetActiveActionSetLayers( Self, inputHandle, ref handlesOut ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputDigitalActionHandle_t FGetDigitalActionHandle( IntPtr self, string pszActionName ); + private FGetDigitalActionHandle _GetDigitalActionHandle; + + #endregion + internal InputDigitalActionHandle_t GetDigitalActionHandle( string pszActionName ) + { + return _GetDigitalActionHandle( Self, pszActionName ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputDigitalActionData_t FGetDigitalActionData( IntPtr self, InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ); + private FGetDigitalActionData _GetDigitalActionData; + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputDigitalActionData_t FGetDigitalActionData_Windows( IntPtr self, InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ); + private FGetDigitalActionData_Windows _GetDigitalActionData_Windows; + + #endregion + internal InputDigitalActionData_t GetDigitalActionData( InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle ) + { + if ( Config.Os == OsType.Windows ) + { + var retVal = _GetDigitalActionData_Windows( Self, inputHandle, digitalActionHandle ); + return retVal; + } + + return _GetDigitalActionData( Self, inputHandle, digitalActionHandle ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate int FGetDigitalActionOrigins( IntPtr self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, ref InputActionOrigin originsOut ); + private FGetDigitalActionOrigins _GetDigitalActionOrigins; + + #endregion + internal int GetDigitalActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputDigitalActionHandle_t digitalActionHandle, ref InputActionOrigin originsOut ) + { + return _GetDigitalActionOrigins( Self, inputHandle, actionSetHandle, digitalActionHandle, ref originsOut ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputAnalogActionHandle_t FGetAnalogActionHandle( IntPtr self, string pszActionName ); + private FGetAnalogActionHandle _GetAnalogActionHandle; + + #endregion + internal InputAnalogActionHandle_t GetAnalogActionHandle( string pszActionName ) + { + return _GetAnalogActionHandle( Self, pszActionName ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputAnalogActionData_t FGetAnalogActionData( IntPtr self, InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ); + private FGetAnalogActionData _GetAnalogActionData; + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputAnalogActionData_t FGetAnalogActionData_Windows( IntPtr self, InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ); + private FGetAnalogActionData_Windows _GetAnalogActionData_Windows; + + #endregion + internal InputAnalogActionData_t GetAnalogActionData( InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle ) + { + if ( Config.Os == OsType.Windows ) + { + var retVal = _GetAnalogActionData_Windows( Self, inputHandle, analogActionHandle ); + return retVal; + } + + return _GetAnalogActionData( Self, inputHandle, analogActionHandle ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate int FGetAnalogActionOrigins( IntPtr self, InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, ref InputActionOrigin originsOut ); + private FGetAnalogActionOrigins _GetAnalogActionOrigins; + + #endregion + internal int GetAnalogActionOrigins( InputHandle_t inputHandle, InputActionSetHandle_t actionSetHandle, InputAnalogActionHandle_t analogActionHandle, ref InputActionOrigin originsOut ) + { + return _GetAnalogActionOrigins( Self, inputHandle, actionSetHandle, analogActionHandle, ref originsOut ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate IntPtr FGetGlyphForActionOrigin( IntPtr self, InputActionOrigin eOrigin ); + private FGetGlyphForActionOrigin _GetGlyphForActionOrigin; + + #endregion + internal string GetGlyphForActionOrigin( InputActionOrigin eOrigin ) + { + return GetString( _GetGlyphForActionOrigin( Self, eOrigin ) ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate IntPtr FGetStringForActionOrigin( IntPtr self, InputActionOrigin eOrigin ); + private FGetStringForActionOrigin _GetStringForActionOrigin; + + #endregion + internal string GetStringForActionOrigin( InputActionOrigin eOrigin ) + { + return GetString( _GetStringForActionOrigin( Self, eOrigin ) ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate void FStopAnalogActionMomentum( IntPtr self, InputHandle_t inputHandle, InputAnalogActionHandle_t eAction ); + private FStopAnalogActionMomentum _StopAnalogActionMomentum; + + #endregion + internal void StopAnalogActionMomentum( InputHandle_t inputHandle, InputAnalogActionHandle_t eAction ) + { + _StopAnalogActionMomentum( Self, inputHandle, eAction ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputMotionData_t FGetMotionData( IntPtr self, InputHandle_t inputHandle ); + private FGetMotionData _GetMotionData; + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputMotionData_t FGetMotionData_Windows( IntPtr self, InputHandle_t inputHandle ); + private FGetMotionData_Windows _GetMotionData_Windows; + + #endregion + internal InputMotionData_t GetMotionData( InputHandle_t inputHandle ) + { + if ( Config.Os == OsType.Windows ) + { + var retVal = _GetMotionData_Windows( Self, inputHandle ); + return retVal; + } + + return _GetMotionData( Self, inputHandle ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate void FTriggerVibration( IntPtr self, InputHandle_t inputHandle, ushort usLeftSpeed, ushort usRightSpeed ); + private FTriggerVibration _TriggerVibration; + + #endregion + internal void TriggerVibration( InputHandle_t inputHandle, ushort usLeftSpeed, ushort usRightSpeed ) + { + _TriggerVibration( Self, inputHandle, usLeftSpeed, usRightSpeed ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate void FSetLEDColor( IntPtr self, InputHandle_t inputHandle, byte nColorR, byte nColorG, byte nColorB, uint nFlags ); + private FSetLEDColor _SetLEDColor; + + #endregion + internal void SetLEDColor( InputHandle_t inputHandle, byte nColorR, byte nColorG, byte nColorB, uint nFlags ) + { + _SetLEDColor( Self, inputHandle, nColorR, nColorG, nColorB, nFlags ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate void FTriggerHapticPulse( IntPtr self, InputHandle_t inputHandle, SteamControllerPad eTargetPad, ushort usDurationMicroSec ); + private FTriggerHapticPulse _TriggerHapticPulse; + + #endregion + internal void TriggerHapticPulse( InputHandle_t inputHandle, SteamControllerPad eTargetPad, ushort usDurationMicroSec ) + { + _TriggerHapticPulse( Self, inputHandle, eTargetPad, usDurationMicroSec ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate void FTriggerRepeatedHapticPulse( IntPtr self, InputHandle_t inputHandle, SteamControllerPad eTargetPad, ushort usDurationMicroSec, ushort usOffMicroSec, ushort unRepeat, uint nFlags ); + private FTriggerRepeatedHapticPulse _TriggerRepeatedHapticPulse; + + #endregion + internal void TriggerRepeatedHapticPulse( InputHandle_t inputHandle, SteamControllerPad eTargetPad, ushort usDurationMicroSec, ushort usOffMicroSec, ushort unRepeat, uint nFlags ) + { + _TriggerRepeatedHapticPulse( Self, inputHandle, eTargetPad, usDurationMicroSec, usOffMicroSec, unRepeat, nFlags ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + [return: MarshalAs( UnmanagedType.I1 )] + private delegate bool FShowBindingPanel( IntPtr self, InputHandle_t inputHandle ); + private FShowBindingPanel _ShowBindingPanel; + + #endregion + internal bool ShowBindingPanel( InputHandle_t inputHandle ) + { + return _ShowBindingPanel( Self, inputHandle ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate SteamInputType FGetInputTypeForHandle( IntPtr self, InputHandle_t inputHandle ); + private FGetInputTypeForHandle _GetInputTypeForHandle; + + #endregion + internal SteamInputType GetInputTypeForHandle( InputHandle_t inputHandle ) + { + return _GetInputTypeForHandle( Self, inputHandle ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputHandle_t FGetControllerForGamepadIndex( IntPtr self, int nIndex ); + private FGetControllerForGamepadIndex _GetControllerForGamepadIndex; + + #endregion + internal InputHandle_t GetControllerForGamepadIndex( int nIndex ) + { + return _GetControllerForGamepadIndex( Self, nIndex ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate int FGetGamepadIndexForController( IntPtr self, InputHandle_t ulinputHandle ); + private FGetGamepadIndexForController _GetGamepadIndexForController; + + #endregion + internal int GetGamepadIndexForController( InputHandle_t ulinputHandle ) + { + return _GetGamepadIndexForController( Self, ulinputHandle ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate IntPtr FGetStringForXboxOrigin( IntPtr self, XboxOrigin eOrigin ); + private FGetStringForXboxOrigin _GetStringForXboxOrigin; + + #endregion + internal string GetStringForXboxOrigin( XboxOrigin eOrigin ) + { + return GetString( _GetStringForXboxOrigin( Self, eOrigin ) ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate IntPtr FGetGlyphForXboxOrigin( IntPtr self, XboxOrigin eOrigin ); + private FGetGlyphForXboxOrigin _GetGlyphForXboxOrigin; + + #endregion + internal string GetGlyphForXboxOrigin( XboxOrigin eOrigin ) + { + return GetString( _GetGlyphForXboxOrigin( Self, eOrigin ) ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputActionOrigin FGetActionOriginFromXboxOrigin( IntPtr self, InputHandle_t inputHandle, XboxOrigin eOrigin ); + private FGetActionOriginFromXboxOrigin _GetActionOriginFromXboxOrigin; + + #endregion + internal InputActionOrigin GetActionOriginFromXboxOrigin( InputHandle_t inputHandle, XboxOrigin eOrigin ) + { + return _GetActionOriginFromXboxOrigin( Self, inputHandle, eOrigin ); + } + + #region FunctionMeta + [UnmanagedFunctionPointer( CallingConvention.ThisCall )] + private delegate InputActionOrigin FTranslateActionOrigin( IntPtr self, SteamInputType eDestinationInputType, InputActionOrigin eSourceOrigin ); + private FTranslateActionOrigin _TranslateActionOrigin; + + #endregion + internal InputActionOrigin TranslateActionOrigin( SteamInputType eDestinationInputType, InputActionOrigin eSourceOrigin ) + { + return _TranslateActionOrigin( Self, eDestinationInputType, eSourceOrigin ); + } + + } +} diff --git a/Generator/CodeParser/CodeParser.Class.cs b/Generator/CodeParser/CodeParser.Class.cs index 43672ae..bcb72d7 100644 --- a/Generator/CodeParser/CodeParser.Class.cs +++ b/Generator/CodeParser/CodeParser.Class.cs @@ -26,6 +26,9 @@ namespace Generator internal Function AddFunction( string funcName, string returnType, string args ) { + if ( funcName == "Init" ) funcName = "DoInit"; + if ( funcName == "Shutdown" ) funcName = "DoShutdown"; + var f = new Function { Name = funcName, diff --git a/Generator/CodeWriter/CodeWriter.cs b/Generator/CodeWriter/CodeWriter.cs index 6f7ba29..f1c8c23 100644 --- a/Generator/CodeWriter/CodeWriter.cs +++ b/Generator/CodeWriter/CodeWriter.cs @@ -82,6 +82,7 @@ namespace Generator GenerateVTableClass( "ISteamNetworkingUtils", $"{folder}../Generated/Interfaces/ISteamNetworkingUtils.cs" ); GenerateVTableClass( "ISteamNetworkingSockets", $"{folder}../Generated/Interfaces/ISteamNetworkingSockets.cs" ); GenerateVTableClass( "ISteamGameServerStats", $"{folder}../Generated/Interfaces/ISteamGameServerStats.cs" ); + GenerateVTableClass( "ISteamInput", $"{folder}../Generated/Interfaces/ISteamInput.cs" ); } } diff --git a/Generator/CodeWriter/Types/BaseType.cs b/Generator/CodeWriter/Types/BaseType.cs index 2dddd7b..5b89b10 100644 --- a/Generator/CodeWriter/Types/BaseType.cs +++ b/Generator/CodeWriter/Types/BaseType.cs @@ -35,8 +35,10 @@ internal class BaseType if ( basicType == "const void" ) return new PointerType { NativeType = type, VarName = varname }; if ( basicType == "int32" || basicType == "int" ) return new IntType { NativeType = type, VarName = varname }; if ( basicType == "uint32" ) return new UIntType { NativeType = type, VarName = varname }; + if ( basicType == "unsigned int" ) return new UIntType { NativeType = type, VarName = varname }; if ( basicType == "uint8" ) return new UInt8Type { NativeType = type, VarName = varname }; if ( basicType == "uint16" ) return new UInt16Type { NativeType = type, VarName = varname }; + if ( basicType == "unsigned short" ) return new UInt16Type { NativeType = type, VarName = varname }; if ( basicType == "SteamId" ) return new CSteamIdType { NativeType = type, VarName = varname }; // DANGER DANGER Danger