示例#1
0
 public void performSimpleHack(HackInfo info, HackInfo info2, Hack2 hack)
 {
     if (info.attribute == null || info2.attribute == null)
     {
         return;
     }
     foreach (Data item in info.dataset.data)
     {
         hack(item, info.attribute.index, info2.attribute.index);
     }
 }
示例#2
0
        private void hack_preWrite()
        {
            //performSimpleHack(findAttFr("Players", "SpeciesRAW"), findAttFr("Players", "Species"), (player, indexRAW, indexFriendly) => {});

            Hack2 hackPID = (planet, indexO, indexP) =>
            {
                if (planet.ints[indexO] == -1)
                {
                    return;
                }
                planet.ints[indexP] = planet.ints[indexO] *= 16;
                if (planet.ints[indexO] == planet.ints_orig[indexO])
                {
                    planet.ints[indexP] = planet.ints_orig[indexP];
                }
            };

            performSimpleHack(findAtt("Planets", "OID"), findAtt("Planets", "PID"), hackPID);
            performSimpleHack(findAtt("Players", "PlyrIdx"), (player, index) => { player.ints[index] -= 1; });
            performSimpleHack(findAtt("PlayerSettings", "IsPlay"), findAtt("PlayerSettings", "IsDead"), (player, indexP, indexD) => { player.ints[indexP] = player.ints[indexD]; });
        }