From 2270169041973370d171347e534071d34b88714e Mon Sep 17 00:00:00 2001 From: jbzdarkid Date: Fri, 26 Oct 2018 19:34:45 -0700 Subject: Major cleanup. --- WitnessRandomizer/WitnessRandomizer.h | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'WitnessRandomizer/WitnessRandomizer.h') diff --git a/WitnessRandomizer/WitnessRandomizer.h b/WitnessRandomizer/WitnessRandomizer.h index 527fe13..a824fba 100644 --- a/WitnessRandomizer/WitnessRandomizer.h +++ b/WitnessRandomizer/WitnessRandomizer.h @@ -4,24 +4,27 @@ int SWAP_NONE = 0x0; int SWAP_TARGETS = 0x1; int SWAP_LINES = 0x2; int SWAP_STYLE = 0x4; -int SWAP_BACK_DISTANCE = 0x8; class WitnessRandomizer { public: - WitnessRandomizer(); 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); - void Overwrite(int panel1, int panel2, int offset, int size); -//private: - void TurnOn(int panel); - void TurnOff(int panel); + template + std::vector ReadPanelData(int panel, int offset, int size) { + return _memory.ReadData({_globals, 0x18, panel*8, offset}, size); + } - void SwapPanelData(int panel1, int panel2, int finalOffset, int dataSize); + template + void WritePanelData(int panel, int offset, const std::vector& data) { + _memory.WriteData({_globals, 0x18, panel*8, offset}, data); + } +private: Memory _memory; + int _globals = 0x5B28C0; }; \ No newline at end of file -- cgit 1.4.1