From 7cd0cc2756ce709d5feebc34177a45a49a337027 Mon Sep 17 00:00:00 2001 From: Ryan Wilson Date: Tue, 20 Jan 2015 09:12:23 -0800 Subject: [PATCH 1/4] changes to license end date, 2.5 initial fixes updates for 2.5 initial fixes from cjmanca --- FFXIVAPP.Client/App.cs | 2 +- FFXIVAPP.Client/App.xaml.cs | 2 +- FFXIVAPP.Client/AppBootstrapper.cs | 2 +- FFXIVAPP.Client/AppException.cs | 2 +- FFXIVAPP.Client/AppViewModel.cs | 2 +- FFXIVAPP.Client/Constants.Application.cs | 2 +- FFXIVAPP.Client/Constants.Client.cs | 2 +- FFXIVAPP.Client/Constants.cs | 2 +- .../Controls/PluginInfoBox.xaml.cs | 2 +- .../Converters/NameMultiValueConverter.cs | 2 +- .../Delegates/ChatLogWorkerDelegate.cs | 2 +- .../Delegates/MonsterWorkerDelegate.cs | 2 +- .../Delegates/NPCWorkerDelegate.cs | 2 +- FFXIVAPP.Client/Delegates/PCWorkerDelegate.cs | 2 +- FFXIVAPP.Client/Enums/Keys.cs | 2 +- FFXIVAPP.Client/Helpers/ActorEntityHelper.cs | 38 +++++++++---------- FFXIVAPP.Client/Helpers/AppContextHelper.cs | 2 +- FFXIVAPP.Client/Helpers/ConstantsHelper.cs | 2 +- FFXIVAPP.Client/Helpers/DateTimeHelper.cs | 2 +- FFXIVAPP.Client/Helpers/LocaleHelper.cs | 2 +- FFXIVAPP.Client/Helpers/MessageBoxHelper.cs | 2 +- FFXIVAPP.Client/Helpers/NotifyIconHelper.cs | 2 +- FFXIVAPP.Client/Helpers/PlayerEntityHelper.cs | 2 +- .../Helpers/PluginCollectionHelper.cs | 2 +- FFXIVAPP.Client/Helpers/SavedlLogsHelper.cs | 2 +- .../Helpers/SettingsHelper.Application.cs | 2 +- .../Helpers/SettingsHelper.Client.cs | 2 +- FFXIVAPP.Client/Helpers/SettingsHelper.cs | 2 +- FFXIVAPP.Client/Helpers/TabItemHelper.cs | 2 +- FFXIVAPP.Client/Initializer.cs | 4 +- FFXIVAPP.Client/Memory/ActionWorker.cs | 2 +- FFXIVAPP.Client/Memory/ActorWorker.cs | 2 +- FFXIVAPP.Client/Memory/ChatCleaner.cs | 2 +- FFXIVAPP.Client/Memory/ChatEntry.cs | 2 +- FFXIVAPP.Client/Memory/ChatLogWorker.cs | 2 +- FFXIVAPP.Client/Memory/InventoryWorker.cs | 2 +- FFXIVAPP.Client/Memory/MemoryHandler.cs | 2 +- FFXIVAPP.Client/Memory/MonsterWorker.cs | 2 +- FFXIVAPP.Client/Memory/PartyInfoWorker.cs | 2 +- FFXIVAPP.Client/Memory/PlayerInfoWorker.cs | 2 +- FFXIVAPP.Client/Memory/SigScanner.cs | 2 +- FFXIVAPP.Client/Memory/Signature.cs | 2 +- FFXIVAPP.Client/Memory/Structures.cs | 2 +- FFXIVAPP.Client/Memory/TargetWorker.cs | 2 +- FFXIVAPP.Client/Memory/UnsafeNativeMethods.cs | 2 +- FFXIVAPP.Client/Models/ActionInfo.cs | 2 +- FFXIVAPP.Client/Models/BuildNumber.cs | 2 +- FFXIVAPP.Client/Models/PluginDownloadItem.cs | 2 +- FFXIVAPP.Client/Models/PluginFile.cs | 2 +- FFXIVAPP.Client/Models/PluginInfo.cs | 2 +- FFXIVAPP.Client/Models/PluginInstance.cs | 2 +- FFXIVAPP.Client/Models/PluginSourceItem.cs | 2 +- FFXIVAPP.Client/Models/PluginStatus.cs | 2 +- .../Models/WindowsMessageEvents.cs | 2 +- FFXIVAPP.Client/PluginHost.cs | 2 +- FFXIVAPP.Client/PluginInitializer.cs | 2 +- FFXIVAPP.Client/Properties/AssemblyInfo.cs | 2 +- .../Reflection/AssemblyReflectionManager.cs | 2 +- .../Reflection/AssemblyReflectionProxy.cs | 2 +- .../SettingsProviders/Application/Settings.cs | 2 +- FFXIVAPP.Client/ShellView.xaml.cs | 2 +- FFXIVAPP.Client/ShellViewModel.cs | 2 +- FFXIVAPP.Client/Utilities/BuildUtilities.cs | 2 +- FFXIVAPP.Client/Utilities/CommandBuilder.cs | 2 +- FFXIVAPP.Client/Utilities/FlyingTextEntry.cs | 2 +- .../Utilities/IncomingActionEntry.cs | 2 +- FFXIVAPP.Client/Utilities/LogPublisher.cs | 2 +- FFXIVAPP.Client/Utilities/MicroStopwatch.cs | 2 +- FFXIVAPP.Client/Utilities/MicroTimer.cs | 2 +- .../Utilities/MicroTimerEventArgs.cs | 2 +- .../Utilities/OutGoingActionEntry.cs | 2 +- FFXIVAPP.Client/Utilities/UpdateUtilities.cs | 2 +- FFXIVAPP.Client/ViewModels/AboutViewModel.cs | 2 +- .../ViewModels/DefaultViewModel.cs | 2 +- FFXIVAPP.Client/ViewModels/MainViewModel.cs | 2 +- .../ViewModels/SettingsViewModel.cs | 2 +- FFXIVAPP.Client/ViewModels/UpdateViewModel.cs | 2 +- FFXIVAPP.Client/Views/AboutView.xaml.cs | 2 +- FFXIVAPP.Client/Views/DefaultView.xaml.cs | 2 +- FFXIVAPP.Client/Views/MainView.xaml.cs | 2 +- FFXIVAPP.Client/Views/SettingsView.xaml.cs | 2 +- FFXIVAPP.Client/Views/UpdateView.xaml.cs | 2 +- FFXIVAPP.Client/Windows/xMetroWindow.xaml.cs | 2 +- .../Windows/xMetroWindowDataGrid.xaml.cs | 2 +- FFXIVAPP.Updater/App.cs | 2 +- FFXIVAPP.Updater/App.xaml.cs | 2 +- FFXIVAPP.Updater/MainWindow.xaml.cs | 2 +- FFXIVAPP.Updater/MainWindowViewModel.cs | 2 +- FFXIVAPP.Updater/Properties/AssemblyInfo.cs | 2 +- LICENSE.md | 2 +- 90 files changed, 109 insertions(+), 109 deletions(-) diff --git a/FFXIVAPP.Client/App.cs b/FFXIVAPP.Client/App.cs index c35c60b3..4478927f 100644 --- a/FFXIVAPP.Client/App.cs +++ b/FFXIVAPP.Client/App.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // App.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/App.xaml.cs b/FFXIVAPP.Client/App.xaml.cs index c69670bd..3ee26ac3 100644 --- a/FFXIVAPP.Client/App.xaml.cs +++ b/FFXIVAPP.Client/App.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // App.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/AppBootstrapper.cs b/FFXIVAPP.Client/AppBootstrapper.cs index 746b9606..c80ea5b6 100644 --- a/FFXIVAPP.Client/AppBootstrapper.cs +++ b/FFXIVAPP.Client/AppBootstrapper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // AppBootstrapper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/AppException.cs b/FFXIVAPP.Client/AppException.cs index 78ece4bf..9c43ce03 100644 --- a/FFXIVAPP.Client/AppException.cs +++ b/FFXIVAPP.Client/AppException.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // AppException.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/AppViewModel.cs b/FFXIVAPP.Client/AppViewModel.cs index 03cd5190..ffe9f572 100644 --- a/FFXIVAPP.Client/AppViewModel.cs +++ b/FFXIVAPP.Client/AppViewModel.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // AppViewModel.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Constants.Application.cs b/FFXIVAPP.Client/Constants.Application.cs index 2d5e4df9..462224b3 100644 --- a/FFXIVAPP.Client/Constants.Application.cs +++ b/FFXIVAPP.Client/Constants.Application.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // Constants.Application.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Constants.Client.cs b/FFXIVAPP.Client/Constants.Client.cs index d2dfcdd8..3d07e0be 100644 --- a/FFXIVAPP.Client/Constants.Client.cs +++ b/FFXIVAPP.Client/Constants.Client.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // Constants.Client.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Constants.cs b/FFXIVAPP.Client/Constants.cs index 1c683a61..60780bf5 100644 --- a/FFXIVAPP.Client/Constants.cs +++ b/FFXIVAPP.Client/Constants.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // Constants.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Controls/PluginInfoBox.xaml.cs b/FFXIVAPP.Client/Controls/PluginInfoBox.xaml.cs index babd87d8..c355935d 100644 --- a/FFXIVAPP.Client/Controls/PluginInfoBox.xaml.cs +++ b/FFXIVAPP.Client/Controls/PluginInfoBox.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PluginInfoBox.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Converters/NameMultiValueConverter.cs b/FFXIVAPP.Client/Converters/NameMultiValueConverter.cs index eea3953c..fd340faa 100644 --- a/FFXIVAPP.Client/Converters/NameMultiValueConverter.cs +++ b/FFXIVAPP.Client/Converters/NameMultiValueConverter.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // NameMultiValueConverter.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Delegates/ChatLogWorkerDelegate.cs b/FFXIVAPP.Client/Delegates/ChatLogWorkerDelegate.cs index 73b297f8..4ac86abc 100644 --- a/FFXIVAPP.Client/Delegates/ChatLogWorkerDelegate.cs +++ b/FFXIVAPP.Client/Delegates/ChatLogWorkerDelegate.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // ChatLogWorkerDelegate.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Delegates/MonsterWorkerDelegate.cs b/FFXIVAPP.Client/Delegates/MonsterWorkerDelegate.cs index 19ace279..f178ad19 100644 --- a/FFXIVAPP.Client/Delegates/MonsterWorkerDelegate.cs +++ b/FFXIVAPP.Client/Delegates/MonsterWorkerDelegate.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // MonsterWorkerDelegate.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Delegates/NPCWorkerDelegate.cs b/FFXIVAPP.Client/Delegates/NPCWorkerDelegate.cs index 4d353f97..eb521fc5 100644 --- a/FFXIVAPP.Client/Delegates/NPCWorkerDelegate.cs +++ b/FFXIVAPP.Client/Delegates/NPCWorkerDelegate.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // NPCWorkerDelegate.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Delegates/PCWorkerDelegate.cs b/FFXIVAPP.Client/Delegates/PCWorkerDelegate.cs index 71c8b2d5..475ccbd1 100644 --- a/FFXIVAPP.Client/Delegates/PCWorkerDelegate.cs +++ b/FFXIVAPP.Client/Delegates/PCWorkerDelegate.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PCWorkerDelegate.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Enums/Keys.cs b/FFXIVAPP.Client/Enums/Keys.cs index a6700094..17624ec0 100644 --- a/FFXIVAPP.Client/Enums/Keys.cs +++ b/FFXIVAPP.Client/Enums/Keys.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // Keys.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/ActorEntityHelper.cs b/FFXIVAPP.Client/Helpers/ActorEntityHelper.cs index e16bd3c8..f83d9eaa 100644 --- a/FFXIVAPP.Client/Helpers/ActorEntityHelper.cs +++ b/FFXIVAPP.Client/Helpers/ActorEntityHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // ActorEntityHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: @@ -65,25 +65,25 @@ public static ActorEntity ResolveActorFromBytes(byte[] source) entry.ActionStatus = (Actor.ActionStatus) source[0x17C]; entry.IsGM = BitConverter.ToBoolean(source, 0x183); // ? entry.Icon = (Actor.Icon) source[0x18C]; - entry.Status = (Actor.Status) source[0x18E]; - entry.ClaimedByID = BitConverter.ToUInt32(source, 0x1A0); - var targetID = BitConverter.ToUInt32(source, 0x1A8); - var pcTargetID = BitConverter.ToUInt32(source, 0xAA8); - entry.Job = (Actor.Job) source[0x17C0]; - entry.Level = source[0x17C1]; - entry.GrandCompany = source[0x17C3]; - entry.GrandCompanyRank = source[0x17C4]; - entry.Title = source[0x17C6]; - entry.HPCurrent = BitConverter.ToInt32(source, 0x17C8); - entry.HPMax = BitConverter.ToInt32(source, 0x17CC); - entry.MPCurrent = BitConverter.ToInt32(source, 0x17D0); - entry.MPMax = BitConverter.ToInt32(source, 0x17D4); - entry.TPCurrent = BitConverter.ToInt16(source, 0x17D8); + entry.Status = (Actor.Status) source[0x17E]; //0x18E]; + entry.ClaimedByID = BitConverter.ToUInt32(source, 0x180); // 0x1A0); + var targetID = BitConverter.ToUInt32(source, 0x188); // 0x1A8); + var pcTargetID = BitConverter.ToUInt32(source, 0x938); // 0xAA8); + entry.Job = (Actor.Job) source[0x1540]; // 0x17C0]; + entry.Level = source[0x1541]; // 0x17C1]; + entry.GrandCompany = source[0x1543]; // 0x17C3]; + entry.GrandCompanyRank = source[0x1544]; //0x17C4]; + entry.Title = source[0x1546]; //0x17C6]; + entry.HPCurrent = BitConverter.ToInt32(source, 0x1548); // 0x17C8); + entry.HPMax = BitConverter.ToInt32(source, 0x154C); // 0x17CC); + entry.MPCurrent = BitConverter.ToInt32(source, 0x1550); // 0x17D0); + entry.MPMax = BitConverter.ToInt32(source, 0x1554); // 0x17D4); + entry.TPCurrent = BitConverter.ToInt16(source, 0x1558); // 0x17D8); entry.TPMax = 1000; - entry.GPCurrent = BitConverter.ToInt16(source, 0x17DA); - entry.GPMax = BitConverter.ToInt16(source, 0x17DC); - entry.CPCurrent = BitConverter.ToInt16(source, 0x17DE); - entry.CPMax = BitConverter.ToInt16(source, 0x17E0); + entry.GPCurrent = BitConverter.ToInt16(source, 0x155A); // 0x17DA); + entry.GPMax = BitConverter.ToInt16(source, 0x155C); // 0x17DC); + entry.CPCurrent = BitConverter.ToInt16(source, 0x155E); // 0x17DE); + entry.CPMax = BitConverter.ToInt16(source, 0x1560); // 0x17E0); entry.Race = source[0x2808]; // ?? entry.Sex = (Actor.Sex) source[0x2809]; //? entry.IsCasting = BitConverter.ToBoolean(source, 0x2C90); diff --git a/FFXIVAPP.Client/Helpers/AppContextHelper.cs b/FFXIVAPP.Client/Helpers/AppContextHelper.cs index adf31ec2..8e5df3fb 100644 --- a/FFXIVAPP.Client/Helpers/AppContextHelper.cs +++ b/FFXIVAPP.Client/Helpers/AppContextHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // AppContextHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/ConstantsHelper.cs b/FFXIVAPP.Client/Helpers/ConstantsHelper.cs index 53930548..0445c4ff 100644 --- a/FFXIVAPP.Client/Helpers/ConstantsHelper.cs +++ b/FFXIVAPP.Client/Helpers/ConstantsHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // ConstantsHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/DateTimeHelper.cs b/FFXIVAPP.Client/Helpers/DateTimeHelper.cs index 5c2dec91..acb4658c 100644 --- a/FFXIVAPP.Client/Helpers/DateTimeHelper.cs +++ b/FFXIVAPP.Client/Helpers/DateTimeHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // DateTimeHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/LocaleHelper.cs b/FFXIVAPP.Client/Helpers/LocaleHelper.cs index 78e9a740..2e2095a5 100644 --- a/FFXIVAPP.Client/Helpers/LocaleHelper.cs +++ b/FFXIVAPP.Client/Helpers/LocaleHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // LocaleHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/MessageBoxHelper.cs b/FFXIVAPP.Client/Helpers/MessageBoxHelper.cs index be28beed..e1fb9991 100644 --- a/FFXIVAPP.Client/Helpers/MessageBoxHelper.cs +++ b/FFXIVAPP.Client/Helpers/MessageBoxHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // MessageBoxHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/NotifyIconHelper.cs b/FFXIVAPP.Client/Helpers/NotifyIconHelper.cs index 1e77ab53..6380c2e9 100644 --- a/FFXIVAPP.Client/Helpers/NotifyIconHelper.cs +++ b/FFXIVAPP.Client/Helpers/NotifyIconHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // NotifyIconHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/PlayerEntityHelper.cs b/FFXIVAPP.Client/Helpers/PlayerEntityHelper.cs index 6fa0d046..644b2070 100644 --- a/FFXIVAPP.Client/Helpers/PlayerEntityHelper.cs +++ b/FFXIVAPP.Client/Helpers/PlayerEntityHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PlayerEntityHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/PluginCollectionHelper.cs b/FFXIVAPP.Client/Helpers/PluginCollectionHelper.cs index 9fd73f2f..f2c6197c 100644 --- a/FFXIVAPP.Client/Helpers/PluginCollectionHelper.cs +++ b/FFXIVAPP.Client/Helpers/PluginCollectionHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PluginCollectionHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/SavedlLogsHelper.cs b/FFXIVAPP.Client/Helpers/SavedlLogsHelper.cs index ee87266d..4fefbe26 100644 --- a/FFXIVAPP.Client/Helpers/SavedlLogsHelper.cs +++ b/FFXIVAPP.Client/Helpers/SavedlLogsHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // SavedlLogsHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/SettingsHelper.Application.cs b/FFXIVAPP.Client/Helpers/SettingsHelper.Application.cs index 9783bda1..790d9fc0 100644 --- a/FFXIVAPP.Client/Helpers/SettingsHelper.Application.cs +++ b/FFXIVAPP.Client/Helpers/SettingsHelper.Application.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // SettingsHelper.Application.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/SettingsHelper.Client.cs b/FFXIVAPP.Client/Helpers/SettingsHelper.Client.cs index 3daa499b..02aafdfa 100644 --- a/FFXIVAPP.Client/Helpers/SettingsHelper.Client.cs +++ b/FFXIVAPP.Client/Helpers/SettingsHelper.Client.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // SettingsHelper.Client.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/SettingsHelper.cs b/FFXIVAPP.Client/Helpers/SettingsHelper.cs index 0d40aa06..14f43989 100644 --- a/FFXIVAPP.Client/Helpers/SettingsHelper.cs +++ b/FFXIVAPP.Client/Helpers/SettingsHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // SettingsHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Helpers/TabItemHelper.cs b/FFXIVAPP.Client/Helpers/TabItemHelper.cs index 83497a81..0aaff5cd 100644 --- a/FFXIVAPP.Client/Helpers/TabItemHelper.cs +++ b/FFXIVAPP.Client/Helpers/TabItemHelper.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // TabItemHelper.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Initializer.cs b/FFXIVAPP.Client/Initializer.cs index db90b9b0..243304f5 100644 --- a/FFXIVAPP.Client/Initializer.cs +++ b/FFXIVAPP.Client/Initializer.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // Initializer.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: @@ -625,7 +625,7 @@ public static void SetSignatures() { Key = "ACTORMAP", Value = "3E000000????????4000000001000000000000000001000000", - Offset = 1316 + Offset = 1348 // pre-2.5 = 1316 }); AppViewModel.Instance.Signatures.Add(new Signature { diff --git a/FFXIVAPP.Client/Memory/ActionWorker.cs b/FFXIVAPP.Client/Memory/ActionWorker.cs index c7994170..c52e5982 100644 --- a/FFXIVAPP.Client/Memory/ActionWorker.cs +++ b/FFXIVAPP.Client/Memory/ActionWorker.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // ActionWorker.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/ActorWorker.cs b/FFXIVAPP.Client/Memory/ActorWorker.cs index ea268a69..564deef8 100644 --- a/FFXIVAPP.Client/Memory/ActorWorker.cs +++ b/FFXIVAPP.Client/Memory/ActorWorker.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // ActorWorker.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/ChatCleaner.cs b/FFXIVAPP.Client/Memory/ChatCleaner.cs index 74fecc84..879e20ae 100644 --- a/FFXIVAPP.Client/Memory/ChatCleaner.cs +++ b/FFXIVAPP.Client/Memory/ChatCleaner.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // ChatCleaner.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/ChatEntry.cs b/FFXIVAPP.Client/Memory/ChatEntry.cs index 62da73a2..28868b63 100644 --- a/FFXIVAPP.Client/Memory/ChatEntry.cs +++ b/FFXIVAPP.Client/Memory/ChatEntry.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // ChatEntry.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/ChatLogWorker.cs b/FFXIVAPP.Client/Memory/ChatLogWorker.cs index 83f931f0..9d61d781 100644 --- a/FFXIVAPP.Client/Memory/ChatLogWorker.cs +++ b/FFXIVAPP.Client/Memory/ChatLogWorker.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // ChatLogWorker.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/InventoryWorker.cs b/FFXIVAPP.Client/Memory/InventoryWorker.cs index e51368a2..8f7f23f1 100644 --- a/FFXIVAPP.Client/Memory/InventoryWorker.cs +++ b/FFXIVAPP.Client/Memory/InventoryWorker.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // InventoryWorker.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/MemoryHandler.cs b/FFXIVAPP.Client/Memory/MemoryHandler.cs index cf4e8390..a1761a1e 100644 --- a/FFXIVAPP.Client/Memory/MemoryHandler.cs +++ b/FFXIVAPP.Client/Memory/MemoryHandler.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // MemoryHandler.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/MonsterWorker.cs b/FFXIVAPP.Client/Memory/MonsterWorker.cs index 9244b38f..6d867765 100644 --- a/FFXIVAPP.Client/Memory/MonsterWorker.cs +++ b/FFXIVAPP.Client/Memory/MonsterWorker.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // MonsterWorker.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/PartyInfoWorker.cs b/FFXIVAPP.Client/Memory/PartyInfoWorker.cs index dfb571b5..4b373dad 100644 --- a/FFXIVAPP.Client/Memory/PartyInfoWorker.cs +++ b/FFXIVAPP.Client/Memory/PartyInfoWorker.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PartyInfoWorker.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs b/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs index b67d8813..ebcf0b0b 100644 --- a/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs +++ b/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PlayerInfoWorker.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/SigScanner.cs b/FFXIVAPP.Client/Memory/SigScanner.cs index a66f1b7d..dfa9493a 100644 --- a/FFXIVAPP.Client/Memory/SigScanner.cs +++ b/FFXIVAPP.Client/Memory/SigScanner.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // SigScanner.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/Signature.cs b/FFXIVAPP.Client/Memory/Signature.cs index f0ee9be9..e034fb58 100644 --- a/FFXIVAPP.Client/Memory/Signature.cs +++ b/FFXIVAPP.Client/Memory/Signature.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // Signature.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/Structures.cs b/FFXIVAPP.Client/Memory/Structures.cs index 5ff097e5..1ab72f48 100644 --- a/FFXIVAPP.Client/Memory/Structures.cs +++ b/FFXIVAPP.Client/Memory/Structures.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // Structures.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/TargetWorker.cs b/FFXIVAPP.Client/Memory/TargetWorker.cs index fc62cab4..99ded23f 100644 --- a/FFXIVAPP.Client/Memory/TargetWorker.cs +++ b/FFXIVAPP.Client/Memory/TargetWorker.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // TargetWorker.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Memory/UnsafeNativeMethods.cs b/FFXIVAPP.Client/Memory/UnsafeNativeMethods.cs index 61bf9cd7..01889856 100644 --- a/FFXIVAPP.Client/Memory/UnsafeNativeMethods.cs +++ b/FFXIVAPP.Client/Memory/UnsafeNativeMethods.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // UnsafeNativeMethods.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Models/ActionInfo.cs b/FFXIVAPP.Client/Models/ActionInfo.cs index 20e1002d..98196e91 100644 --- a/FFXIVAPP.Client/Models/ActionInfo.cs +++ b/FFXIVAPP.Client/Models/ActionInfo.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // ActionInfo.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Models/BuildNumber.cs b/FFXIVAPP.Client/Models/BuildNumber.cs index 5d30c0a5..fac00a12 100644 --- a/FFXIVAPP.Client/Models/BuildNumber.cs +++ b/FFXIVAPP.Client/Models/BuildNumber.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // BuildNumber.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Models/PluginDownloadItem.cs b/FFXIVAPP.Client/Models/PluginDownloadItem.cs index 5fc82867..c293172d 100644 --- a/FFXIVAPP.Client/Models/PluginDownloadItem.cs +++ b/FFXIVAPP.Client/Models/PluginDownloadItem.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PluginDownloadItem.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Models/PluginFile.cs b/FFXIVAPP.Client/Models/PluginFile.cs index 829525ae..b8af28c9 100644 --- a/FFXIVAPP.Client/Models/PluginFile.cs +++ b/FFXIVAPP.Client/Models/PluginFile.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PluginFile.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Models/PluginInfo.cs b/FFXIVAPP.Client/Models/PluginInfo.cs index e701651e..c742312f 100644 --- a/FFXIVAPP.Client/Models/PluginInfo.cs +++ b/FFXIVAPP.Client/Models/PluginInfo.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PluginInfo.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Models/PluginInstance.cs b/FFXIVAPP.Client/Models/PluginInstance.cs index 70a8168a..3a84a43c 100644 --- a/FFXIVAPP.Client/Models/PluginInstance.cs +++ b/FFXIVAPP.Client/Models/PluginInstance.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PluginInstance.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Models/PluginSourceItem.cs b/FFXIVAPP.Client/Models/PluginSourceItem.cs index 8b8efa2c..9dfdf7fc 100644 --- a/FFXIVAPP.Client/Models/PluginSourceItem.cs +++ b/FFXIVAPP.Client/Models/PluginSourceItem.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PluginSourceItem.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Models/PluginStatus.cs b/FFXIVAPP.Client/Models/PluginStatus.cs index 0b5b47d0..9311ddb9 100644 --- a/FFXIVAPP.Client/Models/PluginStatus.cs +++ b/FFXIVAPP.Client/Models/PluginStatus.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PluginStatus.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Models/WindowsMessageEvents.cs b/FFXIVAPP.Client/Models/WindowsMessageEvents.cs index 4de392e5..1697543b 100644 --- a/FFXIVAPP.Client/Models/WindowsMessageEvents.cs +++ b/FFXIVAPP.Client/Models/WindowsMessageEvents.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // WindowsMessageEvents.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/PluginHost.cs b/FFXIVAPP.Client/PluginHost.cs index 5582cb2e..4d55c6bc 100644 --- a/FFXIVAPP.Client/PluginHost.cs +++ b/FFXIVAPP.Client/PluginHost.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PluginHost.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/PluginInitializer.cs b/FFXIVAPP.Client/PluginInitializer.cs index 69058994..ec13ff10 100644 --- a/FFXIVAPP.Client/PluginInitializer.cs +++ b/FFXIVAPP.Client/PluginInitializer.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // PluginInitializer.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Properties/AssemblyInfo.cs b/FFXIVAPP.Client/Properties/AssemblyInfo.cs index a8ac94a1..1847e1b2 100644 --- a/FFXIVAPP.Client/Properties/AssemblyInfo.cs +++ b/FFXIVAPP.Client/Properties/AssemblyInfo.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // AssemblyInfo.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Reflection/AssemblyReflectionManager.cs b/FFXIVAPP.Client/Reflection/AssemblyReflectionManager.cs index 95b9bc44..139e02ea 100644 --- a/FFXIVAPP.Client/Reflection/AssemblyReflectionManager.cs +++ b/FFXIVAPP.Client/Reflection/AssemblyReflectionManager.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // AssemblyReflectionManager.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Reflection/AssemblyReflectionProxy.cs b/FFXIVAPP.Client/Reflection/AssemblyReflectionProxy.cs index 83a8ab9c..3056d4a4 100644 --- a/FFXIVAPP.Client/Reflection/AssemblyReflectionProxy.cs +++ b/FFXIVAPP.Client/Reflection/AssemblyReflectionProxy.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // AssemblyReflectionProxy.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/SettingsProviders/Application/Settings.cs b/FFXIVAPP.Client/SettingsProviders/Application/Settings.cs index dde015a3..8d9f0107 100644 --- a/FFXIVAPP.Client/SettingsProviders/Application/Settings.cs +++ b/FFXIVAPP.Client/SettingsProviders/Application/Settings.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // Settings.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/ShellView.xaml.cs b/FFXIVAPP.Client/ShellView.xaml.cs index 21c55e64..f1e5ed08 100644 --- a/FFXIVAPP.Client/ShellView.xaml.cs +++ b/FFXIVAPP.Client/ShellView.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // ShellView.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/ShellViewModel.cs b/FFXIVAPP.Client/ShellViewModel.cs index 6c5ff7a4..a9cf7e42 100644 --- a/FFXIVAPP.Client/ShellViewModel.cs +++ b/FFXIVAPP.Client/ShellViewModel.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // ShellViewModel.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Utilities/BuildUtilities.cs b/FFXIVAPP.Client/Utilities/BuildUtilities.cs index 8af75cc9..dd76c108 100644 --- a/FFXIVAPP.Client/Utilities/BuildUtilities.cs +++ b/FFXIVAPP.Client/Utilities/BuildUtilities.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // BuildUtilities.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Utilities/CommandBuilder.cs b/FFXIVAPP.Client/Utilities/CommandBuilder.cs index 37791c70..3f983b4b 100644 --- a/FFXIVAPP.Client/Utilities/CommandBuilder.cs +++ b/FFXIVAPP.Client/Utilities/CommandBuilder.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // CommandBuilder.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Utilities/FlyingTextEntry.cs b/FFXIVAPP.Client/Utilities/FlyingTextEntry.cs index 823e5291..205efeae 100644 --- a/FFXIVAPP.Client/Utilities/FlyingTextEntry.cs +++ b/FFXIVAPP.Client/Utilities/FlyingTextEntry.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // FlyingTextEntry.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Utilities/IncomingActionEntry.cs b/FFXIVAPP.Client/Utilities/IncomingActionEntry.cs index 865ed5e3..efcffc23 100644 --- a/FFXIVAPP.Client/Utilities/IncomingActionEntry.cs +++ b/FFXIVAPP.Client/Utilities/IncomingActionEntry.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // IncomingActionEntry.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Utilities/LogPublisher.cs b/FFXIVAPP.Client/Utilities/LogPublisher.cs index 36860654..f50b75c5 100644 --- a/FFXIVAPP.Client/Utilities/LogPublisher.cs +++ b/FFXIVAPP.Client/Utilities/LogPublisher.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // LogPublisher.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Utilities/MicroStopwatch.cs b/FFXIVAPP.Client/Utilities/MicroStopwatch.cs index 2d5477cd..9d2929a0 100644 --- a/FFXIVAPP.Client/Utilities/MicroStopwatch.cs +++ b/FFXIVAPP.Client/Utilities/MicroStopwatch.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // MicroStopwatch.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Utilities/MicroTimer.cs b/FFXIVAPP.Client/Utilities/MicroTimer.cs index 6a97e66e..aa11fdd0 100644 --- a/FFXIVAPP.Client/Utilities/MicroTimer.cs +++ b/FFXIVAPP.Client/Utilities/MicroTimer.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // MicroTimer.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Utilities/MicroTimerEventArgs.cs b/FFXIVAPP.Client/Utilities/MicroTimerEventArgs.cs index 5071be35..39afd69d 100644 --- a/FFXIVAPP.Client/Utilities/MicroTimerEventArgs.cs +++ b/FFXIVAPP.Client/Utilities/MicroTimerEventArgs.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // MicroTimerEventArgs.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Utilities/OutGoingActionEntry.cs b/FFXIVAPP.Client/Utilities/OutGoingActionEntry.cs index a4571270..5dacf6fd 100644 --- a/FFXIVAPP.Client/Utilities/OutGoingActionEntry.cs +++ b/FFXIVAPP.Client/Utilities/OutGoingActionEntry.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // OutGoingActionEntry.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Utilities/UpdateUtilities.cs b/FFXIVAPP.Client/Utilities/UpdateUtilities.cs index 3c1392ad..11f52af5 100644 --- a/FFXIVAPP.Client/Utilities/UpdateUtilities.cs +++ b/FFXIVAPP.Client/Utilities/UpdateUtilities.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // UpdateUtilities.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/ViewModels/AboutViewModel.cs b/FFXIVAPP.Client/ViewModels/AboutViewModel.cs index 63e94b4a..61b3386c 100644 --- a/FFXIVAPP.Client/ViewModels/AboutViewModel.cs +++ b/FFXIVAPP.Client/ViewModels/AboutViewModel.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // AboutViewModel.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/ViewModels/DefaultViewModel.cs b/FFXIVAPP.Client/ViewModels/DefaultViewModel.cs index 0b2ad386..bd563031 100644 --- a/FFXIVAPP.Client/ViewModels/DefaultViewModel.cs +++ b/FFXIVAPP.Client/ViewModels/DefaultViewModel.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // DefaultViewModel.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/ViewModels/MainViewModel.cs b/FFXIVAPP.Client/ViewModels/MainViewModel.cs index 6adf0983..5e19df6a 100644 --- a/FFXIVAPP.Client/ViewModels/MainViewModel.cs +++ b/FFXIVAPP.Client/ViewModels/MainViewModel.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // MainViewModel.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/ViewModels/SettingsViewModel.cs b/FFXIVAPP.Client/ViewModels/SettingsViewModel.cs index 25a69d02..48483430 100644 --- a/FFXIVAPP.Client/ViewModels/SettingsViewModel.cs +++ b/FFXIVAPP.Client/ViewModels/SettingsViewModel.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // SettingsViewModel.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/ViewModels/UpdateViewModel.cs b/FFXIVAPP.Client/ViewModels/UpdateViewModel.cs index 07c474a3..8ca82985 100644 --- a/FFXIVAPP.Client/ViewModels/UpdateViewModel.cs +++ b/FFXIVAPP.Client/ViewModels/UpdateViewModel.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // UpdateViewModel.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Views/AboutView.xaml.cs b/FFXIVAPP.Client/Views/AboutView.xaml.cs index 028c881a..f733e144 100644 --- a/FFXIVAPP.Client/Views/AboutView.xaml.cs +++ b/FFXIVAPP.Client/Views/AboutView.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // AboutView.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Views/DefaultView.xaml.cs b/FFXIVAPP.Client/Views/DefaultView.xaml.cs index 38b6def5..6301aa88 100644 --- a/FFXIVAPP.Client/Views/DefaultView.xaml.cs +++ b/FFXIVAPP.Client/Views/DefaultView.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // DefaultView.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Views/MainView.xaml.cs b/FFXIVAPP.Client/Views/MainView.xaml.cs index 9c42ee7a..00744e13 100644 --- a/FFXIVAPP.Client/Views/MainView.xaml.cs +++ b/FFXIVAPP.Client/Views/MainView.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // MainView.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Views/SettingsView.xaml.cs b/FFXIVAPP.Client/Views/SettingsView.xaml.cs index 2274b413..22ba1b49 100644 --- a/FFXIVAPP.Client/Views/SettingsView.xaml.cs +++ b/FFXIVAPP.Client/Views/SettingsView.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // SettingsView.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Views/UpdateView.xaml.cs b/FFXIVAPP.Client/Views/UpdateView.xaml.cs index 019fddca..aacccf95 100644 --- a/FFXIVAPP.Client/Views/UpdateView.xaml.cs +++ b/FFXIVAPP.Client/Views/UpdateView.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // UpdateView.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Windows/xMetroWindow.xaml.cs b/FFXIVAPP.Client/Windows/xMetroWindow.xaml.cs index 3ecf449a..0a67bd3b 100644 --- a/FFXIVAPP.Client/Windows/xMetroWindow.xaml.cs +++ b/FFXIVAPP.Client/Windows/xMetroWindow.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // xMetroWindow.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Windows/xMetroWindowDataGrid.xaml.cs b/FFXIVAPP.Client/Windows/xMetroWindowDataGrid.xaml.cs index a9f5ac41..9c4bc3d3 100644 --- a/FFXIVAPP.Client/Windows/xMetroWindowDataGrid.xaml.cs +++ b/FFXIVAPP.Client/Windows/xMetroWindowDataGrid.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Client // xMetroWindowDataGrid.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Updater/App.cs b/FFXIVAPP.Updater/App.cs index f4128c12..5548206f 100644 --- a/FFXIVAPP.Updater/App.cs +++ b/FFXIVAPP.Updater/App.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Updater // App.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Updater/App.xaml.cs b/FFXIVAPP.Updater/App.xaml.cs index 35c9a16d..d0048200 100644 --- a/FFXIVAPP.Updater/App.xaml.cs +++ b/FFXIVAPP.Updater/App.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Updater // App.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Updater/MainWindow.xaml.cs b/FFXIVAPP.Updater/MainWindow.xaml.cs index 68c30dd5..155c2c33 100644 --- a/FFXIVAPP.Updater/MainWindow.xaml.cs +++ b/FFXIVAPP.Updater/MainWindow.xaml.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Updater // MainWindow.xaml.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Updater/MainWindowViewModel.cs b/FFXIVAPP.Updater/MainWindowViewModel.cs index 9bde6d0e..31e27c65 100644 --- a/FFXIVAPP.Updater/MainWindowViewModel.cs +++ b/FFXIVAPP.Updater/MainWindowViewModel.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Updater // MainWindowViewModel.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Updater/Properties/AssemblyInfo.cs b/FFXIVAPP.Updater/Properties/AssemblyInfo.cs index f15b1ac3..5248e037 100644 --- a/FFXIVAPP.Updater/Properties/AssemblyInfo.cs +++ b/FFXIVAPP.Updater/Properties/AssemblyInfo.cs @@ -1,7 +1,7 @@ // FFXIVAPP.Updater // AssemblyInfo.cs // -// Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: diff --git a/LICENSE.md b/LICENSE.md index 15e4fac4..53233993 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ Created by Ryan Wilson. -Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: From 241508a8af46088b2921d9386100271379c6f215 Mon Sep 17 00:00:00 2001 From: Ryan Wilson Date: Wed, 21 Jan 2015 14:02:44 -0800 Subject: [PATCH 2/4] fix for chatlog location --- FFXIVAPP.Client/Initializer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FFXIVAPP.Client/Initializer.cs b/FFXIVAPP.Client/Initializer.cs index 243304f5..6c05b9e5 100644 --- a/FFXIVAPP.Client/Initializer.cs +++ b/FFXIVAPP.Client/Initializer.cs @@ -607,7 +607,7 @@ public static void SetSignatures() { Key = "GAMEMAIN", Value = "47616D654D61696E000000", - Offset = 1248 + Offset = 1260 // pre 2.5 = 1248 }); AppViewModel.Instance.Signatures.Add(new Signature { From 07f94cdf194895902286035c10d7cb7d5f3629a5 Mon Sep 17 00:00:00 2001 From: Ryan Wilson Date: Thu, 22 Jan 2015 10:22:07 -0800 Subject: [PATCH 3/4] updated charmap and status updates --- FFXIVAPP.Client/Helpers/ActorEntityHelper.cs | 12 ++++++------ FFXIVAPP.Client/Initializer.cs | 6 +++--- FFXIVAPP.Client/Memory/PlayerInfoWorker.cs | 4 ++-- distribution/FFXIVAPP.Client.exe | Bin 1782784 -> 1782784 bytes distribution/FFXIVAPP.Updater.exe | Bin 489472 -> 489472 bytes 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/FFXIVAPP.Client/Helpers/ActorEntityHelper.cs b/FFXIVAPP.Client/Helpers/ActorEntityHelper.cs index f83d9eaa..1e5ada94 100644 --- a/FFXIVAPP.Client/Helpers/ActorEntityHelper.cs +++ b/FFXIVAPP.Client/Helpers/ActorEntityHelper.cs @@ -86,11 +86,11 @@ public static ActorEntity ResolveActorFromBytes(byte[] source) entry.CPMax = BitConverter.ToInt16(source, 0x1560); // 0x17E0); entry.Race = source[0x2808]; // ?? entry.Sex = (Actor.Sex) source[0x2809]; //? - entry.IsCasting = BitConverter.ToBoolean(source, 0x2C90); - entry.CastingID = BitConverter.ToInt16(source, 0x2C94); - entry.CastingTargetID = BitConverter.ToUInt32(source, 0x2CA0); - entry.CastingProgress = BitConverter.ToSingle(source, 0x2CC4); - entry.CastingTime = BitConverter.ToSingle(source, 0x2DA8); + entry.IsCasting = BitConverter.ToBoolean(source, 0x2A30); // 0x2C90); + entry.CastingID = BitConverter.ToInt16(source, 0x2A34); // 0x2C94); + entry.CastingTargetID = BitConverter.ToUInt32(source, 0x2A40); // 0x2CA0); + entry.CastingProgress = BitConverter.ToSingle(source, 0x2A64); // 0x2CC4); + entry.CastingTime = BitConverter.ToSingle(source, 0x2A68); // 0x2DA8); entry.Coordinate = new Coordinate(entry.X, entry.Z, entry.Y); if (targetID > 0) { @@ -118,7 +118,7 @@ public static ActorEntity ResolveActorFromBytes(byte[] source) entry.StatusEntries = new List(); const int statusSize = 12; var statusesSource = new byte[limit * statusSize]; - Buffer.BlockCopy(source, 0x2B18, statusesSource, 0, limit * 12); + Buffer.BlockCopy(source, 0x28B8, statusesSource, 0, limit * 12); for (var i = 0; i < limit; i++) { var statusSource = new byte[statusSize]; diff --git a/FFXIVAPP.Client/Initializer.cs b/FFXIVAPP.Client/Initializer.cs index 6c05b9e5..f3bc03a7 100644 --- a/FFXIVAPP.Client/Initializer.cs +++ b/FFXIVAPP.Client/Initializer.cs @@ -612,14 +612,14 @@ public static void SetSignatures() AppViewModel.Instance.Signatures.Add(new Signature { Key = "CHARMAP", - Value = "00000000DB0FC93FDB0F49416F1283????FFFFFF000000??000000??DB0FC93FDB0F49416F1283????FFFFFF", - Offset = 872 + Value = "403F00000000000000000000000000000000????0000????000000000000??000000????????DB0FC93FDB0F49416F12833A", + Offset = 326 }); AppViewModel.Instance.Signatures.Add(new Signature { Key = "NPCMAP", Value = "3E000000????????4000000001000000000000000001000000", - Offset = 2716 + Offset = 2748 }); AppViewModel.Instance.Signatures.Add(new Signature { diff --git a/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs b/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs index ebcf0b0b..16b3ae33 100644 --- a/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs +++ b/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs @@ -129,8 +129,8 @@ private void ScanTimerElapsed(object sender, ElapsedEventArgs e) var address = enmityStructure + (i * 72); var enmityEntry = new EnmityEntry { - ID = (uint) MemoryHandler.Instance.GetInt32(address), - Name = MemoryHandler.Instance.GetString(address + 4), + Name = MemoryHandler.Instance.GetString(address), + ID = (uint) MemoryHandler.Instance.GetInt32(address + 64), Enmity = (uint) MemoryHandler.Instance.GetInt16(address + 68) }; if (enmityEntry.ID > 0) diff --git a/distribution/FFXIVAPP.Client.exe b/distribution/FFXIVAPP.Client.exe index f905d6b3d855fc0f37122e03c8d8bfc4ed9bd329..e8bab3a3efcb004e9dffef88aac76e3e6af0e3d4 100644 GIT binary patch delta 937 zcmZvbPfXKL9LL}5V6YC5$-1&J*^G0H!M1Lr9XnuFmok*>KMHZg1nW=k6*-XiMQSVvUTu2*JldU+IMl<1YWpX2v~gIvMML!UU(!veQ{| zEjVbHsD(ZnlC|KZAyo@!XqbfH+ehdEtMpSdePUR}MMb(U+*Hig#aSwH9O?5q#5vu6 zLGaWb>gVg?JQY{#!b`;hN0z*UDZvjjt)LV?^&`5d-D-%6gf41tWSEK@x-jcg0#q#e ztKYn#Q0oALP=w%@J!Er|We`J#Gfw=7T*}muV-f`+7#5{yM9shD2Gpq%7hXTW7+?Sc&;qmqMxYI72TTA9 zn1K$U6X*g?0o{NFI1TgwR_y?Dg_(wxH03h)D$*!n`Mv%IsY2yNE&qbsu{Rwl?Q;w5 zO-HUAa^jno70xoIRn}||uX|FW7#@|P@jzUfkOL!ODH)IjK@NyQI3Yj1?<{x#gTdP7p|Gni~s-t delta 972 zcmZ{jUr19?9LIm>?vL|M%jNE_n@d-%q3Lyh+T9pQu;oTl4@NWxf(0=G5ia%;LeVI4 zgF(*jaN0wys1S)T_HZABER+!Op=b~NBc&b^dMfC-es{+PwY>1T=X^iE^E>BqFE_O{ zn%Wx8Wi)HEvrn^coL6rWfGLS5!0H)C5km)qbEySyjAQOkHsYM!t~KDo=e*iwrCl#7 z!A8S!CA8A8QVDh%URJ_h8dfoMECC#4r8a8Tw+$<`Q}L=Q98{F6VjmT6dAZeP6W^=8 z4EWSe>OWS+K`K5~g^P+!ULJ9E#&X@*X+|X-qCT&R%2r)e6jf1qBi&T2sKThW2vp1o zrFSm3Tjyc`d@^~|Ea#51%r7E$$L(ZB?vLLvT>}7pyTg5@&Jq~6GL~LYc@u{led?q6W@EtrkqJXAkLDI362~5K~IlY^al!47r6uJNkR|?(I8qx zhv<r)tK_d+X3jgKk*KdP5{U}oXec1~Lt&2) z35G&KDC`#l;^BxV?29P_Uo8V?o1T66{B8P4v0s_J9Zeo#-O56YPxPsOQNftyJBd~i zv;2n6nCuw{c%TQoAc7wP;8m7y@t6MN3n%h?&|I?|zg^+peX}_| QpXZSl#H!5aZSlLm0Re5{r~m)} diff --git a/distribution/FFXIVAPP.Updater.exe b/distribution/FFXIVAPP.Updater.exe index e59a0ccb1574f1a20c8170441036320406bc8858..3965ecaab62f520f6be81e1e3983cc610b46690c 100644 GIT binary patch delta 182 zcmZqpAlvXkc0vcUg2utd?$&O`)^4V)-OR}cSZYKCY`1?pz^o)DP`>)if4Ahhj;pMn z-k7s?qVRT=>&$;xKw73N-(l8dWZLd~hq<1GTfnwPl!1Yf0Z4DZ{(yNsqo65+0TAjj z7&4eLm@ybL7;T^ah`AYy_;l?j%;usP${B!Q^BBkhgp-6al7vw=6V)x9;YBt1_nk3Aie$i1LpONf+h^63>FM} z42BG543-QA3>Mp`KVojiB0gRF3A4E Date: Thu, 22 Jan 2015 19:14:50 -0800 Subject: [PATCH 4/4] 2.5 updates --- FFXIVAPP.Client/Initializer.cs | 20 ++++++++++---------- FFXIVAPP.Client/Memory/PlayerInfoWorker.cs | 12 ++++++------ FFXIVAPP.Client/Memory/TargetWorker.cs | 2 +- distribution/FFXIVAPP.Client.exe | Bin 1782784 -> 1782784 bytes distribution/FFXIVAPP.Common.dll | Bin 237568 -> 244736 bytes distribution/FFXIVAPP.IPluginInterface.dll | Bin 10240 -> 10240 bytes distribution/FFXIVAPP.Localization.dll | Bin 283648 -> 283648 bytes distribution/FFXIVAPP.Updater.exe | Bin 489472 -> 489472 bytes 8 files changed, 17 insertions(+), 17 deletions(-) diff --git a/FFXIVAPP.Client/Initializer.cs b/FFXIVAPP.Client/Initializer.cs index f3bc03a7..eb7701e4 100644 --- a/FFXIVAPP.Client/Initializer.cs +++ b/FFXIVAPP.Client/Initializer.cs @@ -612,8 +612,8 @@ public static void SetSignatures() AppViewModel.Instance.Signatures.Add(new Signature { Key = "CHARMAP", - Value = "403F00000000000000000000000000000000????0000????000000000000??000000????????DB0FC93FDB0F49416F12833A", - Offset = 326 + Value = "FFFFFFFF????????DB0FC93FDB0F49416F12833A00000000????????DB0FC93FDB0F49416F12833A00000000", + Offset = 44 }); AppViewModel.Instance.Signatures.Add(new Signature { @@ -630,8 +630,8 @@ public static void SetSignatures() AppViewModel.Instance.Signatures.Add(new Signature { Key = "PARTYMAP", - Value = "DB0F49416F1283??FFFFFFFF0000000000000000DB0FC93FDB0F49416F1283??00", - Offset = 52 + Value = "DB0F49416F12833A0000000000000000000000000000000000000000000000000000000000000000????????DB0FC93F", + Offset = 92 }); AppViewModel.Instance.Signatures.Add(new Signature { @@ -642,20 +642,20 @@ public static void SetSignatures() AppViewModel.Instance.Signatures.Add(new Signature { Key = "MAP", - Value = "F783843E????????????????FFFFFFFFDB0FC93FDB0F49416F12833A", - Offset = 896 + Value = "F783843E????????????????FFFFFFFF????????DB0FC93FDB0F49416F12833A", + Offset = 820 }); AppViewModel.Instance.Signatures.Add(new Signature { Key = "TARGET", - Value = "DB0FC93FDB0F49416F1283????FFFFFFDB0FC940920A063F", - Offset = 172 + Value = "403F00000000000000000000000000000000????0000????000000000000??000000????????DB0FC93FDB0F49416F12833A", + Offset = 218 }); AppViewModel.Instance.Signatures.Add(new Signature { Key = "INVENTORY", - Value = "DB0FC93FDB0F49416F1283??FFFFFFFF00000000??00??00??00??00??00??00??00????DB0FC93FDB0F49416F12833AFFFFFFFF", - Offset = 56 + Value = "DB0FC93FDB0F49416F1283??FFFFFFFF00000000??00??00??00??00??????00??00????0000????????????DB0FC93FDB0F49416F12833A", + Offset = 60 }); } diff --git a/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs b/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs index 16b3ae33..3e2a1014 100644 --- a/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs +++ b/FFXIVAPP.Client/Memory/PlayerInfoWorker.cs @@ -119,8 +119,8 @@ private void ScanTimerElapsed(object sender, ElapsedEventArgs e) } try { - var enmityCount = MemoryHandler.Instance.GetInt16(MemoryHandler.Instance.SigScanner.Locations["CHARMAP"] + 5688); - var enmityStructure = MemoryHandler.Instance.SigScanner.Locations["CHARMAP"] + 3380; + var enmityCount = MemoryHandler.Instance.GetInt16(MemoryHandler.Instance.SigScanner.Locations["CHARMAP"] - 116032); // + 5688 + var enmityStructure = MemoryHandler.Instance.SigScanner.Locations["CHARMAP"] - 118340; // + 3380 var enmityEntries = new List(); if (enmityCount > 0 && enmityCount < 32 && enmityStructure > 0) { @@ -129,9 +129,9 @@ private void ScanTimerElapsed(object sender, ElapsedEventArgs e) var address = enmityStructure + (i * 72); var enmityEntry = new EnmityEntry { - Name = MemoryHandler.Instance.GetString(address), - ID = (uint) MemoryHandler.Instance.GetInt32(address + 64), - Enmity = (uint) MemoryHandler.Instance.GetInt16(address + 68) + ID = (uint) MemoryHandler.Instance.GetInt32(address), + Name = MemoryHandler.Instance.GetString(address + 4), + Enmity = (uint)MemoryHandler.Instance.GetInt16(address + 72) }; if (enmityEntry.ID > 0) { @@ -179,7 +179,7 @@ private void ScanTimerElapsed(object sender, ElapsedEventArgs e) { try { - PlayerInfoMap = MemoryHandler.Instance.SigScanner.Locations["CHARMAP"] + 5724; + PlayerInfoMap = MemoryHandler.Instance.SigScanner.Locations["CHARMAP"] - 115996; // + 5724; MemoryHandler.Instance.SigScanner.Locations.Add("PLAYERINFO", PlayerInfoMap); } catch (Exception ex) diff --git a/FFXIVAPP.Client/Memory/TargetWorker.cs b/FFXIVAPP.Client/Memory/TargetWorker.cs index 99ded23f..1214084b 100644 --- a/FFXIVAPP.Client/Memory/TargetWorker.cs +++ b/FFXIVAPP.Client/Memory/TargetWorker.cs @@ -113,7 +113,7 @@ private void ScanTimerElapsed(object sender, ElapsedEventArgs e) { try { - var targetHateStructure = MemoryHandler.Instance.SigScanner.Locations["CHARMAP"] + 1136; + var targetHateStructure = MemoryHandler.Instance.SigScanner.Locations["CHARMAP"] - 120584;// + 1136; var enmityEntries = new List(); var targetEntity = new TargetEntity(); if (MemoryHandler.Instance.SigScanner.Locations.ContainsKey("TARGET")) diff --git a/distribution/FFXIVAPP.Client.exe b/distribution/FFXIVAPP.Client.exe index e8bab3a3efcb004e9dffef88aac76e3e6af0e3d4..2450fb80c6df836768c277a62e8df0d34f55d33e 100644 GIT binary patch delta 12560 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 delta 12595 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 TCTPqmsIpg^jo&+I6eIi}9VDA_ diff --git a/distribution/FFXIVAPP.Common.dll b/distribution/FFXIVAPP.Common.dll index 3e813826289c344af1179e2e55a613d996079c17..28d62a10a0bcf0078aed65789f99bc0a7f8520a6 100644 GIT binary patch delta 43003 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 delta 36265 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

