├── Load_WoW-64.bat ├── Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll ├── MinHook.dll ├── Plugins ├── Morpher │ ├── MainWindow.cs │ ├── Plugin.cs │ └── UserSettings.cs └── RotationEngine │ ├── MainWindow.cs │ ├── Plugin.cs │ ├── Rotator.cs │ └── UserSettings.cs ├── RecastLayer.dll ├── Roslyn ├── Microsoft.Build.Tasks.CodeAnalysis.dll ├── Microsoft.CSharp.Core.targets ├── Microsoft.CodeAnalysis.CSharp.Scripting.dll ├── Microsoft.CodeAnalysis.CSharp.dll ├── Microsoft.CodeAnalysis.Scripting.dll ├── Microsoft.CodeAnalysis.VisualBasic.dll ├── Microsoft.CodeAnalysis.dll ├── Microsoft.DiaSymReader.Native.amd64.dll ├── Microsoft.DiaSymReader.Native.x86.dll ├── Microsoft.VisualBasic.Core.targets ├── System.AppContext.dll ├── System.Collections.Immutable.dll ├── System.Diagnostics.StackTrace.dll ├── System.IO.FileSystem.Primitives.dll ├── System.IO.FileSystem.dll ├── System.Reflection.Metadata.dll ├── VBCSCompiler.exe ├── VBCSCompiler.exe.config ├── csc.exe ├── csc.exe.config ├── csc.rsp ├── csi.exe ├── csi.rsp ├── vbc.exe ├── vbc.exe.config └── vbc.rsp ├── Routines ├── DemonHunter │ └── DemonHunter.cs └── Mage │ └── Mage.cs ├── SharpDX.D3DCompiler.dll ├── SharpDX.DXGI.dll ├── SharpDX.Direct3D11.dll ├── SharpDX.Direct3D9.dll ├── SharpDX.Mathematics.dll ├── SharpDX.dll ├── WoWSharp.DomainManager.dll ├── WoWSharp.exe └── inject.exe /Load_WoW-64.bat: -------------------------------------------------------------------------------- 1 | inject.exe --inject --name wow-64.exe --module WoWSharp.DomainManager.dll --export Initialize --path-resolution -------------------------------------------------------------------------------- /Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WoWSharp/Release/a283ab19d0e3618009208940b57c58944953a3ef/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll -------------------------------------------------------------------------------- /MinHook.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WoWSharp/Release/a283ab19d0e3618009208940b57c58944953a3ef/MinHook.dll -------------------------------------------------------------------------------- /Plugins/Morpher/MainWindow.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using WoWSharp.Logics.Movements; 6 | using WoWSharp.Logics.Navigation; 7 | using WoWSharp.Maths; 8 | using WoWSharp.UIControls; 9 | using WoWSharp.WoW; 10 | using WoWSharp.WoW.Graphics; 11 | using WoWSharp.WoW.Impl.Frames; 12 | using WoWSharp.WoW.Impl.Lua; 13 | 14 | namespace WoWSharp.Morpher 15 | { 16 | public sealed class MainWindow : Window, IDisposable 17 | { 18 | private Button ButtonCopyTarget; 19 | private DropDownMenu DropDownMenuLoadSettings; 20 | private SimpleFontString LabelDisplayId; 21 | private readonly TextBox TextBoxDisplayId; 22 | private Button ButtonMorphDisplayId; 23 | 24 | public MainWindow(LuaTable p_Object, bool p_SelfCreated) 25 | : base(p_Object, p_SelfCreated) 26 | { 27 | if (p_SelfCreated) 28 | { 29 | var l_ActivePlayer = WoW.ObjectManager.ActivePlayer; 30 | 31 | this.Visible = false; 32 | this.SetPoint(AnchorPoint.Center); 33 | this.Width = 260; 34 | this.Height = 300; 35 | this.Title = "Morpher"; 36 | 37 | DropDownMenuLoadSettings = this.CreateChildFrame(); 38 | DropDownMenuLoadSettings.SetPoint(AnchorPoint.Top, this, AnchorPoint.Top, 0, -30); 39 | DropDownMenuLoadSettings.Width = this.Width - 50; ; 40 | DropDownMenuLoadSettings.Text = "Load settings ..."; 41 | DropDownMenuLoadSettings.OnLoad += DropDownMenuLoadSettings_OnLoad; 42 | 43 | LabelDisplayId = this.CreateFontString(); 44 | LabelDisplayId.SetPoint(AnchorPoint.TopLeft, 12, -85); 45 | LabelDisplayId.Text = "Display id :"; 46 | 47 | TextBoxDisplayId = this.CreateChildFrame(); 48 | TextBoxDisplayId.SetPoint(AnchorPoint.TopLeft, 110, -80); 49 | TextBoxDisplayId.IsNumeric = true; 50 | TextBoxDisplayId.Text = l_ActivePlayer != null ? l_ActivePlayer.DisplayId.ToString() : string.Empty; 51 | TextBoxDisplayId.Width = 50; 52 | TextBoxDisplayId.Height = 26; 53 | 54 | ButtonMorphDisplayId = this.CreateChildFrame