public InjectionResult Write() { if (!ReadValidate(out var data)) { return(InjectionResult.FailValidate); } var orig = (byte[])data.Clone(); PlayerItemSet.WritePlayerInventory(data, Items); if (data.SequenceEqual(orig)) { return(InjectionResult.Same); } PlayerItemSet.GetOffsetLength(WriteOffset, out var offset, out var size); if (size != data.Length) { return(InjectionResult.FailBadSize); } Bot.WriteBytes(data, offset); LastData = data; return(InjectionResult.Success); }
public InjectionResult Write() { if (!ReadValidate(out var data)) { return(InjectionResult.FailValidate); } var orig = (byte[])data.Clone(); var pocket2 = Items.Take(20).ToArray(); var pocket1 = Items.Skip(20).ToArray(); var p1 = Item.SetArray(pocket1); var p2 = Item.SetArray(pocket2); p1.CopyTo(data, 0); p2.CopyTo(data, pocket + 0x18); if (data.SequenceEqual(orig)) { return(InjectionResult.Same); } Bot.WriteBytes(data, DataOffset); LastData = data; return(InjectionResult.Success); }