public void UpdateView(PatcherLib.Datatypes.Context context)
        {
            this.ignoreChanges = true;

            ourContext = context;

            foreach (NumericUpDownWithDefault spinner in spinners)
            {
                spinner.SetValueAndDefault(
                    ReflectionHelpers.GetFieldOrProperty <byte>(statusAttribute, spinner.Tag.ToString()),
                    ReflectionHelpers.GetFieldOrProperty <byte>(statusAttribute.Default, spinner.Tag.ToString()),
                    toolTip);
            }

            if (statusAttribute.Default != null)
            {
                checkedListBox.SetValuesAndDefaults(ReflectionHelpers.GetFieldsOrProperties <bool>(statusAttribute, PropertyNames), statusAttribute.Default.ToBoolArray());
            }

            //cantStackStatusesEditor.Statuses = statusAttribute.CantStackOn;
            //cancelStatusesEditor.Statuses = statusAttribute.Cancels;
            cantStackStatusesEditor.SetStatuses(statusAttribute.CantStackOn, context);
            cancelStatusesEditor.SetStatuses(statusAttribute.Cancels, context);

            cantStackStatusesEditor.UpdateView(context);
            cancelStatusesEditor.UpdateView(context);

            this.ignoreChanges = false;
        }
Ejemplo n.º 2
0
 internal Sprite(PatcherLib.Datatypes.Context context, string name, PatcherLib.Iso.KnownPosition pos)
 {
     this.Context = context;
     this.name    = name;
     Position     = pos;
     Size         = (uint)pos.Length;
 }
Ejemplo n.º 3
0
 internal CharacterSprite(PatcherLib.Datatypes.Context context, string name, SpriteAttributes attributes, SpriteLocation location) :
     base(context, name,
          context == PatcherLib.Datatypes.Context.US_PSP ? (PatcherLib.Iso.KnownPosition) new PatcherLib.Iso.PspIso.KnownPosition((PatcherLib.Iso.FFTPack.Files)location.Sector, 0, (int)location.Size) :
          (PatcherLib.Iso.KnownPosition) new PatcherLib.Iso.PsxIso.KnownPosition((PatcherLib.Iso.PsxIso.Sectors)location.Sector, 0, (int)location.Size))
 {
     this.location   = location;
     this.attributes = attributes;
 }
Ejemplo n.º 4
0
        public EventUnit(IList <byte> bytes, EventUnit defaults, PatcherLib.Datatypes.Context context)
        {
            List <Item> eventItems = Item.GetEventItems(context);

            Ability[] eventAbilities = AllAbilities.GetEventAbilities(context);

            SpriteSet = SpriteSet.GetSpriteSets(context)[bytes[0]];
            Default   = defaults;
            PatcherLib.Utilities.Utilities.CopyByteToBooleans(bytes[1], ref Male, ref Female, ref Monster, ref JoinAfterEvent, ref LoadFormation, ref ZodiacMonster, ref Blank2, ref SaveFormation);
            SpecialName          = SpecialName.GetSpecialNames(context)[bytes[2]];
            Level                = bytes[3];
            Month                = (Month)bytes[4];
            Day                  = bytes[5];
            Bravery              = bytes[6];
            Faith                = bytes[7];
            PrerequisiteJob      = (PreRequisiteJob)bytes[8];
            PrerequisiteJobLevel = bytes[9];
            Job                  = AllJobs.GetDummyJobs(context)[bytes[10]];
            SecondaryAction      = SkillSet.GetEventSkillSets(context)[bytes[11]];
            Reaction             = eventAbilities[PatcherLib.Utilities.Utilities.BytesToUShort(bytes[12], bytes[13])];
            Support              = eventAbilities[PatcherLib.Utilities.Utilities.BytesToUShort(bytes[14], bytes[15])];
            Movement             = eventAbilities[PatcherLib.Utilities.Utilities.BytesToUShort(bytes[16], bytes[17])];
            Head                 = eventItems[bytes[18]];
            Body                 = eventItems[bytes[19]];
            Accessory            = eventItems[bytes[20]];
            RightHand            = eventItems[bytes[21]];
            LeftHand             = eventItems[bytes[22]];
            Palette              = bytes[23];
            bool dummy = false;

            PatcherLib.Utilities.Utilities.CopyByteToBooleans(bytes[24], ref AlwaysPresent, ref RandomlyPresent, ref dummy, ref dummy, ref Control, ref Immortal, ref Blank6, ref Blank7);
            TeamColor       = (TeamColor)((bytes[24] & 0x30) >> 4);
            X               = bytes[25];
            Y               = bytes[26];
            FacingDirection = (Facing)(bytes[27] & 0x7F);
            UpperLevel      = (bytes[27] & 0x80) == 0x80;
            Experience      = bytes[28];
            SkillSet        = SkillSet.GetEventSkillSets(context)[bytes[29]];
            WarTrophy       = eventItems[bytes[30]];
            BonusMoney      = bytes[31];
            UnitID          = bytes[32];
            TargetX         = bytes[33];
            TargetY         = bytes[34];

            //Unknown8 = bytes[35];
            PatcherLib.Utilities.Utilities.CopyByteToBooleans(bytes[35], ref Blank8, ref FocusUnit, ref StayNearXY, ref Aggressive, ref Defensive, ref Blank9, ref Blank10, ref Blank11);

            Target    = bytes[36];
            Unknown10 = bytes[37];

            //Unknown11 = bytes[38];
            PatcherLib.Utilities.Utilities.CopyByteToBooleans(bytes[38], ref Blank12, ref Blank13, ref Blank14, ref Blank15, ref Blank16, ref SaveCT, ref Blank17, ref Blank18);

            Unknown12 = bytes[39];
        }
