<?xml version="1.0"?>
<doc>
<assembly>
<name>
SkyEditor
</name>
</assembly>
<members>
<member name="M:SkyEditorBase.MainWindow.InitializeComponent">
	<summary>
InitializeComponent
</summary>
</member><member name="T:SkyEditorBase.MainWindow">
	<summary>
MainWindow
</summary>
</member><member name="M:SkyEditorBase.WelcomeTab.InitializeComponent">
	<summary>
InitializeComponent
</summary>
</member><member name="T:SkyEditorBase.WelcomeTab">
	<summary>
WelcomeTab
</summary>
</member><member name="M:SkyEditorBase.CodeGenerator.InitializeComponent">
	<summary>
InitializeComponent
</summary>
</member><member name="T:SkyEditorBase.CodeGenerator">
	<summary>
CodeGenerator
</summary>
</member><member name="M:SkyEditorBase.Application.InitializeComponent">
	<summary>
InitializeComponent
</summary>
</member><member name="M:SkyEditorBase.Application.Main">
	<summary>
Application Entry Point.
</summary>
</member><member name="T:SkyEditorBase.Application">
	<summary>
Application
</summary>
</member><member name="M:SkyEditorBase.GameTypeSelector.InitializeComponent">
	<summary>
InitializeComponent
</summary>
</member><member name="T:SkyEditorBase.GameTypeSelector">
	<summary>
GameTypeSelector
</summary>
</member><member name="M:SkyEditorBase.ConsoleManager.Show">
	<summary>
 Creates a new console instance if the process is not attached to a console already.
 </summary>
</member><member name="M:SkyEditorBase.ConsoleManager.Hide">
	<summary>
 If the process has a console attached to it, it will be detached and no longer visible. Writing to the System.Console is still possible, but no output will be shown.
 </summary>
</member><member name="F:SkyEditorBase.ARDS.CodeGeneratorHelper.Line.LocalEndIf">
	<summary>
 Ends the previous If statement
 </summary>
	<remarks></remarks>
</member><member name="F:SkyEditorBase.ARDS.CodeGeneratorHelper.Line.LocalEndRepeat">
	<summary>
 Ends the previous repeat
 </summary>
	<remarks></remarks>
</member><member name="F:SkyEditorBase.ARDS.CodeGeneratorHelper.Line.MasterEnd">
	<summary>
 Ends all previous If statements and repeats
 </summary>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.ARDS.CodeGeneratorHelper.Line.IfButtonDown(System.UInt16)">
	<summary>
 Gets the If Button Down line of an ARDS code.
 </summary>
	<param name="Buttons">AND combination of ARDS.DSButton</param>
	<returns></returns>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.ARDS.CodeGeneratorHelper.Line.IfNotButtonDown(System.UInt16)">
	<summary>
 Gets the If Button Not Down line of an ARDS code.
 </summary>
	<param name="Buttons">AND combination of ARDS.DSButton</param>
	<returns></returns>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.ARDS.CodeGeneratorHelper.Line.IfGBAButtonDown(System.UInt16)">
	<summary>
 Gets the If Button Down line of an ARDS code using the GBA compatible offset.
 X, Y, and NDS_Not_Folded not supported.
 </summary>
	<param name="Buttons">AND combination of ARDS.DSButton</param>
	<returns></returns>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.ARDS.CodeGeneratorHelper.Line.IfGBAButtonNotDown(System.UInt16)">
	<summary>
 Gets the If Button Not Down line of an ARDS code using the GBA compatible offset.
 X, Y, and NDS_Not_Folded not supported.
 </summary>
	<param name="Buttons">AND combination of ARDS.DSButton</param>
	<returns></returns>
	<remarks></remarks>