0sWvRFB*4oYkcqZo4(qrLm`- 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 diff --git a/distribution/FFXIVAPP.IPluginInterface.dll b/distribution/FFXIVAPP.IPluginInterface.dll index b955659211bc3befc43681fae55501c5bb52d721..d218ae04569ba58a90a86109b73e96b3c285ca50 100644 GIT binary patch delta 176 zcmZn&Xb70l!EC7Wc=IILS s83j!l41iFN!I;5>!IZ&*!F+SL(q=5elciP6u_zW)o5#4BQSCn?01tOG`v3p{ delta 176 zcmZn&Xb70l!5ng-b7S{&K9(TSRSuKO_?3W+g$|qN@H=n|oENw&^5gM$pA}3D?JKP( zMs0p06~heDFxgv9Qg9pN^%Sm)9FChhP8Ma%m+0i&Tq-Bd#J$QPNR)wri2+D&p02Q- sQP70Jl)-{QkHL_^49GHNFxecgv>A)=WN8(1EQ$ry<}q$&RQt~e0IMxBQ~&?~ diff --git a/distribution/FFXIVAPP.Localization.dll b/distribution/FFXIVAPP.Localization.dll index 7cf40f53a4d399ea302c32c9be0e363a2d3d0c01..a9d261c472e7ba2a91109d9ca3af481f65073aff 100644 GIT binary patch delta 167 zcmZozA=t1&a6$*O&z^&g-CMgE^XIYDh^n=3|2L1ZlU2po*v-Y#)X-Vi*}~0L*TmJx zT-Uc$Z~eGbZcL|gb|3Dwy$2oT)9X`M^QZs!WRVoy^8D1E#Y=AbZ8^1hhs)1KSH|s{UMw$J1x*l);k0 RV!L1v%RR>Jj6p2_83C`@J+lA+ delta 167 zcmZozA=t1&a6$+3j+rwXySH{T=Fek^6OFOi{%;;*C##Bqg{!HPtD~!~p`oj>u8EPE zp{|9csfn(OfsvD`p|Pczg|TJ(>LrXo%(Q*=66VT90_*lY<#;TZ=+qf4+XCUAW2$>Yr17CQ88zby5G zbNS5eD%Y9+u;_N}IT*qK1WZ6I!^ps3@r#+k;tn%IP_RpI+fmJ5foH#Y@3?f=T%w2N zD&uzFJIwVgT(0dkq6`d-3_!E5Jz(C!$Z5=A!eGW=#9+C7`XlCUB>r^mC(QP|aA}Z5 XoBycfY-oQxg$0ONw?Cf3Ci@rw=Q~3v delta 189 zcmZqpAlvXkc0vb}f<|LkYZqf{7t_`*=ClJ$0=C;f9bi@x6DVJO=D%C=T*p<`PjAdw zJ5hMM%5~;HEV>FB2SXTufC-3Y7#SEWelasx++k)23U&!jZ@H2#mn-QrC!scH?jd1O zrtQ9WnCn@%1Z-{av_Avk}aXmKx