Files
Daybreak/Daybreak.API/Interop/GWCA.cs
T

2521 lines
146 KiB
C#

// <auto-generated>
// This file was generated by the GenerateGWCABindings source generator.
// Do not edit manually — changes will be overwritten on rebuild.
// </auto-generated>
#nullable enable
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.Marshalling;
namespace Daybreak.API.Interop;
/// <summary>
/// P/Invoke bindings for 521 C++ exports from gwca.dll (0 skipped).
/// Nested classes mirror the C++ namespace hierarchy (e.g. GW::Agents → GWCA.GW.Agents).
/// Types annotated with [GWCAEquivalent] are used in signatures where available.
/// </summary>
internal static unsafe partial class GWCA
{
private const string DllName = "gwca.dll";
internal static partial class GW
{
// GW::DisableHooks
[LibraryImport(DllName, EntryPoint = "?DisableHooks@GW@@YAXXZ")]
internal static partial void DisableHooks();
// GW::EnableHooks
[LibraryImport(DllName, EntryPoint = "?EnableHooks@GW@@YAXXZ")]
internal static partial void EnableHooks();
// GW::FatalAssert
[LibraryImport(DllName, EntryPoint = "?FatalAssert@GW@@YAXPBD0I0@Z")]
internal static partial void FatalAssert(byte* ptr1, nint ptr2, uint value3, nint ptr4);
// GW::GetAccountContext
[LibraryImport(DllName, EntryPoint = "?GetAccountContext@GW@@YAPAUAccountContext@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.AccountGameContext* GetAccountContext();
// GW::GetAgentContext
[LibraryImport(DllName, EntryPoint = "?GetAgentContext@GW@@YAPAUAgentContext@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.AgentGameContext* GetAgentContext();
// GW::GetAvailableChars
[LibraryImport(DllName, EntryPoint = "?GetAvailableChars@GW@@YAPAV?$Array@UCharacterInformation@GW@@@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<global::Daybreak.API.Interop.GuildWars.CharInfoContext>* GetAvailableChars();
// GW::GetCharContext
[LibraryImport(DllName, EntryPoint = "?GetCharContext@GW@@YAPAUCharContext@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.CharContext* GetCharContext();
// GW::GetDistance
[LibraryImport(DllName, EntryPoint = "?GetDistance@GW@@YAMABUVec2f@1@0@Z")]
internal static partial float GetDistance(global::System.Numerics.Vector2* vector21, nint ptr2);
// GW::GetDistance
[LibraryImport(DllName, EntryPoint = "?GetDistance@GW@@YAMUVec3f@1@0@Z")]
internal static partial float GetDistance(global::System.Numerics.Vector3 vector31, nint ptr2);
// GW::GetGameContext
[LibraryImport(DllName, EntryPoint = "?GetGameContext@GW@@YAPAUGameContext@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GameContext* GetGameContext();
// GW::GetGameplayContext
[LibraryImport(DllName, EntryPoint = "?GetGameplayContext@GW@@YAPAUGameplayContext@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GameplayContext* GetGameplayContext();
// GW::GetGuildContext
[LibraryImport(DllName, EntryPoint = "?GetGuildContext@GW@@YAPAUGuildContext@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildContext* GetGuildContext();
// GW::GetItemContext
[LibraryImport(DllName, EntryPoint = "?GetItemContext@GW@@YAPAUItemContext@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.ItemContext* GetItemContext();
// GW::GetMapContext
[LibraryImport(DllName, EntryPoint = "?GetMapContext@GW@@YAPAUMapContext@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.MapContext* GetMapContext();
// GW::GetNorm
[LibraryImport(DllName, EntryPoint = "?GetNorm@GW@@YAMUVec2f@1@@Z")]
internal static partial float GetNorm(global::System.Numerics.Vector2 vector2);
// GW::GetNorm
[LibraryImport(DllName, EntryPoint = "?GetNorm@GW@@YAMUVec3f@1@@Z")]
internal static partial float GetNorm(global::System.Numerics.Vector3 vector3);
// GW::GetPartyContext
[LibraryImport(DllName, EntryPoint = "?GetPartyContext@GW@@YAPAUPartyContext@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.PartyContext* GetPartyContext();
// GW::GetPreGameContext
[LibraryImport(DllName, EntryPoint = "?GetPreGameContext@GW@@YAPAUPreGameContext@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.PreGameContext* GetPreGameContext();
// GW::GetWorldContext
[LibraryImport(DllName, EntryPoint = "?GetWorldContext@GW@@YAPAUWorldContext@1@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.WorldContext* GetWorldContext();
// GW::Hash
[LibraryImport(DllName, EntryPoint = "?Hash@GW@@YAIPBXI@Z")]
internal static partial uint Hash(void* ptr1, uint value2);
// GW::Hash16
[LibraryImport(DllName, EntryPoint = "?Hash16@GW@@YAIG@Z")]
internal static partial uint Hash16(ushort value);
// GW::Hash32
[LibraryImport(DllName, EntryPoint = "?Hash32@GW@@YAII@Z")]
internal static partial uint Hash32(uint value);
// GW::Hash8
[LibraryImport(DllName, EntryPoint = "?Hash8@GW@@YAIE@Z")]
internal static partial uint Hash8(byte value);
// GW::HashWString
[LibraryImport(DllName, EntryPoint = "?HashWString@GW@@YAIPB_WI@Z")]
internal static partial uint HashWString(ushort* ptr1, uint value2);
// GW::Initialize
[LibraryImport(DllName, EntryPoint = "?Initialize@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool Initialize();
// GW::LogMessage — varargs, requires manual interop
// GW::RegisterLogHandler
[LibraryImport(DllName, EntryPoint = "?RegisterLogHandler@GW@@YAXP6AXPAXW4LogLevel@1@PBD2I2@Z0@Z")]
internal static partial void RegisterLogHandler(nint callback1, nint ptr2);
// GW::RegisterPanicHandler
[LibraryImport(DllName, EntryPoint = "?RegisterPanicHandler@GW@@YAXP6AXPAXPBD1I1@Z0@Z")]
internal static partial void RegisterPanicHandler(nint callback1, nint ptr2);
// GW::Terminate
[LibraryImport(DllName, EntryPoint = "?Terminate@GW@@YAXXZ")]
internal static partial void Terminate();
internal static partial class Agents
{
// GW::Agents::ChangeTarget
[LibraryImport(DllName, EntryPoint = "?ChangeTarget@Agents@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool ChangeTarget(uint value);
// GW::Agents::ChangeTarget
[LibraryImport(DllName, EntryPoint = "?ChangeTarget@Agents@GW@@YA_NPBUAgent@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool ChangeTarget(global::Daybreak.API.Interop.GuildWars.AgentContext* agentContext);
// GW::Agents::CountAllegianceInRange | value1: enum GW::Constants::Allegiance (as int)
[LibraryImport(DllName, EntryPoint = "?CountAllegianceInRange@Agents@GW@@YAIW4Allegiance@Constants@2@M@Z")]
internal static partial uint CountAllegianceInRange(int value1, float value2);
// GW::Agents::GetAgentArray
[LibraryImport(DllName, EntryPoint = "?GetAgentArray@Agents@GW@@YAPAV?$Array@PAUAgent@GW@@@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<nint>* GetAgentArray();
// GW::Agents::GetAgentByID
[LibraryImport(DllName, EntryPoint = "?GetAgentByID@Agents@GW@@YAPAUAgent@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.AgentContext* GetAgentByID(uint value);
// GW::Agents::GetAgentEncName
[LibraryImport(DllName, EntryPoint = "?GetAgentEncName@Agents@GW@@YAPA_WI@Z")]
internal static partial ushort* GetAgentEncName(uint value);
// GW::Agents::GetAgentEncName
[LibraryImport(DllName, EntryPoint = "?GetAgentEncName@Agents@GW@@YAPA_WPBUAgent@2@@Z")]
internal static partial ushort* GetAgentEncName(global::Daybreak.API.Interop.GuildWars.AgentContext* agentContext);
// GW::Agents::GetAgentIdByLoginNumber
[LibraryImport(DllName, EntryPoint = "?GetAgentIdByLoginNumber@Agents@GW@@YAII@Z")]
internal static partial uint GetAgentIdByLoginNumber(uint value);
// GW::Agents::GetAmountOfPlayersInInstance
[LibraryImport(DllName, EntryPoint = "?GetAmountOfPlayersInInstance@Agents@GW@@YAIXZ")]
internal static partial uint GetAmountOfPlayersInInstance();
// GW::Agents::GetControlledCharacter
[LibraryImport(DllName, EntryPoint = "?GetControlledCharacter@Agents@GW@@YAPAUAgentLiving@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.AgentLivingContext* GetControlledCharacter();
// GW::Agents::GetControlledCharacterId
[LibraryImport(DllName, EntryPoint = "?GetControlledCharacterId@Agents@GW@@YAIXZ")]
internal static partial uint GetControlledCharacterId();
// GW::Agents::GetEvaluatedTargetId
[LibraryImport(DllName, EntryPoint = "?GetEvaluatedTargetId@Agents@GW@@YAIXZ")]
internal static partial uint GetEvaluatedTargetId();
// GW::Agents::GetHeroAgentID
[LibraryImport(DllName, EntryPoint = "?GetHeroAgentID@Agents@GW@@YAII@Z")]
internal static partial uint GetHeroAgentID(uint value);
// GW::Agents::GetIsAgentTargettable
[LibraryImport(DllName, EntryPoint = "?GetIsAgentTargettable@Agents@GW@@YA_NPBUAgent@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsAgentTargettable(global::Daybreak.API.Interop.GuildWars.AgentContext* agentContext);
// GW::Agents::GetMapAgentArray
[LibraryImport(DllName, EntryPoint = "?GetMapAgentArray@Agents@GW@@YAPAV?$Array@UMapAgent@GW@@@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<global::Daybreak.API.Interop.GuildWars.MapAgentContext>* GetMapAgentArray();
// GW::Agents::GetMapAgentByID
[LibraryImport(DllName, EntryPoint = "?GetMapAgentByID@Agents@GW@@YAPAUMapAgent@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.MapAgentContext* GetMapAgentByID(uint value);
// GW::Agents::GetNPCArray
[LibraryImport(DllName, EntryPoint = "?GetNPCArray@Agents@GW@@YAPAV?$Array@UNPC@GW@@@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<global::Daybreak.API.Interop.GuildWars.NpcContext>* GetNPCArray();
// GW::Agents::GetNPCByID
[LibraryImport(DllName, EntryPoint = "?GetNPCByID@Agents@GW@@YAPAUNPC@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.NpcContext* GetNPCByID(uint value);
// GW::Agents::GetObservingId
[LibraryImport(DllName, EntryPoint = "?GetObservingId@Agents@GW@@YAIXZ")]
internal static partial uint GetObservingId();
// GW::Agents::GetPlayerArray
// [LibraryImport(DllName, EntryPoint = "?GetPlayerArray@Agents@GW@@YAPAV?$Array@UPlayer@GW@@@2@XZ")]
// internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<Player>* GetPlayerArray();
// GW::Agents::GetPlayerByID
[LibraryImport(DllName, EntryPoint = "?GetPlayerByID@Agents@GW@@YAPAUAgent@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.AgentContext* GetPlayerByID(uint value);
// GW::Agents::GetPlayerNameByLoginNumber
[LibraryImport(DllName, EntryPoint = "?GetPlayerNameByLoginNumber@Agents@GW@@YAPA_WI@Z")]
internal static partial ushort* GetPlayerNameByLoginNumber(uint value);
// GW::Agents::GetTargetAsAgentLiving
[LibraryImport(DllName, EntryPoint = "?GetTargetAsAgentLiving@Agents@GW@@YAPAUAgentLiving@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.AgentLivingContext* GetTargetAsAgentLiving();
// GW::Agents::GetTargetId
[LibraryImport(DllName, EntryPoint = "?GetTargetId@Agents@GW@@YAIXZ")]
internal static partial uint GetTargetId();
// GW::Agents::InteractAgent
[LibraryImport(DllName, EntryPoint = "?InteractAgent@Agents@GW@@YA_NPBUAgent@2@_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool InteractAgent(global::Daybreak.API.Interop.GuildWars.AgentContext* agentContext1, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::Agents::IsObserving
[LibraryImport(DllName, EntryPoint = "?IsObserving@Agents@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool IsObserving();
// GW::Agents::Move
[LibraryImport(DllName, EntryPoint = "?Move@Agents@GW@@YA_NMMI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool Move(float value1, float value2, uint value3);
// GW::Agents::Move
[LibraryImport(DllName, EntryPoint = "?Move@Agents@GW@@YA_NUGamePos@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool Move(global::Daybreak.API.Interop.GuildWars.GamePos gamePos);
// GW::Agents::SendDialog
[LibraryImport(DllName, EntryPoint = "?SendDialog@Agents@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SendDialog(uint value);
}
internal static partial class ButtonFrame
{
// GW::ButtonFrame::Click
[LibraryImport(DllName, EntryPoint = "?Click@ButtonFrame@GW@@QAE_NXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double Click(nint self);
// GW::ButtonFrame::Create | returns TODO: map struct GW::ButtonFrame
// [LibraryImport(DllName, EntryPoint = "?Create@ButtonFrame@GW@@SAPAU12@IIIPB_W0@Z")]
// internal static partial ButtonFrame* Create(uint value1, uint value2, uint value3, ushort* ptr4, nint ptr5);
// GW::ButtonFrame::DoubleClick
[LibraryImport(DllName, EntryPoint = "?DoubleClick@ButtonFrame@GW@@QAE_NXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double DoubleClick(nint self);
// GW::ButtonFrame::GetLabel
[LibraryImport(DllName, EntryPoint = "?GetLabel@ButtonFrame@GW@@QAE_NPAPB_W@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetLabel(nint self, void* ptr2);
// GW::ButtonFrame::MouseAction | value2: enum GW::UI::UIPacket::ActionState (as int)
[LibraryImport(DllName, EntryPoint = "?MouseAction@ButtonFrame@GW@@QAE_NW4ActionState@UIPacket@UI@2@@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double MouseAction(nint self, int value2);
// GW::ButtonFrame::SetLabel
[LibraryImport(DllName, EntryPoint = "?SetLabel@ButtonFrame@GW@@QAE_NPB_W@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetLabel(nint self, ushort* ptr2);
}
internal static partial class CameraMgr
{
// GW::CameraMgr::ComputeCamPos
[LibraryImport(DllName, EntryPoint = "?ComputeCamPos@CameraMgr@GW@@YA?AUVec3f@2@M@Z")]
internal static partial global::System.Numerics.Vector3 ComputeCamPos(float value);
// GW::CameraMgr::GetCamera | returns TODO: map struct GW::Camera
// [LibraryImport(DllName, EntryPoint = "?GetCamera@CameraMgr@GW@@YAPAUCamera@2@XZ")]
// internal static partial Camera* GetCamera();
// GW::CameraMgr::GetCameraUnlock
[LibraryImport(DllName, EntryPoint = "?GetCameraUnlock@CameraMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetCameraUnlock();
// GW::CameraMgr::GetFieldOfView
[LibraryImport(DllName, EntryPoint = "?GetFieldOfView@CameraMgr@GW@@YAMXZ")]
internal static partial float GetFieldOfView();
// GW::CameraMgr::GetYaw
[LibraryImport(DllName, EntryPoint = "?GetYaw@CameraMgr@GW@@YAMXZ")]
internal static partial float GetYaw();
// GW::CameraMgr::SetFieldOfView
[LibraryImport(DllName, EntryPoint = "?SetFieldOfView@CameraMgr@GW@@YA_NM@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetFieldOfView(float value);
// GW::CameraMgr::SetFog
[LibraryImport(DllName, EntryPoint = "?SetFog@CameraMgr@GW@@YA_N_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetFog([MarshalAs(UnmanagedType.U1)] bool flag);
// GW::CameraMgr::SetMaxDist
[LibraryImport(DllName, EntryPoint = "?SetMaxDist@CameraMgr@GW@@YA_NM@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetMaxDist(float value);
// GW::CameraMgr::UnlockCam
[LibraryImport(DllName, EntryPoint = "?UnlockCam@CameraMgr@GW@@YA_N_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool UnlockCam([MarshalAs(UnmanagedType.U1)] bool flag);
// GW::CameraMgr::UpdateCameraPos
[LibraryImport(DllName, EntryPoint = "?UpdateCameraPos@CameraMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool UpdateCameraPos();
}
internal static partial class Chat
{
// GW::Chat::AddToChatLog
[LibraryImport(DllName, EntryPoint = "?AddToChatLog@Chat@GW@@YA_NPA_WI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool AddToChatLog(ushort* ptr1, uint value2);
// GW::Chat::CreateCommand
[LibraryImport(DllName, EntryPoint = "?CreateCommand@Chat@GW@@YAXPAUHookEntry@2@PB_WP6AXPAUHookStatus@2@1HPBQA_W@Z@Z")]
internal static partial void CreateCommand(global::Daybreak.API.Interop.HookEntry* hookEntry1, ushort* ptr2, nint callback3);
// GW::Chat::DeleteCommand
[LibraryImport(DllName, EntryPoint = "?DeleteCommand@Chat@GW@@YAXPAUHookEntry@2@PB_W@Z")]
internal static partial void DeleteCommand(global::Daybreak.API.Interop.HookEntry* hookEntry1, ushort* ptr2);
// GW::Chat::GetChannel
[LibraryImport(DllName, EntryPoint = "?GetChannel@Chat@GW@@YA?AW4Channel@12@D@Z")]
internal static partial global::Daybreak.API.Models.Channel GetChannel(byte value);
// GW::Chat::GetChannel
[LibraryImport(DllName, EntryPoint = "?GetChannel@Chat@GW@@YA?AW4Channel@12@_W@Z")]
internal static partial global::Daybreak.API.Models.Channel GetChannel(ushort value);
// GW::Chat::GetChannelColors
[LibraryImport(DllName, EntryPoint = "?GetChannelColors@Chat@GW@@YAXW4Channel@12@PAI1@Z")]
internal static partial void GetChannelColors(global::Daybreak.API.Models.Channel channel1, uint* ptr2, nint ptr3);
// GW::Chat::GetChatLog | returns TODO: map struct GW::Chat::ChatBuffer
// [LibraryImport(DllName, EntryPoint = "?GetChatLog@Chat@GW@@YAPAUChatBuffer@12@XZ")]
// internal static partial ChatBuffer* GetChatLog();
// GW::Chat::GetDefaultColors
[LibraryImport(DllName, EntryPoint = "?GetDefaultColors@Chat@GW@@YAXW4Channel@12@PAI1@Z")]
internal static partial void GetDefaultColors(global::Daybreak.API.Models.Channel channel1, uint* ptr2, nint ptr3);
// GW::Chat::GetIsTyping
[LibraryImport(DllName, EntryPoint = "?GetIsTyping@Chat@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsTyping();
// GW::Chat::SendChat
[LibraryImport(DllName, EntryPoint = "?SendChat@Chat@GW@@YA_NDPBD@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SendChat(byte value1, byte* ptr2);
// GW::Chat::SendChat
[LibraryImport(DllName, EntryPoint = "?SendChat@Chat@GW@@YA_NDPB_W@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SendChat(byte value1, ushort* ptr2);
// GW::Chat::SendChat
[LibraryImport(DllName, EntryPoint = "?SendChat@Chat@GW@@YA_NPB_W0@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SendChat(ushort* ptr1, nint ptr2);
// GW::Chat::SetMessageColor
[LibraryImport(DllName, EntryPoint = "?SetMessageColor@Chat@GW@@YAIW4Channel@12@I@Z")]
internal static partial uint SetMessageColor(global::Daybreak.API.Models.Channel channel1, uint value2);
// GW::Chat::SetSenderColor
[LibraryImport(DllName, EntryPoint = "?SetSenderColor@Chat@GW@@YAIW4Channel@12@I@Z")]
internal static partial uint SetSenderColor(global::Daybreak.API.Models.Channel channel1, uint value2);
// GW::Chat::SetTimestampsColor
[LibraryImport(DllName, EntryPoint = "?SetTimestampsColor@Chat@GW@@YAXI@Z")]
internal static partial void SetTimestampsColor(uint value);
// GW::Chat::SetTimestampsFormat
[LibraryImport(DllName, EntryPoint = "?SetTimestampsFormat@Chat@GW@@YAX_N0@Z")]
internal static partial void SetTimestampsFormat([MarshalAs(UnmanagedType.U1)] bool flag1, nint ptr2);
// GW::Chat::ToggleTimestamps
[LibraryImport(DllName, EntryPoint = "?ToggleTimestamps@Chat@GW@@YAX_N@Z")]
internal static partial void ToggleTimestamps([MarshalAs(UnmanagedType.U1)] bool flag);
// GW::Chat::WriteChat
[LibraryImport(DllName, EntryPoint = "?WriteChat@Chat@GW@@YAXW4Channel@12@PB_W1_N@Z")]
internal static partial void WriteChat(global::Daybreak.API.Models.Channel channel1, ushort* ptr2, nint ptr3, [MarshalAs(UnmanagedType.U1)] bool flag4);
// GW::Chat::WriteChatEnc
[LibraryImport(DllName, EntryPoint = "?WriteChatEnc@Chat@GW@@YAXW4Channel@12@PB_W1_N@Z")]
internal static partial void WriteChatEnc(global::Daybreak.API.Models.Channel channel1, ushort* ptr2, nint ptr3, [MarshalAs(UnmanagedType.U1)] bool flag4);
// GW::Chat::WriteChatF — varargs, requires manual interop
}
internal static partial class CheckboxFrame
{
// GW::CheckboxFrame::Create | returns TODO: map struct GW::CheckboxFrame
// [LibraryImport(DllName, EntryPoint = "?Create@CheckboxFrame@GW@@SAPAU12@IIIPB_W0@Z")]
// internal static partial CheckboxFrame* Create(uint value1, uint value2, uint value3, ushort* ptr4, nint ptr5);
// GW::CheckboxFrame::GetValue
[LibraryImport(DllName, EntryPoint = "?GetValue@CheckboxFrame@GW@@UAEIXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial void GetValue(nint self);
// GW::CheckboxFrame::IsChecked
[LibraryImport(DllName, EntryPoint = "?IsChecked@CheckboxFrame@GW@@QAE_NXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double IsChecked(nint self);
// GW::CheckboxFrame::SetChecked
[LibraryImport(DllName, EntryPoint = "?SetChecked@CheckboxFrame@GW@@QAE_N_N@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetChecked(nint self, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::CheckboxFrame::SetValue
[LibraryImport(DllName, EntryPoint = "?SetValue@CheckboxFrame@GW@@UAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetValue(nint self, uint value2);
}
internal static partial class DropdownFrame
{
// GW::DropdownFrame::AddOption
[LibraryImport(DllName, EntryPoint = "?AddOption@DropdownFrame@GW@@QAE_NPB_WI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double AddOption(nint self, ushort* ptr2, uint value3);
// GW::DropdownFrame::GetCount
[LibraryImport(DllName, EntryPoint = "?GetCount@DropdownFrame@GW@@QAE_NPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetCount(nint self, uint* ptr2);
// GW::DropdownFrame::GetOptionIndex
[LibraryImport(DllName, EntryPoint = "?GetOptionIndex@DropdownFrame@GW@@QAE_NIPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetOptionIndex(nint self, uint value2, uint* ptr3);
// GW::DropdownFrame::GetOptionValue
[LibraryImport(DllName, EntryPoint = "?GetOptionValue@DropdownFrame@GW@@QAE_NIPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetOptionValue(nint self, uint value2, uint* ptr3);
// GW::DropdownFrame::GetOptions | returns TODO: map struct vector
// [LibraryImport(DllName, EntryPoint = "?GetOptions@DropdownFrame@GW@@QAE?AV?$vector@IV?$allocator@I@std@@@std@@XZ")]
// [UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
// internal static partial vector* GetOptions(nint self, nint ptr2, nint ptr3, nint ptr4);
// GW::DropdownFrame::GetSelectedIndex
[LibraryImport(DllName, EntryPoint = "?GetSelectedIndex@DropdownFrame@GW@@QAE_NPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetSelectedIndex(nint self, uint* ptr2);
// GW::DropdownFrame::GetValue
[LibraryImport(DllName, EntryPoint = "?GetValue@DropdownFrame@GW@@UAEIXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial void GetValue(nint self);
// GW::DropdownFrame::HasValueMapping
[LibraryImport(DllName, EntryPoint = "?HasValueMapping@DropdownFrame@GW@@QAE_NXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double HasValueMapping(nint self);
// GW::DropdownFrame::SelectIndex
[LibraryImport(DllName, EntryPoint = "?SelectIndex@DropdownFrame@GW@@QAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SelectIndex(nint self, uint value2);
// GW::DropdownFrame::SelectOption
[LibraryImport(DllName, EntryPoint = "?SelectOption@DropdownFrame@GW@@QAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SelectOption(nint self, uint value2);
// GW::DropdownFrame::SetValue
[LibraryImport(DllName, EntryPoint = "?SetValue@DropdownFrame@GW@@UAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetValue(nint self, uint value2);
}
internal static partial class EditableTextFrame
{
// GW::EditableTextFrame::GetValue
[LibraryImport(DllName, EntryPoint = "?GetValue@EditableTextFrame@GW@@QAEPB_WXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial nint GetValue(nint self, ushort value2);
// GW::EditableTextFrame::IsReadOnly
[LibraryImport(DllName, EntryPoint = "?IsReadOnly@EditableTextFrame@GW@@QAE_NXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double IsReadOnly(nint self);
// GW::EditableTextFrame::SetMaxLength
[LibraryImport(DllName, EntryPoint = "?SetMaxLength@EditableTextFrame@GW@@QAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetMaxLength(nint self, uint value2);
// GW::EditableTextFrame::SetReadOnly
[LibraryImport(DllName, EntryPoint = "?SetReadOnly@EditableTextFrame@GW@@QAE_N_N@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetReadOnly(nint self, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::EditableTextFrame::SetValue
[LibraryImport(DllName, EntryPoint = "?SetValue@EditableTextFrame@GW@@QAE_NPB_W@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetValue(nint self, ushort* ptr2);
}
internal static partial class Effect
{
// GW::Effect::GetTimeElapsed
[LibraryImport(DllName, EntryPoint = "?GetTimeElapsed@Effect@GW@@QBEKXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial void GetTimeElapsed(nint self);
// GW::Effect::GetTimeRemaining
[LibraryImport(DllName, EntryPoint = "?GetTimeRemaining@Effect@GW@@QBEKXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial void GetTimeRemaining(nint self);
}
internal static partial class Effects
{
// GW::Effects::DropBuff
[LibraryImport(DllName, EntryPoint = "?DropBuff@Effects@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool DropBuff(uint value);
// GW::Effects::GetAgentBuffs
[LibraryImport(DllName, EntryPoint = "?GetAgentBuffs@Effects@GW@@YAPAV?$Array@UBuff@GW@@@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<global::Daybreak.API.Interop.GuildWars.Buff>* GetAgentBuffs();
// GW::Effects::GetAgentEffects
[LibraryImport(DllName, EntryPoint = "?GetAgentEffects@Effects@GW@@YAPAV?$Array@UEffect@GW@@@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<global::Daybreak.API.Interop.GuildWars.Effect>* GetAgentEffects();
// GW::Effects::GetAgentEffectsArray
[LibraryImport(DllName, EntryPoint = "?GetAgentEffectsArray@Effects@GW@@YAPAUAgentEffects@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.AgentEffects* GetAgentEffectsArray(uint value);
// GW::Effects::GetAlcoholLevel
[LibraryImport(DllName, EntryPoint = "?GetAlcoholLevel@Effects@GW@@YAIXZ")]
internal static partial uint GetAlcoholLevel();
// GW::Effects::GetDrunkAf
[LibraryImport(DllName, EntryPoint = "?GetDrunkAf@Effects@GW@@YAXMI@Z")]
internal static partial void GetDrunkAf(float value1, uint value2);
// GW::Effects::GetPartyEffectsArray
[LibraryImport(DllName, EntryPoint = "?GetPartyEffectsArray@Effects@GW@@YAPAV?$Array@UAgentEffects@GW@@@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<global::Daybreak.API.Interop.GuildWars.AgentEffects>* GetPartyEffectsArray();
// GW::Effects::GetPlayerBuffBySkillId | value: enum GW::Constants::SkillID (as int)
[LibraryImport(DllName, EntryPoint = "?GetPlayerBuffBySkillId@Effects@GW@@YAPAUBuff@2@W4SkillID@Constants@2@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Buff* GetPlayerBuffBySkillId(int value);
// GW::Effects::GetPlayerBuffs
[LibraryImport(DllName, EntryPoint = "?GetPlayerBuffs@Effects@GW@@YAPAV?$Array@UBuff@GW@@@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<global::Daybreak.API.Interop.GuildWars.Buff>* GetPlayerBuffs();
// GW::Effects::GetPlayerEffectBySkillId | value: enum GW::Constants::SkillID (as int)
[LibraryImport(DllName, EntryPoint = "?GetPlayerEffectBySkillId@Effects@GW@@YAPAUEffect@2@W4SkillID@Constants@2@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Effect* GetPlayerEffectBySkillId(int value);
// GW::Effects::GetPlayerEffects
[LibraryImport(DllName, EntryPoint = "?GetPlayerEffects@Effects@GW@@YAPAV?$Array@UEffect@GW@@@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<global::Daybreak.API.Interop.GuildWars.Effect>* GetPlayerEffects();
// GW::Effects::GetPlayerEffectsArray
[LibraryImport(DllName, EntryPoint = "?GetPlayerEffectsArray@Effects@GW@@YAPAUAgentEffects@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.AgentEffects* GetPlayerEffectsArray();
}
internal static partial class EventMgr
{
// GW::EventMgr::RegisterEventCallback | value2: enum GW::EventMgr::EventID (as int) | function3: TODO: map struct function | value4: enum GW::EventMgr::EventID (as int)
// [LibraryImport(DllName, EntryPoint = "?RegisterEventCallback@EventMgr@GW@@YAXPAUHookEntry@2@W4EventID@12@ABV?$function@$$A6AXPAUHookStatus@GW@@W4EventID@EventMgr@2@PAXI@Z@std@@H@Z")]
// internal static partial void RegisterEventCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, int value2, function* function3, int value4, void* ptr5, uint value6);
// GW::EventMgr::RemoveEventCallback | value2: enum GW::EventMgr::EventID (as int)
[LibraryImport(DllName, EntryPoint = "?RemoveEventCallback@EventMgr@GW@@YAXPAUHookEntry@2@W4EventID@12@@Z")]
internal static partial void RemoveEventCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, int value2);
}
internal static partial class FriendListMgr
{
// GW::FriendListMgr::AddFriend
[LibraryImport(DllName, EntryPoint = "?AddFriend@FriendListMgr@GW@@YA_NPB_W0@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool AddFriend(ushort* ptr1, nint ptr2);
// GW::FriendListMgr::AddIgnore
[LibraryImport(DllName, EntryPoint = "?AddIgnore@FriendListMgr@GW@@YA_NPB_W0@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool AddIgnore(ushort* ptr1, nint ptr2);
// GW::FriendListMgr::ChangeFriendType | friend1: TODO: map struct GW::Friend | value2: enum GW::FriendType (as int)
// [LibraryImport(DllName, EntryPoint = "?ChangeFriendType@FriendListMgr@GW@@YA_NPAUFriend@2@W4FriendType@2@@Z")]
// [return: MarshalAs(UnmanagedType.U1)]
// internal static partial bool ChangeFriendType(Friend* friend1, int value2);
// GW::FriendListMgr::GetFriend | returns TODO: map struct GW::Friend
// [LibraryImport(DllName, EntryPoint = "?GetFriend@FriendListMgr@GW@@YAPAUFriend@2@I@Z")]
// internal static partial Friend* GetFriend(uint value);
// GW::FriendListMgr::GetFriend | returns TODO: map struct GW::Friend
// [LibraryImport(DllName, EntryPoint = "?GetFriend@FriendListMgr@GW@@YAPAUFriend@2@PBE@Z")]
// internal static partial Friend* GetFriend(byte* ptr);
// GW::FriendListMgr::GetFriend | returns TODO: map struct GW::Friend | value3: enum GW::FriendType (as int)
// [LibraryImport(DllName, EntryPoint = "?GetFriend@FriendListMgr@GW@@YAPAUFriend@2@PB_W0W4FriendType@2@@Z")]
// internal static partial Friend* GetFriend(ushort* ptr1, nint ptr2, int value3);
// GW::FriendListMgr::GetFriendList | returns TODO: map struct GW::FriendList
// [LibraryImport(DllName, EntryPoint = "?GetFriendList@FriendListMgr@GW@@YAPAUFriendList@2@XZ")]
// internal static partial FriendList* GetFriendList();
// GW::FriendListMgr::GetMyStatus | returns enum GW::FriendStatus (as int)
[LibraryImport(DllName, EntryPoint = "?GetMyStatus@FriendListMgr@GW@@YA?AW4FriendStatus@2@XZ")]
internal static partial int GetMyStatus();
// GW::FriendListMgr::GetNumberOfFriends | value: enum GW::FriendType (as int)
[LibraryImport(DllName, EntryPoint = "?GetNumberOfFriends@FriendListMgr@GW@@YAIW4FriendType@2@@Z")]
internal static partial uint GetNumberOfFriends(int value);
// GW::FriendListMgr::GetNumberOfIgnores
[LibraryImport(DllName, EntryPoint = "?GetNumberOfIgnores@FriendListMgr@GW@@YAIXZ")]
internal static partial uint GetNumberOfIgnores();
// GW::FriendListMgr::GetNumberOfPartners
[LibraryImport(DllName, EntryPoint = "?GetNumberOfPartners@FriendListMgr@GW@@YAIXZ")]
internal static partial uint GetNumberOfPartners();
// GW::FriendListMgr::GetNumberOfTraders
[LibraryImport(DllName, EntryPoint = "?GetNumberOfTraders@FriendListMgr@GW@@YAIXZ")]
internal static partial uint GetNumberOfTraders();
// GW::FriendListMgr::RegisterFriendStatusCallback | function2: TODO: map struct function | friend3: TODO: map struct GW::Friend
// [LibraryImport(DllName, EntryPoint = "?RegisterFriendStatusCallback@FriendListMgr@GW@@YAXPAUHookEntry@2@ABV?$function@$$A6AXPAUHookStatus@GW@@PBUFriend@2@1@Z@std@@@Z")]
// internal static partial void RegisterFriendStatusCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, function* function2, Friend* friend3, nint ptr4);
// GW::FriendListMgr::RemoveFriend | friend: TODO: map struct GW::Friend
// [LibraryImport(DllName, EntryPoint = "?RemoveFriend@FriendListMgr@GW@@YA_NPAUFriend@2@@Z")]
// [return: MarshalAs(UnmanagedType.U1)]
// internal static partial bool RemoveFriend(Friend* friend);
// GW::FriendListMgr::RemoveFriendStatusCallback
[LibraryImport(DllName, EntryPoint = "?RemoveFriendStatusCallback@FriendListMgr@GW@@YAXPAUHookEntry@2@@Z")]
internal static partial void RemoveFriendStatusCallback(global::Daybreak.API.Interop.HookEntry* hookEntry);
// GW::FriendListMgr::SetFriendListStatus | value: enum GW::FriendStatus (as int)
[LibraryImport(DllName, EntryPoint = "?SetFriendListStatus@FriendListMgr@GW@@YA_NW4FriendStatus@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetFriendListStatus(int value);
}
internal static partial class GameThread
{
// GW::GameThread::ClearCalls
[LibraryImport(DllName, EntryPoint = "?ClearCalls@GameThread@GW@@YAXXZ")]
internal static partial void ClearCalls();
// GW::GameThread::EnableHooks
[LibraryImport(DllName, EntryPoint = "?EnableHooks@GameThread@GW@@YAXXZ")]
internal static partial void EnableHooks();
// GW::GameThread::Enqueue | via C export
[LibraryImport(DllName, EntryPoint = "Enqueue")]
internal static partial void Enqueue(nint function1, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::GameThread::IsInGameThread
[LibraryImport(DllName, EntryPoint = "?IsInGameThread@GameThread@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool IsInGameThread();
// GW::GameThread::RegisterGameThreadCallback | via C export
[LibraryImport(DllName, EntryPoint = "RegisterGameThreadCallback")]
internal static partial void RegisterGameThreadCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, nint function2);
// GW::GameThread::RemoveGameThreadCallback
[LibraryImport(DllName, EntryPoint = "?RemoveGameThreadCallback@GameThread@GW@@YAXPAUHookEntry@2@@Z")]
internal static partial void RemoveGameThreadCallback(global::Daybreak.API.Interop.HookEntry* hookEntry);
}
internal static partial class GuildMgr
{
// GW::GuildMgr::GetCurrentGH | returns TODO: map struct GW::Guild
// [LibraryImport(DllName, EntryPoint = "?GetCurrentGH@GuildMgr@GW@@YAPAUGuild@2@XZ")]
// internal static partial Guild* GetCurrentGH();
// GW::GuildMgr::GetGuildArray
// [LibraryImport(DllName, EntryPoint = "?GetGuildArray@GuildMgr@GW@@YAPAV?$Array@PAUGuild@GW@@@2@XZ")]
// internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<nint>* GetGuildArray();
// GW::GuildMgr::GetGuildInfo | returns TODO: map struct GW::Guild
// [LibraryImport(DllName, EntryPoint = "?GetGuildInfo@GuildMgr@GW@@YAPAUGuild@2@I@Z")]
// internal static partial Guild* GetGuildInfo(uint value);
// GW::GuildMgr::GetPlayerGuild | returns TODO: map struct GW::Guild
// [LibraryImport(DllName, EntryPoint = "?GetPlayerGuild@GuildMgr@GW@@YAPAUGuild@2@XZ")]
// internal static partial Guild* GetPlayerGuild();
// GW::GuildMgr::GetPlayerGuildAnnouncement
[LibraryImport(DllName, EntryPoint = "?GetPlayerGuildAnnouncement@GuildMgr@GW@@YAPA_WXZ")]
internal static partial ushort* GetPlayerGuildAnnouncement();
// GW::GuildMgr::GetPlayerGuildAnnouncer
[LibraryImport(DllName, EntryPoint = "?GetPlayerGuildAnnouncer@GuildMgr@GW@@YAPA_WXZ")]
internal static partial ushort* GetPlayerGuildAnnouncer();
// GW::GuildMgr::GetPlayerGuildIndex
[LibraryImport(DllName, EntryPoint = "?GetPlayerGuildIndex@GuildMgr@GW@@YAIXZ")]
internal static partial uint GetPlayerGuildIndex();
// GW::GuildMgr::LeaveGH
[LibraryImport(DllName, EntryPoint = "?LeaveGH@GuildMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool LeaveGH();
// GW::GuildMgr::TravelGH | gHKey: TODO: map struct GW::GHKey
// [LibraryImport(DllName, EntryPoint = "?TravelGH@GuildMgr@GW@@YA_NUGHKey@2@@Z")]
// [return: MarshalAs(UnmanagedType.U1)]
// internal static partial bool TravelGH(GHKey gHKey);
// GW::GuildMgr::TravelGH
[LibraryImport(DllName, EntryPoint = "?TravelGH@GuildMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool TravelGH();
}
internal static partial class Hook
{
// GW::Hook::CreateHook
[LibraryImport(DllName, EntryPoint = "?CreateHook@Hook@GW@@YAHPAPAXPAX0@Z")]
internal static partial int CreateHook(void* ptr1, void* ptr2, nint ptr3);
// GW::Hook::Deinitialize
[LibraryImport(DllName, EntryPoint = "?Deinitialize@Hook@GW@@YAXXZ")]
internal static partial void Deinitialize();
// GW::Hook::DisableHooks
[LibraryImport(DllName, EntryPoint = "?DisableHooks@Hook@GW@@YAXPAX@Z")]
internal static partial void DisableHooks(void* ptr);
// GW::Hook::EnableHooks
[LibraryImport(DllName, EntryPoint = "?EnableHooks@Hook@GW@@YAXPAX@Z")]
internal static partial void EnableHooks(void* ptr);
// GW::Hook::EnterHook
[LibraryImport(DllName, EntryPoint = "?EnterHook@Hook@GW@@YAXXZ")]
internal static partial void EnterHook();
// GW::Hook::GetInHookCount
[LibraryImport(DllName, EntryPoint = "?GetInHookCount@Hook@GW@@YAHXZ")]
internal static partial int GetInHookCount();
// GW::Hook::Initialize
[LibraryImport(DllName, EntryPoint = "?Initialize@Hook@GW@@YAXXZ")]
internal static partial void Initialize();
// GW::Hook::LeaveHook
[LibraryImport(DllName, EntryPoint = "?LeaveHook@Hook@GW@@YAXXZ")]
internal static partial void LeaveHook();
// GW::Hook::RemoveHook
[LibraryImport(DllName, EntryPoint = "?RemoveHook@Hook@GW@@YAXPAX@Z")]
internal static partial void RemoveHook(void* ptr);
}
internal static partial class Item
{
// GW::Item::GetIsMaterial
[LibraryImport(DllName, EntryPoint = "?GetIsMaterial@Item@GW@@QBE_NXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetIsMaterial(nint self);
// GW::Item::GetIsZcoin
[LibraryImport(DllName, EntryPoint = "?GetIsZcoin@Item@GW@@QBE_NXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetIsZcoin(nint self);
}
internal static partial class Items
{
// GW::Items::CanAccessXunlaiChest
[LibraryImport(DllName, EntryPoint = "?CanAccessXunlaiChest@Items@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool CanAccessXunlaiChest();
// GW::Items::CanInteractWithItem
[LibraryImport(DllName, EntryPoint = "?CanInteractWithItem@Items@GW@@YA_NPBUItem@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool CanInteractWithItem(global::Daybreak.API.Interop.GuildWars.Item* item);
// GW::Items::CountItemByModelId
[LibraryImport(DllName, EntryPoint = "?CountItemByModelId@Items@GW@@YAIIHH@Z")]
internal static partial uint CountItemByModelId(uint value1, int value2, int value3);
// GW::Items::DepositGold
[LibraryImport(DllName, EntryPoint = "?DepositGold@Items@GW@@YAII@Z")]
internal static partial uint DepositGold(uint value);
// GW::Items::DestroyItem
[LibraryImport(DllName, EntryPoint = "?DestroyItem@Items@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool DestroyItem(uint value);
// GW::Items::DropGold
[LibraryImport(DllName, EntryPoint = "?DropGold@Items@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool DropGold(uint value);
// GW::Items::DropItem
[LibraryImport(DllName, EntryPoint = "?DropItem@Items@GW@@YA_NPBUItem@2@I@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool DropItem(global::Daybreak.API.Interop.GuildWars.Item* item1, uint value2);
// GW::Items::EquipItem
[LibraryImport(DllName, EntryPoint = "?EquipItem@Items@GW@@YA_NPBUItem@2@I@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool EquipItem(global::Daybreak.API.Interop.GuildWars.Item* item1, uint value2);
// GW::Items::GetBag
[LibraryImport(DllName, EntryPoint = "?GetBag@Items@GW@@YAPAUBag@2@W43Constants@2@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Bag* GetBag(global::Daybreak.API.Interop.GuildWars.Bag bag);
// GW::Items::GetBagArray
[LibraryImport(DllName, EntryPoint = "?GetBagArray@Items@GW@@YAPAPAUBag@2@XZ")]
internal static partial void* GetBagArray();
// GW::Items::GetBagByIndex
[LibraryImport(DllName, EntryPoint = "?GetBagByIndex@Items@GW@@YAPAUBag@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Bag* GetBagByIndex(uint value);
// GW::Items::GetCompositeModelInfo | returns TODO: map struct GW::CompositeModelInfo
// [LibraryImport(DllName, EntryPoint = "?GetCompositeModelInfo@Items@GW@@YAPBUCompositeModelInfo@2@I@Z")]
// internal static partial CompositeModelInfo* GetCompositeModelInfo(uint value);
// GW::Items::GetCompositeModelInfoArray | returns TODO: map struct BaseArray
// [LibraryImport(DllName, EntryPoint = "?GetCompositeModelInfoArray@Items@GW@@YAABV?$BaseArray@UCompositeModelInfo@GW@@@2@XZ")]
// internal static partial BaseArray* GetCompositeModelInfoArray();
// GW::Items::GetEquipmentVisibility | returns enum GW::EquipmentStatus (as int) | value: enum GW::EquipmentType (as int)
[LibraryImport(DllName, EntryPoint = "?GetEquipmentVisibility@Items@GW@@YA?AW4EquipmentStatus@2@W4EquipmentType@2@@Z")]
internal static partial int GetEquipmentVisibility(int value);
// GW::Items::GetGoldAmountInStorage
[LibraryImport(DllName, EntryPoint = "?GetGoldAmountInStorage@Items@GW@@YAIXZ")]
internal static partial uint GetGoldAmountInStorage();
// GW::Items::GetGoldAmountOnCharacter
[LibraryImport(DllName, EntryPoint = "?GetGoldAmountOnCharacter@Items@GW@@YAIXZ")]
internal static partial uint GetGoldAmountOnCharacter();
// GW::Items::GetHoveredItem
[LibraryImport(DllName, EntryPoint = "?GetHoveredItem@Items@GW@@YAPAUItem@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.Item* GetHoveredItem();
// GW::Items::GetInventory
[LibraryImport(DllName, EntryPoint = "?GetInventory@Items@GW@@YAPAUInventory@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.Inventory* GetInventory();
// GW::Items::GetIsStorageOpen
[LibraryImport(DllName, EntryPoint = "?GetIsStorageOpen@Items@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsStorageOpen();
// GW::Items::GetItemArray
[LibraryImport(DllName, EntryPoint = "?GetItemArray@Items@GW@@YAPAV?$Array@PAUItem@GW@@@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<nint>* GetItemArray();
// GW::Items::GetItemById
[LibraryImport(DllName, EntryPoint = "?GetItemById@Items@GW@@YAPAUItem@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Item* GetItemById(uint value);
// GW::Items::GetItemByModelId
[LibraryImport(DllName, EntryPoint = "?GetItemByModelId@Items@GW@@YAPAUItem@2@IHH@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Item* GetItemByModelId(uint value1, int value2, int value3);
// GW::Items::GetItemByModelIdAndModifiers
[LibraryImport(DllName, EntryPoint = "?GetItemByModelIdAndModifiers@Items@GW@@YAPAUItem@2@IPBUItemModifier@2@IHH@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Item* GetItemByModelIdAndModifiers(uint value1, global::Daybreak.API.Interop.GuildWars.ItemModifier* itemModifier2, uint value3, int value4, int value5);
// GW::Items::GetItemBySlot
[LibraryImport(DllName, EntryPoint = "?GetItemBySlot@Items@GW@@YAPAUItem@2@PBUBag@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Item* GetItemBySlot(global::Daybreak.API.Interop.GuildWars.Bag* bag1, uint value2);
// GW::Items::GetItemFormula | returns TODO: map struct GW::ItemFormula
// [LibraryImport(DllName, EntryPoint = "?GetItemFormula@Items@GW@@YAPBUItemFormula@2@PBUItem@2@@Z")]
// internal static partial ItemFormula* GetItemFormula(global::Daybreak.API.Interop.GuildWars.Item* item);
// GW::Items::GetMaterialSlot | returns enum GW::Constants::MaterialSlot (as int)
[LibraryImport(DllName, EntryPoint = "?GetMaterialSlot@Items@GW@@YA?AW4MaterialSlot@Constants@2@PBUItem@2@@Z")]
internal static partial int GetMaterialSlot(global::Daybreak.API.Interop.GuildWars.Item* item);
// GW::Items::GetMaterialStorageStackSize
[LibraryImport(DllName, EntryPoint = "?GetMaterialStorageStackSize@Items@GW@@YAIXZ")]
internal static partial uint GetMaterialStorageStackSize();
// GW::Items::GetPvPItemInfo | returns TODO: map struct GW::PvPItemInfo
// [LibraryImport(DllName, EntryPoint = "?GetPvPItemInfo@Items@GW@@YAPBUPvPItemInfo@2@I@Z")]
// internal static partial PvPItemInfo* GetPvPItemInfo(uint value);
// GW::Items::GetPvPItemInfoArray | returns TODO: map struct BaseArray
// [LibraryImport(DllName, EntryPoint = "?GetPvPItemInfoArray@Items@GW@@YAABV?$BaseArray@UPvPItemInfo@GW@@@2@XZ")]
// internal static partial BaseArray* GetPvPItemInfoArray();
// GW::Items::GetPvPItemUpgrade | returns TODO: map struct GW::PvPItemUpgradeInfo
// [LibraryImport(DllName, EntryPoint = "?GetPvPItemUpgrade@Items@GW@@YAPBUPvPItemUpgradeInfo@2@I@Z")]
// internal static partial PvPItemUpgradeInfo* GetPvPItemUpgrade(uint value);
// GW::Items::GetPvPItemUpgradeEncodedDescription
[LibraryImport(DllName, EntryPoint = "?GetPvPItemUpgradeEncodedDescription@Items@GW@@YA_NIPAPA_W@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetPvPItemUpgradeEncodedDescription(uint value1, void* ptr2);
// GW::Items::GetPvPItemUpgradeEncodedName
[LibraryImport(DllName, EntryPoint = "?GetPvPItemUpgradeEncodedName@Items@GW@@YA_NIPAPA_W@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetPvPItemUpgradeEncodedName(uint value1, void* ptr2);
// GW::Items::GetPvPItemUpgradesArray | returns TODO: map struct BaseArray
// [LibraryImport(DllName, EntryPoint = "?GetPvPItemUpgradesArray@Items@GW@@YAABV?$BaseArray@UPvPItemUpgradeInfo@GW@@@2@XZ")]
// internal static partial BaseArray* GetPvPItemUpgradesArray();
// GW::Items::GetSalvageSessionInfo | returns TODO: map struct GW::SalvageSessionInfo
// [LibraryImport(DllName, EntryPoint = "?GetSalvageSessionInfo@Items@GW@@YAPAUSalvageSessionInfo@2@XZ")]
// internal static partial SalvageSessionInfo* GetSalvageSessionInfo();
// GW::Items::GetStoragePage | returns enum GW::Constants::StoragePane (as int)
[LibraryImport(DllName, EntryPoint = "?GetStoragePage@Items@GW@@YA?AW4StoragePane@Constants@2@XZ")]
internal static partial int GetStoragePage();
// GW::Items::IdentifyItem
[LibraryImport(DllName, EntryPoint = "?IdentifyItem@Items@GW@@YA_NII@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool IdentifyItem(uint value1, uint value2);
// GW::Items::MoveItem
[LibraryImport(DllName, EntryPoint = "?MoveItem@Items@GW@@YA_NPBUItem@2@0I@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool MoveItem(global::Daybreak.API.Interop.GuildWars.Item* item1, nint ptr2, uint value3);
// GW::Items::MoveItem
[LibraryImport(DllName, EntryPoint = "?MoveItem@Items@GW@@YA_NPBUItem@2@PBUBag@2@II@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool MoveItem(global::Daybreak.API.Interop.GuildWars.Item* item1, global::Daybreak.API.Interop.GuildWars.Bag* bag2, uint value3, uint value4);
// GW::Items::MoveItem
[LibraryImport(DllName, EntryPoint = "?MoveItem@Items@GW@@YA_NPBUItem@2@W4Bag@Constants@2@II@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool MoveItem(global::Daybreak.API.Interop.GuildWars.Item* item1, global::Daybreak.API.Interop.GuildWars.Bag bag2, uint value3, uint value4);
// GW::Items::OpenXunlaiWindow
[LibraryImport(DllName, EntryPoint = "?OpenXunlaiWindow@Items@GW@@YA_N_N0@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool OpenXunlaiWindow([MarshalAs(UnmanagedType.U1)] bool flag1, nint ptr2);
// GW::Items::PickUpItem
[LibraryImport(DllName, EntryPoint = "?PickUpItem@Items@GW@@YA_NPBUItem@2@I@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool PickUpItem(global::Daybreak.API.Interop.GuildWars.Item* item1, uint value2);
// GW::Items::PingWeaponSet
[LibraryImport(DllName, EntryPoint = "?PingWeaponSet@Items@GW@@YA_NIII@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool PingWeaponSet(uint value1, uint value2, uint value3);
// GW::Items::RegisterItemClickCallback | function2: TODO: map struct function | kMouseAction3: TODO: map struct GW::UI::UIPacket::kMouseAction
// [LibraryImport(DllName, EntryPoint = "?RegisterItemClickCallback@Items@GW@@YAXPAUHookEntry@2@ABV?$function@$$A6AXPAUHookStatus@GW@@PAUkMouseAction@UIPacket@UI@2@PAUItem@2@@Z@std@@@Z")]
// internal static partial void RegisterItemClickCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, function* function2, kMouseAction* kMouseAction3, global::Daybreak.API.Interop.GuildWars.Item* item4);
// GW::Items::RemoveItemClickCallback
[LibraryImport(DllName, EntryPoint = "?RemoveItemClickCallback@Items@GW@@YAXPAUHookEntry@2@@Z")]
internal static partial void RemoveItemClickCallback(global::Daybreak.API.Interop.HookEntry* hookEntry);
// GW::Items::SalvageMaterials
[LibraryImport(DllName, EntryPoint = "?SalvageMaterials@Items@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SalvageMaterials();
// GW::Items::SalvageSessionCancel
[LibraryImport(DllName, EntryPoint = "?SalvageSessionCancel@Items@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SalvageSessionCancel();
// GW::Items::SalvageStart
[LibraryImport(DllName, EntryPoint = "?SalvageStart@Items@GW@@YA_NII@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SalvageStart(uint value1, uint value2);
// GW::Items::SetEquipmentVisibility | value1: enum GW::EquipmentType (as int) | value2: enum GW::EquipmentStatus (as int)
[LibraryImport(DllName, EntryPoint = "?SetEquipmentVisibility@Items@GW@@YA_NW4EquipmentType@2@W4EquipmentStatus@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetEquipmentVisibility(int value1, int value2);
// GW::Items::UseItem
[LibraryImport(DllName, EntryPoint = "?UseItem@Items@GW@@YA_NPBUItem@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool UseItem(global::Daybreak.API.Interop.GuildWars.Item* item);
// GW::Items::UseItemByModelId
[LibraryImport(DllName, EntryPoint = "?UseItemByModelId@Items@GW@@YA_NIHH@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool UseItemByModelId(uint value1, int value2, int value3);
// GW::Items::WithdrawGold
[LibraryImport(DllName, EntryPoint = "?WithdrawGold@Items@GW@@YAII@Z")]
internal static partial uint WithdrawGold(uint value);
}
internal static partial class Map
{
// GW::Map::CancelEnterChallenge
[LibraryImport(DllName, EntryPoint = "?CancelEnterChallenge@Map@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool CancelEnterChallenge();
// GW::Map::CreateMapContext
[LibraryImport(DllName, EntryPoint = "?CreateMapContext@Map@GW@@YAPAUMapContext@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.MapContext* CreateMapContext(uint value);
// GW::Map::DestroyMapContext
[LibraryImport(DllName, EntryPoint = "?DestroyMapContext@Map@GW@@YA_NPAUMapContext@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool DestroyMapContext(global::Daybreak.API.Interop.GuildWars.MapContext* mapContext);
// GW::Map::EnterChallenge
[LibraryImport(DllName, EntryPoint = "?EnterChallenge@Map@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool EnterChallenge();
// GW::Map::GetDistrict
[LibraryImport(DllName, EntryPoint = "?GetDistrict@Map@GW@@YAHXZ")]
internal static partial int GetDistrict();
// GW::Map::GetFoesKilled
[LibraryImport(DllName, EntryPoint = "?GetFoesKilled@Map@GW@@YAIXZ")]
internal static partial uint GetFoesKilled();
// GW::Map::GetFoesToKill
[LibraryImport(DllName, EntryPoint = "?GetFoesToKill@Map@GW@@YAIXZ")]
internal static partial uint GetFoesToKill();
// GW::Map::GetInstanceTime
[LibraryImport(DllName, EntryPoint = "?GetInstanceTime@Map@GW@@YAIXZ")]
internal static partial uint GetInstanceTime();
// GW::Map::GetInstanceType
[LibraryImport(DllName, EntryPoint = "?GetInstanceType@Map@GW@@YA?AW4InstanceType@Constants@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.InstanceType GetInstanceType();
// GW::Map::GetIsInCinematic
[LibraryImport(DllName, EntryPoint = "?GetIsInCinematic@Map@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsInCinematic();
// GW::Map::GetIsMapLoaded
[LibraryImport(DllName, EntryPoint = "?GetIsMapLoaded@Map@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsMapLoaded();
// GW::Map::GetIsMapUnlocked | value: enum GW::Constants::MapID (as int)
[LibraryImport(DllName, EntryPoint = "?GetIsMapUnlocked@Map@GW@@YA_NW4MapID@Constants@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsMapUnlocked(int value);
// GW::Map::GetIsObserving
[LibraryImport(DllName, EntryPoint = "?GetIsObserving@Map@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsObserving();
// GW::Map::GetLanguage
[LibraryImport(DllName, EntryPoint = "?GetLanguage@Map@GW@@YA?AW4Language@Constants@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.Language GetLanguage();
// GW::Map::GetMapID | returns enum GW::Constants::MapID (as int)
[LibraryImport(DllName, EntryPoint = "?GetMapID@Map@GW@@YA?AW4MapID@Constants@2@XZ")]
internal static partial int GetMapID();
// GW::Map::GetMapInfo | value: enum GW::Constants::MapID (as int)
[LibraryImport(DllName, EntryPoint = "?GetMapInfo@Map@GW@@YAPAUAreaInfo@2@W4MapID@Constants@2@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.AreaInfo* GetMapInfo(int value);
// GW::Map::GetMissionMapContext | returns TODO: map struct GW::MissionMapContext
// [LibraryImport(DllName, EntryPoint = "?GetMissionMapContext@Map@GW@@YAPAUMissionMapContext@2@XZ")]
// internal static partial MissionMapContext* GetMissionMapContext();
// GW::Map::GetMissionMapIconArray
// [LibraryImport(DllName, EntryPoint = "?GetMissionMapIconArray@Map@GW@@YAPAV?$Array@UMissionMapIcon@GW@@@2@XZ")]
// internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<MissionMapIcon>* GetMissionMapIconArray();
// GW::Map::GetPathingMap
// [LibraryImport(DllName, EntryPoint = "?GetPathingMap@Map@GW@@YAPAV?$Array@UPathingMap@GW@@@2@XZ")]
// internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<PathingMap>* GetPathingMap();
// GW::Map::GetRegion
[LibraryImport(DllName, EntryPoint = "?GetRegion@Map@GW@@YA?AW4ServerRegion@Constants@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.ServerRegion GetRegion();
// GW::Map::GetWorldMapContext | returns TODO: map struct GW::WorldMapContext
// [LibraryImport(DllName, EntryPoint = "?GetWorldMapContext@Map@GW@@YAPAUWorldMapContext@2@XZ")]
// internal static partial WorldMapContext* GetWorldMapContext();
// GW::Map::LanguageFromDistrict
[LibraryImport(DllName, EntryPoint = "?LanguageFromDistrict@Map@GW@@YA?AW4Language@Constants@2@W4District@42@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Language LanguageFromDistrict(global::Daybreak.API.Interop.GuildWars.District district);
// GW::Map::QueryAltitude
[LibraryImport(DllName, EntryPoint = "?QueryAltitude@Map@GW@@YAMPBUGamePos@2@MPAUMapContext@2@@Z")]
internal static partial float QueryAltitude(global::Daybreak.API.Interop.GuildWars.GamePos* gamePos1, float value2, global::Daybreak.API.Interop.GuildWars.MapContext* mapContext3);
// GW::Map::RegionFromDistrict
[LibraryImport(DllName, EntryPoint = "?RegionFromDistrict@Map@GW@@YA?AW4ServerRegion@Constants@2@W4District@42@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.ServerRegion RegionFromDistrict(global::Daybreak.API.Interop.GuildWars.District district);
// GW::Map::SkipCinematic
[LibraryImport(DllName, EntryPoint = "?SkipCinematic@Map@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SkipCinematic();
// GW::Map::Travel | value1: enum GW::Constants::MapID (as int)
[LibraryImport(DllName, EntryPoint = "?Travel@Map@GW@@YA_NW4MapID@Constants@2@W4District@42@H@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool Travel(int value1, global::Daybreak.API.Interop.GuildWars.District district2, int value3);
// GW::Map::Travel | value1: enum GW::Constants::MapID (as int)
[LibraryImport(DllName, EntryPoint = "?Travel@Map@GW@@YA_NW4MapID@Constants@2@W4ServerRegion@42@HW4Language@42@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool Travel(int value1, global::Daybreak.API.Interop.GuildWars.ServerRegion serverRegion2, int value3, global::Daybreak.API.Interop.GuildWars.Language language4);
}
internal static partial class MemoryMgr
{
// GW::MemoryMgr::GetGWVersion
[LibraryImport(DllName, EntryPoint = "?GetGWVersion@MemoryMgr@GW@@YAIXZ")]
internal static partial uint GetGWVersion();
// GW::MemoryMgr::GetGWWindowHandle
[LibraryImport(DllName, EntryPoint = "?GetGWWindowHandle@MemoryMgr@GW@@YAPAUHWND__@@XZ")]
internal static partial global::Daybreak.API.Interop.GWHwnd* GetGWWindowHandle();
// GW::MemoryMgr::GetPersonalDir
[LibraryImport(DllName, EntryPoint = "?GetPersonalDir@MemoryMgr@GW@@YA_NIPA_W@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetPersonalDir(uint value1, ushort* ptr2);
// GW::MemoryMgr::GetSkillTimer
[LibraryImport(DllName, EntryPoint = "?GetSkillTimer@MemoryMgr@GW@@YAKXZ")]
internal static partial uint GetSkillTimer();
// GW::MemoryMgr::MemAlloc
[LibraryImport(DllName, EntryPoint = "?MemAlloc@MemoryMgr@GW@@YAPAXI@Z")]
internal static partial void* MemAlloc(uint value);
// GW::MemoryMgr::MemFree
[LibraryImport(DllName, EntryPoint = "?MemFree@MemoryMgr@GW@@YAXPAX@Z")]
internal static partial void MemFree(void* ptr);
// GW::MemoryMgr::MemRealloc
[LibraryImport(DllName, EntryPoint = "?MemRealloc@MemoryMgr@GW@@YAPAXPAXI@Z")]
internal static partial void* MemRealloc(void* ptr1, uint value2);
}
internal static partial class MemoryPatcher
{
// GW::MemoryPatcher::DisableHooks
[LibraryImport(DllName, EntryPoint = "?DisableHooks@MemoryPatcher@GW@@SAXXZ")]
internal static partial void DisableHooks();
// GW::MemoryPatcher::EnableHooks
[LibraryImport(DllName, EntryPoint = "?EnableHooks@MemoryPatcher@GW@@SAXXZ")]
internal static partial void EnableHooks();
// GW::MemoryPatcher::Reset
[LibraryImport(DllName, EntryPoint = "?Reset@MemoryPatcher@GW@@QAEXXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial void Reset(nint self);
// GW::MemoryPatcher::SetPatch
[LibraryImport(DllName, EntryPoint = "?SetPatch@MemoryPatcher@GW@@QAEXIPBDI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial uint SetPatch(nint self, byte* ptr2, uint value3);
// GW::MemoryPatcher::SetRedirect
[LibraryImport(DllName, EntryPoint = "?SetRedirect@MemoryPatcher@GW@@QAE_NIPAX@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetRedirect(nint self, uint value2, void* ptr3);
// GW::MemoryPatcher::TogglePatch
[LibraryImport(DllName, EntryPoint = "?TogglePatch@MemoryPatcher@GW@@QAE_N_N@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double TogglePatch(nint self, [MarshalAs(UnmanagedType.U1)] bool flag2);
}
internal static partial class Merchant
{
// GW::Merchant::GetMerchantItems | value1: enum GW::Merchant::TransactionType (as int)
[LibraryImport(DllName, EntryPoint = "?GetMerchantItems@Merchant@GW@@YAIW4TransactionType@12@IPAI@Z")]
internal static partial uint GetMerchantItems(int value1, uint value2, uint* ptr3);
// GW::Merchant::RequestQuote | value1: enum GW::Merchant::TransactionType (as int)
[LibraryImport(DllName, EntryPoint = "?RequestQuote@Merchant@GW@@YA_NW4TransactionType@12@I@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool RequestQuote(int value1, uint value2);
// GW::Merchant::TransactItems
[LibraryImport(DllName, EntryPoint = "?TransactItems@Merchant@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool TransactItems();
}
internal static partial class MultiLineTextLabelFrame
{
// GW::MultiLineTextLabelFrame::GetDecodedLabel
[LibraryImport(DllName, EntryPoint = "?GetDecodedLabel@MultiLineTextLabelFrame@GW@@QAEPB_WXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial nint GetDecodedLabel(nint self, ushort value2);
// GW::MultiLineTextLabelFrame::GetEncodedLabel
[LibraryImport(DllName, EntryPoint = "?GetEncodedLabel@MultiLineTextLabelFrame@GW@@QAEPB_WXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial nint GetEncodedLabel(nint self, ushort value2);
// GW::MultiLineTextLabelFrame::SetLabel
[LibraryImport(DllName, EntryPoint = "?SetLabel@MultiLineTextLabelFrame@GW@@QAE_NPB_W@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetLabel(nint self, ushort* ptr2);
}
internal static partial class PartyMgr
{
// GW::PartyMgr::AddHenchman
[LibraryImport(DllName, EntryPoint = "?AddHenchman@PartyMgr@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool AddHenchman(uint value);
// GW::PartyMgr::AddHero | value: enum GW::Constants::HeroID (as int)
[LibraryImport(DllName, EntryPoint = "?AddHero@PartyMgr@GW@@YA_NW4HeroID@Constants@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool AddHero(int value);
// GW::PartyMgr::FlagAll
[LibraryImport(DllName, EntryPoint = "?FlagAll@PartyMgr@GW@@YA_NUGamePos@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool FlagAll(global::Daybreak.API.Interop.GuildWars.GamePos gamePos);
// GW::PartyMgr::FlagHero
[LibraryImport(DllName, EntryPoint = "?FlagHero@PartyMgr@GW@@YA_NIUGamePos@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool FlagHero(uint value1, global::Daybreak.API.Interop.GuildWars.GamePos gamePos2);
// GW::PartyMgr::GetAgentAttributes
[LibraryImport(DllName, EntryPoint = "?GetAgentAttributes@PartyMgr@GW@@YAPAUAttribute@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.AttributeContext* GetAgentAttributes(uint value);
// GW::PartyMgr::GetHeroAgentID
[LibraryImport(DllName, EntryPoint = "?GetHeroAgentID@PartyMgr@GW@@YAII@Z")]
internal static partial uint GetHeroAgentID(uint value);
// GW::PartyMgr::GetHeroConstData | returns TODO: map struct GW::HeroConstData | value: enum GW::Constants::HeroID (as int)
// [LibraryImport(DllName, EntryPoint = "?GetHeroConstData@PartyMgr@GW@@YAPAUHeroConstData@2@W4HeroID@Constants@2@@Z")]
// internal static partial HeroConstData* GetHeroConstData(int value);
// GW::PartyMgr::GetHeroInfo | value: enum GW::Constants::HeroID (as int)
[LibraryImport(DllName, EntryPoint = "?GetHeroInfo@PartyMgr@GW@@YAPAUHeroInfo@2@W4HeroID@Constants@2@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.HeroInfo* GetHeroInfo(int value);
// GW::PartyMgr::GetIsHardModeUnlocked
[LibraryImport(DllName, EntryPoint = "?GetIsHardModeUnlocked@PartyMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsHardModeUnlocked();
// GW::PartyMgr::GetIsLeader
[LibraryImport(DllName, EntryPoint = "?GetIsLeader@PartyMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsLeader();
// GW::PartyMgr::GetIsPartyDefeated
[LibraryImport(DllName, EntryPoint = "?GetIsPartyDefeated@PartyMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsPartyDefeated();
// GW::PartyMgr::GetIsPartyInHardMode
[LibraryImport(DllName, EntryPoint = "?GetIsPartyInHardMode@PartyMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsPartyInHardMode();
// GW::PartyMgr::GetIsPartyLoaded
[LibraryImport(DllName, EntryPoint = "?GetIsPartyLoaded@PartyMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsPartyLoaded();
// GW::PartyMgr::GetIsPartyTicked
[LibraryImport(DllName, EntryPoint = "?GetIsPartyTicked@PartyMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsPartyTicked();
// GW::PartyMgr::GetIsPlayerTicked
[LibraryImport(DllName, EntryPoint = "?GetIsPlayerTicked@PartyMgr@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsPlayerTicked(uint value);
// GW::PartyMgr::GetPartyHenchmanCount
[LibraryImport(DllName, EntryPoint = "?GetPartyHenchmanCount@PartyMgr@GW@@YAIXZ")]
internal static partial uint GetPartyHenchmanCount();
// GW::PartyMgr::GetPartyHeroCount
[LibraryImport(DllName, EntryPoint = "?GetPartyHeroCount@PartyMgr@GW@@YAIXZ")]
internal static partial uint GetPartyHeroCount();
// GW::PartyMgr::GetPartyInfo
[LibraryImport(DllName, EntryPoint = "?GetPartyInfo@PartyMgr@GW@@YAPAUPartyInfo@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.PartyInfo* GetPartyInfo(uint value);
// GW::PartyMgr::GetPartyPlayerCount
[LibraryImport(DllName, EntryPoint = "?GetPartyPlayerCount@PartyMgr@GW@@YAIXZ")]
internal static partial uint GetPartyPlayerCount();
// GW::PartyMgr::GetPartySearch
[LibraryImport(DllName, EntryPoint = "?GetPartySearch@PartyMgr@GW@@YAPAUPartySearch@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.PartySearch* GetPartySearch(uint value);
// GW::PartyMgr::GetPartySize
[LibraryImport(DllName, EntryPoint = "?GetPartySize@PartyMgr@GW@@YAIXZ")]
internal static partial uint GetPartySize();
// GW::PartyMgr::GetPetInfo
[LibraryImport(DllName, EntryPoint = "?GetPetInfo@PartyMgr@GW@@YAPAUPetInfo@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.PetContext* GetPetInfo(uint value);
// GW::PartyMgr::InvitePlayer
[LibraryImport(DllName, EntryPoint = "?InvitePlayer@PartyMgr@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool InvitePlayer(uint value);
// GW::PartyMgr::InvitePlayer
[LibraryImport(DllName, EntryPoint = "?InvitePlayer@PartyMgr@GW@@YA_NPB_W@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool InvitePlayer(ushort* ptr);
// GW::PartyMgr::KickAllHeroes
[LibraryImport(DllName, EntryPoint = "?KickAllHeroes@PartyMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool KickAllHeroes();
// GW::PartyMgr::KickHenchman
[LibraryImport(DllName, EntryPoint = "?KickHenchman@PartyMgr@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool KickHenchman(uint value);
// GW::PartyMgr::KickHero | value: enum GW::Constants::HeroID (as int)
[LibraryImport(DllName, EntryPoint = "?KickHero@PartyMgr@GW@@YA_NW4HeroID@Constants@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool KickHero(int value);
// GW::PartyMgr::KickPlayer
[LibraryImport(DllName, EntryPoint = "?KickPlayer@PartyMgr@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool KickPlayer(uint value);
// GW::PartyMgr::LeaveParty
[LibraryImport(DllName, EntryPoint = "?LeaveParty@PartyMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool LeaveParty();
// GW::PartyMgr::RespondToPartyRequest
[LibraryImport(DllName, EntryPoint = "?RespondToPartyRequest@PartyMgr@GW@@YA_NI_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool RespondToPartyRequest(uint value1, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::PartyMgr::ReturnToOutpost
[LibraryImport(DllName, EntryPoint = "?ReturnToOutpost@PartyMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool ReturnToOutpost();
// GW::PartyMgr::SearchParty
[LibraryImport(DllName, EntryPoint = "?SearchParty@PartyMgr@GW@@YA_NIPB_W@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SearchParty(uint value1, ushort* ptr2);
// GW::PartyMgr::SearchPartyCancel
[LibraryImport(DllName, EntryPoint = "?SearchPartyCancel@PartyMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SearchPartyCancel();
// GW::PartyMgr::SearchPartyReply
[LibraryImport(DllName, EntryPoint = "?SearchPartyReply@PartyMgr@GW@@YA_NI_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SearchPartyReply(uint value1, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::PartyMgr::SetHardMode
[LibraryImport(DllName, EntryPoint = "?SetHardMode@PartyMgr@GW@@YA_N_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetHardMode([MarshalAs(UnmanagedType.U1)] bool flag);
// GW::PartyMgr::SetHeroBehavior
[LibraryImport(DllName, EntryPoint = "?SetHeroBehavior@PartyMgr@GW@@YA_NIW4HeroBehavior@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetHeroBehavior(uint value1, global::Daybreak.API.Interop.GuildWars.Behavior behavior2);
// GW::PartyMgr::SetHeroTarget
[LibraryImport(DllName, EntryPoint = "?SetHeroTarget@PartyMgr@GW@@YA_NII@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetHeroTarget(uint value1, uint value2);
// GW::PartyMgr::SetPetBehavior
[LibraryImport(DllName, EntryPoint = "?SetPetBehavior@PartyMgr@GW@@YA_NIW4HeroBehavior@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetPetBehavior(uint value1, global::Daybreak.API.Interop.GuildWars.Behavior behavior2);
// GW::PartyMgr::SetTickToggle
[LibraryImport(DllName, EntryPoint = "?SetTickToggle@PartyMgr@GW@@YAX_N@Z")]
internal static partial void SetTickToggle([MarshalAs(UnmanagedType.U1)] bool flag);
// GW::PartyMgr::Tick
[LibraryImport(DllName, EntryPoint = "?Tick@PartyMgr@GW@@YA_N_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool Tick([MarshalAs(UnmanagedType.U1)] bool flag);
// GW::PartyMgr::UnflagAll
[LibraryImport(DllName, EntryPoint = "?UnflagAll@PartyMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool UnflagAll();
// GW::PartyMgr::UnflagHero
[LibraryImport(DllName, EntryPoint = "?UnflagHero@PartyMgr@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool UnflagHero(uint value);
}
internal static partial class PlayerMgr
{
// GW::PlayerMgr::ChangeSecondProfession
[LibraryImport(DllName, EntryPoint = "?ChangeSecondProfession@PlayerMgr@GW@@YA_NW4Profession@Constants@2@I@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool ChangeSecondProfession(global::Daybreak.API.Interop.GuildWars.Profession profession1, uint value2);
// GW::PlayerMgr::GetActiveTitle
[LibraryImport(DllName, EntryPoint = "?GetActiveTitle@PlayerMgr@GW@@YAPAUTitle@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.TitleContext* GetActiveTitle();
// GW::PlayerMgr::GetActiveTitleId | returns enum GW::Constants::TitleID (as int)
[LibraryImport(DllName, EntryPoint = "?GetActiveTitleId@PlayerMgr@GW@@YA?AW4TitleID@Constants@2@XZ")]
internal static partial int GetActiveTitleId();
// GW::PlayerMgr::GetAmountOfPlayersInInstance
[LibraryImport(DllName, EntryPoint = "?GetAmountOfPlayersInInstance@PlayerMgr@GW@@YAIXZ")]
internal static partial uint GetAmountOfPlayersInInstance();
// GW::PlayerMgr::GetPlayerAgentId
[LibraryImport(DllName, EntryPoint = "?GetPlayerAgentId@PlayerMgr@GW@@YAII@Z")]
internal static partial uint GetPlayerAgentId(uint value);
// GW::PlayerMgr::GetPlayerArray
// [LibraryImport(DllName, EntryPoint = "?GetPlayerArray@PlayerMgr@GW@@YAPAV?$Array@UPlayer@GW@@@2@XZ")]
// internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<Player>* GetPlayerArray();
// GW::PlayerMgr::GetPlayerByID | returns TODO: map struct GW::Player
// [LibraryImport(DllName, EntryPoint = "?GetPlayerByID@PlayerMgr@GW@@YAPAUPlayer@2@I@Z")]
// internal static partial Player* GetPlayerByID(uint value);
// GW::PlayerMgr::GetPlayerByName | returns TODO: map struct GW::Player
// [LibraryImport(DllName, EntryPoint = "?GetPlayerByName@PlayerMgr@GW@@YAPAUPlayer@2@PB_W@Z")]
// internal static partial Player* GetPlayerByName(ushort* ptr);
// GW::PlayerMgr::GetPlayerName
[LibraryImport(DllName, EntryPoint = "?GetPlayerName@PlayerMgr@GW@@YAPA_WI@Z")]
internal static partial ushort* GetPlayerName(uint value);
// GW::PlayerMgr::GetPlayerNumber
[LibraryImport(DllName, EntryPoint = "?GetPlayerNumber@PlayerMgr@GW@@YAIXZ")]
internal static partial uint GetPlayerNumber();
// GW::PlayerMgr::GetTitleData | value: enum GW::Constants::TitleID (as int)
[LibraryImport(DllName, EntryPoint = "?GetTitleData@PlayerMgr@GW@@YAPAUTitleClientData@2@W4TitleID@Constants@2@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.TitleClientData* GetTitleData(int value);
// GW::PlayerMgr::GetTitleTrack | value: enum GW::Constants::TitleID (as int)
[LibraryImport(DllName, EntryPoint = "?GetTitleTrack@PlayerMgr@GW@@YAPAUTitle@2@W4TitleID@Constants@2@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.TitleContext* GetTitleTrack(int value);
// GW::PlayerMgr::RemoveActiveTitle
[LibraryImport(DllName, EntryPoint = "?RemoveActiveTitle@PlayerMgr@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool RemoveActiveTitle();
// GW::PlayerMgr::SetActiveTitle | value: enum GW::Constants::TitleID (as int)
[LibraryImport(DllName, EntryPoint = "?SetActiveTitle@PlayerMgr@GW@@YA_NW4TitleID@Constants@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetActiveTitle(int value);
// GW::PlayerMgr::SetPlayerName
[LibraryImport(DllName, EntryPoint = "?SetPlayerName@PlayerMgr@GW@@YAPA_WIPB_W@Z")]
internal static partial ushort* SetPlayerName(uint value1, ushort* ptr2);
}
internal static partial class ProgressBar
{
// GW::ProgressBar::GetValue
[LibraryImport(DllName, EntryPoint = "?GetValue@ProgressBar@GW@@UAEIXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial void GetValue(nint self);
// GW::ProgressBar::SetColorId
[LibraryImport(DllName, EntryPoint = "?SetColorId@ProgressBar@GW@@QAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetColorId(nint self, uint value2);
// GW::ProgressBar::SetMax
[LibraryImport(DllName, EntryPoint = "?SetMax@ProgressBar@GW@@QAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetMax(nint self, uint value2);
// GW::ProgressBar::SetStyle | value2: enum GW::ProgressBar::ProgressBarStyle (as int)
[LibraryImport(DllName, EntryPoint = "?SetStyle@ProgressBar@GW@@QAE_NW4ProgressBarStyle@12@@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetStyle(nint self, int value2);
// GW::ProgressBar::SetValue
[LibraryImport(DllName, EntryPoint = "?SetValue@ProgressBar@GW@@UAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetValue(nint self, uint value2);
}
internal static partial class QuestMgr
{
// GW::QuestMgr::AbandonQuest
[LibraryImport(DllName, EntryPoint = "?AbandonQuest@QuestMgr@GW@@YA_NPAUQuest@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool AbandonQuest(global::Daybreak.API.Interop.GuildWars.QuestContext* questContext);
// GW::QuestMgr::AbandonQuestId | value: enum GW::Constants::QuestID (as int)
[LibraryImport(DllName, EntryPoint = "?AbandonQuestId@QuestMgr@GW@@YA_NW4QuestID@Constants@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool AbandonQuestId(int value);
// GW::QuestMgr::GetActiveQuest
[LibraryImport(DllName, EntryPoint = "?GetActiveQuest@QuestMgr@GW@@YAPAUQuest@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.QuestContext* GetActiveQuest();
// GW::QuestMgr::GetActiveQuestId | returns enum GW::Constants::QuestID (as int)
[LibraryImport(DllName, EntryPoint = "?GetActiveQuestId@QuestMgr@GW@@YA?AW4QuestID@Constants@2@XZ")]
internal static partial int GetActiveQuestId();
// GW::QuestMgr::GetQuest | value: enum GW::Constants::QuestID (as int)
[LibraryImport(DllName, EntryPoint = "?GetQuest@QuestMgr@GW@@YAPAUQuest@2@W4QuestID@Constants@2@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.QuestContext* GetQuest(int value);
// GW::QuestMgr::GetQuestEntryGroupName | value1: enum GW::Constants::QuestID (as int)
[LibraryImport(DllName, EntryPoint = "?GetQuestEntryGroupName@QuestMgr@GW@@YA_NW4QuestID@Constants@2@PA_WI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetQuestEntryGroupName(int value1, ushort* ptr2, uint value3);
// GW::QuestMgr::GetQuestLog
[LibraryImport(DllName, EntryPoint = "?GetQuestLog@QuestMgr@GW@@YAPAV?$Array@UQuest@GW@@@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<global::Daybreak.API.Interop.GuildWars.QuestContext>* GetQuestLog();
// GW::QuestMgr::RequestQuestInfo
[LibraryImport(DllName, EntryPoint = "?RequestQuestInfo@QuestMgr@GW@@YA_NPBUQuest@2@_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool RequestQuestInfo(global::Daybreak.API.Interop.GuildWars.QuestContext* questContext1, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::QuestMgr::RequestQuestInfoId | value1: enum GW::Constants::QuestID (as int)
[LibraryImport(DllName, EntryPoint = "?RequestQuestInfoId@QuestMgr@GW@@YA_NW4QuestID@Constants@2@_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool RequestQuestInfoId(int value1, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::QuestMgr::SetActiveQuest
[LibraryImport(DllName, EntryPoint = "?SetActiveQuest@QuestMgr@GW@@YA_NPAUQuest@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetActiveQuest(global::Daybreak.API.Interop.GuildWars.QuestContext* questContext);
// GW::QuestMgr::SetActiveQuestId | value: enum GW::Constants::QuestID (as int)
[LibraryImport(DllName, EntryPoint = "?SetActiveQuestId@QuestMgr@GW@@YA_NW4QuestID@Constants@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetActiveQuestId(int value);
}
internal static partial class Render
{
// GW::Render::EnableHooks
[LibraryImport(DllName, EntryPoint = "?EnableHooks@Render@GW@@YAXXZ")]
internal static partial void EnableHooks();
// GW::Render::GetDevice | returns TODO: map struct IDirect3DDevice9
// [LibraryImport(DllName, EntryPoint = "?GetDevice@Render@GW@@YAPAUIDirect3DDevice9@@XZ")]
// internal static partial IDirect3DDevice9* GetDevice();
// GW::Render::GetFieldOfView
[LibraryImport(DllName, EntryPoint = "?GetFieldOfView@Render@GW@@YAMXZ")]
internal static partial float GetFieldOfView();
// GW::Render::GetFrameLimit
[LibraryImport(DllName, EntryPoint = "?GetFrameLimit@Render@GW@@YAIXZ")]
internal static partial uint GetFrameLimit();
// GW::Render::GetGraphicsRendererValue | value1: enum GW::Render::Metric (as int)
[LibraryImport(DllName, EntryPoint = "?GetGraphicsRendererValue@Render@GW@@YAIW4Metric@12@I@Z")]
internal static partial uint GetGraphicsRendererValue(int value1, uint value2);
// GW::Render::GetIsFullscreen
[LibraryImport(DllName, EntryPoint = "?GetIsFullscreen@Render@GW@@YAHXZ")]
internal static partial int GetIsFullscreen();
// GW::Render::GetIsInRenderLoop
[LibraryImport(DllName, EntryPoint = "?GetIsInRenderLoop@Render@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsInRenderLoop();
// GW::Render::GetRenderCallback
[LibraryImport(DllName, EntryPoint = "?GetRenderCallback@Render@GW@@YAP6AXPAUIDirect3DDevice9@@@ZXZ")]
internal static partial nint GetRenderCallback();
// GW::Render::GetTransform | returns TODO: map struct GW::Render::Mat4x3f | value: enum GW::Render::Transform (as int)
// [LibraryImport(DllName, EntryPoint = "?GetTransform@Render@GW@@YAPAUMat4x3f@12@W4Transform@12@@Z")]
// internal static partial Mat4x3f* GetTransform(int value);
// GW::Render::GetViewportHeight
[LibraryImport(DllName, EntryPoint = "?GetViewportHeight@Render@GW@@YAIXZ")]
internal static partial uint GetViewportHeight();
// GW::Render::GetViewportWidth
[LibraryImport(DllName, EntryPoint = "?GetViewportWidth@Render@GW@@YAIXZ")]
internal static partial uint GetViewportWidth();
// GW::Render::GetWindowHandle
[LibraryImport(DllName, EntryPoint = "?GetWindowHandle@Render@GW@@YAPAUHWND__@@XZ")]
internal static partial global::Daybreak.API.Interop.GWHwnd* GetWindowHandle();
// GW::Render::SetFog
[LibraryImport(DllName, EntryPoint = "?SetFog@Render@GW@@YA_N_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetFog([MarshalAs(UnmanagedType.U1)] bool flag);
// GW::Render::SetFrameLimit
[LibraryImport(DllName, EntryPoint = "?SetFrameLimit@Render@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetFrameLimit(uint value);
// GW::Render::SetGraphicsRendererValue | value1: enum GW::Render::Metric (as int)
[LibraryImport(DllName, EntryPoint = "?SetGraphicsRendererValue@Render@GW@@YA_NW4Metric@12@II@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetGraphicsRendererValue(int value1, uint value2, uint value3);
// GW::Render::SetRenderCallback
[LibraryImport(DllName, EntryPoint = "?SetRenderCallback@Render@GW@@YAXP6AXPAUIDirect3DDevice9@@@Z@Z")]
internal static partial void SetRenderCallback(nint callback);
// GW::Render::SetResetCallback
[LibraryImport(DllName, EntryPoint = "?SetResetCallback@Render@GW@@YAXP6AXPAUIDirect3DDevice9@@@Z@Z")]
internal static partial void SetResetCallback(nint callback);
}
internal static partial class Scanner
{
// GW::Scanner::Find | value4: enum GW::ScannerSection (as int)
[LibraryImport(DllName, EntryPoint = "?Find@Scanner@GW@@YAIPBD0HW4ScannerSection@2@@Z")]
internal static partial uint Find(byte* ptr1, nint ptr2, int value3, int value4);
// GW::Scanner::FindAssertion
[LibraryImport(DllName, EntryPoint = "?FindAssertion@Scanner@GW@@YAIPBD0IH@Z")]
internal static partial uint FindAssertion(byte* ptr1, nint ptr2, uint value3, int value4);
// GW::Scanner::FindInRange
[LibraryImport(DllName, EntryPoint = "?FindInRange@Scanner@GW@@YAIPBD0HKK@Z")]
internal static partial uint FindInRange(byte* ptr1, nint ptr2, int value3, uint value4, uint value5);
// GW::Scanner::FindNthUseOfString | value4: enum GW::ScannerSection (as int)
[LibraryImport(DllName, EntryPoint = "?FindNthUseOfString@Scanner@GW@@YAIPBDIHW4ScannerSection@2@@Z")]
internal static partial uint FindNthUseOfString(byte* ptr1, uint value2, int value3, int value4);
// GW::Scanner::FindNthUseOfString | value4: enum GW::ScannerSection (as int)
[LibraryImport(DllName, EntryPoint = "?FindNthUseOfString@Scanner@GW@@YAIPB_WIHW4ScannerSection@2@@Z")]
internal static partial uint FindNthUseOfString(ushort* ptr1, uint value2, int value3, int value4);
// GW::Scanner::FindUseOfString | value3: enum GW::ScannerSection (as int)
[LibraryImport(DllName, EntryPoint = "?FindUseOfString@Scanner@GW@@YAIPBDHW4ScannerSection@2@@Z")]
internal static partial uint FindUseOfString(byte* ptr1, int value2, int value3);
// GW::Scanner::FindUseOfString | value3: enum GW::ScannerSection (as int)
[LibraryImport(DllName, EntryPoint = "?FindUseOfString@Scanner@GW@@YAIPB_WHW4ScannerSection@2@@Z")]
internal static partial uint FindUseOfString(ushort* ptr1, int value2, int value3);
// GW::Scanner::FunctionFromNearCall
[LibraryImport(DllName, EntryPoint = "?FunctionFromNearCall@Scanner@GW@@YAII_N@Z")]
internal static partial uint FunctionFromNearCall(uint value1, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::Scanner::GetGameTlsIndex
[LibraryImport(DllName, EntryPoint = "?GetGameTlsIndex@Scanner@GW@@YAKXZ")]
internal static partial uint GetGameTlsIndex();
// GW::Scanner::GetSectionAddressRange | value1: enum GW::ScannerSection (as int)
[LibraryImport(DllName, EntryPoint = "?GetSectionAddressRange@Scanner@GW@@YAXW4ScannerSection@2@PAI1@Z")]
internal static partial void GetSectionAddressRange(int value1, uint* ptr2, nint ptr3);
// GW::Scanner::Initialize | hINSTANCE__: TODO: map struct HINSTANCE__
// [LibraryImport(DllName, EntryPoint = "?Initialize@Scanner@GW@@YAXPAUHINSTANCE__@@@Z")]
// internal static partial void Initialize(HINSTANCE__* hINSTANCE__);
// GW::Scanner::Initialize
[LibraryImport(DllName, EntryPoint = "?Initialize@Scanner@GW@@YAXPBD@Z")]
internal static partial void Initialize(byte* ptr);
// GW::Scanner::IsValidPtr | value2: enum GW::ScannerSection (as int)
[LibraryImport(DllName, EntryPoint = "?IsValidPtr@Scanner@GW@@YA_NIW4ScannerSection@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool IsValidPtr(uint value1, int value2);
// GW::Scanner::ToFunctionStart
[LibraryImport(DllName, EntryPoint = "?ToFunctionStart@Scanner@GW@@YAIII@Z")]
internal static partial uint ToFunctionStart(uint value1, uint value2);
}
internal static partial class ScrollableFrame
{
// GW::ScrollableFrame::AddItem
[LibraryImport(DllName, EntryPoint = "?AddItem@ScrollableFrame@GW@@QAE_NIIP6AXPAUInteractionMessage@UI@2@PAX1@Z@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double AddItem(nint self, uint value2, uint value3, nint callback4);
// GW::ScrollableFrame::ClearItems
[LibraryImport(DllName, EntryPoint = "?ClearItems@ScrollableFrame@GW@@QAE_NXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double ClearItems(nint self);
// GW::ScrollableFrame::Create | returns TODO: map struct GW::ScrollableFrame | scrollablePageContext4: TODO: map struct GW::ScrollableFrame::ScrollablePageContext
// [LibraryImport(DllName, EntryPoint = "?Create@ScrollableFrame@GW@@SAPAU12@IIIPAUScrollablePageContext@12@PB_W@Z")]
// internal static partial ScrollableFrame* Create(uint value1, uint value2, uint value3, ScrollablePageContext* scrollablePageContext4, ushort* ptr5);
// GW::ScrollableFrame::GetCount
[LibraryImport(DllName, EntryPoint = "?GetCount@ScrollableFrame@GW@@QAE_NPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetCount(nint self, uint* ptr2);
// GW::ScrollableFrame::GetFirstChildFrameId
[LibraryImport(DllName, EntryPoint = "?GetFirstChildFrameId@ScrollableFrame@GW@@QAEIPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial uint* GetFirstChildFrameId(nint self);
// GW::ScrollableFrame::GetItemFrameId
[LibraryImport(DllName, EntryPoint = "?GetItemFrameId@ScrollableFrame@GW@@QAEII@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial uint GetItemFrameId(nint self);
// GW::ScrollableFrame::GetItemRect
[LibraryImport(DllName, EntryPoint = "?GetItemRect@ScrollableFrame@GW@@QAE_NIQAM@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetItemRect(nint self, uint value2, float* ptr3);
// GW::ScrollableFrame::GetItems
[LibraryImport(DllName, EntryPoint = "?GetItems@ScrollableFrame@GW@@QAEIPAII@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial uint* GetItems(nint self, uint value2);
// GW::ScrollableFrame::GetLastChildFrameId
[LibraryImport(DllName, EntryPoint = "?GetLastChildFrameId@ScrollableFrame@GW@@QAEIPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial uint* GetLastChildFrameId(nint self);
// GW::ScrollableFrame::GetNextChildFrameId
[LibraryImport(DllName, EntryPoint = "?GetNextChildFrameId@ScrollableFrame@GW@@QAEIIPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial uint GetNextChildFrameId(nint self, uint* ptr2);
// GW::ScrollableFrame::GetPage
[LibraryImport(DllName, EntryPoint = "?GetPage@ScrollableFrame@GW@@QAEPAUFrame@UI@2@XZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::Daybreak.API.Interop.GuildWars.Frame* GetPage(nint self);
// GW::ScrollableFrame::GetPrevChildFrameId
[LibraryImport(DllName, EntryPoint = "?GetPrevChildFrameId@ScrollableFrame@GW@@QAEIIPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial uint GetPrevChildFrameId(nint self, uint* ptr2);
// GW::ScrollableFrame::GetSelectedValue
[LibraryImport(DllName, EntryPoint = "?GetSelectedValue@ScrollableFrame@GW@@QAE_NPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetSelectedValue(nint self, uint* ptr2);
// GW::ScrollableFrame::GetSortHandler
[LibraryImport(DllName, EntryPoint = "?GetSortHandler@ScrollableFrame@GW@@QAEP6AHII@ZXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial nint GetSortHandler(nint self, int* ptr2, uint value3, uint value4);
// GW::ScrollableFrame::RemoveItem
[LibraryImport(DllName, EntryPoint = "?RemoveItem@ScrollableFrame@GW@@QAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double RemoveItem(nint self, uint value2);
// GW::ScrollableFrame::SetPage | scrollablePageContext2: TODO: map struct GW::ScrollableFrame::ScrollablePageContext
// [LibraryImport(DllName, EntryPoint = "?SetPage@ScrollableFrame@GW@@QAEPAUFrame@UI@2@PAUScrollablePageContext@12@@Z")]
// [UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
// internal static partial global::Daybreak.API.Interop.GuildWars.Frame* SetPage(nint self, ScrollablePageContext* scrollablePageContext2);
// GW::ScrollableFrame::SetSortHandler
[LibraryImport(DllName, EntryPoint = "?SetSortHandler@ScrollableFrame@GW@@QAE_NP6AHII@Z@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetSortHandler(nint self, nint callback2);
}
internal static partial class Skillbar
{
// GW::Skillbar::GetSkillById | value2: enum GW::Constants::SkillID (as int)
[LibraryImport(DllName, EntryPoint = "?GetSkillById@Skillbar@GW@@QAEPAUSkillbarSkill@2@W4SkillID@Constants@2@PAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::Daybreak.API.Interop.GuildWars.SkillContext* GetSkillById(nint self, int value2, uint* ptr3);
}
internal static partial class SkillbarMgr
{
// GW::SkillbarMgr::ChangeSecondProfession
[LibraryImport(DllName, EntryPoint = "?ChangeSecondProfession@SkillbarMgr@GW@@YA_NIW4Profession@Constants@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool ChangeSecondProfession(uint value1, global::Daybreak.API.Interop.GuildWars.Profession profession2);
// GW::SkillbarMgr::DecodeSkillTemplate
[LibraryImport(DllName, EntryPoint = "?DecodeSkillTemplate@SkillbarMgr@GW@@YA_NAAUSkillTemplate@12@PBD@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool DecodeSkillTemplate(global::Daybreak.API.Interop.GuildWars.SkillTemplate* skillTemplate1, byte* ptr2);
// GW::SkillbarMgr::EncodeSkillTemplate
[LibraryImport(DllName, EntryPoint = "?EncodeSkillTemplate@SkillbarMgr@GW@@YA_NABUSkillTemplate@12@PADI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool EncodeSkillTemplate(global::Daybreak.API.Interop.GuildWars.SkillTemplate* skillTemplate1, byte* ptr2, uint value3);
// GW::SkillbarMgr::GetAttributeConstantData
[LibraryImport(DllName, EntryPoint = "?GetAttributeConstantData@SkillbarMgr@GW@@YAPAUAttributeInfo@2@W4Attribute@Constants@2@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.AttributeInfo* GetAttributeConstantData(global::Daybreak.API.Interop.GuildWars.AttributeContext attributeContext);
// GW::SkillbarMgr::GetHeroSkillbar
[LibraryImport(DllName, EntryPoint = "?GetHeroSkillbar@SkillbarMgr@GW@@YAPAUSkillbar@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.SkillbarContext* GetHeroSkillbar(uint value);
// GW::SkillbarMgr::GetHoveredSkill | returns TODO: map struct GW::Skill
// [LibraryImport(DllName, EntryPoint = "?GetHoveredSkill@SkillbarMgr@GW@@YAPAUSkill@2@XZ")]
// internal static partial Skill* GetHoveredSkill();
// GW::SkillbarMgr::GetIsSkillLearnt | value: enum GW::Constants::SkillID (as int)
[LibraryImport(DllName, EntryPoint = "?GetIsSkillLearnt@SkillbarMgr@GW@@YA_NW4SkillID@Constants@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsSkillLearnt(int value);
// GW::SkillbarMgr::GetIsSkillUnlocked | value: enum GW::Constants::SkillID (as int)
[LibraryImport(DllName, EntryPoint = "?GetIsSkillUnlocked@SkillbarMgr@GW@@YA_NW4SkillID@Constants@2@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsSkillUnlocked(int value);
// GW::SkillbarMgr::GetPlayerSkillbar
[LibraryImport(DllName, EntryPoint = "?GetPlayerSkillbar@SkillbarMgr@GW@@YAPAUSkillbar@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.SkillbarContext* GetPlayerSkillbar();
// GW::SkillbarMgr::GetSkillConstantData | returns TODO: map struct GW::Skill | value: enum GW::Constants::SkillID (as int)
// [LibraryImport(DllName, EntryPoint = "?GetSkillConstantData@SkillbarMgr@GW@@YAPAUSkill@2@W4SkillID@Constants@2@@Z")]
// internal static partial Skill* GetSkillConstantData(int value);
// GW::SkillbarMgr::GetSkillSlot | value: enum GW::Constants::SkillID (as int)
[LibraryImport(DllName, EntryPoint = "?GetSkillSlot@SkillbarMgr@GW@@YAHW4SkillID@Constants@2@@Z")]
internal static partial int GetSkillSlot(int value);
// GW::SkillbarMgr::GetSkillTemplate
[LibraryImport(DllName, EntryPoint = "?GetSkillTemplate@SkillbarMgr@GW@@YA_NAAUSkillTemplate@12@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetSkillTemplate(global::Daybreak.API.Interop.GuildWars.SkillTemplate* skillTemplate);
// GW::SkillbarMgr::GetSkillTemplate
[LibraryImport(DllName, EntryPoint = "?GetSkillTemplate@SkillbarMgr@GW@@YA_NIAAUSkillTemplate@12@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetSkillTemplate(uint value1, global::Daybreak.API.Interop.GuildWars.SkillTemplate* skillTemplate2);
// GW::SkillbarMgr::GetSkillbar
[LibraryImport(DllName, EntryPoint = "?GetSkillbar@SkillbarMgr@GW@@YAPAUSkillbar@2@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.SkillbarContext* GetSkillbar(uint value);
// GW::SkillbarMgr::GetSkillbarArray
[LibraryImport(DllName, EntryPoint = "?GetSkillbarArray@SkillbarMgr@GW@@YAPAV?$Array@USkillbar@GW@@@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<global::Daybreak.API.Interop.GuildWars.SkillbarContext>* GetSkillbarArray();
// GW::SkillbarMgr::LoadSkillTemplate
[LibraryImport(DllName, EntryPoint = "?LoadSkillTemplate@SkillbarMgr@GW@@YA_NAAUSkillTemplate@12@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool LoadSkillTemplate(global::Daybreak.API.Interop.GuildWars.SkillTemplate* skillTemplate);
// GW::SkillbarMgr::LoadSkillTemplate
[LibraryImport(DllName, EntryPoint = "?LoadSkillTemplate@SkillbarMgr@GW@@YA_NIAAUSkillTemplate@12@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool LoadSkillTemplate(uint value1, global::Daybreak.API.Interop.GuildWars.SkillTemplate* skillTemplate2);
// GW::SkillbarMgr::LoadSkillTemplate
[LibraryImport(DllName, EntryPoint = "?LoadSkillTemplate@SkillbarMgr@GW@@YA_NIPBD@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool LoadSkillTemplate(uint value1, byte* ptr2);
// GW::SkillbarMgr::LoadSkillTemplate
[LibraryImport(DllName, EntryPoint = "?LoadSkillTemplate@SkillbarMgr@GW@@YA_NPBD@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool LoadSkillTemplate(byte* ptr);
// GW::SkillbarMgr::UseSkill
[LibraryImport(DllName, EntryPoint = "?UseSkill@SkillbarMgr@GW@@YA_NII@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool UseSkill(uint value1, uint value2);
// GW::SkillbarMgr::UseSkillByID
[LibraryImport(DllName, EntryPoint = "?UseSkillByID@SkillbarMgr@GW@@YA_NII@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool UseSkillByID(uint value1, uint value2);
}
internal static partial class SkillbarSkill
{
// GW::SkillbarSkill::GetRecharge
[LibraryImport(DllName, EntryPoint = "?GetRecharge@SkillbarSkill@GW@@QBEIXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial void GetRecharge(nint self);
}
internal static partial class SliderFrame
{
// GW::SliderFrame::GetValue
[LibraryImport(DllName, EntryPoint = "?GetValue@SliderFrame@GW@@QAE_NPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetValue(nint self, uint* ptr2);
// GW::SliderFrame::GetValue
[LibraryImport(DllName, EntryPoint = "?GetValue@SliderFrame@GW@@UAEIXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial void GetValue(nint self);
// GW::SliderFrame::SetValue
[LibraryImport(DllName, EntryPoint = "?SetValue@SliderFrame@GW@@UAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetValue(nint self, uint value2);
}
internal static partial class StoC
{
// GW::StoC::EmulatePacket | packetBase: TODO: map struct GW::Packet::StoC::PacketBase
// [LibraryImport(DllName, EntryPoint = "?EmulatePacket@StoC@GW@@YA_NPAUPacketBase@1Packet@2@@Z")]
// [return: MarshalAs(UnmanagedType.U1)]
// internal static partial bool EmulatePacket(PacketBase* packetBase);
// GW::StoC::RegisterPacketCallback | function3: TODO: map struct function | packetBase4: TODO: map struct GW::Packet::StoC::PacketBase
// [LibraryImport(DllName, EntryPoint = "?RegisterPacketCallback@StoC@GW@@YA_NPAUHookEntry@2@IABV?$function@$$A6AXPAUHookStatus@GW@@PAUPacketBase@StoC@Packet@2@@Z@std@@H@Z")]
// [return: MarshalAs(UnmanagedType.U1)]
// internal static partial bool RegisterPacketCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, uint value2, function* function3, PacketBase* packetBase4);
// GW::StoC::RegisterPostPacketCallback | function3: TODO: map struct function | packetBase4: TODO: map struct GW::Packet::StoC::PacketBase
// [LibraryImport(DllName, EntryPoint = "?RegisterPostPacketCallback@StoC@GW@@YA_NPAUHookEntry@2@IABV?$function@$$A6AXPAUHookStatus@GW@@PAUPacketBase@StoC@Packet@2@@Z@std@@@Z")]
// [return: MarshalAs(UnmanagedType.U1)]
// internal static partial bool RegisterPostPacketCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, uint value2, function* function3, PacketBase* packetBase4);
// GW::StoC::RemoveCallback
[LibraryImport(DllName, EntryPoint = "?RemoveCallback@StoC@GW@@YAIIPAUHookEntry@2@@Z")]
internal static partial uint RemoveCallback(uint value1, global::Daybreak.API.Interop.HookEntry* hookEntry2);
// GW::StoC::RemoveCallbacks
[LibraryImport(DllName, EntryPoint = "?RemoveCallbacks@StoC@GW@@YAIPAUHookEntry@2@@Z")]
internal static partial uint RemoveCallbacks(global::Daybreak.API.Interop.HookEntry* hookEntry);
// GW::StoC::RemovePostCallback
[LibraryImport(DllName, EntryPoint = "?RemovePostCallback@StoC@GW@@YAXIPAUHookEntry@2@@Z")]
internal static partial void RemovePostCallback(uint value1, global::Daybreak.API.Interop.HookEntry* hookEntry2);
}
internal static partial class TabsFrame
{
// GW::TabsFrame::AddTab
[LibraryImport(DllName, EntryPoint = "?AddTab@TabsFrame@GW@@QAEPAUFrame@UI@2@PB_WIIP6AXPAUInteractionMessage@42@PAX2@Z2@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::Daybreak.API.Interop.GuildWars.Frame* AddTab(nint self, ushort* ptr2, uint value3, uint value4, nint callback5, nint ptr6);
// GW::TabsFrame::ChooseTab
[LibraryImport(DllName, EntryPoint = "?ChooseTab@TabsFrame@GW@@QAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double ChooseTab(nint self, uint value2);
// GW::TabsFrame::ChooseTab
[LibraryImport(DllName, EntryPoint = "?ChooseTab@TabsFrame@GW@@QAE_NPAUFrame@UI@2@@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double ChooseTab(nint self, global::Daybreak.API.Interop.GuildWars.Frame* frame2);
// GW::TabsFrame::DisableTab
[LibraryImport(DllName, EntryPoint = "?DisableTab@TabsFrame@GW@@QAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double DisableTab(nint self, uint value2);
// GW::TabsFrame::EnableTab
[LibraryImport(DllName, EntryPoint = "?EnableTab@TabsFrame@GW@@QAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double EnableTab(nint self, uint value2);
// GW::TabsFrame::GetCurrentTab
[LibraryImport(DllName, EntryPoint = "?GetCurrentTab@TabsFrame@GW@@QAEPAUFrame@UI@2@XZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::Daybreak.API.Interop.GuildWars.Frame* GetCurrentTab(nint self);
// GW::TabsFrame::GetCurrentTabIndex
[LibraryImport(DllName, EntryPoint = "?GetCurrentTabIndex@TabsFrame@GW@@QAE_NPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetCurrentTabIndex(nint self, uint* ptr2);
// GW::TabsFrame::GetIsTabEnabled
[LibraryImport(DllName, EntryPoint = "?GetIsTabEnabled@TabsFrame@GW@@QAE_NIPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetIsTabEnabled(nint self, uint value2, uint* ptr3);
// GW::TabsFrame::GetTabButton | returns TODO: map struct GW::ButtonFrame
// [LibraryImport(DllName, EntryPoint = "?GetTabButton@TabsFrame@GW@@QAEPAUButtonFrame@2@PAUFrame@UI@2@@Z")]
// [UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
// internal static partial ButtonFrame* GetTabButton(nint self, global::Daybreak.API.Interop.GuildWars.Frame* frame2);
// GW::TabsFrame::GetTabByLabel
[LibraryImport(DllName, EntryPoint = "?GetTabByLabel@TabsFrame@GW@@QAEPAUFrame@UI@2@PB_W@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::Daybreak.API.Interop.GuildWars.Frame* GetTabByLabel(nint self, ushort* ptr2);
// GW::TabsFrame::GetTabFrameId
[LibraryImport(DllName, EntryPoint = "?GetTabFrameId@TabsFrame@GW@@QAE_NIPAI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double GetTabFrameId(nint self, uint value2, uint* ptr3);
// GW::TabsFrame::RemoveTab
[LibraryImport(DllName, EntryPoint = "?RemoveTab@TabsFrame@GW@@QAE_NI@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double RemoveTab(nint self, uint value2);
}
internal static partial class TextLabelFrame
{
// GW::TextLabelFrame::Create | returns TODO: map struct GW::TextLabelFrame
// [LibraryImport(DllName, EntryPoint = "?Create@TextLabelFrame@GW@@SAPAU12@IIIPB_W0@Z")]
// internal static partial TextLabelFrame* Create(uint value1, uint value2, uint value3, ushort* ptr4, nint ptr5);
// GW::TextLabelFrame::GetDecodedLabel
[LibraryImport(DllName, EntryPoint = "?GetDecodedLabel@TextLabelFrame@GW@@QAEPB_WXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial nint GetDecodedLabel(nint self, ushort value2);
// GW::TextLabelFrame::GetEncodedLabel
[LibraryImport(DllName, EntryPoint = "?GetEncodedLabel@TextLabelFrame@GW@@QAEPB_WXZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial nint GetEncodedLabel(nint self, ushort value2);
// GW::TextLabelFrame::SetLabel
[LibraryImport(DllName, EntryPoint = "?SetLabel@TextLabelFrame@GW@@QAE_NPB_W@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial double SetLabel(nint self, ushort* ptr2);
}
internal static partial class Trade
{
// GW::Trade::AcceptTrade
[LibraryImport(DllName, EntryPoint = "?AcceptTrade@Trade@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool AcceptTrade();
// GW::Trade::CancelTrade
[LibraryImport(DllName, EntryPoint = "?CancelTrade@Trade@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool CancelTrade();
// GW::Trade::ChangeOffer
[LibraryImport(DllName, EntryPoint = "?ChangeOffer@Trade@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool ChangeOffer();
// GW::Trade::IsItemOffered | returns TODO: map struct GW::TradeItem
// [LibraryImport(DllName, EntryPoint = "?IsItemOffered@Trade@GW@@YAPAUTradeItem@2@I@Z")]
// internal static partial TradeItem* IsItemOffered(uint value);
// GW::Trade::OfferItem
[LibraryImport(DllName, EntryPoint = "?OfferItem@Trade@GW@@YA_NII@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool OfferItem(uint value1, uint value2);
// GW::Trade::OpenTradeWindow
[LibraryImport(DllName, EntryPoint = "?OpenTradeWindow@Trade@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool OpenTradeWindow(uint value);
// GW::Trade::RemoveItem
[LibraryImport(DllName, EntryPoint = "?RemoveItem@Trade@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool RemoveItem(uint value);
// GW::Trade::SubmitOffer
[LibraryImport(DllName, EntryPoint = "?SubmitOffer@Trade@GW@@YA_NI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SubmitOffer(uint value);
}
internal static partial class UI
{
// GW::UI::AddFrameUIInteractionCallback
[LibraryImport(DllName, EntryPoint = "?AddFrameUIInteractionCallback@UI@GW@@YA_NPAUFrame@12@P6AXPAUInteractionMessage@12@PAX2@Z2@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool AddFrameUIInteractionCallback(global::Daybreak.API.Interop.GuildWars.Frame* frame1, nint callback2, nint ptr3);
// GW::UI::AsyncDecodeStr
[LibraryImport(DllName, EntryPoint = "?AsyncDecodeStr@UI@GW@@YAXPB_WP6AXPAX0@Z1W4Language@Constants@2@@Z")]
internal static partial void AsyncDecodeStr(ushort* ptr1, nint callback2, nint ptr3, global::Daybreak.API.Interop.GuildWars.Language language4);
// GW::UI::AsyncDecodeStr
[LibraryImport(DllName, EntryPoint = "?AsyncDecodeStr@UI@GW@@YAXPB_WPA_WI@Z")]
internal static partial void AsyncDecodeStr(ushort* ptr1, ushort* ptr2, uint value3);
// GW::UI::ButtonClick
[LibraryImport(DllName, EntryPoint = "?ButtonClick@UI@GW@@YA_NPAUFrame@12@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool ButtonClick(global::Daybreak.API.Interop.GuildWars.Frame* frame);
// GW::UI::CreateUIComponent
[LibraryImport(DllName, EntryPoint = "?CreateUIComponent@UI@GW@@YAIIIIP6AXPAUInteractionMessage@12@PAX1@Z1PB_W@Z")]
internal static partial uint CreateUIComponent(uint value1, uint value2, uint value3, nint callback4, nint ptr5, ushort* ptr6);
// GW::UI::Default_UICallback | interactionMessage1: TODO: map struct GW::UI::InteractionMessage
// [LibraryImport(DllName, EntryPoint = "?Default_UICallback@UI@GW@@YA_NPAUInteractionMessage@12@PAX1@Z")]
// [return: MarshalAs(UnmanagedType.U1)]
// internal static partial bool Default_UICallback(InteractionMessage* interactionMessage1, void* ptr2, nint ptr3);
// GW::UI::DestroyUIComponent
[LibraryImport(DllName, EntryPoint = "?DestroyUIComponent@UI@GW@@YA_NPAUFrame@12@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool DestroyUIComponent(global::Daybreak.API.Interop.GuildWars.Frame* frame);
// GW::UI::DrawOnCompass | compassPoint3: TODO: map struct GW::UI::CompassPoint
// [LibraryImport(DllName, EntryPoint = "?DrawOnCompass@UI@GW@@YA_NIIPAUCompassPoint@12@@Z")]
// [return: MarshalAs(UnmanagedType.U1)]
// internal static partial bool DrawOnCompass(uint value1, uint value2, CompassPoint* compassPoint3);
// GW::UI::EncStrToUInt32
[LibraryImport(DllName, EntryPoint = "?EncStrToUInt32@UI@GW@@YAIPB_W@Z")]
internal static partial uint EncStrToUInt32(ushort* ptr);
// GW::UI::GetChildFrame
[LibraryImport(DllName, EntryPoint = "?GetChildFrame@UI@GW@@YAPAUFrame@12@PAU312@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Frame* GetChildFrame(global::Daybreak.API.Interop.GuildWars.Frame* frame1, uint value2);
// GW::UI::GetCommandLinePref
[LibraryImport(DllName, EntryPoint = "?GetCommandLinePref@UI@GW@@YA_NPB_WPAI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetCommandLinePref(ushort* ptr1, uint* ptr2);
// GW::UI::GetCommandLinePref
[LibraryImport(DllName, EntryPoint = "?GetCommandLinePref@UI@GW@@YA_NPB_WPAPA_W@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetCommandLinePref(ushort* ptr1, void* ptr2);
// GW::UI::GetCurrentTooltip | returns TODO: map struct GW::UI::TooltipInfo
// [LibraryImport(DllName, EntryPoint = "?GetCurrentTooltip@UI@GW@@YAPAUTooltipInfo@12@XZ")]
// internal static partial TooltipInfo* GetCurrentTooltip();
// GW::UI::GetFrameById
[LibraryImport(DllName, EntryPoint = "?GetFrameById@UI@GW@@YAPAUFrame@12@I@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Frame* GetFrameById(uint value);
// GW::UI::GetFrameByLabel
[LibraryImport(DllName, EntryPoint = "?GetFrameByLabel@UI@GW@@YAPAUFrame@12@PB_W@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Frame* GetFrameByLabel(ushort* ptr);
// GW::UI::GetFrameContext
[LibraryImport(DllName, EntryPoint = "?GetFrameContext@UI@GW@@YAPAXPAUFrame@12@@Z")]
internal static partial void* GetFrameContext(global::Daybreak.API.Interop.GuildWars.Frame* frame);
// GW::UI::GetIsShiftScreenShot
[LibraryImport(DllName, EntryPoint = "?GetIsShiftScreenShot@UI@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsShiftScreenShot();
// GW::UI::GetIsUIDrawn
[LibraryImport(DllName, EntryPoint = "?GetIsUIDrawn@UI@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsUIDrawn();
// GW::UI::GetIsWorldMapShowing
[LibraryImport(DllName, EntryPoint = "?GetIsWorldMapShowing@UI@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetIsWorldMapShowing();
// GW::UI::GetParentFrame
[LibraryImport(DllName, EntryPoint = "?GetParentFrame@UI@GW@@YAPAUFrame@12@PAU312@@Z")]
internal static partial global::Daybreak.API.Interop.GuildWars.Frame* GetParentFrame(global::Daybreak.API.Interop.GuildWars.Frame* frame);
// GW::UI::GetPreference
[LibraryImport(DllName, EntryPoint = "?GetPreference@UI@GW@@YAIW4EnumPreference@12@@Z")]
internal static partial uint GetPreference(global::Daybreak.API.Interop.GuildWars.EnumPreference enumPreference);
// GW::UI::GetPreference
[LibraryImport(DllName, EntryPoint = "?GetPreference@UI@GW@@YAIW4NumberPreference@12@@Z")]
internal static partial uint GetPreference(global::Daybreak.API.Interop.GuildWars.NumberPreference numberPreference);
// GW::UI::GetPreference
[LibraryImport(DllName, EntryPoint = "?GetPreference@UI@GW@@YAPA_WW4StringPreference@12@@Z")]
internal static partial ushort* GetPreference(global::Daybreak.API.Interop.GuildWars.StringPreference stringPreference);
// GW::UI::GetPreference
[LibraryImport(DllName, EntryPoint = "?GetPreference@UI@GW@@YA_NW4FlagPreference@12@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool GetPreference(global::Daybreak.API.Interop.GuildWars.FlagPreference flagPreference);
// GW::UI::GetPreferenceOptions
[LibraryImport(DllName, EntryPoint = "?GetPreferenceOptions@UI@GW@@YAIW4EnumPreference@12@PAPAI@Z")]
internal static partial uint GetPreferenceOptions(global::Daybreak.API.Interop.GuildWars.EnumPreference enumPreference1, void* ptr2);
// GW::UI::GetRootFrame
[LibraryImport(DllName, EntryPoint = "?GetRootFrame@UI@GW@@YAPAUFrame@12@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.Frame* GetRootFrame();
// GW::UI::GetSettings
[LibraryImport(DllName, EntryPoint = "?GetSettings@UI@GW@@YAPAV?$Array@E@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.GuildWarsArray<byte>* GetSettings();
// GW::UI::GetTextLanguage
[LibraryImport(DllName, EntryPoint = "?GetTextLanguage@UI@GW@@YA?AW4Language@Constants@2@XZ")]
internal static partial global::Daybreak.API.Interop.GuildWars.Language GetTextLanguage();
// GW::UI::GetWindowPosition | returns TODO: map struct GW::UI::WindowPosition | value: enum GW::UI::WindowID (as int)
// [LibraryImport(DllName, EntryPoint = "?GetWindowPosition@UI@GW@@YAPAUWindowPosition@12@W4WindowID@12@@Z")]
// internal static partial WindowPosition* GetWindowPosition(int value);
// GW::UI::IsInControllerCursorMode
[LibraryImport(DllName, EntryPoint = "?IsInControllerCursorMode@UI@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool IsInControllerCursorMode();
// GW::UI::IsInControllerMode
[LibraryImport(DllName, EntryPoint = "?IsInControllerMode@UI@GW@@YA_NXZ")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool IsInControllerMode();
// GW::UI::IsValidEncStr
[LibraryImport(DllName, EntryPoint = "?IsValidEncStr@UI@GW@@YA_NPB_W@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool IsValidEncStr(ushort* ptr);
// GW::UI::Keydown
[LibraryImport(DllName, EntryPoint = "?Keydown@UI@GW@@YA_NW4ControlAction@12@PAUFrame@12@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool Keydown(global::Daybreak.API.Interop.GuildWars.ControlAction controlAction1, global::Daybreak.API.Interop.GuildWars.Frame* frame2);
// GW::UI::Keypress
[LibraryImport(DllName, EntryPoint = "?Keypress@UI@GW@@YA_NW4ControlAction@12@PAUFrame@12@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool Keypress(global::Daybreak.API.Interop.GuildWars.ControlAction controlAction1, global::Daybreak.API.Interop.GuildWars.Frame* frame2);
// GW::UI::Keyup
[LibraryImport(DllName, EntryPoint = "?Keyup@UI@GW@@YA_NW4ControlAction@12@PAUFrame@12@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool Keyup(global::Daybreak.API.Interop.GuildWars.ControlAction controlAction1, global::Daybreak.API.Interop.GuildWars.Frame* frame2);
// GW::UI::RegisterCreateUIComponentCallback | function2: TODO: map struct function
// [LibraryImport(DllName, EntryPoint = "?RegisterCreateUIComponentCallback@UI@GW@@YAXPAUHookEntry@2@ABV?$function@$$A6AXPAUCreateUIComponentPacket@UI@GW@@@Z@std@@H@Z")]
// internal static partial void RegisterCreateUIComponentCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, function* function2);
// GW::UI::RegisterFrameUIMessageCallback | function3: TODO: map struct function
// [LibraryImport(DllName, EntryPoint = "?RegisterFrameUIMessageCallback@UI@GW@@YAXPAUHookEntry@2@W4UIMessage@12@ABV?$function@$$A6AXPAUHookStatus@GW@@PBUFrame@UI@2@W4UIMessage@42@PAX3@Z@std@@H@Z")]
// internal static partial void RegisterFrameUIMessageCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, global::Daybreak.API.Models.UIMessage uIMessage2, function* function3, global::Daybreak.API.Interop.GuildWars.Frame* frame4, global::Daybreak.API.Models.UIMessage uIMessage5, void* ptr6, nint ptr7);
// GW::UI::RegisterKeydownCallback | function2: TODO: map struct function
// [LibraryImport(DllName, EntryPoint = "?RegisterKeydownCallback@UI@GW@@YAXPAUHookEntry@2@ABV?$function@$$A6AXPAUHookStatus@GW@@I@Z@std@@@Z")]
// internal static partial void RegisterKeydownCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, function* function2, uint value3);
// GW::UI::RegisterKeyupCallback | function2: TODO: map struct function
// [LibraryImport(DllName, EntryPoint = "?RegisterKeyupCallback@UI@GW@@YAXPAUHookEntry@2@ABV?$function@$$A6AXPAUHookStatus@GW@@I@Z@std@@@Z")]
// internal static partial void RegisterKeyupCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, function* function2, uint value3);
// GW::UI::RegisterUIMessageCallback | function3: TODO: map struct function
// [LibraryImport(DllName, EntryPoint = "?RegisterUIMessageCallback@UI@GW@@YAXPAUHookEntry@2@W4UIMessage@12@ABV?$function@$$A6AXPAUHookStatus@GW@@W4UIMessage@UI@2@PAX2@Z@std@@H@Z")]
// internal static partial void RegisterUIMessageCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, global::Daybreak.API.Models.UIMessage uIMessage2, function* function3, global::Daybreak.API.Models.UIMessage uIMessage4, void* ptr5, nint ptr6);
// GW::UI::RemoveCreateUIComponentCallback
[LibraryImport(DllName, EntryPoint = "?RemoveCreateUIComponentCallback@UI@GW@@YAXPAUHookEntry@2@@Z")]
internal static partial void RemoveCreateUIComponentCallback(global::Daybreak.API.Interop.HookEntry* hookEntry);
// GW::UI::RemoveFrameUIMessageCallback
[LibraryImport(DllName, EntryPoint = "?RemoveFrameUIMessageCallback@UI@GW@@YAXPAUHookEntry@2@@Z")]
internal static partial void RemoveFrameUIMessageCallback(global::Daybreak.API.Interop.HookEntry* hookEntry);
// GW::UI::RemoveKeydownCallback
[LibraryImport(DllName, EntryPoint = "?RemoveKeydownCallback@UI@GW@@YAXPAUHookEntry@2@@Z")]
internal static partial void RemoveKeydownCallback(global::Daybreak.API.Interop.HookEntry* hookEntry);
// GW::UI::RemoveKeyupCallback
[LibraryImport(DllName, EntryPoint = "?RemoveKeyupCallback@UI@GW@@YAXPAUHookEntry@2@@Z")]
internal static partial void RemoveKeyupCallback(global::Daybreak.API.Interop.HookEntry* hookEntry);
// GW::UI::RemoveUIMessageCallback
[LibraryImport(DllName, EntryPoint = "?RemoveUIMessageCallback@UI@GW@@YAXPAUHookEntry@2@W4UIMessage@12@@Z")]
internal static partial void RemoveUIMessageCallback(global::Daybreak.API.Interop.HookEntry* hookEntry1, global::Daybreak.API.Models.UIMessage uIMessage2);
// GW::UI::SelectDropdownOption
[LibraryImport(DllName, EntryPoint = "?SelectDropdownOption@UI@GW@@YA_NPAUFrame@12@I@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SelectDropdownOption(global::Daybreak.API.Interop.GuildWars.Frame* frame1, uint value2);
// GW::UI::SendFrameUIMessage
[LibraryImport(DllName, EntryPoint = "?SendFrameUIMessage@UI@GW@@YA_NPAUFrame@12@W4UIMessage@12@PAX2@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SendFrameUIMessage(global::Daybreak.API.Interop.GuildWars.Frame* frame1, global::Daybreak.API.Models.UIMessage uIMessage2, void* ptr3, nint ptr4);
// GW::UI::SendUIMessage
[LibraryImport(DllName, EntryPoint = "?SendUIMessage@UI@GW@@YA_NW4UIMessage@12@PAX1@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SendUIMessage(global::Daybreak.API.Models.UIMessage uIMessage1, void* ptr2, nint ptr3);
// GW::UI::SetCommandLinePref
[LibraryImport(DllName, EntryPoint = "?SetCommandLinePref@UI@GW@@YA_NPB_WI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetCommandLinePref(ushort* ptr1, uint value2);
// GW::UI::SetCommandLinePref
[LibraryImport(DllName, EntryPoint = "?SetCommandLinePref@UI@GW@@YA_NPB_WPA_W@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetCommandLinePref(ushort* ptr1, ushort* ptr2);
// GW::UI::SetFrameDisabled
[LibraryImport(DllName, EntryPoint = "?SetFrameDisabled@UI@GW@@YA_NPAUFrame@12@_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetFrameDisabled(global::Daybreak.API.Interop.GuildWars.Frame* frame1, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::UI::SetFrameMargins
[LibraryImport(DllName, EntryPoint = "?SetFrameMargins@UI@GW@@YA_NPAUFrame@12@IQAM1I@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetFrameMargins(global::Daybreak.API.Interop.GuildWars.Frame* frame1, uint value2, float* ptr3, nint ptr4, uint value5);
// GW::UI::SetFrameTitle
[LibraryImport(DllName, EntryPoint = "?SetFrameTitle@UI@GW@@YA_NPAUFrame@12@PB_W@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetFrameTitle(global::Daybreak.API.Interop.GuildWars.Frame* frame1, ushort* ptr2);
// GW::UI::SetFrameVisible
[LibraryImport(DllName, EntryPoint = "?SetFrameVisible@UI@GW@@YA_NPAUFrame@12@_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetFrameVisible(global::Daybreak.API.Interop.GuildWars.Frame* frame1, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::UI::SetOpenLinks
[LibraryImport(DllName, EntryPoint = "?SetOpenLinks@UI@GW@@YAX_N@Z")]
internal static partial void SetOpenLinks([MarshalAs(UnmanagedType.U1)] bool flag);
// GW::UI::SetPreference
[LibraryImport(DllName, EntryPoint = "?SetPreference@UI@GW@@YA_NW4EnumPreference@12@I@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetPreference(global::Daybreak.API.Interop.GuildWars.EnumPreference enumPreference1, uint value2);
// GW::UI::SetPreference
[LibraryImport(DllName, EntryPoint = "?SetPreference@UI@GW@@YA_NW4FlagPreference@12@_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetPreference(global::Daybreak.API.Interop.GuildWars.FlagPreference flagPreference1, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::UI::SetPreference
[LibraryImport(DllName, EntryPoint = "?SetPreference@UI@GW@@YA_NW4NumberPreference@12@I@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetPreference(global::Daybreak.API.Interop.GuildWars.NumberPreference numberPreference1, uint value2);
// GW::UI::SetPreference
[LibraryImport(DllName, EntryPoint = "?SetPreference@UI@GW@@YA_NW4StringPreference@12@PA_W@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetPreference(global::Daybreak.API.Interop.GuildWars.StringPreference stringPreference1, ushort* ptr2);
// GW::UI::SetWindowPosition | value1: enum GW::UI::WindowID (as int) | windowPosition2: TODO: map struct GW::UI::WindowPosition
// [LibraryImport(DllName, EntryPoint = "?SetWindowPosition@UI@GW@@YA_NW4WindowID@12@PAUWindowPosition@12@@Z")]
// [return: MarshalAs(UnmanagedType.U1)]
// internal static partial bool SetWindowPosition(int value1, WindowPosition* windowPosition2);
// GW::UI::SetWindowVisible | value1: enum GW::UI::WindowID (as int)
[LibraryImport(DllName, EntryPoint = "?SetWindowVisible@UI@GW@@YA_NW4WindowID@12@_N@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool SetWindowVisible(int value1, [MarshalAs(UnmanagedType.U1)] bool flag2);
// GW::UI::TriggerFrameRedraw
[LibraryImport(DllName, EntryPoint = "?TriggerFrameRedraw@UI@GW@@YA_NPAUFrame@12@@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool TriggerFrameRedraw(global::Daybreak.API.Interop.GuildWars.Frame* frame);
// GW::UI::UInt32ToEncStr
[LibraryImport(DllName, EntryPoint = "?UInt32ToEncStr@UI@GW@@YA_NIPA_WI@Z")]
[return: MarshalAs(UnmanagedType.U1)]
internal static partial bool UInt32ToEncStr(uint value1, ushort* ptr2, uint value3);
internal static partial class FramePosition
{
// GW::UI::FramePosition::GetBottomRightOnScreen
[LibraryImport(DllName, EntryPoint = "?GetBottomRightOnScreen@FramePosition@UI@GW@@QBE?AUVec2f@3@PBUFrame@23@@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::System.Numerics.Vector2* GetBottomRightOnScreen(nint self, global::Daybreak.API.Interop.GuildWars.Frame* frame2);
// GW::UI::FramePosition::GetContentBottomRight
[LibraryImport(DllName, EntryPoint = "?GetContentBottomRight@FramePosition@UI@GW@@QBE?AUVec2f@3@PBUFrame@23@@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::System.Numerics.Vector2* GetContentBottomRight(nint self, global::Daybreak.API.Interop.GuildWars.Frame* frame2);
// GW::UI::FramePosition::GetContentTopLeft
[LibraryImport(DllName, EntryPoint = "?GetContentTopLeft@FramePosition@UI@GW@@QBE?AUVec2f@3@PBUFrame@23@@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::System.Numerics.Vector2* GetContentTopLeft(nint self, global::Daybreak.API.Interop.GuildWars.Frame* frame2);
// GW::UI::FramePosition::GetSizeOnScreen
[LibraryImport(DllName, EntryPoint = "?GetSizeOnScreen@FramePosition@UI@GW@@QBE?AUVec2f@3@PBUFrame@23@@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::System.Numerics.Vector2* GetSizeOnScreen(nint self, global::Daybreak.API.Interop.GuildWars.Frame* frame2);
// GW::UI::FramePosition::GetTopLeftOnScreen
[LibraryImport(DllName, EntryPoint = "?GetTopLeftOnScreen@FramePosition@UI@GW@@QBE?AUVec2f@3@PBUFrame@23@@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::System.Numerics.Vector2* GetTopLeftOnScreen(nint self, global::Daybreak.API.Interop.GuildWars.Frame* frame2);
// GW::UI::FramePosition::GetViewportScale
[LibraryImport(DllName, EntryPoint = "?GetViewportScale@FramePosition@UI@GW@@QBE?AUVec2f@3@PBUFrame@23@@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::System.Numerics.Vector2* GetViewportScale(nint self, global::Daybreak.API.Interop.GuildWars.Frame* frame2);
}
internal static partial class FrameRelation
{
// GW::UI::FrameRelation::GetFrame
[LibraryImport(DllName, EntryPoint = "?GetFrame@FrameRelation@UI@GW@@QAEPAUFrame@23@XZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::Daybreak.API.Interop.GuildWars.Frame* GetFrame(nint self);
// GW::UI::FrameRelation::GetParent
[LibraryImport(DllName, EntryPoint = "?GetParent@FrameRelation@UI@GW@@QBEPAUFrame@23@XZ")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::Daybreak.API.Interop.GuildWars.Frame* GetParent(nint self);
}
internal static partial class WindowPosition
{
// GW::UI::WindowPosition::xAxis
[LibraryImport(DllName, EntryPoint = "?xAxis@WindowPosition@UI@GW@@QBE?AUVec2f@3@M_N@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::System.Numerics.Vector2* xAxis(nint self, float value2, [MarshalAs(UnmanagedType.U1)] bool flag3);
// GW::UI::WindowPosition::yAxis
[LibraryImport(DllName, EntryPoint = "?yAxis@WindowPosition@UI@GW@@QBE?AUVec2f@3@M_N@Z")]
[UnmanagedCallConv(CallConvs = [typeof(CallConvThiscall)])]
internal static partial global::System.Numerics.Vector2* yAxis(nint self, float value2, [MarshalAs(UnmanagedType.U1)] bool flag3);
}
}
}
}