public void Refresh()
        {
            refreshing = true;

            CheckAllyInvincible.IsChecked  = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.AllyInvincible);
            CheckEnemyInvincible.IsChecked = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.EnemyInvincible);
            CheckControlEnemies.IsChecked  = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.ControlEnemies);
            CheckControlMonsters.IsChecked = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.ControlMonsters);
            CheckZeroMP.IsChecked          = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.MPZero);
            CheckInfoOutput.IsChecked      = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.InfoOutput);
            CheckAlwaysCritical.IsChecked  = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.AlwaysCritical);
            CheckCritical.IsChecked        = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.Critical);
            CheckProbability.IsChecked     = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.Probability100);
            CheckDamageRandom.IsChecked    = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.DamageRandom);
            CheckDamage1.IsChecked         = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.Damage1);
            CheckDamage9999.IsChecked      = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.Damage9999);
            CheckDamage99999.IsChecked     = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.Damage99999);
            CheckRareDrop.IsChecked        = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.RareDrop100);
            CheckEXP100x.IsChecked         = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.EXP100x);
            CheckGil100x.IsChecked         = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.Gil100x);
            CheckAlwaysOversoul.IsChecked  = LegacyMemoryReader.ReadByteFlag((int)Offsets.DebugFlags.AlwaysOversoul);

            var firstAttack = LegacyMemoryReader.ReadByte((int)Offsets.DebugFlags.FirstAttack);

            CheckAttackFirst.IsChecked = firstAttack != 0xFF;

            refreshing = false;
        }
Exemple #2
0
        public void UpdateCreaturesMethod()
        {
            var tabs          = TabCreatures.Items.SourceCollection.OfType <TabItem>().ToArray();
            var creatureCount = LegacyMemoryReader.ReadByte(0x9FA6C1);

            for (int i = 0; i < 8; i++)
            {
                var creatureTab = tabs[i];
                if (creatureTab == null)
                {
                    continue;
                }
                if (i >= creatureCount)
                {
                    creatureTab.Visibility = Visibility.Collapsed;
                    continue;
                }

                creatureTab.Visibility = Visibility.Visible;

                var nameBytes = LegacyMemoryReader.ReadBytes(_offsetCreatureName + (i * 40), 18);
                var name      = StringConverter.ToASCII(nameBytes);
                creatureTab.Header = name;
                _editors[i].Refresh();
            }
        }