public override void UpdateStringPointers(DataStorePointerList <DataStoreString> list)
 {
     if (Type == CrystariumType.Ability)
     {
         UpdateStringPointer(list, AbilityName, AbilityPointer, v => AbilityName = v, v => AbilityPointer = v);
     }
 }
 public override void UpdateStringPointers(DataStorePointerList <DataStoreString> list)
 {
     for (int i = 0; i < itemPointers.Length; i++)
     {
         UpdateStringPointer(list, itemIDs[i], itemPointers[i], v => itemIDs[i] = v, v => itemPointers[i] = v);
     }
 }
Beispiel #3
0
 public override void UpdateStringPointers(DataStorePointerList <DataStoreString> list)
 {
     UpdateStringPointer(list, Model, ModelName, v => Model          = v, v => ModelName = v);
     UpdateStringPointer(list, Model2, Model2Pointer, v => Model2    = v, v => Model2Pointer = v);
     UpdateStringPointer(list, Passive, PassivePointer, v => Passive = v, v => PassivePointer = v);
     UpdateStringPointer(list, PassiveDisplayName, PassiveDisplayNamePointer, v => PassiveDisplayName = v, v => PassiveDisplayNamePointer = v);
     UpdateStringPointer(list, String5, String5Pointer, v => String5             = v, v => String5Pointer = v);
     UpdateStringPointer(list, UpgradeInto, UpgradeIntoPointer, v => UpgradeInto = v, v => UpgradeIntoPointer = v);
     UpdateStringPointer(list, HelpDisplay, HelpDisplayPointer, v => HelpDisplay = v, v => HelpDisplayPointer = v);
     UpdateStringPointer(list, Dismantle1, Dismantle1Pointer, v => Dismantle1    = v, v => Dismantle1Pointer = v);
     UpdateStringPointer(list, Dismantle2, Dismantle2Pointer, v => Dismantle2    = v, v => Dismantle2Pointer = v);
     UpdateStringPointer(list, Dismantle3, Dismantle3Pointer, v => Dismantle3    = v, v => Dismantle3Pointer = v);
     UpdateStringPointer(list, Dismantle4, Dismantle4Pointer, v => Dismantle4    = v, v => Dismantle4Pointer = v);
     UpdateStringPointer(list, Dismantle5, Dismantle5Pointer, v => Dismantle5    = v, v => Dismantle5Pointer = v);
 }
Beispiel #4
0
        public override void LoadData(byte[] data, int offset = 0)
        {
            header = data.SubArray(0, 0x10);
            int stringStart = (int)data.ReadUInt(0x20);

            IdList = new DataStoreIDList <I>();
            IdList.LoadData(data.SubArray(0x10, stringStart - 0x10));

            StringList = new DataStorePointerList <DataStoreString>(new DataStoreString()
            {
                Value = ""
            });
            StringList.LoadData(data.SubArray(IdList[0].Offset, IdList[0].DataSize));

            section = data.SubArray(IdList[1].Offset, IdList[4].Offset - IdList[1].Offset);

            DataList = new DataStoreList <T>();
            DataList.LoadData(data.SubArray(IdList[4].Offset, data.Length - IdList[4].Offset));
            DataList.ForEach(d => d.UpdateStringPointers(StringList));
        }
Beispiel #5
0
 public override void UpdateStringPointers(DataStorePointerList <DataStoreString> list)
 {
     UpdateStringPointer(list, CommonDropID, CommonDropPointer, v => CommonDropID = v, v => CommonDropPointer = v);
     UpdateStringPointer(list, RareDropID, RareDropPointer, v => RareDropID       = v, v => RareDropPointer = v);
 }
 public override void UpdateStringPointers(DataStorePointerList <DataStoreString> list)
 {
     UpdateStringPointer(list, ItemID, StartingPointer, v => ItemID = v, v => StartingPointer = v, v => EndingPointer = v);
 }