Ejemplo n.º 5
0
 public void UpdateView(AllStatusAttributes attributes, PatcherLib.Datatypes.Context context)
 {
     ourContext = context;
     listBox.SelectedIndexChanged -= listBox_SelectedIndexChanged;
     listBox.DataSource            = attributes.StatusAttributes;
     listBox.SelectedIndexChanged += listBox_SelectedIndexChanged;
     listBox.SelectedIndex         = 0;
     //statusAttributeEditor.StatusAttribute = listBox.SelectedItem as StatusAttribute;
     statusAttributeEditor.SetStatusAttribute(listBox.SelectedItem as StatusAttribute, context);
     listBox.SetChangedColors();
 }
 public void UpdateView(AllMoveFindItems items, PatcherLib.Datatypes.Context context)
 {
     ourContext = context;
     mapListBox.SelectedIndexChanged -= mapListBox_SelectedIndexChanged;
     mapListBox.DataSource            = items.MoveFindItems;
     mapListBox.SelectedIndexChanged += mapListBox_SelectedIndexChanged;
     mapListBox.SelectedIndex         = 0;
     //mapMoveFindItemEditor1.MapMoveFindItems = mapListBox.SelectedItem as MapMoveFindItems;
     mapMoveFindItemEditor1.SetMapMoveFindItems(mapListBox.SelectedItem as MapMoveFindItems, context);
     mapListBox.SetChangedColors();
 }
 public void UpdateView(AllMonsterSkills skills, PatcherLib.Datatypes.Context context)
 {
     dataGridView.DataSource = null;
     foreach (DataGridViewComboBoxColumn col in new DataGridViewComboBoxColumn[] { Ability1, Ability2, Ability3, Beastmaster })
     {
         col.Items.Clear();
         col.Items.AddRange(AllAbilities.GetDummyAbilities(context));
         col.ValueType = typeof(Ability);
     }
     dataGridView.DataSource = skills.MonsterSkills;
 }
        public void UpdateView(AllStoreInventories inventories, AllItems items, PatcherLib.Datatypes.Context context)
        {
            comboBox1.SelectedIndexChanged -= comboBox1_SelectedIndexChanged;
            comboBox1.DataSource            = inventories.Stores.ToArray();
            comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
            comboBox1.SelectedIndex         = 0;

            storeInventoryEditor1.Items = items;
            //storeInventoryEditor1.StoreInventory = inventories.Stores[0];
            storeInventoryEditor1.SetStoreInventory(inventories.Stores[0], context);
        }
Ejemplo n.º 9
0
 public void UpdateView(AllInflictStatuses statuses, PatcherLib.Datatypes.Context context)
 {
     ourContext = context;
     offsetListBox.SelectedIndexChanged -= offsetListBox_SelectedIndexChanged;
     offsetListBox.DataSource            = statuses.InflictStatuses;
     offsetListBox.SelectedIndexChanged += offsetListBox_SelectedIndexChanged;
     offsetListBox.SelectedIndex         = 0;
     PatchUtility.CheckDuplicates <InflictStatus>(statuses.InflictStatuses);
     offsetListBox.SetChangedColors <InflictStatus>();
     //inflictStatusEditor.InflictStatus = offsetListBox.SelectedItem as InflictStatus;
     inflictStatusEditor.SetInflictStatus(offsetListBox.SelectedItem as InflictStatus, context);
 }
