about summary refs log tree commit diff stats
path: root/data/maps/daedalus/metadata.txtpb
blob: e0f51480aeda347c892f0ecce3f0ac2fca6efc20 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
display_name: "Daedalus"
# These paintings can't be shuffled because they are behind panels.
excluded_nodes: "Components/Paintings/Group3/mouse"
excluded_nodes: "Components/Paintings/Group3/bee"
excluded_nodes: "Components/Paintings/Group3/coins1"
excluded_nodes: "Components/Paintings/Group3/coins2"
excluded_nodes: "Components/Paintings/Group3/coins3"
excluded_nodes: "Components/Paintings/Group3/coins4"
# These are all sideways, high up, hint paintings. Theoretically could be
# exit only and rotated in-game, but not for now.
excluded_nodes: "Components/Paintings/Group3/coins5"
excluded_nodes: "Components/Paintings/Group3/coins6"
excluded_nodes: "Components/Paintings/Group3/coins7"
excluded_nodes: "Components/Paintings/Group3/coins8"
# This panel is out of bounds and not intended to be solved.
excluded_nodes: "Panels/Castle Entrance/castle_direction_4"
# Let's ignore the second half of the rainbow painting for now.
excluded_nodes: "Components/Paintings/Group1/rainbow2"
# This panel is not accessible in vanilla because the door to it requires
# solving the panel itself.
excluded_nodes: "Panels/Entry/seal"
# This is not real.
excluded_nodes: "Panels/Entry/fake"
="p">(); enum SWAP { NONE = 0, TARGETS = 1, LINES = 2, AUDIO_NAMES = 4, COLORS = 8, }; private: int _lastRandomizedFrame = 1 << 30; void RandomizeTutorial(); void RandomizeSymmetry(); void RandomizeDesert(); void RandomizeQuarry(); void RandomizeTreehouse(); void RandomizeKeep(); void RandomizeShadows(); void RandomizeTown(); void RandomizeMonastery(); void RandomizeBunker(); void RandomizeJungle(); void RandomizeSwamp(); void RandomizeMountain(); void RandomizeAudioLogs(); void Randomize(std::vector<int>& panels, int flags); void RandomizeRange(std::vector<int> &panels, int flags, size_t startIndex, size_t endIndex); void SwapPanels(int panel1, int panel2, int flags); void ReassignTargets(const std::vector<int>& panels, const std::vector<int>& order, std::vector<int> targets = {}); void ReassignNames(const std::vector<int>& panels, const std::vector<int>& order); std::shared_ptr<Memory> _memory; friend class SwapTests_Shipwreck_Test; };