From 4edd6ab796f26563368e5b8487df1f1f9bb0684c Mon Sep 17 00:00:00 2001 From: jbzdarkid Date: Thu, 25 Oct 2018 21:57:21 -0700 Subject: Some sequence randomization, and swapping some control panels. --- WitnessRandomizer/WitnessRandomizer.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'WitnessRandomizer/WitnessRandomizer.h') diff --git a/WitnessRandomizer/WitnessRandomizer.h b/WitnessRandomizer/WitnessRandomizer.h index 7618e91..f9a66c4 100644 --- a/WitnessRandomizer/WitnessRandomizer.h +++ b/WitnessRandomizer/WitnessRandomizer.h @@ -1,5 +1,6 @@ #pragma once +int SWAP_NONE = 0x0; int SWAP_TARGETS = 0x1; int SWAP_LINES = 0x2; int SWAP_STYLE = 0x4; @@ -10,10 +11,16 @@ public: WitnessRandomizer(); - void Randomize(std::vector panels, int flags); + void Randomize(std::vector &panels, int flags); + void RandomizeRange(std::vector &panels, int flags, size_t startIndex, size_t endIndex); void SwapPanels(int panel1, int panel2, int flags); + void ReassignTargets(const std::vector& panels, const std::vector& order); + //private: + void TurnOn(int panel); + void TurnOff(int panel); + void SwapPanelData(int panel1, int panel2, int finalOffset, int dataSize); Memory _memory; -- cgit 1.4.1