Ejemplo n.º 10
0
        public QuickEdit(PatcherLib.Datatypes.Context context, IDictionary <Guid, ISerializableFile> files, IDictionary <SectionType, IList <QuickEditEntry> > sections)
        {
            Context    = context;
            this.files = new Dictionary <Guid, ISerializableFile>(files);
            lookup     = new Dictionary <SectionType, IList <QuickEditEntry> >(sections);

            List <IList <string> > sections2      = new List <IList <string> >(sections.Count);
            List <IList <string> > entryNames     = new List <IList <string> >(sections.Count);
            List <SectionType>     sectionTypes   = new List <SectionType>(sections.Count);
            List <int>             sectionLengths = new List <int>(sections.Count);
            List <string>          sectionNames   = new List <string>();

            HiddenEntries = new bool[sections.Count].AsReadOnly();

            foreach (KeyValuePair <SectionType, IList <QuickEditEntry> > kvp in sections)
            {
                CharMap = CharMap ?? files[kvp.Value[0].Guid].CharMap;

                IList <QuickEditEntry> entries   = kvp.Value;
                QuickEditEntry         mainEntry = entries.FindAll(e => e.Main)[0];

                //ISerializableFile mainFile = files[mainEntry.Guid];
                ISerializableFile mainFile = null;
                files.TryGetValue(mainEntry.Guid, out mainFile);
                if (mainFile == null)
                {
                    continue;
                }

                int           entryCount = mainEntry.Length;
                List <string> names      = new List <string>(entryCount);
                List <string> values     = new List <string>(entryCount);
                for (int i = mainEntry.Offset; i < (mainEntry.Offset + entryCount); i++)
                {
                    names.Add(mainFile.EntryNames[mainEntry.Section][i]);
                    values.Add(mainFile[mainEntry.Section, i]);
                }
                entryNames.Add(names.AsReadOnly());
                sections2.Add(values.ToArray());
                sectionLengths.Add(entryCount);
                sectionTypes.Add(kvp.Key);
                sectionNames.Add(FormatName(kvp.Key.ToString()));
            }

            this.sections       = sections2.AsReadOnly();
            EntryNames          = entryNames.AsReadOnly();
            NumberOfSections    = sections.Count;
            this.sectionTypes   = sectionTypes.AsReadOnly();
            this.SectionNames   = sectionNames.AsReadOnly();
            this.SectionLengths = sectionLengths.AsReadOnly();
        }
 public void SetStatusAttribute(StatusAttribute value, PatcherLib.Datatypes.Context context)
 {
     if (value == null)
     {
         statusAttribute = null;
         this.Enabled    = false;
     }
     else if (statusAttribute != value)
     {
         statusAttribute = value;
         this.Enabled    = true;
         UpdateView(context);
     }
 }
Ejemplo n.º 12
0
 public void SetStoreInventory(StoreInventory value, PatcherLib.Datatypes.Context context)
 {
     if (value == null)
     {
         Enabled        = false;
         storeInventory = null;
     }
     else if (value != storeInventory)
     {
         storeInventory = value;
         Enabled        = true;
         UpdateView(context);
     }
 }
Ejemplo n.º 13
0
 public void SetItemAttributes(ItemAttributes value, PatcherLib.Datatypes.Context context)
 {
     if (value == null)
     {
         this.Enabled    = false;
         this.attributes = null;
     }
     else if (value != attributes)
     {
         attributes = value;
         UpdateView(context);
         this.Enabled = true;
     }
 }
Ejemplo n.º 14
0
 public void SetInflictStatus(InflictStatus value, PatcherLib.Datatypes.Context context)
 {
     if (value == null)
     {
         status       = null;
         this.Enabled = false;
     }
     else if (value != status)
     {
         status       = value;
         this.Enabled = true;
         UpdateView(context);
     }
 }
