├── .gitattributes ├── Antize TFT.exe ├── Antize TFT.sln ├── Antize TFT ├── Antize TFT.csproj ├── Antize TFT.csproj.user ├── App.config ├── App.xaml ├── App.xaml.cs ├── Class │ ├── Champion.cs │ ├── CheckOnlyOnce.cs │ ├── Items.cs │ ├── KeyboardHelper.cs │ ├── MyData.cs │ ├── MyLanguage.cs │ ├── OrigineClasse.cs │ ├── TacheFond.cs │ ├── UserItems.cs │ └── UserSettings.cs ├── Enums │ ├── Enum_Classe.cs │ ├── Enum_Item.cs │ └── Enum_State.cs ├── Fenetre │ ├── ChampionOnClasseOrigine.xaml │ ├── ChampionOnClasseOrigine.xaml.cs │ ├── DetailChampion.xaml │ ├── DetailChampion.xaml.cs │ ├── DetailOrigineClasse.xaml │ ├── DetailOrigineClasse.xaml.cs │ ├── GestionItem.xaml │ ├── GestionItem.xaml.cs │ ├── ItemCraft.xaml │ ├── ItemCraft.xaml.cs │ ├── ListOfChampion.xaml │ ├── ListOfChampion.xaml.cs │ ├── MyCheckBox.xaml │ ├── MyCheckBox.xaml.cs │ ├── Note.xaml │ ├── Note.xaml.cs │ ├── Placement.xaml │ ├── Placement.xaml.cs │ ├── SlotChampion.xaml │ ├── SlotChampion.xaml.cs │ ├── SlotItem.xaml │ ├── SlotItem.xaml.cs │ ├── SlotPlacement.xaml │ └── SlotPlacement.xaml.cs ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings └── packages.config ├── Images ├── Exemple.png ├── Exemple1.png ├── Exemple2.png ├── Exemple3.png ├── Exemple4.png └── Exemple5.png ├── Optional ├── Localization │ ├── LanguageEN │ │ └── Localization.xml │ └── LanguageFR │ │ └── Localization.xml ├── MyProfile.xml ├── ReadMe.txt └── Ressources.xml ├── README.md ├── Ressources ├── All.png ├── Armor.png ├── ArmorOn.png ├── Champions │ ├── Aatrox.png │ ├── Ahri.png │ ├── Akali.png │ ├── Amumu.png │ ├── Anivia.png │ ├── Annie.png │ ├── Ashe.png │ ├── AurelionSol.png │ ├── Azir.png │ ├── Blitzcrank.png │ ├── Brand.png │ ├── Braum.png │ ├── Camille.png │ ├── Chogath.png │ ├── Darius.png │ ├── Diana.png │ ├── DrMundo.png │ ├── Draven.png │ ├── Elise.png │ ├── Evelynn.png │ ├── Ezreal.png │ ├── Fiora.png │ ├── Gangplank.png │ ├── Garen.png │ ├── Gnar.png │ ├── Graves.png │ ├── Ivern.png │ ├── Janna.png │ ├── Jax.png │ ├── Jayce.png │ ├── Jinx.png │ └── Kaisa.png ├── Classes │ ├── Invisible.png │ ├── alchemist.png │ ├── assassin.png │ ├── avatar.png │ ├── berserker.png │ ├── blademaster.png │ ├── brawler.png │ ├── cloud.png │ ├── crystal.png │ ├── demon.png │ ├── desert.png │ ├── dragon.png │ ├── druid.png │ ├── electric.png │ ├── elementalist.png │ ├── exile.png │ ├── glacial.png │ ├── guardian.png │ ├── gunslinger.png │ ├── hextech.png │ ├── icon-gold.png │ ├── imperial.png │ ├── inferno.png │ ├── knight.png │ ├── light.png │ ├── lunar.png │ ├── mage.png │ ├── mountain.png │ ├── mystic.png │ ├── ninja.png │ ├── noble.png │ ├── ocean.png │ ├── phantom.png │ ├── pirate.png │ ├── poison.png │ └── predator.png ├── DPS_Phy_Melee.png ├── Disabled.png ├── Empty.png ├── FlecheDown.png ├── FlecheDownOn.png ├── Hearth.png ├── Items │ ├── BFSword.png │ ├── BerserkerAxe.png │ ├── BladeoftheRuinedKing.png │ ├── Bloodthirster.png │ ├── BrambleVest.png │ ├── ChainVest.png │ ├── CursedBlade.png │ ├── Darkin.png │ ├── Deathblade.png │ ├── DragonsClaw.png │ ├── ForceofNature.png │ ├── FrozenHeart.png │ ├── FrozenMallet.png │ ├── GiantSlayer.png │ ├── GiantsBelt.png │ ├── GuardianAngel.png │ ├── GuinsoosRageblade.png │ ├── HandofJustice.png │ ├── HextechGunblade.png │ ├── Hush.png │ ├── IceborneGauntlet.png │ ├── InfernoCinder.png │ ├── InfinityEdge.png │ ├── IonicSpark.png │ ├── JeweledGauntlet.png │ ├── KnightsVow.png │ ├── LastWhisper.png │ ├── LocketoftheIronSolari.png │ ├── LudensEcho.png │ ├── MagesCap.png │ ├── Mittens.png │ └── Morellonomicon.png ├── PositionOff.png ├── PositionOn.png ├── icon-gold.png └── league-of-legends.ico ├── WindowsInput.dll ├── _config.yml └── packages └── InputSimulator.1.0.4.0 ├── InputSimulator.1.0.4.0.nupkg └── lib └── net20 ├── WindowsInput.dll └── WindowsInput.xml /.gitattributes: -------------------------------------------------------------------------------- 1 | * linguist-language=C# 2 | -------------------------------------------------------------------------------- /Antize TFT.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Antize TFT.exe -------------------------------------------------------------------------------- /Antize TFT.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29009.5 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Antize TFT", "Antize TFT\Antize TFT.csproj", "{DE10FF1B-AC2A-4693-9FDA-089CF8EDB66E}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {DE10FF1B-AC2A-4693-9FDA-089CF8EDB66E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {DE10FF1B-AC2A-4693-9FDA-089CF8EDB66E}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {DE10FF1B-AC2A-4693-9FDA-089CF8EDB66E}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {DE10FF1B-AC2A-4693-9FDA-089CF8EDB66E}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {957AB6AF-4875-467C-894F-0EEF9932137A} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Antize TFT/Antize TFT.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | en-US 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Antize TFT/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Antize TFT/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Antize TFT/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace Antize_TFT 10 | { 11 | /// 12 | /// Interaction logic for App.xaml 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Antize TFT/Class/Champion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Media.Imaging; 3 | using Antize_TFT.Enums; 4 | 5 | namespace Antize_TFT.Class 6 | { 7 | public class Champion 8 | { 9 | private readonly BitmapImage ChampionIcon; 10 | 11 | private readonly string Name; 12 | private readonly string Health; 13 | private readonly string Damage; 14 | 15 | private readonly Enum_Classe Classe_TypeOne; 16 | private readonly Enum_Classe Classe_TypeTwo; 17 | private readonly Enum_Classe Classe_TypeThree; 18 | 19 | private readonly int Tier; 20 | 21 | public Champion() 22 | { 23 | 24 | } 25 | 26 | public Champion(int _Tier, string _Name, string _Health, string _Damage, Enum_Classe _Classe_TypeOne, Enum_Classe _Classe_TypeTwo, Enum_Classe _Classe_TypeThree, string _IconPath) 27 | { 28 | this.ChampionIcon = new BitmapImage(new Uri(_IconPath, UriKind.RelativeOrAbsolute)); 29 | 30 | this.Name = _Name; 31 | this.Health = _Health; 32 | this.Damage = _Damage; 33 | 34 | this.Classe_TypeOne = _Classe_TypeOne; 35 | this.Classe_TypeTwo = _Classe_TypeTwo; 36 | this.Classe_TypeThree = _Classe_TypeThree; 37 | 38 | this.Tier = _Tier; 39 | 40 | this.MyItem = new Items[3] { null, null, null }; 41 | 42 | this.GetDebugPath = _IconPath; 43 | } 44 | 45 | public Items[] MyItem 46 | { 47 | get; set; 48 | } 49 | 50 | public int GetID 51 | { 52 | get; set; 53 | } 54 | 55 | public BitmapImage GetIcon 56 | { 57 | get { return this.ChampionIcon; } 58 | } 59 | 60 | public string GetName 61 | { 62 | get { return this.Name; } 63 | } 64 | 65 | public string GetHealth 66 | { 67 | get { return this.Health; } 68 | } 69 | 70 | public string GetDamage 71 | { 72 | get { return this.Damage; } 73 | } 74 | 75 | public Enum_Classe GetClasse_One 76 | { 77 | get { return this.Classe_TypeOne; } 78 | } 79 | 80 | public Enum_Classe GetClasse_Two 81 | { 82 | get { return this.Classe_TypeTwo; } 83 | } 84 | 85 | public Enum_Classe GetClasse_Three 86 | { 87 | get { return this.Classe_TypeThree; } 88 | } 89 | 90 | public int GetTier 91 | { 92 | get { return this.Tier; } 93 | } 94 | 95 | public string GetDebugPath 96 | { 97 | get; set; 98 | } 99 | } 100 | } -------------------------------------------------------------------------------- /Antize TFT/Class/CheckOnlyOnce.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading; 3 | using System.Windows; 4 | 5 | namespace Antize_TFT.Class 6 | { 7 | class CheckOnlyOnce 8 | { 9 | private const string appName = "AntizeTFT"; 10 | private static readonly Mutex mutex; 11 | 12 | static CheckOnlyOnce() 13 | { 14 | mutex = new Mutex(false, appName); 15 | } 16 | 17 | [STAThread] 18 | public static bool MakeCheckOnlyOnce() 19 | { 20 | if (!mutex.WaitOne(TimeSpan.FromSeconds(1), false)) 21 | { 22 | MessageBox.Show("Another instance is already running.", "Antize TFT", MessageBoxButton.OK, MessageBoxImage.Information); 23 | Application.Current.Shutdown(); 24 | 25 | return true; 26 | } 27 | else 28 | return false; 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Antize TFT/Class/Items.cs: -------------------------------------------------------------------------------- 1 | using Antize_TFT.Enums; 2 | using System; 3 | using System.Windows.Media.Imaging; 4 | 5 | namespace Antize_TFT.Class 6 | { 7 | public class Items 8 | { 9 | private readonly Enum_Item ItemType; 10 | private readonly BitmapImage ItemIcon; 11 | 12 | private readonly string Name; 13 | 14 | private readonly string Description; 15 | 16 | private readonly Enum_Item Needed_Type1; 17 | private readonly Enum_Item Needed_Type2; 18 | 19 | public Items() 20 | { 21 | 22 | } 23 | 24 | public Items(string _Name, Enum_Item _ItemType, Enum_Item _Needed_Type1, Enum_Item _Needed_Type2, string _Description) 25 | { 26 | this.Name = _Name; 27 | this.Description = _Description; 28 | 29 | this.ItemType = _ItemType; 30 | this.ItemIcon = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Items/{this.ItemType.ToString()}.png", UriKind.Relative)); 31 | 32 | this.Needed_Type1 = _Needed_Type1; 33 | this.Needed_Type2 = _Needed_Type2; 34 | } 35 | 36 | public int GetID 37 | { 38 | get; set; 39 | } 40 | 41 | public BitmapImage GetIcon 42 | { 43 | get { return this.ItemIcon; } 44 | } 45 | 46 | public string GetName 47 | { 48 | get { return this.Name; } 49 | } 50 | 51 | public string GetDescription 52 | { 53 | get { return this.Description; } 54 | } 55 | 56 | public Enum_Item GetItemType 57 | { 58 | get { return this.ItemType; } 59 | } 60 | 61 | public Enum_Item GetNeeded_Type1 62 | { 63 | get { return this.Needed_Type1; } 64 | } 65 | 66 | public Enum_Item GetNeeded_Type2 67 | { 68 | get { return this.Needed_Type2; } 69 | } 70 | } 71 | } -------------------------------------------------------------------------------- /Antize TFT/Class/KeyboardHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Runtime.InteropServices; 4 | using System.Runtime.CompilerServices; 5 | using System.Windows.Input; 6 | 7 | namespace Antize_TFT.Class 8 | { 9 | class KeyboardHelper 10 | { 11 | private const int WH_KEYBOARD_LL = 13; 12 | private const int WM_KEYDOWN = 0x0100; 13 | private const int WM_KEYUP = 0x0101; 14 | private const int WM_SYSKEYDOWN = 0x0104; 15 | 16 | [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 17 | private static extern IntPtr SetWindowsHookEx(int idHook, LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId); 18 | 19 | [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 20 | [return: MarshalAs(UnmanagedType.Bool)] 21 | private static extern bool UnhookWindowsHookEx(IntPtr hhk); 22 | 23 | [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 24 | private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam); 25 | 26 | [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] 27 | private static extern IntPtr GetModuleHandle(string lpModuleName); 28 | 29 | public delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam); 30 | 31 | public event EventHandler OnKeyPressed; 32 | public event EventHandler OnKeyUnPressed; 33 | 34 | private LowLevelKeyboardProc _proc; 35 | private IntPtr _hookID = IntPtr.Zero; 36 | 37 | public KeyboardHelper() 38 | { 39 | _proc = HookCallback; 40 | } 41 | 42 | public void HookKeyboard() 43 | { 44 | _hookID = SetHook(_proc); 45 | } 46 | 47 | public void UnHookKeyboard() 48 | { 49 | UnhookWindowsHookEx(_hookID); 50 | } 51 | 52 | private IntPtr SetHook(LowLevelKeyboardProc proc) 53 | { 54 | using (Process curProcess = Process.GetCurrentProcess()) 55 | using (ProcessModule curModule = curProcess.MainModule) 56 | { 57 | return SetWindowsHookEx(WH_KEYBOARD_LL, proc, GetModuleHandle(curModule.ModuleName), 0); 58 | } 59 | } 60 | 61 | private IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) 62 | { 63 | if (nCode >= 0) 64 | { 65 | if (wParam == (IntPtr)WM_KEYDOWN) 66 | { 67 | int vkCode = Marshal.ReadInt32(lParam); 68 | 69 | if (OnKeyPressed != null) 70 | { 71 | OnKeyPressed(this, new KeyPressedArgs(KeyInterop.KeyFromVirtualKey(vkCode))); 72 | } 73 | } 74 | else if (wParam == (IntPtr)WM_KEYUP) 75 | { 76 | int vkCode = Marshal.ReadInt32(lParam); 77 | 78 | if (OnKeyUnPressed != null) 79 | { 80 | OnKeyUnPressed(this, new KeyPressedArgs(KeyInterop.KeyFromVirtualKey(vkCode))); 81 | } 82 | } 83 | } 84 | 85 | return CallNextHookEx(_hookID, nCode, wParam, lParam); 86 | } 87 | } 88 | 89 | public class KeyPressedArgs : EventArgs 90 | { 91 | public Key KeyPressed { get; private set; } 92 | 93 | public KeyPressedArgs(Key key) 94 | { 95 | KeyPressed = key; 96 | } 97 | } 98 | } -------------------------------------------------------------------------------- /Antize TFT/Class/MyData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | using System.Security.Permissions; 4 | using System.Threading; 5 | 6 | namespace Antize_TFT.Class 7 | { 8 | class MyData 9 | { 10 | private const string AntizeVer = "1.56"; 11 | private Thread NewThread; 12 | 13 | public string AddStats() 14 | { 15 | this.NewThread = new Thread(this.MyNewThread); 16 | this.NewThread.Start(); 17 | 18 | return AntizeVer; 19 | } 20 | 21 | private void MyNewThread() 22 | { 23 | 24 | } 25 | 26 | [SecurityPermissionAttribute(SecurityAction.Demand, ControlThread = true)] 27 | private void KillTheThread() 28 | { 29 | this.NewThread.Abort(); 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /Antize TFT/Class/MyLanguage.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace Antize_TFT.Class 4 | { 5 | [XmlRoot("Localization")] 6 | public class MyLanguage 7 | { 8 | public MyLanguage() 9 | { 10 | this.SetDefaultLanguage(); 11 | 12 | this.LocalizationVersion = "0.04"; 13 | 14 | /*this.Main_Profile = "Profil"; 15 | this.Main_SubProfile = "Sub Profil"; 16 | 17 | this.Main_ItemOnlyOneTypeOn = "Seulement un type: On"; 18 | this.Main_ItemOnlyOneTypeOff = "Seulement un type: Off"; 19 | 20 | this.Main_ItemEditOn = "Modification des objets: On"; 21 | this.Main_ItemEditOff = "Modification des objets: Off"; 22 | 23 | this.Main_ItemSave = "Sauvegarder"; 24 | this.Main_ItemLoad = "Recharger"; 25 | 26 | this.Main_ItemSortChampion = "Trie la liste de champion"; 27 | 28 | this.Main_ItemResetProfile = "Reinitialiser le profil sélectionné"; 29 | 30 | this.Main_ItemPositionLeft = "Position: Gauche"; 31 | this.Main_ItemPositionRight = "Position: Droite"; 32 | 33 | this.Main_ItemAutoUpdateOn = "Rechercher MaJ: On"; 34 | this.Main_ItemAutoUpdateOff = "Rechercher MaJ: Off"; 35 | 36 | this.Main_ItemShowErrorsOn = "Voir les erreurs: On"; 37 | this.Main_ItemShowErrorsOff = "Voir les erreurs: Off"; 38 | 39 | this.Main_ItemOption = "Options"; 40 | 41 | this.Main_ItemShowHideShow = "Voir"; 42 | this.Main_ItemShowHideHide = "Cacher"; 43 | 44 | this.Main_ItemCheckingForUpdates = "Recherche des mise à jours"; 45 | this.Main_ItemUpdatesAvailable = "Mise à jour disponible"; 46 | this.Main_ItemNoUpdatesFound = "Pas de mise à jour trouvée"; 47 | 48 | this.Main_ItemPlacementOn = "Placement: On"; 49 | this.Main_ItemPlacementOff = "Placement: Off"; 50 | 51 | this.Main_SelectedProfileToolTip = "Clic gauche - Trie la liste de champion | Clic droit - Renomer le profil"; 52 | this.Main_SelectedSubProfileToolTip = "Clic gauche - Trie la liste de champion | Clic droit - Renomer le sub profil"; 53 | 54 | this.Main_PlusToolTip = "Clic gauche - Augmente le sub profil | Click droit - Augmente le profil"; 55 | this.Main_MoinsToolTip = "Clic gauche - Diminue le sub profil | Click droit - Diminue le profil"; 56 | 57 | this.MyCheckBox_IconToolTip = "Clic gauche - Coche/Décoche | Clic droit - Filtre seulement "; 58 | 59 | this.SlotItem_IconToolTip = "Clic droit - Voir la liste des créations"; 60 | 61 | this.Placement_Placement = "Sélectionné : "; 62 | this.Placement_Reset = "Réinitialiser"; 63 | 64 | this.AutoShowHideOn = "Voir/Cacher Auto: On"; 65 | this.AutoShowHideOff = "Voir/Cacher Auto: Off";*/ 66 | } 67 | 68 | private void SetDefaultLanguage() 69 | { 70 | this.Main_ItemOnlyOneTypeOn = "Only one type: On"; 71 | this.Main_ItemOnlyOneTypeOff = "Only one type: Off"; 72 | 73 | this.Main_ItemEditOn = "Edit items: On"; 74 | this.Main_ItemEditOff = "Edit items: Off"; 75 | 76 | this.Main_ItemSave = "Save"; 77 | this.Main_ItemLoad = "Load"; 78 | 79 | this.Main_ItemSortChampion = "Sort champion list"; 80 | 81 | this.Main_Profile = "Profile"; 82 | this.Main_SubProfile = "Sub Profile"; 83 | 84 | this.Main_ItemResetProfile = "Reset selected profile"; 85 | 86 | this.Main_ItemPositionLeft = "Position: Left"; 87 | this.Main_ItemPositionRight = "Position: Right"; 88 | 89 | this.Main_ItemAutoUpdateOn = "Check for Updates: On"; 90 | this.Main_ItemAutoUpdateOff = "Check for Updates: Off"; 91 | 92 | this.Main_ItemShowErrorsOn = "Show errors: On"; 93 | this.Main_ItemShowErrorsOff = "Show errors: Off"; 94 | 95 | this.Main_ItemOption = "Options"; 96 | 97 | this.Main_ItemShowHideShow = "Show"; 98 | this.Main_ItemShowHideHide = "Hide"; 99 | 100 | this.Main_ItemCheckingForUpdates = "Searching for updates"; 101 | this.Main_ItemUpdatesAvailable = "Updates available"; 102 | this.Main_ItemNoUpdatesFound = "No updates found"; 103 | 104 | this.Main_ItemPlacementOn = "Placement: On"; 105 | this.Main_ItemPlacementOff = "Placement: Off"; 106 | 107 | this.Main_SelectedProfileToolTip = "Left click - sort champion list | Right click - Rename Profile"; 108 | this.Main_SelectedSubProfileToolTip = "Left click - sort champion list | Right click - Rename Sub Profile"; 109 | 110 | this.Main_PlusToolTip = "Left click - Up sub profile | Right click - Up profile"; 111 | this.Main_MoinsToolTip = "Left click - Down sub profile | Right click - Down profile"; 112 | 113 | this.MyCheckBox_IconToolTip = "Left click - Check/Uncheck | Right click - Filter only "; 114 | 115 | this.SlotItem_IconToolTip = "Right click - Item Builder Sheet"; 116 | 117 | this.Placement_Placement = "Selected : "; 118 | this.Placement_Reset = "Reset"; 119 | 120 | //Ver 0.49 121 | this.AutoShowHideOn = "Auto Show/Hide: On"; 122 | this.AutoShowHideOff = "Auto Show/Hide: Off"; 123 | 124 | //Ver 0.52 125 | this.NoteOn = "Note: On"; 126 | this.NoteOff = "Note: Off"; 127 | } 128 | 129 | public string LocalizationVersion 130 | { 131 | get; set; 132 | } 133 | 134 | public string Main_Profile 135 | { 136 | get; set; 137 | } 138 | 139 | public string Main_SubProfile 140 | { 141 | get; set; 142 | } 143 | 144 | public string Main_SelectedProfileToolTip 145 | { 146 | get; set; 147 | } 148 | 149 | public string Main_SelectedSubProfileToolTip 150 | { 151 | get; set; 152 | } 153 | 154 | public string Main_ItemOnlyOneTypeOn 155 | { 156 | get; set; 157 | } 158 | 159 | public string Main_ItemOnlyOneTypeOff 160 | { 161 | get; set; 162 | } 163 | 164 | public string Main_ItemEditOn 165 | { 166 | get; set; 167 | } 168 | 169 | public string Main_ItemEditOff 170 | { 171 | get; set; 172 | } 173 | 174 | public string Main_ItemPositionLeft 175 | { 176 | get; set; 177 | } 178 | 179 | public string Main_ItemPositionRight 180 | { 181 | get; set; 182 | } 183 | 184 | public string Main_ItemSave 185 | { 186 | get; set; 187 | } 188 | 189 | public string Main_ItemLoad 190 | { 191 | get; set; 192 | } 193 | 194 | public string Main_ItemSortChampion 195 | { 196 | get; set; 197 | } 198 | 199 | public string Main_ItemResetProfile 200 | { 201 | get; set; 202 | } 203 | 204 | public string Main_ItemShowHideShow 205 | { 206 | get; set; 207 | } 208 | 209 | public string Main_ItemShowHideHide 210 | { 211 | get; set; 212 | } 213 | 214 | public string Main_ItemAutoUpdateOn 215 | { 216 | get; set; 217 | } 218 | 219 | public string Main_ItemAutoUpdateOff 220 | { 221 | get; set; 222 | } 223 | 224 | public string Main_ItemShowErrorsOn 225 | { 226 | get; set; 227 | } 228 | 229 | public string Main_ItemShowErrorsOff 230 | { 231 | get; set; 232 | } 233 | 234 | public string Main_ItemOption 235 | { 236 | get; set; 237 | } 238 | 239 | public string Main_ItemCheckingForUpdates 240 | { 241 | get; set; 242 | } 243 | 244 | public string Main_ItemUpdatesAvailable 245 | { 246 | get; set; 247 | } 248 | 249 | public string Main_ItemNoUpdatesFound 250 | { 251 | get; set; 252 | } 253 | 254 | public string Main_ItemPlacementOn 255 | { 256 | get; set; 257 | } 258 | 259 | public string Main_ItemPlacementOff 260 | { 261 | get; set; 262 | } 263 | 264 | public string Main_PlusToolTip 265 | { 266 | get; set; 267 | } 268 | 269 | public string Main_MoinsToolTip 270 | { 271 | get; set; 272 | } 273 | 274 | public string MyCheckBox_IconToolTip 275 | { 276 | get; set; 277 | } 278 | 279 | public string SlotItem_IconToolTip 280 | { 281 | get; set; 282 | } 283 | 284 | public string Placement_Placement 285 | { 286 | get; set; 287 | } 288 | 289 | public string Placement_Reset 290 | { 291 | get; set; 292 | } 293 | 294 | //Ver 0.49 295 | public string AutoShowHideOn 296 | { 297 | get; set; 298 | } 299 | 300 | public string AutoShowHideOff 301 | { 302 | get; set; 303 | } 304 | 305 | //Ver 0.50 306 | public string NoteOn 307 | { 308 | get; set; 309 | } 310 | 311 | public string NoteOff 312 | { 313 | get; set; 314 | } 315 | } 316 | } 317 | -------------------------------------------------------------------------------- /Antize TFT/Class/OrigineClasse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Windows.Media.Imaging; 4 | using Antize_TFT.Enums; 5 | 6 | namespace Antize_TFT.Class 7 | { 8 | public class OrigineClasse 9 | { 10 | private readonly BitmapImage Icon; 11 | 12 | private readonly string Name; 13 | private readonly string Description; 14 | 15 | private readonly Enum_Classe ClasseType; 16 | private readonly bool IsClasse; 17 | 18 | private readonly Dictionary Bonus; 19 | 20 | public OrigineClasse(Enum_Classe _ClasseType, bool _IsClasse, string _Description, Dictionary _Bonus) 21 | { 22 | this.ClasseType = _ClasseType; 23 | this.Name = this.ClasseType.ToString(); 24 | this.Icon = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Classes/{this.ClasseType}.png", UriKind.Relative)); 25 | 26 | this.Description = _Description; 27 | this.Bonus = _Bonus; 28 | 29 | this.IsClasse = _IsClasse; 30 | } 31 | 32 | public int GetID 33 | { 34 | get; set; 35 | } 36 | 37 | public BitmapImage GetIcon 38 | { 39 | get { return this.Icon; } 40 | } 41 | 42 | public string GetName 43 | { 44 | get { return this.Name; } 45 | } 46 | 47 | public string GetDescription 48 | { 49 | get { return this.Description; } 50 | } 51 | 52 | public Enum_Classe GetClasseType 53 | { 54 | get { return this.ClasseType; } 55 | } 56 | 57 | public Dictionary GetBonus 58 | { 59 | get { return this.Bonus; } 60 | } 61 | 62 | public bool GetIsClasse 63 | { 64 | get { return this.IsClasse; } 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /Antize TFT/Class/UserItems.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Xml.Serialization; 3 | 4 | namespace Antize_TFT.Class 5 | { 6 | [XmlRoot("UserItems")] 7 | public class UserItems 8 | { 9 | public UserItems() 10 | { 11 | this.ChampionItems = new ArrayList(); 12 | } 13 | 14 | public ArrayList ChampionItems 15 | { 16 | get; set; 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Antize TFT/Enums/Enum_Classe.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Antize_TFT.Enums 8 | { 9 | public enum Enum_Classe 10 | { 11 | Assassin, 12 | Blademaster, 13 | //Brawler, 14 | // Elementalist, 15 | // Guardian, 16 | // Gunslinger, 17 | // Imperial, 18 | // Knight, 19 | Ranger, 20 | // Shapeshifter, 21 | // Sorcerer, 22 | // Noble, 23 | // Pirate, 24 | // Void, 25 | // Phantom, 26 | // Wild, 27 | // Yordle, 28 | // Robot, 29 | Glacial, 30 | // Demon, 31 | // Ninja, 32 | // Dragon, 33 | None, 34 | // Exile, 35 | // Hextech, 36 | Alchemist, 37 | Avatar, 38 | Berserker, 39 | Druid, 40 | Mage, 41 | Mystic, 42 | Predator, 43 | Summoner, 44 | Warden, 45 | Cloud, 46 | Crystal, 47 | Desert, 48 | Electric, 49 | Inferno, 50 | Light, 51 | Mountain, 52 | Ocean, 53 | Poison, 54 | Shadow, 55 | Steel, 56 | Variable, 57 | Woodland, 58 | Soulbound, 59 | Lunar 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /Antize TFT/Enums/Enum_Item.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Antize_TFT.Enums 8 | { 9 | public enum Enum_Item 10 | { 11 | None, 12 | BFSword, 13 | ChainVest, 14 | GiantsBelt, 15 | NeedlesslyLargeRod, 16 | NegatronCloak, 17 | RecurveBow, 18 | Spatula, 19 | TearoftheGoddess, 20 | BladeoftheRuinedKing, 21 | Bloodthirster, 22 | CursedBlade, 23 | Darkin, 24 | DragonsClaw, 25 | ForceofNature, 26 | FrozenHeart, 27 | FrozenMallet, 28 | GuardianAngel, 29 | GuinsoosRageblade, 30 | HextechGunblade, 31 | Hush, 32 | InfinityEdge, 33 | IonicSpark, 34 | KnightsVow, 35 | LocketoftheIronSolari, 36 | LudensEcho, 37 | Morellonomicon, 38 | PhantomDancer, 39 | RabadonsDeathcap, 40 | RapidFirecannon, 41 | RedBuff, 42 | Redemption, 43 | RunaansHurricane, 44 | SeraphsEmbrace, 45 | SpearofShojin, 46 | StatikkShiv, 47 | SwordBreaker, 48 | SwordoftheDivine, 49 | Thornmail, 50 | TitanicHydra, 51 | WarmogsArmor, 52 | YoumuusGhostblade, 53 | Yuumi, 54 | ZekesHerald, 55 | Zephyr, 56 | 57 | SparringGloves, 58 | RepeatingCrossbow, 59 | JeweledGauntlet, 60 | HandofJustice, 61 | IceborneGauntlet, 62 | Quicksilver, 63 | TrapClaw, 64 | ThiefsGloves, 65 | Mittens, 66 | Deathblade, 67 | GiantSlayer, 68 | 69 | BerserkerAxe, 70 | InfernoCinder, 71 | MagesCap, 72 | TalismanofLight, 73 | WardensMail, 74 | BrambleVest, 75 | LastWhisper, 76 | TitansResolve 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /Antize TFT/Enums/Enum_State.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Antize_TFT.Enums 7 | { 8 | public enum Enum_State 9 | { 10 | All, 11 | MovedFromMain, 12 | SizedFromMain, 13 | MovedFromListChamp, 14 | SizedFromListChamp, 15 | MovedFromGestionItem, 16 | 17 | UpdateSearch, 18 | UpdateAvailable, 19 | UpdateUnAvailable, 20 | None, 21 | MovedFromPlacement 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/ChampionOnClasseOrigine.xaml: -------------------------------------------------------------------------------- 1 |  9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/ChampionOnClasseOrigine.xaml.cs: -------------------------------------------------------------------------------- 1 | using Antize_TFT.Class; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Media; 12 | using System.Windows.Media.Imaging; 13 | using System.Windows.Navigation; 14 | using System.Windows.Shapes; 15 | 16 | namespace Antize_TFT.Fenetre 17 | { 18 | /// 19 | /// Interaction logic for ChampionOnClasseOrigine.xaml 20 | /// 21 | public partial class ChampionOnClasseOrigine : UserControl 22 | { 23 | public ChampionOnClasseOrigine(Champion _Champ, bool _AlreadyTake) 24 | { 25 | this.InitializeComponent(); 26 | 27 | if (_Champ != null) 28 | { 29 | if (TacheFond.GetUserSettingsRef.OnlyOneType) 30 | { 31 | if (_AlreadyTake) 32 | this.Disabler.Visibility = Visibility.Visible; 33 | else 34 | this.Disabler.Visibility = Visibility.Hidden; 35 | } 36 | else 37 | this.Disabler.Visibility = Visibility.Hidden; 38 | 39 | this.Champion_Icon.Source = _Champ.GetIcon; 40 | this.Name_Champion.Text = _Champ.GetName; 41 | 42 | this.Classe_1.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Classes/{_Champ.GetClasse_One}.png", UriKind.Relative)); 43 | this.Classe_2.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Classes/{_Champ.GetClasse_Two}.png", UriKind.Relative)); 44 | this.Classe_3.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Classes/{_Champ.GetClasse_Three}.png", UriKind.Relative)); 45 | 46 | //Met la couleur par le tier 47 | this.Name_Champion.Foreground = TacheFond.GetColorTier(_Champ.GetTier); 48 | } 49 | else 50 | { 51 | this.Champion_Icon.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 52 | this.Name_Champion.Text = ""; 53 | 54 | this.Classe_1.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Classes/Invisible.png", UriKind.Relative)); 55 | this.Classe_2.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Classes/Invisible.png", UriKind.Relative)); 56 | this.Classe_3.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Classes/Invisible.png", UriKind.Relative)); 57 | 58 | this.Name_Champion.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#8C9095")); 59 | } 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/DetailChampion.xaml: -------------------------------------------------------------------------------- 1 |  16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/DetailChampion.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows; 3 | using System.Windows.Media.Imaging; 4 | using Antize_TFT.Class; 5 | 6 | namespace Antize_TFT.Fenetre 7 | { 8 | /// 9 | /// Interaction logic for DetailChampion.xaml 10 | /// 11 | public partial class DetailChampion : Window 12 | { 13 | public DetailChampion() 14 | { 15 | this.InitializeComponent(); 16 | } 17 | 18 | public void UpdateDetailChampion(Champion _Champion) 19 | { 20 | if (_Champion != null) 21 | { 22 | //Attribue les informations 23 | this.Champion_Icon.Source = _Champion.GetIcon; 24 | this.Champion_Name.Text = _Champion.GetName; 25 | this.ChampionHealth.Text = _Champion.GetHealth; 26 | this.ChampionDamage.Text = _Champion.GetDamage; 27 | 28 | this.Tier.Text = _Champion.GetTier.ToString(); 29 | 30 | this.Classe_One.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Classes/{_Champion.GetClasse_One}.png", UriKind.Relative)); 31 | this.Classe_Two.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Classes/{_Champion.GetClasse_Two}.png", UriKind.Relative)); 32 | 33 | this.Classe_One_Name.Text = _Champion.GetClasse_One.ToString(); 34 | this.Classe_Two_Name.Text = _Champion.GetClasse_Two.ToString(); 35 | 36 | 37 | if (_Champion.GetClasse_Three.ToString().Contains("None")) 38 | { 39 | this.Classe_Three.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Classes/Inivisible.png", UriKind.Relative)); 40 | this.Classe_Three_Name.Text = ""; 41 | } 42 | else 43 | { 44 | this.Classe_Three.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Classes/{_Champion.GetClasse_Three}.png", UriKind.Relative)); 45 | this.Classe_Three_Name.Text = _Champion.GetClasse_Three.ToString(); 46 | } 47 | 48 | //Rafraichi les items 49 | int Local_index = 1; 50 | 51 | foreach (Items Item in _Champion.MyItem) 52 | { 53 | BitmapImage Local_Icon_Stuff = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 54 | BitmapImage Local_Icon_StuffNeed1 = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 55 | BitmapImage Local_Icon_StuffNeed2 = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 56 | 57 | if (Item != null) 58 | { 59 | Local_Icon_Stuff = Item.GetIcon; 60 | 61 | if (Item.GetNeeded_Type1 != Enums.Enum_Item.None) 62 | { 63 | Local_Icon_StuffNeed1 = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Items/{Item.GetNeeded_Type1}.png", UriKind.Relative)); 64 | Local_Icon_StuffNeed2 = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Items/{Item.GetNeeded_Type2}.png", UriKind.Relative)); 65 | } 66 | } 67 | 68 | switch (Local_index) 69 | { 70 | case 1: 71 | this.Stuff1.Source = Local_Icon_Stuff; 72 | this.Stuff1_Need1.Source = Local_Icon_StuffNeed1; 73 | this.Stuff1_Need2.Source = Local_Icon_StuffNeed2; 74 | break; 75 | case 2: 76 | this.Stuff2.Source = Local_Icon_Stuff; 77 | this.Stuff2_Need1.Source = Local_Icon_StuffNeed1; 78 | this.Stuff2_Need2.Source = Local_Icon_StuffNeed2; 79 | break; 80 | case 3: 81 | this.Stuff3.Source = Local_Icon_Stuff; 82 | this.Stuff3_Need1.Source = Local_Icon_StuffNeed1; 83 | this.Stuff3_Need2.Source = Local_Icon_StuffNeed2; 84 | break; 85 | default: 86 | break; 87 | } 88 | 89 | Local_index++; 90 | } 91 | 92 | //Met la couleur par le tier 93 | this.Champion_Name.Foreground = TacheFond.GetColorTier(_Champion.GetTier); 94 | this.Tier.Foreground = TacheFond.GetColorTier(_Champion.GetTier); 95 | } 96 | } 97 | } 98 | } -------------------------------------------------------------------------------- /Antize TFT/Fenetre/DetailOrigineClasse.xaml: -------------------------------------------------------------------------------- 1 |  17 | 18 | 19 | 22 | 23 | 30 | 31 | 38 | 39 | 48 | 49 | 57 | 58 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/DetailOrigineClasse.xaml.cs: -------------------------------------------------------------------------------- 1 | using Antize_TFT.Class; 2 | using System.Linq; 3 | using System.Windows; 4 | 5 | namespace Antize_TFT.Fenetre 6 | { 7 | /// 8 | /// Interaction logic for DetailOrigineClasse.xaml 9 | /// 10 | public partial class DetailOrigineClasse : Window 11 | { 12 | private int NumberChamp; 13 | 14 | public DetailOrigineClasse() 15 | { 16 | this.InitializeComponent(); 17 | 18 | this.Reset(); 19 | } 20 | 21 | private void Reset() 22 | { 23 | this.Classe_Name.Text = ""; 24 | this.Classe_Icon.Source = null; 25 | this.Classe_Description.Text = ""; 26 | 27 | this.Need_1.Text = ""; 28 | this.Effect_1.Text = ""; 29 | 30 | this.Need_2.Text = ""; 31 | this.Effect_2.Text = ""; 32 | 33 | this.Need_3.Text = ""; 34 | this.Effect_3.Text = ""; 35 | } 36 | 37 | private void RefreshSize() 38 | { 39 | int Local_Multi = (int)System.Math.Ceiling((double)this.NumberChamp / (double)2); 40 | 41 | this.Width = 330 + (Local_Multi * 72) + 72; 42 | 43 | TacheFond.RealignerOnRefreshSize(); 44 | } 45 | 46 | public void UpdateDetailOrigineClasse(OrigineClasse _Classe) 47 | { 48 | this.Reset(); 49 | 50 | if (_Classe != null) 51 | { 52 | if (_Classe.GetIsClasse) 53 | this.Classe_Type.Text = "Classe"; 54 | else 55 | this.Classe_Type.Text = "Origin"; 56 | 57 | if (_Classe.GetDescription.Replace(" ", "").Length <= 0) 58 | { 59 | this.Main.RowDefinitions[0].Height = new GridLength(45); 60 | this.Classe_Description.Text = ""; 61 | } 62 | else 63 | { 64 | this.Main.RowDefinitions[0].Height = new GridLength(70); 65 | this.Classe_Description.Text = _Classe.GetDescription; 66 | } 67 | 68 | //Attribue les informations 69 | this.Classe_Name.Text = _Classe.GetName; 70 | this.Classe_Icon.Source = _Classe.GetIcon; 71 | 72 | if (_Classe.GetBonus.ElementAt(1).Key < 0) 73 | { 74 | this.Need_1.Text = _Classe.GetBonus.ElementAt(0).Key.ToString(); 75 | this.Effect_1.Text = _Classe.GetBonus.ElementAt(0).Value; 76 | } 77 | else if (_Classe.GetBonus.ElementAt(2).Key < 0) 78 | { 79 | this.Need_1.Text = _Classe.GetBonus.ElementAt(0).Key.ToString(); 80 | this.Effect_1.Text = _Classe.GetBonus.ElementAt(0).Value; 81 | 82 | this.Need_2.Text = _Classe.GetBonus.ElementAt(1).Key.ToString(); 83 | this.Effect_2.Text = _Classe.GetBonus.ElementAt(1).Value; 84 | } 85 | else 86 | { 87 | this.Need_1.Text = _Classe.GetBonus.ElementAt(0).Key.ToString(); 88 | this.Effect_1.Text = _Classe.GetBonus.ElementAt(0).Value; 89 | 90 | this.Need_2.Text = _Classe.GetBonus.ElementAt(1).Key.ToString(); 91 | this.Effect_2.Text = _Classe.GetBonus.ElementAt(1).Value; 92 | 93 | this.Need_3.Text = _Classe.GetBonus.ElementAt(2).Key.ToString(); 94 | this.Effect_3.Text = _Classe.GetBonus.ElementAt(2).Value; 95 | } 96 | 97 | this.WrapPanel_Champions.Children.Clear(); 98 | 99 | this.NumberChamp = 0; 100 | 101 | foreach (Champion Champ in TacheFond.ListChampions) 102 | { 103 | bool Local_AlreadyTake = false; 104 | 105 | if (_Classe.GetClasseType == Champ.GetClasse_One || _Classe.GetClasseType == Champ.GetClasse_Two || _Classe.GetClasseType == Champ.GetClasse_Three) 106 | { 107 | foreach (SlotChampion SlotChamp in TacheFond.GetMainRef.SlotChampion) 108 | { 109 | if (SlotChamp.ChampionOnSlot != null) 110 | { 111 | if (SlotChamp.ChampionOnSlot == Champ) 112 | { 113 | Local_AlreadyTake = true; 114 | break; 115 | } 116 | } 117 | } 118 | 119 | this.WrapPanel_Champions.Children.Add(new ChampionOnClasseOrigine(Champ, Local_AlreadyTake) 120 | { 121 | Height = 70, 122 | Width = 72 123 | }); 124 | 125 | this.NumberChamp++; 126 | } 127 | } 128 | 129 | this.RefreshSize(); 130 | } 131 | } 132 | } 133 | } 134 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/GestionItem.xaml: -------------------------------------------------------------------------------- 1 |  24 | 25 | 26 | 44 | 45 | 46 | 106 | 107 | 108 | 109 | 110 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/GestionItem.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Windows; 4 | using System.Windows.Controls; 5 | using System.Windows.Input; 6 | using System.Windows.Media.Imaging; 7 | using Antize_TFT.Class; 8 | using Antize_TFT.Enums; 9 | using System.Text.RegularExpressions; 10 | 11 | namespace Antize_TFT.Fenetre 12 | { 13 | /// 14 | /// Interaction logic for GestionItem.xaml 15 | /// 16 | public partial class GestionItem : Window 17 | { 18 | private Champion SelectedChampion; 19 | 20 | private int FilterLastLenght; 21 | private bool SecureFilter; 22 | 23 | public GestionItem() 24 | { 25 | this.InitializeComponent(); 26 | 27 | this.ListSlotItems = new ArrayList(); 28 | 29 | this.FilterLastLenght = 0; 30 | this.SecureFilter = false; 31 | } 32 | 33 | public ArrayList ListSlotItems 34 | { 35 | get; set; 36 | } 37 | 38 | public Champion GetSelectedChampion 39 | { 40 | get { return this.SelectedChampion; } 41 | } 42 | 43 | public void Intialize() 44 | { 45 | foreach (Items Item in TacheFond.ListItems) 46 | { 47 | SlotItem Local_SlotItem = new SlotItem(this, Item) 48 | { 49 | Height = 60, 50 | Width = 60 51 | }; 52 | 53 | //Ajoute soit dans les items de base ou les objets à combiner 54 | if (Item.GetNeeded_Type1 == Enum_Item.None) 55 | { 56 | Local_SlotItem.ToolTip = TacheFond.GetLocalizationRef.SlotItem_IconToolTip; 57 | this.WrapPanel_Base.Children.Add(Local_SlotItem); 58 | } 59 | else 60 | this.WrapPanel_Combined.Children.Add(Local_SlotItem); 61 | 62 | this.ListSlotItems.Add(Local_SlotItem); 63 | } 64 | 65 | this.RefreshChampion(null); 66 | this.HoveredItem(null); 67 | } 68 | 69 | public void RefreshChampion(Champion _Champion) 70 | { 71 | this.SelectedChampion = _Champion; 72 | 73 | if (this.SelectedChampion != null) 74 | { 75 | this.Champion_Icon.Source = this.SelectedChampion.GetIcon; 76 | this.Champion_Name.Text = this.SelectedChampion.GetName; 77 | 78 | //Rafraichi les items 79 | int Local_index = 1; 80 | 81 | foreach (Items Item in this.SelectedChampion.MyItem) 82 | { 83 | BitmapImage Local_Icon = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 84 | 85 | if (Item != null) 86 | { 87 | Local_Icon = Item.GetIcon; 88 | } 89 | 90 | switch (Local_index) 91 | { 92 | case 1: 93 | this.Stuff1.Source = Local_Icon; 94 | break; 95 | case 2: 96 | this.Stuff2.Source = Local_Icon; 97 | break; 98 | case 3: 99 | this.Stuff3.Source = Local_Icon; 100 | break; 101 | default: 102 | break; 103 | } 104 | 105 | Local_index++; 106 | } 107 | 108 | //Met la couleur par le tier 109 | this.Champion_Name.Foreground = TacheFond.GetColorTier(this.SelectedChampion.GetTier); 110 | } 111 | else 112 | { 113 | this.Champion_Icon.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 114 | this.Champion_Name.Text = ""; 115 | 116 | this.Stuff1.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 117 | this.Stuff2.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 118 | this.Stuff3.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 119 | 120 | this.Champion_Name.Foreground = TacheFond.GetColorTier(0); 121 | } 122 | } 123 | 124 | public void HoveredItem(Items _Item) 125 | { 126 | if (_Item != null) 127 | { 128 | this.Item_Name.Text = _Item.GetName; 129 | this.Item_Icon.Source = _Item.GetIcon; 130 | this.Item_Description.Text = _Item.GetDescription; 131 | 132 | if (_Item.GetNeeded_Type1 != Enum_Item.None) 133 | this.Need1.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Items/{_Item.GetNeeded_Type1}.png", UriKind.Relative)); 134 | else 135 | this.Need1.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 136 | 137 | if (_Item.GetNeeded_Type2 != Enum_Item.None) 138 | this.Need2.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Items/{_Item.GetNeeded_Type2}.png", UriKind.Relative)); 139 | else 140 | this.Need2.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 141 | } 142 | else 143 | { 144 | this.Item_Name.Text = ""; 145 | this.Item_Icon.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 146 | this.Item_Description.Text = ""; 147 | 148 | this.Need1.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 149 | this.Need2.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 150 | } 151 | } 152 | 153 | private void Stuff_MouseDown(object sender, MouseButtonEventArgs e) 154 | { 155 | if (e.ChangedButton == MouseButton.Right) 156 | { 157 | if (this.SelectedChampion != null) 158 | { 159 | int Local_Index = int.Parse(Regex.Replace(((e.Source as FrameworkElement).Name), "[^0-9]+", string.Empty)); 160 | 161 | if (this.SelectedChampion.MyItem[Local_Index - 1] != null) 162 | { 163 | this.SelectedChampion.MyItem[Local_Index - 1] = null; 164 | this.RefreshChampion(this.SelectedChampion); 165 | } 166 | } 167 | } 168 | } 169 | 170 | public void AddItemToChampion(Items _Item) 171 | { 172 | if (this.SelectedChampion != null) 173 | { 174 | int Local_Index = 0; 175 | 176 | foreach (Items ChampItems in this.SelectedChampion.MyItem) 177 | { 178 | if (ChampItems == null) 179 | { 180 | this.SelectedChampion.MyItem[Local_Index] = _Item; 181 | 182 | this.RefreshChampion(this.SelectedChampion); 183 | break; 184 | } 185 | 186 | Local_Index++; 187 | } 188 | } 189 | } 190 | 191 | private void Window_MouseEnter(object sender, MouseEventArgs e) 192 | { 193 | TacheFond.GetMainRef.GetListOfChampionRef.Opacity = TacheFond.GetUserSettingsRef.OpacityIn; 194 | TacheFond.GetMainRef.Opacity = TacheFond.GetUserSettingsRef.OpacityIn; 195 | this.Opacity = TacheFond.GetUserSettingsRef.OpacityIn; 196 | } 197 | 198 | private void Window_MouseLeave(object sender, MouseEventArgs e) 199 | { 200 | TacheFond.GetMainRef.GetListOfChampionRef.Opacity = TacheFond.GetUserSettingsRef.OpacityOut; 201 | TacheFond.GetMainRef.Opacity = TacheFond.GetUserSettingsRef.OpacityOut; 202 | this.Opacity = TacheFond.GetUserSettingsRef.OpacityOut; 203 | 204 | TacheFond.GetMainRef.GetDetailChampionRef.Hide(); 205 | TacheFond.GetMainRef.GetDetailOrigineClasseRef.Hide(); 206 | } 207 | 208 | private void Stuff_MouseEnter(object sender, MouseEventArgs e) 209 | { 210 | string Local_Path = ((Image)sender).Source.ToString(); 211 | 212 | foreach (Items item in TacheFond.ListItems) 213 | { 214 | if (Local_Path.Contains(item.GetIcon.ToString())) 215 | { 216 | this.HoveredItem(item); 217 | break; 218 | } 219 | } 220 | } 221 | 222 | private void Stuff_MouseLeave(object sender, MouseEventArgs e) 223 | { 224 | this.HoveredItem(null); 225 | } 226 | 227 | //Drag window 228 | private void Window_MouseDown(object sender, MouseButtonEventArgs e) 229 | { 230 | try 231 | { 232 | if (e.ChangedButton == MouseButton.Left) 233 | this.DragMove(); 234 | } 235 | catch 236 | { 237 | 238 | } 239 | } 240 | 241 | private void Window_LocationChanged(object sender, EventArgs e) 242 | { 243 | TacheFond.RealignerFenetre(Enum_State.MovedFromGestionItem, false); 244 | } 245 | 246 | private void TextBox_Filter_TextChanged(object sender, TextChangedEventArgs e) 247 | { 248 | if (this.SecureFilter == true) 249 | { 250 | this.SecureFilter = false; 251 | } 252 | else 253 | { 254 | if (this.TextBox_Filter.Text.Replace(" ", string.Empty).Length > 0) 255 | { 256 | this.FilterLastLenght = this.TextBox_Filter.Text.Length; 257 | } 258 | 259 | try 260 | { 261 | this.ApplyFilter(); 262 | } 263 | catch (Exception ex) 264 | { 265 | MessageBox.Show(Application.Current.MainWindow, $"Error ApplyFilter : {ex.Message}", "Antize TFT", MessageBoxButton.OK, MessageBoxImage.Error); 266 | } 267 | } 268 | } 269 | 270 | private void ApplyFilter() 271 | { 272 | try 273 | { 274 | if (this.TextBox_Filter.Text.Replace(" ", string.Empty).Length <= 0) 275 | { 276 | if (this.TextBox_Filter.Text.Length > 0) 277 | { 278 | bool Local_Return = this.FilterLastLenght <= 0; 279 | 280 | this.SecureFilter = true; 281 | this.FilterLastLenght = 0; 282 | this.TextBox_Filter.Text = ""; 283 | 284 | if (Local_Return == true) 285 | { 286 | return; 287 | } 288 | } 289 | 290 | foreach (SlotItem SlotItem in this.ListSlotItems) 291 | { 292 | SlotItem.Visibility = Visibility.Visible; 293 | } 294 | } 295 | else 296 | { 297 | string TextInFilter = this.TextBox_Filter.Text.ToUpper(); 298 | 299 | foreach (SlotItem SlotItem in this.ListSlotItems) 300 | { 301 | if (SlotItem.GetItemOnSlot.GetName.ToUpper().Contains(TextInFilter)) 302 | { 303 | if (SlotItem.Visibility == Visibility.Collapsed) 304 | { 305 | SlotItem.Visibility = Visibility.Visible; 306 | } 307 | } 308 | else if (SlotItem.GetItemOnSlot.GetNeeded_Type1.ToString().ToUpper().Contains(TextInFilter) || SlotItem.GetItemOnSlot.GetNeeded_Type2.ToString().ToUpper().Contains(TextInFilter)) 309 | { 310 | if (SlotItem.Visibility == Visibility.Collapsed) 311 | { 312 | SlotItem.Visibility = Visibility.Visible; 313 | } 314 | } 315 | else 316 | SlotItem.Visibility = Visibility.Collapsed; 317 | } 318 | } 319 | } 320 | catch (Exception ex) 321 | { 322 | MessageBox.Show(Application.Current.MainWindow, $"Error filter slot : {ex.Message}", "Antize TFT", MessageBoxButton.OK, MessageBoxImage.Error); 323 | 324 | foreach (SlotItem SlotItem in this.ListSlotItems) 325 | { 326 | SlotItem.Visibility = Visibility.Visible; 327 | } 328 | } 329 | } 330 | } 331 | } -------------------------------------------------------------------------------- /Antize TFT/Fenetre/ItemCraft.xaml: -------------------------------------------------------------------------------- 1 |  10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/ItemCraft.xaml.cs: -------------------------------------------------------------------------------- 1 | using Antize_TFT.Class; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | using System.Windows.Controls; 9 | using System.Windows.Data; 10 | using System.Windows.Documents; 11 | using System.Windows.Input; 12 | using System.Windows.Media; 13 | using System.Windows.Media.Imaging; 14 | using System.Windows.Navigation; 15 | using System.Windows.Shapes; 16 | 17 | namespace Antize_TFT.Fenetre 18 | { 19 | /// 20 | /// Interaction logic for ItemCraft.xaml 21 | /// 22 | public partial class ItemCraft : UserControl 23 | { 24 | public ItemCraft(Items _Items, Enums.Enum_Item _Base) 25 | { 26 | this.InitializeComponent(); 27 | 28 | this.Item.Source = _Items.GetIcon; 29 | 30 | if (_Items.GetNeeded_Type1 == _Base) 31 | { 32 | this.Item_Need1.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Items/{_Items.GetNeeded_Type1}.png", UriKind.Relative)); 33 | this.Item_Need2.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Items/{_Items.GetNeeded_Type2}.png", UriKind.Relative)); 34 | } 35 | else 36 | { 37 | this.Item_Need2.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Items/{_Items.GetNeeded_Type1}.png", UriKind.Relative)); 38 | this.Item_Need1.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Items/{_Items.GetNeeded_Type2}.png", UriKind.Relative)); 39 | } 40 | 41 | this.Description.Text = _Items.GetDescription; 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /Antize TFT/Fenetre/ListOfChampion.xaml: -------------------------------------------------------------------------------- 1 |  25 | 26 | 27 | 45 | 46 | 47 | 107 | 108 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/MyCheckBox.xaml: -------------------------------------------------------------------------------- 1 |  10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/MyCheckBox.xaml.cs: -------------------------------------------------------------------------------- 1 | using Antize_TFT.Class; 2 | using System; 3 | using System.Windows; 4 | using System.Windows.Controls; 5 | using System.Windows.Input; 6 | using System.Windows.Media; 7 | using System.Windows.Media.Imaging; 8 | 9 | namespace Antize_TFT.Fenetre 10 | { 11 | /// 12 | /// Interaction logic for MyCheckBox.xaml 13 | /// 14 | public partial class MyCheckBox : UserControl 15 | { 16 | private readonly ListOfChampion ListOfChampionRef; 17 | private readonly Enums.Enum_Classe EnumType; 18 | 19 | private readonly OrigineClasse SelfOriginClass; 20 | 21 | private readonly int[] BonusNeed; 22 | 23 | private readonly int NmbrPalier; 24 | 25 | private int ActualOnType; 26 | 27 | private bool ImChecked; 28 | 29 | public MyCheckBox(Enums.Enum_Classe _EnumType, ListOfChampion _ListOfChampion) 30 | { 31 | this.InitializeComponent(); 32 | 33 | this.ActualOnType = 0; 34 | 35 | this.EnumType = _EnumType; 36 | this.ListOfChampionRef = _ListOfChampion; 37 | 38 | this.ChangeMeCheck(true); 39 | 40 | if (this.EnumType == Enums.Enum_Classe.None) 41 | { 42 | this.Bonus.Visibility = Visibility.Collapsed; 43 | this.Icon.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/All.png", UriKind.Relative)); 44 | } 45 | else 46 | { 47 | this.BonusNeed = new int[3] { -1, -1, -1 }; 48 | 49 | this.Icon.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Classes/{this.EnumType}.png", UriKind.Relative)); 50 | 51 | foreach (OrigineClasse Classe in TacheFond.ListOrigineClasse) 52 | { 53 | if (Classe.GetClasseType == this.EnumType) 54 | { 55 | this.SelfOriginClass = Classe; 56 | 57 | int Local_Index = 0; 58 | 59 | foreach (int item1 in Classe.GetBonus.Keys) 60 | { 61 | this.BonusNeed[Local_Index] = item1; 62 | 63 | Local_Index++; 64 | } 65 | 66 | if (this.BonusNeed[2] >= 0) 67 | { 68 | this.Max.Text = this.BonusNeed[2].ToString(); 69 | this.NmbrPalier = 2; 70 | } 71 | else if (this.BonusNeed[1] >= 0) 72 | { 73 | this.Max.Text = this.BonusNeed[1].ToString(); 74 | this.NmbrPalier = 1; 75 | } 76 | else 77 | { 78 | this.Max.Text = this.BonusNeed[0].ToString(); 79 | this.NmbrPalier = 0; 80 | } 81 | 82 | break; 83 | } 84 | } 85 | 86 | this.ImageForMouse.ToolTip = TacheFond.GetLocalizationRef.MyCheckBox_IconToolTip + this.EnumType; 87 | } 88 | } 89 | 90 | public void RefreshNumberOnType(bool _Reset) 91 | { 92 | if (this.EnumType != Enums.Enum_Classe.None) 93 | { 94 | SolidColorBrush Local_TempColor = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#515151")); 95 | 96 | if (_Reset) 97 | { 98 | this.ActualOnType = 0; 99 | } 100 | else 101 | { 102 | this.ActualOnType++; 103 | } 104 | 105 | if (this.ActualOnType != 0 && this.ActualOnType < this.BonusNeed[0]) 106 | { 107 | Local_TempColor = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#ffffff")); 108 | } 109 | else if (this.ActualOnType > 0) 110 | { 111 | switch (this.NmbrPalier) 112 | { 113 | case 0: 114 | if (this.ActualOnType >= this.BonusNeed[0]) 115 | Local_TempColor = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFD800")); 116 | break; 117 | case 1: 118 | if (this.ActualOnType >= this.BonusNeed[1]) 119 | Local_TempColor = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFD800")); 120 | else if (this.ActualOnType >= this.BonusNeed[0]) 121 | Local_TempColor = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF6A00")); 122 | break; 123 | case 2: 124 | if (this.ActualOnType >= this.BonusNeed[2]) 125 | Local_TempColor = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFD800")); 126 | else if (this.ActualOnType >= this.BonusNeed[1]) 127 | Local_TempColor = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#B6FF00")); 128 | else if (this.ActualOnType >= this.BonusNeed[0]) 129 | Local_TempColor = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF6A00")); 130 | break; 131 | default: 132 | break; 133 | } 134 | } 135 | 136 | this.Actual.Foreground = Local_TempColor; 137 | this.Sep.Foreground = Local_TempColor; 138 | this.Max.Foreground = Local_TempColor; 139 | 140 | this.Actual.Text = this.ActualOnType.ToString(); 141 | } 142 | } 143 | 144 | public void ChangeMeCheck(bool _ImChecked) 145 | { 146 | this.ImChecked = _ImChecked; 147 | 148 | if (_ImChecked) 149 | BorderStatut.BorderThickness = new Thickness(1); 150 | else 151 | BorderStatut.BorderThickness = new Thickness(0); 152 | } 153 | 154 | public Enums.Enum_Classe GetEnumType 155 | { 156 | get { return this.EnumType; } 157 | } 158 | 159 | public bool GetImChecked 160 | { 161 | get { return this.ImChecked; } 162 | } 163 | 164 | private void Icon_MouseEnter(object sender, MouseEventArgs e) 165 | { 166 | if (this.EnumType != Enums.Enum_Classe.None) 167 | { 168 | TacheFond.GetMainRef.GetDetailOrigineClasseRef.UpdateDetailOrigineClasse(this.SelfOriginClass); 169 | TacheFond.GetMainRef.GetDetailOrigineClasseRef.Show(); 170 | } 171 | } 172 | 173 | private void Icon_MouseLeave(object sender, MouseEventArgs e) 174 | { 175 | if (this.EnumType != Enums.Enum_Classe.None) 176 | { 177 | TacheFond.GetMainRef.GetDetailOrigineClasseRef.Hide(); 178 | } 179 | } 180 | 181 | private void Icon_MouseDown(object sender, MouseButtonEventArgs e) 182 | { 183 | if (this.EnumType == Enums.Enum_Classe.None) 184 | { 185 | this.ChangeMeCheck(true); 186 | this.ListOfChampionRef.CheckedAll(true, this.EnumType); 187 | } 188 | else 189 | { 190 | if (e.ChangedButton == MouseButton.Right) 191 | { 192 | this.ChangeMeCheck(true); 193 | this.ListOfChampionRef.CheckedAll(false, this.EnumType); 194 | } 195 | else if (e.ChangedButton == MouseButton.Left) 196 | { 197 | this.ChangeMeCheck(!this.ImChecked); 198 | this.ListOfChampionRef.CheckedModified(); 199 | } 200 | } 201 | } 202 | } 203 | } -------------------------------------------------------------------------------- /Antize TFT/Fenetre/Note.xaml: -------------------------------------------------------------------------------- 1 |  21 | 22 | 23 | 41 | 42 | 43 | 103 | 104 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/Note.xaml.cs: -------------------------------------------------------------------------------- 1 | using Antize_TFT.Class; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | using System.Windows.Controls; 9 | using System.Windows.Data; 10 | using System.Windows.Documents; 11 | using System.Windows.Input; 12 | using System.Windows.Media; 13 | using System.Windows.Media.Imaging; 14 | using System.Windows.Shapes; 15 | 16 | namespace Antize_TFT.Fenetre 17 | { 18 | /// 19 | /// Interaction logic for Note.xaml 20 | /// 21 | public partial class Note : Window 22 | { 23 | public Note() 24 | { 25 | InitializeComponent(); 26 | 27 | this.Top = SystemParameters.WorkArea.Height - 200; 28 | this.Left = 5; 29 | } 30 | 31 | //Drag window 32 | private void Window_MouseDown(object sender, MouseButtonEventArgs e) 33 | { 34 | try 35 | { 36 | if (e.ChangedButton == MouseButton.Left) 37 | this.DragMove(); 38 | } 39 | catch 40 | { 41 | 42 | } 43 | } 44 | 45 | private void Window_MouseEnter(object sender, MouseEventArgs e) 46 | { 47 | this.Opacity = TacheFond.GetUserSettingsRef.OpacityIn; 48 | } 49 | 50 | private void Window_MouseLeave(object sender, MouseEventArgs e) 51 | { 52 | this.Opacity = TacheFond.GetUserSettingsRef.OpacityOut / 2; 53 | } 54 | 55 | public void SaveLoadNote(bool _Save) 56 | { 57 | int Local_SelectedProfile = TacheFond.GetUserSettingsRef.SelectedProfile; 58 | int Local_SelectedSubProfile = TacheFond.GetUserSettingsRef.SelectedSubProfile; 59 | 60 | if (_Save == false) 61 | this.TextProfile.Text = $"Profile : {TacheFond.GetMainRef.SelectedProfile.Text} - {TacheFond.GetMainRef.SubProfile.Text}"; 62 | 63 | switch (Local_SelectedProfile) 64 | { 65 | case 1: 66 | if (_Save) 67 | { 68 | switch (Local_SelectedSubProfile) 69 | { 70 | case 0: 71 | TacheFond.GetUserSettingsRef.NoteProfile1 = this.TextBox_Note.Text; 72 | break; 73 | case 1: 74 | TacheFond.GetUserSettingsRef.NoteProfile1Sub1 = this.TextBox_Note.Text; 75 | break; 76 | case 2: 77 | TacheFond.GetUserSettingsRef.NoteProfile1Sub2 = this.TextBox_Note.Text; 78 | break; 79 | case 3: 80 | TacheFond.GetUserSettingsRef.NoteProfile1Sub3 = this.TextBox_Note.Text; 81 | break; 82 | case 4: 83 | TacheFond.GetUserSettingsRef.NoteProfile1Sub4 = this.TextBox_Note.Text; 84 | break; 85 | } 86 | } 87 | else 88 | { 89 | switch (Local_SelectedSubProfile) 90 | { 91 | case 0: 92 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile1; 93 | break; 94 | case 1: 95 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile1Sub1; 96 | break; 97 | case 2: 98 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile1Sub2; 99 | break; 100 | case 3: 101 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile1Sub3; 102 | break; 103 | case 4: 104 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile1Sub4; 105 | break; 106 | } 107 | } 108 | break; 109 | 110 | case 2: 111 | if (_Save) 112 | { 113 | switch (Local_SelectedSubProfile) 114 | { 115 | case 0: 116 | TacheFond.GetUserSettingsRef.NoteProfile2 = this.TextBox_Note.Text; 117 | break; 118 | case 1: 119 | TacheFond.GetUserSettingsRef.NoteProfile2Sub1 = this.TextBox_Note.Text; 120 | break; 121 | case 2: 122 | TacheFond.GetUserSettingsRef.NoteProfile2Sub2 = this.TextBox_Note.Text; 123 | break; 124 | case 3: 125 | TacheFond.GetUserSettingsRef.NoteProfile2Sub3 = this.TextBox_Note.Text; 126 | break; 127 | case 4: 128 | TacheFond.GetUserSettingsRef.NoteProfile2Sub4 = this.TextBox_Note.Text; 129 | break; 130 | } 131 | } 132 | else 133 | { 134 | switch (Local_SelectedSubProfile) 135 | { 136 | case 0: 137 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile2; 138 | break; 139 | case 1: 140 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile2Sub1; 141 | break; 142 | case 2: 143 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile2Sub2; 144 | break; 145 | case 3: 146 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile2Sub3; 147 | break; 148 | case 4: 149 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile2Sub4; 150 | break; 151 | } 152 | } 153 | break; 154 | 155 | case 3: 156 | if (_Save) 157 | { 158 | switch (Local_SelectedSubProfile) 159 | { 160 | case 0: 161 | TacheFond.GetUserSettingsRef.NoteProfile3 = this.TextBox_Note.Text; 162 | break; 163 | case 1: 164 | TacheFond.GetUserSettingsRef.NoteProfile3Sub1 = this.TextBox_Note.Text; 165 | break; 166 | case 2: 167 | TacheFond.GetUserSettingsRef.NoteProfile3Sub2 = this.TextBox_Note.Text; 168 | break; 169 | case 3: 170 | TacheFond.GetUserSettingsRef.NoteProfile3Sub3 = this.TextBox_Note.Text; 171 | break; 172 | case 4: 173 | TacheFond.GetUserSettingsRef.NoteProfile3Sub4 = this.TextBox_Note.Text; 174 | break; 175 | } 176 | } 177 | else 178 | { 179 | switch (Local_SelectedSubProfile) 180 | { 181 | case 0: 182 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile3; 183 | break; 184 | case 1: 185 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile3Sub1; 186 | break; 187 | case 2: 188 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile3Sub2; 189 | break; 190 | case 3: 191 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile3Sub3; 192 | break; 193 | case 4: 194 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile3Sub4; 195 | break; 196 | } 197 | } 198 | break; 199 | 200 | case 4: 201 | if (_Save) 202 | { 203 | switch (Local_SelectedSubProfile) 204 | { 205 | case 0: 206 | TacheFond.GetUserSettingsRef.NoteProfile4 = this.TextBox_Note.Text; 207 | break; 208 | case 1: 209 | TacheFond.GetUserSettingsRef.NoteProfile4Sub1 = this.TextBox_Note.Text; 210 | break; 211 | case 2: 212 | TacheFond.GetUserSettingsRef.NoteProfile4Sub2 = this.TextBox_Note.Text; 213 | break; 214 | case 3: 215 | TacheFond.GetUserSettingsRef.NoteProfile4Sub3 = this.TextBox_Note.Text; 216 | break; 217 | case 4: 218 | TacheFond.GetUserSettingsRef.NoteProfile4Sub4 = this.TextBox_Note.Text; 219 | break; 220 | } 221 | } 222 | else 223 | { 224 | switch (Local_SelectedSubProfile) 225 | { 226 | case 0: 227 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile4; 228 | break; 229 | case 1: 230 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile4Sub1; 231 | break; 232 | case 2: 233 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile4Sub2; 234 | break; 235 | case 3: 236 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile4Sub3; 237 | break; 238 | case 4: 239 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile4Sub4; 240 | break; 241 | } 242 | } 243 | break; 244 | 245 | case 5: 246 | if (_Save) 247 | { 248 | switch (Local_SelectedSubProfile) 249 | { 250 | case 0: 251 | TacheFond.GetUserSettingsRef.NoteProfile5 = this.TextBox_Note.Text; 252 | break; 253 | case 1: 254 | TacheFond.GetUserSettingsRef.NoteProfile5Sub1 = this.TextBox_Note.Text; 255 | break; 256 | case 2: 257 | TacheFond.GetUserSettingsRef.NoteProfile5Sub2 = this.TextBox_Note.Text; 258 | break; 259 | case 3: 260 | TacheFond.GetUserSettingsRef.NoteProfile5Sub3 = this.TextBox_Note.Text; 261 | break; 262 | case 4: 263 | TacheFond.GetUserSettingsRef.NoteProfile5Sub4 = this.TextBox_Note.Text; 264 | break; 265 | } 266 | } 267 | else 268 | { 269 | switch (Local_SelectedSubProfile) 270 | { 271 | case 0: 272 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile5; 273 | break; 274 | case 1: 275 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile5Sub1; 276 | break; 277 | case 2: 278 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile5Sub2; 279 | break; 280 | case 3: 281 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile5Sub3; 282 | break; 283 | case 4: 284 | this.TextBox_Note.Text = TacheFond.GetUserSettingsRef.NoteProfile5Sub4; 285 | break; 286 | } 287 | } 288 | break; 289 | } 290 | } 291 | 292 | private void Note_TextChanged(object sender, TextChangedEventArgs e) 293 | { 294 | this.SaveLoadNote(true); 295 | } 296 | } 297 | } -------------------------------------------------------------------------------- /Antize TFT/Fenetre/Placement.xaml: -------------------------------------------------------------------------------- 1 |  22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/Placement.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Windows; 4 | using System.Windows.Input; 5 | using System.Windows.Media.Imaging; 6 | using Antize_TFT.Class; 7 | using Antize_TFT.Enums; 8 | 9 | namespace Antize_TFT.Fenetre 10 | { 11 | /// 12 | /// Interaction logic for Placement.xaml 13 | /// 14 | public partial class Placement : Window 15 | { 16 | private Champion ChampionEnAttente; 17 | 18 | private readonly ArrayList MySlotPlacement; 19 | 20 | public Placement() 21 | { 22 | this.InitializeComponent(); 23 | 24 | this.EnAttente.Text = TacheFond.GetLocalizationRef.Placement_Placement; 25 | this.Reset.Text = TacheFond.GetLocalizationRef.Placement_Reset; 26 | 27 | this.MySlotPlacement = new ArrayList(); 28 | 29 | this.Panel_1.Children.Clear(); 30 | this.Panel_2.Children.Clear(); 31 | this.Panel_3.Children.Clear(); 32 | 33 | for (int Index = 1; Index <= 7; Index++) 34 | { 35 | SlotPlacement TempSlot = new SlotPlacement() 36 | { 37 | Width = 35, 38 | Height = 35 39 | }; 40 | 41 | this.Panel_1.Children.Add(TempSlot); 42 | this.MySlotPlacement.Add(TempSlot); 43 | } 44 | 45 | for (int Index = 1; Index <= 7; Index++) 46 | { 47 | SlotPlacement TempSlot = new SlotPlacement() 48 | { 49 | Width = 35, 50 | Height = 35 51 | }; 52 | 53 | this.Panel_2.Children.Add(TempSlot); 54 | this.MySlotPlacement.Add(TempSlot); 55 | } 56 | 57 | for (int Index = 1; Index <= 7; Index++) 58 | { 59 | SlotPlacement TempSlot = new SlotPlacement() 60 | { 61 | Width = 35, 62 | Height = 35 63 | }; 64 | 65 | this.Panel_3.Children.Add(TempSlot); 66 | this.MySlotPlacement.Add(TempSlot); 67 | } 68 | } 69 | 70 | private void Window_MouseEnter(object sender, MouseEventArgs e) 71 | { 72 | TacheFond.GetMainRef.Opacity = TacheFond.GetUserSettingsRef.OpacityIn; 73 | this.Opacity = TacheFond.GetUserSettingsRef.OpacityIn; 74 | } 75 | 76 | private void Window_MouseLeave(object sender, MouseEventArgs e) 77 | { 78 | TacheFond.GetMainRef.Opacity = TacheFond.GetUserSettingsRef.OpacityOut; 79 | this.Opacity = TacheFond.GetUserSettingsRef.OpacityOut; 80 | } 81 | 82 | //Drag window 83 | private void Window_MouseDown(object sender, MouseButtonEventArgs e) 84 | { 85 | try 86 | { 87 | if (e.ChangedButton == MouseButton.Left) 88 | this.DragMove(); 89 | } 90 | catch 91 | { 92 | 93 | } 94 | } 95 | 96 | private void Window_LocationChanged(object sender, EventArgs e) 97 | { 98 | TacheFond.RealignerFenetre(Enum_State.MovedFromPlacement, false); 99 | } 100 | 101 | public Champion GetChampionEnAttente 102 | { 103 | get { return this.ChampionEnAttente; } 104 | } 105 | 106 | public void SetAttente(Champion _Champion) 107 | { 108 | if (_Champion != null) 109 | { 110 | this.ChampionEnAttente = _Champion; 111 | this.Attente.Source = this.ChampionEnAttente.GetIcon; 112 | } 113 | else 114 | { 115 | this.ChampionEnAttente = null; 116 | this.Attente.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/empty.png", UriKind.Relative)); 117 | } 118 | } 119 | 120 | private void TextBlock_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 121 | { 122 | this.ResetPlacement(true); 123 | } 124 | 125 | public ArrayList GetPlacement() 126 | { 127 | ArrayList Local_TempPlacement = new ArrayList 128 | { 129 | -1000 130 | }; 131 | 132 | foreach (SlotPlacement Slot in this.MySlotPlacement) 133 | { 134 | if (Slot.GetChampionOnSlot != null) 135 | { 136 | Local_TempPlacement.Add(Slot.GetChampionOnSlot.GetID); 137 | } 138 | else 139 | Local_TempPlacement.Add(-999); 140 | } 141 | 142 | return Local_TempPlacement; 143 | } 144 | 145 | private void ResetPlacement(bool _ByUser) 146 | { 147 | foreach (SlotPlacement Slot in this.MySlotPlacement) 148 | { 149 | Slot.SetChampionOnPlacement(null, false); 150 | } 151 | 152 | if (_ByUser) 153 | TacheFond.RefreshUserProfile(); 154 | } 155 | 156 | public void RefreshPlacement(ArrayList _Load) 157 | { 158 | this.ResetPlacement(false); 159 | this.SetAttente(null); 160 | 161 | try 162 | { 163 | for (int IDProfile = _Load.Count - 21, Index = 0; IDProfile < _Load.Count; IDProfile++, Index++) 164 | { 165 | if ((int)_Load[IDProfile] != -999) 166 | { 167 | ((SlotPlacement)this.MySlotPlacement[Index]).SetChampionOnPlacement((Champion)TacheFond.ListChampions[(int)_Load[IDProfile]], false); 168 | } 169 | } 170 | } 171 | catch 172 | { 173 | 174 | } 175 | } 176 | } 177 | } -------------------------------------------------------------------------------- /Antize TFT/Fenetre/SlotChampion.xaml: -------------------------------------------------------------------------------- 1 |  11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/SlotChampion.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Text.RegularExpressions; 3 | using System.Windows; 4 | using System.Windows.Controls; 5 | using System.Windows.Input; 6 | using System.Windows.Media; 7 | using System.Windows.Media.Imaging; 8 | using Antize_TFT.Class; 9 | 10 | namespace Antize_TFT.Fenetre 11 | { 12 | /// 13 | /// Interaction logic for SlotChampion.xaml 14 | /// 15 | public partial class SlotChampion : UserControl 16 | { 17 | private readonly bool IsUserSlot; 18 | 19 | private OrigineClasse OrigineClasseOne; 20 | private OrigineClasse OrigineClasseTwo; 21 | private OrigineClasse OrigineClasseThree; 22 | 23 | private bool SelfEnabled; 24 | 25 | public SlotChampion(int _Index, bool _IsUserSlot) 26 | { 27 | this.InitializeComponent(); 28 | 29 | this.Index = _Index; 30 | this.IsUserSlot = _IsUserSlot; 31 | 32 | this.DisabledOrEnable(false); 33 | } 34 | 35 | public int Index 36 | { 37 | get; set; 38 | } 39 | 40 | public Champion ChampionOnSlot 41 | { 42 | get; set; 43 | } 44 | 45 | /*****************************/ 46 | /*** Fonctions ***************/ 47 | /*****************************/ 48 | public void AddOrRemoveChampion(Champion _Champion, bool _ByUser) 49 | { 50 | this.ChampionOnSlot = _Champion; 51 | 52 | this.OrigineClasseOne = null; 53 | this.OrigineClasseTwo = null; 54 | this.OrigineClasseThree = null; 55 | 56 | int Local_Number = int.Parse(TacheFond.GetMainRef.GetSetActualNumber); 57 | 58 | if (_Champion != null) 59 | { 60 | if (_ByUser) 61 | { 62 | Local_Number++; 63 | TacheFond.GetMainRef.GetSetActualNumber = Local_Number.ToString(); 64 | } 65 | 66 | this.Champion_Icon.Source = _Champion.GetIcon; 67 | this.Name_Champion.Text = _Champion.GetName; 68 | 69 | this.Classe_1.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Classes/{_Champion.GetClasse_One}.png", UriKind.Relative)); 70 | this.Classe_2.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Classes/{_Champion.GetClasse_Two}.png", UriKind.Relative)); 71 | this.Classe_3.Source = new BitmapImage(new Uri($"/Antize TFT;component/Ressources/Classes/{_Champion.GetClasse_Three}.png", UriKind.Relative)); 72 | 73 | //Recupere les Origines et Classes 74 | bool Local_MakeOne = true; 75 | bool Local_MakeTwo = true; 76 | bool Local_MakeThree = true; 77 | 78 | if (_Champion.GetClasse_One == Enums.Enum_Classe.None) 79 | Local_MakeOne = false; 80 | 81 | if (_Champion.GetClasse_Two == Enums.Enum_Classe.None) 82 | Local_MakeTwo = false; 83 | 84 | if (_Champion.GetClasse_Three == Enums.Enum_Classe.None) 85 | Local_MakeThree = false; 86 | 87 | if (Local_MakeOne == true || Local_MakeTwo == true || Local_MakeThree == true) 88 | { 89 | foreach (OrigineClasse item in TacheFond.ListOrigineClasse) 90 | { 91 | if (Local_MakeOne == true && _Champion.GetClasse_One == item.GetClasseType) 92 | { 93 | this.OrigineClasseOne = item; 94 | Local_MakeOne = false; 95 | } 96 | else if (Local_MakeTwo == true && _Champion.GetClasse_Two == item.GetClasseType) 97 | { 98 | this.OrigineClasseTwo = item; 99 | Local_MakeTwo = false; 100 | } 101 | else if (Local_MakeThree == true && _Champion.GetClasse_Three == item.GetClasseType) 102 | { 103 | this.OrigineClasseThree = item; 104 | Local_MakeThree = false; 105 | } 106 | } 107 | } 108 | 109 | //Met la couleur par le tier 110 | this.Name_Champion.Foreground = TacheFond.GetColorTier(_Champion.GetTier); 111 | } 112 | else 113 | { 114 | if (_ByUser) 115 | { 116 | Local_Number--; 117 | TacheFond.GetMainRef.GetSetActualNumber = Local_Number.ToString(); 118 | } 119 | 120 | this.Champion_Icon.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Empty.png", UriKind.Relative)); 121 | this.Name_Champion.Text = ""; 122 | 123 | this.Classe_1.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Classes/Invisible.png", UriKind.Relative)); 124 | this.Classe_2.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Classes/Invisible.png", UriKind.Relative)); 125 | this.Classe_3.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/Classes/Invisible.png", UriKind.Relative)); 126 | 127 | this.Name_Champion.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#8C9095")); 128 | } 129 | } 130 | 131 | /*****************************/ 132 | /*** Bouton ******************/ 133 | /*****************************/ 134 | private void Champion_MouseDown(object sender, MouseButtonEventArgs e) 135 | { 136 | bool Local_Refresh = false; 137 | 138 | if (this.ChampionOnSlot != null) 139 | { 140 | if (e.ChangedButton == MouseButton.Left) 141 | { 142 | if (this.IsUserSlot) 143 | { 144 | if (TacheFond.GetMainRef.GetPlacementIsOpen) 145 | { 146 | TacheFond.GetMainRef.GetPlacementRef.SetAttente(this.ChampionOnSlot); 147 | 148 | return; 149 | } 150 | 151 | this.AddOrRemoveChampion(null, true); 152 | 153 | TacheFond.RefreshUserProfile(); 154 | Local_Refresh = true; 155 | 156 | TacheFond.GetMainRef.GetDetailChampionRef.Hide(); 157 | } 158 | else 159 | { 160 | if (this.SelfEnabled) 161 | { 162 | if (TacheFond.GetMainRef.AddChampionToSlot(this.ChampionOnSlot)) 163 | { 164 | TacheFond.RefreshUserProfile(); 165 | Local_Refresh = true; 166 | } 167 | } 168 | } 169 | 170 | if (Local_Refresh) 171 | { 172 | TacheFond.GetMainRef.GetListOfChampionRef.RefreshList(); 173 | } 174 | } 175 | else if (e.ChangedButton == MouseButton.Right) 176 | { 177 | if (TacheFond.GetMainRef.GetPlacementIsOpen) 178 | { 179 | TacheFond.GetMainRef.ShowHidePlacement(true); 180 | } 181 | 182 | if (this.ChampionOnSlot == TacheFond.GetMainRef.GetGestionItemRef.GetSelectedChampion) 183 | { 184 | if (TacheFond.GetMainRef.GetGestionItemIsOpen == true) 185 | TacheFond.GetMainRef.ForceShowHideGestionItem(false); 186 | else 187 | TacheFond.GetMainRef.ForceShowHideGestionItem(true); 188 | } 189 | else 190 | { 191 | TacheFond.GetMainRef.GetGestionItemRef.RefreshChampion(this.ChampionOnSlot); 192 | 193 | if (TacheFond.GetMainRef.GetGestionItemIsOpen == false) 194 | TacheFond.GetMainRef.ForceShowHideGestionItem(true); 195 | else if (TacheFond.GetMainRef.GetListOfChampionVisible == false) 196 | TacheFond.GetMainRef.ShowHideListOfChampion(true, false); 197 | } 198 | } 199 | } 200 | } 201 | 202 | private void Champion_MouseEnter(object sender, MouseEventArgs e) 203 | { 204 | if (this.ChampionOnSlot != null) 205 | { 206 | TacheFond.GetMainRef.GetDetailChampionRef.UpdateDetailChampion(this.ChampionOnSlot); 207 | TacheFond.GetMainRef.GetDetailChampionRef.Show(); 208 | } 209 | } 210 | 211 | private void Champion_MouseLeave(object sender, MouseEventArgs e) 212 | { 213 | if (this.ChampionOnSlot != null) 214 | TacheFond.GetMainRef.GetDetailChampionRef.Hide(); 215 | } 216 | 217 | private void Classe_MouseEnter(object sender, MouseEventArgs e) 218 | { 219 | if (this.ChampionOnSlot != null) 220 | { 221 | try 222 | { 223 | int Local = int.Parse(Regex.Replace(((e.Source as FrameworkElement).Name), "[^0-9]+", string.Empty)); 224 | 225 | switch (Local) 226 | { 227 | case 1: 228 | if (this.OrigineClasseOne != null) 229 | TacheFond.GetMainRef.GetDetailOrigineClasseRef.UpdateDetailOrigineClasse(this.OrigineClasseOne); 230 | break; 231 | case 2: 232 | if (this.OrigineClasseTwo != null) 233 | TacheFond.GetMainRef.GetDetailOrigineClasseRef.UpdateDetailOrigineClasse(this.OrigineClasseTwo); 234 | break; 235 | case 3: 236 | if (this.OrigineClasseThree != null) 237 | TacheFond.GetMainRef.GetDetailOrigineClasseRef.UpdateDetailOrigineClasse(this.OrigineClasseThree); 238 | break; 239 | default: 240 | break; 241 | } 242 | 243 | TacheFond.GetMainRef.GetDetailOrigineClasseRef.Show(); 244 | } 245 | catch (Exception ex) 246 | { 247 | MessageBox.Show(Application.Current.MainWindow, "Error : " + ex.Message); 248 | } 249 | } 250 | } 251 | 252 | private void Classe_MouseLeave(object sender, MouseEventArgs e) 253 | { 254 | if (this.ChampionOnSlot != null) 255 | TacheFond.GetMainRef.GetDetailOrigineClasseRef.Hide(); 256 | } 257 | 258 | public void DisabledOrEnable(bool _Disabled) 259 | { 260 | if (_Disabled) 261 | this.Disabler.Visibility = Visibility.Visible; 262 | else 263 | this.Disabler.Visibility = Visibility.Hidden; 264 | 265 | this.SelfEnabled = !_Disabled; 266 | } 267 | } 268 | } -------------------------------------------------------------------------------- /Antize TFT/Fenetre/SlotItem.xaml: -------------------------------------------------------------------------------- 1 |  11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/SlotItem.xaml.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Controls; 2 | using System.Windows.Input; 3 | using Antize_TFT.Class; 4 | using Antize_TFT.Enums; 5 | 6 | namespace Antize_TFT.Fenetre 7 | { 8 | /// 9 | /// Interaction logic for SlotItem.xaml 10 | /// 11 | public partial class SlotItem : UserControl 12 | { 13 | private readonly GestionItem GestionItemRef; 14 | 15 | private readonly Items ItemOnSlot; 16 | 17 | public SlotItem(GestionItem _GestionItemRef, Items _ItemOnSlot) 18 | { 19 | this.InitializeComponent(); 20 | 21 | this.GestionItemRef = _GestionItemRef; 22 | this.ItemOnSlot = _ItemOnSlot; 23 | 24 | this.ItemIcon.Source = _ItemOnSlot.GetIcon; 25 | } 26 | 27 | public Items GetItemOnSlot 28 | { 29 | get { return this.ItemOnSlot; } 30 | } 31 | 32 | private void ItemIcon_MouseEnter(object sender, MouseEventArgs e) 33 | { 34 | this.GestionItemRef.HoveredItem(this.ItemOnSlot); 35 | } 36 | 37 | private void ItemIcon_MouseLeave(object sender, MouseEventArgs e) 38 | { 39 | this.GestionItemRef.HoveredItem(null); 40 | } 41 | 42 | private void ItemIcon_MouseDown(object sender, MouseButtonEventArgs e) 43 | { 44 | if (e.ChangedButton == MouseButton.Left) 45 | { 46 | if (this.GetItemOnSlot != null) 47 | { 48 | this.GestionItemRef.AddItemToChampion(this.ItemOnSlot); 49 | } 50 | } 51 | else if (e.ChangedButton == MouseButton.Right) 52 | { 53 | if (this.GetItemOnSlot.GetNeeded_Type1 == Enum_Item.None) 54 | { 55 | TacheFond.LastItemClicked = this.GetItemOnSlot.GetItemType; 56 | TacheFond.GetMainRef.GetListOfChampionRef.SwitchList(TacheFond.LastItemClicked); 57 | } 58 | } 59 | } 60 | } 61 | } -------------------------------------------------------------------------------- /Antize TFT/Fenetre/SlotPlacement.xaml: -------------------------------------------------------------------------------- 1 |  9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Antize TFT/Fenetre/SlotPlacement.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Controls; 3 | using System.Windows.Input; 4 | using System.Windows.Media.Imaging; 5 | using Antize_TFT.Class; 6 | 7 | namespace Antize_TFT.Fenetre 8 | { 9 | /// 10 | /// Interaction logic for SlotPlacement.xaml 11 | /// 12 | public partial class SlotPlacement : UserControl 13 | { 14 | private Champion ChampionOnSlot; 15 | 16 | public SlotPlacement() 17 | { 18 | this.InitializeComponent(); 19 | } 20 | 21 | public Champion GetChampionOnSlot 22 | { 23 | get { return this.ChampionOnSlot; } 24 | } 25 | 26 | private void Icon_MouseDown(object sender, MouseButtonEventArgs e) 27 | { 28 | if (e.ChangedButton == MouseButton.Left) 29 | { 30 | if (TacheFond.GetMainRef.GetPlacementRef.GetChampionEnAttente != null) 31 | { 32 | this.SetChampionOnPlacement(TacheFond.GetMainRef.GetPlacementRef.GetChampionEnAttente, true); 33 | } 34 | } 35 | else if (e.ChangedButton == MouseButton.Right) 36 | { 37 | this.SetChampionOnPlacement(null, true); 38 | } 39 | } 40 | 41 | public void SetChampionOnPlacement(Champion _Champion, bool _ByUser) 42 | { 43 | if (_Champion != null) 44 | { 45 | this.ChampionOnSlot = _Champion; 46 | this.ChampionIcon.Source = this.ChampionOnSlot.GetIcon; 47 | this.ToolTip = this.ChampionOnSlot.GetName; 48 | ToolTipService.SetIsEnabled(this, true); 49 | } 50 | else 51 | { 52 | this.ChampionOnSlot = null; 53 | this.ChampionIcon.Source = new BitmapImage(new Uri("/Antize TFT;component/Ressources/empty.png", UriKind.Relative)); 54 | this.ToolTip = ""; 55 | ToolTipService.SetIsEnabled(this, false); 56 | } 57 | 58 | if (_ByUser) 59 | TacheFond.RefreshUserProfile(); 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /Antize TFT/MainWindow.xaml: -------------------------------------------------------------------------------- 1 |  28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /Antize TFT/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | 7 | // General Information about an assembly is controlled through the following 8 | // set of attributes. Change these attribute values to modify the information 9 | // associated with an assembly. 10 | [assembly: AssemblyTitle("Antize TFT")] 11 | [assembly: AssemblyDescription("")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("")] 14 | [assembly: AssemblyProduct("Antize TFT")] 15 | [assembly: AssemblyCopyright("Copyright © 2019")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | 19 | // Setting ComVisible to false makes the types in this assembly not visible 20 | // to COM components. If you need to access a type in this assembly from 21 | // COM, set the ComVisible attribute to true on that type. 22 | [assembly: ComVisible(false)] 23 | 24 | //In order to begin building localizable applications, set 25 | //CultureYouAreCodingWith in your .csproj file 26 | //inside a . For example, if you are using US english 27 | //in your source files, set the to en-US. Then uncomment 28 | //the NeutralResourceLanguage attribute below. Update the "en-US" in 29 | //the line below to match the UICulture setting in the project file. 30 | 31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 32 | 33 | 34 | [assembly: ThemeInfo( 35 | ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located 36 | //(used if a resource is not found in the page, 37 | // or application resource dictionaries) 38 | ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located 39 | //(used if a resource is not found in the page, 40 | // app, or any theme specific resource dictionaries) 41 | )] 42 | 43 | 44 | // Version information for an assembly consists of the following four values: 45 | // 46 | // Major Version 47 | // Minor Version 48 | // Build Number 49 | // Revision 50 | // 51 | // You can specify all the values or you can default the Build and Revision Numbers 52 | // by using the '*' as shown below: 53 | // [assembly: AssemblyVersion("1.0.*")] 54 | [assembly: AssemblyVersion("1.0.0.0")] 55 | [assembly: AssemblyFileVersion("1.0.0.0")] 56 | -------------------------------------------------------------------------------- /Antize TFT/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Antize_TFT.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Antize_TFT.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Antize TFT/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /Antize TFT/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Antize_TFT.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.1.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Antize TFT/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Antize TFT/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Images/Exemple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Images/Exemple.png -------------------------------------------------------------------------------- /Images/Exemple1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Images/Exemple1.png -------------------------------------------------------------------------------- /Images/Exemple2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Images/Exemple2.png -------------------------------------------------------------------------------- /Images/Exemple3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Images/Exemple3.png -------------------------------------------------------------------------------- /Images/Exemple4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Images/Exemple4.png -------------------------------------------------------------------------------- /Images/Exemple5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Images/Exemple5.png -------------------------------------------------------------------------------- /Optional/Localization/LanguageEN/Localization.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0.04 4 | Profile 5 | Sub Profile 6 | Left click - sort champion list | Right click - Rename Profile 7 | Left click - sort champion list | Right click - Rename Sub Profile 8 | Only one type: On 9 | Only one type: Off 10 | Edit items: On 11 | Edit items: Off 12 | Position: Left 13 | Position: Right 14 | Save 15 | Load 16 | Sort champion list 17 | Reset selected profile 18 | Show 19 | Hide 20 | Check for Updates: On 21 | Check for Updates: Off 22 | Show errors: On 23 | Show errors: Off 24 | Options 25 | Searching for updates 26 | Updates available 27 | No updates found 28 | Placement: On 29 | Placement: Off 30 | Left click - Up sub profile | Right click - Up profile 31 | Left click - Down sub profile | Right click - Down profile 32 | Left click - Check/Uncheck | Right click - Filter only 33 | Right click - Item Builder Sheet 34 | Selected : 35 | Reset 36 | Auto Show/Hide: On 37 | Auto Show/Hide: Off 38 | Note: On 39 | Note: Off 40 | -------------------------------------------------------------------------------- /Optional/Localization/LanguageFR/Localization.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0.04 4 | Profil 5 | Sub Profil 6 | Clic gauche - Trie la liste de champion | Clic droit - Renomer le profil 7 | Clic gauche - Trie la liste de champion | Clic droit - Renomer le sub profil 8 | Seulement un type: On 9 | Seulement un type: Off 10 | Modification des objets: On 11 | Modification des objets: Off 12 | Position: Gauche 13 | Position: Droite 14 | Sauvegarder 15 | Recharger 16 | Trie la liste de champion 17 | Reinitialiser le profil sélectionné 18 | Voir 19 | Cacher 20 | Rechercher MaJ: On 21 | Rechercher MaJ: Off 22 | Voir les erreurs: On 23 | Voir les erreurs: Off 24 | Options 25 | Recherche des mise à jours 26 | Mise à jour disponible 27 | Pas de mise à jour trouvée 28 | Placement: On 29 | Placement: Off 30 | Clic gauche - Augmente le sub profil | Click droit - Augmente le profil 31 | Clic gauche - Diminue le sub profil | Click droit - Diminue le profil 32 | Clic gauche - Coche/Décoche | Clic droit - Filtre seulement 33 | Clic droit - Voir la liste des créations 34 | Sélectionné : 35 | Réinitialiser 36 | Voir/Cacher Auto: On 37 | Voir/Cacher Auto: Off 38 | Note: On 39 | Note: Off 40 | -------------------------------------------------------------------------------- /Optional/MyProfile.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 1 5 | 0 6 | https://github.com/Antize/TFT-Overlay 7 | (Ver. 8 | ) 9 | true 10 | false 11 | LeftCtrl 12 | w 13 | x 14 | c 15 | v 16 | true 17 | 0.5 18 | 0.9 19 | League of Legends 20 | true 21 | -------------------------------------------------------------------------------- /Optional/ReadMe.txt: -------------------------------------------------------------------------------- 1 | Move desired files to same folder as "Antize TFT.exe" 2 | 3 | ---------------------------------------------------------- 4 | 5 | MyProfile.xml -> Default profile (Only for reset / See default settings) 6 | 7 | Localization.xml -> Translate interface 8 | 9 | Ressources.XML -> Local database for Champions/Classe&Origins/Items (Translate) 10 | 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # TFT Overlay by Antize 3 | 4 | ## Last Version 5 | **Antize TFT (Ver.1.56)** 6 | 7 | ## Preview 8 | ![Preview](Images/Exemple1.png) 9 | 10 | ![Preview](Images/Exemple2.png) 11 | 12 | ![Preview](Images/Exemple3.png) 13 | 14 | ![Preview](Images/Exemple4.png) 15 | 16 | ![Preview](Images/Exemple5.png) 17 | 18 | ![Preview](Images/Exemple.png) 19 | 20 | ## Antize TFT Overlay 21 | Free Team and item builder tool for League of Legends: Teamfight Tactics. 22 | 23 | Antize TFT Overlay can be put over your game to get an overview of your team and item while playing, your game must set in Borderless or Windowed 24 | 25 | LoL: Teamfight tool Tactics, League of Legends: TFT tool overlay. 26 | 27 | ## Do you have an issue or Feedback ? 28 | If you have an issue, Feedback or you think there is an error in data, just open an issue, I will proceed to the changes as soon as possible. 29 | 30 | ## Known issues 31 | - If **Antize TFT Overlay** is launched as admin Malwarebytes detects as false positive, general problem with C# software. 32 | - Windows defender (Smart screen) Block for unrecognized app. (Choice Run anyway). 33 | - Avast detect as false positive : IDP Generic. 34 | 35 | ## How do I get started ? 36 | - [Download TFT-Overlay](https://github.com/Antize/TFT-Overlay/releases/) 37 | - Extract files and run `Antize TFT.exe` 38 | - To put Antize TFT Overlay on top of your game, your game must be set in Borderless or Windowed. 39 | 40 | Inside of package, you must have the following files: 41 | - **Antize TFT.exe:** Software 42 | - **WindowsInput.dll:** Dependance Software 43 | - **MyProfile.xml:** Default profile (Only for reset / See default settings) 44 | - **UserItems.xml:** Default items for champions 45 | - **Localization.xml:** Translate interface 46 | - **Ressources.xml:** Local database for Champions/Classe&Origins/Items (Translate) 47 | 48 | ## Prerequisite 49 | May be **Net Framework 4.5** 50 | 51 | ## Authors 52 | - Antize 53 | 54 | ## License 55 | Copyright@2019 Antize all rights reserved. 56 | 57 | En téléchargeant vous acceptez la récolte de données non sensible. 58 | -------------------------------------------------------------------------------- /Ressources/All.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/All.png -------------------------------------------------------------------------------- /Ressources/Armor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Armor.png -------------------------------------------------------------------------------- /Ressources/ArmorOn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/ArmorOn.png -------------------------------------------------------------------------------- /Ressources/Champions/Aatrox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Aatrox.png -------------------------------------------------------------------------------- /Ressources/Champions/Ahri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Ahri.png -------------------------------------------------------------------------------- /Ressources/Champions/Akali.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Akali.png -------------------------------------------------------------------------------- /Ressources/Champions/Amumu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Amumu.png -------------------------------------------------------------------------------- /Ressources/Champions/Anivia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Anivia.png -------------------------------------------------------------------------------- /Ressources/Champions/Annie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Annie.png -------------------------------------------------------------------------------- /Ressources/Champions/Ashe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Ashe.png -------------------------------------------------------------------------------- /Ressources/Champions/AurelionSol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/AurelionSol.png -------------------------------------------------------------------------------- /Ressources/Champions/Azir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Azir.png -------------------------------------------------------------------------------- /Ressources/Champions/Blitzcrank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Blitzcrank.png -------------------------------------------------------------------------------- /Ressources/Champions/Brand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Brand.png -------------------------------------------------------------------------------- /Ressources/Champions/Braum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Braum.png -------------------------------------------------------------------------------- /Ressources/Champions/Camille.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Camille.png -------------------------------------------------------------------------------- /Ressources/Champions/Chogath.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Chogath.png -------------------------------------------------------------------------------- /Ressources/Champions/Darius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Darius.png -------------------------------------------------------------------------------- /Ressources/Champions/Diana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Diana.png -------------------------------------------------------------------------------- /Ressources/Champions/DrMundo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/DrMundo.png -------------------------------------------------------------------------------- /Ressources/Champions/Draven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Draven.png -------------------------------------------------------------------------------- /Ressources/Champions/Elise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Elise.png -------------------------------------------------------------------------------- /Ressources/Champions/Evelynn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Evelynn.png -------------------------------------------------------------------------------- /Ressources/Champions/Ezreal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Ezreal.png -------------------------------------------------------------------------------- /Ressources/Champions/Fiora.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Fiora.png -------------------------------------------------------------------------------- /Ressources/Champions/Gangplank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Gangplank.png -------------------------------------------------------------------------------- /Ressources/Champions/Garen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Garen.png -------------------------------------------------------------------------------- /Ressources/Champions/Gnar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Gnar.png -------------------------------------------------------------------------------- /Ressources/Champions/Graves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Graves.png -------------------------------------------------------------------------------- /Ressources/Champions/Ivern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Ivern.png -------------------------------------------------------------------------------- /Ressources/Champions/Janna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Janna.png -------------------------------------------------------------------------------- /Ressources/Champions/Jax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Jax.png -------------------------------------------------------------------------------- /Ressources/Champions/Jayce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Jayce.png -------------------------------------------------------------------------------- /Ressources/Champions/Jinx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Jinx.png -------------------------------------------------------------------------------- /Ressources/Champions/Kaisa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Champions/Kaisa.png -------------------------------------------------------------------------------- /Ressources/Classes/Invisible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/Invisible.png -------------------------------------------------------------------------------- /Ressources/Classes/alchemist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/alchemist.png -------------------------------------------------------------------------------- /Ressources/Classes/assassin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/assassin.png -------------------------------------------------------------------------------- /Ressources/Classes/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/avatar.png -------------------------------------------------------------------------------- /Ressources/Classes/berserker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/berserker.png -------------------------------------------------------------------------------- /Ressources/Classes/blademaster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/blademaster.png -------------------------------------------------------------------------------- /Ressources/Classes/brawler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/brawler.png -------------------------------------------------------------------------------- /Ressources/Classes/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/cloud.png -------------------------------------------------------------------------------- /Ressources/Classes/crystal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/crystal.png -------------------------------------------------------------------------------- /Ressources/Classes/demon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/demon.png -------------------------------------------------------------------------------- /Ressources/Classes/desert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/desert.png -------------------------------------------------------------------------------- /Ressources/Classes/dragon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/dragon.png -------------------------------------------------------------------------------- /Ressources/Classes/druid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/druid.png -------------------------------------------------------------------------------- /Ressources/Classes/electric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/electric.png -------------------------------------------------------------------------------- /Ressources/Classes/elementalist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/elementalist.png -------------------------------------------------------------------------------- /Ressources/Classes/exile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/exile.png -------------------------------------------------------------------------------- /Ressources/Classes/glacial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/glacial.png -------------------------------------------------------------------------------- /Ressources/Classes/guardian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/guardian.png -------------------------------------------------------------------------------- /Ressources/Classes/gunslinger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/gunslinger.png -------------------------------------------------------------------------------- /Ressources/Classes/hextech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/hextech.png -------------------------------------------------------------------------------- /Ressources/Classes/icon-gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/icon-gold.png -------------------------------------------------------------------------------- /Ressources/Classes/imperial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/imperial.png -------------------------------------------------------------------------------- /Ressources/Classes/inferno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/inferno.png -------------------------------------------------------------------------------- /Ressources/Classes/knight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/knight.png -------------------------------------------------------------------------------- /Ressources/Classes/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/light.png -------------------------------------------------------------------------------- /Ressources/Classes/lunar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/lunar.png -------------------------------------------------------------------------------- /Ressources/Classes/mage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/mage.png -------------------------------------------------------------------------------- /Ressources/Classes/mountain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/mountain.png -------------------------------------------------------------------------------- /Ressources/Classes/mystic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/mystic.png -------------------------------------------------------------------------------- /Ressources/Classes/ninja.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/ninja.png -------------------------------------------------------------------------------- /Ressources/Classes/noble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/noble.png -------------------------------------------------------------------------------- /Ressources/Classes/ocean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/ocean.png -------------------------------------------------------------------------------- /Ressources/Classes/phantom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/phantom.png -------------------------------------------------------------------------------- /Ressources/Classes/pirate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/pirate.png -------------------------------------------------------------------------------- /Ressources/Classes/poison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/poison.png -------------------------------------------------------------------------------- /Ressources/Classes/predator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Classes/predator.png -------------------------------------------------------------------------------- /Ressources/DPS_Phy_Melee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/DPS_Phy_Melee.png -------------------------------------------------------------------------------- /Ressources/Disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Disabled.png -------------------------------------------------------------------------------- /Ressources/Empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Empty.png -------------------------------------------------------------------------------- /Ressources/FlecheDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/FlecheDown.png -------------------------------------------------------------------------------- /Ressources/FlecheDownOn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/FlecheDownOn.png -------------------------------------------------------------------------------- /Ressources/Hearth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Hearth.png -------------------------------------------------------------------------------- /Ressources/Items/BFSword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/BFSword.png -------------------------------------------------------------------------------- /Ressources/Items/BerserkerAxe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/BerserkerAxe.png -------------------------------------------------------------------------------- /Ressources/Items/BladeoftheRuinedKing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/BladeoftheRuinedKing.png -------------------------------------------------------------------------------- /Ressources/Items/Bloodthirster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/Bloodthirster.png -------------------------------------------------------------------------------- /Ressources/Items/BrambleVest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/BrambleVest.png -------------------------------------------------------------------------------- /Ressources/Items/ChainVest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/ChainVest.png -------------------------------------------------------------------------------- /Ressources/Items/CursedBlade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/CursedBlade.png -------------------------------------------------------------------------------- /Ressources/Items/Darkin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/Darkin.png -------------------------------------------------------------------------------- /Ressources/Items/Deathblade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/Deathblade.png -------------------------------------------------------------------------------- /Ressources/Items/DragonsClaw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/DragonsClaw.png -------------------------------------------------------------------------------- /Ressources/Items/ForceofNature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/ForceofNature.png -------------------------------------------------------------------------------- /Ressources/Items/FrozenHeart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/FrozenHeart.png -------------------------------------------------------------------------------- /Ressources/Items/FrozenMallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/FrozenMallet.png -------------------------------------------------------------------------------- /Ressources/Items/GiantSlayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/GiantSlayer.png -------------------------------------------------------------------------------- /Ressources/Items/GiantsBelt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/GiantsBelt.png -------------------------------------------------------------------------------- /Ressources/Items/GuardianAngel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/GuardianAngel.png -------------------------------------------------------------------------------- /Ressources/Items/GuinsoosRageblade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/GuinsoosRageblade.png -------------------------------------------------------------------------------- /Ressources/Items/HandofJustice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/HandofJustice.png -------------------------------------------------------------------------------- /Ressources/Items/HextechGunblade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/HextechGunblade.png -------------------------------------------------------------------------------- /Ressources/Items/Hush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/Hush.png -------------------------------------------------------------------------------- /Ressources/Items/IceborneGauntlet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/IceborneGauntlet.png -------------------------------------------------------------------------------- /Ressources/Items/InfernoCinder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/InfernoCinder.png -------------------------------------------------------------------------------- /Ressources/Items/InfinityEdge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/InfinityEdge.png -------------------------------------------------------------------------------- /Ressources/Items/IonicSpark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/IonicSpark.png -------------------------------------------------------------------------------- /Ressources/Items/JeweledGauntlet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/JeweledGauntlet.png -------------------------------------------------------------------------------- /Ressources/Items/KnightsVow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/KnightsVow.png -------------------------------------------------------------------------------- /Ressources/Items/LastWhisper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/LastWhisper.png -------------------------------------------------------------------------------- /Ressources/Items/LocketoftheIronSolari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/LocketoftheIronSolari.png -------------------------------------------------------------------------------- /Ressources/Items/LudensEcho.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/LudensEcho.png -------------------------------------------------------------------------------- /Ressources/Items/MagesCap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/MagesCap.png -------------------------------------------------------------------------------- /Ressources/Items/Mittens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/Mittens.png -------------------------------------------------------------------------------- /Ressources/Items/Morellonomicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/Items/Morellonomicon.png -------------------------------------------------------------------------------- /Ressources/PositionOff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/PositionOff.png -------------------------------------------------------------------------------- /Ressources/PositionOn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/PositionOn.png -------------------------------------------------------------------------------- /Ressources/icon-gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/icon-gold.png -------------------------------------------------------------------------------- /Ressources/league-of-legends.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/Ressources/league-of-legends.ico -------------------------------------------------------------------------------- /WindowsInput.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/WindowsInput.dll -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | title: TFT Overlay 2 | description: Team and Item builder for League of Legends Teamfight Tactics 3 | google_analytics: 4 | show_downloads: true 5 | theme: jekyll-theme-cayman 6 | 7 | gems: 8 | - jekyll-mentions 9 | -------------------------------------------------------------------------------- /packages/InputSimulator.1.0.4.0/InputSimulator.1.0.4.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/packages/InputSimulator.1.0.4.0/InputSimulator.1.0.4.0.nupkg -------------------------------------------------------------------------------- /packages/InputSimulator.1.0.4.0/lib/net20/WindowsInput.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Antize/TFT-Overlay-Outdated/664f9e6cf421708d3f073310a99f501251cd5b92/packages/InputSimulator.1.0.4.0/lib/net20/WindowsInput.dll --------------------------------------------------------------------------------