From 4da4677cb662108502791e49078df386949c0e21 Mon Sep 17 00:00:00 2001
From: jbzdarkid <jbzdarkid@gmail.com>
Date: Mon, 22 Oct 2018 21:32:20 -0700
Subject: Ideas & bugs & zzzzz

---
 WitnessRandomizer/Memory.h              |   5 +++--
 WitnessRandomizer/WitnessRandomizer.cpp | Bin 13170 -> 24480 bytes
 WitnessRandomizer/WitnessRandomizer.h   |  12 ++++++------
 3 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/WitnessRandomizer/Memory.h b/WitnessRandomizer/Memory.h
index 2453cf0..6b50948 100644
--- a/WitnessRandomizer/Memory.h
+++ b/WitnessRandomizer/Memory.h
@@ -24,10 +24,11 @@ public:
 	}
 
 	template <class T>
-	void WriteData(const std::vector<int>& offsets, const std::vector<T>& data) {
+	bool WriteData(const std::vector<int>& offsets, const std::vector<T>& data) {
 		if (!WriteProcessMemory(_handle, (LPVOID)ComputeOffset(offsets), &data[0], sizeof(T) * data.size(), NULL)) {
-			ThrowError();
+			return false;
 		}
+		return true;
 	}
 	
 private:
diff --git a/WitnessRandomizer/WitnessRandomizer.cpp b/WitnessRandomizer/WitnessRandomizer.cpp
index ebf0146..9d3e917 100644
Binary files a/WitnessRandomizer/WitnessRandomizer.cpp and b/WitnessRandomizer/WitnessRandomizer.cpp differ
diff --git a/WitnessRandomizer/WitnessRandomizer.h b/WitnessRandomizer/WitnessRandomizer.h
index 26affa3..182c88e 100644
--- a/WitnessRandomizer/WitnessRandomizer.h
+++ b/WitnessRandomizer/WitnessRandomizer.h
@@ -2,18 +2,18 @@
 
 int SWAP_TARGETS = 0x1;
 int SWAP_PATHWAYS = 0x2;
-int SWAP_STYLE = 0x40;
-int SWAP_COLORS = 0x4;
-int SWAP_TRACED = 0x80;
+int SWAP_STYLE = 0x4;
+int SWAP_COLORS = 0x8;
+int SWAP_TRACED = 0x10;
 
 
-int SWAP_SIZE = 0x8;
+int SWAP_SIZE = 0x20;
 
 
 class WitnessRandomizer {
 public:
 
-	WitnessRandomizer() = default;
+	WitnessRandomizer();
 
 	void Randomize(std::vector<int> panels, int flags);
 	void SwapPanels(int panel1, int panel2, int flags);
@@ -21,5 +21,5 @@ public:
 private:
 	void SwapPanelData(int panel1, int panel2, int finalOffset, int dataSize);
 
-	Memory _memory = Memory("witness64_d3d11.exe");
+	Memory _memory;
 };
\ No newline at end of file
-- 
cgit 1.4.1