Ejemplo n.º 15
0
 public void UpdateView(AllPropositions props, PatcherLib.Datatypes.Context context)
 {
     this.props   = props;
     this.Context = context;
     UpdateListBox();
     listBox1.SelectedIndex = 0;
     propositionEditor1.BindTo(
         props.Propositions[0],
         props.Prices,
         props.SmallBonuses,
         props.LargeBonuses,
         context);
     listBox1.SetChangedColors();
 }
 public void SetMapMoveFindItems(MapMoveFindItems value, PatcherLib.Datatypes.Context context)
 {
     if (value == null)
     {
         this.Enabled     = false;
         mapMoveFindItems = null;
     }
     else if (mapMoveFindItems != value)
     {
         mapMoveFindItems = value;
         this.Enabled     = true;
         UpdateView(context);
     }
 }
 public void UpdateView(AllPoachProbabilities probs, PatcherLib.Datatypes.Context context)
 {
     dataGridView.DataSource = null;
     CommonItem.Items.Clear();
     UncommonItem.Items.Clear();
     foreach (Item i in Item.GetDummyItems(context))
     {
         if (i.Offset <= 0xFF)
         {
             CommonItem.Items.Add(i);
             UncommonItem.Items.Add(i);
         }
     }
     dataGridView.DataSource = probs.PoachProbabilities;
 }
Ejemplo n.º 18
0
        private void UpdateView(PatcherLib.Datatypes.Context context)
        {
            ourContext = context;

            storeInventory.DataChanged -= storeInventory_DataChanged;
            foreach (var listbox in listBoxes)
            {
                listbox.BeginUpdate();
                listbox.SuspendLayout();
                listbox.Items.Clear();
            }

            List <Item> dummyItems = Item.GetDummyItems(context);

            for (int i = 0; i < 254; i++)
            {
                if (StoreInventory[dummyItems[i]])
                {
                    toListBoxes[Items.Items[i].GetType()].Items.Add(dummyItems[i]);
                }
                else
                {
                    fromListBoxes[Items.Items[i].GetType()].Items.Add(dummyItems[i]);
                }
            }

            for (int i = 254; i < 256; i++)
            {
                if (StoreInventory[dummyItems[i]])
                {
                    toListBoxes[typeof(ChemistItem)].Items.Add(dummyItems[i]);
                }
                else
                {
                    fromListBoxes[typeof(ChemistItem)].Items.Add(dummyItems[i]);
                }
            }
            foreach (var listbox in listBoxes)
            {
                listbox.SortPub();
                listbox.ResumeLayout();
                listbox.EndUpdate();
            }
            storeInventory.DataChanged += storeInventory_DataChanged;
        }
        public void UpdateView(PatcherLib.Datatypes.Context context)
        {
            ourContext = context;

            //moveFindItemEditor1.MoveFindItem = mapMoveFindItems.Items[0];
            //moveFindItemEditor2.MoveFindItem = mapMoveFindItems.Items[1];
            //moveFindItemEditor3.MoveFindItem = mapMoveFindItems.Items[2];
            //moveFindItemEditor4.MoveFindItem = mapMoveFindItems.Items[3];

            moveFindItemEditor1.SetMoveFindItem(mapMoveFindItems.Items[0], context);
            moveFindItemEditor2.SetMoveFindItem(mapMoveFindItems.Items[1], context);
            moveFindItemEditor3.SetMoveFindItem(mapMoveFindItems.Items[2], context);
            moveFindItemEditor4.SetMoveFindItem(mapMoveFindItems.Items[3], context);

            moveFindItemEditor1.UpdateView(context);
            moveFindItemEditor2.UpdateView(context);
            moveFindItemEditor3.UpdateView(context);
            moveFindItemEditor4.UpdateView(context);
        }
Ejemplo n.º 20
0
 public void UpdateView(AllPropositions allProps, PatcherLib.Datatypes.Context context)
 {
     ignoreChanges = true;
     props         = allProps;
     for (int i = 0; i < 8; i++)
     {
         jpBonusSpinners[i].SetValueAndDefault(allProps.SmallBonuses[i], allProps.Default.SmallBonuses[i], toolTip);
         gilBonusSpinners[i].SetValueAndDefault(allProps.LargeBonuses[i], allProps.Default.LargeBonuses[i], toolTip);
     }
     for (int i = 0; i < 10; i++)
     {
         jpMultiplierSpinners[i].SetValueAndDefault(allProps.JPMultipliers[i], allProps.Default.JPMultipliers[i], toolTip);
         gilMultiplierSpinners[i].SetValueAndDefault(allProps.GilMultipliers[i], allProps.Default.GilMultipliers[i], toolTip);
     }
     classBonusesEditor1.UpdateView(allProps, context);
     statLevelBonusesEditor1.UpdateView(allProps, context);
     additionalRewardsEditor1.UpdateView(allProps);
     allPropositionDetailsEditor1.UpdateView(allProps, context);
     ignoreChanges = false;
 }