</member><member name="T:SkyEditorBase.ARDS.CodeGeneratorHelper">
	<summary>
 Contains methods that help code makers make DS codes.
 </summary>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.ARDS.CodeDefinitionV3.GenerateCode(SkyEditorBase.GenericSave,SkyEditorBase.ARDS.Region,System.UInt16,SkyEditorBase.ARDS.CheatFormat)">
	<summary>
 Generates an Action Replay DS code for the given save and region.
 </summary>
	<param name="Save">The save that contains the data to generate the code.  Use Save.IsSkySave to determine if it's for Explorers of Sky.  If so, DirectCast it to SkySave.  If not, DirectCast it to TimeDarknessSave or use generic properties.</param>
	<param name="TargetRegion">The region to generate the code for.</param>
	<param name="ButtonActivator">AND combination of ARDS.DSButton for use in activating the code.</param>
	<param name="CodeType">Single CheatFormat that the user wants to be generated.</param>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.ARDS.CodeDefinitionV3.Category">
	<summary>
 Category this code definition belongs to.  CodeDefinitions of the same category will be grouped together.
 </summary>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.ARDS.CodeDefinitionV3.Name">
	<summary>
 Identifying name of this code definition.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.ARDS.CodeDefinitionV3.ToString">
	<summary>
 Used when adding CodeDefinitions to GUI.
 Should return Name.
 </summary>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.ARDS.CodeDefinitionV3.SupportedRegions">
	<summary>
 List of regions that GenerateCode() supports.
 One or more ARDS.Region values joined by the OR bitwise operation.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.ARDS.CodeDefinitionV3.Author">
	<summary>
 Author of this plugin.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.ARDS.CodeDefinitionV3.SupportedGames">
	<summary>
 An array of GameIDs this plugin is aware of.  Must be what is defined in SkyEditorPlugin.GameTypes, because while saves can have the same format across two or more games, chances are cheat codes only work for one.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.ARDS.CodeDefinitionV3.SupportedCheatFormats">
	<summary>
 Array containing what ARDS.CheatFormats this plugin knows how to output.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="T:SkyEditorBase.ARDS.CodeDefinitionV3">
	<summary>
 Interface a class must implement in order to be loaded as an ARDS plugin.
 </summary>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.SkyEditorPlugin.AutoDetectSaveType(System.Byte[])">
	<summary>
 Returns the GameID of the coresponding save, or Nothing if it cannot be detected.
 </summary>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.SkyEditorPlugin.SaveTypes">
	<summary>
 Dictionary that links the GameID for a save format to the underlying class that models the save format.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.SkyEditorPlugin.GameTypes">
	<summary>
 Dictionary that links the GameID for a save format to an actual Game, because while two or more games can have the same save format, they may have different cheat formats.
 The value should be the save type and key should be specific game.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.SkyEditorPlugin.IOFilters">
	<summary>
 Dictionary of (File extension, File format name) for use in open and save file dialogs.
 Return nothing or an empty dictionary to rely on file extensions used in other plugins.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.SkyEditorPlugin.ConsoleCommandList">
	<summary>
 Dictionary containing ConsoleCommands for use in the debug console.
 Key: name of command
 Value: Subroutine that can be used as a ConsoleCommand
 
 Only evaluated if in debug mode.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.SkyEditorPlugin.GetMenuItem">
	<summary>
 Function that returns a MenuItem to be added to the menu bar.
 Return nothing to not add one.
 </summary>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.Bits8.Bit3">
	<summary>
 Bit that adds 4 to the value
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.Bits8.Bit4">
	<summary>
 Bit that adds 8 to the value
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.Bits8.Bit5">
	<summary>
 Bit that adds 16 to the value
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.Bits8.Bit6">
	<summary>
 Bit that adds 32 to the value
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.Bits8.Bit7">
	<summary>
 Bit that adds 64 to the value
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.Bits8.Bit8">
	<summary>
 Bit that adds 128 to the value
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.Bits8.FromBits(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
	<summary>
 Bit order: 87654321
 So, FromBits(False,False,True,False,False,False,False,False)=4
 </summary>
	<param name="Bit1"></param>
	<param name="Bit2"></param>
	<param name="Bit3"></param>
	<param name="Bit4"></param>
	<param name="Bit5"></param>
	<param name="Bit6"></param>
	<param name="Bit7"></param>
	<param name="Bit8"></param>
	<returns></returns>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.Bits8.FromBinary(System.Byte[],System.Int64,System.Int64)">
	<summary>
 Returns a Bit8 from an array of byte
 </summary>
	<param name="Binary">Byte array to get value from</param>
	<param name="ByteIndex">Index of the byte to get the value from</param>
	<param name="BitIndex">Index of the bit (0 to 7) to start getting the value from.  If the binary is 11110000 00001111, a BitIndex of 2 would return 11000000.</param>
	<returns></returns>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.BitOperations.EncodeBytes(System.Byte[],System.Int32,System.Int32)">
	<summary>
 flakey.  Use ShiftLeftPMD()
 </summary>
	<param name="Binary"></param>
	<param name="startbit"></param>
	<param name="bits"></param>
	<returns></returns>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.BitOperations.ShiftLeft(System.Byte[]@)">
	<summary>
 Shifts the bits in an array of bytes to the left.
 </summary>
	<param name="bytes">The byte array to shift.</param>
</member><member name="M:SkyEditorBase.BitOperations.ShiftRight(System.Byte[]@)">
	<summary>
 Shifts the bits in an array of bytes to the right.
 </summary>
	<param name="bytes">The byte array to shift.</param>
</member><member name="P:SkyEditorBase.MainWindow.Save">
	<summary>
 The currently loaded save.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.MainWindow.IOFilters">
	<summary>
 Dictionary of (Extension, Friendly Name) used in the Open and Save file dialogs.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="T:SkyEditorBase.ARDS.Region">
	<summary>
 List of most if not all game regions that could yield a differnt code.
 </summary>
	<remarks></remarks>
</member><member name="T:SkyEditorBase.ARDS.ManagerV3">
	<summary>
 Manages ARDS plugins using the new GenericSave.GameID
 </summary>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.GenericSave.#ctor">
	<summary>
 Creates a new GenericSave with a null save.
 </summary>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.GenericSave.GetBytes">
	<summary>
 Returns the raw data of the save file, after fixing the checksum.
 </summary>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.GenericSave.GameID">
	<summary>
 A unique string that identifies the game this is a save for.  Will be used to open appropriate editor tabs for the game.
 Make it something easily recognizable be normal humans, because it will appear in a drop-down box.
 </summary>
	<value></value>
	<returns></returns>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.GenericSave.DebugInfo">
	<summary>
 Code to be run when a save is loaded, only if the program is in debug mode.
 Useful for usingDebugConsole.Writeline()
 </summary>
	<remarks></remarks>
</member><member name="M:SkyEditorBase.DebugConsole.OutputHandler(System.Object,System.Diagnostics.DataReceivedEventArgs)">
	<summary>
 Posted by brendan at http://stackoverflow.com/questions/9996709/read-console-process-output
 </summary>
	<param name="sendingProcess"></param>
	<param name="outLine"></param>
	<remarks></remarks>
</member><member name="T:SkyEditorBase.ExceptionManager">
	<summary>
 In the future, it would be nice to log exceptions here, instead of displaying them to the user
 </summary>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.My.Resources.Resources.ResourceManager">
	<summary>
  Returns the cached ResourceManager instance used by this class.
</summary>
</member><member name="P:SkyEditorBase.My.Resources.Resources.Culture">
	<summary>
  Overrides the current thread's CurrentUICulture property for all
  resource lookups using this strongly typed resource class.
</summary>
</member><member name="T:SkyEditorBase.My.Resources.Resources">
	<summary>
  A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member><member name="M:SkyEditorBase.ARDS.CBAHelper.Line.IfButtonDown(System.UInt16)">
	<summary>
 Gets the If Button Down line of an ARDS code.
 </summary>
	<param name="Buttons">AND combination of ARDS.DSButton</param>
	<returns></returns>
	<remarks></remarks>
</member><member name="P:SkyEditorBase.My.MyWpfExtension.Application">
	<summary>
 Returns the application object for the running application
 </summary>
</member><member name="P:SkyEditorBase.My.MyWpfExtension.Computer">
	<summary>
 Returns information about the host computer.
 </summary>
</member><member name="P:SkyEditorBase.My.MyWpfExtension.User">
	<summary>
 Returns information for the current user.  If you wish to run the application with the current 
 Windows user credentials, call My.User.InitializeWithWindowsUser().
 </summary>
</member><member name="P:SkyEditorBase.My.MyWpfExtension.Log">
	<summary>
 Returns the application log. The listeners can be configured by the application's configuration file.
 </summary>
</member><member name="P:SkyEditorBase.My.MyWpfExtension.Windows">
	<summary>
 Returns the collection of Windows defined in the project.
 </summary>
</member><member name="T:SkyEditorBase.My.MyWpfExtension">
	<summary>
 Module used to define the properties that are available in the My Namespace for WPF
 </summary>
	<remarks></remarks>
</member>
</members>
</doc>