Exemplo n.º 1
0
        internal void SaveCurrentPvSetting(int pvId)
        {
            if (!isInitialized)
            {
                return;
            }

            var diff = Manipulator.ReadInt32(GAME_INFO_ADDRESS);
            var ed   = Manipulator.ReadInt32(GAME_INFO_ADDRESS + 4);

            var moduleEquipCmn = Manipulator.ReadInt32Array(PLAYER_CMN_MODULE_EQUIP_ADDRESS, 6);
            var itemEquipCmn   = Manipulator.ReadInt32Array(PLAYER_CMN_ITEM_EQUIP_ADDRESS, 24);

            playerExData.ModuleEquip = moduleEquipCmn;
            playerExData.ItemEquip   = itemEquipCmn;

            var cached = GetCachedScore(pvId, diff, ed);
            var exdata = playerExData.GetPvSetting(pvId);

            exdata.ModuleEquip = cached.Modules;
            exdata.ItemEquip   = cached.Items;

            playerExData.UpdatePvSetting(exdata);
            SavePlayerExData();
        }