Ejemplo n.º 21
0
        public AbilityAttributes(string name, UInt16 offset, IList <byte> second, PatcherLib.Datatypes.Context context)
        {
            Name       = name;
            Offset     = offset;
            ourContext = context;

            Range    = second[0];
            Effect   = second[1];
            Vertical = second[2];
            PatcherLib.Utilities.Utilities.CopyByteToBooleans(second[3],
                                                              ref ForceSelfTarget, ref Blank7, ref WeaponRange, ref VerticalFixed, ref VerticalTolerance, ref WeaponStrike, ref Auto, ref TargetSelf);
            TargetSelf = !TargetSelf;
            PatcherLib.Utilities.Utilities.CopyByteToBooleans(second[4],
                                                              ref HitEnemies, ref HitAllies, ref TopDownTarget, ref FollowTarget, ref RandomFire, ref LinearAttack, ref ThreeDirections, ref HitCaster);
            HitEnemies   = !HitEnemies;
            FollowTarget = !FollowTarget;
            HitAllies    = !HitAllies;
            HitCaster    = !HitCaster;
            PatcherLib.Utilities.Utilities.CopyByteToBooleans(second[5],
                                                              ref Reflect, ref Arithmetick, ref Silence, ref Mimic, ref NormalAttack, ref Perservere, ref ShowQuote, ref AnimateMiss);
            Silence = !Silence;
            Mimic   = !Mimic;
            PatcherLib.Utilities.Utilities.CopyByteToBooleans(second[6],
                                                              ref CounterFlood, ref CounterMagic, ref Direct, ref Shirahadori, ref RequiresSword, ref RequiresMateriaBlade, ref Evadeable, ref Targeting);
            Targeting = !Targeting;
            Elements  = new Elements(second[7]);

            byte b = second[8];

            Formula       = AbilityFormula.PSPAbilityFormulaHash[second[8]];
            X             = second[9];
            Y             = second[10];
            InflictStatus = second[11];
            CT            = second[12];
            MPCost        = second[13];

            OldInflictStatus = InflictStatus;
        }
Ejemplo n.º 22
0
 public Shield(UInt16 offset, IList <byte> itemBytes, IList <byte> shieldBytes, PatcherLib.Datatypes.Context context)
     : this(offset, itemBytes, shieldBytes, null, context)
 {
 }
