Ejemplo n.º 1
0
        private static bool Overwrite(ProgramFlags flags, string outfn)
        {
            if (!FileExists(outfn) || flags.HasFlag(ProgramFlags.Overwrite))
            {
                return(true);
            }
            Console.Write(outfn + " already exists. Overwrite (Y/N)?");
            Console.Out.Flush();
            bool?value = null;

            while (!value.HasValue)
            {
                var key = Console.Read();
                if (key < 0)
                {
                    value = false;
                }
                else if (key == 13 || key == 10)
                {
                    value = false;
                }
                else if (key == 'N' || key == 'n')
                {
                    value = false;
                }
                else if (key == 'Y' || key == 'y')
                {
                    value = true;
                }
            }
            Console.WriteLine();
            return(value.Value);
        }
 public void Swap()
 {
     this.Type            = (ProgramType)(((uint)this.Type).Swap());
     this.Flags           = (ProgramFlags)(((uint)this.Flags).Swap());
     this.FileOffset      = this.FileOffset.Swap();
     this.VirtualAddress  = this.VirtualAddress.Swap();
     this.PhysicalAddress = this.PhysicalAddress.Swap();
     this.FileSize        = this.FileSize.Swap();
     this.MemorySize      = this.MemorySize.Swap();
     this.Align           = this.Align.Swap();
 }
Ejemplo n.º 3
0
        public void GetOptions()
        {
            // Initialize registry key.
            RegistryKey optionsKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\RE3REmakeSRT", false);

            // Load registry values.
            if (RegistryHelper.GetBoolValue(optionsKey, "Debug", false))
            {
                Flags |= ProgramFlags.Debug;
            }
            else
            {
                Flags &= ~ProgramFlags.Debug;
            }

            if (RegistryHelper.GetBoolValue(optionsKey, "NoTitleBar", false))
            {
                Flags |= ProgramFlags.NoTitleBar;
            }
            else
            {
                Flags &= ~ProgramFlags.NoTitleBar;
            }

            if (RegistryHelper.GetBoolValue(optionsKey, "AlwaysOnTop", false))
            {
                Flags |= ProgramFlags.AlwaysOnTop;
            }
            else
            {
                Flags &= ~ProgramFlags.AlwaysOnTop;
            }

            if (RegistryHelper.GetBoolValue(optionsKey, "Transparent", false))
            {
                Flags |= ProgramFlags.Transparent;
            }
            else
            {
                Flags &= ~ProgramFlags.Transparent;
            }

            if (RegistryHelper.GetBoolValue(optionsKey, "NoInventory", false))
            {
                Flags |= ProgramFlags.NoInventory;
            }
            else
            {
                Flags &= ~ProgramFlags.NoInventory;
            }

            if (RegistryHelper.GetBoolValue(optionsKey, "DirectXOverlay", false))
            {
                Flags |= ProgramFlags.DirectXOverlay;
            }
            else
            {
                Flags &= ~ProgramFlags.DirectXOverlay;
            }

            double.TryParse(RegistryHelper.GetValue(optionsKey, "ScalingFactor", "0.75"), out ScalingFactor);

            // Do not permit ScalingFactor values less than or equal to 0% and greater than 400%.
            if (ScalingFactor <= 0 || ScalingFactor > 4)
            {
                ScalingFactor = 0.75d;
            }
        }
Ejemplo n.º 4
0
        public void GetOptions()
        {
            // Initialize registry key.
            RegistryKey optionsKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\\RE2REmakeSRT", false);

            // Load registry values.
            if (RegistryHelper.GetBoolValue(optionsKey, "Debug", false))
            {
                Flags |= ProgramFlags.Debug;
            }
            else
            {
                Flags &= ~ProgramFlags.Debug;
            }

            if (RegistryHelper.GetBoolValue(optionsKey, "SkipChecksumCheck", false))
            {
                Flags |= ProgramFlags.SkipChecksumCheck;
            }
            else
            {
                Flags &= ~ProgramFlags.SkipChecksumCheck;
            }

            if (RegistryHelper.GetBoolValue(optionsKey, "NoTitleBar", false))
            {
                Flags |= ProgramFlags.NoTitleBar;
            }
            else
            {
                Flags &= ~ProgramFlags.NoTitleBar;
            }

            if (RegistryHelper.GetBoolValue(optionsKey, "AlwaysOnTop", false))
            {
                Flags |= ProgramFlags.AlwaysOnTop;
            }
            else
            {
                Flags &= ~ProgramFlags.AlwaysOnTop;
            }

            if (RegistryHelper.GetBoolValue(optionsKey, "Transparent", false))
            {
                Flags |= ProgramFlags.Transparent;
            }
            else
            {
                Flags &= ~ProgramFlags.Transparent;
            }

            if (RegistryHelper.GetBoolValue(optionsKey, "NoInventory", false))
            {
                Flags |= ProgramFlags.NoInventory;
            }
            else
            {
                Flags &= ~ProgramFlags.NoInventory;
            }

            double.TryParse(RegistryHelper.GetValue(optionsKey, "ScalingFactor", "0.75"), out ScalingFactor);
        }