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); } }
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]; }); }