Ejemplo n.º 23
0
        public void UpdateView(PatcherLib.Datatypes.Context context)
        {
            this.ignoreChanges = true;
            ourContext         = context;

            SuspendLayout();
            statusImmunityEditor.SuspendLayout();
            startingStatusesEditor.SuspendLayout();
            permanentStatusesEditor.SuspendLayout();
            strongElementsEditor.SuspendLayout();
            weakElementsEditor.SuspendLayout();
            halfElementsEditor.SuspendLayout();
            absorbElementsEditor.SuspendLayout();
            cancelElementsEditor.SuspendLayout();

            foreach (NumericUpDownWithDefault spinner in spinners)
            {
                spinner.SetValueAndDefault(
                    ReflectionHelpers.GetFieldOrProperty <byte>(attributes, spinner.Tag.ToString()),
                    ReflectionHelpers.GetFieldOrProperty <byte>(attributes.Default, spinner.Tag.ToString()),
                    toolTip);
            }

            statusImmunityEditor.Statuses    = null;
            startingStatusesEditor.Statuses  = null;
            permanentStatusesEditor.Statuses = null;
            //statusImmunityEditor.Statuses = attributes.StatusImmunity;
            //startingStatusesEditor.Statuses = attributes.StartingStatuses;
            //permanentStatusesEditor.Statuses = attributes.PermanentStatuses;
            statusImmunityEditor.SetStatuses(attributes.StatusImmunity, context);
            startingStatusesEditor.SetStatuses(attributes.StartingStatuses, context);
            permanentStatusesEditor.SetStatuses(attributes.PermanentStatuses, context);

            strongElementsEditor.SetValueAndDefaults(attributes.Strong, attributes.Default.Strong);
            weakElementsEditor.SetValueAndDefaults(attributes.Weak, attributes.Default.Weak);
            halfElementsEditor.SetValueAndDefaults(attributes.Half, attributes.Default.Half);
            absorbElementsEditor.SetValueAndDefaults(attributes.Absorb, attributes.Default.Absorb);
            cancelElementsEditor.SetValueAndDefaults(attributes.Cancel, attributes.Default.Cancel);

            if (attributes.IsInUse)
            {
                btnRepoint.Enabled      = true;
                spinner_Repoint.Enabled = true;
            }
            else
            {
                btnRepoint.Enabled      = false;
                spinner_Repoint.Enabled = false;
            }

            if (attributes.IsDuplicate)
            {
                spinner_Repoint.Value = attributes.DuplicateIndex;
            }
            else
            {
                spinner_Repoint.Value = attributes.Index;
                btnRepoint.Enabled    = false;
            }

            spinner_Repoint.Maximum = (context == PatcherLib.Datatypes.Context.US_PSX) ? 0x4f : 0x64;

            pnl_Usage.Visible = attributes.IsInUse;
            if (attributes.IsInUse)
            {
                int referencingItemsCount = attributes.ReferencingItemIndexes.Count;

                lbl_Usage_2.Text = referencingItemsCount.ToString();
                lbl_Usage_3.Text = (referencingItemsCount == 0) ? "items" : ((referencingItemsCount == 1) ? "item: " : "items, e.g. ");

                int itemIndex = GetFirstReferencingItemIndex();
                int itemID    = (itemIndex > 0xFD) ? (itemIndex + 2) : itemIndex;
                lbl_Usage_4.Text = String.Format("{0:X2} {1}", itemID, Item.GetItemNames(context)[itemID]);
            }

            cancelElementsEditor.ResumeLayout();
            absorbElementsEditor.ResumeLayout();
            halfElementsEditor.ResumeLayout();
            weakElementsEditor.ResumeLayout();
            strongElementsEditor.ResumeLayout();
            permanentStatusesEditor.ResumeLayout();
            startingStatusesEditor.ResumeLayout();
            statusImmunityEditor.ResumeLayout();
            ResumeLayout();
            this.ignoreChanges = false;
        }
Ejemplo n.º 24
0
        public ChemistItem(UInt16 offset, IList <byte> itemBytes, IList <byte> chemistBytes, ChemistItem defaults, PatcherLib.Datatypes.Context context)
            : base(offset, itemBytes, defaults, context)
        {
            ChemistItemDefault = defaults;
            Formula            = chemistBytes[0];
            X             = chemistBytes[1];
            InflictStatus = chemistBytes[2];

            OldInflictStatus = InflictStatus;
        }
Ejemplo n.º 25
0
 public ChemistItem(UInt16 offset, IList <byte> itemBytes, IList <byte> chemistBytes, PatcherLib.Datatypes.Context context) :
     this(offset, itemBytes, chemistBytes, null, context)
 {
 }
Ejemplo n.º 26
0
 public Accessory(UInt16 offset, IList <byte> itemBytes, IList <byte> accessoryBytes, Accessory defaults, PatcherLib.Datatypes.Context context)
     : base(offset, itemBytes, defaults, context)
 {
     AccessoryDefault = defaults;
     PhysicalEvade    = accessoryBytes[0];
     MagicEvade       = accessoryBytes[1];
 }
Ejemplo n.º 27
0
 public Accessory(UInt16 offset, IList <byte> itemBytes, IList <byte> accessoryBytes, PatcherLib.Datatypes.Context context)
     : this(offset, itemBytes, accessoryBytes, null, context)
 {
 }
Ejemplo n.º 28
0
 public Armor(UInt16 offset, IList <byte> itemBytes, IList <byte> armorBytes, PatcherLib.Datatypes.Context context)
     : this(offset, itemBytes, armorBytes, null, context)
 {
 }
Ejemplo n.º 29
0
 public Armor(UInt16 offset, IList <byte> itemBytes, IList <byte> armorBytes, Armor defaults, PatcherLib.Datatypes.Context context)
     : base(offset, itemBytes, defaults, context)
 {
     ArmorDefault = defaults;
     HPBonus      = armorBytes[0];
     MPBonus      = armorBytes[1];
 }
Ejemplo n.º 30
0
 public Shield(UInt16 offset, IList <byte> itemBytes, IList <byte> shieldBytes, Shield defaults, PatcherLib.Datatypes.Context context)
     : base(offset, itemBytes, defaults, context)
 {
     ShieldDefault     = defaults;
     PhysicalBlockRate = shieldBytes[0];
     MagicBlockRate    = shieldBytes[1];
 }