diff options
Diffstat (limited to 'src/Registries/Blocks.h')
-rw-r--r-- | src/Registries/Blocks.h | 24729 |
1 files changed, 9602 insertions, 15127 deletions
diff --git a/src/Registries/Blocks.h b/src/Registries/Blocks.h index d7fdf236c..297a81863 100644 --- a/src/Registries/Blocks.h +++ b/src/Registries/Blocks.h @@ -699,11 +699,11 @@ namespace Block SugarCane, Sunflower, SweetBerryBush, + TNT, TallGrass, TallSeagrass, Target, Terracotta, - Tnt, Torch, TrappedChest, Tripwire, @@ -783,30 +783,30 @@ namespace Block }; constexpr short AcaciaButton(enum Face Face, eBlockFace Facing, bool Powered) { - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6443; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6447; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6451; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6455; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6459; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6463; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6444; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6448; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6452; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6456; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6460; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6464; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6445; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6449; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6453; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6457; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6461; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6465; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6442; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6446; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6450; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6454; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6458; - return 6462; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6442; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6443; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6444; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6445; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6446; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6447; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6448; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6449; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6450; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6451; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6452; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6453; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6454; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6455; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6456; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6457; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6458; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6459; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6460; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6461; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6462; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6463; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6464; + return 6465; } short AcaciaButton(); enum Face Face(short ID); @@ -827,69 +827,69 @@ namespace Block }; constexpr short AcaciaDoor(eBlockFace Facing, enum Half Half, enum Hinge Hinge, bool Open, bool Powered) { - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 8955; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 8987; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 8956; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 8988; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 8957; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 8989; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 8958; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 8990; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 8959; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 8991; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 8960; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 8992; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 8961; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 8930; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 8962; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 8931; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 8963; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 8932; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 8964; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 8933; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 8965; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 8934; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 8966; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 8935; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 8967; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 8936; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 8968; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 8937; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 8969; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 8938; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 8970; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 8939; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 8971; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 8940; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 8972; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 8941; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 8973; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 8942; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 8974; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 8943; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 8975; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 8944; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 8976; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 8945; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 8977; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 8946; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 8978; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 8947; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 8979; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 8948; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 8980; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 8949; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 8981; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 8950; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 8982; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 8951; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 8983; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 8952; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 8984; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 8953; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Right) return 8985; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 8954; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 8986; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8930; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8931; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8932; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8933; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8934; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8935; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8936; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8937; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8938; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8939; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8940; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8941; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8942; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8943; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8944; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8945; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8946; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8947; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8948; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8949; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8950; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8951; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8952; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8953; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8954; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8955; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8956; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8957; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8958; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8959; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8960; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8961; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8962; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8963; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8964; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8965; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8966; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8967; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8968; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8969; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8970; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8971; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8972; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8973; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8974; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8975; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8976; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8977; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8978; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8979; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8980; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8981; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8982; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8983; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8984; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8985; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8986; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8987; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8988; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8989; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8990; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8991; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8992; return 8993; } short AcaciaDoor(); @@ -903,81 +903,64 @@ namespace Block { constexpr short AcaciaFence(bool East, bool North, bool South, bool West) { - if (!false && South && !West && East && North) return 8677; - if (!false && South && !West && East && !North) return 8685; - if (!false && South && !West && !East && North) return 8693; - if (!false && South && !West && !East && !North) return 8701; - if (false && !South && West && East && North) return 8678; - if (false && !South && West && East && !North) return 8686; - if (false && !South && West && !East && North) return 8694; - if (false && !South && West && !East && !North) return 8702; - if (false && !South && !West && East && North) return 8679; - if (false && !South && !West && East && !North) return 8687; - if (false && !South && !West && !East && North) return 8695; - if (false && !South && !West && !East && !North) return 8703; - if (!false && !South && West && East && North) return 8680; - if (!false && !South && West && East && !North) return 8688; - if (!false && !South && West && !East && North) return 8696; - if (!false && !South && West && !East && !North) return 8704; - if (!false && !South && !West && East && North) return 8681; - if (!false && !South && !West && East && !North) return 8689; - if (!false && !South && !West && !East && North) return 8697; - if (false && South && West && East && North) return 8674; - if (false && South && West && East && !North) return 8682; - if (false && South && West && !East && North) return 8690; - if (false && South && West && !East && !North) return 8698; - if (false && South && !West && East && North) return 8675; - if (false && South && !West && East && !North) return 8683; - if (false && South && !West && !East && North) return 8691; - if (false && South && !West && !East && !North) return 8699; - if (!false && South && West && East && North) return 8676; - if (!false && South && West && East && !North) return 8684; - if (!false && South && West && !East && North) return 8692; - if (!false && South && West && !East && !North) return 8700; + if (East && North && South && West) return 8676; + if (East && North && South && !West) return 8677; + if (East && North && !South && West) return 8680; + if (East && North && !South && !West) return 8681; + if (East && !North && South && West) return 8684; + if (East && !North && South && !West) return 8685; + if (East && !North && !South && West) return 8688; + if (East && !North && !South && !West) return 8689; + if (!East && North && South && West) return 8692; + if (!East && North && South && !West) return 8693; + if (!East && North && !South && West) return 8696; + if (!East && North && !South && !West) return 8697; + if (!East && !North && South && West) return 8700; + if (!East && !North && South && !West) return 8701; + if (!East && !North && !South && West) return 8704; return 8705; } short AcaciaFence(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace AcaciaFenceGate { constexpr short AcaciaFenceGate(eBlockFace Facing, bool InWall, bool Open, bool Powered) { - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8522; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8530; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8538; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8515; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8523; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8531; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8539; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8516; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8524; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8532; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8540; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8517; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8525; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8533; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8541; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8518; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8526; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8534; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8542; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8519; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8527; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8535; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8543; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8520; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8528; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8536; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8544; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8521; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8529; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8537; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8514; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && Powered) return 8514; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && !Powered) return 8515; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && Powered) return 8516; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && !Powered) return 8517; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && Powered) return 8518; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && !Powered) return 8519; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && Powered) return 8520; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && !Powered) return 8521; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && Powered) return 8522; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && !Powered) return 8523; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && Powered) return 8524; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && !Powered) return 8525; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && Powered) return 8526; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && !Powered) return 8527; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && Powered) return 8528; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && !Powered) return 8529; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && Powered) return 8530; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && !Powered) return 8531; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && Powered) return 8532; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && !Powered) return 8533; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && Powered) return 8534; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && !Powered) return 8535; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && Powered) return 8536; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && !Powered) return 8537; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && Powered) return 8538; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && !Powered) return 8539; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && Powered) return 8540; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && !Powered) return 8541; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && Powered) return 8542; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && !Powered) return 8543; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && !Open && Powered) return 8544; return 8545; } short AcaciaFenceGate(); @@ -990,20 +973,20 @@ namespace Block { constexpr short AcaciaLeaves(unsigned char Distance, bool Persistent) { - if (Persistent && Distance == 7) return 213; - if (!Persistent && Distance == 3) return 206; - if (!Persistent && Distance == 7) return 214; - if (Persistent && Distance == 4) return 207; - if (!Persistent && Distance == 4) return 208; - if (Persistent && Distance == 1) return 201; - if (Persistent && Distance == 5) return 209; - if (!Persistent && Distance == 1) return 202; - if (!Persistent && Distance == 5) return 210; - if (Persistent && Distance == 2) return 203; - if (Persistent && Distance == 6) return 211; - if (!Persistent && Distance == 2) return 204; - if (!Persistent && Distance == 6) return 212; - return 205; + if (Distance == 1 && Persistent) return 201; + if (Distance == 1 && !Persistent) return 202; + if (Distance == 2 && Persistent) return 203; + if (Distance == 2 && !Persistent) return 204; + if (Distance == 3 && Persistent) return 205; + if (Distance == 3 && !Persistent) return 206; + if (Distance == 4 && Persistent) return 207; + if (Distance == 4 && !Persistent) return 208; + if (Distance == 5 && Persistent) return 209; + if (Distance == 5 && !Persistent) return 210; + if (Distance == 6 && Persistent) return 211; + if (Distance == 6 && !Persistent) return 212; + if (Distance == 7 && Persistent) return 213; + return 214; } short AcaciaLeaves(); unsigned char Distance(short ID); @@ -1057,42 +1040,25 @@ namespace Block { constexpr short AcaciaSign(unsigned char Rotation) { - if (Rotation == 3 && false) return 3483; - if (Rotation == 4 && false) return 3485; - if (Rotation == 5 && false) return 3487; - if (Rotation == 6 && false) return 3489; - if (Rotation == 7 && false) return 3491; - if (Rotation == 8 && false) return 3493; - if (Rotation == 9 && false) return 3495; - if (Rotation == 10 && false) return 3497; - if (Rotation == 11 && false) return 3499; - if (Rotation == 12 && false) return 3501; - if (Rotation == 13 && false) return 3503; - if (Rotation == 14 && false) return 3505; - if (Rotation == 15 && false) return 3507; - if (Rotation == 0 && !false) return 3478; - if (Rotation == 1 && !false) return 3480; - if (Rotation == 2 && !false) return 3482; - if (Rotation == 3 && !false) return 3484; - if (Rotation == 4 && !false) return 3486; - if (Rotation == 5 && !false) return 3488; - if (Rotation == 6 && !false) return 3490; - if (Rotation == 7 && !false) return 3492; - if (Rotation == 8 && !false) return 3494; - if (Rotation == 9 && !false) return 3496; - if (Rotation == 10 && !false) return 3498; - if (Rotation == 11 && !false) return 3500; - if (Rotation == 12 && !false) return 3502; - if (Rotation == 13 && !false) return 3504; - if (Rotation == 14 && !false) return 3506; - if (Rotation == 0 && false) return 3477; - if (Rotation == 1 && false) return 3479; - if (Rotation == 2 && false) return 3481; + if (Rotation == 0) return 3478; + if (Rotation == 1) return 3480; + if (Rotation == 2) return 3482; + if (Rotation == 3) return 3484; + if (Rotation == 4) return 3486; + if (Rotation == 5) return 3488; + if (Rotation == 6) return 3490; + if (Rotation == 7) return 3492; + if (Rotation == 8) return 3494; + if (Rotation == 9) return 3496; + if (Rotation == 10) return 3498; + if (Rotation == 11) return 3500; + if (Rotation == 12) return 3502; + if (Rotation == 13) return 3504; + if (Rotation == 14) return 3506; return 3508; } short AcaciaSign(); unsigned char Rotation(short ID); - bool Waterlogged(short ID); } namespace AcaciaSlab { @@ -1104,16 +1070,12 @@ namespace Block }; constexpr short AcaciaSlab(enum Type Type) { - if (Type == Type::Top && !false) return 8325; - if (Type == Type::Double && !false) return 8329; - if (Type == Type::Bottom && false) return 8326; - if (Type == Type::Bottom && !false) return 8327; - if (Type == Type::Top && false) return 8324; - return 8328; + if (Type == Type::Top) return 8325; + if (Type == Type::Bottom) return 8327; + return 8329; } short AcaciaSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace AcaciaStairs { @@ -1132,92 +1094,51 @@ namespace Block }; constexpr short AcaciaStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7425; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7426; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7427; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7428; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7429; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7430; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7431; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7432; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7433; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7434; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7435; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7436; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7437; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7438; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7375; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7439; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7376; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7440; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7377; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7441; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7378; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7442; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7379; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7443; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7380; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7444; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7381; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7445; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7382; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7446; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7383; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7447; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7384; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7448; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7385; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7449; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7386; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7450; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7387; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7451; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7388; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7452; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7389; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7453; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7390; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7454; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7391; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7392; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7393; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7394; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7395; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7396; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7397; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7398; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7399; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7400; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7401; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7402; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7403; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7404; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7405; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7406; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7407; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7408; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7409; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7410; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7411; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7412; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7413; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7414; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7415; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7416; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7417; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7418; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7419; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7420; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7421; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7422; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7423; - return 7424; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 7376; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 7378; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 7380; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 7382; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 7384; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 7386; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7388; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 7390; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7392; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 7394; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 7396; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 7398; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 7400; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 7402; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 7404; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 7406; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7408; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 7410; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7412; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 7414; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 7416; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 7418; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 7420; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 7422; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 7424; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 7426; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7428; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 7430; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7432; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 7434; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 7436; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 7438; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 7440; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 7442; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 7444; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 7446; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7448; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 7450; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7452; + return 7454; } short AcaciaStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace AcaciaTrapdoor { @@ -1228,69 +1149,37 @@ namespace Block }; constexpr short AcaciaTrapdoor(eBlockFace Facing, enum Half Half, bool Open, bool Powered) { - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4384; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4400; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4416; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4369; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4385; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4401; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4417; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4370; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4386; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4402; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4418; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4371; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4387; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4403; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4419; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4372; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4388; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4404; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4420; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4373; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4389; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4405; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4421; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4374; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4390; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4406; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4422; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4375; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4391; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4407; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4423; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4376; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4392; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4408; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4424; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4377; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4393; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4409; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4425; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4378; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4394; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4410; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4426; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4379; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4395; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4411; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4427; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4380; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4396; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4412; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4428; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4381; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4397; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4413; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4429; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4382; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4398; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4414; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4367; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4383; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4399; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4415; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4368; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && Powered) return 4368; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && !Powered) return 4370; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && Powered) return 4372; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && !Powered) return 4374; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && Powered) return 4376; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && !Powered) return 4378; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && Powered) return 4380; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && !Powered) return 4382; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && Powered) return 4384; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && !Powered) return 4386; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && Powered) return 4388; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && !Powered) return 4390; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && Powered) return 4392; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && !Powered) return 4394; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && Powered) return 4396; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && !Powered) return 4398; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && Powered) return 4400; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && !Powered) return 4402; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && Powered) return 4404; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && !Powered) return 4406; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && Powered) return 4408; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && !Powered) return 4410; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && Powered) return 4412; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && !Powered) return 4414; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && Powered) return 4416; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && !Powered) return 4418; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && Powered) return 4420; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && !Powered) return 4422; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && Powered) return 4424; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && !Powered) return 4426; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && !Open && Powered) return 4428; return 4430; } short AcaciaTrapdoor(); @@ -1298,24 +1187,18 @@ namespace Block enum Half Half(short ID); bool Open(short ID); bool Powered(short ID); - bool Waterlogged(short ID); } namespace AcaciaWallSign { constexpr short AcaciaWallSign(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 3764; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 3765; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 3759; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 3760; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 3761; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 3762; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 3763; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 3760; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 3762; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 3764; return 3766; } short AcaciaWallSign(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace AcaciaWood { @@ -1347,18 +1230,18 @@ namespace Block }; constexpr short ActivatorRail(bool Powered, enum Shape Shape) { - if (Shape == Shape::AscendingWest && Powered) return 6826; - if (Shape == Shape::AscendingNorth && Powered) return 6827; - if (Shape == Shape::AscendingSouth && Powered) return 6828; - if (Shape == Shape::NorthSouth && !Powered) return 6829; - if (Shape == Shape::EastWest && !Powered) return 6830; - if (Shape == Shape::AscendingEast && !Powered) return 6831; - if (Shape == Shape::AscendingWest && !Powered) return 6832; - if (Shape == Shape::AscendingNorth && !Powered) return 6833; - if (Shape == Shape::AscendingSouth && !Powered) return 6834; - if (Shape == Shape::NorthSouth && Powered) return 6823; - if (Shape == Shape::EastWest && Powered) return 6824; - return 6825; + if (Powered && Shape == Shape::NorthSouth) return 6823; + if (Powered && Shape == Shape::EastWest) return 6824; + if (Powered && Shape == Shape::AscendingEast) return 6825; + if (Powered && Shape == Shape::AscendingWest) return 6826; + if (Powered && Shape == Shape::AscendingNorth) return 6827; + if (Powered && Shape == Shape::AscendingSouth) return 6828; + if (!Powered && Shape == Shape::NorthSouth) return 6829; + if (!Powered && Shape == Shape::EastWest) return 6830; + if (!Powered && Shape == Shape::AscendingEast) return 6831; + if (!Powered && Shape == Shape::AscendingWest) return 6832; + if (!Powered && Shape == Shape::AscendingNorth) return 6833; + return 6834; } short ActivatorRail(); bool Powered(short ID); @@ -1402,16 +1285,12 @@ namespace Block }; constexpr short AndesiteSlab(enum Type Type) { - if (Type == Type::Bottom && false) return 10845; - if (Type == Type::Bottom && !false) return 10846; - if (Type == Type::Top && false) return 10843; - if (Type == Type::Double && false) return 10847; - if (Type == Type::Top && !false) return 10844; + if (Type == Type::Top) return 10844; + if (Type == Type::Bottom) return 10846; return 10848; } short AndesiteSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace AndesiteStairs { @@ -1430,92 +1309,51 @@ namespace Block }; constexpr short AndesiteStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10469; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10470; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10471; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10472; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10473; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10474; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10475; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10476; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10477; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10478; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10479; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10480; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10481; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10482; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10483; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10484; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10485; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10486; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10487; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10488; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10489; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10490; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10491; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10492; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10493; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10494; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10495; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10496; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10497; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10498; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10499; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10500; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10501; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10502; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10503; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10504; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10505; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10506; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10507; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10508; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10509; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10510; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10511; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10512; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10513; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10514; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10515; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10516; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10517; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10518; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10519; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10520; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10521; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10522; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10523; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10524; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10525; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10526; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10527; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10528; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10529; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10530; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10531; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10532; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10533; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10534; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10535; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10536; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10537; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10538; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10539; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10540; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10541; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10542; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10543; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10544; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10545; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10546; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10547; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 10470; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 10472; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 10474; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 10476; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 10478; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 10480; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10482; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10484; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10486; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10488; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 10490; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 10492; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 10494; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 10496; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 10498; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 10500; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10502; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10504; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10506; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 10508; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 10510; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 10512; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 10514; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 10516; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 10518; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 10520; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10522; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10524; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10526; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10528; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 10530; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 10532; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 10534; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 10536; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 10538; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 10540; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10542; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10544; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10546; return 10548; } short AndesiteStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace AndesiteWall { @@ -1545,337 +1383,174 @@ namespace Block }; constexpr short AndesiteWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 13138; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 13142; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 13146; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 13150; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 13154; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 13158; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 13162; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 13166; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 13170; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 13174; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 13178; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 13182; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 13186; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 13190; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 13194; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 13198; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 13202; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 13206; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 13210; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 13214; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13218; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 13222; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 13226; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13230; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 13234; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 13238; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13242; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 13246; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 13250; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 13254; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 13258; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 13262; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 13266; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 13270; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 13274; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 13278; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 13282; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 13286; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13290; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 13294; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 13298; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13302; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 13306; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 13310; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13314; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 13318; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13322; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13326; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 13330; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13334; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13338; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 13342; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13346; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13350; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 13354; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 13358; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13362; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 13366; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 13370; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13374; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 13378; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 13382; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13386; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 13390; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13394; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13398; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 13402; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13406; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13410; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 13414; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13418; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13422; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 13426; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13430; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13434; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 13438; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13442; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13446; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 13450; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13454; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13458; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 13135; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 13139; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 13143; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 13147; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 13151; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 13155; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 13159; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 13163; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 13167; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 13171; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 13175; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 13179; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 13183; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 13187; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 13191; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 13195; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 13199; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 13203; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 13207; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 13211; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13215; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 13219; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 13223; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13227; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 13231; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 13235; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13239; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 13243; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 13247; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 13251; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 13255; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 13259; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 13263; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 13267; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 13271; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 13275; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 13279; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 13283; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13287; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 13291; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 13295; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13299; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 13303; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 13307; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13311; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 13315; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 13319; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13323; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 13327; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 13331; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13335; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 13339; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 13343; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13347; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 13351; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 13355; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13359; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 13363; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 13367; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13371; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 13375; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 13379; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13383; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 13387; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 13391; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13395; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 13399; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 13403; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13407; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 13411; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 13415; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13419; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 13423; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13427; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13431; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 13435; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13439; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13443; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 13447; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13451; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13455; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 13136; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 13140; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 13144; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 13148; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 13152; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 13156; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 13160; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 13164; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 13168; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 13172; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 13176; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 13180; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 13184; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 13188; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 13192; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 13196; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 13200; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 13204; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 13208; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 13212; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 13216; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 13220; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 13224; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 13228; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 13232; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 13236; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 13240; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 13244; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 13248; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 13252; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 13256; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 13260; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 13264; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 13268; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 13272; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 13276; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 13280; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 13284; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 13288; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 13292; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 13296; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 13300; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 13304; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 13308; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 13312; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 13316; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13320; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 13324; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 13328; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13332; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 13336; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 13340; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13344; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 13348; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 13352; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 13356; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 13360; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 13364; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 13368; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 13372; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 13376; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 13380; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 13384; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 13388; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13392; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 13396; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 13400; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13404; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 13408; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 13412; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13416; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 13420; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13424; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13428; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13432; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13436; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13440; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13444; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13448; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13452; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13456; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 13137; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 13141; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 13145; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 13149; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 13153; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 13157; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 13161; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 13165; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 13169; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 13173; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 13177; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 13181; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 13185; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 13189; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 13193; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 13197; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 13201; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 13205; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 13209; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 13213; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 13217; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 13221; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 13225; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 13229; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 13233; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 13237; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 13241; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 13245; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 13249; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 13253; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 13257; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 13261; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 13265; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 13269; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 13273; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 13277; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 13281; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 13285; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 13289; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 13293; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 13297; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 13301; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 13305; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 13309; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 13313; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13317; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 13321; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13325; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13329; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 13333; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13337; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13341; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 13345; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13349; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 13353; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 13357; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 13361; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 13365; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 13369; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 13373; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 13377; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 13381; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 13385; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13389; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 13393; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13397; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13401; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 13405; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13409; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13413; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 13417; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13421; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13425; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13429; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13433; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13437; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13441; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13445; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13449; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13453; - return 13457; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 13138; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 13139; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 13140; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 13144; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 13145; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 13146; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 13150; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 13151; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 13152; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 13156; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 13157; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 13158; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 13162; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 13163; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 13164; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 13168; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 13169; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 13170; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 13174; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 13175; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 13176; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 13180; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 13181; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 13182; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 13186; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 13187; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 13188; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 13192; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 13193; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 13194; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 13198; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 13199; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 13200; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 13204; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 13205; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 13206; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 13210; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 13211; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 13212; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 13216; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 13217; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 13218; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 13222; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 13223; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 13224; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 13228; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 13229; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 13230; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 13234; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 13235; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 13236; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 13240; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 13241; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 13242; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 13246; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 13247; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 13248; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 13252; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 13253; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 13254; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 13258; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 13259; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 13260; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 13264; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 13265; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 13266; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 13270; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 13271; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 13272; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 13276; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 13277; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 13278; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 13282; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 13283; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 13284; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 13288; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 13289; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 13290; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 13294; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 13295; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 13296; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 13300; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 13301; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 13302; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 13306; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 13307; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 13308; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 13312; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 13313; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 13314; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 13318; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 13319; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 13320; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 13324; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 13325; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 13326; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 13330; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 13331; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 13332; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 13336; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 13337; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 13338; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 13342; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 13343; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 13344; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 13348; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 13349; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 13350; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 13354; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 13355; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 13356; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 13360; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 13361; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 13362; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 13366; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 13367; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 13368; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 13372; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 13373; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 13374; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 13378; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 13379; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 13380; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 13384; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 13385; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 13386; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 13390; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 13391; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 13392; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 13396; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 13397; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 13398; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 13402; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 13403; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 13404; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 13408; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 13409; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 13410; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 13414; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 13415; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 13416; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 13420; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 13421; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 13422; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 13426; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 13427; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 13428; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 13432; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 13433; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 13434; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 13438; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 13439; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 13440; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 13444; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 13445; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 13446; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 13450; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 13451; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 13452; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 13456; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 13457; + return 13458; } short AndesiteWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace Anvil @@ -1906,9 +1581,9 @@ namespace Block { constexpr short AttachedPumpkinStem(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 4764; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 4765; if (Facing == eBlockFace::BLOCK_FACE_XM) return 4766; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 4764; return 4767; } short AttachedPumpkinStem(); @@ -1931,18 +1606,18 @@ namespace Block }; constexpr short Bamboo(unsigned char Age, enum Leaves Leaves, unsigned char Stage) { - if (Leaves == Leaves::Small && Age == 1 && Stage == 0) return 9660; - if (Leaves == Leaves::Large && Age == 1 && Stage == 0) return 9662; - if (Leaves == Leaves::None && Age == 0 && Stage == 1) return 9653; - if (Leaves == Leaves::Small && Age == 0 && Stage == 1) return 9655; - if (Leaves == Leaves::Large && Age == 0 && Stage == 1) return 9657; - if (Leaves == Leaves::None && Age == 1 && Stage == 1) return 9659; - if (Leaves == Leaves::Small && Age == 1 && Stage == 1) return 9661; - if (Leaves == Leaves::Large && Age == 1 && Stage == 1) return 9663; - if (Leaves == Leaves::None && Age == 0 && Stage == 0) return 9652; - if (Leaves == Leaves::Small && Age == 0 && Stage == 0) return 9654; - if (Leaves == Leaves::Large && Age == 0 && Stage == 0) return 9656; - return 9658; + if (Age == 0 && Leaves == Leaves::None && Stage == 0) return 9652; + if (Age == 0 && Leaves == Leaves::None && Stage == 1) return 9653; + if (Age == 0 && Leaves == Leaves::Small && Stage == 0) return 9654; + if (Age == 0 && Leaves == Leaves::Small && Stage == 1) return 9655; + if (Age == 0 && Leaves == Leaves::Large && Stage == 0) return 9656; + if (Age == 0 && Leaves == Leaves::Large && Stage == 1) return 9657; + if (Age == 1 && Leaves == Leaves::None && Stage == 0) return 9658; + if (Age == 1 && Leaves == Leaves::None && Stage == 1) return 9659; + if (Age == 1 && Leaves == Leaves::Small && Stage == 0) return 9660; + if (Age == 1 && Leaves == Leaves::Small && Stage == 1) return 9661; + if (Age == 1 && Leaves == Leaves::Large && Stage == 0) return 9662; + return 9663; } short Bamboo(); unsigned char Age(short ID); @@ -1960,18 +1635,18 @@ namespace Block { constexpr short Barrel(eBlockFace Facing, bool Open) { - if (!Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 14792; - if (!Open && Facing == eBlockFace::BLOCK_FACE_XP) return 14794; - if (!Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 14796; - if (!Open && Facing == eBlockFace::BLOCK_FACE_XM) return 14798; - if (!Open && Facing == eBlockFace::BLOCK_FACE_YP) return 14800; - if (!Open && Facing == eBlockFace::BLOCK_FACE_YM) return 14802; - if (Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 14791; - if (Open && Facing == eBlockFace::BLOCK_FACE_XP) return 14793; - if (Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 14795; - if (Open && Facing == eBlockFace::BLOCK_FACE_XM) return 14797; - if (Open && Facing == eBlockFace::BLOCK_FACE_YP) return 14799; - return 14801; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Open) return 14791; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Open) return 14792; + if (Facing == eBlockFace::BLOCK_FACE_XP && Open) return 14793; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Open) return 14794; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Open) return 14795; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Open) return 14796; + if (Facing == eBlockFace::BLOCK_FACE_XM && Open) return 14797; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Open) return 14798; + if (Facing == eBlockFace::BLOCK_FACE_YP && Open) return 14799; + if (Facing == eBlockFace::BLOCK_FACE_YP && !Open) return 14800; + if (Facing == eBlockFace::BLOCK_FACE_YM && Open) return 14801; + return 14802; } short Barrel(); eBlockFace Facing(short ID); @@ -1994,8 +1669,8 @@ namespace Block }; constexpr short Basalt(enum Axis Axis) { - if (Axis == Axis::Y) return 4003; if (Axis == Axis::X) return 4002; + if (Axis == Axis::Y) return 4003; return 4004; } short Basalt(); @@ -2020,28 +1695,28 @@ namespace Block constexpr short BeeNest(eBlockFace Facing, unsigned char HoneyLevel) { if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 0) return 15776; - if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 2) return 15784; - if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 4) return 15792; if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 1) return 15777; - if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 3) return 15785; - if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 5) return 15793; if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 2) return 15778; - if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 4) return 15786; - if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 0) return 15794; if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 3) return 15779; - if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 5) return 15787; - if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 1) return 15795; if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 4) return 15780; - if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 0) return 15788; - if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 2) return 15796; if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 5) return 15781; - if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 1) return 15789; - if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 3) return 15797; if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 0) return 15782; - if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 2) return 15790; - if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 4) return 15798; if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 1) return 15783; + if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 2) return 15784; + if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 3) return 15785; + if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 4) return 15786; + if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 5) return 15787; + if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 0) return 15788; + if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 1) return 15789; + if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 2) return 15790; if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 3) return 15791; + if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 4) return 15792; + if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 5) return 15793; + if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 0) return 15794; + if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 1) return 15795; + if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 2) return 15796; + if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 3) return 15797; + if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 4) return 15798; return 15799; } short BeeNest(); @@ -2052,30 +1727,30 @@ namespace Block { constexpr short Beehive(eBlockFace Facing, unsigned char HoneyLevel) { - if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 1) return 15807; - if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 3) return 15815; - if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 5) return 15823; if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 0) return 15800; - if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 2) return 15808; - if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 4) return 15816; if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 1) return 15801; - if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 3) return 15809; - if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 5) return 15817; if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 2) return 15802; - if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 4) return 15810; - if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 0) return 15818; if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 3) return 15803; - if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 5) return 15811; - if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 1) return 15819; if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 4) return 15804; - if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 0) return 15812; - if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 2) return 15820; if (Facing == eBlockFace::BLOCK_FACE_ZM && HoneyLevel == 5) return 15805; - if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 1) return 15813; - if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 3) return 15821; if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 0) return 15806; + if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 1) return 15807; + if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 2) return 15808; + if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 3) return 15809; + if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 4) return 15810; + if (Facing == eBlockFace::BLOCK_FACE_ZP && HoneyLevel == 5) return 15811; + if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 0) return 15812; + if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 1) return 15813; if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 2) return 15814; - return 15822; + if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 3) return 15815; + if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 4) return 15816; + if (Facing == eBlockFace::BLOCK_FACE_XM && HoneyLevel == 5) return 15817; + if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 0) return 15818; + if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 1) return 15819; + if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 2) return 15820; + if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 3) return 15821; + if (Facing == eBlockFace::BLOCK_FACE_XP && HoneyLevel == 4) return 15822; + return 15823; } short Beehive(); eBlockFace Facing(short ID); @@ -2086,8 +1761,8 @@ namespace Block constexpr short Beetroots(unsigned char Age) { if (Age == 0) return 9219; - if (Age == 2) return 9221; if (Age == 1) return 9220; + if (Age == 2) return 9221; return 9222; } short Beetroots(); @@ -2104,37 +1779,37 @@ namespace Block }; constexpr short Bell(enum Attachment Attachment, eBlockFace Facing, bool Powered) { - if (Attachment == Attachment::SingleWall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 14877; - if (Attachment == Attachment::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14854; - if (Attachment == Attachment::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14862; - if (Attachment == Attachment::SingleWall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14870; - if (Attachment == Attachment::DoubleWall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14878; - if (Attachment == Attachment::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14855; - if (Attachment == Attachment::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14863; - if (Attachment == Attachment::SingleWall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14871; - if (Attachment == Attachment::DoubleWall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14879; - if (Attachment == Attachment::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14856; - if (Attachment == Attachment::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14864; - if (Attachment == Attachment::SingleWall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14872; - if (Attachment == Attachment::DoubleWall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14880; - if (Attachment == Attachment::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14857; - if (Attachment == Attachment::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14865; - if (Attachment == Attachment::SingleWall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14873; - if (Attachment == Attachment::DoubleWall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14881; - if (Attachment == Attachment::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14858; - if (Attachment == Attachment::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14866; - if (Attachment == Attachment::SingleWall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14874; - if (Attachment == Attachment::DoubleWall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14882; - if (Attachment == Attachment::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14859; - if (Attachment == Attachment::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14867; - if (Attachment == Attachment::SingleWall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14875; - if (Attachment == Attachment::DoubleWall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14883; - if (Attachment == Attachment::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 14860; - if (Attachment == Attachment::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 14868; - if (Attachment == Attachment::SingleWall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 14876; - if (Attachment == Attachment::DoubleWall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 14884; - if (Attachment == Attachment::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 14861; - if (Attachment == Attachment::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 14869; + if (Attachment == Attachment::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 14854; + if (Attachment == Attachment::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 14855; + if (Attachment == Attachment::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 14856; + if (Attachment == Attachment::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 14857; + if (Attachment == Attachment::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 14858; + if (Attachment == Attachment::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 14859; + if (Attachment == Attachment::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 14860; + if (Attachment == Attachment::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 14861; + if (Attachment == Attachment::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 14862; + if (Attachment == Attachment::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 14863; + if (Attachment == Attachment::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 14864; + if (Attachment == Attachment::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 14865; + if (Attachment == Attachment::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 14866; + if (Attachment == Attachment::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 14867; + if (Attachment == Attachment::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 14868; + if (Attachment == Attachment::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 14869; + if (Attachment == Attachment::SingleWall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 14870; + if (Attachment == Attachment::SingleWall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 14871; + if (Attachment == Attachment::SingleWall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 14872; + if (Attachment == Attachment::SingleWall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 14873; + if (Attachment == Attachment::SingleWall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 14874; + if (Attachment == Attachment::SingleWall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 14875; + if (Attachment == Attachment::SingleWall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 14876; + if (Attachment == Attachment::SingleWall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 14877; + if (Attachment == Attachment::DoubleWall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 14878; + if (Attachment == Attachment::DoubleWall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 14879; + if (Attachment == Attachment::DoubleWall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 14880; + if (Attachment == Attachment::DoubleWall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 14881; + if (Attachment == Attachment::DoubleWall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 14882; + if (Attachment == Attachment::DoubleWall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 14883; + if (Attachment == Attachment::DoubleWall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 14884; return 14885; } short Bell(); @@ -2152,30 +1827,30 @@ namespace Block }; constexpr short BirchButton(enum Face Face, eBlockFace Facing, bool Powered) { - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6404; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6408; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6412; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6416; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6397; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6401; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6405; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6409; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6413; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6417; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6394; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6398; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6402; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6406; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6410; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6414; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6395; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6399; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6403; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6407; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6411; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6415; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6396; - return 6400; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6394; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6395; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6396; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6397; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6398; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6399; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6400; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6401; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6402; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6403; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6404; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6405; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6406; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6407; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6408; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6409; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6410; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6411; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6412; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6413; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6414; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6415; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6416; + return 6417; } short BirchButton(); enum Face Face(short ID); @@ -2196,69 +1871,69 @@ namespace Block }; constexpr short BirchDoor(eBlockFace Facing, enum Half Half, enum Hinge Hinge, bool Open, bool Powered) { - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 8829; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 8861; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 8830; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 8862; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 8831; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 8863; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 8832; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 8864; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 8833; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 8802; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 8834; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 8803; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 8835; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 8804; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 8836; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 8805; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 8837; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 8806; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 8838; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 8807; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 8839; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 8808; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 8840; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 8809; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 8841; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 8810; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 8842; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 8811; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 8843; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 8812; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 8844; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 8813; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 8845; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 8814; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 8846; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 8815; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 8847; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 8816; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 8848; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 8817; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 8849; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 8818; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 8850; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 8819; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 8851; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 8820; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 8852; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 8821; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 8853; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 8822; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 8854; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 8823; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 8855; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 8824; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 8856; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 8825; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Right) return 8857; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 8826; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 8858; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 8827; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 8859; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 8828; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 8860; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8802; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8803; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8804; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8805; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8806; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8807; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8808; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8809; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8810; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8811; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8812; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8813; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8814; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8815; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8816; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8817; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8818; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8819; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8820; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8821; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8822; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8823; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8824; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8825; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8826; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8827; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8828; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8829; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8830; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8831; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8832; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8833; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8834; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8835; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8836; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8837; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8838; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8839; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8840; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8841; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8842; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8843; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8844; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8845; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8846; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8847; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8848; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8849; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8850; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8851; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8852; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8853; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8854; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8855; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8856; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8857; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8858; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8859; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8860; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8861; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8862; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8863; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8864; return 8865; } short BirchDoor(); @@ -2272,81 +1947,64 @@ namespace Block { constexpr short BirchFence(bool East, bool North, bool South, bool West) { - if (false && !South && !West && East && North) return 8615; - if (false && !South && !West && East && !North) return 8623; - if (false && !South && !West && !East && North) return 8631; - if (false && !South && !West && !East && !North) return 8639; - if (!false && !South && West && East && North) return 8616; - if (!false && !South && West && East && !North) return 8624; - if (!false && !South && West && !East && North) return 8632; - if (!false && !South && West && !East && !North) return 8640; - if (!false && !South && !West && East && North) return 8617; - if (!false && !South && !West && East && !North) return 8625; - if (!false && !South && !West && !East && North) return 8633; - if (false && South && West && East && North) return 8610; - if (false && South && West && East && !North) return 8618; - if (false && South && West && !East && North) return 8626; - if (false && South && West && !East && !North) return 8634; - if (false && South && !West && East && North) return 8611; - if (false && South && !West && East && !North) return 8619; - if (false && South && !West && !East && North) return 8627; - if (false && South && !West && !East && !North) return 8635; - if (!false && South && West && East && North) return 8612; - if (!false && South && West && East && !North) return 8620; - if (!false && South && West && !East && North) return 8628; - if (!false && South && West && !East && !North) return 8636; - if (!false && South && !West && East && North) return 8613; - if (!false && South && !West && East && !North) return 8621; - if (!false && South && !West && !East && North) return 8629; - if (!false && South && !West && !East && !North) return 8637; - if (false && !South && West && East && North) return 8614; - if (false && !South && West && East && !North) return 8622; - if (false && !South && West && !East && North) return 8630; - if (false && !South && West && !East && !North) return 8638; + if (East && North && South && West) return 8612; + if (East && North && South && !West) return 8613; + if (East && North && !South && West) return 8616; + if (East && North && !South && !West) return 8617; + if (East && !North && South && West) return 8620; + if (East && !North && South && !West) return 8621; + if (East && !North && !South && West) return 8624; + if (East && !North && !South && !West) return 8625; + if (!East && North && South && West) return 8628; + if (!East && North && South && !West) return 8629; + if (!East && North && !South && West) return 8632; + if (!East && North && !South && !West) return 8633; + if (!East && !North && South && West) return 8636; + if (!East && !North && South && !West) return 8637; + if (!East && !North && !South && West) return 8640; return 8641; } short BirchFence(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace BirchFenceGate { constexpr short BirchFenceGate(eBlockFace Facing, bool InWall, bool Open, bool Powered) { - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8460; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8468; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8476; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8453; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8461; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8469; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8477; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8454; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8462; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8470; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8478; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8455; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8463; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8471; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8479; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8456; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8464; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8472; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8480; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8457; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8465; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8473; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8450; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8458; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8466; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8474; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8451; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8459; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8467; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8475; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8452; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && Powered) return 8450; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && !Powered) return 8451; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && Powered) return 8452; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && !Powered) return 8453; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && Powered) return 8454; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && !Powered) return 8455; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && Powered) return 8456; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && !Powered) return 8457; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && Powered) return 8458; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && !Powered) return 8459; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && Powered) return 8460; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && !Powered) return 8461; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && Powered) return 8462; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && !Powered) return 8463; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && Powered) return 8464; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && !Powered) return 8465; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && Powered) return 8466; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && !Powered) return 8467; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && Powered) return 8468; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && !Powered) return 8469; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && Powered) return 8470; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && !Powered) return 8471; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && Powered) return 8472; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && !Powered) return 8473; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && Powered) return 8474; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && !Powered) return 8475; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && Powered) return 8476; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && !Powered) return 8477; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && Powered) return 8478; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && !Powered) return 8479; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && !Open && Powered) return 8480; return 8481; } short BirchFenceGate(); @@ -2359,20 +2017,20 @@ namespace Block { constexpr short BirchLeaves(unsigned char Distance, bool Persistent) { - if (Persistent && Distance == 6) return 183; - if (!Persistent && Distance == 2) return 176; - if (!Persistent && Distance == 6) return 184; - if (Persistent && Distance == 3) return 177; - if (Persistent && Distance == 7) return 185; - if (!Persistent && Distance == 3) return 178; - if (!Persistent && Distance == 7) return 186; - if (Persistent && Distance == 4) return 179; - if (!Persistent && Distance == 4) return 180; - if (Persistent && Distance == 1) return 173; - if (Persistent && Distance == 5) return 181; - if (!Persistent && Distance == 1) return 174; - if (!Persistent && Distance == 5) return 182; - return 175; + if (Distance == 1 && Persistent) return 173; + if (Distance == 1 && !Persistent) return 174; + if (Distance == 2 && Persistent) return 175; + if (Distance == 2 && !Persistent) return 176; + if (Distance == 3 && Persistent) return 177; + if (Distance == 3 && !Persistent) return 178; + if (Distance == 4 && Persistent) return 179; + if (Distance == 4 && !Persistent) return 180; + if (Distance == 5 && Persistent) return 181; + if (Distance == 5 && !Persistent) return 182; + if (Distance == 6 && Persistent) return 183; + if (Distance == 6 && !Persistent) return 184; + if (Distance == 7 && Persistent) return 185; + return 186; } short BirchLeaves(); unsigned char Distance(short ID); @@ -2426,42 +2084,25 @@ namespace Block { constexpr short BirchSign(unsigned char Rotation) { - if (Rotation == 3 && !false) return 3452; - if (Rotation == 4 && !false) return 3454; - if (Rotation == 5 && !false) return 3456; - if (Rotation == 6 && !false) return 3458; - if (Rotation == 7 && !false) return 3460; - if (Rotation == 8 && !false) return 3462; - if (Rotation == 9 && !false) return 3464; - if (Rotation == 10 && !false) return 3466; - if (Rotation == 11 && !false) return 3468; - if (Rotation == 12 && !false) return 3470; - if (Rotation == 13 && !false) return 3472; - if (Rotation == 14 && !false) return 3474; - if (Rotation == 0 && false) return 3445; - if (Rotation == 1 && false) return 3447; - if (Rotation == 2 && false) return 3449; - if (Rotation == 3 && false) return 3451; - if (Rotation == 4 && false) return 3453; - if (Rotation == 5 && false) return 3455; - if (Rotation == 6 && false) return 3457; - if (Rotation == 7 && false) return 3459; - if (Rotation == 8 && false) return 3461; - if (Rotation == 9 && false) return 3463; - if (Rotation == 10 && false) return 3465; - if (Rotation == 11 && false) return 3467; - if (Rotation == 12 && false) return 3469; - if (Rotation == 13 && false) return 3471; - if (Rotation == 14 && false) return 3473; - if (Rotation == 15 && false) return 3475; - if (Rotation == 0 && !false) return 3446; - if (Rotation == 1 && !false) return 3448; - if (Rotation == 2 && !false) return 3450; + if (Rotation == 0) return 3446; + if (Rotation == 1) return 3448; + if (Rotation == 2) return 3450; + if (Rotation == 3) return 3452; + if (Rotation == 4) return 3454; + if (Rotation == 5) return 3456; + if (Rotation == 6) return 3458; + if (Rotation == 7) return 3460; + if (Rotation == 8) return 3462; + if (Rotation == 9) return 3464; + if (Rotation == 10) return 3466; + if (Rotation == 11) return 3468; + if (Rotation == 12) return 3470; + if (Rotation == 13) return 3472; + if (Rotation == 14) return 3474; return 3476; } short BirchSign(); unsigned char Rotation(short ID); - bool Waterlogged(short ID); } namespace BirchSlab { @@ -2473,16 +2114,12 @@ namespace Block }; constexpr short BirchSlab(enum Type Type) { - if (Type == Type::Bottom && !false) return 8315; - if (Type == Type::Top && false) return 8312; - if (Type == Type::Double && false) return 8316; - if (Type == Type::Top && !false) return 8313; - if (Type == Type::Double && !false) return 8317; - return 8314; + if (Type == Type::Top) return 8313; + if (Type == Type::Bottom) return 8315; + return 8317; } short BirchSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace BirchStairs { @@ -2501,92 +2138,51 @@ namespace Block }; constexpr short BirchStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5520; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5521; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5522; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5523; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5524; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5525; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5526; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5527; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5528; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5529; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5530; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5531; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5532; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5533; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5534; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5535; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5536; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5537; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5538; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5539; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5540; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5541; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5542; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5543; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5544; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5545; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5546; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5547; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5484; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5548; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5485; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5549; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5486; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5550; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5487; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5551; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5488; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5552; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5489; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5553; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5490; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5554; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5491; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5555; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5492; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5556; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5493; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5557; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5494; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5558; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5495; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5559; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5496; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5560; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5497; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5561; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5498; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5562; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5499; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5563; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5500; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5501; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5502; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5503; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5504; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5505; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5506; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5507; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5508; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5509; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5510; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5511; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5512; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5513; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5514; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5515; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5516; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5517; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5518; - return 5519; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 5485; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 5487; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 5489; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 5491; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 5493; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 5495; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5497; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 5499; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5501; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 5503; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 5505; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 5507; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 5509; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 5511; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 5513; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 5515; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5517; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 5519; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5521; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 5523; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 5525; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 5527; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 5529; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 5531; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 5533; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 5535; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5537; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 5539; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5541; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 5543; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 5545; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 5547; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 5549; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 5551; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 5553; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 5555; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5557; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 5559; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5561; + return 5563; } short BirchStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace BirchTrapdoor { @@ -2597,69 +2193,37 @@ namespace Block }; constexpr short BirchTrapdoor(eBlockFace Facing, enum Half Half, bool Open, bool Powered) { - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4258; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4274; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4290; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4243; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4259; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4275; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4291; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4244; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4260; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4276; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4292; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4245; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4261; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4277; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4293; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4246; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4262; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4278; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4294; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4247; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4263; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4279; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4295; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4248; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4264; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4280; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4296; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4249; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4265; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4281; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4297; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4250; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4266; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4282; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4298; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4251; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4267; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4283; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4299; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4252; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4268; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4284; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4300; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4253; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4269; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4285; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4301; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4254; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4270; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4286; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4239; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4255; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4271; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4287; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4240; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4256; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4272; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4288; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4241; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4257; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4273; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4289; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4242; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && Powered) return 4240; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && !Powered) return 4242; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && Powered) return 4244; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && !Powered) return 4246; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && Powered) return 4248; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && !Powered) return 4250; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && Powered) return 4252; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && !Powered) return 4254; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && Powered) return 4256; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && !Powered) return 4258; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && Powered) return 4260; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && !Powered) return 4262; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && Powered) return 4264; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && !Powered) return 4266; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && Powered) return 4268; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && !Powered) return 4270; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && Powered) return 4272; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && !Powered) return 4274; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && Powered) return 4276; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && !Powered) return 4278; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && Powered) return 4280; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && !Powered) return 4282; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && Powered) return 4284; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && !Powered) return 4286; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && Powered) return 4288; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && !Powered) return 4290; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && Powered) return 4292; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && !Powered) return 4294; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && Powered) return 4296; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && !Powered) return 4298; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && !Open && Powered) return 4300; return 4302; } short BirchTrapdoor(); @@ -2667,24 +2231,18 @@ namespace Block enum Half Half(short ID); bool Open(short ID); bool Powered(short ID); - bool Waterlogged(short ID); } namespace BirchWallSign { constexpr short BirchWallSign(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 3757; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 3751; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 3752; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 3753; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 3754; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 3755; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 3756; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 3752; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 3754; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 3756; return 3758; } short BirchWallSign(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace BirchWood { @@ -2707,12 +2265,6 @@ namespace Block { constexpr short BlackBanner(unsigned char Rotation) { - if (Rotation == 9) return 8146; - if (Rotation == 10) return 8147; - if (Rotation == 11) return 8148; - if (Rotation == 12) return 8149; - if (Rotation == 13) return 8150; - if (Rotation == 14) return 8151; if (Rotation == 0) return 8137; if (Rotation == 1) return 8138; if (Rotation == 2) return 8139; @@ -2722,6 +2274,12 @@ namespace Block if (Rotation == 6) return 8143; if (Rotation == 7) return 8144; if (Rotation == 8) return 8145; + if (Rotation == 9) return 8146; + if (Rotation == 10) return 8147; + if (Rotation == 11) return 8148; + if (Rotation == 12) return 8149; + if (Rotation == 13) return 8150; + if (Rotation == 14) return 8151; return 8152; } short BlackBanner(); @@ -2736,21 +2294,21 @@ namespace Block }; constexpr short BlackBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1302; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1291; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1295; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1299; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1303; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1292; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1296; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1300; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1289; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1293; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1297; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1301; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1290; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1294; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1298; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1289; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1290; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1291; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1292; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1293; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1294; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1295; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1296; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1297; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1298; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1299; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1300; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1301; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1302; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1303; return 1304; } short BlackBed(); @@ -2783,8 +2341,8 @@ namespace Block { constexpr short BlackGlazedTerracotta(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9435; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9434; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9435; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9436; return 9437; } @@ -2796,11 +2354,11 @@ namespace Block constexpr short BlackShulkerBox(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9368; - if (Facing == eBlockFace::BLOCK_FACE_YP) return 9372; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9369; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9373; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9370; - return 9371; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9371; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9372; + return 9373; } short BlackShulkerBox(); eBlockFace Facing(short ID); @@ -2816,44 +2374,27 @@ namespace Block { constexpr short BlackStainedGlassPane(bool East, bool North, bool South, bool West) { - if (!false && !South && West && !East && North) return 7365; - if (!false && South && West && !East && !North) return 7369; - if (!false && !South && West && !East && !North) return 7373; - if (!false && South && !West && East && North) return 7346; - if (!false && !South && !West && East && North) return 7350; - if (!false && South && !West && East && !North) return 7354; - if (!false && !South && !West && East && !North) return 7358; - if (!false && South && !West && !East && North) return 7362; - if (!false && !South && !West && !East && North) return 7366; - if (!false && South && !West && !East && !North) return 7370; - if (false && South && West && East && North) return 7343; - if (false && !South && West && East && North) return 7347; - if (false && South && West && East && !North) return 7351; - if (false && !South && West && East && !North) return 7355; - if (false && South && West && !East && North) return 7359; - if (false && !South && West && !East && North) return 7363; - if (false && South && West && !East && !North) return 7367; - if (false && !South && West && !East && !North) return 7371; - if (false && South && !West && East && North) return 7344; - if (false && !South && !West && East && North) return 7348; - if (false && South && !West && East && !North) return 7352; - if (false && !South && !West && East && !North) return 7356; - if (false && South && !West && !East && North) return 7360; - if (false && !South && !West && !East && North) return 7364; - if (false && South && !West && !East && !North) return 7368; - if (false && !South && !West && !East && !North) return 7372; - if (!false && South && West && East && North) return 7345; - if (!false && !South && West && East && North) return 7349; - if (!false && South && West && East && !North) return 7353; - if (!false && !South && West && East && !North) return 7357; - if (!false && South && West && !East && North) return 7361; + if (East && North && South && West) return 7345; + if (East && North && South && !West) return 7346; + if (East && North && !South && West) return 7349; + if (East && North && !South && !West) return 7350; + if (East && !North && South && West) return 7353; + if (East && !North && South && !West) return 7354; + if (East && !North && !South && West) return 7357; + if (East && !North && !South && !West) return 7358; + if (!East && North && South && West) return 7361; + if (!East && North && South && !West) return 7362; + if (!East && North && !South && West) return 7365; + if (!East && North && !South && !West) return 7366; + if (!East && !North && South && West) return 7369; + if (!East && !North && South && !West) return 7370; + if (!East && !North && !South && West) return 7373; return 7374; } short BlackStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace BlackTerracotta @@ -2867,8 +2408,8 @@ namespace Block { constexpr short BlackWallBanner(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8214; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8213; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8214; if (Facing == eBlockFace::BLOCK_FACE_XM) return 8215; return 8216; } @@ -2899,16 +2440,12 @@ namespace Block }; constexpr short BlackstoneSlab(enum Type Type) { - if (Type == Type::Double && !false) return 16249; - if (Type == Type::Bottom && false) return 16246; - if (Type == Type::Bottom && !false) return 16247; - if (Type == Type::Top && false) return 16244; - if (Type == Type::Double && false) return 16248; - return 16245; + if (Type == Type::Top) return 16245; + if (Type == Type::Bottom) return 16247; + return 16249; } short BlackstoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace BlackstoneStairs { @@ -2927,92 +2464,51 @@ namespace Block }; constexpr short BlackstoneStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15840; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15841; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15842; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15843; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15844; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15845; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15846; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15847; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15848; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15849; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15850; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15851; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15852; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15853; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15854; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15855; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15856; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15857; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15858; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15859; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15860; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15861; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15862; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15863; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15864; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15865; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15866; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15867; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15868; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15869; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15870; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15871; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15872; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15873; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15874; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15875; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15876; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15877; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15878; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15879; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15880; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15881; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15882; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15883; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15884; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15885; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15886; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15887; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15888; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15889; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15890; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15891; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15892; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15893; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15894; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15895; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15896; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15897; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15898; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15899; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15900; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15901; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15902; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15903; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15904; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15905; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15906; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15907; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15908; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15909; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15910; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15911; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15912; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15913; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15914; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15915; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15916; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15917; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15918; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 15841; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 15843; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 15845; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 15847; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 15849; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 15851; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15853; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 15855; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15857; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 15859; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 15861; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 15863; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 15865; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 15867; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 15869; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 15871; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15873; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 15875; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15877; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 15879; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 15881; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 15883; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 15885; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 15887; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 15889; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 15891; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15893; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 15895; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15897; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 15899; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 15901; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 15903; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 15905; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 15907; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 15909; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 15911; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15913; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 15915; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15917; return 15919; } short BlackstoneStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace BlackstoneWall { @@ -3042,349 +2538,186 @@ namespace Block }; constexpr short BlackstoneWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16144; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 16148; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 16152; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16156; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 16160; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 16164; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16168; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 16172; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 16176; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16180; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 16184; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 16188; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16192; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 16196; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 16200; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16204; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 16208; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16212; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16216; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 16220; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16224; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16228; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 16232; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16236; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16240; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 15921; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 15925; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 15929; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 15933; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 15937; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 15941; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 15945; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 15949; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 15953; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 15957; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 15961; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 15965; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 15969; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 15973; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 15977; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 15981; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 15985; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 15989; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 15993; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 15997; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 16001; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 16005; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 16009; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 16013; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 16017; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 16021; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 16025; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 16029; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 16033; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 16037; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 16041; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 16045; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 16049; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 16053; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 16057; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 16061; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 16065; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 16069; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 16073; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 16077; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 16081; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 16085; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 16089; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 16093; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 16097; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 16101; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16105; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 16109; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 16113; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16117; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 16121; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 16125; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16129; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 16133; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 16137; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 16141; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 16145; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 16149; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 16153; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 16157; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 16161; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 16165; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 16169; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 16173; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16177; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 16181; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 16185; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16189; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 16193; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 16197; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16201; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 16205; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16209; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16213; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16217; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16221; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16225; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16229; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16233; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16237; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16241; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 15922; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 15926; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 15930; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 15934; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 15938; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 15942; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 15946; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 15950; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 15954; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 15958; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 15962; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 15966; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 15970; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 15974; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 15978; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 15982; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 15986; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 15990; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 15994; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 15998; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 16002; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 16006; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 16010; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 16014; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 16018; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 16022; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 16026; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 16030; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 16034; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 16038; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 16042; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 16046; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 16050; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 16054; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 16058; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 16062; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 16066; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 16070; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 16074; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 16078; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 16082; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 16086; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 16090; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 16094; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 16098; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16102; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 16106; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16110; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16114; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 16118; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16122; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16126; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 16130; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16134; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 16138; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 16142; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 16146; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 16150; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 16154; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 16158; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 16162; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 16166; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 16170; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16174; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 16178; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16182; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16186; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 16190; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16194; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16198; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 16202; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16206; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16210; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16214; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16218; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16222; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16226; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16230; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16234; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16238; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16242; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 15923; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 15927; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 15931; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 15935; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 15939; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 15943; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 15947; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 15951; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 15955; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 15959; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 15963; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 15967; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 15971; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 15975; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 15979; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 15983; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 15987; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 15991; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 15995; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 15999; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16003; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 16007; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 16011; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16015; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 16019; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 16023; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16027; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 16031; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 16035; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 16039; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 16043; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 16047; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 16051; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 16055; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 16059; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 16063; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 16067; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 16071; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16075; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 16079; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 16083; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16087; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 16091; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 16095; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16099; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 16103; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16107; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16111; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 16115; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16119; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16123; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 16127; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16131; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16135; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 16139; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 16143; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16147; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 16151; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 16155; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16159; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 16163; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 16167; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16171; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 16175; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16179; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16183; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 16187; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16191; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16195; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 16199; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16203; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16207; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 16211; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16215; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16219; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 16223; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16227; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16231; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 16235; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16239; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16243; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 15920; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 15924; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 15928; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 15932; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 15936; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 15940; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 15944; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 15948; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 15952; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 15956; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 15960; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 15964; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 15968; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 15972; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 15976; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 15980; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 15984; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 15988; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 15992; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 15996; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16000; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 16004; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 16008; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16012; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 16016; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 16020; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16024; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 16028; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 16032; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 16036; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 16040; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 16044; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 16048; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 16052; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 16056; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 16060; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 16064; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 16068; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16072; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 16076; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 16080; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16084; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 16088; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 16092; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16096; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 16100; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 16104; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16108; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 16112; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 16116; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16120; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 16124; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 16128; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16132; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 16136; - return 16140; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 15923; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 15924; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 15925; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 15929; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 15930; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 15931; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 15935; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 15936; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 15937; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 15941; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 15942; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 15943; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 15947; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 15948; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 15949; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 15953; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 15954; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 15955; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 15959; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 15960; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 15961; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 15965; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 15966; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 15967; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 15971; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 15972; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 15973; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 15977; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 15978; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 15979; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 15983; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 15984; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 15985; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 15989; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 15990; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 15991; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 15995; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 15996; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 15997; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 16001; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 16002; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 16003; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 16007; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 16008; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 16009; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 16013; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 16014; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 16015; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 16019; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 16020; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 16021; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 16025; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 16026; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 16027; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 16031; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 16032; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 16033; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 16037; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 16038; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 16039; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 16043; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 16044; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 16045; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 16049; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 16050; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 16051; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 16055; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 16056; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 16057; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 16061; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 16062; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 16063; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 16067; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 16068; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 16069; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 16073; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 16074; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 16075; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 16079; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 16080; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 16081; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 16085; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 16086; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 16087; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 16091; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 16092; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 16093; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 16097; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 16098; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 16099; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 16103; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 16104; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 16105; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 16109; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 16110; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 16111; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 16115; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 16116; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 16117; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 16121; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 16122; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 16123; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 16127; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 16128; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 16129; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 16133; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 16134; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 16135; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 16139; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 16140; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 16141; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 16145; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 16146; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 16147; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 16151; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 16152; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 16153; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 16157; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 16158; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 16159; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 16163; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 16164; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 16165; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 16169; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 16170; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 16171; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 16175; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 16176; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 16177; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 16181; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 16182; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 16183; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 16187; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 16188; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 16189; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 16193; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 16194; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 16195; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 16199; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 16200; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 16201; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 16205; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 16206; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 16207; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 16211; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 16212; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 16213; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 16217; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 16218; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 16219; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 16223; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 16224; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 16225; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 16229; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 16230; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 16231; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 16235; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 16236; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 16237; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 16241; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 16242; + return 16243; } short BlackstoneWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace BlastFurnace { constexpr short BlastFurnace(eBlockFace Facing, bool Lit) { - if (Facing == eBlockFace::BLOCK_FACE_ZP && !Lit) return 14814; if (Facing == eBlockFace::BLOCK_FACE_ZM && Lit) return 14811; - if (Facing == eBlockFace::BLOCK_FACE_XM && Lit) return 14815; if (Facing == eBlockFace::BLOCK_FACE_ZM && !Lit) return 14812; - if (Facing == eBlockFace::BLOCK_FACE_XM && !Lit) return 14816; if (Facing == eBlockFace::BLOCK_FACE_ZP && Lit) return 14813; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Lit) return 14814; + if (Facing == eBlockFace::BLOCK_FACE_XM && Lit) return 14815; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Lit) return 14816; if (Facing == eBlockFace::BLOCK_FACE_XP && Lit) return 14817; return 14818; } @@ -3396,8 +2729,6 @@ namespace Block { constexpr short BlueBanner(unsigned char Rotation) { - if (Rotation == 13) return 8086; - if (Rotation == 14) return 8087; if (Rotation == 0) return 8073; if (Rotation == 1) return 8074; if (Rotation == 2) return 8075; @@ -3411,6 +2742,8 @@ namespace Block if (Rotation == 10) return 8083; if (Rotation == 11) return 8084; if (Rotation == 12) return 8085; + if (Rotation == 13) return 8086; + if (Rotation == 14) return 8087; return 8088; } short BlueBanner(); @@ -3425,21 +2758,21 @@ namespace Block }; constexpr short BlueBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1227; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1231; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1235; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1239; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1228; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1232; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1236; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1225; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1229; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1233; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1237; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1226; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1230; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1234; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1238; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1225; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1226; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1227; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1228; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1229; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1230; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1231; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1232; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1233; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1234; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1235; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1236; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1237; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1238; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1239; return 1240; } short BlueBed(); @@ -3472,9 +2805,9 @@ namespace Block { constexpr short BlueGlazedTerracotta(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9420; - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9419; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9418; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9419; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9420; return 9421; } short BlueGlazedTerracotta(); @@ -3498,12 +2831,12 @@ namespace Block { constexpr short BlueShulkerBox(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9347; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9344; - if (Facing == eBlockFace::BLOCK_FACE_YP) return 9348; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9345; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9349; - return 9346; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9346; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9347; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9348; + return 9349; } short BlueShulkerBox(); eBlockFace Facing(short ID); @@ -3519,44 +2852,27 @@ namespace Block { constexpr short BlueStainedGlassPane(bool East, bool North, bool South, bool West) { - if (!false && South && West && !East && !North) return 7241; - if (!false && !South && West && !East && !North) return 7245; - if (!false && South && !West && East && North) return 7218; - if (!false && !South && !West && East && North) return 7222; - if (!false && South && !West && East && !North) return 7226; - if (!false && !South && !West && East && !North) return 7230; - if (!false && South && !West && !East && North) return 7234; - if (!false && !South && !West && !East && North) return 7238; - if (!false && South && !West && !East && !North) return 7242; - if (false && South && West && East && North) return 7215; - if (false && !South && West && East && North) return 7219; - if (false && South && West && East && !North) return 7223; - if (false && !South && West && East && !North) return 7227; - if (false && South && West && !East && North) return 7231; - if (false && !South && West && !East && North) return 7235; - if (false && South && West && !East && !North) return 7239; - if (false && !South && West && !East && !North) return 7243; - if (false && South && !West && East && North) return 7216; - if (false && !South && !West && East && North) return 7220; - if (false && South && !West && East && !North) return 7224; - if (false && !South && !West && East && !North) return 7228; - if (false && South && !West && !East && North) return 7232; - if (false && !South && !West && !East && North) return 7236; - if (false && South && !West && !East && !North) return 7240; - if (false && !South && !West && !East && !North) return 7244; - if (!false && South && West && East && North) return 7217; - if (!false && !South && West && East && North) return 7221; - if (!false && South && West && East && !North) return 7225; - if (!false && !South && West && East && !North) return 7229; - if (!false && South && West && !East && North) return 7233; - if (!false && !South && West && !East && North) return 7237; + if (East && North && South && West) return 7217; + if (East && North && South && !West) return 7218; + if (East && North && !South && West) return 7221; + if (East && North && !South && !West) return 7222; + if (East && !North && South && West) return 7225; + if (East && !North && South && !West) return 7226; + if (East && !North && !South && West) return 7229; + if (East && !North && !South && !West) return 7230; + if (!East && North && South && West) return 7233; + if (!East && North && South && !West) return 7234; + if (!East && North && !South && West) return 7237; + if (!East && North && !South && !West) return 7238; + if (!East && !North && South && West) return 7241; + if (!East && !North && South && !West) return 7242; + if (!East && !North && !South && West) return 7245; return 7246; } short BlueStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace BlueTerracotta @@ -3570,9 +2886,9 @@ namespace Block { constexpr short BlueWallBanner(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 8199; - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8198; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8197; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8198; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 8199; return 8200; } short BlueWallBanner(); @@ -3595,9 +2911,9 @@ namespace Block }; constexpr short BoneBlock(enum Axis Axis) { - if (Axis == Axis::Z) return 9258; + if (Axis == Axis::X) return 9256; if (Axis == Axis::Y) return 9257; - return 9256; + return 9258; } short BoneBlock(); enum Axis Axis(short ID); @@ -3613,10 +2929,8 @@ namespace Block { constexpr short BrainCoral() { - if (false) return 9532; return 9533; } - bool Waterlogged(short ID); } namespace BrainCoralBlock { @@ -3629,39 +2943,32 @@ namespace Block { constexpr short BrainCoralFan() { - if (false) return 9552; return 9553; } - bool Waterlogged(short ID); } namespace BrainCoralWallFan { constexpr short BrainCoralWallFan(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 9613; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 9610; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 9614; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 9611; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 9608; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 9612; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 9609; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9609; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9611; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9613; return 9615; } short BrainCoralWallFan(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace BrewingStand { constexpr short BrewingStand(bool HasBottle_0, bool HasBottle_1, bool HasBottle_2) { if (HasBottle_0 && HasBottle_1 && HasBottle_2) return 5133; - if (HasBottle_0 && !HasBottle_1 && HasBottle_2) return 5135; - if (!HasBottle_0 && HasBottle_1 && HasBottle_2) return 5137; - if (!HasBottle_0 && !HasBottle_1 && HasBottle_2) return 5139; if (HasBottle_0 && HasBottle_1 && !HasBottle_2) return 5134; + if (HasBottle_0 && !HasBottle_1 && HasBottle_2) return 5135; if (HasBottle_0 && !HasBottle_1 && !HasBottle_2) return 5136; + if (!HasBottle_0 && HasBottle_1 && HasBottle_2) return 5137; if (!HasBottle_0 && HasBottle_1 && !HasBottle_2) return 5138; + if (!HasBottle_0 && !HasBottle_1 && HasBottle_2) return 5139; return 5140; } short BrewingStand(); @@ -3679,16 +2986,12 @@ namespace Block }; constexpr short BrickSlab(enum Type Type) { - if (Type == Type::Bottom && false) return 8374; - if (Type == Type::Bottom && !false) return 8375; - if (Type == Type::Top && false) return 8372; - if (Type == Type::Double && false) return 8376; - if (Type == Type::Top && !false) return 8373; + if (Type == Type::Top) return 8373; + if (Type == Type::Bottom) return 8375; return 8377; } short BrickSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace BrickStairs { @@ -3707,92 +3010,51 @@ namespace Block }; constexpr short BrickStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4885; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4886; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4887; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4888; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4889; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4890; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4891; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 4892; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 4893; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4894; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4895; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4896; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4897; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4898; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4899; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4900; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4901; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 4902; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 4903; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4904; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4905; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4906; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4907; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4908; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4909; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4910; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4911; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 4912; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 4913; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4914; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4915; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4852; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 4916; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4853; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 4917; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4854; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4918; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4855; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4919; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4856; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 4920; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4857; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 4921; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4858; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 4922; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4859; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 4923; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4860; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4924; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4861; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4925; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4862; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 4926; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4863; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 4927; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4864; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4928; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4865; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4929; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4866; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 4930; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4867; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 4931; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4868; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4869; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4870; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4871; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4872; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4873; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4874; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4875; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4876; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4877; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4878; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4879; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4880; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4881; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4882; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4883; - return 4884; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 4853; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 4855; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 4857; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 4859; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 4861; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 4863; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 4865; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 4867; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 4869; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 4871; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 4873; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 4875; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 4877; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 4879; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 4881; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 4883; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 4885; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 4887; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 4889; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 4891; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 4893; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 4895; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 4897; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 4899; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 4901; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 4903; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 4905; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 4907; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 4909; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 4911; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 4913; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 4915; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 4917; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 4919; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 4921; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 4923; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 4925; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 4927; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 4929; + return 4931; } short BrickStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace BrickWall { @@ -3822,337 +3084,174 @@ namespace Block }; constexpr short BrickWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11034; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 11038; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 11042; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11046; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 11050; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11054; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11058; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 11062; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11066; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11070; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 11074; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11078; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11082; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 11086; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 11090; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11094; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 11098; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 11102; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11106; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 11110; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 11114; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11118; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 11122; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11126; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11130; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 11134; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11138; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11142; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 11146; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11150; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11154; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 11158; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11162; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11166; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 11170; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11174; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11178; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 11182; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11186; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11190; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 10867; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 10871; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 10875; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 10879; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 10883; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 10887; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 10891; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 10895; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 10899; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 10903; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 10907; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 10911; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 10915; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 10919; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 10923; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 10927; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 10931; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 10935; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 10939; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 10943; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 10947; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 10951; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 10955; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 10959; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 10963; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 10967; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 10971; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 10975; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 10979; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 10983; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 10987; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 10991; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 10995; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 10999; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 11003; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 11007; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 11011; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 11015; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11019; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 11023; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 11027; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11031; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 11035; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 11039; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11043; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 11047; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 11051; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11055; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 11059; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 11063; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11067; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 11071; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 11075; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11079; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 11083; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 11087; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11091; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 11095; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 11099; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11103; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 11107; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 11111; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11115; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 11119; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 11123; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11127; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 11131; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 11135; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11139; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 11143; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 11147; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11151; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 11155; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11159; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11163; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 11167; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11171; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11175; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 11179; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11183; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11187; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 10868; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 10872; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 10876; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 10880; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 10884; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 10888; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 10892; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 10896; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 10900; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 10904; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 10908; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 10912; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 10916; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 10920; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 10924; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 10928; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 10932; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 10936; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 10940; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 10944; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 10948; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 10952; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 10956; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 10960; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 10964; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 10968; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 10972; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 10976; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 10980; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 10984; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 10988; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 10992; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 10996; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 11000; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 11004; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 11008; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 11012; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 11016; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 11020; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 11024; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 11028; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 11032; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 11036; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 11040; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 11044; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 11048; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11052; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 11056; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 11060; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11064; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 11068; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 11072; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11076; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 11080; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 11084; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 11088; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 11092; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 11096; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 11100; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 11104; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 11108; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 11112; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 11116; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 11120; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11124; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 11128; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 11132; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11136; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 11140; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 11144; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11148; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 11152; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11156; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11160; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11164; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11168; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11172; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11176; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11180; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11184; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11188; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 10869; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 10873; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 10877; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 10881; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 10885; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 10889; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 10893; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 10897; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 10901; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 10905; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 10909; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 10913; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 10917; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 10921; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 10925; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 10929; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 10933; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 10937; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 10941; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 10945; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 10949; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 10953; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 10957; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 10961; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 10965; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 10969; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 10973; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 10977; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 10981; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 10985; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 10989; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 10993; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 10997; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 11001; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 11005; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 11009; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 11013; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 11017; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 11021; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 11025; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 11029; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 11033; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 11037; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 11041; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 11045; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11049; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 11053; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11057; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11061; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 11065; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11069; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11073; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 11077; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11081; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 11085; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 11089; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 11093; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 11097; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 11101; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 11105; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 11109; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 11113; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 11117; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11121; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 11125; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11129; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11133; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 11137; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11141; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11145; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 11149; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11153; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11157; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11161; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11165; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11169; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11173; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11177; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11181; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11185; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11189; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 10870; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 10874; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 10878; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 10882; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 10886; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 10890; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 10894; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 10898; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 10902; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 10906; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 10910; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 10914; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 10918; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 10922; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 10926; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 10930; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 10934; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 10938; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 10942; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 10946; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 10950; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 10954; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 10958; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 10962; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 10966; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 10970; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 10974; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 10978; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 10982; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 10986; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 10990; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 10994; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 10998; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 11002; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 11006; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 11010; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 11014; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 11018; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11022; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 11026; - return 11030; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 10870; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 10871; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 10872; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 10876; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 10877; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 10878; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 10882; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 10883; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 10884; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 10888; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 10889; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 10890; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 10894; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 10895; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 10896; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 10900; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 10901; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 10902; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 10906; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 10907; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 10908; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 10912; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 10913; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 10914; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 10918; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 10919; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 10920; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 10924; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 10925; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 10926; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 10930; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 10931; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 10932; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 10936; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 10937; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 10938; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 10942; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 10943; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 10944; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 10948; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 10949; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 10950; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 10954; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 10955; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 10956; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 10960; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 10961; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 10962; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 10966; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 10967; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 10968; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 10972; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 10973; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 10974; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 10978; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 10979; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 10980; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 10984; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 10985; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 10986; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 10990; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 10991; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 10992; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 10996; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 10997; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 10998; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 11002; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 11003; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 11004; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 11008; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 11009; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 11010; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 11014; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 11015; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 11016; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 11020; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 11021; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 11022; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 11026; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 11027; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 11028; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 11032; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 11033; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 11034; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 11038; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 11039; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 11040; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 11044; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 11045; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 11046; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 11050; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 11051; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 11052; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 11056; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 11057; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 11058; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 11062; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 11063; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 11064; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 11068; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 11069; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 11070; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 11074; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 11075; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 11076; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 11080; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 11081; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 11082; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 11086; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 11087; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 11088; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 11092; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 11093; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 11094; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 11098; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 11099; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 11100; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 11104; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 11105; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 11106; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 11110; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 11111; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 11112; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 11116; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 11117; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 11118; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 11122; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 11123; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 11124; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 11128; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 11129; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 11130; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 11134; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 11135; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 11136; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 11140; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 11141; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 11142; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 11146; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 11147; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 11148; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 11152; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 11153; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 11154; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 11158; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 11159; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 11160; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 11164; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 11165; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 11166; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 11170; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 11171; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 11172; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 11176; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 11177; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 11178; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 11182; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 11183; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 11184; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 11188; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 11189; + return 11190; } short BrickWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace Bricks @@ -4166,9 +3265,6 @@ namespace Block { constexpr short BrownBanner(unsigned char Rotation) { - if (Rotation == 12) return 8101; - if (Rotation == 13) return 8102; - if (Rotation == 14) return 8103; if (Rotation == 0) return 8089; if (Rotation == 1) return 8090; if (Rotation == 2) return 8091; @@ -4181,6 +3277,9 @@ namespace Block if (Rotation == 9) return 8098; if (Rotation == 10) return 8099; if (Rotation == 11) return 8100; + if (Rotation == 12) return 8101; + if (Rotation == 13) return 8102; + if (Rotation == 14) return 8103; return 8104; } short BrownBanner(); @@ -4195,21 +3294,21 @@ namespace Block }; constexpr short BrownBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1242; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1246; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1250; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1254; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1243; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1247; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1251; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1255; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1244; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1248; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1252; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1241; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1245; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1249; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1253; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1241; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1242; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1243; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1244; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1245; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1246; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1247; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1248; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1249; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1250; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1251; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1252; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1253; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1254; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1255; return 1256; } short BrownBed(); @@ -4242,8 +3341,8 @@ namespace Block { constexpr short BrownGlazedTerracotta(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9423; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9422; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9423; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9424; return 9425; } @@ -4261,69 +3360,69 @@ namespace Block { constexpr short BrownMushroomBlock(bool Down, bool East, bool North, bool South, bool Up, bool West) { - if (Up && !West && East && !South && Down && North) return 4510; - if (Up && !West && !East && !South && Down && North) return 4526; - if (Up && !West && East && !South && !Down && North) return 4542; - if (Up && !West && !East && !South && !Down && North) return 4558; - if (!Up && West && East && !South && Down && North) return 4511; - if (!Up && West && !East && !South && Down && North) return 4527; - if (!Up && West && East && !South && !Down && North) return 4543; - if (!Up && West && !East && !South && !Down && North) return 4559; - if (!Up && !West && East && !South && Down && North) return 4512; - if (!Up && !West && !East && !South && Down && North) return 4528; - if (!Up && !West && East && !South && !Down && North) return 4544; - if (!Up && !West && !East && !South && !Down && North) return 4560; - if (Up && West && East && South && Down && !North) return 4513; - if (Up && West && !East && South && Down && !North) return 4529; - if (Up && West && East && South && !Down && !North) return 4545; - if (Up && West && !East && South && !Down && !North) return 4561; - if (Up && !West && East && South && Down && !North) return 4514; - if (Up && !West && !East && South && Down && !North) return 4530; - if (Up && !West && East && South && !Down && !North) return 4546; - if (Up && !West && !East && South && !Down && !North) return 4562; - if (!Up && West && East && South && Down && !North) return 4515; - if (!Up && West && !East && South && Down && !North) return 4531; - if (!Up && West && East && South && !Down && !North) return 4547; - if (!Up && West && !East && South && !Down && !North) return 4563; - if (!Up && !West && East && South && Down && !North) return 4516; - if (!Up && !West && !East && South && Down && !North) return 4532; - if (!Up && !West && East && South && !Down && !North) return 4548; - if (!Up && !West && !East && South && !Down && !North) return 4564; - if (Up && West && East && !South && Down && !North) return 4517; - if (Up && West && !East && !South && Down && !North) return 4533; - if (Up && West && East && !South && !Down && !North) return 4549; - if (Up && West && !East && !South && !Down && !North) return 4565; - if (Up && !West && East && !South && Down && !North) return 4518; - if (Up && !West && !East && !South && Down && !North) return 4534; - if (Up && !West && East && !South && !Down && !North) return 4550; - if (Up && !West && !East && !South && !Down && !North) return 4566; - if (!Up && West && East && !South && Down && !North) return 4519; - if (!Up && West && !East && !South && Down && !North) return 4535; - if (!Up && West && East && !South && !Down && !North) return 4551; - if (!Up && West && !East && !South && !Down && !North) return 4567; - if (!Up && !West && East && !South && Down && !North) return 4520; - if (!Up && !West && !East && !South && Down && !North) return 4536; - if (!Up && !West && East && !South && !Down && !North) return 4552; - if (Up && West && East && South && Down && North) return 4505; - if (Up && West && !East && South && Down && North) return 4521; - if (Up && West && East && South && !Down && North) return 4537; - if (Up && West && !East && South && !Down && North) return 4553; - if (Up && !West && East && South && Down && North) return 4506; - if (Up && !West && !East && South && Down && North) return 4522; - if (Up && !West && East && South && !Down && North) return 4538; - if (Up && !West && !East && South && !Down && North) return 4554; - if (!Up && West && East && South && Down && North) return 4507; - if (!Up && West && !East && South && Down && North) return 4523; - if (!Up && West && East && South && !Down && North) return 4539; - if (!Up && West && !East && South && !Down && North) return 4555; - if (!Up && !West && East && South && Down && North) return 4508; - if (!Up && !West && !East && South && Down && North) return 4524; - if (!Up && !West && East && South && !Down && North) return 4540; - if (!Up && !West && !East && South && !Down && North) return 4556; - if (Up && West && East && !South && Down && North) return 4509; - if (Up && West && !East && !South && Down && North) return 4525; - if (Up && West && East && !South && !Down && North) return 4541; - if (Up && West && !East && !South && !Down && North) return 4557; + if (Down && East && North && South && Up && West) return 4505; + if (Down && East && North && South && Up && !West) return 4506; + if (Down && East && North && South && !Up && West) return 4507; + if (Down && East && North && South && !Up && !West) return 4508; + if (Down && East && North && !South && Up && West) return 4509; + if (Down && East && North && !South && Up && !West) return 4510; + if (Down && East && North && !South && !Up && West) return 4511; + if (Down && East && North && !South && !Up && !West) return 4512; + if (Down && East && !North && South && Up && West) return 4513; + if (Down && East && !North && South && Up && !West) return 4514; + if (Down && East && !North && South && !Up && West) return 4515; + if (Down && East && !North && South && !Up && !West) return 4516; + if (Down && East && !North && !South && Up && West) return 4517; + if (Down && East && !North && !South && Up && !West) return 4518; + if (Down && East && !North && !South && !Up && West) return 4519; + if (Down && East && !North && !South && !Up && !West) return 4520; + if (Down && !East && North && South && Up && West) return 4521; + if (Down && !East && North && South && Up && !West) return 4522; + if (Down && !East && North && South && !Up && West) return 4523; + if (Down && !East && North && South && !Up && !West) return 4524; + if (Down && !East && North && !South && Up && West) return 4525; + if (Down && !East && North && !South && Up && !West) return 4526; + if (Down && !East && North && !South && !Up && West) return 4527; + if (Down && !East && North && !South && !Up && !West) return 4528; + if (Down && !East && !North && South && Up && West) return 4529; + if (Down && !East && !North && South && Up && !West) return 4530; + if (Down && !East && !North && South && !Up && West) return 4531; + if (Down && !East && !North && South && !Up && !West) return 4532; + if (Down && !East && !North && !South && Up && West) return 4533; + if (Down && !East && !North && !South && Up && !West) return 4534; + if (Down && !East && !North && !South && !Up && West) return 4535; + if (Down && !East && !North && !South && !Up && !West) return 4536; + if (!Down && East && North && South && Up && West) return 4537; + if (!Down && East && North && South && Up && !West) return 4538; + if (!Down && East && North && South && !Up && West) return 4539; + if (!Down && East && North && South && !Up && !West) return 4540; + if (!Down && East && North && !South && Up && West) return 4541; + if (!Down && East && North && !South && Up && !West) return 4542; + if (!Down && East && North && !South && !Up && West) return 4543; + if (!Down && East && North && !South && !Up && !West) return 4544; + if (!Down && East && !North && South && Up && West) return 4545; + if (!Down && East && !North && South && Up && !West) return 4546; + if (!Down && East && !North && South && !Up && West) return 4547; + if (!Down && East && !North && South && !Up && !West) return 4548; + if (!Down && East && !North && !South && Up && West) return 4549; + if (!Down && East && !North && !South && Up && !West) return 4550; + if (!Down && East && !North && !South && !Up && West) return 4551; + if (!Down && East && !North && !South && !Up && !West) return 4552; + if (!Down && !East && North && South && Up && West) return 4553; + if (!Down && !East && North && South && Up && !West) return 4554; + if (!Down && !East && North && South && !Up && West) return 4555; + if (!Down && !East && North && South && !Up && !West) return 4556; + if (!Down && !East && North && !South && Up && West) return 4557; + if (!Down && !East && North && !South && Up && !West) return 4558; + if (!Down && !East && North && !South && !Up && West) return 4559; + if (!Down && !East && North && !South && !Up && !West) return 4560; + if (!Down && !East && !North && South && Up && West) return 4561; + if (!Down && !East && !North && South && Up && !West) return 4562; + if (!Down && !East && !North && South && !Up && West) return 4563; + if (!Down && !East && !North && South && !Up && !West) return 4564; + if (!Down && !East && !North && !South && Up && West) return 4565; + if (!Down && !East && !North && !South && Up && !West) return 4566; + if (!Down && !East && !North && !South && !Up && West) return 4567; return 4568; } short BrownMushroomBlock(); @@ -4338,12 +3437,12 @@ namespace Block { constexpr short BrownShulkerBox(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_YP) return 9354; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9350; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9351; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9355; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9352; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9353; - return 9350; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9354; + return 9355; } short BrownShulkerBox(); eBlockFace Facing(short ID); @@ -4359,44 +3458,27 @@ namespace Block { constexpr short BrownStainedGlassPane(bool East, bool North, bool South, bool West) { - if (false && South && !West && !East && !North) return 7272; - if (false && !South && !West && !East && !North) return 7276; - if (!false && South && West && East && North) return 7249; - if (!false && !South && West && East && North) return 7253; - if (!false && South && West && East && !North) return 7257; - if (!false && !South && West && East && !North) return 7261; - if (!false && South && West && !East && North) return 7265; - if (!false && !South && West && !East && North) return 7269; - if (!false && South && West && !East && !North) return 7273; - if (!false && !South && West && !East && !North) return 7277; - if (!false && South && !West && East && North) return 7250; - if (!false && !South && !West && East && North) return 7254; - if (!false && South && !West && East && !North) return 7258; - if (!false && !South && !West && East && !North) return 7262; - if (!false && South && !West && !East && North) return 7266; - if (!false && !South && !West && !East && North) return 7270; - if (!false && South && !West && !East && !North) return 7274; - if (false && South && West && East && North) return 7247; - if (false && !South && West && East && North) return 7251; - if (false && South && West && East && !North) return 7255; - if (false && !South && West && East && !North) return 7259; - if (false && South && West && !East && North) return 7263; - if (false && !South && West && !East && North) return 7267; - if (false && South && West && !East && !North) return 7271; - if (false && !South && West && !East && !North) return 7275; - if (false && South && !West && East && North) return 7248; - if (false && !South && !West && East && North) return 7252; - if (false && South && !West && East && !North) return 7256; - if (false && !South && !West && East && !North) return 7260; - if (false && South && !West && !East && North) return 7264; - if (false && !South && !West && !East && North) return 7268; + if (East && North && South && West) return 7249; + if (East && North && South && !West) return 7250; + if (East && North && !South && West) return 7253; + if (East && North && !South && !West) return 7254; + if (East && !North && South && West) return 7257; + if (East && !North && South && !West) return 7258; + if (East && !North && !South && West) return 7261; + if (East && !North && !South && !West) return 7262; + if (!East && North && South && West) return 7265; + if (!East && North && South && !West) return 7266; + if (!East && North && !South && West) return 7269; + if (!East && North && !South && !West) return 7270; + if (!East && !North && South && West) return 7273; + if (!East && !North && South && !West) return 7274; + if (!East && !North && !South && West) return 7277; return 7278; } short BrownStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace BrownTerracotta @@ -4410,8 +3492,8 @@ namespace Block { constexpr short BrownWallBanner(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8202; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8201; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8202; if (Facing == eBlockFace::BLOCK_FACE_XM) return 8203; return 8204; } @@ -4439,10 +3521,8 @@ namespace Block { constexpr short BubbleCoral() { - if (false) return 9534; return 9535; } - bool Waterlogged(short ID); } namespace BubbleCoralBlock { @@ -4455,47 +3535,40 @@ namespace Block { constexpr short BubbleCoralFan() { - if (false) return 9554; return 9555; } - bool Waterlogged(short ID); } namespace BubbleCoralWallFan { constexpr short BubbleCoralWallFan(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 9620; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 9617; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 9621; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 9618; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 9622; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 9619; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 9616; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9617; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9619; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9621; return 9623; } short BubbleCoralWallFan(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace Cactus { constexpr short Cactus(unsigned char Age) { if (Age == 0) return 3931; - if (Age == 8) return 3939; if (Age == 1) return 3932; - if (Age == 9) return 3940; if (Age == 2) return 3933; - if (Age == 10) return 3941; if (Age == 3) return 3934; - if (Age == 11) return 3942; if (Age == 4) return 3935; - if (Age == 12) return 3943; if (Age == 5) return 3936; - if (Age == 13) return 3944; if (Age == 6) return 3937; - if (Age == 14) return 3945; if (Age == 7) return 3938; + if (Age == 8) return 3939; + if (Age == 9) return 3940; + if (Age == 10) return 3941; + if (Age == 11) return 3942; + if (Age == 12) return 3943; + if (Age == 13) return 3944; + if (Age == 14) return 3945; return 3946; } short Cactus(); @@ -4505,13 +3578,13 @@ namespace Block { constexpr short Cake(unsigned char Bites) { - if (Bites == 6) return 4030; if (Bites == 0) return 4024; if (Bites == 1) return 4025; if (Bites == 2) return 4026; if (Bites == 3) return 4027; if (Bites == 4) return 4028; - return 4029; + if (Bites == 5) return 4029; + return 4030; } short Cake(); unsigned char Bites(short ID); @@ -4520,56 +3593,39 @@ namespace Block { constexpr short Campfire(eBlockFace Facing, bool Lit, bool SignalFire) { - if (Facing == eBlockFace::BLOCK_FACE_XM && false && !SignalFire && Lit) return 14908; - if (Facing == eBlockFace::BLOCK_FACE_XP && false && !SignalFire && Lit) return 14916; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false && !SignalFire && Lit) return 14893; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false && !SignalFire && Lit) return 14901; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false && !SignalFire && Lit) return 14909; - if (Facing == eBlockFace::BLOCK_FACE_XP && !false && !SignalFire && Lit) return 14917; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false && SignalFire && !Lit) return 14894; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false && SignalFire && !Lit) return 14902; - if (Facing == eBlockFace::BLOCK_FACE_XM && false && SignalFire && !Lit) return 14910; - if (Facing == eBlockFace::BLOCK_FACE_XP && false && SignalFire && !Lit) return 14918; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false && SignalFire && !Lit) return 14895; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false && SignalFire && !Lit) return 14903; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false && SignalFire && !Lit) return 14911; - if (Facing == eBlockFace::BLOCK_FACE_XP && !false && SignalFire && !Lit) return 14919; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false && !SignalFire && !Lit) return 14896; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false && !SignalFire && !Lit) return 14904; - if (Facing == eBlockFace::BLOCK_FACE_XM && false && !SignalFire && !Lit) return 14912; - if (Facing == eBlockFace::BLOCK_FACE_XP && false && !SignalFire && !Lit) return 14920; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false && !SignalFire && !Lit) return 14897; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false && !SignalFire && !Lit) return 14905; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false && !SignalFire && !Lit) return 14913; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false && SignalFire && Lit) return 14890; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false && SignalFire && Lit) return 14898; - if (Facing == eBlockFace::BLOCK_FACE_XM && false && SignalFire && Lit) return 14906; - if (Facing == eBlockFace::BLOCK_FACE_XP && false && SignalFire && Lit) return 14914; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false && SignalFire && Lit) return 14891; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false && SignalFire && Lit) return 14899; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false && SignalFire && Lit) return 14907; - if (Facing == eBlockFace::BLOCK_FACE_XP && !false && SignalFire && Lit) return 14915; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false && !SignalFire && Lit) return 14892; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false && !SignalFire && Lit) return 14900; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Lit && SignalFire) return 14891; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Lit && !SignalFire) return 14893; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Lit && SignalFire) return 14895; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Lit && !SignalFire) return 14897; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Lit && SignalFire) return 14899; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Lit && !SignalFire) return 14901; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Lit && SignalFire) return 14903; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Lit && !SignalFire) return 14905; + if (Facing == eBlockFace::BLOCK_FACE_XM && Lit && SignalFire) return 14907; + if (Facing == eBlockFace::BLOCK_FACE_XM && Lit && !SignalFire) return 14909; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Lit && SignalFire) return 14911; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Lit && !SignalFire) return 14913; + if (Facing == eBlockFace::BLOCK_FACE_XP && Lit && SignalFire) return 14915; + if (Facing == eBlockFace::BLOCK_FACE_XP && Lit && !SignalFire) return 14917; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Lit && SignalFire) return 14919; return 14921; } short Campfire(); eBlockFace Facing(short ID); bool Lit(short ID); bool SignalFire(short ID); - bool Waterlogged(short ID); } namespace Carrots { constexpr short Carrots(unsigned char Age) { if (Age == 0) return 6330; - if (Age == 2) return 6332; - if (Age == 4) return 6334; - if (Age == 6) return 6336; if (Age == 1) return 6331; + if (Age == 2) return 6332; if (Age == 3) return 6333; + if (Age == 4) return 6334; if (Age == 5) return 6335; + if (Age == 6) return 6336; return 6337; } short Carrots(); @@ -4586,9 +3642,9 @@ namespace Block { constexpr short CarvedPumpkin(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 4018; - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 4017; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 4016; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 4017; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 4018; return 4019; } short CarvedPumpkin(); @@ -4598,9 +3654,9 @@ namespace Block { constexpr short Cauldron(unsigned char Level) { - if (Level == 2) return 5143; if (Level == 0) return 5141; if (Level == 1) return 5142; + if (Level == 2) return 5143; return 5144; } short Cauldron(); @@ -4617,27 +3673,25 @@ namespace Block { constexpr short Chain() { - if (false) return 4729; return 4730; } - bool Waterlogged(short ID); } namespace ChainCommandBlock { constexpr short ChainCommandBlock(bool Conditional, eBlockFace Facing) { - if (Conditional && Facing == eBlockFace::BLOCK_FACE_XM) return 9240; - if (Conditional && Facing == eBlockFace::BLOCK_FACE_YM) return 9242; - if (!Conditional && Facing == eBlockFace::BLOCK_FACE_XP) return 9244; - if (!Conditional && Facing == eBlockFace::BLOCK_FACE_XM) return 9246; - if (!Conditional && Facing == eBlockFace::BLOCK_FACE_YM) return 9248; if (Conditional && Facing == eBlockFace::BLOCK_FACE_ZM) return 9237; + if (Conditional && Facing == eBlockFace::BLOCK_FACE_XP) return 9238; if (Conditional && Facing == eBlockFace::BLOCK_FACE_ZP) return 9239; + if (Conditional && Facing == eBlockFace::BLOCK_FACE_XM) return 9240; if (Conditional && Facing == eBlockFace::BLOCK_FACE_YP) return 9241; + if (Conditional && Facing == eBlockFace::BLOCK_FACE_YM) return 9242; if (!Conditional && Facing == eBlockFace::BLOCK_FACE_ZM) return 9243; + if (!Conditional && Facing == eBlockFace::BLOCK_FACE_XP) return 9244; if (!Conditional && Facing == eBlockFace::BLOCK_FACE_ZP) return 9245; + if (!Conditional && Facing == eBlockFace::BLOCK_FACE_XM) return 9246; if (!Conditional && Facing == eBlockFace::BLOCK_FACE_YP) return 9247; - return 9238; + return 9248; } short ChainCommandBlock(); bool Conditional(short ID); @@ -4653,43 +3707,30 @@ namespace Block }; constexpr short Chest(eBlockFace Facing, enum Type Type) { - if (Type == Type::Left && !false && Facing == eBlockFace::BLOCK_FACE_ZM) return 2037; - if (Type == Type::Right && false && Facing == eBlockFace::BLOCK_FACE_ZM) return 2038; - if (Type == Type::Right && !false && Facing == eBlockFace::BLOCK_FACE_ZM) return 2039; - if (Type == Type::Single && false && Facing == eBlockFace::BLOCK_FACE_ZP) return 2040; - if (Type == Type::Single && !false && Facing == eBlockFace::BLOCK_FACE_ZP) return 2041; - if (Type == Type::Left && false && Facing == eBlockFace::BLOCK_FACE_ZP) return 2042; - if (Type == Type::Left && !false && Facing == eBlockFace::BLOCK_FACE_ZP) return 2043; - if (Type == Type::Right && false && Facing == eBlockFace::BLOCK_FACE_ZP) return 2044; - if (Type == Type::Right && !false && Facing == eBlockFace::BLOCK_FACE_ZP) return 2045; - if (Type == Type::Single && false && Facing == eBlockFace::BLOCK_FACE_XM) return 2046; - if (Type == Type::Single && !false && Facing == eBlockFace::BLOCK_FACE_XM) return 2047; - if (Type == Type::Left && false && Facing == eBlockFace::BLOCK_FACE_XM) return 2048; - if (Type == Type::Right && false && Facing == eBlockFace::BLOCK_FACE_XM) return 2050; - if (Type == Type::Single && false && Facing == eBlockFace::BLOCK_FACE_XP) return 2052; - if (Type == Type::Left && false && Facing == eBlockFace::BLOCK_FACE_XP) return 2054; - if (Type == Type::Right && false && Facing == eBlockFace::BLOCK_FACE_XP) return 2056; - if (Type == Type::Right && !false && Facing == eBlockFace::BLOCK_FACE_XP) return 2057; - if (Type == Type::Left && !false && Facing == eBlockFace::BLOCK_FACE_XP) return 2055; - if (Type == Type::Single && !false && Facing == eBlockFace::BLOCK_FACE_XP) return 2053; - if (Type == Type::Left && !false && Facing == eBlockFace::BLOCK_FACE_XM) return 2049; - if (Type == Type::Single && false && Facing == eBlockFace::BLOCK_FACE_ZM) return 2034; - if (Type == Type::Single && !false && Facing == eBlockFace::BLOCK_FACE_ZM) return 2035; - if (Type == Type::Left && false && Facing == eBlockFace::BLOCK_FACE_ZM) return 2036; - return 2051; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Type == Type::Single) return 2035; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Type == Type::Left) return 2037; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Type == Type::Right) return 2039; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Type == Type::Single) return 2041; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Type == Type::Left) return 2043; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Type == Type::Right) return 2045; + if (Facing == eBlockFace::BLOCK_FACE_XM && Type == Type::Single) return 2047; + if (Facing == eBlockFace::BLOCK_FACE_XM && Type == Type::Left) return 2049; + if (Facing == eBlockFace::BLOCK_FACE_XM && Type == Type::Right) return 2051; + if (Facing == eBlockFace::BLOCK_FACE_XP && Type == Type::Single) return 2053; + if (Facing == eBlockFace::BLOCK_FACE_XP && Type == Type::Left) return 2055; + return 2057; } short Chest(); eBlockFace Facing(short ID); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace ChippedAnvil { constexpr short ChippedAnvil(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 6616; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 6614; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 6615; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 6616; return 6617; } short ChippedAnvil(); @@ -4741,11 +3782,11 @@ namespace Block { constexpr short ChorusFlower(unsigned char Age) { + if (Age == 0) return 9128; + if (Age == 1) return 9129; if (Age == 2) return 9130; if (Age == 3) return 9131; - if (Age == 0) return 9128; if (Age == 4) return 9132; - if (Age == 1) return 9129; return 9133; } short ChorusFlower(); @@ -4755,69 +3796,69 @@ namespace Block { constexpr short ChorusPlant(bool Down, bool East, bool North, bool South, bool Up, bool West) { - if (Up && !West && !East && South && Down && North) return 9081; - if (Up && !West && !East && South && !Down && North) return 9113; - if (!Up && West && !East && South && Down && North) return 9082; - if (!Up && West && !East && South && !Down && North) return 9114; - if (!Up && !West && !East && South && Down && North) return 9083; - if (!Up && !West && !East && South && !Down && North) return 9115; - if (Up && West && !East && !South && Down && North) return 9084; - if (Up && West && !East && !South && !Down && North) return 9116; - if (Up && !West && !East && !South && Down && North) return 9085; - if (Up && !West && !East && !South && !Down && North) return 9117; - if (!Up && West && !East && !South && Down && North) return 9086; - if (!Up && West && !East && !South && !Down && North) return 9118; - if (!Up && !West && !East && !South && Down && North) return 9087; - if (!Up && !West && !East && !South && !Down && North) return 9119; - if (Up && West && !East && South && Down && !North) return 9088; - if (Up && West && !East && South && !Down && !North) return 9120; - if (Up && !West && !East && South && Down && !North) return 9089; - if (Up && !West && !East && South && !Down && !North) return 9121; - if (!Up && West && !East && South && Down && !North) return 9090; - if (!Up && West && !East && South && !Down && !North) return 9122; - if (!Up && !West && !East && South && Down && !North) return 9091; - if (!Up && !West && !East && South && !Down && !North) return 9123; - if (Up && West && !East && !South && Down && !North) return 9092; - if (Up && West && !East && !South && !Down && !North) return 9124; - if (Up && !West && !East && !South && Down && !North) return 9093; - if (Up && !West && !East && !South && !Down && !North) return 9125; - if (!Up && West && !East && !South && Down && !North) return 9094; - if (!Up && West && !East && !South && !Down && !North) return 9126; - if (!Up && !West && !East && !South && Down && !North) return 9095; - if (Up && West && East && South && Down && North) return 9064; - if (Up && West && East && South && !Down && North) return 9096; - if (Up && !West && East && South && Down && North) return 9065; - if (Up && !West && East && South && !Down && North) return 9097; - if (!Up && West && East && South && Down && North) return 9066; - if (!Up && West && East && South && !Down && North) return 9098; - if (!Up && !West && East && South && Down && North) return 9067; - if (!Up && !West && East && South && !Down && North) return 9099; - if (Up && West && East && !South && Down && North) return 9068; - if (Up && West && East && !South && !Down && North) return 9100; - if (Up && !West && East && !South && Down && North) return 9069; - if (Up && !West && East && !South && !Down && North) return 9101; - if (!Up && West && East && !South && Down && North) return 9070; - if (!Up && West && East && !South && !Down && North) return 9102; - if (!Up && !West && East && !South && Down && North) return 9071; - if (!Up && !West && East && !South && !Down && North) return 9103; - if (Up && West && East && South && Down && !North) return 9072; - if (Up && West && East && South && !Down && !North) return 9104; - if (Up && !West && East && South && Down && !North) return 9073; - if (Up && !West && East && South && !Down && !North) return 9105; - if (!Up && West && East && South && Down && !North) return 9074; - if (!Up && West && East && South && !Down && !North) return 9106; - if (!Up && !West && East && South && Down && !North) return 9075; - if (!Up && !West && East && South && !Down && !North) return 9107; - if (Up && West && East && !South && Down && !North) return 9076; - if (Up && West && East && !South && !Down && !North) return 9108; - if (Up && !West && East && !South && Down && !North) return 9077; - if (Up && !West && East && !South && !Down && !North) return 9109; - if (!Up && West && East && !South && Down && !North) return 9078; - if (!Up && West && East && !South && !Down && !North) return 9110; - if (!Up && !West && East && !South && Down && !North) return 9079; - if (!Up && !West && East && !South && !Down && !North) return 9111; - if (Up && West && !East && South && Down && North) return 9080; - if (Up && West && !East && South && !Down && North) return 9112; + if (Down && East && North && South && Up && West) return 9064; + if (Down && East && North && South && Up && !West) return 9065; + if (Down && East && North && South && !Up && West) return 9066; + if (Down && East && North && South && !Up && !West) return 9067; + if (Down && East && North && !South && Up && West) return 9068; + if (Down && East && North && !South && Up && !West) return 9069; + if (Down && East && North && !South && !Up && West) return 9070; + if (Down && East && North && !South && !Up && !West) return 9071; + if (Down && East && !North && South && Up && West) return 9072; + if (Down && East && !North && South && Up && !West) return 9073; + if (Down && East && !North && South && !Up && West) return 9074; + if (Down && East && !North && South && !Up && !West) return 9075; + if (Down && East && !North && !South && Up && West) return 9076; + if (Down && East && !North && !South && Up && !West) return 9077; + if (Down && East && !North && !South && !Up && West) return 9078; + if (Down && East && !North && !South && !Up && !West) return 9079; + if (Down && !East && North && South && Up && West) return 9080; + if (Down && !East && North && South && Up && !West) return 9081; + if (Down && !East && North && South && !Up && West) return 9082; + if (Down && !East && North && South && !Up && !West) return 9083; + if (Down && !East && North && !South && Up && West) return 9084; + if (Down && !East && North && !South && Up && !West) return 9085; + if (Down && !East && North && !South && !Up && West) return 9086; + if (Down && !East && North && !South && !Up && !West) return 9087; + if (Down && !East && !North && South && Up && West) return 9088; + if (Down && !East && !North && South && Up && !West) return 9089; + if (Down && !East && !North && South && !Up && West) return 9090; + if (Down && !East && !North && South && !Up && !West) return 9091; + if (Down && !East && !North && !South && Up && West) return 9092; + if (Down && !East && !North && !South && Up && !West) return 9093; + if (Down && !East && !North && !South && !Up && West) return 9094; + if (Down && !East && !North && !South && !Up && !West) return 9095; + if (!Down && East && North && South && Up && West) return 9096; + if (!Down && East && North && South && Up && !West) return 9097; + if (!Down && East && North && South && !Up && West) return 9098; + if (!Down && East && North && South && !Up && !West) return 9099; + if (!Down && East && North && !South && Up && West) return 9100; + if (!Down && East && North && !South && Up && !West) return 9101; + if (!Down && East && North && !South && !Up && West) return 9102; + if (!Down && East && North && !South && !Up && !West) return 9103; + if (!Down && East && !North && South && Up && West) return 9104; + if (!Down && East && !North && South && Up && !West) return 9105; + if (!Down && East && !North && South && !Up && West) return 9106; + if (!Down && East && !North && South && !Up && !West) return 9107; + if (!Down && East && !North && !South && Up && West) return 9108; + if (!Down && East && !North && !South && Up && !West) return 9109; + if (!Down && East && !North && !South && !Up && West) return 9110; + if (!Down && East && !North && !South && !Up && !West) return 9111; + if (!Down && !East && North && South && Up && West) return 9112; + if (!Down && !East && North && South && Up && !West) return 9113; + if (!Down && !East && North && South && !Up && West) return 9114; + if (!Down && !East && North && South && !Up && !West) return 9115; + if (!Down && !East && North && !South && Up && West) return 9116; + if (!Down && !East && North && !South && Up && !West) return 9117; + if (!Down && !East && North && !South && !Up && West) return 9118; + if (!Down && !East && North && !South && !Up && !West) return 9119; + if (!Down && !East && !North && South && Up && West) return 9120; + if (!Down && !East && !North && South && Up && !West) return 9121; + if (!Down && !East && !North && South && !Up && West) return 9122; + if (!Down && !East && !North && South && !Up && !West) return 9123; + if (!Down && !East && !North && !South && Up && West) return 9124; + if (!Down && !East && !North && !South && Up && !West) return 9125; + if (!Down && !East && !North && !South && !Up && West) return 9126; return 9127; } short ChorusPlant(); @@ -4873,16 +3914,12 @@ namespace Block }; constexpr short CobblestoneSlab(enum Type Type) { - if (Type == Type::Top && !false) return 8367; - if (Type == Type::Double && !false) return 8371; - if (Type == Type::Bottom && false) return 8368; - if (Type == Type::Bottom && !false) return 8369; - if (Type == Type::Top && false) return 8366; - return 8370; + if (Type == Type::Top) return 8367; + if (Type == Type::Bottom) return 8369; + return 8371; } short CobblestoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace CobblestoneStairs { @@ -4901,92 +3938,51 @@ namespace Block }; constexpr short CobblestoneStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3665; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 3697; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 3729; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3666; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 3698; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 3730; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 3667; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 3699; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 3731; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 3668; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 3700; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 3732; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3669; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 3701; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 3733; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3670; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 3702; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 3734; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 3671; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 3703; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 3672; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 3704; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3673; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 3705; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3674; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 3706; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3675; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 3707; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3676; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 3708; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 3677; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 3709; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 3678; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 3710; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3679; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 3711; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3680; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 3712; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 3681; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 3713; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 3682; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 3714; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3683; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 3715; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3684; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 3716; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3685; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 3717; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3686; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 3718; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3655; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 3687; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 3719; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3656; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 3688; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 3720; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 3657; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3689; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 3721; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 3658; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3690; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 3722; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3659; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 3691; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 3723; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3660; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 3692; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 3724; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 3661; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3693; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 3725; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 3662; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 3694; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 3726; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3663; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 3695; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 3727; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 3664; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 3696; - return 3728; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 3656; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 3658; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 3660; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 3662; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 3664; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 3666; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 3668; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 3670; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 3672; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 3674; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 3676; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 3678; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 3680; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 3682; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 3684; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 3686; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 3688; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 3690; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 3692; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 3694; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 3696; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 3698; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 3700; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 3702; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 3704; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 3706; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 3708; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 3710; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 3712; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 3714; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 3716; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 3718; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 3720; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 3722; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 3724; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 3726; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 3728; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 3730; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 3732; + return 3734; } short CobblestoneStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace CobblestoneWall { @@ -5016,329 +4012,167 @@ namespace Block }; constexpr short CobblestoneWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 5657; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 5659; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 5661; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 5663; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 5665; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 5667; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 5669; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 5671; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 5673; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 5675; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 5677; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 5679; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 5681; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 5683; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 5685; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 5687; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 5689; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 5691; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 5693; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 5695; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 5697; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 5699; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 5701; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 5703; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 5705; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 5707; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 5709; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 5711; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 5713; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 5715; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 5717; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 5719; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 5721; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 5723; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 5725; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 5727; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 5729; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 5731; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 5733; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 5735; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 5737; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 5739; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 5741; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 5743; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 5745; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 5747; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 5749; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 5751; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 5753; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 5755; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 5757; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 5759; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 5761; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 5763; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 5765; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 5767; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 5769; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 5771; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 5773; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 5775; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 5777; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 5779; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 5781; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 5783; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 5785; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 5787; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 5789; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 5791; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 5793; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 5795; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 5797; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 5799; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 5801; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 5803; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 5805; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 5807; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 5809; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 5811; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 5813; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 5815; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 5817; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 5819; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 5821; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 5823; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 5825; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 5827; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 5829; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 5831; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 5833; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 5835; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 5837; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 5839; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 5841; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 5843; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 5845; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 5847; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 5849; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 5851; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 5853; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 5855; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 5857; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 5859; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 5861; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 5863; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 5865; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 5867; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 5869; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 5871; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 5873; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 5875; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 5877; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 5879; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 5881; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 5883; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 5885; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 5887; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 5889; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 5891; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 5893; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 5895; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 5897; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 5899; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 5901; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 5903; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 5905; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 5907; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 5909; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 5911; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 5913; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 5915; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 5917; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 5919; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 5921; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 5923; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 5925; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 5927; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 5929; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 5931; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 5933; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 5935; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 5937; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 5939; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 5941; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 5943; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 5945; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 5947; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 5949; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 5951; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 5953; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 5955; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 5957; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 5959; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 5961; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 5963; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 5965; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 5967; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 5969; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 5971; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 5973; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 5975; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 5977; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 5979; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 5658; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 5660; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 5662; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 5664; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 5666; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 5668; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 5670; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 5672; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 5674; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 5676; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 5678; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 5680; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 5682; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 5684; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 5686; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 5688; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 5690; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 5692; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 5694; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 5696; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 5698; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 5700; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 5702; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 5704; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 5706; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 5708; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 5710; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 5712; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 5714; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 5716; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 5718; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 5720; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 5722; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 5724; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 5726; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 5728; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 5730; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 5732; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 5734; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 5736; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 5738; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 5740; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 5742; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 5744; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 5746; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 5748; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 5750; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 5752; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 5754; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 5756; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 5758; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 5760; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 5762; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 5764; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 5766; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 5768; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 5770; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 5772; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 5774; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 5776; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 5778; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 5780; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 5782; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 5784; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 5786; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 5788; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 5790; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 5792; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 5794; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 5796; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 5798; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 5800; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 5802; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 5804; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 5806; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 5808; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 5810; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 5812; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 5814; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 5816; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 5818; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 5820; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 5822; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 5824; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 5826; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 5828; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 5830; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 5832; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 5834; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 5836; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 5838; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 5840; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 5842; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 5844; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 5846; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 5848; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 5850; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 5852; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 5854; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 5856; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 5858; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 5860; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 5862; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 5864; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 5866; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 5868; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 5870; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 5872; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 5874; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 5876; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 5878; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 5880; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 5882; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 5884; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 5886; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 5888; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 5890; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 5892; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 5894; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 5896; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 5898; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 5900; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 5902; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 5904; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 5906; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 5908; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 5910; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 5912; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 5914; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 5916; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 5918; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 5920; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 5922; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 5924; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 5926; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 5928; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 5930; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 5932; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 5934; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 5936; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 5938; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 5940; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 5942; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 5944; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 5946; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 5948; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 5950; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 5952; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 5954; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 5956; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 5958; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 5960; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 5962; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 5964; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 5966; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 5968; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 5970; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 5972; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 5974; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 5976; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 5978; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 5660; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 5661; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 5662; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 5666; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 5667; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 5668; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 5672; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 5673; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 5674; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 5678; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 5679; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 5680; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 5684; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 5685; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 5686; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 5690; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 5691; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 5692; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 5696; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 5697; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 5698; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 5702; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 5703; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 5704; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 5708; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 5709; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 5710; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 5714; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 5715; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 5716; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 5720; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 5721; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 5722; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 5726; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 5727; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 5728; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 5732; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 5733; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 5734; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 5738; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 5739; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 5740; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 5744; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 5745; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 5746; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 5750; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 5751; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 5752; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 5756; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 5757; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 5758; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 5762; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 5763; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 5764; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 5768; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 5769; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 5770; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 5774; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 5775; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 5776; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 5780; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 5781; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 5782; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 5786; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 5787; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 5788; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 5792; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 5793; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 5794; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 5798; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 5799; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 5800; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 5804; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 5805; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 5806; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 5810; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 5811; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 5812; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 5816; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 5817; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 5818; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 5822; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 5823; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 5824; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 5828; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 5829; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 5830; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 5834; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 5835; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 5836; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 5840; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 5841; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 5842; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 5846; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 5847; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 5848; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 5852; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 5853; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 5854; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 5858; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 5859; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 5860; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 5864; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 5865; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 5866; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 5870; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 5871; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 5872; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 5876; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 5877; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 5878; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 5882; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 5883; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 5884; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 5888; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 5889; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 5890; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 5894; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 5895; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 5896; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 5900; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 5901; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 5902; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 5906; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 5907; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 5908; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 5912; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 5913; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 5914; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 5918; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 5919; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 5920; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 5924; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 5925; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 5926; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 5930; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 5931; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 5932; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 5936; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 5937; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 5938; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 5942; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 5943; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 5944; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 5948; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 5949; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 5950; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 5954; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 5955; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 5956; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 5960; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 5961; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 5962; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 5966; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 5967; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 5968; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 5972; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 5973; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 5974; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 5978; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 5979; return 5980; } short CobblestoneWall(); @@ -5346,7 +4180,6 @@ namespace Block enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace Cobweb @@ -5360,6 +4193,9 @@ namespace Block { constexpr short Cocoa(unsigned char Age, eBlockFace Facing) { + if (Age == 0 && Facing == eBlockFace::BLOCK_FACE_ZM) return 5158; + if (Age == 0 && Facing == eBlockFace::BLOCK_FACE_ZP) return 5159; + if (Age == 0 && Facing == eBlockFace::BLOCK_FACE_XM) return 5160; if (Age == 0 && Facing == eBlockFace::BLOCK_FACE_XP) return 5161; if (Age == 1 && Facing == eBlockFace::BLOCK_FACE_ZM) return 5162; if (Age == 1 && Facing == eBlockFace::BLOCK_FACE_ZP) return 5163; @@ -5368,10 +4204,7 @@ namespace Block if (Age == 2 && Facing == eBlockFace::BLOCK_FACE_ZM) return 5166; if (Age == 2 && Facing == eBlockFace::BLOCK_FACE_ZP) return 5167; if (Age == 2 && Facing == eBlockFace::BLOCK_FACE_XM) return 5168; - if (Age == 2 && Facing == eBlockFace::BLOCK_FACE_XP) return 5169; - if (Age == 0 && Facing == eBlockFace::BLOCK_FACE_ZM) return 5158; - if (Age == 0 && Facing == eBlockFace::BLOCK_FACE_ZP) return 5159; - return 5160; + return 5169; } short Cocoa(); unsigned char Age(short ID); @@ -5407,21 +4240,21 @@ namespace Block }; constexpr short Comparator(eBlockFace Facing, enum Mode Mode, bool Powered) { - if (Mode == Mode::Compare && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6691; - if (Mode == Mode::Subtract && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6692; - if (Mode == Mode::Compare && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6678; - if (Mode == Mode::Compare && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6679; - if (Mode == Mode::Subtract && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6680; - if (Mode == Mode::Subtract && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6681; - if (Mode == Mode::Compare && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6682; - if (Mode == Mode::Compare && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6683; - if (Mode == Mode::Subtract && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6684; - if (Mode == Mode::Subtract && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6685; - if (Mode == Mode::Compare && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6686; - if (Mode == Mode::Compare && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6687; - if (Mode == Mode::Subtract && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6688; - if (Mode == Mode::Subtract && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6689; - if (Mode == Mode::Compare && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6690; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Mode == Mode::Compare && Powered) return 6678; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Mode == Mode::Compare && !Powered) return 6679; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Mode == Mode::Subtract && Powered) return 6680; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Mode == Mode::Subtract && !Powered) return 6681; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Mode == Mode::Compare && Powered) return 6682; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Mode == Mode::Compare && !Powered) return 6683; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Mode == Mode::Subtract && Powered) return 6684; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Mode == Mode::Subtract && !Powered) return 6685; + if (Facing == eBlockFace::BLOCK_FACE_XM && Mode == Mode::Compare && Powered) return 6686; + if (Facing == eBlockFace::BLOCK_FACE_XM && Mode == Mode::Compare && !Powered) return 6687; + if (Facing == eBlockFace::BLOCK_FACE_XM && Mode == Mode::Subtract && Powered) return 6688; + if (Facing == eBlockFace::BLOCK_FACE_XM && Mode == Mode::Subtract && !Powered) return 6689; + if (Facing == eBlockFace::BLOCK_FACE_XP && Mode == Mode::Compare && Powered) return 6690; + if (Facing == eBlockFace::BLOCK_FACE_XP && Mode == Mode::Compare && !Powered) return 6691; + if (Facing == eBlockFace::BLOCK_FACE_XP && Mode == Mode::Subtract && Powered) return 6692; return 6693; } short Comparator(); @@ -5433,14 +4266,14 @@ namespace Block { constexpr short Composter(unsigned char Level) { - if (Level == 1) return 15752; - if (Level == 3) return 15754; - if (Level == 5) return 15756; - if (Level == 7) return 15758; if (Level == 0) return 15751; + if (Level == 1) return 15752; if (Level == 2) return 15753; + if (Level == 3) return 15754; if (Level == 4) return 15755; + if (Level == 5) return 15756; if (Level == 6) return 15757; + if (Level == 7) return 15758; return 15759; } short Composter(); @@ -5450,10 +4283,8 @@ namespace Block { constexpr short Conduit() { - if (false) return 9649; return 9650; } - bool Waterlogged(short ID); } namespace Cornflower { @@ -5494,6 +4325,7 @@ namespace Block { constexpr short CreeperHead(unsigned char Rotation) { + if (Rotation == 0) return 6570; if (Rotation == 1) return 6571; if (Rotation == 2) return 6572; if (Rotation == 3) return 6573; @@ -5508,7 +4340,6 @@ namespace Block if (Rotation == 12) return 6582; if (Rotation == 13) return 6583; if (Rotation == 14) return 6584; - if (Rotation == 0) return 6570; return 6585; } short CreeperHead(); @@ -5536,30 +4367,30 @@ namespace Block }; constexpr short CrimsonButton(enum Face Face, eBlockFace Facing, bool Powered) { - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 15497; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 15482; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 15490; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 15498; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15483; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15491; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15499; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15484; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15492; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15500; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15485; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15493; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15501; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15486; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15494; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15502; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 15479; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 15487; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 15495; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 15480; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 15488; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 15496; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 15481; - return 15489; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 15479; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 15480; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 15481; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 15482; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 15483; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 15484; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 15485; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 15486; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 15487; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 15488; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 15489; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 15490; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 15491; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 15492; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 15493; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 15494; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 15495; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 15496; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 15497; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 15498; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 15499; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 15500; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 15501; + return 15502; } short CrimsonButton(); enum Face Face(short ID); @@ -5580,69 +4411,69 @@ namespace Block }; constexpr short CrimsonDoor(eBlockFace Facing, enum Half Half, enum Hinge Hinge, bool Open, bool Powered) { - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 15570; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 15539; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 15571; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 15540; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 15572; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 15541; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 15573; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 15542; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 15574; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 15543; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 15575; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 15544; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 15576; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 15545; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 15577; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 15546; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 15578; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 15547; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 15579; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 15548; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 15580; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 15549; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 15581; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 15550; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Right) return 15582; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 15551; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 15583; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 15552; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 15584; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 15553; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 15585; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 15554; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 15586; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 15555; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 15587; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 15556; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 15588; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 15557; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 15589; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 15558; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 15527; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 15559; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 15528; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 15560; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 15529; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 15561; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 15530; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 15562; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 15531; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 15563; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 15532; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 15564; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 15533; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 15565; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 15534; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 15566; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 15535; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 15567; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 15536; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 15568; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 15537; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 15569; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 15538; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 15527; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 15528; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 15529; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 15530; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 15531; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 15532; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 15533; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 15534; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 15535; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 15536; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 15537; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 15538; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 15539; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 15540; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 15541; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 15542; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 15543; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 15544; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 15545; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 15546; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 15547; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 15548; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 15549; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 15550; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 15551; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 15552; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 15553; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 15554; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 15555; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 15556; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 15557; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 15558; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 15559; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 15560; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 15561; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 15562; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 15563; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 15564; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 15565; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 15566; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 15567; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 15568; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 15569; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 15570; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 15571; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 15572; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 15573; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 15574; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 15575; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 15576; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 15577; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 15578; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 15579; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 15580; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 15581; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 15582; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 15583; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 15584; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 15585; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 15586; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 15587; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 15588; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 15589; return 15590; } short CrimsonDoor(); @@ -5656,81 +4487,64 @@ namespace Block { constexpr short CrimsonFence(bool East, bool North, bool South, bool West) { - if (false && South && West && East && North) return 15063; - if (false && South && West && East && !North) return 15071; - if (false && South && West && !East && North) return 15079; - if (false && South && West && !East && !North) return 15087; - if (false && South && !West && East && North) return 15064; - if (false && South && !West && East && !North) return 15072; - if (false && South && !West && !East && North) return 15080; - if (false && South && !West && !East && !North) return 15088; - if (!false && South && West && East && North) return 15065; - if (!false && South && West && East && !North) return 15073; - if (!false && South && West && !East && North) return 15081; - if (!false && South && West && !East && !North) return 15089; - if (!false && South && !West && East && North) return 15066; - if (!false && South && !West && East && !North) return 15074; - if (!false && South && !West && !East && North) return 15082; - if (!false && South && !West && !East && !North) return 15090; - if (false && !South && West && East && North) return 15067; - if (false && !South && West && East && !North) return 15075; - if (false && !South && West && !East && North) return 15083; - if (false && !South && West && !East && !North) return 15091; - if (false && !South && !West && East && North) return 15068; - if (false && !South && !West && East && !North) return 15076; - if (false && !South && !West && !East && North) return 15084; - if (false && !South && !West && !East && !North) return 15092; - if (!false && !South && West && East && North) return 15069; - if (!false && !South && West && East && !North) return 15077; - if (!false && !South && West && !East && North) return 15085; - if (!false && !South && West && !East && !North) return 15093; - if (!false && !South && !West && East && North) return 15070; - if (!false && !South && !West && East && !North) return 15078; - if (!false && !South && !West && !East && North) return 15086; + if (East && North && South && West) return 15065; + if (East && North && South && !West) return 15066; + if (East && North && !South && West) return 15069; + if (East && North && !South && !West) return 15070; + if (East && !North && South && West) return 15073; + if (East && !North && South && !West) return 15074; + if (East && !North && !South && West) return 15077; + if (East && !North && !South && !West) return 15078; + if (!East && North && South && West) return 15081; + if (!East && North && South && !West) return 15082; + if (!East && North && !South && West) return 15085; + if (!East && North && !South && !West) return 15086; + if (!East && !North && South && West) return 15089; + if (!East && !North && South && !West) return 15090; + if (!East && !North && !South && West) return 15093; return 15094; } short CrimsonFence(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace CrimsonFenceGate { constexpr short CrimsonFenceGate(eBlockFace Facing, bool InWall, bool Open, bool Powered) { - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15280; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15257; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15265; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15273; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15281; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15258; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15266; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15274; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15282; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15259; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15267; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15275; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15283; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15260; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15268; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15276; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15284; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15261; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15269; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15277; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15285; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15262; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15270; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15278; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15255; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15263; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15271; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15279; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15256; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15264; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15272; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && Powered) return 15255; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && !Powered) return 15256; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && Powered) return 15257; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && !Powered) return 15258; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && Powered) return 15259; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && !Powered) return 15260; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && Powered) return 15261; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && !Powered) return 15262; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && Powered) return 15263; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && !Powered) return 15264; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && Powered) return 15265; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && !Powered) return 15266; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && Powered) return 15267; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && !Powered) return 15268; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && Powered) return 15269; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && !Powered) return 15270; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && Powered) return 15271; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && !Powered) return 15272; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && Powered) return 15273; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && !Powered) return 15274; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && Powered) return 15275; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && !Powered) return 15276; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && Powered) return 15277; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && !Powered) return 15278; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && Powered) return 15279; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && !Powered) return 15280; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && Powered) return 15281; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && !Powered) return 15282; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && Powered) return 15283; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && !Powered) return 15284; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && !Open && Powered) return 15285; return 15286; } short CrimsonFenceGate(); @@ -5756,8 +4570,8 @@ namespace Block }; constexpr short CrimsonHyphae(enum Axis Axis) { - if (Axis == Axis::Y) return 14982; if (Axis == Axis::X) return 14981; + if (Axis == Axis::Y) return 14982; return 14983; } short CrimsonHyphae(); @@ -5798,42 +4612,25 @@ namespace Block { constexpr short CrimsonSign(unsigned char Rotation) { - if (Rotation == 14 && false) return 15683; - if (Rotation == 2 && !false) return 15660; - if (Rotation == 6 && !false) return 15668; - if (Rotation == 10 && !false) return 15676; - if (Rotation == 14 && !false) return 15684; - if (Rotation == 3 && false) return 15661; - if (Rotation == 7 && false) return 15669; - if (Rotation == 11 && false) return 15677; - if (Rotation == 15 && false) return 15685; - if (Rotation == 3 && !false) return 15662; - if (Rotation == 7 && !false) return 15670; - if (Rotation == 11 && !false) return 15678; - if (Rotation == 0 && false) return 15655; - if (Rotation == 4 && false) return 15663; - if (Rotation == 8 && false) return 15671; - if (Rotation == 12 && false) return 15679; - if (Rotation == 0 && !false) return 15656; - if (Rotation == 4 && !false) return 15664; - if (Rotation == 8 && !false) return 15672; - if (Rotation == 12 && !false) return 15680; - if (Rotation == 1 && false) return 15657; - if (Rotation == 5 && false) return 15665; - if (Rotation == 9 && false) return 15673; - if (Rotation == 13 && false) return 15681; - if (Rotation == 1 && !false) return 15658; - if (Rotation == 5 && !false) return 15666; - if (Rotation == 9 && !false) return 15674; - if (Rotation == 13 && !false) return 15682; - if (Rotation == 2 && false) return 15659; - if (Rotation == 6 && false) return 15667; - if (Rotation == 10 && false) return 15675; + if (Rotation == 0) return 15656; + if (Rotation == 1) return 15658; + if (Rotation == 2) return 15660; + if (Rotation == 3) return 15662; + if (Rotation == 4) return 15664; + if (Rotation == 5) return 15666; + if (Rotation == 6) return 15668; + if (Rotation == 7) return 15670; + if (Rotation == 8) return 15672; + if (Rotation == 9) return 15674; + if (Rotation == 10) return 15676; + if (Rotation == 11) return 15678; + if (Rotation == 12) return 15680; + if (Rotation == 13) return 15682; + if (Rotation == 14) return 15684; return 15686; } short CrimsonSign(); unsigned char Rotation(short ID); - bool Waterlogged(short ID); } namespace CrimsonSlab { @@ -5845,16 +4642,12 @@ namespace Block }; constexpr short CrimsonSlab(enum Type Type) { - if (Type == Type::Double && !false) return 15052; - if (Type == Type::Bottom && false) return 15049; - if (Type == Type::Bottom && !false) return 15050; - if (Type == Type::Top && false) return 15047; - if (Type == Type::Double && false) return 15051; - return 15048; + if (Type == Type::Top) return 15048; + if (Type == Type::Bottom) return 15050; + return 15052; } short CrimsonSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace CrimsonStairs { @@ -5873,92 +4666,51 @@ namespace Block }; constexpr short CrimsonStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15319; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15320; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15321; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15322; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15323; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15324; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15325; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15326; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15327; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15328; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15329; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15330; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15331; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15332; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15333; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15334; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15335; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15336; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15337; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15338; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15339; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15340; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15341; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15342; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15343; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15344; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15345; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15346; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15347; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15348; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15349; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15350; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15351; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15352; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15353; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15354; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15355; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15356; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15357; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15358; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15359; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15360; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15361; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15362; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15363; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15364; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15365; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15366; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15367; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15368; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15369; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15370; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15371; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15372; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15373; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15374; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15375; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15376; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15377; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15378; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15379; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15380; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15381; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15382; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15383; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15384; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15385; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15386; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15387; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15388; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15389; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15390; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15391; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15392; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15393; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15394; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15395; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15396; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15397; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 15320; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 15322; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 15324; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 15326; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 15328; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 15330; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15332; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 15334; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15336; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 15338; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 15340; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 15342; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 15344; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 15346; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 15348; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 15350; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15352; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 15354; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15356; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 15358; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 15360; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 15362; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 15364; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 15366; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 15368; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 15370; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15372; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 15374; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15376; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 15378; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 15380; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 15382; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 15384; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 15386; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 15388; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 15390; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15392; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 15394; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15396; return 15398; } short CrimsonStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace CrimsonStem { @@ -5970,8 +4722,8 @@ namespace Block }; constexpr short CrimsonStem(enum Axis Axis) { - if (Axis == Axis::Y) return 14976; if (Axis == Axis::X) return 14975; + if (Axis == Axis::Y) return 14976; return 14977; } short CrimsonStem(); @@ -5986,69 +4738,37 @@ namespace Block }; constexpr short CrimsonTrapdoor(eBlockFace Facing, enum Half Half, bool Open, bool Powered) { - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 15129; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 15161; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 15130; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 15162; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 15131; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 15163; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 15132; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 15164; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 15133; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 15165; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 15134; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 15166; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 15135; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 15167; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 15136; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 15168; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 15137; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 15169; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 15138; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 15170; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 15139; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 15171; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 15140; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 15172; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 15141; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 15173; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 15142; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 15174; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 15143; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 15175; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 15144; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 15176; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 15145; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 15177; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 15146; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 15178; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 15147; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 15179; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 15148; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 15180; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 15149; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 15181; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 15150; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 15182; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 15151; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 15183; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 15152; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 15184; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 15153; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 15185; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 15154; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 15186; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 15155; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 15187; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 15156; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 15188; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 15157; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 15189; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 15158; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 15127; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 15159; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 15128; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 15160; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && Powered) return 15128; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && !Powered) return 15130; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && Powered) return 15132; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && !Powered) return 15134; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && Powered) return 15136; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && !Powered) return 15138; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && Powered) return 15140; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && !Powered) return 15142; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && Powered) return 15144; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && !Powered) return 15146; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && Powered) return 15148; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && !Powered) return 15150; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && Powered) return 15152; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && !Powered) return 15154; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && Powered) return 15156; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && !Powered) return 15158; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && Powered) return 15160; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && !Powered) return 15162; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && Powered) return 15164; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && !Powered) return 15166; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && Powered) return 15168; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && !Powered) return 15170; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && Powered) return 15172; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && !Powered) return 15174; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && Powered) return 15176; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && !Powered) return 15178; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && Powered) return 15180; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && !Powered) return 15182; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && Powered) return 15184; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && !Powered) return 15186; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && !Open && Powered) return 15188; return 15190; } short CrimsonTrapdoor(); @@ -6056,24 +4776,18 @@ namespace Block enum Half Half(short ID); bool Open(short ID); bool Powered(short ID); - bool Waterlogged(short ID); } namespace CrimsonWallSign { constexpr short CrimsonWallSign(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 15724; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 15721; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 15725; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 15722; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 15719; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 15723; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 15720; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 15720; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 15722; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 15724; return 15726; } short CrimsonWallSign(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace CryingObsidian { @@ -6099,16 +4813,12 @@ namespace Block }; constexpr short CutRedSandstoneSlab(enum Type Type) { - if (Type == Type::Top && false) return 8402; - if (Type == Type::Double && false) return 8406; - if (Type == Type::Top && !false) return 8403; - if (Type == Type::Double && !false) return 8407; - if (Type == Type::Bottom && false) return 8404; - return 8405; + if (Type == Type::Top) return 8403; + if (Type == Type::Bottom) return 8405; + return 8407; } short CutRedSandstoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace CutSandstone { @@ -6127,16 +4837,12 @@ namespace Block }; constexpr short CutSandstoneSlab(enum Type Type) { - if (Type == Type::Bottom && !false) return 8357; - if (Type == Type::Top && false) return 8354; - if (Type == Type::Double && false) return 8358; - if (Type == Type::Top && !false) return 8355; - if (Type == Type::Double && !false) return 8359; - return 8356; + if (Type == Type::Top) return 8355; + if (Type == Type::Bottom) return 8357; + return 8359; } short CutSandstoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace CyanBanner { @@ -6171,21 +4877,21 @@ namespace Block }; constexpr short CyanBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1197; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1201; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1205; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1194; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1198; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1202; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1206; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1195; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1199; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1203; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1207; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1196; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1200; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1204; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1193; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1193; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1194; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1195; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1196; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1197; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1198; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1199; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1200; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1201; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1202; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1203; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1204; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1205; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1206; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1207; return 1208; } short CyanBed(); @@ -6218,8 +4924,8 @@ namespace Block { constexpr short CyanGlazedTerracotta(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9411; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9410; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9411; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9412; return 9413; } @@ -6230,12 +4936,12 @@ namespace Block { constexpr short CyanShulkerBox(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9332; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9333; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9337; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9334; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9335; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9332; - return 9336; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9336; + return 9337; } short CyanShulkerBox(); eBlockFace Facing(short ID); @@ -6251,44 +4957,27 @@ namespace Block { constexpr short CyanStainedGlassPane(bool East, bool North, bool South, bool West) { - if (false && !South && West && !East && !North) return 7179; - if (false && South && !West && East && North) return 7152; - if (false && !South && !West && East && North) return 7156; - if (false && South && !West && East && !North) return 7160; - if (false && !South && !West && East && !North) return 7164; - if (false && South && !West && !East && North) return 7168; - if (false && !South && !West && !East && North) return 7172; - if (false && South && !West && !East && !North) return 7176; - if (false && !South && !West && !East && !North) return 7180; - if (!false && South && West && East && North) return 7153; - if (!false && !South && West && East && North) return 7157; - if (!false && South && West && East && !North) return 7161; - if (!false && !South && West && East && !North) return 7165; - if (!false && South && West && !East && North) return 7169; - if (!false && !South && West && !East && North) return 7173; - if (!false && South && West && !East && !North) return 7177; - if (!false && !South && West && !East && !North) return 7181; - if (!false && South && !West && East && North) return 7154; - if (!false && !South && !West && East && North) return 7158; - if (!false && South && !West && East && !North) return 7162; - if (!false && !South && !West && East && !North) return 7166; - if (!false && South && !West && !East && North) return 7170; - if (!false && !South && !West && !East && North) return 7174; - if (!false && South && !West && !East && !North) return 7178; - if (false && South && West && East && North) return 7151; - if (false && !South && West && East && North) return 7155; - if (false && South && West && East && !North) return 7159; - if (false && !South && West && East && !North) return 7163; - if (false && South && West && !East && North) return 7167; - if (false && !South && West && !East && North) return 7171; - if (false && South && West && !East && !North) return 7175; + if (East && North && South && West) return 7153; + if (East && North && South && !West) return 7154; + if (East && North && !South && West) return 7157; + if (East && North && !South && !West) return 7158; + if (East && !North && South && West) return 7161; + if (East && !North && South && !West) return 7162; + if (East && !North && !South && West) return 7165; + if (East && !North && !South && !West) return 7166; + if (!East && North && South && West) return 7169; + if (!East && North && South && !West) return 7170; + if (!East && North && !South && West) return 7173; + if (!East && North && !South && !West) return 7174; + if (!East && !North && South && West) return 7177; + if (!East && !North && South && !West) return 7178; + if (!East && !North && !South && West) return 7181; return 7182; } short CyanStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace CyanTerracotta @@ -6302,9 +4991,9 @@ namespace Block { constexpr short CyanWallBanner(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 8191; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8189; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8190; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 8191; return 8192; } short CyanWallBanner(); @@ -6321,9 +5010,9 @@ namespace Block { constexpr short DamagedAnvil(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 6618; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 6619; if (Facing == eBlockFace::BLOCK_FACE_XM) return 6620; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 6618; return 6621; } short DamagedAnvil(); @@ -6346,29 +5035,29 @@ namespace Block }; constexpr short DarkOakButton(enum Face Face, eBlockFace Facing, bool Powered) { - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6466; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6470; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6474; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6478; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6482; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6486; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6467; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6471; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6475; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6479; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6483; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6487; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6468; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6472; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6476; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6480; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6484; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6488; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6469; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6473; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6477; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6481; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6485; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6466; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6467; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6468; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6469; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6470; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6471; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6472; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6473; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6474; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6475; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6476; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6477; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6478; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6479; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6480; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6481; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6482; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6483; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6484; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6485; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6486; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6487; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6488; return 6489; } short DarkOakButton(); @@ -6390,69 +5079,69 @@ namespace Block }; constexpr short DarkOakDoor(eBlockFace Facing, enum Half Half, enum Hinge Hinge, bool Open, bool Powered) { - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 9018; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 9050; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 9019; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 9051; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 9020; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 9052; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 9021; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 9053; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 9022; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 9054; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 9023; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 9055; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 9024; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 9056; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 9025; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 8994; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 9026; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 8995; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 9027; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 8996; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 9028; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 8997; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 9029; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 8998; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 9030; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 8999; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 9031; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 9000; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 9032; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 9001; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 9033; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 9002; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 9034; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 9003; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 9035; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 9004; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 9036; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 9005; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 9037; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 9006; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 9038; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 9007; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 9039; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 9008; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 9040; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 9009; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 9041; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 9010; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 9042; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 9011; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 9043; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 9012; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 9044; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 9013; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 9045; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 9014; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 9046; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 9015; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 9047; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 9016; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 9048; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 9017; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Right) return 9049; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8994; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8995; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8996; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8997; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8998; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8999; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 9000; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 9001; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 9002; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 9003; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 9004; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 9005; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 9006; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 9007; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 9008; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 9009; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 9010; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 9011; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 9012; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 9013; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 9014; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 9015; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 9016; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 9017; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 9018; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 9019; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 9020; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 9021; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 9022; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 9023; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 9024; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 9025; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 9026; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 9027; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 9028; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 9029; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 9030; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 9031; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 9032; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 9033; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 9034; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 9035; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 9036; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 9037; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 9038; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 9039; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 9040; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 9041; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 9042; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 9043; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 9044; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 9045; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 9046; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 9047; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 9048; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 9049; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 9050; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 9051; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 9052; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 9053; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 9054; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 9055; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 9056; return 9057; } short DarkOakDoor(); @@ -6466,81 +5155,64 @@ namespace Block { constexpr short DarkOakFence(bool East, bool North, bool South, bool West) { - if (!false && South && West && East && North) return 8708; - if (!false && South && West && East && !North) return 8716; - if (!false && South && West && !East && North) return 8724; - if (!false && South && West && !East && !North) return 8732; - if (!false && South && !West && East && North) return 8709; - if (!false && South && !West && East && !North) return 8717; - if (!false && South && !West && !East && North) return 8725; - if (!false && South && !West && !East && !North) return 8733; - if (false && !South && West && East && North) return 8710; - if (false && !South && West && East && !North) return 8718; - if (false && !South && West && !East && North) return 8726; - if (false && !South && West && !East && !North) return 8734; - if (false && !South && !West && East && North) return 8711; - if (false && !South && !West && East && !North) return 8719; - if (false && !South && !West && !East && North) return 8727; - if (false && !South && !West && !East && !North) return 8735; - if (!false && !South && West && East && North) return 8712; - if (!false && !South && West && East && !North) return 8720; - if (!false && !South && West && !East && North) return 8728; - if (!false && !South && West && !East && !North) return 8736; - if (!false && !South && !West && East && North) return 8713; - if (!false && !South && !West && East && !North) return 8721; - if (!false && !South && !West && !East && North) return 8729; - if (false && South && West && East && North) return 8706; - if (false && South && West && East && !North) return 8714; - if (false && South && West && !East && North) return 8722; - if (false && South && West && !East && !North) return 8730; - if (false && South && !West && East && North) return 8707; - if (false && South && !West && East && !North) return 8715; - if (false && South && !West && !East && North) return 8723; - if (false && South && !West && !East && !North) return 8731; + if (East && North && South && West) return 8708; + if (East && North && South && !West) return 8709; + if (East && North && !South && West) return 8712; + if (East && North && !South && !West) return 8713; + if (East && !North && South && West) return 8716; + if (East && !North && South && !West) return 8717; + if (East && !North && !South && West) return 8720; + if (East && !North && !South && !West) return 8721; + if (!East && North && South && West) return 8724; + if (!East && North && South && !West) return 8725; + if (!East && North && !South && West) return 8728; + if (!East && North && !South && !West) return 8729; + if (!East && !North && South && West) return 8732; + if (!East && !North && South && !West) return 8733; + if (!East && !North && !South && West) return 8736; return 8737; } short DarkOakFence(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace DarkOakFenceGate { constexpr short DarkOakFenceGate(eBlockFace Facing, bool InWall, bool Open, bool Powered) { - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8553; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8561; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8569; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8546; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8554; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8562; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8570; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8547; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8555; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8563; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8571; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8548; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8556; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8564; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8572; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8549; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8557; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8565; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8573; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8550; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8558; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8566; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8574; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8551; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8559; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8567; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8575; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8552; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8560; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8568; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8576; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && Powered) return 8546; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && !Powered) return 8547; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && Powered) return 8548; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && !Powered) return 8549; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && Powered) return 8550; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && !Powered) return 8551; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && Powered) return 8552; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && !Powered) return 8553; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && Powered) return 8554; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && !Powered) return 8555; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && Powered) return 8556; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && !Powered) return 8557; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && Powered) return 8558; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && !Powered) return 8559; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && Powered) return 8560; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && !Powered) return 8561; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && Powered) return 8562; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && !Powered) return 8563; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && Powered) return 8564; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && !Powered) return 8565; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && Powered) return 8566; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && !Powered) return 8567; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && Powered) return 8568; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && !Powered) return 8569; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && Powered) return 8570; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && !Powered) return 8571; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && Powered) return 8572; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && !Powered) return 8573; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && Powered) return 8574; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && !Powered) return 8575; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && !Open && Powered) return 8576; return 8577; } short DarkOakFenceGate(); @@ -6553,20 +5225,20 @@ namespace Block { constexpr short DarkOakLeaves(unsigned char Distance, bool Persistent) { - if (!Persistent && Distance == 7) return 228; - if (Persistent && Distance == 4) return 221; - if (!Persistent && Distance == 4) return 222; - if (Persistent && Distance == 1) return 215; - if (Persistent && Distance == 5) return 223; - if (!Persistent && Distance == 1) return 216; - if (!Persistent && Distance == 5) return 224; - if (Persistent && Distance == 2) return 217; - if (Persistent && Distance == 6) return 225; - if (!Persistent && Distance == 2) return 218; - if (!Persistent && Distance == 6) return 226; - if (Persistent && Distance == 3) return 219; - if (Persistent && Distance == 7) return 227; - return 220; + if (Distance == 1 && Persistent) return 215; + if (Distance == 1 && !Persistent) return 216; + if (Distance == 2 && Persistent) return 217; + if (Distance == 2 && !Persistent) return 218; + if (Distance == 3 && Persistent) return 219; + if (Distance == 3 && !Persistent) return 220; + if (Distance == 4 && Persistent) return 221; + if (Distance == 4 && !Persistent) return 222; + if (Distance == 5 && Persistent) return 223; + if (Distance == 5 && !Persistent) return 224; + if (Distance == 6 && Persistent) return 225; + if (Distance == 6 && !Persistent) return 226; + if (Distance == 7 && Persistent) return 227; + return 228; } short DarkOakLeaves(); unsigned char Distance(short ID); @@ -6620,42 +5292,25 @@ namespace Block { constexpr short DarkOakSign(unsigned char Rotation) { - if (Rotation == 2 && false) return 3545; - if (Rotation == 3 && false) return 3547; - if (Rotation == 4 && false) return 3549; - if (Rotation == 5 && false) return 3551; - if (Rotation == 6 && false) return 3553; - if (Rotation == 7 && false) return 3555; - if (Rotation == 8 && false) return 3557; - if (Rotation == 9 && false) return 3559; - if (Rotation == 10 && false) return 3561; - if (Rotation == 11 && false) return 3563; - if (Rotation == 12 && false) return 3565; - if (Rotation == 13 && false) return 3567; - if (Rotation == 14 && false) return 3569; - if (Rotation == 15 && false) return 3571; - if (Rotation == 0 && !false) return 3542; - if (Rotation == 1 && !false) return 3544; - if (Rotation == 2 && !false) return 3546; - if (Rotation == 3 && !false) return 3548; - if (Rotation == 4 && !false) return 3550; - if (Rotation == 5 && !false) return 3552; - if (Rotation == 6 && !false) return 3554; - if (Rotation == 7 && !false) return 3556; - if (Rotation == 8 && !false) return 3558; - if (Rotation == 9 && !false) return 3560; - if (Rotation == 10 && !false) return 3562; - if (Rotation == 11 && !false) return 3564; - if (Rotation == 12 && !false) return 3566; - if (Rotation == 13 && !false) return 3568; - if (Rotation == 14 && !false) return 3570; - if (Rotation == 0 && false) return 3541; - if (Rotation == 1 && false) return 3543; + if (Rotation == 0) return 3542; + if (Rotation == 1) return 3544; + if (Rotation == 2) return 3546; + if (Rotation == 3) return 3548; + if (Rotation == 4) return 3550; + if (Rotation == 5) return 3552; + if (Rotation == 6) return 3554; + if (Rotation == 7) return 3556; + if (Rotation == 8) return 3558; + if (Rotation == 9) return 3560; + if (Rotation == 10) return 3562; + if (Rotation == 11) return 3564; + if (Rotation == 12) return 3566; + if (Rotation == 13) return 3568; + if (Rotation == 14) return 3570; return 3572; } short DarkOakSign(); unsigned char Rotation(short ID); - bool Waterlogged(short ID); } namespace DarkOakSlab { @@ -6667,16 +5322,12 @@ namespace Block }; constexpr short DarkOakSlab(enum Type Type) { - if (Type == Type::Bottom && false) return 8332; - if (Type == Type::Bottom && !false) return 8333; - if (Type == Type::Top && false) return 8330; - if (Type == Type::Double && false) return 8334; - if (Type == Type::Top && !false) return 8331; + if (Type == Type::Top) return 8331; + if (Type == Type::Bottom) return 8333; return 8335; } short DarkOakSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace DarkOakStairs { @@ -6695,92 +5346,51 @@ namespace Block }; constexpr short DarkOakStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7489; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7490; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7491; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7492; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7493; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7494; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7495; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7496; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7497; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7498; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7499; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7500; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7501; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7502; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7503; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7504; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7505; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7506; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7507; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7508; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7509; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7510; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7511; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7512; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7513; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7514; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7515; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7516; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7517; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7518; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7455; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7519; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7456; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7520; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7457; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7521; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7458; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7522; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7459; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7523; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7460; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7524; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7461; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7525; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7462; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7526; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7463; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7527; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7464; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7528; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7465; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7529; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7466; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7530; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7467; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7531; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7468; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7532; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7469; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7533; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7470; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7534; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7471; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7472; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7473; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7474; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7475; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7476; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7477; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7478; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7479; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7480; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7481; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7482; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7483; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7484; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7485; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7486; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7487; - return 7488; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 7456; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 7458; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 7460; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 7462; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 7464; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 7466; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7468; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 7470; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7472; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 7474; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 7476; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 7478; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 7480; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 7482; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 7484; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 7486; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7488; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 7490; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7492; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 7494; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 7496; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 7498; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 7500; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 7502; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 7504; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 7506; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7508; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 7510; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7512; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 7514; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 7516; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 7518; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 7520; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 7522; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 7524; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 7526; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7528; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 7530; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7532; + return 7534; } short DarkOakStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace DarkOakTrapdoor { @@ -6791,69 +5401,37 @@ namespace Block }; constexpr short DarkOakTrapdoor(eBlockFace Facing, enum Half Half, bool Open, bool Powered) { - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4447; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4463; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4479; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4432; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4448; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4464; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4480; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4433; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4449; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4465; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4481; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4434; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4450; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4466; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4482; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4435; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4451; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4467; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4483; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4436; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4452; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4468; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4484; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4437; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4453; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4469; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4485; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4438; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4454; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4470; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4486; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4439; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4455; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4471; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4487; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4440; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4456; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4472; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4488; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4441; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4457; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4473; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4489; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4442; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4458; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4474; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4490; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4443; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4459; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4475; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4491; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4444; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4460; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4476; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4492; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4445; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4461; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4477; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4493; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4446; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4462; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4478; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4431; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && Powered) return 4432; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && !Powered) return 4434; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && Powered) return 4436; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && !Powered) return 4438; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && Powered) return 4440; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && !Powered) return 4442; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && Powered) return 4444; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && !Powered) return 4446; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && Powered) return 4448; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && !Powered) return 4450; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && Powered) return 4452; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && !Powered) return 4454; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && Powered) return 4456; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && !Powered) return 4458; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && Powered) return 4460; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && !Powered) return 4462; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && Powered) return 4464; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && !Powered) return 4466; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && Powered) return 4468; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && !Powered) return 4470; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && Powered) return 4472; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && !Powered) return 4474; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && Powered) return 4476; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && !Powered) return 4478; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && Powered) return 4480; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && !Powered) return 4482; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && Powered) return 4484; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && !Powered) return 4486; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && Powered) return 4488; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && !Powered) return 4490; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && !Open && Powered) return 4492; return 4494; } short DarkOakTrapdoor(); @@ -6861,24 +5439,18 @@ namespace Block enum Half Half(short ID); bool Open(short ID); bool Powered(short ID); - bool Waterlogged(short ID); } namespace DarkOakWallSign { constexpr short DarkOakWallSign(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 3778; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 3779; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 3780; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 3781; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 3775; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 3776; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 3777; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 3776; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 3778; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 3780; return 3782; } short DarkOakWallSign(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace DarkOakWood { @@ -6914,16 +5486,12 @@ namespace Block }; constexpr short DarkPrismarineSlab(enum Type Type) { - if (Type == Type::Top && false) return 7856; - if (Type == Type::Bottom && false) return 7858; - if (Type == Type::Double && false) return 7860; - if (Type == Type::Top && !false) return 7857; - if (Type == Type::Bottom && !false) return 7859; + if (Type == Type::Top) return 7857; + if (Type == Type::Bottom) return 7859; return 7861; } short DarkPrismarineSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace DarkPrismarineStairs { @@ -6942,128 +5510,87 @@ namespace Block }; constexpr short DarkPrismarineStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7806; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7807; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7808; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7809; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7810; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7811; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7812; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7813; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7814; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7815; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7816; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7817; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7818; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7819; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7820; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7821; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7822; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7823; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7824; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7825; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7826; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7827; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7764; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7828; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7765; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7829; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7766; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7830; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7767; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7831; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7768; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7832; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7769; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7833; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7770; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7834; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7771; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7835; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7772; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7836; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7773; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7837; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7774; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7838; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7775; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7839; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7776; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7840; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7777; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7841; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7778; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7842; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7779; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7843; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7780; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7781; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7782; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7783; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7784; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7785; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7786; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7787; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7788; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7789; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7790; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7791; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7792; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7793; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7794; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7795; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7796; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7797; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7798; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7799; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7800; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7801; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7802; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7803; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7804; - return 7805; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 7765; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 7767; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 7769; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 7771; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 7773; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 7775; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7777; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 7779; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7781; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 7783; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 7785; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 7787; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 7789; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 7791; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 7793; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 7795; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7797; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 7799; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7801; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 7803; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 7805; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 7807; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 7809; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 7811; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 7813; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 7815; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7817; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 7819; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7821; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 7823; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 7825; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 7827; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 7829; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 7831; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 7833; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 7835; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7837; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 7839; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7841; + return 7843; } short DarkPrismarineStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace DaylightDetector { constexpr short DaylightDetector(bool Inverted, unsigned char Power) { - if (!Inverted && Power == 4) return 6714; - if (!Inverted && Power == 8) return 6718; - if (!Inverted && Power == 12) return 6722; + if (Inverted && Power == 0) return 6694; if (Inverted && Power == 1) return 6695; - if (Inverted && Power == 5) return 6699; - if (Inverted && Power == 9) return 6703; - if (Inverted && Power == 13) return 6707; - if (!Inverted && Power == 1) return 6711; - if (!Inverted && Power == 5) return 6715; - if (!Inverted && Power == 9) return 6719; - if (!Inverted && Power == 13) return 6723; if (Inverted && Power == 2) return 6696; - if (Inverted && Power == 6) return 6700; - if (Inverted && Power == 10) return 6704; - if (Inverted && Power == 14) return 6708; - if (!Inverted && Power == 2) return 6712; - if (!Inverted && Power == 6) return 6716; - if (!Inverted && Power == 10) return 6720; - if (!Inverted && Power == 14) return 6724; if (Inverted && Power == 3) return 6697; + if (Inverted && Power == 4) return 6698; + if (Inverted && Power == 5) return 6699; + if (Inverted && Power == 6) return 6700; if (Inverted && Power == 7) return 6701; + if (Inverted && Power == 8) return 6702; + if (Inverted && Power == 9) return 6703; + if (Inverted && Power == 10) return 6704; if (Inverted && Power == 11) return 6705; + if (Inverted && Power == 12) return 6706; + if (Inverted && Power == 13) return 6707; + if (Inverted && Power == 14) return 6708; if (Inverted && Power == 15) return 6709; + if (!Inverted && Power == 0) return 6710; + if (!Inverted && Power == 1) return 6711; + if (!Inverted && Power == 2) return 6712; if (!Inverted && Power == 3) return 6713; + if (!Inverted && Power == 4) return 6714; + if (!Inverted && Power == 5) return 6715; + if (!Inverted && Power == 6) return 6716; if (!Inverted && Power == 7) return 6717; + if (!Inverted && Power == 8) return 6718; + if (!Inverted && Power == 9) return 6719; + if (!Inverted && Power == 10) return 6720; if (!Inverted && Power == 11) return 6721; - if (Inverted && Power == 0) return 6694; - if (Inverted && Power == 4) return 6698; - if (Inverted && Power == 8) return 6702; - if (Inverted && Power == 12) return 6706; - if (!Inverted && Power == 0) return 6710; + if (!Inverted && Power == 12) return 6722; + if (!Inverted && Power == 13) return 6723; + if (!Inverted && Power == 14) return 6724; return 6725; } short DaylightDetector(); @@ -7074,10 +5601,8 @@ namespace Block { constexpr short DeadBrainCoral() { - if (false) return 9522; return 9523; } - bool Waterlogged(short ID); } namespace DeadBrainCoralBlock { @@ -7090,36 +5615,27 @@ namespace Block { constexpr short DeadBrainCoralFan() { - if (false) return 9542; return 9543; } - bool Waterlogged(short ID); } namespace DeadBrainCoralWallFan { constexpr short DeadBrainCoralWallFan(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 9571; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 9568; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 9572; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 9569; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 9573; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 9570; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 9574; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9569; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9571; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9573; return 9575; } short DeadBrainCoralWallFan(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace DeadBubbleCoral { constexpr short DeadBubbleCoral() { - if (false) return 9524; return 9525; } - bool Waterlogged(short ID); } namespace DeadBubbleCoralBlock { @@ -7132,27 +5648,20 @@ namespace Block { constexpr short DeadBubbleCoralFan() { - if (false) return 9544; return 9545; } - bool Waterlogged(short ID); } namespace DeadBubbleCoralWallFan { constexpr short DeadBubbleCoralWallFan(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 9578; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 9582; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 9579; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 9576; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 9580; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 9577; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 9581; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9577; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9579; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9581; return 9583; } short DeadBubbleCoralWallFan(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace DeadBush { @@ -7165,10 +5674,8 @@ namespace Block { constexpr short DeadFireCoral() { - if (false) return 9526; return 9527; } - bool Waterlogged(short ID); } namespace DeadFireCoralBlock { @@ -7181,36 +5688,27 @@ namespace Block { constexpr short DeadFireCoralFan() { - if (false) return 9546; return 9547; } - bool Waterlogged(short ID); } namespace DeadFireCoralWallFan { constexpr short DeadFireCoralWallFan(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 9585; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 9589; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 9586; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 9590; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 9587; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 9584; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 9588; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9585; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9587; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9589; return 9591; } short DeadFireCoralWallFan(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace DeadHornCoral { constexpr short DeadHornCoral() { - if (false) return 9528; return 9529; } - bool Waterlogged(short ID); } namespace DeadHornCoralBlock { @@ -7223,36 +5721,27 @@ namespace Block { constexpr short DeadHornCoralFan() { - if (false) return 9548; return 9549; } - bool Waterlogged(short ID); } namespace DeadHornCoralWallFan { constexpr short DeadHornCoralWallFan(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 9592; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 9596; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 9593; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 9597; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 9594; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 9598; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 9595; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9593; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9595; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9597; return 9599; } short DeadHornCoralWallFan(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace DeadTubeCoral { constexpr short DeadTubeCoral() { - if (false) return 9520; return 9521; } - bool Waterlogged(short ID); } namespace DeadTubeCoralBlock { @@ -7265,27 +5754,20 @@ namespace Block { constexpr short DeadTubeCoralFan() { - if (false) return 9540; return 9541; } - bool Waterlogged(short ID); } namespace DeadTubeCoralWallFan { constexpr short DeadTubeCoralWallFan(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 9564; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 9561; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 9565; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 9562; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 9566; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 9563; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 9560; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9561; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9563; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9565; return 9567; } short DeadTubeCoralWallFan(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace DetectorRail { @@ -7300,17 +5782,17 @@ namespace Block }; constexpr short DetectorRail(bool Powered, enum Shape Shape) { - if (Shape == Shape::NorthSouth && Powered) return 1317; - if (Shape == Shape::AscendingNorth && Powered) return 1321; - if (Shape == Shape::AscendingEast && !Powered) return 1325; - if (Shape == Shape::EastWest && Powered) return 1318; - if (Shape == Shape::AscendingSouth && Powered) return 1322; - if (Shape == Shape::AscendingWest && !Powered) return 1326; - if (Shape == Shape::AscendingEast && Powered) return 1319; - if (Shape == Shape::NorthSouth && !Powered) return 1323; - if (Shape == Shape::AscendingNorth && !Powered) return 1327; - if (Shape == Shape::AscendingWest && Powered) return 1320; - if (Shape == Shape::EastWest && !Powered) return 1324; + if (Powered && Shape == Shape::NorthSouth) return 1317; + if (Powered && Shape == Shape::EastWest) return 1318; + if (Powered && Shape == Shape::AscendingEast) return 1319; + if (Powered && Shape == Shape::AscendingWest) return 1320; + if (Powered && Shape == Shape::AscendingNorth) return 1321; + if (Powered && Shape == Shape::AscendingSouth) return 1322; + if (!Powered && Shape == Shape::NorthSouth) return 1323; + if (!Powered && Shape == Shape::EastWest) return 1324; + if (!Powered && Shape == Shape::AscendingEast) return 1325; + if (!Powered && Shape == Shape::AscendingWest) return 1326; + if (!Powered && Shape == Shape::AscendingNorth) return 1327; return 1328; } short DetectorRail(); @@ -7348,16 +5830,12 @@ namespace Block }; constexpr short DioriteSlab(enum Type Type) { - if (Type == Type::Double && !false) return 10866; - if (Type == Type::Bottom && false) return 10863; - if (Type == Type::Bottom && !false) return 10864; - if (Type == Type::Top && false) return 10861; - if (Type == Type::Double && false) return 10865; - return 10862; + if (Type == Type::Top) return 10862; + if (Type == Type::Bottom) return 10864; + return 10866; } short DioriteSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace DioriteStairs { @@ -7376,92 +5854,51 @@ namespace Block }; constexpr short DioriteStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10722; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10723; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10724; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10725; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10726; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10727; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10728; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10729; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10730; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10731; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10732; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10733; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10734; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10735; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10736; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10737; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10738; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10739; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10740; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10741; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10742; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10743; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10744; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10745; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10746; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10747; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10748; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10749; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10750; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10751; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10752; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10753; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10754; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10755; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10756; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10757; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10758; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10759; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10760; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10761; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10762; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10763; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10764; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10765; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10766; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10767; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10768; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10769; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10770; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10771; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10772; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10773; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10774; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10775; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10776; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10777; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10778; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10779; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10780; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10781; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10782; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10783; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10784; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10785; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10786; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10787; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10788; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10709; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10710; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10711; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10712; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10713; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10714; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10715; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10716; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10717; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10718; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10719; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10720; - return 10721; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 10710; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 10712; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 10714; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 10716; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 10718; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 10720; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10722; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10724; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10726; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10728; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 10730; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 10732; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 10734; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 10736; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 10738; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 10740; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10742; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10744; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10746; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 10748; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 10750; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 10752; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 10754; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 10756; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 10758; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 10760; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10762; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10764; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10766; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10768; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 10770; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 10772; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 10774; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 10776; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 10778; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 10780; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10782; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10784; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10786; + return 10788; } short DioriteStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace DioriteWall { @@ -7491,337 +5928,174 @@ namespace Block }; constexpr short DioriteWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 14611; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 14615; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14619; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 14623; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 14627; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14631; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 14635; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 14639; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14643; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 14647; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 14651; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14655; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 14659; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 14663; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14667; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 14671; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 14675; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14679; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 14683; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 14687; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14691; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 14695; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 14699; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14703; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 14707; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 14711; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14715; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 14719; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14723; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14727; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 14731; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14735; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14739; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 14743; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14747; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14751; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 14432; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 14436; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 14440; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 14444; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 14448; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 14452; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 14456; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 14460; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 14464; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 14468; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 14472; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 14476; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 14480; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 14484; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 14488; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 14492; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 14496; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 14500; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 14504; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 14508; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 14512; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 14516; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 14520; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 14524; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 14528; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 14532; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 14536; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 14540; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 14544; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 14548; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 14552; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 14556; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 14560; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 14564; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 14568; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 14572; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 14576; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 14580; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 14584; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 14588; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 14592; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 14596; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 14600; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 14604; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 14608; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 14612; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14616; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 14620; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 14624; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14628; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 14632; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 14636; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14640; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 14644; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 14648; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 14652; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 14656; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 14660; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 14664; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 14668; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 14672; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 14676; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 14680; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 14684; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14688; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 14692; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 14696; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14700; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 14704; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 14708; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14712; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 14716; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14720; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14724; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14728; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14732; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14736; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14740; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14744; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14748; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14752; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 14433; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 14437; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 14441; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 14445; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 14449; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 14453; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 14457; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 14461; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 14465; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 14469; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 14473; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 14477; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 14481; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 14485; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 14489; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 14493; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 14497; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 14501; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 14505; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 14509; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 14513; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 14517; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 14521; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 14525; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 14529; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 14533; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 14537; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 14541; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 14545; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 14549; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 14553; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 14557; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 14561; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 14565; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 14569; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 14573; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 14577; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 14581; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 14585; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 14589; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 14593; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 14597; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 14601; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 14605; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 14609; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14613; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 14617; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14621; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14625; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 14629; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14633; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14637; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 14641; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14645; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 14649; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 14653; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 14657; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 14661; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 14665; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 14669; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 14673; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 14677; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 14681; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14685; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 14689; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14693; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14697; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 14701; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14705; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14709; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 14713; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14717; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14721; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14725; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14729; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14733; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14737; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14741; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14745; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14749; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14753; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 14434; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 14438; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 14442; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 14446; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 14450; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 14454; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 14458; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 14462; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 14466; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 14470; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 14474; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 14478; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 14482; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 14486; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 14490; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 14494; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 14498; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 14502; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 14506; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 14510; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14514; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 14518; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 14522; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14526; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 14530; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 14534; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14538; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 14542; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 14546; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 14550; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 14554; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 14558; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 14562; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 14566; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 14570; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 14574; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 14578; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 14582; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 14586; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 14590; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 14594; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 14598; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 14602; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 14606; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 14610; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 14614; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14618; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14622; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 14626; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14630; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14634; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 14638; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14642; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14646; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 14650; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 14654; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14658; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 14662; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 14666; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14670; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 14674; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 14678; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14682; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 14686; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14690; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14694; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 14698; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14702; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14706; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 14710; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14714; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14718; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 14722; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14726; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14730; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 14734; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14738; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14742; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 14746; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14750; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14754; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 14431; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 14435; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 14439; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 14443; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 14447; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 14451; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 14455; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 14459; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 14463; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 14467; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 14471; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 14475; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 14479; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 14483; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 14487; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 14491; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 14495; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 14499; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 14503; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 14507; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14511; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 14515; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 14519; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14523; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 14527; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 14531; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14535; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 14539; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 14543; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 14547; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 14551; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 14555; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 14559; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 14563; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 14567; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 14571; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 14575; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 14579; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 14583; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 14587; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 14591; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 14595; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 14599; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 14603; - return 14607; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 14434; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 14435; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 14436; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 14440; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 14441; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 14442; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 14446; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 14447; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 14448; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 14452; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 14453; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 14454; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 14458; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 14459; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 14460; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 14464; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 14465; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 14466; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 14470; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 14471; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 14472; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 14476; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 14477; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 14478; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 14482; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 14483; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 14484; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 14488; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 14489; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 14490; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 14494; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 14495; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 14496; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 14500; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 14501; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 14502; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 14506; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 14507; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 14508; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 14512; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 14513; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 14514; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 14518; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 14519; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 14520; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 14524; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 14525; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 14526; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 14530; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 14531; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 14532; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 14536; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 14537; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 14538; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 14542; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 14543; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 14544; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 14548; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 14549; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 14550; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 14554; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 14555; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 14556; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 14560; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 14561; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 14562; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 14566; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 14567; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 14568; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 14572; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 14573; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 14574; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 14578; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 14579; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 14580; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 14584; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 14585; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 14586; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 14590; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 14591; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 14592; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 14596; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 14597; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 14598; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 14602; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 14603; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 14604; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 14608; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 14609; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 14610; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 14614; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 14615; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 14616; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 14620; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 14621; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 14622; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 14626; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 14627; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 14628; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 14632; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 14633; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 14634; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 14638; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 14639; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 14640; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 14644; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 14645; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 14646; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 14650; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 14651; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 14652; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 14656; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 14657; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 14658; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 14662; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 14663; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 14664; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 14668; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 14669; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 14670; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 14674; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 14675; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 14676; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 14680; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 14681; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 14682; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 14686; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 14687; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 14688; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 14692; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 14693; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 14694; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 14698; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 14699; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 14700; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 14704; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 14705; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 14706; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 14710; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 14711; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 14712; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 14716; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 14717; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 14718; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 14722; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 14723; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 14724; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 14728; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 14729; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 14730; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 14734; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 14735; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 14736; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 14740; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 14741; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 14742; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 14746; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 14747; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 14748; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 14752; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 14753; + return 14754; } short DioriteWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace Dirt @@ -7835,18 +6109,18 @@ namespace Block { constexpr short Dispenser(eBlockFace Facing, bool Triggered) { - if (!Triggered && Facing == eBlockFace::BLOCK_FACE_YP) return 243; - if (Triggered && Facing == eBlockFace::BLOCK_FACE_XP) return 236; - if (Triggered && Facing == eBlockFace::BLOCK_FACE_YM) return 244; - if (!Triggered && Facing == eBlockFace::BLOCK_FACE_XP) return 237; - if (!Triggered && Facing == eBlockFace::BLOCK_FACE_YM) return 245; - if (Triggered && Facing == eBlockFace::BLOCK_FACE_ZP) return 238; - if (!Triggered && Facing == eBlockFace::BLOCK_FACE_ZP) return 239; - if (Triggered && Facing == eBlockFace::BLOCK_FACE_XM) return 240; - if (!Triggered && Facing == eBlockFace::BLOCK_FACE_XM) return 241; - if (Triggered && Facing == eBlockFace::BLOCK_FACE_ZM) return 234; - if (Triggered && Facing == eBlockFace::BLOCK_FACE_YP) return 242; - return 235; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Triggered) return 234; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Triggered) return 235; + if (Facing == eBlockFace::BLOCK_FACE_XP && Triggered) return 236; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Triggered) return 237; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Triggered) return 238; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Triggered) return 239; + if (Facing == eBlockFace::BLOCK_FACE_XM && Triggered) return 240; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Triggered) return 241; + if (Facing == eBlockFace::BLOCK_FACE_YP && Triggered) return 242; + if (Facing == eBlockFace::BLOCK_FACE_YP && !Triggered) return 243; + if (Facing == eBlockFace::BLOCK_FACE_YM && Triggered) return 244; + return 245; } short Dispenser(); eBlockFace Facing(short ID); @@ -7863,10 +6137,6 @@ namespace Block { constexpr short DragonHead(unsigned char Rotation) { - if (Rotation == 11) return 6601; - if (Rotation == 12) return 6602; - if (Rotation == 13) return 6603; - if (Rotation == 14) return 6604; if (Rotation == 0) return 6590; if (Rotation == 1) return 6591; if (Rotation == 2) return 6592; @@ -7878,6 +6148,10 @@ namespace Block if (Rotation == 8) return 6598; if (Rotation == 9) return 6599; if (Rotation == 10) return 6600; + if (Rotation == 11) return 6601; + if (Rotation == 12) return 6602; + if (Rotation == 13) return 6603; + if (Rotation == 14) return 6604; return 6605; } short DragonHead(); @@ -7887,9 +6161,9 @@ namespace Block { constexpr short DragonWallHead(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 6606; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 6607; if (Facing == eBlockFace::BLOCK_FACE_XM) return 6608; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 6606; return 6609; } short DragonWallHead(); @@ -7906,18 +6180,18 @@ namespace Block { constexpr short Dropper(eBlockFace Facing, bool Triggered) { - if (Triggered && Facing == eBlockFace::BLOCK_FACE_XM) return 6841; - if (!Triggered && Facing == eBlockFace::BLOCK_FACE_XM) return 6842; - if (Triggered && Facing == eBlockFace::BLOCK_FACE_YP) return 6843; - if (!Triggered && Facing == eBlockFace::BLOCK_FACE_YP) return 6844; - if (Triggered && Facing == eBlockFace::BLOCK_FACE_YM) return 6845; - if (!Triggered && Facing == eBlockFace::BLOCK_FACE_YM) return 6846; - if (Triggered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6835; - if (!Triggered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6836; - if (Triggered && Facing == eBlockFace::BLOCK_FACE_XP) return 6837; - if (!Triggered && Facing == eBlockFace::BLOCK_FACE_XP) return 6838; - if (Triggered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6839; - return 6840; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Triggered) return 6835; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Triggered) return 6836; + if (Facing == eBlockFace::BLOCK_FACE_XP && Triggered) return 6837; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Triggered) return 6838; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Triggered) return 6839; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Triggered) return 6840; + if (Facing == eBlockFace::BLOCK_FACE_XM && Triggered) return 6841; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Triggered) return 6842; + if (Facing == eBlockFace::BLOCK_FACE_YP && Triggered) return 6843; + if (Facing == eBlockFace::BLOCK_FACE_YP && !Triggered) return 6844; + if (Facing == eBlockFace::BLOCK_FACE_YM && Triggered) return 6845; + return 6846; } short Dropper(); eBlockFace Facing(short ID); @@ -7962,12 +6236,12 @@ namespace Block { constexpr short EndPortalFrame(bool Eye, eBlockFace Facing) { - if (Eye && Facing == eBlockFace::BLOCK_FACE_ZP) return 5147; - if (Eye && Facing == eBlockFace::BLOCK_FACE_XP) return 5149; - if (!Eye && Facing == eBlockFace::BLOCK_FACE_ZP) return 5151; if (Eye && Facing == eBlockFace::BLOCK_FACE_ZM) return 5146; + if (Eye && Facing == eBlockFace::BLOCK_FACE_ZP) return 5147; if (Eye && Facing == eBlockFace::BLOCK_FACE_XM) return 5148; + if (Eye && Facing == eBlockFace::BLOCK_FACE_XP) return 5149; if (!Eye && Facing == eBlockFace::BLOCK_FACE_ZM) return 5150; + if (!Eye && Facing == eBlockFace::BLOCK_FACE_ZP) return 5151; if (!Eye && Facing == eBlockFace::BLOCK_FACE_XM) return 5152; return 5153; } @@ -7979,11 +6253,11 @@ namespace Block { constexpr short EndRod(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9058; + if (Facing == eBlockFace::BLOCK_FACE_XP) return 9059; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9060; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9061; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9058; if (Facing == eBlockFace::BLOCK_FACE_YP) return 9062; - if (Facing == eBlockFace::BLOCK_FACE_XP) return 9059; return 9063; } short EndRod(); @@ -8006,16 +6280,12 @@ namespace Block }; constexpr short EndStoneBrickSlab(enum Type Type) { - if (Type == Type::Double && !false) return 10824; - if (Type == Type::Bottom && false) return 10821; - if (Type == Type::Bottom && !false) return 10822; - if (Type == Type::Top && false) return 10819; - if (Type == Type::Double && false) return 10823; - return 10820; + if (Type == Type::Top) return 10820; + if (Type == Type::Bottom) return 10822; + return 10824; } short EndStoneBrickSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace EndStoneBrickStairs { @@ -8034,92 +6304,51 @@ namespace Block }; constexpr short EndStoneBrickStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10087; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10088; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10089; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10090; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10091; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10092; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10093; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10094; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10095; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10096; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10097; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10098; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10099; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10100; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10101; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10102; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10103; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10104; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10105; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10106; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10107; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10108; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10109; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10110; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10111; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10112; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10113; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10114; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10115; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10116; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10117; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10118; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10119; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10120; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10121; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10122; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10123; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10124; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10125; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10126; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10127; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10128; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10129; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10130; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10131; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10132; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10133; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10134; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10135; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10136; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10137; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10138; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10139; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10140; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10141; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10142; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10143; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10144; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10145; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10146; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10147; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10148; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10069; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10070; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10071; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10072; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10073; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10074; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10075; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10076; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10077; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10078; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10079; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10080; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10081; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10082; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10083; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10084; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10085; - return 10086; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 10070; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 10072; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 10074; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 10076; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 10078; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 10080; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10082; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10084; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10086; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10088; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 10090; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 10092; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 10094; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 10096; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 10098; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 10100; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10102; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10104; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10106; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 10108; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 10110; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 10112; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 10114; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 10116; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 10118; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 10120; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10122; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10124; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10126; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10128; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 10130; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 10132; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 10134; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 10136; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 10138; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 10140; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10142; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10144; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10146; + return 10148; } short EndStoneBrickStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace EndStoneBrickWall { @@ -8149,337 +6378,174 @@ namespace Block }; constexpr short EndStoneBrickWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 14108; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 14112; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 14116; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 14120; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 14124; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 14128; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 14132; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 14136; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 14140; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 14144; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 14148; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 14152; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 14156; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 14160; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 14164; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 14168; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 14172; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 14176; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 14180; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 14184; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 14188; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 14192; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 14196; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 14200; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 14204; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 14208; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 14212; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 14216; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 14220; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 14224; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 14228; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 14232; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 14236; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 14240; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 14244; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 14248; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 14252; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 14256; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 14260; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 14264; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 14268; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 14272; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 14276; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 14280; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 14284; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 14288; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14292; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 14296; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 14300; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14304; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 14308; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 14312; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14316; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 14320; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 14324; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 14328; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 14332; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 14336; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 14340; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 14344; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 14348; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 14352; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 14356; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 14360; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14364; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 14368; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 14372; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14376; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 14380; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 14384; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14388; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 14392; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14396; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14400; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14404; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14408; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14412; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14416; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14420; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14424; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14428; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 14109; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 14113; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 14117; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 14121; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 14125; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 14129; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 14133; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 14137; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 14141; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 14145; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 14149; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 14153; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 14157; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 14161; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 14165; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 14169; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 14173; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 14177; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 14181; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 14185; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 14189; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 14193; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 14197; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 14201; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 14205; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 14209; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 14213; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 14217; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 14221; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 14225; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 14229; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 14233; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 14237; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 14241; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 14245; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 14249; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 14253; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 14257; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 14261; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 14265; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 14269; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 14273; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 14277; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 14281; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 14285; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14289; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 14293; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14297; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14301; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 14305; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14309; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 14313; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 14317; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14321; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 14325; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 14329; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 14333; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 14337; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 14341; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 14345; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 14349; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 14353; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 14357; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14361; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 14365; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14369; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14373; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 14377; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14381; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14385; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 14389; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14393; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14397; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14401; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14405; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14409; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14413; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14417; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14421; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14425; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14429; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 14110; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 14114; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 14118; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 14122; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 14126; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 14130; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 14134; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 14138; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 14142; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 14146; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 14150; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 14154; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 14158; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 14162; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 14166; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 14170; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 14174; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 14178; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 14182; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 14186; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14190; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 14194; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 14198; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14202; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 14206; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 14210; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14214; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 14218; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 14222; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 14226; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 14230; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 14234; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 14238; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 14242; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 14246; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 14250; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 14254; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 14258; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 14262; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 14266; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 14270; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 14274; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 14278; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 14282; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 14286; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 14290; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14294; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14298; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 14302; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14306; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14310; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 14314; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 14318; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14322; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 14326; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 14330; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14334; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 14338; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 14342; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14346; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 14350; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 14354; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14358; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 14362; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14366; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14370; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 14374; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14378; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14382; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 14386; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14390; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14394; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 14398; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14402; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14406; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 14410; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14414; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14418; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 14422; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14426; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14430; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 14107; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 14111; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 14115; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 14119; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 14123; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 14127; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 14131; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 14135; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 14139; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 14143; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 14147; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 14151; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 14155; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 14159; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 14163; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 14167; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 14171; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 14175; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 14179; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 14183; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14187; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 14191; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 14195; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14199; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 14203; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 14207; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 14211; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 14215; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 14219; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 14223; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 14227; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 14231; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 14235; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 14239; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 14243; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 14247; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 14251; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 14255; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 14259; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 14263; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 14267; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 14271; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 14275; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 14279; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 14283; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 14287; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 14291; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14295; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 14299; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 14303; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14307; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 14311; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 14315; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 14319; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 14323; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 14327; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14331; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 14335; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 14339; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14343; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 14347; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 14351; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14355; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 14359; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 14363; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14367; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 14371; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 14375; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14379; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 14383; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 14387; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14391; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 14395; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14399; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14403; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 14407; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14411; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14415; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 14419; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14423; - return 14427; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 14110; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 14111; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 14112; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 14116; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 14117; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 14118; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 14122; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 14123; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 14124; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 14128; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 14129; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 14130; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 14134; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 14135; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 14136; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 14140; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 14141; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 14142; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 14146; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 14147; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 14148; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 14152; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 14153; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 14154; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 14158; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 14159; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 14160; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 14164; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 14165; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 14166; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 14170; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 14171; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 14172; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 14176; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 14177; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 14178; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 14182; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 14183; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 14184; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 14188; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 14189; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 14190; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 14194; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 14195; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 14196; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 14200; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 14201; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 14202; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 14206; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 14207; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 14208; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 14212; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 14213; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 14214; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 14218; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 14219; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 14220; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 14224; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 14225; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 14226; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 14230; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 14231; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 14232; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 14236; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 14237; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 14238; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 14242; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 14243; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 14244; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 14248; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 14249; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 14250; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 14254; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 14255; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 14256; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 14260; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 14261; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 14262; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 14266; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 14267; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 14268; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 14272; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 14273; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 14274; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 14278; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 14279; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 14280; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 14284; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 14285; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 14286; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 14290; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 14291; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 14292; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 14296; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 14297; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 14298; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 14302; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 14303; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 14304; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 14308; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 14309; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 14310; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 14314; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 14315; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 14316; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 14320; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 14321; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 14322; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 14326; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 14327; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 14328; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 14332; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 14333; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 14334; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 14338; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 14339; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 14340; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 14344; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 14345; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 14346; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 14350; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 14351; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 14352; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 14356; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 14357; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 14358; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 14362; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 14363; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 14364; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 14368; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 14369; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 14370; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 14374; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 14375; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 14376; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 14380; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 14381; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 14382; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 14386; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 14387; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 14388; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 14392; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 14393; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 14394; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 14398; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 14399; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 14400; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 14404; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 14405; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 14406; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 14410; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 14411; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 14412; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 14416; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 14417; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 14418; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 14422; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 14423; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 14424; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 14428; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 14429; + return 14430; } short EndStoneBrickWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace EndStoneBricks @@ -8493,18 +6559,13 @@ namespace Block { constexpr short EnderChest(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 5252; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 5254; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 5256; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 5251; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 5253; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 5255; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 5257; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 5252; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 5254; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 5256; return 5258; } short EnderChest(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace Farmland { @@ -8533,517 +6594,517 @@ namespace Block { constexpr short Fire(unsigned char Age, bool East, bool North, bool South, bool Up, bool West) { - if (Up && !West && East && South && Age == 2 && !North) return 1513; - if (Up && !West && East && South && Age == 10 && !North) return 1769; - if (!Up && West && East && South && Age == 2 && !North) return 1514; - if (!Up && West && East && South && Age == 10 && !North) return 1770; - if (!Up && !West && East && South && Age == 2 && !North) return 1515; - if (!Up && !West && East && South && Age == 10 && !North) return 1771; - if (Up && West && East && !South && Age == 2 && !North) return 1516; - if (Up && West && East && !South && Age == 10 && !North) return 1772; - if (Up && !West && East && !South && Age == 2 && !North) return 1517; - if (Up && !West && East && !South && Age == 10 && !North) return 1773; - if (!Up && West && East && !South && Age == 2 && !North) return 1518; - if (!Up && West && East && !South && Age == 10 && !North) return 1774; - if (!Up && !West && East && !South && Age == 2 && !North) return 1519; - if (!Up && !West && East && !South && Age == 10 && !North) return 1775; - if (Up && West && !East && South && Age == 2 && North) return 1520; - if (Up && West && !East && South && Age == 10 && North) return 1776; - if (Up && !West && !East && South && Age == 2 && North) return 1521; - if (Up && !West && !East && South && Age == 10 && North) return 1777; - if (!Up && West && !East && South && Age == 2 && North) return 1522; - if (!Up && West && !East && South && Age == 10 && North) return 1778; - if (!Up && !West && !East && South && Age == 2 && North) return 1523; - if (!Up && !West && !East && South && Age == 10 && North) return 1779; - if (Up && West && !East && !South && Age == 2 && North) return 1524; - if (Up && West && !East && !South && Age == 10 && North) return 1780; - if (Up && !West && !East && !South && Age == 2 && North) return 1525; - if (Up && !West && !East && !South && Age == 10 && North) return 1781; - if (!Up && West && !East && !South && Age == 2 && North) return 1526; - if (!Up && West && !East && !South && Age == 10 && North) return 1782; - if (!Up && !West && !East && !South && Age == 2 && North) return 1527; - if (!Up && !West && !East && !South && Age == 10 && North) return 1783; - if (Up && West && !East && South && Age == 2 && !North) return 1528; - if (Up && West && !East && South && Age == 10 && !North) return 1784; - if (Up && !West && !East && South && Age == 2 && !North) return 1529; - if (Up && !West && !East && South && Age == 10 && !North) return 1785; - if (!Up && West && !East && South && Age == 2 && !North) return 1530; - if (!Up && West && !East && South && Age == 10 && !North) return 1786; - if (!Up && !West && !East && South && Age == 2 && !North) return 1531; - if (!Up && !West && !East && South && Age == 10 && !North) return 1787; - if (Up && West && !East && !South && Age == 2 && !North) return 1532; - if (Up && West && !East && !South && Age == 10 && !North) return 1788; - if (Up && !West && !East && !South && Age == 2 && !North) return 1533; - if (Up && !West && !East && !South && Age == 10 && !North) return 1789; - if (!Up && West && !East && !South && Age == 2 && !North) return 1534; - if (!Up && West && !East && !South && Age == 10 && !North) return 1790; - if (!Up && !West && !East && !South && Age == 2 && !North) return 1535; - if (!Up && !West && !East && !South && Age == 10 && !North) return 1791; - if (Up && West && East && South && Age == 3 && North) return 1536; - if (Up && West && East && South && Age == 11 && North) return 1792; - if (Up && !West && East && South && Age == 3 && North) return 1537; - if (Up && !West && East && South && Age == 11 && North) return 1793; - if (!Up && West && East && South && Age == 3 && North) return 1538; - if (!Up && West && East && South && Age == 11 && North) return 1794; - if (!Up && !West && East && South && Age == 3 && North) return 1539; - if (!Up && !West && East && South && Age == 11 && North) return 1795; - if (Up && West && East && !South && Age == 3 && North) return 1540; - if (Up && West && East && !South && Age == 11 && North) return 1796; - if (Up && !West && East && !South && Age == 3 && North) return 1541; - if (Up && !West && East && !South && Age == 11 && North) return 1797; - if (!Up && West && East && !South && Age == 3 && North) return 1542; - if (!Up && West && East && !South && Age == 11 && North) return 1798; - if (!Up && !West && East && !South && Age == 3 && North) return 1543; - if (!Up && !West && East && !South && Age == 11 && North) return 1799; - if (Up && West && East && South && Age == 3 && !North) return 1544; - if (Up && West && East && South && Age == 11 && !North) return 1800; - if (Up && !West && East && South && Age == 3 && !North) return 1545; - if (Up && !West && East && South && Age == 11 && !North) return 1801; - if (!Up && West && East && South && Age == 3 && !North) return 1546; - if (!Up && West && East && South && Age == 11 && !North) return 1802; - if (!Up && !West && East && South && Age == 3 && !North) return 1547; - if (!Up && !West && East && South && Age == 11 && !North) return 1803; - if (Up && West && East && !South && Age == 3 && !North) return 1548; - if (Up && West && East && !South && Age == 11 && !North) return 1804; - if (Up && !West && East && !South && Age == 3 && !North) return 1549; - if (Up && !West && East && !South && Age == 11 && !North) return 1805; - if (!Up && West && East && !South && Age == 3 && !North) return 1550; - if (!Up && West && East && !South && Age == 11 && !North) return 1806; - if (!Up && !West && East && !South && Age == 3 && !North) return 1551; - if (!Up && !West && East && !South && Age == 11 && !North) return 1807; - if (Up && West && !East && South && Age == 3 && North) return 1552; - if (Up && West && !East && South && Age == 11 && North) return 1808; - if (Up && !West && !East && South && Age == 3 && North) return 1553; - if (Up && !West && !East && South && Age == 11 && North) return 1809; - if (!Up && West && !East && South && Age == 3 && North) return 1554; - if (!Up && West && !East && South && Age == 11 && North) return 1810; - if (!Up && !West && !East && South && Age == 3 && North) return 1555; - if (!Up && !West && !East && South && Age == 11 && North) return 1811; - if (Up && West && !East && !South && Age == 3 && North) return 1556; - if (Up && West && !East && !South && Age == 11 && North) return 1812; - if (Up && !West && !East && !South && Age == 3 && North) return 1557; - if (Up && !West && !East && !South && Age == 11 && North) return 1813; - if (!Up && West && !East && !South && Age == 3 && North) return 1558; - if (!Up && West && !East && !South && Age == 11 && North) return 1814; - if (!Up && !West && !East && !South && Age == 3 && North) return 1559; - if (!Up && !West && !East && !South && Age == 11 && North) return 1815; - if (Up && West && !East && South && Age == 3 && !North) return 1560; - if (Up && West && !East && South && Age == 11 && !North) return 1816; - if (Up && !West && !East && South && Age == 3 && !North) return 1561; - if (Up && !West && !East && South && Age == 11 && !North) return 1817; - if (!Up && West && !East && South && Age == 3 && !North) return 1562; - if (!Up && West && !East && South && Age == 11 && !North) return 1818; - if (!Up && !West && !East && South && Age == 3 && !North) return 1563; - if (!Up && !West && !East && South && Age == 11 && !North) return 1819; - if (Up && West && !East && !South && Age == 3 && !North) return 1564; - if (Up && West && !East && !South && Age == 11 && !North) return 1820; - if (Up && !West && !East && !South && Age == 3 && !North) return 1565; - if (Up && !West && !East && !South && Age == 11 && !North) return 1821; - if (!Up && West && !East && !South && Age == 3 && !North) return 1566; - if (!Up && West && !East && !South && Age == 11 && !North) return 1822; - if (!Up && !West && !East && !South && Age == 3 && !North) return 1567; - if (!Up && !West && !East && !South && Age == 11 && !North) return 1823; - if (Up && West && East && South && Age == 4 && North) return 1568; - if (Up && West && East && South && Age == 12 && North) return 1824; - if (Up && !West && East && South && Age == 4 && North) return 1569; - if (Up && !West && East && South && Age == 12 && North) return 1825; - if (!Up && West && East && South && Age == 4 && North) return 1570; - if (!Up && West && East && South && Age == 12 && North) return 1826; - if (!Up && !West && East && South && Age == 4 && North) return 1571; - if (!Up && !West && East && South && Age == 12 && North) return 1827; - if (Up && West && East && !South && Age == 4 && North) return 1572; - if (Up && West && East && !South && Age == 12 && North) return 1828; - if (Up && !West && East && !South && Age == 4 && North) return 1573; - if (Up && !West && East && !South && Age == 12 && North) return 1829; - if (!Up && West && East && !South && Age == 4 && North) return 1574; - if (!Up && West && East && !South && Age == 12 && North) return 1830; - if (!Up && !West && East && !South && Age == 4 && North) return 1575; - if (!Up && !West && East && !South && Age == 12 && North) return 1831; - if (Up && West && East && South && Age == 4 && !North) return 1576; - if (Up && West && East && South && Age == 12 && !North) return 1832; - if (Up && !West && East && South && Age == 4 && !North) return 1577; - if (Up && !West && East && South && Age == 12 && !North) return 1833; - if (!Up && West && East && South && Age == 4 && !North) return 1578; - if (!Up && West && East && South && Age == 12 && !North) return 1834; - if (!Up && !West && East && South && Age == 4 && !North) return 1579; - if (!Up && !West && East && South && Age == 12 && !North) return 1835; - if (Up && West && East && !South && Age == 4 && !North) return 1580; - if (Up && West && East && !South && Age == 12 && !North) return 1836; - if (Up && !West && East && !South && Age == 4 && !North) return 1581; - if (Up && !West && East && !South && Age == 12 && !North) return 1837; - if (!Up && West && East && !South && Age == 4 && !North) return 1582; - if (!Up && West && East && !South && Age == 12 && !North) return 1838; - if (!Up && !West && East && !South && Age == 4 && !North) return 1583; - if (!Up && !West && East && !South && Age == 12 && !North) return 1839; - if (Up && West && !East && South && Age == 4 && North) return 1584; - if (Up && West && !East && South && Age == 12 && North) return 1840; - if (Up && !West && !East && South && Age == 4 && North) return 1585; - if (Up && !West && !East && South && Age == 12 && North) return 1841; - if (!Up && West && !East && South && Age == 4 && North) return 1586; - if (!Up && West && !East && South && Age == 12 && North) return 1842; - if (!Up && !West && !East && South && Age == 4 && North) return 1587; - if (!Up && !West && !East && South && Age == 12 && North) return 1843; - if (Up && West && !East && !South && Age == 4 && North) return 1588; - if (Up && West && !East && !South && Age == 12 && North) return 1844; - if (Up && !West && !East && !South && Age == 4 && North) return 1589; - if (Up && !West && !East && !South && Age == 12 && North) return 1845; - if (!Up && West && !East && !South && Age == 4 && North) return 1590; - if (!Up && West && !East && !South && Age == 12 && North) return 1846; - if (!Up && !West && !East && !South && Age == 4 && North) return 1591; - if (!Up && !West && !East && !South && Age == 12 && North) return 1847; - if (Up && West && !East && South && Age == 4 && !North) return 1592; - if (Up && West && !East && South && Age == 12 && !North) return 1848; - if (Up && !West && !East && South && Age == 4 && !North) return 1593; - if (Up && !West && !East && South && Age == 12 && !North) return 1849; - if (!Up && West && !East && South && Age == 4 && !North) return 1594; - if (!Up && West && !East && South && Age == 12 && !North) return 1850; - if (!Up && !West && !East && South && Age == 4 && !North) return 1595; - if (!Up && !West && !East && South && Age == 12 && !North) return 1851; - if (Up && West && !East && !South && Age == 4 && !North) return 1596; - if (Up && West && !East && !South && Age == 12 && !North) return 1852; - if (Up && !West && !East && !South && Age == 4 && !North) return 1597; - if (Up && !West && !East && !South && Age == 12 && !North) return 1853; - if (!Up && West && !East && !South && Age == 4 && !North) return 1598; - if (!Up && West && !East && !South && Age == 12 && !North) return 1854; - if (!Up && !West && !East && !South && Age == 4 && !North) return 1599; - if (!Up && !West && !East && !South && Age == 12 && !North) return 1855; - if (Up && West && East && South && Age == 5 && North) return 1600; - if (Up && West && East && South && Age == 13 && North) return 1856; - if (Up && !West && East && South && Age == 5 && North) return 1601; - if (Up && !West && East && South && Age == 13 && North) return 1857; - if (!Up && West && East && South && Age == 5 && North) return 1602; - if (!Up && West && East && South && Age == 13 && North) return 1858; - if (!Up && !West && East && South && Age == 5 && North) return 1603; - if (!Up && !West && East && South && Age == 13 && North) return 1859; - if (Up && West && East && !South && Age == 5 && North) return 1604; - if (Up && West && East && !South && Age == 13 && North) return 1860; - if (Up && !West && East && !South && Age == 5 && North) return 1605; - if (Up && !West && East && !South && Age == 13 && North) return 1861; - if (!Up && West && East && !South && Age == 5 && North) return 1606; - if (!Up && West && East && !South && Age == 13 && North) return 1862; - if (!Up && !West && East && !South && Age == 5 && North) return 1607; - if (!Up && !West && East && !South && Age == 13 && North) return 1863; - if (Up && West && East && South && Age == 5 && !North) return 1608; - if (Up && West && East && South && Age == 13 && !North) return 1864; - if (Up && !West && East && South && Age == 5 && !North) return 1609; - if (Up && !West && East && South && Age == 13 && !North) return 1865; - if (!Up && West && East && South && Age == 5 && !North) return 1610; - if (!Up && West && East && South && Age == 13 && !North) return 1866; - if (!Up && !West && East && South && Age == 5 && !North) return 1611; - if (!Up && !West && East && South && Age == 13 && !North) return 1867; - if (Up && West && East && !South && Age == 5 && !North) return 1612; - if (Up && West && East && !South && Age == 13 && !North) return 1868; - if (Up && !West && East && !South && Age == 5 && !North) return 1613; - if (Up && !West && East && !South && Age == 13 && !North) return 1869; - if (!Up && West && East && !South && Age == 5 && !North) return 1614; - if (!Up && West && East && !South && Age == 13 && !North) return 1870; - if (!Up && !West && East && !South && Age == 5 && !North) return 1615; - if (!Up && !West && East && !South && Age == 13 && !North) return 1871; - if (Up && West && !East && South && Age == 5 && North) return 1616; - if (Up && West && !East && South && Age == 13 && North) return 1872; - if (Up && !West && !East && South && Age == 5 && North) return 1617; - if (Up && !West && !East && South && Age == 13 && North) return 1873; - if (!Up && West && !East && South && Age == 5 && North) return 1618; - if (!Up && West && !East && South && Age == 13 && North) return 1874; - if (!Up && !West && !East && South && Age == 5 && North) return 1619; - if (!Up && !West && !East && South && Age == 13 && North) return 1875; - if (Up && West && !East && !South && Age == 5 && North) return 1620; - if (Up && West && !East && !South && Age == 13 && North) return 1876; - if (Up && !West && !East && !South && Age == 5 && North) return 1621; - if (Up && !West && !East && !South && Age == 13 && North) return 1877; - if (!Up && West && !East && !South && Age == 5 && North) return 1622; - if (!Up && West && !East && !South && Age == 13 && North) return 1878; - if (!Up && !West && !East && !South && Age == 5 && North) return 1623; - if (!Up && !West && !East && !South && Age == 13 && North) return 1879; - if (Up && West && !East && South && Age == 5 && !North) return 1624; - if (Up && West && !East && South && Age == 13 && !North) return 1880; - if (Up && !West && !East && South && Age == 5 && !North) return 1625; - if (Up && !West && !East && South && Age == 13 && !North) return 1881; - if (!Up && West && !East && South && Age == 5 && !North) return 1626; - if (!Up && West && !East && South && Age == 13 && !North) return 1882; - if (!Up && !West && !East && South && Age == 5 && !North) return 1627; - if (!Up && !West && !East && South && Age == 13 && !North) return 1883; - if (Up && West && !East && !South && Age == 5 && !North) return 1628; - if (Up && West && !East && !South && Age == 13 && !North) return 1884; - if (Up && !West && !East && !South && Age == 5 && !North) return 1629; - if (Up && !West && !East && !South && Age == 13 && !North) return 1885; - if (!Up && West && !East && !South && Age == 5 && !North) return 1630; - if (!Up && West && !East && !South && Age == 13 && !North) return 1886; - if (!Up && !West && !East && !South && Age == 5 && !North) return 1631; - if (!Up && !West && !East && !South && Age == 13 && !North) return 1887; - if (Up && West && East && South && Age == 6 && North) return 1632; - if (Up && West && East && South && Age == 14 && North) return 1888; - if (Up && !West && East && South && Age == 6 && North) return 1633; - if (Up && !West && East && South && Age == 14 && North) return 1889; - if (!Up && West && East && South && Age == 6 && North) return 1634; - if (!Up && West && East && South && Age == 14 && North) return 1890; - if (!Up && !West && East && South && Age == 6 && North) return 1635; - if (!Up && !West && East && South && Age == 14 && North) return 1891; - if (Up && West && East && !South && Age == 6 && North) return 1636; - if (Up && West && East && !South && Age == 14 && North) return 1892; - if (Up && !West && East && !South && Age == 6 && North) return 1637; - if (Up && !West && East && !South && Age == 14 && North) return 1893; - if (!Up && West && East && !South && Age == 6 && North) return 1638; - if (!Up && West && East && !South && Age == 14 && North) return 1894; - if (!Up && !West && East && !South && Age == 6 && North) return 1639; - if (!Up && !West && East && !South && Age == 14 && North) return 1895; - if (Up && West && East && South && Age == 6 && !North) return 1640; - if (Up && West && East && South && Age == 14 && !North) return 1896; - if (Up && !West && East && South && Age == 6 && !North) return 1641; - if (Up && !West && East && South && Age == 14 && !North) return 1897; - if (!Up && West && East && South && Age == 6 && !North) return 1642; - if (!Up && West && East && South && Age == 14 && !North) return 1898; - if (!Up && !West && East && South && Age == 6 && !North) return 1643; - if (!Up && !West && East && South && Age == 14 && !North) return 1899; - if (Up && West && East && !South && Age == 6 && !North) return 1644; - if (Up && West && East && !South && Age == 14 && !North) return 1900; - if (Up && !West && East && !South && Age == 6 && !North) return 1645; - if (Up && !West && East && !South && Age == 14 && !North) return 1901; - if (!Up && West && East && !South && Age == 6 && !North) return 1646; - if (!Up && West && East && !South && Age == 14 && !North) return 1902; - if (!Up && !West && East && !South && Age == 6 && !North) return 1647; - if (!Up && !West && East && !South && Age == 14 && !North) return 1903; - if (Up && West && !East && South && Age == 6 && North) return 1648; - if (Up && West && !East && South && Age == 14 && North) return 1904; - if (Up && !West && !East && South && Age == 6 && North) return 1649; - if (Up && !West && !East && South && Age == 14 && North) return 1905; - if (!Up && West && !East && South && Age == 6 && North) return 1650; - if (!Up && West && !East && South && Age == 14 && North) return 1906; - if (!Up && !West && !East && South && Age == 6 && North) return 1651; - if (!Up && !West && !East && South && Age == 14 && North) return 1907; - if (Up && West && !East && !South && Age == 6 && North) return 1652; - if (Up && West && !East && !South && Age == 14 && North) return 1908; - if (Up && !West && !East && !South && Age == 6 && North) return 1653; - if (Up && !West && !East && !South && Age == 14 && North) return 1909; - if (!Up && West && !East && !South && Age == 6 && North) return 1654; - if (!Up && West && !East && !South && Age == 14 && North) return 1910; - if (!Up && !West && !East && !South && Age == 6 && North) return 1655; - if (!Up && !West && !East && !South && Age == 14 && North) return 1911; - if (Up && West && !East && South && Age == 6 && !North) return 1656; - if (Up && West && !East && South && Age == 14 && !North) return 1912; - if (Up && !West && !East && South && Age == 6 && !North) return 1657; - if (Up && !West && !East && South && Age == 14 && !North) return 1913; - if (!Up && West && !East && South && Age == 6 && !North) return 1658; - if (!Up && West && !East && South && Age == 14 && !North) return 1914; - if (!Up && !West && !East && South && Age == 6 && !North) return 1659; - if (!Up && !West && !East && South && Age == 14 && !North) return 1915; - if (Up && West && !East && !South && Age == 6 && !North) return 1660; - if (Up && West && !East && !South && Age == 14 && !North) return 1916; - if (Up && !West && !East && !South && Age == 6 && !North) return 1661; - if (Up && !West && !East && !South && Age == 14 && !North) return 1917; - if (!Up && West && !East && !South && Age == 6 && !North) return 1662; - if (!Up && West && !East && !South && Age == 14 && !North) return 1918; - if (!Up && !West && !East && !South && Age == 6 && !North) return 1663; - if (!Up && !West && !East && !South && Age == 14 && !North) return 1919; - if (Up && West && East && South && Age == 7 && North) return 1664; - if (Up && West && East && South && Age == 15 && North) return 1920; - if (Up && !West && East && South && Age == 7 && North) return 1665; - if (Up && !West && East && South && Age == 15 && North) return 1921; - if (!Up && West && East && South && Age == 7 && North) return 1666; - if (!Up && West && East && South && Age == 15 && North) return 1922; - if (!Up && !West && East && South && Age == 7 && North) return 1667; - if (!Up && !West && East && South && Age == 15 && North) return 1923; - if (Up && West && East && !South && Age == 7 && North) return 1668; - if (Up && West && East && !South && Age == 15 && North) return 1924; - if (Up && !West && East && !South && Age == 7 && North) return 1669; - if (Up && !West && East && !South && Age == 15 && North) return 1925; - if (!Up && West && East && !South && Age == 7 && North) return 1670; - if (!Up && West && East && !South && Age == 15 && North) return 1926; - if (!Up && !West && East && !South && Age == 7 && North) return 1671; - if (!Up && !West && East && !South && Age == 15 && North) return 1927; - if (Up && West && East && South && Age == 7 && !North) return 1672; - if (Up && West && East && South && Age == 15 && !North) return 1928; - if (Up && !West && East && South && Age == 7 && !North) return 1673; - if (Up && !West && East && South && Age == 15 && !North) return 1929; - if (!Up && West && East && South && Age == 7 && !North) return 1674; - if (!Up && West && East && South && Age == 15 && !North) return 1930; - if (!Up && !West && East && South && Age == 7 && !North) return 1675; - if (!Up && !West && East && South && Age == 15 && !North) return 1931; - if (Up && West && East && !South && Age == 7 && !North) return 1676; - if (Up && West && East && !South && Age == 15 && !North) return 1932; - if (Up && !West && East && !South && Age == 7 && !North) return 1677; - if (Up && !West && East && !South && Age == 15 && !North) return 1933; - if (!Up && West && East && !South && Age == 7 && !North) return 1678; - if (!Up && West && East && !South && Age == 15 && !North) return 1934; - if (!Up && !West && East && !South && Age == 7 && !North) return 1679; - if (!Up && !West && East && !South && Age == 15 && !North) return 1935; - if (Up && West && !East && South && Age == 7 && North) return 1680; - if (Up && West && !East && South && Age == 15 && North) return 1936; - if (Up && !West && !East && South && Age == 7 && North) return 1681; - if (Up && !West && !East && South && Age == 15 && North) return 1937; - if (!Up && West && !East && South && Age == 7 && North) return 1682; - if (!Up && West && !East && South && Age == 15 && North) return 1938; - if (!Up && !West && !East && South && Age == 7 && North) return 1683; - if (!Up && !West && !East && South && Age == 15 && North) return 1939; - if (Up && West && !East && !South && Age == 7 && North) return 1684; - if (Up && West && !East && !South && Age == 15 && North) return 1940; - if (Up && !West && !East && !South && Age == 7 && North) return 1685; - if (Up && !West && !East && !South && Age == 15 && North) return 1941; - if (!Up && West && !East && !South && Age == 7 && North) return 1686; - if (!Up && West && !East && !South && Age == 15 && North) return 1942; - if (!Up && !West && !East && !South && Age == 7 && North) return 1687; - if (!Up && !West && !East && !South && Age == 15 && North) return 1943; - if (Up && West && !East && South && Age == 7 && !North) return 1688; - if (Up && West && !East && South && Age == 15 && !North) return 1944; - if (Up && !West && !East && South && Age == 7 && !North) return 1689; - if (Up && !West && !East && South && Age == 15 && !North) return 1945; - if (!Up && West && !East && South && Age == 7 && !North) return 1690; - if (!Up && West && !East && South && Age == 15 && !North) return 1946; - if (!Up && !West && !East && South && Age == 7 && !North) return 1691; - if (!Up && !West && !East && South && Age == 15 && !North) return 1947; - if (Up && West && !East && !South && Age == 7 && !North) return 1692; - if (Up && West && !East && !South && Age == 15 && !North) return 1948; - if (Up && !West && !East && !South && Age == 7 && !North) return 1693; - if (Up && !West && !East && !South && Age == 15 && !North) return 1949; - if (!Up && West && !East && !South && Age == 7 && !North) return 1694; - if (!Up && West && !East && !South && Age == 15 && !North) return 1950; - if (!Up && !West && !East && !South && Age == 7 && !North) return 1695; - if (Up && West && East && South && Age == 0 && North) return 1440; - if (Up && West && East && South && Age == 8 && North) return 1696; - if (Up && !West && East && South && Age == 0 && North) return 1441; - if (Up && !West && East && South && Age == 8 && North) return 1697; - if (!Up && West && East && South && Age == 0 && North) return 1442; - if (!Up && West && East && South && Age == 8 && North) return 1698; - if (!Up && !West && East && South && Age == 0 && North) return 1443; - if (!Up && !West && East && South && Age == 8 && North) return 1699; - if (Up && West && East && !South && Age == 0 && North) return 1444; - if (Up && West && East && !South && Age == 8 && North) return 1700; - if (Up && !West && East && !South && Age == 0 && North) return 1445; - if (Up && !West && East && !South && Age == 8 && North) return 1701; - if (!Up && West && East && !South && Age == 0 && North) return 1446; - if (!Up && West && East && !South && Age == 8 && North) return 1702; - if (!Up && !West && East && !South && Age == 0 && North) return 1447; - if (!Up && !West && East && !South && Age == 8 && North) return 1703; - if (Up && West && East && South && Age == 0 && !North) return 1448; - if (Up && West && East && South && Age == 8 && !North) return 1704; - if (Up && !West && East && South && Age == 0 && !North) return 1449; - if (Up && !West && East && South && Age == 8 && !North) return 1705; - if (!Up && West && East && South && Age == 0 && !North) return 1450; - if (!Up && West && East && South && Age == 8 && !North) return 1706; - if (!Up && !West && East && South && Age == 0 && !North) return 1451; - if (!Up && !West && East && South && Age == 8 && !North) return 1707; - if (Up && West && East && !South && Age == 0 && !North) return 1452; - if (Up && West && East && !South && Age == 8 && !North) return 1708; - if (Up && !West && East && !South && Age == 0 && !North) return 1453; - if (Up && !West && East && !South && Age == 8 && !North) return 1709; - if (!Up && West && East && !South && Age == 0 && !North) return 1454; - if (!Up && West && East && !South && Age == 8 && !North) return 1710; - if (!Up && !West && East && !South && Age == 0 && !North) return 1455; - if (!Up && !West && East && !South && Age == 8 && !North) return 1711; - if (Up && West && !East && South && Age == 0 && North) return 1456; - if (Up && West && !East && South && Age == 8 && North) return 1712; - if (Up && !West && !East && South && Age == 0 && North) return 1457; - if (Up && !West && !East && South && Age == 8 && North) return 1713; - if (!Up && West && !East && South && Age == 0 && North) return 1458; - if (!Up && West && !East && South && Age == 8 && North) return 1714; - if (!Up && !West && !East && South && Age == 0 && North) return 1459; - if (!Up && !West && !East && South && Age == 8 && North) return 1715; - if (Up && West && !East && !South && Age == 0 && North) return 1460; - if (Up && West && !East && !South && Age == 8 && North) return 1716; - if (Up && !West && !East && !South && Age == 0 && North) return 1461; - if (Up && !West && !East && !South && Age == 8 && North) return 1717; - if (!Up && West && !East && !South && Age == 0 && North) return 1462; - if (!Up && West && !East && !South && Age == 8 && North) return 1718; - if (!Up && !West && !East && !South && Age == 0 && North) return 1463; - if (!Up && !West && !East && !South && Age == 8 && North) return 1719; - if (Up && West && !East && South && Age == 0 && !North) return 1464; - if (Up && West && !East && South && Age == 8 && !North) return 1720; - if (Up && !West && !East && South && Age == 0 && !North) return 1465; - if (Up && !West && !East && South && Age == 8 && !North) return 1721; - if (!Up && West && !East && South && Age == 0 && !North) return 1466; - if (!Up && West && !East && South && Age == 8 && !North) return 1722; - if (!Up && !West && !East && South && Age == 0 && !North) return 1467; - if (!Up && !West && !East && South && Age == 8 && !North) return 1723; - if (Up && West && !East && !South && Age == 0 && !North) return 1468; - if (Up && West && !East && !South && Age == 8 && !North) return 1724; - if (Up && !West && !East && !South && Age == 0 && !North) return 1469; - if (Up && !West && !East && !South && Age == 8 && !North) return 1725; - if (!Up && West && !East && !South && Age == 0 && !North) return 1470; - if (!Up && West && !East && !South && Age == 8 && !North) return 1726; - if (!Up && !West && !East && !South && Age == 0 && !North) return 1471; - if (!Up && !West && !East && !South && Age == 8 && !North) return 1727; - if (Up && West && East && South && Age == 1 && North) return 1472; - if (Up && West && East && South && Age == 9 && North) return 1728; - if (Up && !West && East && South && Age == 1 && North) return 1473; - if (Up && !West && East && South && Age == 9 && North) return 1729; - if (!Up && West && East && South && Age == 1 && North) return 1474; - if (!Up && West && East && South && Age == 9 && North) return 1730; - if (!Up && !West && East && South && Age == 1 && North) return 1475; - if (!Up && !West && East && South && Age == 9 && North) return 1731; - if (Up && West && East && !South && Age == 1 && North) return 1476; - if (Up && West && East && !South && Age == 9 && North) return 1732; - if (Up && !West && East && !South && Age == 1 && North) return 1477; - if (Up && !West && East && !South && Age == 9 && North) return 1733; - if (!Up && West && East && !South && Age == 1 && North) return 1478; - if (!Up && West && East && !South && Age == 9 && North) return 1734; - if (!Up && !West && East && !South && Age == 1 && North) return 1479; - if (!Up && !West && East && !South && Age == 9 && North) return 1735; - if (Up && West && East && South && Age == 1 && !North) return 1480; - if (Up && West && East && South && Age == 9 && !North) return 1736; - if (Up && !West && East && South && Age == 1 && !North) return 1481; - if (Up && !West && East && South && Age == 9 && !North) return 1737; - if (!Up && West && East && South && Age == 1 && !North) return 1482; - if (!Up && West && East && South && Age == 9 && !North) return 1738; - if (!Up && !West && East && South && Age == 1 && !North) return 1483; - if (!Up && !West && East && South && Age == 9 && !North) return 1739; - if (Up && West && East && !South && Age == 1 && !North) return 1484; - if (Up && West && East && !South && Age == 9 && !North) return 1740; - if (Up && !West && East && !South && Age == 1 && !North) return 1485; - if (Up && !West && East && !South && Age == 9 && !North) return 1741; - if (!Up && West && East && !South && Age == 1 && !North) return 1486; - if (!Up && West && East && !South && Age == 9 && !North) return 1742; - if (!Up && !West && East && !South && Age == 1 && !North) return 1487; - if (!Up && !West && East && !South && Age == 9 && !North) return 1743; - if (Up && West && !East && South && Age == 1 && North) return 1488; - if (Up && West && !East && South && Age == 9 && North) return 1744; - if (Up && !West && !East && South && Age == 1 && North) return 1489; - if (Up && !West && !East && South && Age == 9 && North) return 1745; - if (!Up && West && !East && South && Age == 1 && North) return 1490; - if (!Up && West && !East && South && Age == 9 && North) return 1746; - if (!Up && !West && !East && South && Age == 1 && North) return 1491; - if (!Up && !West && !East && South && Age == 9 && North) return 1747; - if (Up && West && !East && !South && Age == 1 && North) return 1492; - if (Up && West && !East && !South && Age == 9 && North) return 1748; - if (Up && !West && !East && !South && Age == 1 && North) return 1493; - if (Up && !West && !East && !South && Age == 9 && North) return 1749; - if (!Up && West && !East && !South && Age == 1 && North) return 1494; - if (!Up && West && !East && !South && Age == 9 && North) return 1750; - if (!Up && !West && !East && !South && Age == 1 && North) return 1495; - if (!Up && !West && !East && !South && Age == 9 && North) return 1751; - if (Up && West && !East && South && Age == 1 && !North) return 1496; - if (Up && West && !East && South && Age == 9 && !North) return 1752; - if (Up && !West && !East && South && Age == 1 && !North) return 1497; - if (Up && !West && !East && South && Age == 9 && !North) return 1753; - if (!Up && West && !East && South && Age == 1 && !North) return 1498; - if (!Up && West && !East && South && Age == 9 && !North) return 1754; - if (!Up && !West && !East && South && Age == 1 && !North) return 1499; - if (!Up && !West && !East && South && Age == 9 && !North) return 1755; - if (Up && West && !East && !South && Age == 1 && !North) return 1500; - if (Up && West && !East && !South && Age == 9 && !North) return 1756; - if (Up && !West && !East && !South && Age == 1 && !North) return 1501; - if (Up && !West && !East && !South && Age == 9 && !North) return 1757; - if (!Up && West && !East && !South && Age == 1 && !North) return 1502; - if (!Up && West && !East && !South && Age == 9 && !North) return 1758; - if (!Up && !West && !East && !South && Age == 1 && !North) return 1503; - if (!Up && !West && !East && !South && Age == 9 && !North) return 1759; - if (Up && West && East && South && Age == 2 && North) return 1504; - if (Up && West && East && South && Age == 10 && North) return 1760; - if (Up && !West && East && South && Age == 2 && North) return 1505; - if (Up && !West && East && South && Age == 10 && North) return 1761; - if (!Up && West && East && South && Age == 2 && North) return 1506; - if (!Up && West && East && South && Age == 10 && North) return 1762; - if (!Up && !West && East && South && Age == 2 && North) return 1507; - if (!Up && !West && East && South && Age == 10 && North) return 1763; - if (Up && West && East && !South && Age == 2 && North) return 1508; - if (Up && West && East && !South && Age == 10 && North) return 1764; - if (Up && !West && East && !South && Age == 2 && North) return 1509; - if (Up && !West && East && !South && Age == 10 && North) return 1765; - if (!Up && West && East && !South && Age == 2 && North) return 1510; - if (!Up && West && East && !South && Age == 10 && North) return 1766; - if (!Up && !West && East && !South && Age == 2 && North) return 1511; - if (!Up && !West && East && !South && Age == 10 && North) return 1767; - if (Up && West && East && South && Age == 2 && !North) return 1512; - if (Up && West && East && South && Age == 10 && !North) return 1768; + if (Age == 0 && East && North && South && Up && West) return 1440; + if (Age == 0 && East && North && South && Up && !West) return 1441; + if (Age == 0 && East && North && South && !Up && West) return 1442; + if (Age == 0 && East && North && South && !Up && !West) return 1443; + if (Age == 0 && East && North && !South && Up && West) return 1444; + if (Age == 0 && East && North && !South && Up && !West) return 1445; + if (Age == 0 && East && North && !South && !Up && West) return 1446; + if (Age == 0 && East && North && !South && !Up && !West) return 1447; + if (Age == 0 && East && !North && South && Up && West) return 1448; + if (Age == 0 && East && !North && South && Up && !West) return 1449; + if (Age == 0 && East && !North && South && !Up && West) return 1450; + if (Age == 0 && East && !North && South && !Up && !West) return 1451; + if (Age == 0 && East && !North && !South && Up && West) return 1452; + if (Age == 0 && East && !North && !South && Up && !West) return 1453; + if (Age == 0 && East && !North && !South && !Up && West) return 1454; + if (Age == 0 && East && !North && !South && !Up && !West) return 1455; + if (Age == 0 && !East && North && South && Up && West) return 1456; + if (Age == 0 && !East && North && South && Up && !West) return 1457; + if (Age == 0 && !East && North && South && !Up && West) return 1458; + if (Age == 0 && !East && North && South && !Up && !West) return 1459; + if (Age == 0 && !East && North && !South && Up && West) return 1460; + if (Age == 0 && !East && North && !South && Up && !West) return 1461; + if (Age == 0 && !East && North && !South && !Up && West) return 1462; + if (Age == 0 && !East && North && !South && !Up && !West) return 1463; + if (Age == 0 && !East && !North && South && Up && West) return 1464; + if (Age == 0 && !East && !North && South && Up && !West) return 1465; + if (Age == 0 && !East && !North && South && !Up && West) return 1466; + if (Age == 0 && !East && !North && South && !Up && !West) return 1467; + if (Age == 0 && !East && !North && !South && Up && West) return 1468; + if (Age == 0 && !East && !North && !South && Up && !West) return 1469; + if (Age == 0 && !East && !North && !South && !Up && West) return 1470; + if (Age == 0 && !East && !North && !South && !Up && !West) return 1471; + if (Age == 1 && East && North && South && Up && West) return 1472; + if (Age == 1 && East && North && South && Up && !West) return 1473; + if (Age == 1 && East && North && South && !Up && West) return 1474; + if (Age == 1 && East && North && South && !Up && !West) return 1475; + if (Age == 1 && East && North && !South && Up && West) return 1476; + if (Age == 1 && East && North && !South && Up && !West) return 1477; + if (Age == 1 && East && North && !South && !Up && West) return 1478; + if (Age == 1 && East && North && !South && !Up && !West) return 1479; + if (Age == 1 && East && !North && South && Up && West) return 1480; + if (Age == 1 && East && !North && South && Up && !West) return 1481; + if (Age == 1 && East && !North && South && !Up && West) return 1482; + if (Age == 1 && East && !North && South && !Up && !West) return 1483; + if (Age == 1 && East && !North && !South && Up && West) return 1484; + if (Age == 1 && East && !North && !South && Up && !West) return 1485; + if (Age == 1 && East && !North && !South && !Up && West) return 1486; + if (Age == 1 && East && !North && !South && !Up && !West) return 1487; + if (Age == 1 && !East && North && South && Up && West) return 1488; + if (Age == 1 && !East && North && South && Up && !West) return 1489; + if (Age == 1 && !East && North && South && !Up && West) return 1490; + if (Age == 1 && !East && North && South && !Up && !West) return 1491; + if (Age == 1 && !East && North && !South && Up && West) return 1492; + if (Age == 1 && !East && North && !South && Up && !West) return 1493; + if (Age == 1 && !East && North && !South && !Up && West) return 1494; + if (Age == 1 && !East && North && !South && !Up && !West) return 1495; + if (Age == 1 && !East && !North && South && Up && West) return 1496; + if (Age == 1 && !East && !North && South && Up && !West) return 1497; + if (Age == 1 && !East && !North && South && !Up && West) return 1498; + if (Age == 1 && !East && !North && South && !Up && !West) return 1499; + if (Age == 1 && !East && !North && !South && Up && West) return 1500; + if (Age == 1 && !East && !North && !South && Up && !West) return 1501; + if (Age == 1 && !East && !North && !South && !Up && West) return 1502; + if (Age == 1 && !East && !North && !South && !Up && !West) return 1503; + if (Age == 2 && East && North && South && Up && West) return 1504; + if (Age == 2 && East && North && South && Up && !West) return 1505; + if (Age == 2 && East && North && South && !Up && West) return 1506; + if (Age == 2 && East && North && South && !Up && !West) return 1507; + if (Age == 2 && East && North && !South && Up && West) return 1508; + if (Age == 2 && East && North && !South && Up && !West) return 1509; + if (Age == 2 && East && North && !South && !Up && West) return 1510; + if (Age == 2 && East && North && !South && !Up && !West) return 1511; + if (Age == 2 && East && !North && South && Up && West) return 1512; + if (Age == 2 && East && !North && South && Up && !West) return 1513; + if (Age == 2 && East && !North && South && !Up && West) return 1514; + if (Age == 2 && East && !North && South && !Up && !West) return 1515; + if (Age == 2 && East && !North && !South && Up && West) return 1516; + if (Age == 2 && East && !North && !South && Up && !West) return 1517; + if (Age == 2 && East && !North && !South && !Up && West) return 1518; + if (Age == 2 && East && !North && !South && !Up && !West) return 1519; + if (Age == 2 && !East && North && South && Up && West) return 1520; + if (Age == 2 && !East && North && South && Up && !West) return 1521; + if (Age == 2 && !East && North && South && !Up && West) return 1522; + if (Age == 2 && !East && North && South && !Up && !West) return 1523; + if (Age == 2 && !East && North && !South && Up && West) return 1524; + if (Age == 2 && !East && North && !South && Up && !West) return 1525; + if (Age == 2 && !East && North && !South && !Up && West) return 1526; + if (Age == 2 && !East && North && !South && !Up && !West) return 1527; + if (Age == 2 && !East && !North && South && Up && West) return 1528; + if (Age == 2 && !East && !North && South && Up && !West) return 1529; + if (Age == 2 && !East && !North && South && !Up && West) return 1530; + if (Age == 2 && !East && !North && South && !Up && !West) return 1531; + if (Age == 2 && !East && !North && !South && Up && West) return 1532; + if (Age == 2 && !East && !North && !South && Up && !West) return 1533; + if (Age == 2 && !East && !North && !South && !Up && West) return 1534; + if (Age == 2 && !East && !North && !South && !Up && !West) return 1535; + if (Age == 3 && East && North && South && Up && West) return 1536; + if (Age == 3 && East && North && South && Up && !West) return 1537; + if (Age == 3 && East && North && South && !Up && West) return 1538; + if (Age == 3 && East && North && South && !Up && !West) return 1539; + if (Age == 3 && East && North && !South && Up && West) return 1540; + if (Age == 3 && East && North && !South && Up && !West) return 1541; + if (Age == 3 && East && North && !South && !Up && West) return 1542; + if (Age == 3 && East && North && !South && !Up && !West) return 1543; + if (Age == 3 && East && !North && South && Up && West) return 1544; + if (Age == 3 && East && !North && South && Up && !West) return 1545; + if (Age == 3 && East && !North && South && !Up && West) return 1546; + if (Age == 3 && East && !North && South && !Up && !West) return 1547; + if (Age == 3 && East && !North && !South && Up && West) return 1548; + if (Age == 3 && East && !North && !South && Up && !West) return 1549; + if (Age == 3 && East && !North && !South && !Up && West) return 1550; + if (Age == 3 && East && !North && !South && !Up && !West) return 1551; + if (Age == 3 && !East && North && South && Up && West) return 1552; + if (Age == 3 && !East && North && South && Up && !West) return 1553; + if (Age == 3 && !East && North && South && !Up && West) return 1554; + if (Age == 3 && !East && North && South && !Up && !West) return 1555; + if (Age == 3 && !East && North && !South && Up && West) return 1556; + if (Age == 3 && !East && North && !South && Up && !West) return 1557; + if (Age == 3 && !East && North && !South && !Up && West) return 1558; + if (Age == 3 && !East && North && !South && !Up && !West) return 1559; + if (Age == 3 && !East && !North && South && Up && West) return 1560; + if (Age == 3 && !East && !North && South && Up && !West) return 1561; + if (Age == 3 && !East && !North && South && !Up && West) return 1562; + if (Age == 3 && !East && !North && South && !Up && !West) return 1563; + if (Age == 3 && !East && !North && !South && Up && West) return 1564; + if (Age == 3 && !East && !North && !South && Up && !West) return 1565; + if (Age == 3 && !East && !North && !South && !Up && West) return 1566; + if (Age == 3 && !East && !North && !South && !Up && !West) return 1567; + if (Age == 4 && East && North && South && Up && West) return 1568; + if (Age == 4 && East && North && South && Up && !West) return 1569; + if (Age == 4 && East && North && South && !Up && West) return 1570; + if (Age == 4 && East && North && South && !Up && !West) return 1571; + if (Age == 4 && East && North && !South && Up && West) return 1572; + if (Age == 4 && East && North && !South && Up && !West) return 1573; + if (Age == 4 && East && North && !South && !Up && West) return 1574; + if (Age == 4 && East && North && !South && !Up && !West) return 1575; + if (Age == 4 && East && !North && South && Up && West) return 1576; + if (Age == 4 && East && !North && South && Up && !West) return 1577; + if (Age == 4 && East && !North && South && !Up && West) return 1578; + if (Age == 4 && East && !North && South && !Up && !West) return 1579; + if (Age == 4 && East && !North && !South && Up && West) return 1580; + if (Age == 4 && East && !North && !South && Up && !West) return 1581; + if (Age == 4 && East && !North && !South && !Up && West) return 1582; + if (Age == 4 && East && !North && !South && !Up && !West) return 1583; + if (Age == 4 && !East && North && South && Up && West) return 1584; + if (Age == 4 && !East && North && South && Up && !West) return 1585; + if (Age == 4 && !East && North && South && !Up && West) return 1586; + if (Age == 4 && !East && North && South && !Up && !West) return 1587; + if (Age == 4 && !East && North && !South && Up && West) return 1588; + if (Age == 4 && !East && North && !South && Up && !West) return 1589; + if (Age == 4 && !East && North && !South && !Up && West) return 1590; + if (Age == 4 && !East && North && !South && !Up && !West) return 1591; + if (Age == 4 && !East && !North && South && Up && West) return 1592; + if (Age == 4 && !East && !North && South && Up && !West) return 1593; + if (Age == 4 && !East && !North && South && !Up && West) return 1594; + if (Age == 4 && !East && !North && South && !Up && !West) return 1595; + if (Age == 4 && !East && !North && !South && Up && West) return 1596; + if (Age == 4 && !East && !North && !South && Up && !West) return 1597; + if (Age == 4 && !East && !North && !South && !Up && West) return 1598; + if (Age == 4 && !East && !North && !South && !Up && !West) return 1599; + if (Age == 5 && East && North && South && Up && West) return 1600; + if (Age == 5 && East && North && South && Up && !West) return 1601; + if (Age == 5 && East && North && South && !Up && West) return 1602; + if (Age == 5 && East && North && South && !Up && !West) return 1603; + if (Age == 5 && East && North && !South && Up && West) return 1604; + if (Age == 5 && East && North && !South && Up && !West) return 1605; + if (Age == 5 && East && North && !South && !Up && West) return 1606; + if (Age == 5 && East && North && !South && !Up && !West) return 1607; + if (Age == 5 && East && !North && South && Up && West) return 1608; + if (Age == 5 && East && !North && South && Up && !West) return 1609; + if (Age == 5 && East && !North && South && !Up && West) return 1610; + if (Age == 5 && East && !North && South && !Up && !West) return 1611; + if (Age == 5 && East && !North && !South && Up && West) return 1612; + if (Age == 5 && East && !North && !South && Up && !West) return 1613; + if (Age == 5 && East && !North && !South && !Up && West) return 1614; + if (Age == 5 && East && !North && !South && !Up && !West) return 1615; + if (Age == 5 && !East && North && South && Up && West) return 1616; + if (Age == 5 && !East && North && South && Up && !West) return 1617; + if (Age == 5 && !East && North && South && !Up && West) return 1618; + if (Age == 5 && !East && North && South && !Up && !West) return 1619; + if (Age == 5 && !East && North && !South && Up && West) return 1620; + if (Age == 5 && !East && North && !South && Up && !West) return 1621; + if (Age == 5 && !East && North && !South && !Up && West) return 1622; + if (Age == 5 && !East && North && !South && !Up && !West) return 1623; + if (Age == 5 && !East && !North && South && Up && West) return 1624; + if (Age == 5 && !East && !North && South && Up && !West) return 1625; + if (Age == 5 && !East && !North && South && !Up && West) return 1626; + if (Age == 5 && !East && !North && South && !Up && !West) return 1627; + if (Age == 5 && !East && !North && !South && Up && West) return 1628; + if (Age == 5 && !East && !North && !South && Up && !West) return 1629; + if (Age == 5 && !East && !North && !South && !Up && West) return 1630; + if (Age == 5 && !East && !North && !South && !Up && !West) return 1631; + if (Age == 6 && East && North && South && Up && West) return 1632; + if (Age == 6 && East && North && South && Up && !West) return 1633; + if (Age == 6 && East && North && South && !Up && West) return 1634; + if (Age == 6 && East && North && South && !Up && !West) return 1635; + if (Age == 6 && East && North && !South && Up && West) return 1636; + if (Age == 6 && East && North && !South && Up && !West) return 1637; + if (Age == 6 && East && North && !South && !Up && West) return 1638; + if (Age == 6 && East && North && !South && !Up && !West) return 1639; + if (Age == 6 && East && !North && South && Up && West) return 1640; + if (Age == 6 && East && !North && South && Up && !West) return 1641; + if (Age == 6 && East && !North && South && !Up && West) return 1642; + if (Age == 6 && East && !North && South && !Up && !West) return 1643; + if (Age == 6 && East && !North && !South && Up && West) return 1644; + if (Age == 6 && East && !North && !South && Up && !West) return 1645; + if (Age == 6 && East && !North && !South && !Up && West) return 1646; + if (Age == 6 && East && !North && !South && !Up && !West) return 1647; + if (Age == 6 && !East && North && South && Up && West) return 1648; + if (Age == 6 && !East && North && South && Up && !West) return 1649; + if (Age == 6 && !East && North && South && !Up && West) return 1650; + if (Age == 6 && !East && North && South && !Up && !West) return 1651; + if (Age == 6 && !East && North && !South && Up && West) return 1652; + if (Age == 6 && !East && North && !South && Up && !West) return 1653; + if (Age == 6 && !East && North && !South && !Up && West) return 1654; + if (Age == 6 && !East && North && !South && !Up && !West) return 1655; + if (Age == 6 && !East && !North && South && Up && West) return 1656; + if (Age == 6 && !East && !North && South && Up && !West) return 1657; + if (Age == 6 && !East && !North && South && !Up && West) return 1658; + if (Age == 6 && !East && !North && South && !Up && !West) return 1659; + if (Age == 6 && !East && !North && !South && Up && West) return 1660; + if (Age == 6 && !East && !North && !South && Up && !West) return 1661; + if (Age == 6 && !East && !North && !South && !Up && West) return 1662; + if (Age == 6 && !East && !North && !South && !Up && !West) return 1663; + if (Age == 7 && East && North && South && Up && West) return 1664; + if (Age == 7 && East && North && South && Up && !West) return 1665; + if (Age == 7 && East && North && South && !Up && West) return 1666; + if (Age == 7 && East && North && South && !Up && !West) return 1667; + if (Age == 7 && East && North && !South && Up && West) return 1668; + if (Age == 7 && East && North && !South && Up && !West) return 1669; + if (Age == 7 && East && North && !South && !Up && West) return 1670; + if (Age == 7 && East && North && !South && !Up && !West) return 1671; + if (Age == 7 && East && !North && South && Up && West) return 1672; + if (Age == 7 && East && !North && South && Up && !West) return 1673; + if (Age == 7 && East && !North && South && !Up && West) return 1674; + if (Age == 7 && East && !North && South && !Up && !West) return 1675; + if (Age == 7 && East && !North && !South && Up && West) return 1676; + if (Age == 7 && East && !North && !South && Up && !West) return 1677; + if (Age == 7 && East && !North && !South && !Up && West) return 1678; + if (Age == 7 && East && !North && !South && !Up && !West) return 1679; + if (Age == 7 && !East && North && South && Up && West) return 1680; + if (Age == 7 && !East && North && South && Up && !West) return 1681; + if (Age == 7 && !East && North && South && !Up && West) return 1682; + if (Age == 7 && !East && North && South && !Up && !West) return 1683; + if (Age == 7 && !East && North && !South && Up && West) return 1684; + if (Age == 7 && !East && North && !South && Up && !West) return 1685; + if (Age == 7 && !East && North && !South && !Up && West) return 1686; + if (Age == 7 && !East && North && !South && !Up && !West) return 1687; + if (Age == 7 && !East && !North && South && Up && West) return 1688; + if (Age == 7 && !East && !North && South && Up && !West) return 1689; + if (Age == 7 && !East && !North && South && !Up && West) return 1690; + if (Age == 7 && !East && !North && South && !Up && !West) return 1691; + if (Age == 7 && !East && !North && !South && Up && West) return 1692; + if (Age == 7 && !East && !North && !South && Up && !West) return 1693; + if (Age == 7 && !East && !North && !South && !Up && West) return 1694; + if (Age == 7 && !East && !North && !South && !Up && !West) return 1695; + if (Age == 8 && East && North && South && Up && West) return 1696; + if (Age == 8 && East && North && South && Up && !West) return 1697; + if (Age == 8 && East && North && South && !Up && West) return 1698; + if (Age == 8 && East && North && South && !Up && !West) return 1699; + if (Age == 8 && East && North && !South && Up && West) return 1700; + if (Age == 8 && East && North && !South && Up && !West) return 1701; + if (Age == 8 && East && North && !South && !Up && West) return 1702; + if (Age == 8 && East && North && !South && !Up && !West) return 1703; + if (Age == 8 && East && !North && South && Up && West) return 1704; + if (Age == 8 && East && !North && South && Up && !West) return 1705; + if (Age == 8 && East && !North && South && !Up && West) return 1706; + if (Age == 8 && East && !North && South && !Up && !West) return 1707; + if (Age == 8 && East && !North && !South && Up && West) return 1708; + if (Age == 8 && East && !North && !South && Up && !West) return 1709; + if (Age == 8 && East && !North && !South && !Up && West) return 1710; + if (Age == 8 && East && !North && !South && !Up && !West) return 1711; + if (Age == 8 && !East && North && South && Up && West) return 1712; + if (Age == 8 && !East && North && South && Up && !West) return 1713; + if (Age == 8 && !East && North && South && !Up && West) return 1714; + if (Age == 8 && !East && North && South && !Up && !West) return 1715; + if (Age == 8 && !East && North && !South && Up && West) return 1716; + if (Age == 8 && !East && North && !South && Up && !West) return 1717; + if (Age == 8 && !East && North && !South && !Up && West) return 1718; + if (Age == 8 && !East && North && !South && !Up && !West) return 1719; + if (Age == 8 && !East && !North && South && Up && West) return 1720; + if (Age == 8 && !East && !North && South && Up && !West) return 1721; + if (Age == 8 && !East && !North && South && !Up && West) return 1722; + if (Age == 8 && !East && !North && South && !Up && !West) return 1723; + if (Age == 8 && !East && !North && !South && Up && West) return 1724; + if (Age == 8 && !East && !North && !South && Up && !West) return 1725; + if (Age == 8 && !East && !North && !South && !Up && West) return 1726; + if (Age == 8 && !East && !North && !South && !Up && !West) return 1727; + if (Age == 9 && East && North && South && Up && West) return 1728; + if (Age == 9 && East && North && South && Up && !West) return 1729; + if (Age == 9 && East && North && South && !Up && West) return 1730; + if (Age == 9 && East && North && South && !Up && !West) return 1731; + if (Age == 9 && East && North && !South && Up && West) return 1732; + if (Age == 9 && East && North && !South && Up && !West) return 1733; + if (Age == 9 && East && North && !South && !Up && West) return 1734; + if (Age == 9 && East && North && !South && !Up && !West) return 1735; + if (Age == 9 && East && !North && South && Up && West) return 1736; + if (Age == 9 && East && !North && South && Up && !West) return 1737; + if (Age == 9 && East && !North && South && !Up && West) return 1738; + if (Age == 9 && East && !North && South && !Up && !West) return 1739; + if (Age == 9 && East && !North && !South && Up && West) return 1740; + if (Age == 9 && East && !North && !South && Up && !West) return 1741; + if (Age == 9 && East && !North && !South && !Up && West) return 1742; + if (Age == 9 && East && !North && !South && !Up && !West) return 1743; + if (Age == 9 && !East && North && South && Up && West) return 1744; + if (Age == 9 && !East && North && South && Up && !West) return 1745; + if (Age == 9 && !East && North && South && !Up && West) return 1746; + if (Age == 9 && !East && North && South && !Up && !West) return 1747; + if (Age == 9 && !East && North && !South && Up && West) return 1748; + if (Age == 9 && !East && North && !South && Up && !West) return 1749; + if (Age == 9 && !East && North && !South && !Up && West) return 1750; + if (Age == 9 && !East && North && !South && !Up && !West) return 1751; + if (Age == 9 && !East && !North && South && Up && West) return 1752; + if (Age == 9 && !East && !North && South && Up && !West) return 1753; + if (Age == 9 && !East && !North && South && !Up && West) return 1754; + if (Age == 9 && !East && !North && South && !Up && !West) return 1755; + if (Age == 9 && !East && !North && !South && Up && West) return 1756; + if (Age == 9 && !East && !North && !South && Up && !West) return 1757; + if (Age == 9 && !East && !North && !South && !Up && West) return 1758; + if (Age == 9 && !East && !North && !South && !Up && !West) return 1759; + if (Age == 10 && East && North && South && Up && West) return 1760; + if (Age == 10 && East && North && South && Up && !West) return 1761; + if (Age == 10 && East && North && South && !Up && West) return 1762; + if (Age == 10 && East && North && South && !Up && !West) return 1763; + if (Age == 10 && East && North && !South && Up && West) return 1764; + if (Age == 10 && East && North && !South && Up && !West) return 1765; + if (Age == 10 && East && North && !South && !Up && West) return 1766; + if (Age == 10 && East && North && !South && !Up && !West) return 1767; + if (Age == 10 && East && !North && South && Up && West) return 1768; + if (Age == 10 && East && !North && South && Up && !West) return 1769; + if (Age == 10 && East && !North && South && !Up && West) return 1770; + if (Age == 10 && East && !North && South && !Up && !West) return 1771; + if (Age == 10 && East && !North && !South && Up && West) return 1772; + if (Age == 10 && East && !North && !South && Up && !West) return 1773; + if (Age == 10 && East && !North && !South && !Up && West) return 1774; + if (Age == 10 && East && !North && !South && !Up && !West) return 1775; + if (Age == 10 && !East && North && South && Up && West) return 1776; + if (Age == 10 && !East && North && South && Up && !West) return 1777; + if (Age == 10 && !East && North && South && !Up && West) return 1778; + if (Age == 10 && !East && North && South && !Up && !West) return 1779; + if (Age == 10 && !East && North && !South && Up && West) return 1780; + if (Age == 10 && !East && North && !South && Up && !West) return 1781; + if (Age == 10 && !East && North && !South && !Up && West) return 1782; + if (Age == 10 && !East && North && !South && !Up && !West) return 1783; + if (Age == 10 && !East && !North && South && Up && West) return 1784; + if (Age == 10 && !East && !North && South && Up && !West) return 1785; + if (Age == 10 && !East && !North && South && !Up && West) return 1786; + if (Age == 10 && !East && !North && South && !Up && !West) return 1787; + if (Age == 10 && !East && !North && !South && Up && West) return 1788; + if (Age == 10 && !East && !North && !South && Up && !West) return 1789; + if (Age == 10 && !East && !North && !South && !Up && West) return 1790; + if (Age == 10 && !East && !North && !South && !Up && !West) return 1791; + if (Age == 11 && East && North && South && Up && West) return 1792; + if (Age == 11 && East && North && South && Up && !West) return 1793; + if (Age == 11 && East && North && South && !Up && West) return 1794; + if (Age == 11 && East && North && South && !Up && !West) return 1795; + if (Age == 11 && East && North && !South && Up && West) return 1796; + if (Age == 11 && East && North && !South && Up && !West) return 1797; + if (Age == 11 && East && North && !South && !Up && West) return 1798; + if (Age == 11 && East && North && !South && !Up && !West) return 1799; + if (Age == 11 && East && !North && South && Up && West) return 1800; + if (Age == 11 && East && !North && South && Up && !West) return 1801; + if (Age == 11 && East && !North && South && !Up && West) return 1802; + if (Age == 11 && East && !North && South && !Up && !West) return 1803; + if (Age == 11 && East && !North && !South && Up && West) return 1804; + if (Age == 11 && East && !North && !South && Up && !West) return 1805; + if (Age == 11 && East && !North && !South && !Up && West) return 1806; + if (Age == 11 && East && !North && !South && !Up && !West) return 1807; + if (Age == 11 && !East && North && South && Up && West) return 1808; + if (Age == 11 && !East && North && South && Up && !West) return 1809; + if (Age == 11 && !East && North && South && !Up && West) return 1810; + if (Age == 11 && !East && North && South && !Up && !West) return 1811; + if (Age == 11 && !East && North && !South && Up && West) return 1812; + if (Age == 11 && !East && North && !South && Up && !West) return 1813; + if (Age == 11 && !East && North && !South && !Up && West) return 1814; + if (Age == 11 && !East && North && !South && !Up && !West) return 1815; + if (Age == 11 && !East && !North && South && Up && West) return 1816; + if (Age == 11 && !East && !North && South && Up && !West) return 1817; + if (Age == 11 && !East && !North && South && !Up && West) return 1818; + if (Age == 11 && !East && !North && South && !Up && !West) return 1819; + if (Age == 11 && !East && !North && !South && Up && West) return 1820; + if (Age == 11 && !East && !North && !South && Up && !West) return 1821; + if (Age == 11 && !East && !North && !South && !Up && West) return 1822; + if (Age == 11 && !East && !North && !South && !Up && !West) return 1823; + if (Age == 12 && East && North && South && Up && West) return 1824; + if (Age == 12 && East && North && South && Up && !West) return 1825; + if (Age == 12 && East && North && South && !Up && West) return 1826; + if (Age == 12 && East && North && South && !Up && !West) return 1827; + if (Age == 12 && East && North && !South && Up && West) return 1828; + if (Age == 12 && East && North && !South && Up && !West) return 1829; + if (Age == 12 && East && North && !South && !Up && West) return 1830; + if (Age == 12 && East && North && !South && !Up && !West) return 1831; + if (Age == 12 && East && !North && South && Up && West) return 1832; + if (Age == 12 && East && !North && South && Up && !West) return 1833; + if (Age == 12 && East && !North && South && !Up && West) return 1834; + if (Age == 12 && East && !North && South && !Up && !West) return 1835; + if (Age == 12 && East && !North && !South && Up && West) return 1836; + if (Age == 12 && East && !North && !South && Up && !West) return 1837; + if (Age == 12 && East && !North && !South && !Up && West) return 1838; + if (Age == 12 && East && !North && !South && !Up && !West) return 1839; + if (Age == 12 && !East && North && South && Up && West) return 1840; + if (Age == 12 && !East && North && South && Up && !West) return 1841; + if (Age == 12 && !East && North && South && !Up && West) return 1842; + if (Age == 12 && !East && North && South && !Up && !West) return 1843; + if (Age == 12 && !East && North && !South && Up && West) return 1844; + if (Age == 12 && !East && North && !South && Up && !West) return 1845; + if (Age == 12 && !East && North && !South && !Up && West) return 1846; + if (Age == 12 && !East && North && !South && !Up && !West) return 1847; + if (Age == 12 && !East && !North && South && Up && West) return 1848; + if (Age == 12 && !East && !North && South && Up && !West) return 1849; + if (Age == 12 && !East && !North && South && !Up && West) return 1850; + if (Age == 12 && !East && !North && South && !Up && !West) return 1851; + if (Age == 12 && !East && !North && !South && Up && West) return 1852; + if (Age == 12 && !East && !North && !South && Up && !West) return 1853; + if (Age == 12 && !East && !North && !South && !Up && West) return 1854; + if (Age == 12 && !East && !North && !South && !Up && !West) return 1855; + if (Age == 13 && East && North && South && Up && West) return 1856; + if (Age == 13 && East && North && South && Up && !West) return 1857; + if (Age == 13 && East && North && South && !Up && West) return 1858; + if (Age == 13 && East && North && South && !Up && !West) return 1859; + if (Age == 13 && East && North && !South && Up && West) return 1860; + if (Age == 13 && East && North && !South && Up && !West) return 1861; + if (Age == 13 && East && North && !South && !Up && West) return 1862; + if (Age == 13 && East && North && !South && !Up && !West) return 1863; + if (Age == 13 && East && !North && South && Up && West) return 1864; + if (Age == 13 && East && !North && South && Up && !West) return 1865; + if (Age == 13 && East && !North && South && !Up && West) return 1866; + if (Age == 13 && East && !North && South && !Up && !West) return 1867; + if (Age == 13 && East && !North && !South && Up && West) return 1868; + if (Age == 13 && East && !North && !South && Up && !West) return 1869; + if (Age == 13 && East && !North && !South && !Up && West) return 1870; + if (Age == 13 && East && !North && !South && !Up && !West) return 1871; + if (Age == 13 && !East && North && South && Up && West) return 1872; + if (Age == 13 && !East && North && South && Up && !West) return 1873; + if (Age == 13 && !East && North && South && !Up && West) return 1874; + if (Age == 13 && !East && North && South && !Up && !West) return 1875; + if (Age == 13 && !East && North && !South && Up && West) return 1876; + if (Age == 13 && !East && North && !South && Up && !West) return 1877; + if (Age == 13 && !East && North && !South && !Up && West) return 1878; + if (Age == 13 && !East && North && !South && !Up && !West) return 1879; + if (Age == 13 && !East && !North && South && Up && West) return 1880; + if (Age == 13 && !East && !North && South && Up && !West) return 1881; + if (Age == 13 && !East && !North && South && !Up && West) return 1882; + if (Age == 13 && !East && !North && South && !Up && !West) return 1883; + if (Age == 13 && !East && !North && !South && Up && West) return 1884; + if (Age == 13 && !East && !North && !South && Up && !West) return 1885; + if (Age == 13 && !East && !North && !South && !Up && West) return 1886; + if (Age == 13 && !East && !North && !South && !Up && !West) return 1887; + if (Age == 14 && East && North && South && Up && West) return 1888; + if (Age == 14 && East && North && South && Up && !West) return 1889; + if (Age == 14 && East && North && South && !Up && West) return 1890; + if (Age == 14 && East && North && South && !Up && !West) return 1891; + if (Age == 14 && East && North && !South && Up && West) return 1892; + if (Age == 14 && East && North && !South && Up && !West) return 1893; + if (Age == 14 && East && North && !South && !Up && West) return 1894; + if (Age == 14 && East && North && !South && !Up && !West) return 1895; + if (Age == 14 && East && !North && South && Up && West) return 1896; + if (Age == 14 && East && !North && South && Up && !West) return 1897; + if (Age == 14 && East && !North && South && !Up && West) return 1898; + if (Age == 14 && East && !North && South && !Up && !West) return 1899; + if (Age == 14 && East && !North && !South && Up && West) return 1900; + if (Age == 14 && East && !North && !South && Up && !West) return 1901; + if (Age == 14 && East && !North && !South && !Up && West) return 1902; + if (Age == 14 && East && !North && !South && !Up && !West) return 1903; + if (Age == 14 && !East && North && South && Up && West) return 1904; + if (Age == 14 && !East && North && South && Up && !West) return 1905; + if (Age == 14 && !East && North && South && !Up && West) return 1906; + if (Age == 14 && !East && North && South && !Up && !West) return 1907; + if (Age == 14 && !East && North && !South && Up && West) return 1908; + if (Age == 14 && !East && North && !South && Up && !West) return 1909; + if (Age == 14 && !East && North && !South && !Up && West) return 1910; + if (Age == 14 && !East && North && !South && !Up && !West) return 1911; + if (Age == 14 && !East && !North && South && Up && West) return 1912; + if (Age == 14 && !East && !North && South && Up && !West) return 1913; + if (Age == 14 && !East && !North && South && !Up && West) return 1914; + if (Age == 14 && !East && !North && South && !Up && !West) return 1915; + if (Age == 14 && !East && !North && !South && Up && West) return 1916; + if (Age == 14 && !East && !North && !South && Up && !West) return 1917; + if (Age == 14 && !East && !North && !South && !Up && West) return 1918; + if (Age == 14 && !East && !North && !South && !Up && !West) return 1919; + if (Age == 15 && East && North && South && Up && West) return 1920; + if (Age == 15 && East && North && South && Up && !West) return 1921; + if (Age == 15 && East && North && South && !Up && West) return 1922; + if (Age == 15 && East && North && South && !Up && !West) return 1923; + if (Age == 15 && East && North && !South && Up && West) return 1924; + if (Age == 15 && East && North && !South && Up && !West) return 1925; + if (Age == 15 && East && North && !South && !Up && West) return 1926; + if (Age == 15 && East && North && !South && !Up && !West) return 1927; + if (Age == 15 && East && !North && South && Up && West) return 1928; + if (Age == 15 && East && !North && South && Up && !West) return 1929; + if (Age == 15 && East && !North && South && !Up && West) return 1930; + if (Age == 15 && East && !North && South && !Up && !West) return 1931; + if (Age == 15 && East && !North && !South && Up && West) return 1932; + if (Age == 15 && East && !North && !South && Up && !West) return 1933; + if (Age == 15 && East && !North && !South && !Up && West) return 1934; + if (Age == 15 && East && !North && !South && !Up && !West) return 1935; + if (Age == 15 && !East && North && South && Up && West) return 1936; + if (Age == 15 && !East && North && South && Up && !West) return 1937; + if (Age == 15 && !East && North && South && !Up && West) return 1938; + if (Age == 15 && !East && North && South && !Up && !West) return 1939; + if (Age == 15 && !East && North && !South && Up && West) return 1940; + if (Age == 15 && !East && North && !South && Up && !West) return 1941; + if (Age == 15 && !East && North && !South && !Up && West) return 1942; + if (Age == 15 && !East && North && !South && !Up && !West) return 1943; + if (Age == 15 && !East && !North && South && Up && West) return 1944; + if (Age == 15 && !East && !North && South && Up && !West) return 1945; + if (Age == 15 && !East && !North && South && !Up && West) return 1946; + if (Age == 15 && !East && !North && South && !Up && !West) return 1947; + if (Age == 15 && !East && !North && !South && Up && West) return 1948; + if (Age == 15 && !East && !North && !South && Up && !West) return 1949; + if (Age == 15 && !East && !North && !South && !Up && West) return 1950; return 1951; } short Fire(); @@ -9058,10 +7119,8 @@ namespace Block { constexpr short FireCoral() { - if (false) return 9536; return 9537; } - bool Waterlogged(short ID); } namespace FireCoralBlock { @@ -9074,27 +7133,20 @@ namespace Block { constexpr short FireCoralFan() { - if (false) return 9556; return 9557; } - bool Waterlogged(short ID); } namespace FireCoralWallFan { constexpr short FireCoralWallFan(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 9627; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 9624; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 9628; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 9625; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 9629; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 9626; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 9630; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9625; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9627; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9629; return 9631; } short FireCoralWallFan(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace FletchingTable { @@ -9115,8 +7167,8 @@ namespace Block constexpr short FrostedIce(unsigned char Age) { if (Age == 0) return 9249; - if (Age == 2) return 9251; if (Age == 1) return 9250; + if (Age == 2) return 9251; return 9252; } short FrostedIce(); @@ -9126,13 +7178,13 @@ namespace Block { constexpr short Furnace(eBlockFace Facing, bool Lit) { - if (Facing == eBlockFace::BLOCK_FACE_XP && Lit) return 3379; if (Facing == eBlockFace::BLOCK_FACE_ZM && Lit) return 3373; if (Facing == eBlockFace::BLOCK_FACE_ZM && !Lit) return 3374; if (Facing == eBlockFace::BLOCK_FACE_ZP && Lit) return 3375; if (Facing == eBlockFace::BLOCK_FACE_ZP && !Lit) return 3376; if (Facing == eBlockFace::BLOCK_FACE_XM && Lit) return 3377; if (Facing == eBlockFace::BLOCK_FACE_XM && !Lit) return 3378; + if (Facing == eBlockFace::BLOCK_FACE_XP && Lit) return 3379; return 3380; } short Furnace(); @@ -9157,44 +7209,27 @@ namespace Block { constexpr short GlassPane(bool East, bool North, bool South, bool West) { - if (!false && !South && West && !East && !North) return 4761; - if (!false && South && !West && East && North) return 4734; - if (!false && !South && !West && East && North) return 4738; - if (!false && South && !West && East && !North) return 4742; - if (!false && !South && !West && East && !North) return 4746; - if (!false && South && !West && !East && North) return 4750; - if (!false && !South && !West && !East && North) return 4754; - if (!false && South && !West && !East && !North) return 4758; - if (false && South && West && East && North) return 4731; - if (false && !South && West && East && North) return 4735; - if (false && South && West && East && !North) return 4739; - if (false && !South && West && East && !North) return 4743; - if (false && South && West && !East && North) return 4747; - if (false && !South && West && !East && North) return 4751; - if (false && South && West && !East && !North) return 4755; - if (false && !South && West && !East && !North) return 4759; - if (false && South && !West && East && North) return 4732; - if (false && !South && !West && East && North) return 4736; - if (false && South && !West && East && !North) return 4740; - if (false && !South && !West && East && !North) return 4744; - if (false && South && !West && !East && North) return 4748; - if (false && !South && !West && !East && North) return 4752; - if (false && South && !West && !East && !North) return 4756; - if (false && !South && !West && !East && !North) return 4760; - if (!false && South && West && East && North) return 4733; - if (!false && !South && West && East && North) return 4737; - if (!false && South && West && East && !North) return 4741; - if (!false && !South && West && East && !North) return 4745; - if (!false && South && West && !East && North) return 4749; - if (!false && !South && West && !East && North) return 4753; - if (!false && South && West && !East && !North) return 4757; + if (East && North && South && West) return 4733; + if (East && North && South && !West) return 4734; + if (East && North && !South && West) return 4737; + if (East && North && !South && !West) return 4738; + if (East && !North && South && West) return 4741; + if (East && !North && South && !West) return 4742; + if (East && !North && !South && West) return 4745; + if (East && !North && !South && !West) return 4746; + if (!East && North && South && West) return 4749; + if (!East && North && South && !West) return 4750; + if (!East && North && !South && West) return 4753; + if (!East && North && !South && !West) return 4754; + if (!East && !North && South && West) return 4757; + if (!East && !North && South && !West) return 4758; + if (!East && !North && !South && West) return 4761; return 4762; } short GlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace Glowstone @@ -9235,16 +7270,12 @@ namespace Block }; constexpr short GraniteSlab(enum Type Type) { - if (Type == Type::Top && !false) return 10838; - if (Type == Type::Double && !false) return 10842; - if (Type == Type::Bottom && false) return 10839; - if (Type == Type::Bottom && !false) return 10840; - if (Type == Type::Top && false) return 10837; - return 10841; + if (Type == Type::Top) return 10838; + if (Type == Type::Bottom) return 10840; + return 10842; } short GraniteSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace GraniteStairs { @@ -9263,92 +7294,51 @@ namespace Block }; constexpr short GraniteStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10468; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10389; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10390; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10391; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10392; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10393; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10394; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10395; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10396; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10397; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10398; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10399; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10400; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10401; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10402; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10403; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10404; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10405; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10406; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10407; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10408; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10409; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10410; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10411; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10412; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10413; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10414; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10415; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10416; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10417; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10418; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10419; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10420; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10421; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10422; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10423; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10424; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10425; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10426; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10427; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10428; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10429; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10430; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10431; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10432; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10433; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10434; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10435; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10436; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10437; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10438; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10439; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10440; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10441; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10442; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10443; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10444; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10445; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10446; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10447; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10448; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10449; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10450; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10451; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10452; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10453; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10454; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10455; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10456; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10457; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10458; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10459; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10460; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10461; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10462; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10463; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10464; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10465; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10466; - return 10467; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 10390; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 10392; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 10394; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 10396; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 10398; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 10400; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10402; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10404; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10406; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10408; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 10410; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 10412; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 10414; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 10416; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 10418; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 10420; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10422; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10424; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10426; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 10428; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 10430; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 10432; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 10434; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 10436; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 10438; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 10440; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10442; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10444; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10446; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10448; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 10450; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 10452; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 10454; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 10456; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 10458; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 10460; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10462; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10464; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10466; + return 10468; } short GraniteStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace GraniteWall { @@ -9378,337 +7368,174 @@ namespace Block }; constexpr short GraniteWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 12164; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 12168; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 12172; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 12176; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 12180; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 12184; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 12188; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 12192; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 12196; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 12200; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 12204; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 12208; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 12212; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 12216; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 12220; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 12224; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 12228; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 12232; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 12236; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 12240; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 12244; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 12248; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 12252; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 12256; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 12260; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 12264; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 12268; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 12272; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 12276; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 12280; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 12284; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 12288; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 12292; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 12296; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 12300; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 12304; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 12308; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 12312; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 12316; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 12320; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 12324; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 12328; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 12332; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 12336; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 12340; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 12344; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12348; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 12352; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 12356; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12360; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 12364; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 12368; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12372; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 12376; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 12380; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 12384; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 12388; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 12392; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 12396; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 12400; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 12404; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 12408; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 12412; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 12416; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12420; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 12424; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 12428; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12432; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 12436; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 12440; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12444; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 12448; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12452; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12456; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12460; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12464; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12468; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12472; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12476; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12480; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12484; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 12165; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 12169; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 12173; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 12177; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 12181; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 12185; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 12189; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 12193; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 12197; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 12201; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 12205; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 12209; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 12213; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 12217; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 12221; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 12225; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 12229; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 12233; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 12237; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 12241; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 12245; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 12249; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 12253; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 12257; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 12261; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 12265; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 12269; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 12273; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 12277; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 12281; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 12285; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 12289; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 12293; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 12297; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 12301; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 12305; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 12309; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 12313; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 12317; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 12321; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 12325; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 12329; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 12333; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 12337; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 12341; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12345; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 12349; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12353; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12357; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 12361; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12365; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12369; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 12373; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12377; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 12381; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 12385; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 12389; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 12393; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 12397; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 12401; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 12405; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 12409; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 12413; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12417; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 12421; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12425; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12429; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 12433; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12437; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12441; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 12445; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12449; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12453; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12457; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12461; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12465; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12469; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12473; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12477; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12481; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12485; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 12166; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 12170; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 12174; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 12178; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 12182; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 12186; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 12190; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 12194; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 12198; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 12202; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 12206; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 12210; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 12214; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 12218; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 12222; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 12226; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 12230; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 12234; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 12238; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 12242; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12246; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 12250; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 12254; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12258; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 12262; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 12266; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12270; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 12274; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 12278; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 12282; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 12286; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 12290; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 12294; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 12298; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 12302; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 12306; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 12310; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 12314; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12318; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 12322; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 12326; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12330; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 12334; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 12338; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12342; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 12346; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12350; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12354; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 12358; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12362; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12366; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 12370; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12374; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12378; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 12382; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 12386; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12390; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 12394; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 12398; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12402; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 12406; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 12410; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12414; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 12418; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12422; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12426; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 12430; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12434; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12438; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 12442; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12446; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12450; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 12454; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12458; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12462; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 12466; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12470; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12474; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 12478; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12482; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12486; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 12163; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 12167; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 12171; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 12175; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 12179; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 12183; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 12187; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 12191; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 12195; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 12199; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 12203; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 12207; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 12211; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 12215; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 12219; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 12223; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 12227; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 12231; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 12235; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 12239; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12243; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 12247; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 12251; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12255; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 12259; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 12263; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12267; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 12271; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 12275; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 12279; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 12283; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 12287; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 12291; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 12295; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 12299; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 12303; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 12307; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 12311; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12315; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 12319; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 12323; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12327; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 12331; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 12335; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12339; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 12343; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 12347; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12351; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 12355; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 12359; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12363; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 12367; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 12371; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12375; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 12379; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 12383; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12387; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 12391; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 12395; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12399; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 12403; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 12407; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12411; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 12415; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 12419; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12423; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 12427; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 12431; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12435; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 12439; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 12443; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12447; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 12451; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12455; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12459; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 12463; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12467; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12471; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 12475; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12479; - return 12483; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 12166; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 12167; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 12168; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 12172; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 12173; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 12174; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 12178; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 12179; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 12180; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 12184; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 12185; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 12186; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 12190; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 12191; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 12192; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 12196; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 12197; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 12198; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 12202; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 12203; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 12204; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 12208; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 12209; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 12210; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 12214; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 12215; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 12216; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 12220; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 12221; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 12222; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 12226; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 12227; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 12228; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 12232; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 12233; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 12234; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 12238; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 12239; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 12240; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 12244; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 12245; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 12246; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 12250; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 12251; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 12252; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 12256; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 12257; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 12258; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 12262; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 12263; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 12264; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 12268; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 12269; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 12270; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 12274; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 12275; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 12276; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 12280; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 12281; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 12282; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 12286; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 12287; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 12288; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 12292; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 12293; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 12294; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 12298; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 12299; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 12300; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 12304; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 12305; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 12306; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 12310; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 12311; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 12312; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 12316; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 12317; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 12318; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 12322; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 12323; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 12324; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 12328; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 12329; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 12330; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 12334; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 12335; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 12336; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 12340; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 12341; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 12342; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 12346; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 12347; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 12348; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 12352; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 12353; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 12354; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 12358; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 12359; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 12360; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 12364; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 12365; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 12366; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 12370; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 12371; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 12372; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 12376; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 12377; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 12378; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 12382; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 12383; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 12384; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 12388; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 12389; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 12390; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 12394; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 12395; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 12396; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 12400; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 12401; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 12402; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 12406; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 12407; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 12408; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 12412; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 12413; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 12414; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 12418; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 12419; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 12420; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 12424; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 12425; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 12426; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 12430; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 12431; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 12432; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 12436; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 12437; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 12438; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 12442; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 12443; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 12444; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 12448; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 12449; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 12450; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 12454; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 12455; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 12456; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 12460; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 12461; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 12462; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 12466; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 12467; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 12468; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 12472; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 12473; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 12474; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 12478; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 12479; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 12480; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 12484; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 12485; + return 12486; } short GraniteWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace Grass @@ -9746,6 +7573,8 @@ namespace Block { constexpr short GrayBanner(unsigned char Rotation) { + if (Rotation == 0) return 8009; + if (Rotation == 1) return 8010; if (Rotation == 2) return 8011; if (Rotation == 3) return 8012; if (Rotation == 4) return 8013; @@ -9759,8 +7588,6 @@ namespace Block if (Rotation == 12) return 8021; if (Rotation == 13) return 8022; if (Rotation == 14) return 8023; - if (Rotation == 0) return 8009; - if (Rotation == 1) return 8010; return 8024; } short GrayBanner(); @@ -9775,21 +7602,21 @@ namespace Block }; constexpr short GrayBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1167; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1171; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1175; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1164; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1168; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1172; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1161; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1165; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1169; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1173; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1162; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1166; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1170; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1174; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1163; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1161; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1162; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1163; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1164; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1165; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1166; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1167; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1168; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1169; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1170; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1171; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1172; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1173; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1174; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1175; return 1176; } short GrayBed(); @@ -9823,8 +7650,8 @@ namespace Block constexpr short GrayGlazedTerracotta(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9402; - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9404; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9403; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9404; return 9405; } short GrayGlazedTerracotta(); @@ -9834,12 +7661,12 @@ namespace Block { constexpr short GrayShulkerBox(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9323; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9320; - if (Facing == eBlockFace::BLOCK_FACE_YP) return 9324; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9321; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9325; - return 9322; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9322; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9323; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9324; + return 9325; } short GrayShulkerBox(); eBlockFace Facing(short ID); @@ -9855,44 +7682,27 @@ namespace Block { constexpr short GrayStainedGlassPane(bool East, bool North, bool South, bool West) { - if (!false && !South && West && !East && !North) return 7117; - if (!false && South && !West && East && North) return 7090; - if (!false && !South && !West && East && North) return 7094; - if (!false && South && !West && East && !North) return 7098; - if (!false && !South && !West && East && !North) return 7102; - if (!false && South && !West && !East && North) return 7106; - if (!false && !South && !West && !East && North) return 7110; - if (!false && South && !West && !East && !North) return 7114; - if (false && South && West && East && North) return 7087; - if (false && !South && West && East && North) return 7091; - if (false && South && West && East && !North) return 7095; - if (false && !South && West && East && !North) return 7099; - if (false && South && West && !East && North) return 7103; - if (false && !South && West && !East && North) return 7107; - if (false && South && West && !East && !North) return 7111; - if (false && !South && West && !East && !North) return 7115; - if (false && South && !West && East && North) return 7088; - if (false && !South && !West && East && North) return 7092; - if (false && South && !West && East && !North) return 7096; - if (false && !South && !West && East && !North) return 7100; - if (false && South && !West && !East && North) return 7104; - if (false && !South && !West && !East && North) return 7108; - if (false && South && !West && !East && !North) return 7112; - if (false && !South && !West && !East && !North) return 7116; - if (!false && South && West && East && North) return 7089; - if (!false && !South && West && East && North) return 7093; - if (!false && South && West && East && !North) return 7097; - if (!false && !South && West && East && !North) return 7101; - if (!false && South && West && !East && North) return 7105; - if (!false && !South && West && !East && North) return 7109; - if (!false && South && West && !East && !North) return 7113; + if (East && North && South && West) return 7089; + if (East && North && South && !West) return 7090; + if (East && North && !South && West) return 7093; + if (East && North && !South && !West) return 7094; + if (East && !North && South && West) return 7097; + if (East && !North && South && !West) return 7098; + if (East && !North && !South && West) return 7101; + if (East && !North && !South && !West) return 7102; + if (!East && North && South && West) return 7105; + if (!East && North && South && !West) return 7106; + if (!East && North && !South && West) return 7109; + if (!East && North && !South && !West) return 7110; + if (!East && !North && South && West) return 7113; + if (!East && !North && South && !West) return 7114; + if (!East && !North && !South && West) return 7117; return 7118; } short GrayStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace GrayTerracotta @@ -9906,9 +7716,9 @@ namespace Block { constexpr short GrayWallBanner(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8181; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8182; if (Facing == eBlockFace::BLOCK_FACE_XM) return 8183; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8181; return 8184; } short GrayWallBanner(); @@ -9925,10 +7735,6 @@ namespace Block { constexpr short GreenBanner(unsigned char Rotation) { - if (Rotation == 11) return 8116; - if (Rotation == 12) return 8117; - if (Rotation == 13) return 8118; - if (Rotation == 14) return 8119; if (Rotation == 0) return 8105; if (Rotation == 1) return 8106; if (Rotation == 2) return 8107; @@ -9940,6 +7746,10 @@ namespace Block if (Rotation == 8) return 8113; if (Rotation == 9) return 8114; if (Rotation == 10) return 8115; + if (Rotation == 11) return 8116; + if (Rotation == 12) return 8117; + if (Rotation == 13) return 8118; + if (Rotation == 14) return 8119; return 8120; } short GreenBanner(); @@ -9954,21 +7764,21 @@ namespace Block }; constexpr short GreenBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1257; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1261; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1265; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1269; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1258; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1262; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1266; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1270; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1259; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1263; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1267; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1271; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1260; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1264; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1268; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1257; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1258; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1259; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1260; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1261; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1262; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1263; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1264; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1265; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1266; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1267; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1268; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1269; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1270; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1271; return 1272; } short GreenBed(); @@ -10002,8 +7812,8 @@ namespace Block constexpr short GreenGlazedTerracotta(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9426; - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9428; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9427; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9428; return 9429; } short GreenGlazedTerracotta(); @@ -10013,12 +7823,12 @@ namespace Block { constexpr short GreenShulkerBox(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9361; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9356; + if (Facing == eBlockFace::BLOCK_FACE_XP) return 9357; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9358; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9359; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9356; if (Facing == eBlockFace::BLOCK_FACE_YP) return 9360; - return 9357; + return 9361; } short GreenShulkerBox(); eBlockFace Facing(short ID); @@ -10034,44 +7844,27 @@ namespace Block { constexpr short GreenStainedGlassPane(bool East, bool North, bool South, bool West) { - if (false && South && West && !East && !North) return 7303; - if (false && !South && West && !East && !North) return 7307; - if (false && South && !West && East && North) return 7280; - if (false && !South && !West && East && North) return 7284; - if (false && South && !West && East && !North) return 7288; - if (false && !South && !West && East && !North) return 7292; - if (false && South && !West && !East && North) return 7296; - if (false && !South && !West && !East && North) return 7300; - if (false && South && !West && !East && !North) return 7304; - if (false && !South && !West && !East && !North) return 7308; - if (!false && South && West && East && North) return 7281; - if (!false && !South && West && East && North) return 7285; - if (!false && South && West && East && !North) return 7289; - if (!false && !South && West && East && !North) return 7293; - if (!false && South && West && !East && North) return 7297; - if (!false && !South && West && !East && North) return 7301; - if (!false && South && West && !East && !North) return 7305; - if (!false && !South && West && !East && !North) return 7309; - if (!false && South && !West && East && North) return 7282; - if (!false && !South && !West && East && North) return 7286; - if (!false && South && !West && East && !North) return 7290; - if (!false && !South && !West && East && !North) return 7294; - if (!false && South && !West && !East && North) return 7298; - if (!false && !South && !West && !East && North) return 7302; - if (!false && South && !West && !East && !North) return 7306; - if (false && South && West && East && North) return 7279; - if (false && !South && West && East && North) return 7283; - if (false && South && West && East && !North) return 7287; - if (false && !South && West && East && !North) return 7291; - if (false && South && West && !East && North) return 7295; - if (false && !South && West && !East && North) return 7299; + if (East && North && South && West) return 7281; + if (East && North && South && !West) return 7282; + if (East && North && !South && West) return 7285; + if (East && North && !South && !West) return 7286; + if (East && !North && South && West) return 7289; + if (East && !North && South && !West) return 7290; + if (East && !North && !South && West) return 7293; + if (East && !North && !South && !West) return 7294; + if (!East && North && South && West) return 7297; + if (!East && North && South && !West) return 7298; + if (!East && North && !South && West) return 7301; + if (!East && North && !South && !West) return 7302; + if (!East && !North && South && West) return 7305; + if (!East && !North && South && !West) return 7306; + if (!East && !North && !South && West) return 7309; return 7310; } short GreenStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace GreenTerracotta @@ -10086,8 +7879,8 @@ namespace Block constexpr short GreenWallBanner(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8205; - if (Facing == eBlockFace::BLOCK_FACE_XM) return 8207; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8206; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 8207; return 8208; } short GreenWallBanner(); @@ -10110,18 +7903,18 @@ namespace Block }; constexpr short Grindstone(enum Face Face, eBlockFace Facing) { - if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP) return 14822; - if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP) return 14824; - if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP) return 14826; - if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP) return 14828; - if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP) return 14830; - if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP) return 14832; if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM) return 14821; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP) return 14822; if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM) return 14823; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP) return 14824; if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM) return 14825; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP) return 14826; if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM) return 14827; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP) return 14828; if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM) return 14829; - return 14831; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP) return 14830; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM) return 14831; + return 14832; } short Grindstone(); enum Face Face(short ID); @@ -10137,9 +7930,9 @@ namespace Block }; constexpr short HayBale(enum Axis Axis) { + if (Axis == Axis::X) return 7863; if (Axis == Axis::Y) return 7864; - if (Axis == Axis::Z) return 7865; - return 7863; + return 7865; } short HayBale(); enum Axis Axis(short ID); @@ -10148,7 +7941,6 @@ namespace Block { constexpr short HeavyWeightedPressurePlate(unsigned char Power) { - if (Power == 14) return 6676; if (Power == 0) return 6662; if (Power == 1) return 6663; if (Power == 2) return 6664; @@ -10163,6 +7955,7 @@ namespace Block if (Power == 11) return 6673; if (Power == 12) return 6674; if (Power == 13) return 6675; + if (Power == 14) return 6676; return 6677; } short HeavyWeightedPressurePlate(); @@ -10186,8 +7979,6 @@ namespace Block { constexpr short Hopper(bool Enabled, eBlockFace Facing) { - if (!Enabled && Facing == eBlockFace::BLOCK_FACE_XM) return 6736; - if (!Enabled && Facing == eBlockFace::BLOCK_FACE_XP) return 6737; if (Enabled && Facing == eBlockFace::BLOCK_FACE_YM) return 6728; if (Enabled && Facing == eBlockFace::BLOCK_FACE_ZM) return 6729; if (Enabled && Facing == eBlockFace::BLOCK_FACE_ZP) return 6730; @@ -10195,7 +7986,9 @@ namespace Block if (Enabled && Facing == eBlockFace::BLOCK_FACE_XP) return 6732; if (!Enabled && Facing == eBlockFace::BLOCK_FACE_YM) return 6733; if (!Enabled && Facing == eBlockFace::BLOCK_FACE_ZM) return 6734; - return 6735; + if (!Enabled && Facing == eBlockFace::BLOCK_FACE_ZP) return 6735; + if (!Enabled && Facing == eBlockFace::BLOCK_FACE_XM) return 6736; + return 6737; } short Hopper(); bool Enabled(short ID); @@ -10205,10 +7998,8 @@ namespace Block { constexpr short HornCoral() { - if (false) return 9538; return 9539; } - bool Waterlogged(short ID); } namespace HornCoralBlock { @@ -10221,27 +8012,20 @@ namespace Block { constexpr short HornCoralFan() { - if (false) return 9558; return 9559; } - bool Waterlogged(short ID); } namespace HornCoralWallFan { constexpr short HornCoralWallFan(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 9634; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 9638; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 9635; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 9632; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 9636; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 9633; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 9637; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9633; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9635; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9637; return 9639; } short HornCoralWallFan(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace Ice { @@ -10296,44 +8080,27 @@ namespace Block { constexpr short IronBars(bool East, bool North, bool South, bool West) { - if (!false && South && West && East && North) return 4699; - if (!false && !South && West && East && North) return 4703; - if (!false && South && West && East && !North) return 4707; - if (!false && !South && West && East && !North) return 4711; - if (!false && South && West && !East && North) return 4715; - if (!false && !South && West && !East && North) return 4719; - if (!false && South && West && !East && !North) return 4723; - if (!false && !South && West && !East && !North) return 4727; - if (!false && South && !West && East && North) return 4700; - if (!false && !South && !West && East && North) return 4704; - if (!false && South && !West && East && !North) return 4708; - if (!false && !South && !West && East && !North) return 4712; - if (!false && South && !West && !East && North) return 4716; - if (!false && !South && !West && !East && North) return 4720; - if (!false && South && !West && !East && !North) return 4724; - if (false && South && West && East && North) return 4697; - if (false && !South && West && East && North) return 4701; - if (false && South && West && East && !North) return 4705; - if (false && !South && West && East && !North) return 4709; - if (false && South && West && !East && North) return 4713; - if (false && !South && West && !East && North) return 4717; - if (false && South && West && !East && !North) return 4721; - if (false && !South && West && !East && !North) return 4725; - if (false && South && !West && East && North) return 4698; - if (false && !South && !West && East && North) return 4702; - if (false && South && !West && East && !North) return 4706; - if (false && !South && !West && East && !North) return 4710; - if (false && South && !West && !East && North) return 4714; - if (false && !South && !West && !East && North) return 4718; - if (false && South && !West && !East && !North) return 4722; - if (false && !South && !West && !East && !North) return 4726; + if (East && North && South && West) return 4699; + if (East && North && South && !West) return 4700; + if (East && North && !South && West) return 4703; + if (East && North && !South && !West) return 4704; + if (East && !North && South && West) return 4707; + if (East && !North && South && !West) return 4708; + if (East && !North && !South && West) return 4711; + if (East && !North && !South && !West) return 4712; + if (!East && North && South && West) return 4715; + if (!East && North && South && !West) return 4716; + if (!East && North && !South && West) return 4719; + if (!East && North && !South && !West) return 4720; + if (!East && !North && South && West) return 4723; + if (!East && !North && South && !West) return 4724; + if (!East && !North && !South && West) return 4727; return 4728; } short IronBars(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace IronBlock @@ -10357,69 +8124,69 @@ namespace Block }; constexpr short IronDoor(eBlockFace Facing, enum Half Half, enum Hinge Hinge, bool Open, bool Powered) { - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 3862; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 3870; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 3815; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 3823; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 3831; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 3839; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 3847; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 3855; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 3863; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 3871; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 3816; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 3824; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 3832; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 3840; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 3848; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 3856; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Right) return 3864; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 3809; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 3817; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 3825; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 3833; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 3841; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 3849; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 3857; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 3865; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 3810; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 3818; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 3826; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 3834; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 3842; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 3850; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 3858; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 3866; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 3811; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 3819; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 3827; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 3835; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 3843; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 3851; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 3859; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 3867; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 3812; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 3820; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 3828; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 3836; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 3844; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 3852; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 3860; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 3868; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 3813; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 3821; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 3829; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 3837; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 3845; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 3853; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 3861; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 3869; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 3814; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 3822; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 3830; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 3838; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 3846; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 3854; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 3809; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 3810; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 3811; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 3812; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 3813; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 3814; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 3815; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 3816; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 3817; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 3818; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 3819; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 3820; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 3821; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 3822; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 3823; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 3824; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 3825; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 3826; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 3827; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 3828; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 3829; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 3830; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 3831; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 3832; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 3833; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 3834; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 3835; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 3836; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 3837; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 3838; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 3839; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 3840; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 3841; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 3842; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 3843; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 3844; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 3845; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 3846; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 3847; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 3848; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 3849; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 3850; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 3851; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 3852; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 3853; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 3854; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 3855; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 3856; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 3857; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 3858; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 3859; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 3860; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 3861; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 3862; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 3863; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 3864; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 3865; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 3866; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 3867; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 3868; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 3869; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 3870; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 3871; return 3872; } short IronDoor(); @@ -10445,69 +8212,37 @@ namespace Block }; constexpr short IronTrapdoor(eBlockFace Facing, enum Half Half, bool Open, bool Powered) { - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 7597; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 7550; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 7566; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 7582; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 7598; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 7551; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 7567; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 7583; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 7599; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 7552; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 7568; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 7584; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 7537; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 7553; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 7569; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 7585; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 7538; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 7554; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 7570; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 7586; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 7539; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 7555; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 7571; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 7587; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 7540; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 7556; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 7572; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 7588; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 7541; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 7557; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 7573; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 7589; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 7542; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 7558; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 7574; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 7590; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 7543; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 7559; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 7575; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 7591; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 7544; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 7560; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 7576; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 7592; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 7545; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 7561; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 7577; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 7593; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 7546; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 7562; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 7578; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 7594; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 7547; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 7563; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 7579; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 7595; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 7548; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 7564; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 7580; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 7596; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 7549; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 7565; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 7581; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && Powered) return 7538; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && !Powered) return 7540; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && Powered) return 7542; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && !Powered) return 7544; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && Powered) return 7546; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && !Powered) return 7548; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && Powered) return 7550; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && !Powered) return 7552; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && Powered) return 7554; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && !Powered) return 7556; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && Powered) return 7558; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && !Powered) return 7560; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && Powered) return 7562; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && !Powered) return 7564; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && Powered) return 7566; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && !Powered) return 7568; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && Powered) return 7570; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && !Powered) return 7572; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && Powered) return 7574; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && !Powered) return 7576; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && Powered) return 7578; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && !Powered) return 7580; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && Powered) return 7582; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && !Powered) return 7584; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && Powered) return 7586; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && !Powered) return 7588; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && Powered) return 7590; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && !Powered) return 7592; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && Powered) return 7594; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && !Powered) return 7596; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && !Open && Powered) return 7598; return 7600; } short IronTrapdoor(); @@ -10515,14 +8250,13 @@ namespace Block enum Half Half(short ID); bool Open(short ID); bool Powered(short ID); - bool Waterlogged(short ID); } namespace JackOLantern { constexpr short JackOLantern(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 4021; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 4020; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 4021; if (Facing == eBlockFace::BLOCK_FACE_XM) return 4022; return 4023; } @@ -10548,18 +8282,18 @@ namespace Block }; constexpr short Jigsaw(enum Orientation Orientation) { - if (Orientation == Orientation::SouthUp) return 15750; if (Orientation == Orientation::DownEast) return 15739; + if (Orientation == Orientation::DownNorth) return 15740; if (Orientation == Orientation::DownSouth) return 15741; + if (Orientation == Orientation::DownWest) return 15742; if (Orientation == Orientation::UpEast) return 15743; + if (Orientation == Orientation::UpNorth) return 15744; if (Orientation == Orientation::UpSouth) return 15745; + if (Orientation == Orientation::UpWest) return 15746; if (Orientation == Orientation::WestUp) return 15747; + if (Orientation == Orientation::EastUp) return 15748; if (Orientation == Orientation::NorthUp) return 15749; - if (Orientation == Orientation::DownNorth) return 15740; - if (Orientation == Orientation::DownWest) return 15742; - if (Orientation == Orientation::UpNorth) return 15744; - if (Orientation == Orientation::UpWest) return 15746; - return 15748; + return 15750; } short Jigsaw(); enum Orientation Orientation(short ID); @@ -10584,30 +8318,30 @@ namespace Block }; constexpr short JungleButton(enum Face Face, eBlockFace Facing, bool Powered) { - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6435; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6439; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6420; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6424; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6428; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6432; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6436; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6440; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6421; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6425; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6429; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6433; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6437; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6441; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6418; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6422; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6426; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6430; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6434; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6438; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6419; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6423; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6427; - return 6431; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6418; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6419; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6420; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6421; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6422; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6423; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6424; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6425; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6426; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6427; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6428; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6429; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6430; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6431; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6432; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6433; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6434; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6435; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6436; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6437; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6438; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6439; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6440; + return 6441; } short JungleButton(); enum Face Face(short ID); @@ -10628,69 +8362,69 @@ namespace Block }; constexpr short JungleDoor(eBlockFace Facing, enum Half Half, enum Hinge Hinge, bool Open, bool Powered) { - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 8892; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 8924; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 8893; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 8925; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 8894; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 8926; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 8895; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 8927; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 8896; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 8928; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 8897; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 8866; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 8898; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 8867; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 8899; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 8868; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 8900; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 8869; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 8901; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 8870; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 8902; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 8871; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 8903; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 8872; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 8904; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 8873; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 8905; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 8874; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 8906; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 8875; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 8907; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 8876; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 8908; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 8877; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 8909; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 8878; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 8910; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 8879; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 8911; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 8880; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 8912; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 8881; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 8913; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 8882; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 8914; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 8883; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 8915; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 8884; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 8916; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 8885; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 8917; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 8886; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 8918; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 8887; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 8919; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 8888; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 8920; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 8889; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Right) return 8921; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 8890; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 8922; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 8891; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 8923; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8866; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8867; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8868; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8869; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8870; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8871; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8872; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8873; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8874; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8875; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8876; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8877; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8878; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8879; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8880; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8881; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8882; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8883; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8884; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8885; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8886; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8887; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8888; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8889; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8890; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8891; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8892; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8893; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8894; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8895; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8896; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8897; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8898; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8899; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8900; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8901; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8902; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8903; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8904; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8905; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8906; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8907; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8908; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8909; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8910; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8911; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8912; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8913; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8914; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8915; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8916; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8917; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8918; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8919; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8920; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8921; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8922; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8923; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8924; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8925; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8926; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8927; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8928; return 8929; } short JungleDoor(); @@ -10704,81 +8438,64 @@ namespace Block { constexpr short JungleFence(bool East, bool North, bool South, bool West) { - if (false && !South && West && East && North) return 8646; - if (false && !South && West && East && !North) return 8654; - if (false && !South && West && !East && North) return 8662; - if (false && !South && West && !East && !North) return 8670; - if (false && !South && !West && East && North) return 8647; - if (false && !South && !West && East && !North) return 8655; - if (false && !South && !West && !East && North) return 8663; - if (false && !South && !West && !East && !North) return 8671; - if (!false && !South && West && East && North) return 8648; - if (!false && !South && West && East && !North) return 8656; - if (!false && !South && West && !East && North) return 8664; - if (!false && !South && West && !East && !North) return 8672; - if (!false && !South && !West && East && North) return 8649; - if (!false && !South && !West && East && !North) return 8657; - if (!false && !South && !West && !East && North) return 8665; - if (false && South && West && East && North) return 8642; - if (false && South && West && East && !North) return 8650; - if (false && South && West && !East && North) return 8658; - if (false && South && West && !East && !North) return 8666; - if (false && South && !West && East && North) return 8643; - if (false && South && !West && East && !North) return 8651; - if (false && South && !West && !East && North) return 8659; - if (false && South && !West && !East && !North) return 8667; - if (!false && South && West && East && North) return 8644; - if (!false && South && West && East && !North) return 8652; - if (!false && South && West && !East && North) return 8660; - if (!false && South && West && !East && !North) return 8668; - if (!false && South && !West && East && North) return 8645; - if (!false && South && !West && East && !North) return 8653; - if (!false && South && !West && !East && North) return 8661; - if (!false && South && !West && !East && !North) return 8669; + if (East && North && South && West) return 8644; + if (East && North && South && !West) return 8645; + if (East && North && !South && West) return 8648; + if (East && North && !South && !West) return 8649; + if (East && !North && South && West) return 8652; + if (East && !North && South && !West) return 8653; + if (East && !North && !South && West) return 8656; + if (East && !North && !South && !West) return 8657; + if (!East && North && South && West) return 8660; + if (!East && North && South && !West) return 8661; + if (!East && North && !South && West) return 8664; + if (!East && North && !South && !West) return 8665; + if (!East && !North && South && West) return 8668; + if (!East && !North && South && !West) return 8669; + if (!East && !North && !South && West) return 8672; return 8673; } short JungleFence(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace JungleFenceGate { constexpr short JungleFenceGate(eBlockFace Facing, bool InWall, bool Open, bool Powered) { - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8491; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8499; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8507; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8484; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8492; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8500; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8508; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8485; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8493; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8501; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8509; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8486; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8494; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8502; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8510; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8487; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8495; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8503; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8511; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8488; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8496; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8504; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8512; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8489; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8497; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8505; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8482; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8490; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8498; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8506; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8483; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && Powered) return 8482; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && !Powered) return 8483; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && Powered) return 8484; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && !Powered) return 8485; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && Powered) return 8486; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && !Powered) return 8487; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && Powered) return 8488; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && !Powered) return 8489; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && Powered) return 8490; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && !Powered) return 8491; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && Powered) return 8492; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && !Powered) return 8493; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && Powered) return 8494; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && !Powered) return 8495; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && Powered) return 8496; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && !Powered) return 8497; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && Powered) return 8498; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && !Powered) return 8499; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && Powered) return 8500; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && !Powered) return 8501; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && Powered) return 8502; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && !Powered) return 8503; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && Powered) return 8504; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && !Powered) return 8505; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && Powered) return 8506; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && !Powered) return 8507; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && Powered) return 8508; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && !Powered) return 8509; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && Powered) return 8510; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && !Powered) return 8511; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && !Open && Powered) return 8512; return 8513; } short JungleFenceGate(); @@ -10791,20 +8508,20 @@ namespace Block { constexpr short JungleLeaves(unsigned char Distance, bool Persistent) { - if (!Persistent && Distance == 6) return 198; - if (Persistent && Distance == 3) return 191; - if (Persistent && Distance == 7) return 199; - if (!Persistent && Distance == 3) return 192; - if (!Persistent && Distance == 7) return 200; - if (Persistent && Distance == 4) return 193; - if (!Persistent && Distance == 4) return 194; - if (Persistent && Distance == 1) return 187; - if (Persistent && Distance == 5) return 195; - if (!Persistent && Distance == 1) return 188; - if (!Persistent && Distance == 5) return 196; - if (Persistent && Distance == 2) return 189; - if (Persistent && Distance == 6) return 197; - return 190; + if (Distance == 1 && Persistent) return 187; + if (Distance == 1 && !Persistent) return 188; + if (Distance == 2 && Persistent) return 189; + if (Distance == 2 && !Persistent) return 190; + if (Distance == 3 && Persistent) return 191; + if (Distance == 3 && !Persistent) return 192; + if (Distance == 4 && Persistent) return 193; + if (Distance == 4 && !Persistent) return 194; + if (Distance == 5 && Persistent) return 195; + if (Distance == 5 && !Persistent) return 196; + if (Distance == 6 && Persistent) return 197; + if (Distance == 6 && !Persistent) return 198; + if (Distance == 7 && Persistent) return 199; + return 200; } short JungleLeaves(); unsigned char Distance(short ID); @@ -10858,42 +8575,25 @@ namespace Block { constexpr short JungleSign(unsigned char Rotation) { - if (Rotation == 2 && !false) return 3514; - if (Rotation == 3 && !false) return 3516; - if (Rotation == 4 && !false) return 3518; - if (Rotation == 5 && !false) return 3520; - if (Rotation == 6 && !false) return 3522; - if (Rotation == 7 && !false) return 3524; - if (Rotation == 8 && !false) return 3526; - if (Rotation == 9 && !false) return 3528; - if (Rotation == 10 && !false) return 3530; - if (Rotation == 11 && !false) return 3532; - if (Rotation == 12 && !false) return 3534; - if (Rotation == 13 && !false) return 3536; - if (Rotation == 14 && !false) return 3538; - if (Rotation == 0 && false) return 3509; - if (Rotation == 1 && false) return 3511; - if (Rotation == 2 && false) return 3513; - if (Rotation == 3 && false) return 3515; - if (Rotation == 4 && false) return 3517; - if (Rotation == 5 && false) return 3519; - if (Rotation == 6 && false) return 3521; - if (Rotation == 7 && false) return 3523; - if (Rotation == 8 && false) return 3525; - if (Rotation == 9 && false) return 3527; - if (Rotation == 10 && false) return 3529; - if (Rotation == 11 && false) return 3531; - if (Rotation == 12 && false) return 3533; - if (Rotation == 13 && false) return 3535; - if (Rotation == 14 && false) return 3537; - if (Rotation == 15 && false) return 3539; - if (Rotation == 0 && !false) return 3510; - if (Rotation == 1 && !false) return 3512; + if (Rotation == 0) return 3510; + if (Rotation == 1) return 3512; + if (Rotation == 2) return 3514; + if (Rotation == 3) return 3516; + if (Rotation == 4) return 3518; + if (Rotation == 5) return 3520; + if (Rotation == 6) return 3522; + if (Rotation == 7) return 3524; + if (Rotation == 8) return 3526; + if (Rotation == 9) return 3528; + if (Rotation == 10) return 3530; + if (Rotation == 11) return 3532; + if (Rotation == 12) return 3534; + if (Rotation == 13) return 3536; + if (Rotation == 14) return 3538; return 3540; } short JungleSign(); unsigned char Rotation(short ID); - bool Waterlogged(short ID); } namespace JungleSlab { @@ -10905,16 +8605,12 @@ namespace Block }; constexpr short JungleSlab(enum Type Type) { - if (Type == Type::Top && false) return 8318; - if (Type == Type::Double && false) return 8322; - if (Type == Type::Top && !false) return 8319; - if (Type == Type::Double && !false) return 8323; - if (Type == Type::Bottom && false) return 8320; - return 8321; + if (Type == Type::Top) return 8319; + if (Type == Type::Bottom) return 8321; + return 8323; } short JungleSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace JungleStairs { @@ -10933,92 +8629,51 @@ namespace Block }; constexpr short JungleStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5584; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5585; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5586; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5587; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5588; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5589; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5590; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5591; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5592; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5593; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5594; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5595; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5596; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5597; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5598; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5599; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5600; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5601; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5602; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5603; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5604; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5605; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5606; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5607; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5608; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5609; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5610; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5611; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5612; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5613; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5614; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5615; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5616; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5617; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5618; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5619; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5620; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5621; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5622; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5623; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5624; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5625; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5626; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5627; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5564; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5628; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5565; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5629; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5566; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5630; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5567; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5631; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5568; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5632; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5569; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5633; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5570; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5634; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5571; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5635; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5572; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5636; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5573; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5637; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5574; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5638; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5575; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5639; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5576; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5640; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5577; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5641; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5578; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5642; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5579; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5643; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5580; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5581; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5582; - return 5583; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 5565; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 5567; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 5569; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 5571; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 5573; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 5575; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5577; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 5579; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5581; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 5583; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 5585; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 5587; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 5589; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 5591; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 5593; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 5595; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5597; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 5599; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5601; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 5603; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 5605; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 5607; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 5609; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 5611; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 5613; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 5615; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5617; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 5619; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5621; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 5623; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 5625; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 5627; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 5629; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 5631; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 5633; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 5635; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5637; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 5639; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5641; + return 5643; } short JungleStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace JungleTrapdoor { @@ -11029,69 +8684,37 @@ namespace Block }; constexpr short JungleTrapdoor(eBlockFace Facing, enum Half Half, bool Open, bool Powered) { - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4321; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4337; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4353; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4306; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4322; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4338; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4354; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4307; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4323; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4339; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4355; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4308; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4324; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4340; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4356; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4309; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4325; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4341; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4357; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4310; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4326; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4342; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4358; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4311; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4327; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4343; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4359; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4312; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4328; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4344; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4360; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4313; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4329; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4345; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4361; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4314; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4330; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4346; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4362; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4315; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4331; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4347; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4363; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4316; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4332; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4348; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4364; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4317; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4333; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4349; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4365; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4318; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4334; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4350; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4303; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4319; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4335; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4351; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4304; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4320; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4336; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4352; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4305; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && Powered) return 4304; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && !Powered) return 4306; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && Powered) return 4308; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && !Powered) return 4310; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && Powered) return 4312; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && !Powered) return 4314; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && Powered) return 4316; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && !Powered) return 4318; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && Powered) return 4320; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && !Powered) return 4322; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && Powered) return 4324; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && !Powered) return 4326; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && Powered) return 4328; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && !Powered) return 4330; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && Powered) return 4332; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && !Powered) return 4334; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && Powered) return 4336; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && !Powered) return 4338; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && Powered) return 4340; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && !Powered) return 4342; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && Powered) return 4344; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && !Powered) return 4346; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && Powered) return 4348; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && !Powered) return 4350; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && Powered) return 4352; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && !Powered) return 4354; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && Powered) return 4356; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && !Powered) return 4358; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && Powered) return 4360; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && !Powered) return 4362; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && !Open && Powered) return 4364; return 4366; } short JungleTrapdoor(); @@ -11099,24 +8722,18 @@ namespace Block enum Half Half(short ID); bool Open(short ID); bool Powered(short ID); - bool Waterlogged(short ID); } namespace JungleWallSign { constexpr short JungleWallSign(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 3771; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 3772; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 3773; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 3767; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 3768; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 3769; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 3770; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 3768; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 3770; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 3772; return 3774; } short JungleWallSign(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace JungleWood { @@ -11139,32 +8756,32 @@ namespace Block { constexpr short Kelp(unsigned char Age) { - if (Age == 13) return 9483; - if (Age == 21) return 9491; + if (Age == 0) return 9470; + if (Age == 1) return 9471; + if (Age == 2) return 9472; + if (Age == 3) return 9473; + if (Age == 4) return 9474; + if (Age == 5) return 9475; if (Age == 6) return 9476; - if (Age == 14) return 9484; - if (Age == 22) return 9492; if (Age == 7) return 9477; - if (Age == 15) return 9485; - if (Age == 23) return 9493; - if (Age == 0) return 9470; if (Age == 8) return 9478; - if (Age == 16) return 9486; - if (Age == 24) return 9494; - if (Age == 1) return 9471; if (Age == 9) return 9479; - if (Age == 17) return 9487; - if (Age == 25) return 9495; - if (Age == 2) return 9472; if (Age == 10) return 9480; - if (Age == 18) return 9488; - if (Age == 3) return 9473; if (Age == 11) return 9481; - if (Age == 19) return 9489; - if (Age == 4) return 9474; if (Age == 12) return 9482; + if (Age == 13) return 9483; + if (Age == 14) return 9484; + if (Age == 15) return 9485; + if (Age == 16) return 9486; + if (Age == 17) return 9487; + if (Age == 18) return 9488; + if (Age == 19) return 9489; if (Age == 20) return 9490; - return 9475; + if (Age == 21) return 9491; + if (Age == 22) return 9492; + if (Age == 23) return 9493; + if (Age == 24) return 9494; + return 9495; } short Kelp(); unsigned char Age(short ID); @@ -11180,18 +8797,13 @@ namespace Block { constexpr short Ladder(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 3638; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 3639; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 3640; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 3641; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 3642; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 3643; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 3637; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 3638; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 3640; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 3642; return 3644; } short Ladder(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace Lantern { @@ -11236,21 +8848,21 @@ namespace Block { constexpr short Lava(unsigned char Level) { - if (Level == 11) return 61; - if (Level == 13) return 63; if (Level == 0) return 50; + if (Level == 1) return 51; if (Level == 2) return 52; + if (Level == 3) return 53; if (Level == 4) return 54; + if (Level == 5) return 55; if (Level == 6) return 56; + if (Level == 7) return 57; if (Level == 8) return 58; + if (Level == 9) return 59; if (Level == 10) return 60; + if (Level == 11) return 61; if (Level == 12) return 62; + if (Level == 13) return 63; if (Level == 14) return 64; - if (Level == 1) return 51; - if (Level == 3) return 53; - if (Level == 5) return 55; - if (Level == 7) return 57; - if (Level == 9) return 59; return 65; } short Lava(); @@ -11260,21 +8872,21 @@ namespace Block { constexpr short Lectern(eBlockFace Facing, bool HasBook, bool Powered) { - if (!HasBook && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14835; - if (HasBook && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14837; - if (!HasBook && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14839; - if (HasBook && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14841; - if (!HasBook && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14843; - if (HasBook && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 14845; - if (!HasBook && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 14847; - if (HasBook && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14834; - if (!HasBook && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14836; - if (HasBook && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14838; - if (!HasBook && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 14840; - if (HasBook && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14842; - if (!HasBook && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 14844; - if (HasBook && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 14846; - if (HasBook && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 14833; + if (Facing == eBlockFace::BLOCK_FACE_ZM && HasBook && Powered) return 14833; + if (Facing == eBlockFace::BLOCK_FACE_ZM && HasBook && !Powered) return 14834; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !HasBook && Powered) return 14835; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !HasBook && !Powered) return 14836; + if (Facing == eBlockFace::BLOCK_FACE_ZP && HasBook && Powered) return 14837; + if (Facing == eBlockFace::BLOCK_FACE_ZP && HasBook && !Powered) return 14838; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !HasBook && Powered) return 14839; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !HasBook && !Powered) return 14840; + if (Facing == eBlockFace::BLOCK_FACE_XM && HasBook && Powered) return 14841; + if (Facing == eBlockFace::BLOCK_FACE_XM && HasBook && !Powered) return 14842; + if (Facing == eBlockFace::BLOCK_FACE_XM && !HasBook && Powered) return 14843; + if (Facing == eBlockFace::BLOCK_FACE_XM && !HasBook && !Powered) return 14844; + if (Facing == eBlockFace::BLOCK_FACE_XP && HasBook && Powered) return 14845; + if (Facing == eBlockFace::BLOCK_FACE_XP && HasBook && !Powered) return 14846; + if (Facing == eBlockFace::BLOCK_FACE_XP && !HasBook && Powered) return 14847; return 14848; } short Lectern(); @@ -11292,30 +8904,30 @@ namespace Block }; constexpr short Lever(enum Face Face, eBlockFace Facing, bool Powered) { - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 3793; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3795; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3797; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 3799; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 3801; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3803; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3805; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 3784; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 3786; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3788; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3790; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 3792; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 3794; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3796; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3798; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 3800; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 3802; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3804; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3806; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 3783; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 3785; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3787; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3789; - return 3791; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 3783; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 3784; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 3785; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 3786; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 3787; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 3788; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 3789; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 3790; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 3791; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 3792; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 3793; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 3794; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 3795; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 3796; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 3797; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 3798; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 3799; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 3800; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 3801; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 3802; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 3803; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 3804; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 3805; + return 3806; } short Lever(); enum Face Face(short ID); @@ -11326,6 +8938,12 @@ namespace Block { constexpr short LightBlueBanner(unsigned char Rotation) { + if (Rotation == 0) return 7945; + if (Rotation == 1) return 7946; + if (Rotation == 2) return 7947; + if (Rotation == 3) return 7948; + if (Rotation == 4) return 7949; + if (Rotation == 5) return 7950; if (Rotation == 6) return 7951; if (Rotation == 7) return 7952; if (Rotation == 8) return 7953; @@ -11335,12 +8953,6 @@ namespace Block if (Rotation == 12) return 7957; if (Rotation == 13) return 7958; if (Rotation == 14) return 7959; - if (Rotation == 0) return 7945; - if (Rotation == 1) return 7946; - if (Rotation == 2) return 7947; - if (Rotation == 3) return 7948; - if (Rotation == 4) return 7949; - if (Rotation == 5) return 7950; return 7960; } short LightBlueBanner(); @@ -11355,21 +8967,21 @@ namespace Block }; constexpr short LightBlueBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1107; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1111; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1100; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1104; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1108; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1097; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1101; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1105; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1109; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1098; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1102; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1106; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1110; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1099; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1103; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1097; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1098; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1099; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1100; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1101; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1102; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1103; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1104; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1105; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1106; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1107; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1108; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1109; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1110; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1111; return 1112; } short LightBlueBed(); @@ -11402,8 +9014,8 @@ namespace Block { constexpr short LightBlueGlazedTerracotta(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9387; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9386; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9387; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9388; return 9389; } @@ -11414,11 +9026,11 @@ namespace Block { constexpr short LightBlueShulkerBox(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9296; + if (Facing == eBlockFace::BLOCK_FACE_XP) return 9297; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9298; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9299; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9296; if (Facing == eBlockFace::BLOCK_FACE_YP) return 9300; - if (Facing == eBlockFace::BLOCK_FACE_XP) return 9297; return 9301; } short LightBlueShulkerBox(); @@ -11435,44 +9047,27 @@ namespace Block { constexpr short LightBlueStainedGlassPane(bool East, bool North, bool South, bool West) { - if (!false && South && !West && East && North) return 6962; - if (!false && !South && !West && East && North) return 6966; - if (!false && South && !West && East && !North) return 6970; - if (!false && !South && !West && East && !North) return 6974; - if (!false && South && !West && !East && North) return 6978; - if (!false && !South && !West && !East && North) return 6982; - if (!false && South && !West && !East && !North) return 6986; - if (false && South && West && East && North) return 6959; - if (false && !South && West && East && North) return 6963; - if (false && South && West && East && !North) return 6967; - if (false && !South && West && East && !North) return 6971; - if (false && South && West && !East && North) return 6975; - if (false && !South && West && !East && North) return 6979; - if (false && South && West && !East && !North) return 6983; - if (false && !South && West && !East && !North) return 6987; - if (false && South && !West && East && North) return 6960; - if (false && !South && !West && East && North) return 6964; - if (false && South && !West && East && !North) return 6968; - if (false && !South && !West && East && !North) return 6972; - if (false && South && !West && !East && North) return 6976; - if (false && !South && !West && !East && North) return 6980; - if (false && South && !West && !East && !North) return 6984; - if (false && !South && !West && !East && !North) return 6988; - if (!false && South && West && East && North) return 6961; - if (!false && !South && West && East && North) return 6965; - if (!false && South && West && East && !North) return 6969; - if (!false && !South && West && East && !North) return 6973; - if (!false && South && West && !East && North) return 6977; - if (!false && !South && West && !East && North) return 6981; - if (!false && South && West && !East && !North) return 6985; - if (!false && !South && West && !East && !North) return 6989; + if (East && North && South && West) return 6961; + if (East && North && South && !West) return 6962; + if (East && North && !South && West) return 6965; + if (East && North && !South && !West) return 6966; + if (East && !North && South && West) return 6969; + if (East && !North && South && !West) return 6970; + if (East && !North && !South && West) return 6973; + if (East && !North && !South && !West) return 6974; + if (!East && North && South && West) return 6977; + if (!East && North && South && !West) return 6978; + if (!East && North && !South && West) return 6981; + if (!East && North && !South && !West) return 6982; + if (!East && !North && South && West) return 6985; + if (!East && !North && South && !West) return 6986; + if (!East && !North && !South && West) return 6989; return 6990; } short LightBlueStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace LightBlueTerracotta @@ -11486,9 +9081,9 @@ namespace Block { constexpr short LightBlueWallBanner(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 8167; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8165; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8166; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 8167; return 8168; } short LightBlueWallBanner(); @@ -11505,6 +9100,7 @@ namespace Block { constexpr short LightGrayBanner(unsigned char Rotation) { + if (Rotation == 0) return 8025; if (Rotation == 1) return 8026; if (Rotation == 2) return 8027; if (Rotation == 3) return 8028; @@ -11519,7 +9115,6 @@ namespace Block if (Rotation == 12) return 8037; if (Rotation == 13) return 8038; if (Rotation == 14) return 8039; - if (Rotation == 0) return 8025; return 8040; } short LightGrayBanner(); @@ -11534,21 +9129,21 @@ namespace Block }; constexpr short LightGrayBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1182; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1186; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1190; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1179; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1183; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1187; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1191; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1180; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1184; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1188; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1177; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1181; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1185; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1189; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1178; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1177; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1178; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1179; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1180; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1181; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1182; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1183; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1184; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1185; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1186; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1187; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1188; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1189; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1190; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1191; return 1192; } short LightGrayBed(); @@ -11581,9 +9176,9 @@ namespace Block { constexpr short LightGrayGlazedTerracotta(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9408; - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9407; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9406; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9407; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9408; return 9409; } short LightGrayGlazedTerracotta(); @@ -11594,11 +9189,11 @@ namespace Block constexpr short LightGrayShulkerBox(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9326; - if (Facing == eBlockFace::BLOCK_FACE_YP) return 9330; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9327; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9331; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9328; - return 9329; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9329; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9330; + return 9331; } short LightGrayShulkerBox(); eBlockFace Facing(short ID); @@ -11614,44 +9209,27 @@ namespace Block { constexpr short LightGrayStainedGlassPane(bool East, bool North, bool South, bool West) { - if (false && !South && !West && !East && !North) return 7148; - if (!false && South && West && East && North) return 7121; - if (!false && !South && West && East && North) return 7125; - if (!false && South && West && East && !North) return 7129; - if (!false && !South && West && East && !North) return 7133; - if (!false && South && West && !East && North) return 7137; - if (!false && !South && West && !East && North) return 7141; - if (!false && South && West && !East && !North) return 7145; - if (!false && !South && West && !East && !North) return 7149; - if (!false && South && !West && East && North) return 7122; - if (!false && !South && !West && East && North) return 7126; - if (!false && South && !West && East && !North) return 7130; - if (!false && !South && !West && East && !North) return 7134; - if (!false && South && !West && !East && North) return 7138; - if (!false && !South && !West && !East && North) return 7142; - if (!false && South && !West && !East && !North) return 7146; - if (false && South && West && East && North) return 7119; - if (false && !South && West && East && North) return 7123; - if (false && South && West && East && !North) return 7127; - if (false && !South && West && East && !North) return 7131; - if (false && South && West && !East && North) return 7135; - if (false && !South && West && !East && North) return 7139; - if (false && South && West && !East && !North) return 7143; - if (false && !South && West && !East && !North) return 7147; - if (false && South && !West && East && North) return 7120; - if (false && !South && !West && East && North) return 7124; - if (false && South && !West && East && !North) return 7128; - if (false && !South && !West && East && !North) return 7132; - if (false && South && !West && !East && North) return 7136; - if (false && !South && !West && !East && North) return 7140; - if (false && South && !West && !East && !North) return 7144; + if (East && North && South && West) return 7121; + if (East && North && South && !West) return 7122; + if (East && North && !South && West) return 7125; + if (East && North && !South && !West) return 7126; + if (East && !North && South && West) return 7129; + if (East && !North && South && !West) return 7130; + if (East && !North && !South && West) return 7133; + if (East && !North && !South && !West) return 7134; + if (!East && North && South && West) return 7137; + if (!East && North && South && !West) return 7138; + if (!East && North && !South && West) return 7141; + if (!East && North && !South && !West) return 7142; + if (!East && !North && South && West) return 7145; + if (!East && !North && South && !West) return 7146; + if (!East && !North && !South && West) return 7149; return 7150; } short LightGrayStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace LightGrayTerracotta @@ -11737,6 +9315,10 @@ namespace Block { constexpr short LimeBanner(unsigned char Rotation) { + if (Rotation == 0) return 7977; + if (Rotation == 1) return 7978; + if (Rotation == 2) return 7979; + if (Rotation == 3) return 7980; if (Rotation == 4) return 7981; if (Rotation == 5) return 7982; if (Rotation == 6) return 7983; @@ -11748,10 +9330,6 @@ namespace Block if (Rotation == 12) return 7989; if (Rotation == 13) return 7990; if (Rotation == 14) return 7991; - if (Rotation == 0) return 7977; - if (Rotation == 1) return 7978; - if (Rotation == 2) return 7979; - if (Rotation == 3) return 7980; return 7992; } short LimeBanner(); @@ -11766,21 +9344,21 @@ namespace Block }; constexpr short LimeBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1137; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1141; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1130; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1134; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1138; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1142; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1131; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1135; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1139; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1143; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1132; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1136; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1140; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1129; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1133; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1129; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1130; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1131; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1132; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1133; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1134; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1135; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1136; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1137; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1138; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1139; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1140; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1141; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1142; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1143; return 1144; } short LimeBed(); @@ -11813,9 +9391,9 @@ namespace Block { constexpr short LimeGlazedTerracotta(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9396; - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9395; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9394; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9395; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9396; return 9397; } short LimeGlazedTerracotta(); @@ -11825,12 +9403,12 @@ namespace Block { constexpr short LimeShulkerBox(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_YP) return 9312; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9308; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9309; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9313; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9310; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9311; - return 9308; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9312; + return 9313; } short LimeShulkerBox(); eBlockFace Facing(short ID); @@ -11846,44 +9424,27 @@ namespace Block { constexpr short LimeStainedGlassPane(bool East, bool North, bool South, bool West) { - if (false && South && !West && East && North) return 7024; - if (false && !South && !West && East && North) return 7028; - if (false && South && !West && East && !North) return 7032; - if (false && !South && !West && East && !North) return 7036; - if (false && South && !West && !East && North) return 7040; - if (false && !South && !West && !East && North) return 7044; - if (false && South && !West && !East && !North) return 7048; - if (false && !South && !West && !East && !North) return 7052; - if (!false && South && West && East && North) return 7025; - if (!false && !South && West && East && North) return 7029; - if (!false && South && West && East && !North) return 7033; - if (!false && !South && West && East && !North) return 7037; - if (!false && South && West && !East && North) return 7041; - if (!false && !South && West && !East && North) return 7045; - if (!false && South && West && !East && !North) return 7049; - if (!false && !South && West && !East && !North) return 7053; - if (!false && South && !West && East && North) return 7026; - if (!false && !South && !West && East && North) return 7030; - if (!false && South && !West && East && !North) return 7034; - if (!false && !South && !West && East && !North) return 7038; - if (!false && South && !West && !East && North) return 7042; - if (!false && !South && !West && !East && North) return 7046; - if (!false && South && !West && !East && !North) return 7050; - if (false && South && West && East && North) return 7023; - if (false && !South && West && East && North) return 7027; - if (false && South && West && East && !North) return 7031; - if (false && !South && West && East && !North) return 7035; - if (false && South && West && !East && North) return 7039; - if (false && !South && West && !East && North) return 7043; - if (false && South && West && !East && !North) return 7047; - if (false && !South && West && !East && !North) return 7051; + if (East && North && South && West) return 7025; + if (East && North && South && !West) return 7026; + if (East && North && !South && West) return 7029; + if (East && North && !South && !West) return 7030; + if (East && !North && South && West) return 7033; + if (East && !North && South && !West) return 7034; + if (East && !North && !South && West) return 7037; + if (East && !North && !South && !West) return 7038; + if (!East && North && South && West) return 7041; + if (!East && North && South && !West) return 7042; + if (!East && North && !South && West) return 7045; + if (!East && North && !South && !West) return 7046; + if (!East && !North && South && West) return 7049; + if (!East && !North && South && !West) return 7050; + if (!East && !North && !South && West) return 7053; return 7054; } short LimeStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace LimeTerracotta @@ -11924,8 +9485,8 @@ namespace Block constexpr short Loom(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 14787; - if (Facing == eBlockFace::BLOCK_FACE_XM) return 14789; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 14788; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 14789; return 14790; } short Loom(); @@ -11935,6 +9496,13 @@ namespace Block { constexpr short MagentaBanner(unsigned char Rotation) { + if (Rotation == 0) return 7929; + if (Rotation == 1) return 7930; + if (Rotation == 2) return 7931; + if (Rotation == 3) return 7932; + if (Rotation == 4) return 7933; + if (Rotation == 5) return 7934; + if (Rotation == 6) return 7935; if (Rotation == 7) return 7936; if (Rotation == 8) return 7937; if (Rotation == 9) return 7938; @@ -11943,13 +9511,6 @@ namespace Block if (Rotation == 12) return 7941; if (Rotation == 13) return 7942; if (Rotation == 14) return 7943; - if (Rotation == 0) return 7929; - if (Rotation == 1) return 7930; - if (Rotation == 2) return 7931; - if (Rotation == 3) return 7932; - if (Rotation == 4) return 7933; - if (Rotation == 5) return 7934; - if (Rotation == 6) return 7935; return 7944; } short MagentaBanner(); @@ -11964,21 +9525,21 @@ namespace Block }; constexpr short MagentaBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1092; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1081; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1085; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1089; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1093; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1082; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1086; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1090; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1094; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1083; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1087; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1091; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1095; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1084; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1088; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1081; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1082; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1083; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1084; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1085; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1086; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1087; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1088; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1089; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1090; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1091; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1092; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1093; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1094; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1095; return 1096; } short MagentaBed(); @@ -12011,9 +9572,9 @@ namespace Block { constexpr short MagentaGlazedTerracotta(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9384; - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9383; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9382; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9383; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9384; return 9385; } short MagentaGlazedTerracotta(); @@ -12023,12 +9584,12 @@ namespace Block { constexpr short MagentaShulkerBox(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9290; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9291; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9295; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9292; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9293; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9290; - return 9294; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9294; + return 9295; } short MagentaShulkerBox(); eBlockFace Facing(short ID); @@ -12044,44 +9605,27 @@ namespace Block { constexpr short MagentaStainedGlassPane(bool East, bool North, bool South, bool West) { - if (false && !South && West && East && North) return 6931; - if (false && South && West && East && !North) return 6935; - if (false && !South && West && East && !North) return 6939; - if (false && South && West && !East && North) return 6943; - if (false && !South && West && !East && North) return 6947; - if (false && South && West && !East && !North) return 6951; - if (false && !South && West && !East && !North) return 6955; - if (false && South && !West && East && North) return 6928; - if (false && !South && !West && East && North) return 6932; - if (false && South && !West && East && !North) return 6936; - if (false && !South && !West && East && !North) return 6940; - if (false && South && !West && !East && North) return 6944; - if (false && !South && !West && !East && North) return 6948; - if (false && South && !West && !East && !North) return 6952; - if (false && !South && !West && !East && !North) return 6956; - if (!false && South && West && East && North) return 6929; - if (!false && !South && West && East && North) return 6933; - if (!false && South && West && East && !North) return 6937; - if (!false && !South && West && East && !North) return 6941; - if (!false && South && West && !East && North) return 6945; - if (!false && !South && West && !East && North) return 6949; - if (!false && South && West && !East && !North) return 6953; - if (!false && !South && West && !East && !North) return 6957; - if (!false && South && !West && East && North) return 6930; - if (!false && !South && !West && East && North) return 6934; - if (!false && South && !West && East && !North) return 6938; - if (!false && !South && !West && East && !North) return 6942; - if (!false && South && !West && !East && North) return 6946; - if (!false && !South && !West && !East && North) return 6950; - if (!false && South && !West && !East && !North) return 6954; - if (false && South && West && East && North) return 6927; + if (East && North && South && West) return 6929; + if (East && North && South && !West) return 6930; + if (East && North && !South && West) return 6933; + if (East && North && !South && !West) return 6934; + if (East && !North && South && West) return 6937; + if (East && !North && South && !West) return 6938; + if (East && !North && !South && West) return 6941; + if (East && !North && !South && !West) return 6942; + if (!East && North && South && West) return 6945; + if (!East && North && South && !West) return 6946; + if (!East && North && !South && West) return 6949; + if (!East && North && !South && !West) return 6950; + if (!East && !North && South && West) return 6953; + if (!East && !North && South && !West) return 6954; + if (!East && !North && !South && West) return 6957; return 6958; } short MagentaStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace MagentaTerracotta @@ -12128,13 +9672,13 @@ namespace Block { constexpr short MelonStem(unsigned char Age) { - if (Age == 3) return 4783; - if (Age == 5) return 4785; if (Age == 0) return 4780; + if (Age == 1) return 4781; if (Age == 2) return 4782; + if (Age == 3) return 4783; if (Age == 4) return 4784; + if (Age == 5) return 4785; if (Age == 6) return 4786; - if (Age == 1) return 4781; return 4787; } short MelonStem(); @@ -12157,16 +9701,12 @@ namespace Block }; constexpr short MossyCobblestoneSlab(enum Type Type) { - if (Type == Type::Double && false) return 10817; - if (Type == Type::Top && !false) return 10814; - if (Type == Type::Double && !false) return 10818; - if (Type == Type::Bottom && false) return 10815; - if (Type == Type::Bottom && !false) return 10816; - return 10813; + if (Type == Type::Top) return 10814; + if (Type == Type::Bottom) return 10816; + return 10818; } short MossyCobblestoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace MossyCobblestoneStairs { @@ -12185,92 +9725,51 @@ namespace Block }; constexpr short MossyCobblestoneStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9989; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9990; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9991; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9992; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9993; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9994; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9995; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9996; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9997; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9998; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9999; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10000; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10001; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10002; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10003; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10004; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10005; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10006; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10007; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10008; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10009; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10010; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10011; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10012; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10013; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10014; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10015; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10016; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10017; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10018; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10019; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10020; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10021; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10022; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10023; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10024; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10025; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10026; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10027; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10028; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10029; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10030; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10031; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10032; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10033; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10034; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10035; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10036; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10037; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10038; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10039; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10040; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10041; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10042; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10043; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10044; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10045; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10046; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10047; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10048; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10049; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10050; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10051; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10052; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10053; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10054; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10055; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10056; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10057; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10058; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10059; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10060; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10061; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10062; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10063; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10064; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10065; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10066; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10067; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 9990; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 9992; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 9994; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 9996; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 9998; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 10000; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10002; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10004; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10006; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10008; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 10010; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 10012; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 10014; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 10016; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 10018; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 10020; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10022; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10024; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10026; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 10028; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 10030; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 10032; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 10034; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 10036; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 10038; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 10040; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10042; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10044; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10046; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10048; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 10050; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 10052; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 10054; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 10056; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 10058; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 10060; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10062; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10064; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10066; return 10068; } short MossyCobblestoneStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace MossyCobblestoneWall { @@ -12300,337 +9799,174 @@ namespace Block }; constexpr short MossyCobblestoneWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 6036; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 6038; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 6040; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 6042; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 6044; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 6046; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 6048; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 6050; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 6052; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 6054; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 6056; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 6058; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 6060; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 6062; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 6064; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 6066; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 6068; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 6070; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 6072; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 6074; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 6076; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 6078; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 6080; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 6082; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 6084; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 6086; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 6088; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 6090; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 6092; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 6094; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 6096; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 6098; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 6100; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 6102; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 6104; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 6106; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 6108; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 6110; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 6112; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 6114; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 6116; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 6118; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 6120; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 6122; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 6124; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 6126; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 6128; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 6130; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 6132; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 6134; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 6136; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 6138; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 6140; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 6142; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 6144; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 6146; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 6148; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 6150; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 6152; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 6154; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 6156; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 6158; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 6160; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 6162; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 6164; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 6166; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 6168; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 6170; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 6172; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 6174; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 6176; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 6178; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 6180; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 6182; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 6184; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 6186; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 6188; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 6190; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 6192; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 6194; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 6196; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 6198; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 6200; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 6202; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 6204; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 6206; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 6208; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 6210; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 6212; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 6214; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 6216; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 6218; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 6220; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 6222; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 6224; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 6226; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 6228; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 6230; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 6232; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 6234; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 6236; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 6238; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 6240; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 6242; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 6244; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 6246; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 6248; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 6250; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 6252; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 6254; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 6256; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 6258; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 6260; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 6262; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 6264; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 6266; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 6268; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 6270; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 6272; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 6274; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 6276; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 6278; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 6280; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 6282; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 6284; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 6286; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 6288; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 6290; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 6292; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 6294; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 6296; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 6298; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 6300; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 6302; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 6304; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 5981; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 5983; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 5985; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 5987; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 5989; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 5991; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 5993; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 5995; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 5997; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 5999; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 6001; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 6003; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 6005; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 6007; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 6009; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 6011; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 6013; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 6015; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 6017; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 6019; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 6021; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 6023; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 6025; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 6027; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 6029; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 6031; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 6033; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 6035; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 6037; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 6039; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 6041; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 6043; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 6045; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 6047; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 6049; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 6051; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 6053; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 6055; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 6057; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 6059; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 6061; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 6063; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 6065; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 6067; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 6069; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 6071; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 6073; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 6075; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 6077; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 6079; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 6081; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 6083; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 6085; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 6087; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 6089; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 6091; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 6093; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 6095; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 6097; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 6099; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 6101; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 6103; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 6105; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 6107; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 6109; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 6111; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 6113; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 6115; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 6117; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 6119; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 6121; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 6123; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 6125; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 6127; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 6129; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 6131; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 6133; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 6135; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 6137; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 6139; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 6141; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 6143; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 6145; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 6147; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 6149; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 6151; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 6153; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 6155; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 6157; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 6159; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 6161; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 6163; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 6165; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 6167; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 6169; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 6171; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 6173; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 6175; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 6177; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 6179; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 6181; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 6183; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 6185; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 6187; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 6189; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 6191; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 6193; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 6195; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 6197; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 6199; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 6201; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 6203; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 6205; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 6207; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 6209; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 6211; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 6213; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 6215; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 6217; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 6219; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 6221; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 6223; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 6225; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 6227; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 6229; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 6231; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 6233; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 6235; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 6237; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 6239; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 6241; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 6243; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 6245; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 6247; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 6249; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 6251; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 6253; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 6255; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 6257; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 6259; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 6261; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 6263; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 6265; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 6267; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 6269; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 6271; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 6273; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 6275; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 6277; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 6279; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 6281; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 6283; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 6285; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 6287; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 6289; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 6291; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 6293; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 6295; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 6297; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 6299; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 6301; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 6303; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 5982; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 5984; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 5986; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 5988; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 5990; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 5992; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 5994; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 5996; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 5998; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 6000; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 6002; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 6004; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 6006; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 6008; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 6010; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 6012; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 6014; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 6016; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 6018; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 6020; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 6022; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 6024; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 6026; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 6028; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 6030; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 6032; - return 6034; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 5984; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 5985; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 5986; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 5990; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 5991; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 5992; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 5996; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 5997; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 5998; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 6002; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 6003; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 6004; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 6008; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 6009; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 6010; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 6014; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 6015; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 6016; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 6020; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 6021; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 6022; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 6026; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 6027; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 6028; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 6032; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 6033; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 6034; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 6038; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 6039; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 6040; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 6044; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 6045; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 6046; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 6050; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 6051; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 6052; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 6056; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 6057; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 6058; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 6062; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 6063; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 6064; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 6068; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 6069; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 6070; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 6074; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 6075; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 6076; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 6080; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 6081; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 6082; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 6086; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 6087; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 6088; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 6092; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 6093; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 6094; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 6098; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 6099; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 6100; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 6104; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 6105; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 6106; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 6110; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 6111; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 6112; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 6116; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 6117; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 6118; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 6122; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 6123; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 6124; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 6128; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 6129; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 6130; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 6134; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 6135; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 6136; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 6140; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 6141; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 6142; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 6146; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 6147; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 6148; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 6152; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 6153; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 6154; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 6158; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 6159; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 6160; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 6164; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 6165; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 6166; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 6170; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 6171; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 6172; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 6176; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 6177; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 6178; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 6182; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 6183; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 6184; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 6188; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 6189; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 6190; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 6194; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 6195; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 6196; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 6200; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 6201; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 6202; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 6206; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 6207; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 6208; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 6212; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 6213; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 6214; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 6218; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 6219; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 6220; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 6224; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 6225; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 6226; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 6230; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 6231; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 6232; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 6236; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 6237; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 6238; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 6242; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 6243; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 6244; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 6248; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 6249; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 6250; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 6254; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 6255; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 6256; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 6260; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 6261; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 6262; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 6266; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 6267; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 6268; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 6272; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 6273; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 6274; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 6278; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 6279; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 6280; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 6284; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 6285; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 6286; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 6290; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 6291; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 6292; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 6296; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 6297; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 6298; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 6302; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 6303; + return 6304; } short MossyCobblestoneWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace MossyStoneBrickSlab @@ -12643,16 +9979,12 @@ namespace Block }; constexpr short MossyStoneBrickSlab(enum Type Type) { - if (Type == Type::Bottom && false) return 10803; - if (Type == Type::Bottom && !false) return 10804; - if (Type == Type::Top && false) return 10801; - if (Type == Type::Double && false) return 10805; - if (Type == Type::Top && !false) return 10802; + if (Type == Type::Top) return 10802; + if (Type == Type::Bottom) return 10804; return 10806; } short MossyStoneBrickSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace MossyStoneBrickStairs { @@ -12671,92 +10003,51 @@ namespace Block }; constexpr short MossyStoneBrickStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9833; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9834; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9835; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9836; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9837; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9838; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9839; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9840; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9841; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9842; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9843; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9844; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9845; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9846; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9847; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9848; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9849; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9850; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9851; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9852; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9853; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9854; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9855; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9856; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9857; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9858; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9859; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9860; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9861; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9862; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9863; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9864; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9865; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9866; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9867; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9868; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9869; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9870; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9871; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9872; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9873; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9874; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9875; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9876; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9877; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9878; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9879; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9880; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9881; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9882; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9883; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9884; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9885; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9886; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9887; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9888; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9889; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9890; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9891; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9892; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9893; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9894; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9895; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9896; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9897; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9898; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9899; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9900; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9901; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9902; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9903; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9904; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9905; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9906; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9907; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9908; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9829; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9830; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9831; - return 9832; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 9830; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 9832; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 9834; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 9836; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 9838; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 9840; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9842; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 9844; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9846; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 9848; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 9850; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 9852; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 9854; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 9856; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 9858; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 9860; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9862; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 9864; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9866; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 9868; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 9870; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 9872; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 9874; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 9876; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 9878; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 9880; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9882; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 9884; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9886; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 9888; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 9890; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 9892; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 9894; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 9896; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 9898; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 9900; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9902; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 9904; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9906; + return 9908; } short MossyStoneBrickStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace MossyStoneBrickWall { @@ -12786,337 +10077,174 @@ namespace Block }; constexpr short MossyStoneBrickWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 12056; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 12060; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 12064; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 12068; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 12072; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 12076; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 12080; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 12084; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 12088; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 12092; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12096; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 12100; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 12104; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12108; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 12112; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 12116; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12120; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 12124; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12128; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12132; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12136; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12140; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12144; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12148; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12152; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12156; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12160; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 11841; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 11845; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 11849; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 11853; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 11857; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 11861; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 11865; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 11869; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 11873; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 11877; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 11881; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 11885; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 11889; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 11893; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 11897; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 11901; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 11905; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 11909; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 11913; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 11917; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 11921; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 11925; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 11929; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 11933; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 11937; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 11941; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 11945; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 11949; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 11953; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 11957; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 11961; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 11965; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 11969; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 11973; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 11977; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 11981; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 11985; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 11989; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 11993; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 11997; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 12001; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 12005; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 12009; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 12013; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 12017; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12021; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 12025; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12029; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12033; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 12037; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12041; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12045; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 12049; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12053; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 12057; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 12061; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 12065; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 12069; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 12073; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 12077; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 12081; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 12085; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 12089; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12093; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 12097; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12101; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12105; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 12109; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12113; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12117; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 12121; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12125; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12129; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12133; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12137; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12141; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12145; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12149; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12153; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12157; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12161; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 11842; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 11846; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 11850; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 11854; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 11858; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 11862; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 11866; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 11870; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 11874; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 11878; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 11882; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 11886; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 11890; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 11894; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 11898; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 11902; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 11906; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 11910; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 11914; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 11918; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11922; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 11926; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 11930; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11934; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 11938; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 11942; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11946; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 11950; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 11954; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 11958; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 11962; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 11966; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 11970; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 11974; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 11978; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 11982; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 11986; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 11990; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11994; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 11998; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 12002; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12006; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 12010; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 12014; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12018; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 12022; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12026; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12030; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 12034; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12038; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12042; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 12046; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12050; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12054; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 12058; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 12062; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12066; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 12070; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 12074; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12078; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 12082; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 12086; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12090; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 12094; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12098; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12102; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 12106; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12110; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12114; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 12118; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12122; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12126; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 12130; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12134; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12138; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 12142; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12146; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12150; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 12154; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12158; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12162; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 11839; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 11843; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 11847; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 11851; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 11855; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 11859; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 11863; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 11867; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 11871; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 11875; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 11879; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 11883; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 11887; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 11891; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 11895; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 11899; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 11903; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 11907; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 11911; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 11915; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11919; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 11923; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 11927; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11931; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 11935; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 11939; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11943; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 11947; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 11951; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 11955; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 11959; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 11963; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 11967; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 11971; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 11975; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 11979; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 11983; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 11987; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11991; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 11995; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 11999; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12003; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 12007; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 12011; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12015; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 12019; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 12023; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12027; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 12031; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 12035; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12039; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 12043; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 12047; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12051; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 12055; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 12059; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12063; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 12067; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 12071; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12075; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 12079; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 12083; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12087; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 12091; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 12095; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12099; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 12103; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 12107; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12111; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 12115; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 12119; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12123; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 12127; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12131; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12135; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 12139; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12143; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12147; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 12151; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12155; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12159; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 11840; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 11844; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 11848; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 11852; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 11856; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 11860; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 11864; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 11868; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 11872; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 11876; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 11880; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 11884; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 11888; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 11892; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 11896; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 11900; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 11904; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 11908; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 11912; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 11916; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 11920; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 11924; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 11928; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 11932; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 11936; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 11940; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 11944; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 11948; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 11952; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 11956; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 11960; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 11964; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 11968; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 11972; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 11976; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 11980; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 11984; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 11988; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 11992; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 11996; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 12000; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 12004; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 12008; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 12012; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 12016; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 12020; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12024; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 12028; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 12032; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12036; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 12040; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 12044; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12048; - return 12052; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 11842; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 11843; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 11844; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 11848; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 11849; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 11850; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 11854; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 11855; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 11856; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 11860; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 11861; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 11862; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 11866; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 11867; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 11868; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 11872; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 11873; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 11874; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 11878; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 11879; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 11880; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 11884; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 11885; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 11886; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 11890; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 11891; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 11892; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 11896; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 11897; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 11898; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 11902; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 11903; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 11904; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 11908; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 11909; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 11910; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 11914; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 11915; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 11916; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 11920; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 11921; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 11922; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 11926; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 11927; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 11928; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 11932; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 11933; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 11934; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 11938; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 11939; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 11940; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 11944; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 11945; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 11946; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 11950; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 11951; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 11952; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 11956; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 11957; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 11958; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 11962; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 11963; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 11964; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 11968; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 11969; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 11970; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 11974; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 11975; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 11976; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 11980; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 11981; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 11982; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 11986; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 11987; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 11988; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 11992; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 11993; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 11994; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 11998; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 11999; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 12000; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 12004; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 12005; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 12006; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 12010; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 12011; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 12012; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 12016; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 12017; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 12018; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 12022; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 12023; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 12024; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 12028; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 12029; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 12030; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 12034; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 12035; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 12036; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 12040; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 12041; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 12042; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 12046; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 12047; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 12048; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 12052; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 12053; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 12054; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 12058; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 12059; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 12060; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 12064; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 12065; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 12066; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 12070; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 12071; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 12072; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 12076; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 12077; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 12078; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 12082; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 12083; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 12084; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 12088; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 12089; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 12090; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 12094; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 12095; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 12096; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 12100; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 12101; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 12102; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 12106; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 12107; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 12108; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 12112; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 12113; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 12114; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 12118; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 12119; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 12120; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 12124; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 12125; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 12126; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 12130; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 12131; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 12132; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 12136; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 12137; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 12138; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 12142; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 12143; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 12144; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 12148; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 12149; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 12150; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 12154; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 12155; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 12156; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 12160; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 12161; + return 12162; } short MossyStoneBrickWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace MossyStoneBricks @@ -13135,18 +10263,18 @@ namespace Block }; constexpr short MovingPiston(eBlockFace Facing, enum Type Type) { - if (Facing == eBlockFace::BLOCK_FACE_XM && Type == Type::Sticky) return 1407; - if (Facing == eBlockFace::BLOCK_FACE_YM && Type == Type::Sticky) return 1411; if (Facing == eBlockFace::BLOCK_FACE_ZM && Type == Type::Normal) return 1400; - if (Facing == eBlockFace::BLOCK_FACE_ZP && Type == Type::Normal) return 1404; - if (Facing == eBlockFace::BLOCK_FACE_YP && Type == Type::Normal) return 1408; if (Facing == eBlockFace::BLOCK_FACE_ZM && Type == Type::Sticky) return 1401; - if (Facing == eBlockFace::BLOCK_FACE_ZP && Type == Type::Sticky) return 1405; - if (Facing == eBlockFace::BLOCK_FACE_YP && Type == Type::Sticky) return 1409; if (Facing == eBlockFace::BLOCK_FACE_XP && Type == Type::Normal) return 1402; + if (Facing == eBlockFace::BLOCK_FACE_XP && Type == Type::Sticky) return 1403; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Type == Type::Normal) return 1404; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Type == Type::Sticky) return 1405; if (Facing == eBlockFace::BLOCK_FACE_XM && Type == Type::Normal) return 1406; + if (Facing == eBlockFace::BLOCK_FACE_XM && Type == Type::Sticky) return 1407; + if (Facing == eBlockFace::BLOCK_FACE_YP && Type == Type::Normal) return 1408; + if (Facing == eBlockFace::BLOCK_FACE_YP && Type == Type::Sticky) return 1409; if (Facing == eBlockFace::BLOCK_FACE_YM && Type == Type::Normal) return 1410; - return 1403; + return 1411; } short MovingPiston(); eBlockFace Facing(short ID); @@ -13156,69 +10284,69 @@ namespace Block { constexpr short MushroomStem(bool Down, bool East, bool North, bool South, bool Up, bool West) { - if (!Up && !West && East && South && Down && North) return 4636; - if (!Up && !West && !East && South && Down && North) return 4652; - if (!Up && !West && East && South && !Down && North) return 4668; - if (!Up && !West && !East && South && !Down && North) return 4684; - if (Up && West && East && !South && Down && North) return 4637; - if (Up && West && !East && !South && Down && North) return 4653; - if (Up && West && East && !South && !Down && North) return 4669; - if (Up && West && !East && !South && !Down && North) return 4685; - if (Up && !West && East && !South && Down && North) return 4638; - if (Up && !West && !East && !South && Down && North) return 4654; - if (Up && !West && East && !South && !Down && North) return 4670; - if (Up && !West && !East && !South && !Down && North) return 4686; - if (!Up && West && East && !South && Down && North) return 4639; - if (!Up && West && !East && !South && Down && North) return 4655; - if (!Up && West && East && !South && !Down && North) return 4671; - if (!Up && West && !East && !South && !Down && North) return 4687; - if (!Up && !West && East && !South && Down && North) return 4640; - if (!Up && !West && !East && !South && Down && North) return 4656; - if (!Up && !West && East && !South && !Down && North) return 4672; - if (!Up && !West && !East && !South && !Down && North) return 4688; - if (Up && West && East && South && Down && !North) return 4641; - if (Up && West && !East && South && Down && !North) return 4657; - if (Up && West && East && South && !Down && !North) return 4673; - if (Up && West && !East && South && !Down && !North) return 4689; - if (Up && !West && East && South && Down && !North) return 4642; - if (Up && !West && !East && South && Down && !North) return 4658; - if (Up && !West && East && South && !Down && !North) return 4674; - if (Up && !West && !East && South && !Down && !North) return 4690; - if (!Up && West && East && South && Down && !North) return 4643; - if (!Up && West && !East && South && Down && !North) return 4659; - if (!Up && West && East && South && !Down && !North) return 4675; - if (!Up && West && !East && South && !Down && !North) return 4691; - if (!Up && !West && East && South && Down && !North) return 4644; - if (!Up && !West && !East && South && Down && !North) return 4660; - if (!Up && !West && East && South && !Down && !North) return 4676; - if (!Up && !West && !East && South && !Down && !North) return 4692; - if (Up && West && East && !South && Down && !North) return 4645; - if (Up && West && !East && !South && Down && !North) return 4661; - if (Up && West && East && !South && !Down && !North) return 4677; - if (Up && West && !East && !South && !Down && !North) return 4693; - if (Up && !West && East && !South && Down && !North) return 4646; - if (Up && !West && !East && !South && Down && !North) return 4662; - if (Up && !West && East && !South && !Down && !North) return 4678; - if (Up && !West && !East && !South && !Down && !North) return 4694; - if (!Up && West && East && !South && Down && !North) return 4647; - if (!Up && West && !East && !South && Down && !North) return 4663; - if (!Up && West && East && !South && !Down && !North) return 4679; - if (!Up && West && !East && !South && !Down && !North) return 4695; - if (!Up && !West && East && !South && Down && !North) return 4648; - if (!Up && !West && !East && !South && Down && !North) return 4664; - if (!Up && !West && East && !South && !Down && !North) return 4680; - if (Up && West && East && South && Down && North) return 4633; - if (Up && West && !East && South && Down && North) return 4649; - if (Up && West && East && South && !Down && North) return 4665; - if (Up && West && !East && South && !Down && North) return 4681; - if (Up && !West && East && South && Down && North) return 4634; - if (Up && !West && !East && South && Down && North) return 4650; - if (Up && !West && East && South && !Down && North) return 4666; - if (Up && !West && !East && South && !Down && North) return 4682; - if (!Up && West && East && South && Down && North) return 4635; - if (!Up && West && !East && South && Down && North) return 4651; - if (!Up && West && East && South && !Down && North) return 4667; - if (!Up && West && !East && South && !Down && North) return 4683; + if (Down && East && North && South && Up && West) return 4633; + if (Down && East && North && South && Up && !West) return 4634; + if (Down && East && North && South && !Up && West) return 4635; + if (Down && East && North && South && !Up && !West) return 4636; + if (Down && East && North && !South && Up && West) return 4637; + if (Down && East && North && !South && Up && !West) return 4638; + if (Down && East && North && !South && !Up && West) return 4639; + if (Down && East && North && !South && !Up && !West) return 4640; + if (Down && East && !North && South && Up && West) return 4641; + if (Down && East && !North && South && Up && !West) return 4642; + if (Down && East && !North && South && !Up && West) return 4643; + if (Down && East && !North && South && !Up && !West) return 4644; + if (Down && East && !North && !South && Up && West) return 4645; + if (Down && East && !North && !South && Up && !West) return 4646; + if (Down && East && !North && !South && !Up && West) return 4647; + if (Down && East && !North && !South && !Up && !West) return 4648; + if (Down && !East && North && South && Up && West) return 4649; + if (Down && !East && North && South && Up && !West) return 4650; + if (Down && !East && North && South && !Up && West) return 4651; + if (Down && !East && North && South && !Up && !West) return 4652; + if (Down && !East && North && !South && Up && West) return 4653; + if (Down && !East && North && !South && Up && !West) return 4654; + if (Down && !East && North && !South && !Up && West) return 4655; + if (Down && !East && North && !South && !Up && !West) return 4656; + if (Down && !East && !North && South && Up && West) return 4657; + if (Down && !East && !North && South && Up && !West) return 4658; + if (Down && !East && !North && South && !Up && West) return 4659; + if (Down && !East && !North && South && !Up && !West) return 4660; + if (Down && !East && !North && !South && Up && West) return 4661; + if (Down && !East && !North && !South && Up && !West) return 4662; + if (Down && !East && !North && !South && !Up && West) return 4663; + if (Down && !East && !North && !South && !Up && !West) return 4664; + if (!Down && East && North && South && Up && West) return 4665; + if (!Down && East && North && South && Up && !West) return 4666; + if (!Down && East && North && South && !Up && West) return 4667; + if (!Down && East && North && South && !Up && !West) return 4668; + if (!Down && East && North && !South && Up && West) return 4669; + if (!Down && East && North && !South && Up && !West) return 4670; + if (!Down && East && North && !South && !Up && West) return 4671; + if (!Down && East && North && !South && !Up && !West) return 4672; + if (!Down && East && !North && South && Up && West) return 4673; + if (!Down && East && !North && South && Up && !West) return 4674; + if (!Down && East && !North && South && !Up && West) return 4675; + if (!Down && East && !North && South && !Up && !West) return 4676; + if (!Down && East && !North && !South && Up && West) return 4677; + if (!Down && East && !North && !South && Up && !West) return 4678; + if (!Down && East && !North && !South && !Up && West) return 4679; + if (!Down && East && !North && !South && !Up && !West) return 4680; + if (!Down && !East && North && South && Up && West) return 4681; + if (!Down && !East && North && South && Up && !West) return 4682; + if (!Down && !East && North && South && !Up && West) return 4683; + if (!Down && !East && North && South && !Up && !West) return 4684; + if (!Down && !East && North && !South && Up && West) return 4685; + if (!Down && !East && North && !South && Up && !West) return 4686; + if (!Down && !East && North && !South && !Up && West) return 4687; + if (!Down && !East && North && !South && !Up && !West) return 4688; + if (!Down && !East && !North && South && Up && West) return 4689; + if (!Down && !East && !North && South && Up && !West) return 4690; + if (!Down && !East && !North && South && !Up && West) return 4691; + if (!Down && !East && !North && South && !Up && !West) return 4692; + if (!Down && !East && !North && !South && Up && West) return 4693; + if (!Down && !East && !North && !South && Up && !West) return 4694; + if (!Down && !East && !North && !South && !Up && West) return 4695; return 4696; } short MushroomStem(); @@ -13243,44 +10371,27 @@ namespace Block { constexpr short NetherBrickFence(bool East, bool North, bool South, bool West) { - if (false && South && West && !East && !North) return 5040; - if (false && !South && West && !East && !North) return 5044; - if (false && South && !West && East && North) return 5017; - if (false && !South && !West && East && North) return 5021; - if (false && South && !West && East && !North) return 5025; - if (false && !South && !West && East && !North) return 5029; - if (false && South && !West && !East && North) return 5033; - if (false && !South && !West && !East && North) return 5037; - if (false && South && !West && !East && !North) return 5041; - if (false && !South && !West && !East && !North) return 5045; - if (!false && South && West && East && North) return 5018; - if (!false && !South && West && East && North) return 5022; - if (!false && South && West && East && !North) return 5026; - if (!false && !South && West && East && !North) return 5030; - if (!false && South && West && !East && North) return 5034; - if (!false && !South && West && !East && North) return 5038; - if (!false && South && West && !East && !North) return 5042; - if (!false && !South && West && !East && !North) return 5046; - if (!false && South && !West && East && North) return 5019; - if (!false && !South && !West && East && North) return 5023; - if (!false && South && !West && East && !North) return 5027; - if (!false && !South && !West && East && !North) return 5031; - if (!false && South && !West && !East && North) return 5035; - if (!false && !South && !West && !East && North) return 5039; - if (!false && South && !West && !East && !North) return 5043; - if (false && South && West && East && North) return 5016; - if (false && !South && West && East && North) return 5020; - if (false && South && West && East && !North) return 5024; - if (false && !South && West && East && !North) return 5028; - if (false && South && West && !East && North) return 5032; - if (false && !South && West && !East && North) return 5036; + if (East && North && South && West) return 5018; + if (East && North && South && !West) return 5019; + if (East && North && !South && West) return 5022; + if (East && North && !South && !West) return 5023; + if (East && !North && South && West) return 5026; + if (East && !North && South && !West) return 5027; + if (East && !North && !South && West) return 5030; + if (East && !North && !South && !West) return 5031; + if (!East && North && South && West) return 5034; + if (!East && North && South && !West) return 5035; + if (!East && North && !South && West) return 5038; + if (!East && North && !South && !West) return 5039; + if (!East && !North && South && West) return 5042; + if (!East && !North && South && !West) return 5043; + if (!East && !North && !South && West) return 5046; return 5047; } short NetherBrickFence(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace NetherBrickSlab @@ -13293,16 +10404,12 @@ namespace Block }; constexpr short NetherBrickSlab(enum Type Type) { - if (Type == Type::Double && false) return 8388; - if (Type == Type::Top && !false) return 8385; - if (Type == Type::Double && !false) return 8389; - if (Type == Type::Bottom && false) return 8386; - if (Type == Type::Bottom && !false) return 8387; - return 8384; + if (Type == Type::Top) return 8385; + if (Type == Type::Bottom) return 8387; + return 8389; } short NetherBrickSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace NetherBrickStairs { @@ -13321,92 +10428,51 @@ namespace Block }; constexpr short NetherBrickStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5076; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5077; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5078; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5079; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5080; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5081; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5082; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5083; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5084; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5085; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5086; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5087; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5088; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5089; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5090; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5091; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5092; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5093; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5094; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5095; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5096; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5097; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5098; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5099; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5100; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5101; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5102; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5103; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5104; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5105; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5106; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5107; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5108; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5109; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5110; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5111; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5048; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5112; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5049; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5113; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5050; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5114; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5051; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5115; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5052; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5116; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5053; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5117; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5054; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5118; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5055; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5119; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5056; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5120; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5057; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5121; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5058; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5122; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5059; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5123; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5060; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5124; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5061; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5125; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5062; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5126; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5063; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5127; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5064; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5065; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5066; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5067; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5068; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5069; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5070; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5071; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5072; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5073; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5074; - return 5075; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 5049; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 5051; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 5053; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 5055; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 5057; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 5059; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5061; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 5063; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5065; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 5067; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 5069; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 5071; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 5073; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 5075; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 5077; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 5079; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5081; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 5083; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5085; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 5087; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 5089; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 5091; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 5093; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 5095; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 5097; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 5099; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5101; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 5103; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5105; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 5107; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 5109; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 5111; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 5113; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 5115; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 5117; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 5119; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5121; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 5123; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5125; + return 5127; } short NetherBrickStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace NetherBrickWall { @@ -13436,337 +10502,174 @@ namespace Block }; constexpr short NetherBrickWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 13078; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13082; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13086; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 13090; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13094; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13098; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 13102; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13106; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13110; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 13114; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13118; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13122; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 13126; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13130; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13134; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 12811; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 12815; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 12819; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 12823; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 12827; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 12831; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 12835; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 12839; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 12843; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 12847; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 12851; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 12855; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 12859; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 12863; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 12867; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 12871; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 12875; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 12879; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 12883; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 12887; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12891; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 12895; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 12899; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12903; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 12907; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 12911; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12915; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 12919; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 12923; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 12927; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 12931; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 12935; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 12939; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 12943; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 12947; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 12951; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 12955; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 12959; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12963; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 12967; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 12971; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12975; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 12979; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 12983; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12987; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 12991; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 12995; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12999; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 13003; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 13007; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13011; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 13015; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 13019; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13023; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 13027; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 13031; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13035; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 13039; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 13043; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13047; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 13051; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 13055; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13059; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 13063; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 13067; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13071; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 13075; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 13079; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13083; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 13087; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 13091; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13095; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 13099; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13103; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13107; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 13111; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13115; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13119; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 13123; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13127; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13131; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 12812; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 12816; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 12820; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 12824; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 12828; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 12832; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 12836; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 12840; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 12844; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 12848; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 12852; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 12856; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 12860; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 12864; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 12868; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 12872; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 12876; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 12880; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 12884; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 12888; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 12892; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 12896; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 12900; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 12904; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 12908; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 12912; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 12916; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 12920; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 12924; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 12928; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 12932; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 12936; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 12940; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 12944; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 12948; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 12952; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 12956; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 12960; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 12964; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 12968; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 12972; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 12976; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 12980; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 12984; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 12988; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 12992; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12996; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 13000; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 13004; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13008; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 13012; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 13016; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13020; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 13024; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 13028; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 13032; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 13036; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 13040; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 13044; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 13048; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 13052; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 13056; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 13060; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 13064; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13068; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 13072; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 13076; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13080; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 13084; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 13088; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13092; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 13096; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13100; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13104; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13108; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13112; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13116; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13120; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13124; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13128; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13132; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 12813; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 12817; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 12821; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 12825; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 12829; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 12833; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 12837; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 12841; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 12845; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 12849; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 12853; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 12857; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 12861; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 12865; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 12869; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 12873; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 12877; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 12881; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 12885; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 12889; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 12893; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 12897; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 12901; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 12905; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 12909; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 12913; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 12917; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 12921; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 12925; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 12929; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 12933; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 12937; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 12941; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 12945; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 12949; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 12953; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 12957; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 12961; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 12965; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 12969; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 12973; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 12977; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 12981; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 12985; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 12989; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12993; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 12997; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13001; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13005; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 13009; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13013; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13017; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 13021; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13025; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 13029; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 13033; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 13037; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 13041; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 13045; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 13049; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 13053; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 13057; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 13061; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13065; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 13069; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13073; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13077; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 13081; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13085; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13089; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 13093; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13097; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13101; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13105; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13109; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13113; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13117; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13121; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13125; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13129; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13133; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 12814; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 12818; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 12822; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 12826; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 12830; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 12834; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 12838; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 12842; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 12846; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 12850; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 12854; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 12858; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 12862; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 12866; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 12870; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 12874; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 12878; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 12882; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 12886; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 12890; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12894; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 12898; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 12902; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12906; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 12910; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 12914; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12918; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 12922; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 12926; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 12930; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 12934; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 12938; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 12942; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 12946; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 12950; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 12954; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 12958; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 12962; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12966; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 12970; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 12974; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12978; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 12982; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 12986; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12990; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 12994; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12998; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13002; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 13006; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13010; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13014; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 13018; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13022; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13026; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 13030; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 13034; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13038; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 13042; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 13046; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13050; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 13054; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 13058; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13062; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 13066; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13070; - return 13074; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 12814; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 12815; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 12816; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 12820; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 12821; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 12822; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 12826; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 12827; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 12828; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 12832; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 12833; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 12834; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 12838; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 12839; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 12840; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 12844; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 12845; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 12846; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 12850; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 12851; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 12852; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 12856; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 12857; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 12858; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 12862; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 12863; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 12864; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 12868; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 12869; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 12870; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 12874; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 12875; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 12876; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 12880; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 12881; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 12882; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 12886; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 12887; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 12888; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 12892; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 12893; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 12894; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 12898; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 12899; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 12900; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 12904; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 12905; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 12906; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 12910; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 12911; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 12912; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 12916; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 12917; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 12918; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 12922; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 12923; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 12924; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 12928; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 12929; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 12930; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 12934; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 12935; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 12936; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 12940; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 12941; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 12942; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 12946; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 12947; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 12948; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 12952; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 12953; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 12954; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 12958; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 12959; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 12960; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 12964; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 12965; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 12966; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 12970; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 12971; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 12972; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 12976; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 12977; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 12978; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 12982; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 12983; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 12984; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 12988; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 12989; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 12990; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 12994; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 12995; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 12996; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 13000; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 13001; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 13002; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 13006; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 13007; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 13008; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 13012; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 13013; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 13014; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 13018; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 13019; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 13020; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 13024; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 13025; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 13026; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 13030; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 13031; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 13032; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 13036; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 13037; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 13038; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 13042; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 13043; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 13044; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 13048; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 13049; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 13050; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 13054; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 13055; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 13056; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 13060; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 13061; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 13062; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 13066; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 13067; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 13068; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 13072; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 13073; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 13074; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 13078; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 13079; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 13080; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 13084; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 13085; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 13086; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 13090; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 13091; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 13092; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 13096; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 13097; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 13098; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 13102; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 13103; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 13104; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 13108; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 13109; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 13110; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 13114; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 13115; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 13116; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 13120; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 13121; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 13122; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 13126; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 13127; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 13128; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 13132; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 13133; + return 13134; } short NetherBrickWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace NetherBricks @@ -14644,10 +11547,6 @@ namespace Block if (Instrument == Instrument::Pling && Note == 11 && !Powered) return 1022; if (Instrument == Instrument::Pling && Note == 12 && Powered) return 1023; if (Instrument == Instrument::Pling && Note == 12 && !Powered) return 1024; - if (Instrument == Instrument::Pling && Note == 23 && Powered) return 1045; - if (Instrument == Instrument::Pling && Note == 23 && !Powered) return 1046; - if (Instrument == Instrument::Pling && Note == 24 && Powered) return 1047; - if (Instrument == Instrument::Pling && Note == 24 && !Powered) return 1048; if (Instrument == Instrument::Pling && Note == 13 && Powered) return 1025; if (Instrument == Instrument::Pling && Note == 13 && !Powered) return 1026; if (Instrument == Instrument::Pling && Note == 14 && Powered) return 1027; @@ -14667,7 +11566,11 @@ namespace Block if (Instrument == Instrument::Pling && Note == 21 && Powered) return 1041; if (Instrument == Instrument::Pling && Note == 21 && !Powered) return 1042; if (Instrument == Instrument::Pling && Note == 22 && Powered) return 1043; - return 1044; + if (Instrument == Instrument::Pling && Note == 22 && !Powered) return 1044; + if (Instrument == Instrument::Pling && Note == 23 && Powered) return 1045; + if (Instrument == Instrument::Pling && Note == 23 && !Powered) return 1046; + if (Instrument == Instrument::Pling && Note == 24 && Powered) return 1047; + return 1048; } short NoteBlock(); enum Instrument Instrument(short ID); @@ -14684,29 +11587,29 @@ namespace Block }; constexpr short OakButton(enum Face Face, eBlockFace Facing, bool Powered) { - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6346; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6350; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6354; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6358; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6362; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6366; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6347; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6351; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6355; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6359; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6363; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6367; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6348; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6352; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6356; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6360; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6364; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6368; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6349; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6353; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6357; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6361; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6365; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6346; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6347; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6348; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6349; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6350; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6351; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6352; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6353; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6354; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6355; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6356; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6357; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6358; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6359; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6360; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6361; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6362; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6363; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6364; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6365; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6366; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6367; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6368; return 6369; } short OakButton(); @@ -14728,69 +11631,69 @@ namespace Block }; constexpr short OakDoor(eBlockFace Facing, enum Half Half, enum Hinge Hinge, bool Open, bool Powered) { - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 3610; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 3618; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 3626; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 3634; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 3579; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 3587; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 3595; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 3603; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 3611; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 3619; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 3627; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 3635; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 3580; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 3588; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 3596; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 3604; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 3612; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 3620; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Right) return 3628; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 3573; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 3581; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 3589; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 3597; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 3605; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 3613; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 3621; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 3629; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 3574; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 3582; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 3590; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 3598; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 3606; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 3614; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 3622; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 3630; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 3575; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 3583; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 3591; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 3599; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 3607; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 3615; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 3623; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 3631; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 3576; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 3584; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 3592; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 3600; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 3608; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 3616; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 3624; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 3632; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 3577; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 3585; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 3593; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 3601; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 3609; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 3617; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 3625; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 3633; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 3578; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 3586; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 3594; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 3602; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 3573; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 3574; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 3575; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 3576; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 3577; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 3578; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 3579; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 3580; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 3581; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 3582; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 3583; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 3584; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 3585; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 3586; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 3587; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 3588; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 3589; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 3590; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 3591; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 3592; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 3593; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 3594; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 3595; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 3596; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 3597; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 3598; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 3599; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 3600; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 3601; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 3602; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 3603; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 3604; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 3605; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 3606; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 3607; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 3608; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 3609; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 3610; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 3611; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 3612; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 3613; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 3614; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 3615; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 3616; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 3617; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 3618; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 3619; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 3620; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 3621; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 3622; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 3623; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 3624; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 3625; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 3626; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 3627; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 3628; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 3629; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 3630; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 3631; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 3632; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 3633; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 3634; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 3635; return 3636; } short OakDoor(); @@ -14804,81 +11707,64 @@ namespace Block { constexpr short OakFence(bool East, bool North, bool South, bool West) { - if (false && !South && !West && East && !North) return 3979; - if (!false && !South && !West && East && !North) return 3981; - if (false && South && !West && !East && North) return 3983; - if (!false && South && !West && !East && North) return 3985; - if (false && !South && !West && !East && North) return 3987; - if (!false && !South && !West && !East && North) return 3989; - if (false && South && !West && !East && !North) return 3991; - if (!false && South && !West && !East && !North) return 3993; - if (false && !South && !West && !East && !North) return 3995; - if (false && South && West && East && North) return 3966; - if (!false && South && West && East && North) return 3968; - if (false && !South && West && East && North) return 3970; - if (!false && !South && West && East && North) return 3972; - if (false && South && West && East && !North) return 3974; - if (!false && South && West && East && !North) return 3976; - if (false && !South && West && East && !North) return 3978; - if (!false && !South && West && East && !North) return 3980; - if (false && South && West && !East && North) return 3982; - if (!false && South && West && !East && North) return 3984; - if (false && !South && West && !East && North) return 3986; - if (!false && !South && West && !East && North) return 3988; - if (false && South && West && !East && !North) return 3990; - if (!false && South && West && !East && !North) return 3992; - if (false && !South && West && !East && !North) return 3994; - if (!false && !South && West && !East && !North) return 3996; - if (false && South && !West && East && North) return 3967; - if (!false && South && !West && East && North) return 3969; - if (false && !South && !West && East && North) return 3971; - if (!false && !South && !West && East && North) return 3973; - if (false && South && !West && East && !North) return 3975; - if (!false && South && !West && East && !North) return 3977; + if (East && North && South && West) return 3968; + if (East && North && South && !West) return 3969; + if (East && North && !South && West) return 3972; + if (East && North && !South && !West) return 3973; + if (East && !North && South && West) return 3976; + if (East && !North && South && !West) return 3977; + if (East && !North && !South && West) return 3980; + if (East && !North && !South && !West) return 3981; + if (!East && North && South && West) return 3984; + if (!East && North && South && !West) return 3985; + if (!East && North && !South && West) return 3988; + if (!East && North && !South && !West) return 3989; + if (!East && !North && South && West) return 3992; + if (!East && !North && South && !West) return 3993; + if (!East && !North && !South && West) return 3996; return 3997; } short OakFence(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace OakFenceGate { constexpr short OakFenceGate(eBlockFace Facing, bool InWall, bool Open, bool Powered) { - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 4823; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 4827; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 4831; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 4835; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 4839; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 4843; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 4847; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 4820; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 4824; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 4828; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 4832; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 4836; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 4840; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 4844; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 4848; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 4821; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 4825; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 4829; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 4833; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 4837; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 4841; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 4845; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 4849; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 4822; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 4826; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 4830; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 4834; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 4838; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 4842; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 4846; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 4850; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && Powered) return 4820; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && !Powered) return 4821; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && Powered) return 4822; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && !Powered) return 4823; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && Powered) return 4824; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && !Powered) return 4825; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && Powered) return 4826; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && !Powered) return 4827; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && Powered) return 4828; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && !Powered) return 4829; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && Powered) return 4830; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && !Powered) return 4831; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && Powered) return 4832; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && !Powered) return 4833; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && Powered) return 4834; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && !Powered) return 4835; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && Powered) return 4836; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && !Powered) return 4837; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && Powered) return 4838; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && !Powered) return 4839; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && Powered) return 4840; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && !Powered) return 4841; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && Powered) return 4842; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && !Powered) return 4843; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && Powered) return 4844; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && !Powered) return 4845; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && Powered) return 4846; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && !Powered) return 4847; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && Powered) return 4848; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && !Powered) return 4849; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && !Open && Powered) return 4850; return 4851; } short OakFenceGate(); @@ -14891,20 +11777,20 @@ namespace Block { constexpr short OakLeaves(unsigned char Distance, bool Persistent) { - if (Persistent && Distance == 5) return 153; - if (!Persistent && Distance == 1) return 146; - if (!Persistent && Distance == 5) return 154; - if (Persistent && Distance == 2) return 147; - if (Persistent && Distance == 6) return 155; - if (!Persistent && Distance == 2) return 148; - if (!Persistent && Distance == 6) return 156; - if (Persistent && Distance == 3) return 149; - if (Persistent && Distance == 7) return 157; - if (!Persistent && Distance == 3) return 150; - if (!Persistent && Distance == 7) return 158; - if (Persistent && Distance == 4) return 151; - if (!Persistent && Distance == 4) return 152; - return 145; + if (Distance == 1 && Persistent) return 145; + if (Distance == 1 && !Persistent) return 146; + if (Distance == 2 && Persistent) return 147; + if (Distance == 2 && !Persistent) return 148; + if (Distance == 3 && Persistent) return 149; + if (Distance == 3 && !Persistent) return 150; + if (Distance == 4 && Persistent) return 151; + if (Distance == 4 && !Persistent) return 152; + if (Distance == 5 && Persistent) return 153; + if (Distance == 5 && !Persistent) return 154; + if (Distance == 6 && Persistent) return 155; + if (Distance == 6 && !Persistent) return 156; + if (Distance == 7 && Persistent) return 157; + return 158; } short OakLeaves(); unsigned char Distance(short ID); @@ -14958,42 +11844,25 @@ namespace Block { constexpr short OakSign(unsigned char Rotation) { - if (Rotation == 4 && !false) return 3390; - if (Rotation == 5 && !false) return 3392; - if (Rotation == 6 && !false) return 3394; - if (Rotation == 7 && !false) return 3396; - if (Rotation == 8 && !false) return 3398; - if (Rotation == 9 && !false) return 3400; - if (Rotation == 10 && !false) return 3402; - if (Rotation == 11 && !false) return 3404; - if (Rotation == 12 && !false) return 3406; - if (Rotation == 13 && !false) return 3408; - if (Rotation == 14 && !false) return 3410; - if (Rotation == 0 && false) return 3381; - if (Rotation == 1 && false) return 3383; - if (Rotation == 2 && false) return 3385; - if (Rotation == 3 && false) return 3387; - if (Rotation == 4 && false) return 3389; - if (Rotation == 5 && false) return 3391; - if (Rotation == 6 && false) return 3393; - if (Rotation == 7 && false) return 3395; - if (Rotation == 8 && false) return 3397; - if (Rotation == 9 && false) return 3399; - if (Rotation == 10 && false) return 3401; - if (Rotation == 11 && false) return 3403; - if (Rotation == 12 && false) return 3405; - if (Rotation == 13 && false) return 3407; - if (Rotation == 14 && false) return 3409; - if (Rotation == 15 && false) return 3411; - if (Rotation == 0 && !false) return 3382; - if (Rotation == 1 && !false) return 3384; - if (Rotation == 2 && !false) return 3386; - if (Rotation == 3 && !false) return 3388; + if (Rotation == 0) return 3382; + if (Rotation == 1) return 3384; + if (Rotation == 2) return 3386; + if (Rotation == 3) return 3388; + if (Rotation == 4) return 3390; + if (Rotation == 5) return 3392; + if (Rotation == 6) return 3394; + if (Rotation == 7) return 3396; + if (Rotation == 8) return 3398; + if (Rotation == 9) return 3400; + if (Rotation == 10) return 3402; + if (Rotation == 11) return 3404; + if (Rotation == 12) return 3406; + if (Rotation == 13) return 3408; + if (Rotation == 14) return 3410; return 3412; } short OakSign(); unsigned char Rotation(short ID); - bool Waterlogged(short ID); } namespace OakSlab { @@ -15005,16 +11874,12 @@ namespace Block }; constexpr short OakSlab(enum Type Type) { - if (Type == Type::Double && false) return 8304; - if (Type == Type::Top && !false) return 8301; - if (Type == Type::Double && !false) return 8305; - if (Type == Type::Bottom && false) return 8302; - if (Type == Type::Bottom && !false) return 8303; - return 8300; + if (Type == Type::Top) return 8301; + if (Type == Type::Bottom) return 8303; + return 8305; } short OakSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace OakStairs { @@ -15033,92 +11898,51 @@ namespace Block }; constexpr short OakStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 2031; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1968; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1984; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 2000; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 2016; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 2032; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1969; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1985; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 2001; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 2017; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 2033; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1954; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 1970; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 1986; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 2002; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 2018; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1955; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 1971; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 1987; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 2003; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 2019; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 1956; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1972; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1988; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 2004; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 2020; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 1957; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1973; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1989; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 2005; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 2021; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1958; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1974; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 1990; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 2006; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 2022; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1959; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1975; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 1991; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 2007; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 2023; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 1960; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 1976; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1992; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 2008; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 2024; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 1961; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 1977; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1993; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 2009; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 2025; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1962; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1978; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 1994; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 2010; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 2026; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1963; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1979; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 1995; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 2011; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 2027; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1964; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 1980; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 1996; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 2012; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 2028; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 1965; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 1981; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 1997; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 2013; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 2029; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 1966; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1982; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 1998; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 2014; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 2030; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 1967; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 1983; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 1999; - return 2015; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 1955; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 1957; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 1959; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 1961; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 1963; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 1965; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 1967; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 1969; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 1971; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 1973; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 1975; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 1977; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 1979; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 1981; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 1983; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 1985; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 1987; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 1989; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 1991; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 1993; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 1995; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 1997; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 1999; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 2001; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 2003; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 2005; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 2007; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 2009; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 2011; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 2013; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 2015; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 2017; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 2019; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 2021; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 2023; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 2025; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 2027; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 2029; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 2031; + return 2033; } short OakStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace OakTrapdoor { @@ -15129,69 +11953,37 @@ namespace Block }; constexpr short OakTrapdoor(eBlockFace Facing, enum Half Half, bool Open, bool Powered) { - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4132; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4148; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4164; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4117; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4133; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4149; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4165; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4118; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4134; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4150; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4166; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4119; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4135; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4151; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4167; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4120; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4136; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4152; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4168; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4121; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4137; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4153; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4169; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4122; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4138; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4154; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4170; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4123; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4139; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4155; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4171; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4124; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4140; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4156; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4172; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4125; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4141; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4157; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4173; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4126; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4142; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4158; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4111; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4127; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4143; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4159; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4112; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4128; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4144; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4160; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4113; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4129; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4145; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4161; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4114; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4130; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4146; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4162; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4115; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4131; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4147; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4163; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4116; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && Powered) return 4112; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && !Powered) return 4114; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && Powered) return 4116; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && !Powered) return 4118; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && Powered) return 4120; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && !Powered) return 4122; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && Powered) return 4124; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && !Powered) return 4126; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && Powered) return 4128; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && !Powered) return 4130; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && Powered) return 4132; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && !Powered) return 4134; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && Powered) return 4136; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && !Powered) return 4138; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && Powered) return 4140; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && !Powered) return 4142; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && Powered) return 4144; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && !Powered) return 4146; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && Powered) return 4148; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && !Powered) return 4150; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && Powered) return 4152; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && !Powered) return 4154; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && Powered) return 4156; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && !Powered) return 4158; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && Powered) return 4160; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && !Powered) return 4162; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && Powered) return 4164; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && !Powered) return 4166; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && Powered) return 4168; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && !Powered) return 4170; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && !Open && Powered) return 4172; return 4174; } short OakTrapdoor(); @@ -15199,24 +11991,18 @@ namespace Block enum Half Half(short ID); bool Open(short ID); bool Powered(short ID); - bool Waterlogged(short ID); } namespace OakWallSign { constexpr short OakWallSign(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 3736; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 3737; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 3738; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 3739; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 3740; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 3741; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 3735; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 3736; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 3738; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 3740; return 3742; } short OakWallSign(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace OakWood { @@ -15239,18 +12025,18 @@ namespace Block { constexpr short Observer(eBlockFace Facing, bool Powered) { - if (Facing == eBlockFace::BLOCK_FACE_YM && Powered) return 9270; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 9260; if (Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 9261; + if (Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 9262; if (Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 9263; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 9264; if (Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 9265; + if (Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 9266; if (Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 9267; + if (Facing == eBlockFace::BLOCK_FACE_YP && Powered) return 9268; if (Facing == eBlockFace::BLOCK_FACE_YP && !Powered) return 9269; - if (Facing == eBlockFace::BLOCK_FACE_YM && !Powered) return 9271; - if (Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 9260; - if (Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 9262; - if (Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 9264; - if (Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 9266; - return 9268; + if (Facing == eBlockFace::BLOCK_FACE_YM && Powered) return 9270; + return 9271; } short Observer(); eBlockFace Facing(short ID); @@ -15267,13 +12053,6 @@ namespace Block { constexpr short OrangeBanner(unsigned char Rotation) { - if (Rotation == 8) return 7921; - if (Rotation == 9) return 7922; - if (Rotation == 10) return 7923; - if (Rotation == 11) return 7924; - if (Rotation == 12) return 7925; - if (Rotation == 13) return 7926; - if (Rotation == 14) return 7927; if (Rotation == 0) return 7913; if (Rotation == 1) return 7914; if (Rotation == 2) return 7915; @@ -15282,6 +12061,13 @@ namespace Block if (Rotation == 5) return 7918; if (Rotation == 6) return 7919; if (Rotation == 7) return 7920; + if (Rotation == 8) return 7921; + if (Rotation == 9) return 7922; + if (Rotation == 10) return 7923; + if (Rotation == 11) return 7924; + if (Rotation == 12) return 7925; + if (Rotation == 13) return 7926; + if (Rotation == 14) return 7927; return 7928; } short OrangeBanner(); @@ -15296,21 +12082,21 @@ namespace Block }; constexpr short OrangeBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1077; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1066; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1070; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1074; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1078; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1067; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1071; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1075; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1079; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1068; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1072; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1076; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1065; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1069; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1073; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1065; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1066; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1067; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1068; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1069; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1070; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1071; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1072; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1073; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1074; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1075; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1076; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1077; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1078; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1079; return 1080; } short OrangeBed(); @@ -15344,8 +12130,8 @@ namespace Block constexpr short OrangeGlazedTerracotta(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9378; - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9380; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9379; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9380; return 9381; } short OrangeGlazedTerracotta(); @@ -15356,11 +12142,11 @@ namespace Block constexpr short OrangeShulkerBox(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9284; - if (Facing == eBlockFace::BLOCK_FACE_YP) return 9288; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9285; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9289; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9286; - return 9287; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9287; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9288; + return 9289; } short OrangeShulkerBox(); eBlockFace Facing(short ID); @@ -15376,44 +12162,27 @@ namespace Block { constexpr short OrangeStainedGlassPane(bool East, bool North, bool South, bool West) { - if (false && !South && !West && East && North) return 6900; - if (false && South && !West && East && !North) return 6904; - if (false && !South && !West && East && !North) return 6908; - if (false && South && !West && !East && North) return 6912; - if (false && !South && !West && !East && North) return 6916; - if (false && South && !West && !East && !North) return 6920; - if (false && !South && !West && !East && !North) return 6924; - if (!false && South && West && East && North) return 6897; - if (!false && !South && West && East && North) return 6901; - if (!false && South && West && East && !North) return 6905; - if (!false && !South && West && East && !North) return 6909; - if (!false && South && West && !East && North) return 6913; - if (!false && !South && West && !East && North) return 6917; - if (!false && South && West && !East && !North) return 6921; - if (!false && !South && West && !East && !North) return 6925; - if (!false && South && !West && East && North) return 6898; - if (!false && !South && !West && East && North) return 6902; - if (!false && South && !West && East && !North) return 6906; - if (!false && !South && !West && East && !North) return 6910; - if (!false && South && !West && !East && North) return 6914; - if (!false && !South && !West && !East && North) return 6918; - if (!false && South && !West && !East && !North) return 6922; - if (false && South && West && East && North) return 6895; - if (false && !South && West && East && North) return 6899; - if (false && South && West && East && !North) return 6903; - if (false && !South && West && East && !North) return 6907; - if (false && South && West && !East && North) return 6911; - if (false && !South && West && !East && North) return 6915; - if (false && South && West && !East && !North) return 6919; - if (false && !South && West && !East && !North) return 6923; - if (false && South && !West && East && North) return 6896; + if (East && North && South && West) return 6897; + if (East && North && South && !West) return 6898; + if (East && North && !South && West) return 6901; + if (East && North && !South && !West) return 6902; + if (East && !North && South && West) return 6905; + if (East && !North && South && !West) return 6906; + if (East && !North && !South && West) return 6909; + if (East && !North && !South && !West) return 6910; + if (!East && North && South && West) return 6913; + if (!East && North && South && !West) return 6914; + if (!East && North && !South && West) return 6917; + if (!East && North && !South && !West) return 6918; + if (!East && !North && South && West) return 6921; + if (!East && !North && South && !West) return 6922; + if (!East && !North && !South && West) return 6925; return 6926; } short OrangeStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace OrangeTerracotta @@ -15434,9 +12203,9 @@ namespace Block { constexpr short OrangeWallBanner(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8157; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8158; if (Facing == eBlockFace::BLOCK_FACE_XM) return 8159; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8157; return 8160; } short OrangeWallBanner(); @@ -15488,21 +12257,20 @@ namespace Block }; constexpr short PetrifiedOakSlab(enum Type Type) { - if (Type == Type::Top && false) return 8360; - if (Type == Type::Double && false) return 8364; - if (Type == Type::Top && !false) return 8361; - if (Type == Type::Double && !false) return 8365; - if (Type == Type::Bottom && false) return 8362; - return 8363; + if (Type == Type::Top) return 8361; + if (Type == Type::Bottom) return 8363; + return 8365; } short PetrifiedOakSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace PinkBanner { constexpr short PinkBanner(unsigned char Rotation) { + if (Rotation == 0) return 7993; + if (Rotation == 1) return 7994; + if (Rotation == 2) return 7995; if (Rotation == 3) return 7996; if (Rotation == 4) return 7997; if (Rotation == 5) return 7998; @@ -15515,9 +12283,6 @@ namespace Block if (Rotation == 12) return 8005; if (Rotation == 13) return 8006; if (Rotation == 14) return 8007; - if (Rotation == 0) return 7993; - if (Rotation == 1) return 7994; - if (Rotation == 2) return 7995; return 8008; } short PinkBanner(); @@ -15532,21 +12297,21 @@ namespace Block }; constexpr short PinkBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1152; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1156; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1145; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1149; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1153; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1157; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1146; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1150; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1154; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1158; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1147; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1151; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1155; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1159; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1148; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1145; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1146; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1147; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1148; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1149; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1150; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1151; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1152; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1153; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1154; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1155; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1156; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1157; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1158; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1159; return 1160; } short PinkBed(); @@ -15579,8 +12344,8 @@ namespace Block { constexpr short PinkGlazedTerracotta(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9399; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9398; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9399; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9400; return 9401; } @@ -15591,12 +12356,12 @@ namespace Block { constexpr short PinkShulkerBox(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9319; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9314; + if (Facing == eBlockFace::BLOCK_FACE_XP) return 9315; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9316; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9317; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9314; if (Facing == eBlockFace::BLOCK_FACE_YP) return 9318; - return 9315; + return 9319; } short PinkShulkerBox(); eBlockFace Facing(short ID); @@ -15612,44 +12377,27 @@ namespace Block { constexpr short PinkStainedGlassPane(bool East, bool North, bool South, bool West) { - if (false && South && West && East && North) return 7055; - if (false && !South && West && East && North) return 7059; - if (false && South && West && East && !North) return 7063; - if (false && !South && West && East && !North) return 7067; - if (false && South && West && !East && North) return 7071; - if (false && !South && West && !East && North) return 7075; - if (false && South && West && !East && !North) return 7079; - if (false && !South && West && !East && !North) return 7083; - if (false && South && !West && East && North) return 7056; - if (false && !South && !West && East && North) return 7060; - if (false && South && !West && East && !North) return 7064; - if (false && !South && !West && East && !North) return 7068; - if (false && South && !West && !East && North) return 7072; - if (false && !South && !West && !East && North) return 7076; - if (false && South && !West && !East && !North) return 7080; - if (false && !South && !West && !East && !North) return 7084; - if (!false && South && West && East && North) return 7057; - if (!false && !South && West && East && North) return 7061; - if (!false && South && West && East && !North) return 7065; - if (!false && !South && West && East && !North) return 7069; - if (!false && South && West && !East && North) return 7073; - if (!false && !South && West && !East && North) return 7077; - if (!false && South && West && !East && !North) return 7081; - if (!false && !South && West && !East && !North) return 7085; - if (!false && South && !West && East && North) return 7058; - if (!false && !South && !West && East && North) return 7062; - if (!false && South && !West && East && !North) return 7066; - if (!false && !South && !West && East && !North) return 7070; - if (!false && South && !West && !East && North) return 7074; - if (!false && !South && !West && !East && North) return 7078; - if (!false && South && !West && !East && !North) return 7082; + if (East && North && South && West) return 7057; + if (East && North && South && !West) return 7058; + if (East && North && !South && West) return 7061; + if (East && North && !South && !West) return 7062; + if (East && !North && South && West) return 7065; + if (East && !North && South && !West) return 7066; + if (East && !North && !South && West) return 7069; + if (East && !North && !South && !West) return 7070; + if (!East && North && South && West) return 7073; + if (!East && North && South && !West) return 7074; + if (!East && North && !South && West) return 7077; + if (!East && North && !South && !West) return 7078; + if (!East && !North && South && West) return 7081; + if (!East && !North && South && !West) return 7082; + if (!East && !North && !South && West) return 7085; return 7086; } short PinkStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace PinkTerracotta @@ -15670,9 +12418,9 @@ namespace Block { constexpr short PinkWallBanner(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 8179; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8177; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8178; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 8179; return 8180; } short PinkWallBanner(); @@ -15689,18 +12437,18 @@ namespace Block { constexpr short Piston(bool Extended, eBlockFace Facing) { - if (Extended && Facing == eBlockFace::BLOCK_FACE_XM) return 1351; - if (!Extended && Facing == eBlockFace::BLOCK_FACE_XP) return 1355; - if (!Extended && Facing == eBlockFace::BLOCK_FACE_YM) return 1359; if (Extended && Facing == eBlockFace::BLOCK_FACE_ZM) return 1348; - if (Extended && Facing == eBlockFace::BLOCK_FACE_YP) return 1352; - if (!Extended && Facing == eBlockFace::BLOCK_FACE_ZP) return 1356; if (Extended && Facing == eBlockFace::BLOCK_FACE_XP) return 1349; - if (Extended && Facing == eBlockFace::BLOCK_FACE_YM) return 1353; - if (!Extended && Facing == eBlockFace::BLOCK_FACE_XM) return 1357; if (Extended && Facing == eBlockFace::BLOCK_FACE_ZP) return 1350; + if (Extended && Facing == eBlockFace::BLOCK_FACE_XM) return 1351; + if (Extended && Facing == eBlockFace::BLOCK_FACE_YP) return 1352; + if (Extended && Facing == eBlockFace::BLOCK_FACE_YM) return 1353; if (!Extended && Facing == eBlockFace::BLOCK_FACE_ZM) return 1354; - return 1358; + if (!Extended && Facing == eBlockFace::BLOCK_FACE_XP) return 1355; + if (!Extended && Facing == eBlockFace::BLOCK_FACE_ZP) return 1356; + if (!Extended && Facing == eBlockFace::BLOCK_FACE_XM) return 1357; + if (!Extended && Facing == eBlockFace::BLOCK_FACE_YP) return 1358; + return 1359; } short Piston(); bool Extended(short ID); @@ -15715,29 +12463,29 @@ namespace Block }; constexpr short PistonHead(eBlockFace Facing, bool Short, enum Type Type) { - if (Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_ZM) return 1360; - if (Short && Type == Type::Sticky && Facing == eBlockFace::BLOCK_FACE_ZM) return 1361; - if (!Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_ZM) return 1362; - if (!Short && Type == Type::Sticky && Facing == eBlockFace::BLOCK_FACE_ZM) return 1363; - if (Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_XP) return 1364; - if (Short && Type == Type::Sticky && Facing == eBlockFace::BLOCK_FACE_XP) return 1365; - if (!Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_XP) return 1366; - if (!Short && Type == Type::Sticky && Facing == eBlockFace::BLOCK_FACE_XP) return 1367; - if (Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_ZP) return 1368; - if (Short && Type == Type::Sticky && Facing == eBlockFace::BLOCK_FACE_ZP) return 1369; - if (!Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_ZP) return 1370; - if (!Short && Type == Type::Sticky && Facing == eBlockFace::BLOCK_FACE_ZP) return 1371; - if (Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_XM) return 1372; - if (Short && Type == Type::Sticky && Facing == eBlockFace::BLOCK_FACE_XM) return 1373; - if (!Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_XM) return 1374; - if (!Short && Type == Type::Sticky && Facing == eBlockFace::BLOCK_FACE_XM) return 1375; - if (Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_YP) return 1376; - if (Short && Type == Type::Sticky && Facing == eBlockFace::BLOCK_FACE_YP) return 1377; - if (!Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_YP) return 1378; - if (!Short && Type == Type::Sticky && Facing == eBlockFace::BLOCK_FACE_YP) return 1379; - if (Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_YM) return 1380; - if (Short && Type == Type::Sticky && Facing == eBlockFace::BLOCK_FACE_YM) return 1381; - if (!Short && Type == Type::Normal && Facing == eBlockFace::BLOCK_FACE_YM) return 1382; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Short && Type == Type::Normal) return 1360; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Short && Type == Type::Sticky) return 1361; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Short && Type == Type::Normal) return 1362; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Short && Type == Type::Sticky) return 1363; + if (Facing == eBlockFace::BLOCK_FACE_XP && Short && Type == Type::Normal) return 1364; + if (Facing == eBlockFace::BLOCK_FACE_XP && Short && Type == Type::Sticky) return 1365; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Short && Type == Type::Normal) return 1366; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Short && Type == Type::Sticky) return 1367; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Short && Type == Type::Normal) return 1368; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Short && Type == Type::Sticky) return 1369; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Short && Type == Type::Normal) return 1370; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Short && Type == Type::Sticky) return 1371; + if (Facing == eBlockFace::BLOCK_FACE_XM && Short && Type == Type::Normal) return 1372; + if (Facing == eBlockFace::BLOCK_FACE_XM && Short && Type == Type::Sticky) return 1373; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Short && Type == Type::Normal) return 1374; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Short && Type == Type::Sticky) return 1375; + if (Facing == eBlockFace::BLOCK_FACE_YP && Short && Type == Type::Normal) return 1376; + if (Facing == eBlockFace::BLOCK_FACE_YP && Short && Type == Type::Sticky) return 1377; + if (Facing == eBlockFace::BLOCK_FACE_YP && !Short && Type == Type::Normal) return 1378; + if (Facing == eBlockFace::BLOCK_FACE_YP && !Short && Type == Type::Sticky) return 1379; + if (Facing == eBlockFace::BLOCK_FACE_YM && Short && Type == Type::Normal) return 1380; + if (Facing == eBlockFace::BLOCK_FACE_YM && Short && Type == Type::Sticky) return 1381; + if (Facing == eBlockFace::BLOCK_FACE_YM && !Short && Type == Type::Normal) return 1382; return 1383; } short PistonHead(); @@ -15749,6 +12497,12 @@ namespace Block { constexpr short PlayerHead(unsigned char Rotation) { + if (Rotation == 0) return 6550; + if (Rotation == 1) return 6551; + if (Rotation == 2) return 6552; + if (Rotation == 3) return 6553; + if (Rotation == 4) return 6554; + if (Rotation == 5) return 6555; if (Rotation == 6) return 6556; if (Rotation == 7) return 6557; if (Rotation == 8) return 6558; @@ -15758,12 +12512,6 @@ namespace Block if (Rotation == 12) return 6562; if (Rotation == 13) return 6563; if (Rotation == 14) return 6564; - if (Rotation == 0) return 6550; - if (Rotation == 1) return 6551; - if (Rotation == 2) return 6552; - if (Rotation == 3) return 6553; - if (Rotation == 4) return 6554; - if (Rotation == 5) return 6555; return 6565; } short PlayerHead(); @@ -15773,9 +12521,9 @@ namespace Block { constexpr short PlayerWallHead(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 6568; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 6566; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 6567; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 6568; return 6569; } short PlayerWallHead(); @@ -15808,16 +12556,12 @@ namespace Block }; constexpr short PolishedAndesiteSlab(enum Type Type) { - if (Type == Type::Double && false) return 10859; - if (Type == Type::Top && !false) return 10856; - if (Type == Type::Double && !false) return 10860; - if (Type == Type::Bottom && false) return 10857; - if (Type == Type::Bottom && !false) return 10858; - return 10855; + if (Type == Type::Top) return 10856; + if (Type == Type::Bottom) return 10858; + return 10860; } short PolishedAndesiteSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace PolishedAndesiteStairs { @@ -15836,92 +12580,51 @@ namespace Block }; constexpr short PolishedAndesiteStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10629; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10630; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10631; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10632; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10633; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10634; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10635; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10636; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10637; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10638; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10639; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10640; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10641; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10642; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10643; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10644; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10645; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10646; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10647; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10648; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10649; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10650; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10651; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10652; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10653; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10654; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10655; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10656; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10657; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10658; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10659; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10660; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10661; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10662; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10663; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10664; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10665; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10666; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10667; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10668; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10669; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10670; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10671; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10672; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10673; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10674; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10675; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10676; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10677; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10678; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10679; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10680; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10681; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10682; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10683; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10684; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10685; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10686; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10687; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10688; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10689; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10690; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10691; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10692; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10693; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10694; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10695; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10696; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10697; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10698; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10699; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10700; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10701; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10702; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10703; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10704; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10705; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10706; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10707; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 10630; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 10632; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 10634; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 10636; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 10638; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 10640; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10642; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10644; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10646; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10648; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 10650; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 10652; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 10654; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 10656; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 10658; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 10660; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10662; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10664; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10666; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 10668; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 10670; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 10672; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 10674; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 10676; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 10678; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 10680; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10682; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10684; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10686; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10688; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 10690; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 10692; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 10694; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 10696; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 10698; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 10700; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10702; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10704; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10706; return 10708; } short PolishedAndesiteStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace PolishedBasalt { @@ -15933,8 +12636,8 @@ namespace Block }; constexpr short PolishedBasalt(enum Axis Axis) { - if (Axis == Axis::Y) return 4006; if (Axis == Axis::X) return 4005; + if (Axis == Axis::Y) return 4006; return 4007; } short PolishedBasalt(); @@ -15957,16 +12660,12 @@ namespace Block }; constexpr short PolishedBlackstoneBrickSlab(enum Type Type) { - if (Type == Type::Bottom && false) return 16256; - if (Type == Type::Bottom && !false) return 16257; - if (Type == Type::Top && false) return 16254; - if (Type == Type::Double && false) return 16258; - if (Type == Type::Top && !false) return 16255; + if (Type == Type::Top) return 16255; + if (Type == Type::Bottom) return 16257; return 16259; } short PolishedBlackstoneBrickSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace PolishedBlackstoneBrickStairs { @@ -15985,92 +12684,51 @@ namespace Block }; constexpr short PolishedBlackstoneBrickStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 16310; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 16311; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16312; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16313; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16314; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16315; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16316; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16317; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16318; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16319; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 16320; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 16321; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16322; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16323; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16324; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16325; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16326; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16327; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16328; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16329; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 16330; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 16331; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16332; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16333; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16334; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16335; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16336; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16337; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16338; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16339; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16260; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16261; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16262; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16263; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16264; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16265; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16266; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16267; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16268; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16269; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16270; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16271; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16272; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16273; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16274; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16275; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16276; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16277; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16278; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16279; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16280; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16281; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16282; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16283; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16284; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16285; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16286; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16287; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16288; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16289; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16290; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16291; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16292; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16293; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16294; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16295; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16296; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16297; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16298; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16299; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 16300; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 16301; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16302; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16303; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16304; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16305; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16306; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16307; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16308; - return 16309; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 16261; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 16263; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 16265; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 16267; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 16269; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 16271; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 16273; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 16275; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 16277; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 16279; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 16281; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 16283; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 16285; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 16287; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 16289; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 16291; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 16293; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 16295; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 16297; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 16299; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 16301; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 16303; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 16305; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 16307; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 16309; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 16311; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 16313; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 16315; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 16317; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 16319; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 16321; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 16323; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 16325; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 16327; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 16329; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 16331; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 16333; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 16335; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 16337; + return 16339; } short PolishedBlackstoneBrickStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace PolishedBlackstoneBrickWall { @@ -16100,337 +12758,174 @@ namespace Block }; constexpr short PolishedBlackstoneBrickWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 16415; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16423; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 16431; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 16439; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16447; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 16455; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 16463; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 16471; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 16479; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 16487; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16495; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 16503; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 16511; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16519; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16527; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 16535; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16543; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16551; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 16559; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16567; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 16575; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 16583; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16591; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16599; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 16607; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16615; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16623; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 16631; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16639; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16647; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 16655; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16663; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 16340; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 16344; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 16348; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 16352; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 16356; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 16360; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 16364; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 16368; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 16372; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 16376; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 16380; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 16384; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 16392; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 16400; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 16408; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 16416; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 16424; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16432; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 16440; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 16448; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 16456; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 16464; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 16472; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 16480; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 16488; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 16496; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16504; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 16512; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 16520; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16528; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 16536; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 16544; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16552; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 16560; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 16568; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16576; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 16584; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 16592; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16600; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 16608; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 16616; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16624; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16632; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 16640; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16648; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16656; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 16385; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 16393; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 16401; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 16409; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 16417; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 16425; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 16433; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 16441; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 16449; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 16457; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 16465; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 16473; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 16481; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 16489; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 16497; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 16505; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 16513; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 16521; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 16529; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16537; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 16545; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 16553; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 16561; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 16569; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 16577; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 16585; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 16593; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 16601; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16609; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 16617; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 16625; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16633; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16641; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16649; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16657; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 16341; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 16345; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 16349; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 16353; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 16357; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 16361; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 16365; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 16369; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 16373; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 16377; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 16381; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 16386; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 16394; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 16402; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 16410; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 16418; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 16426; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 16434; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 16442; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 16450; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 16458; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 16466; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 16474; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 16482; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 16490; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 16498; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 16506; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 16514; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16522; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16530; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 16538; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16546; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16554; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 16562; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 16570; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 16578; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 16586; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16594; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16602; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 16610; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16618; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16626; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16634; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16642; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16650; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16658; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 16387; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 16395; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 16403; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 16411; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 16419; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 16427; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16435; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 16443; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 16451; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 16459; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 16467; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 16475; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 16483; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 16491; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 16499; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16507; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 16515; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 16523; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16531; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16539; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 16547; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16555; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 16563; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 16571; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16579; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 16587; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 16595; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16603; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16611; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 16619; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16627; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16635; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 16643; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16651; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16659; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 16342; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 16346; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 16350; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 16354; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 16358; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 16362; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 16366; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 16370; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 16374; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 16378; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 16382; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 16388; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 16396; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 16404; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 16412; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16420; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 16428; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 16436; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16444; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 16452; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 16460; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 16468; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 16476; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 16484; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16492; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 16500; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 16508; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16516; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 16524; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 16532; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16540; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 16548; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 16556; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16564; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 16572; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 16580; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 16588; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 16596; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 16604; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 16612; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 16620; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 16628; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16636; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16644; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 16652; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 16660; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 16389; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 16397; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 16405; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 16413; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 16421; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 16429; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 16437; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 16445; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 16453; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 16461; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 16469; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 16477; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 16485; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 16493; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 16501; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 16509; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 16517; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16525; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 16533; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 16541; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16549; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 16557; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 16565; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 16573; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 16581; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 16589; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16597; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 16605; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 16613; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16621; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16629; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16637; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16645; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 16653; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16661; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 16343; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 16347; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 16351; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 16355; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 16359; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 16363; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 16367; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 16371; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 16375; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 16379; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 16383; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 16390; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 16398; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 16406; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 16414; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 16422; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 16430; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 16438; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 16446; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 16454; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 16462; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 16470; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 16478; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 16486; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 16494; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 16502; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 16510; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 16518; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 16526; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16534; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16542; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 16550; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 16558; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 16566; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 16574; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 16582; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 16590; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 16598; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 16606; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 16614; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 16622; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16630; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16638; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 16646; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 16654; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 16662; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 16391; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 16399; - return 16407; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 16343; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 16344; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 16345; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 16349; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 16350; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 16351; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 16355; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 16356; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 16357; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 16361; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 16362; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 16363; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 16367; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 16368; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 16369; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 16373; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 16374; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 16375; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 16379; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 16380; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 16381; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 16385; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 16386; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 16387; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 16391; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 16392; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 16393; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 16397; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 16398; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 16399; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 16403; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 16404; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 16405; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 16409; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 16410; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 16411; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 16415; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 16416; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 16417; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 16421; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 16422; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 16423; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 16427; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 16428; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 16429; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 16433; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 16434; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 16435; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 16439; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 16440; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 16441; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 16445; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 16446; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 16447; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 16451; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 16452; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 16453; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 16457; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 16458; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 16459; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 16463; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 16464; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 16465; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 16469; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 16470; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 16471; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 16475; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 16476; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 16477; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 16481; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 16482; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 16483; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 16487; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 16488; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 16489; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 16493; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 16494; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 16495; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 16499; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 16500; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 16501; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 16505; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 16506; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 16507; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 16511; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 16512; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 16513; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 16517; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 16518; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 16519; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 16523; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 16524; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 16525; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 16529; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 16530; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 16531; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 16535; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 16536; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 16537; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 16541; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 16542; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 16543; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 16547; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 16548; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 16549; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 16553; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 16554; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 16555; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 16559; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 16560; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 16561; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 16565; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 16566; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 16567; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 16571; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 16572; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 16573; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 16577; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 16578; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 16579; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 16583; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 16584; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 16585; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 16589; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 16590; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 16591; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 16595; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 16596; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 16597; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 16601; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 16602; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 16603; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 16607; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 16608; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 16609; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 16613; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 16614; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 16615; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 16619; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 16620; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 16621; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 16625; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 16626; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 16627; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 16631; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 16632; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 16633; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 16637; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 16638; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 16639; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 16643; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 16644; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 16645; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 16649; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 16650; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 16651; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 16655; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 16656; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 16657; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 16661; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 16662; + return 16663; } short PolishedBlackstoneBrickWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace PolishedBlackstoneBricks @@ -16450,30 +12945,30 @@ namespace Block }; constexpr short PolishedBlackstoneButton(enum Face Face, eBlockFace Facing, bool Powered) { - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 16765; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 16766; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 16767; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 16768; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 16753; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 16769; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 16754; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 16770; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 16755; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 16771; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 16756; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 16772; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 16757; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 16773; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 16758; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 16774; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 16759; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 16775; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 16760; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 16776; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 16761; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 16762; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 16763; - return 16764; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 16753; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 16754; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 16755; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 16756; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 16757; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 16758; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 16759; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 16760; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 16761; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 16762; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 16763; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 16764; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 16765; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 16766; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 16767; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 16768; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 16769; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 16770; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 16771; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 16772; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 16773; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 16774; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 16775; + return 16776; } short PolishedBlackstoneButton(); enum Face Face(short ID); @@ -16500,16 +12995,12 @@ namespace Block }; constexpr short PolishedBlackstoneSlab(enum Type Type) { - if (Type == Type::Top && false) return 16745; - if (Type == Type::Top && !false) return 16746; - if (Type == Type::Bottom && false) return 16747; - if (Type == Type::Bottom && !false) return 16748; - if (Type == Type::Double && false) return 16749; + if (Type == Type::Top) return 16746; + if (Type == Type::Bottom) return 16748; return 16750; } short PolishedBlackstoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace PolishedBlackstoneStairs { @@ -16528,92 +13019,51 @@ namespace Block }; constexpr short PolishedBlackstoneStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16744; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16665; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16667; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16669; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16671; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16673; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16675; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16677; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16679; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16681; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16683; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16685; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16687; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16689; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16691; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16693; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16695; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16697; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16699; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16701; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16703; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 16705; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16707; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16709; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16711; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16713; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 16715; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16717; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16719; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16721; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16723; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 16725; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16727; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16729; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16731; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16733; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 16735; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16737; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16739; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16741; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16743; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16666; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16668; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16670; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16672; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16674; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16676; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16678; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16680; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 16682; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 16684; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16686; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16688; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16690; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16692; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16694; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16696; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16698; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16700; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 16702; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 16704; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 16706; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16708; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16710; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16712; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16714; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 16716; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16718; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16720; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 16722; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 16724; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 16726; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16728; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16730; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16732; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16734; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 16736; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 16738; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 16740; - return 16742; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 16666; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 16668; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 16670; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 16672; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 16674; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 16676; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 16678; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 16680; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 16682; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 16684; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 16686; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 16688; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 16690; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 16692; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 16694; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 16696; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 16698; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 16700; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 16702; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 16704; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 16706; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 16708; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 16710; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 16712; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 16714; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 16716; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 16718; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 16720; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 16722; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 16724; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 16726; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 16728; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 16730; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 16732; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 16734; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 16736; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 16738; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 16740; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 16742; + return 16744; } short PolishedBlackstoneStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace PolishedBlackstoneWall { @@ -16643,337 +13093,174 @@ namespace Block }; constexpr short PolishedBlackstoneWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 16926; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 16934; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 16942; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 16950; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 16958; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 16966; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16974; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 16982; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 16990; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 16998; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 17006; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 17014; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 17022; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 17030; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 17038; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 17046; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 17054; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 17062; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 17070; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 17078; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 17086; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 17094; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 16783; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 16791; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 16799; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 16807; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 16815; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 16823; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 16831; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 16839; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 16847; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 16855; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 16863; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 16871; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 16879; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 16887; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 16895; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 16903; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 16911; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 16919; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 16927; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 16935; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 16943; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 16951; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16959; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16967; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 16975; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16983; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16991; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 16999; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 17007; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 17015; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 17023; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 17031; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 17039; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 17047; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 17055; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 17063; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 17071; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 17079; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 17087; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 17095; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 16784; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 16792; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 16800; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 16808; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 16816; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 16824; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 16832; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 16840; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 16848; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 16856; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 16864; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16872; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 16880; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 16888; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 16896; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 16904; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 16912; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 16920; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 16928; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 16936; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16944; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 16952; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 16960; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16968; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16976; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 16984; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16992; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 17000; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 17008; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 17016; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 17024; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 17032; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 17040; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 17048; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 17056; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 17064; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 17072; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 17080; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 17088; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 17096; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 16777; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 16785; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 16793; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 16801; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 16809; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 16817; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 16825; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 16833; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 16841; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 16849; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16857; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 16865; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 16873; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16881; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 16889; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 16897; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 16905; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 16913; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 16921; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16929; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 16937; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 16945; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16953; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 16961; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 16969; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16977; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 16985; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 16993; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 17001; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 17009; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 17017; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 17025; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 17033; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 17041; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 17049; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 17057; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 17065; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 17073; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 17081; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 17089; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 17097; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 16778; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 16786; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 16794; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 16802; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 16810; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 16818; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 16826; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 16834; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 16842; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 16850; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 16858; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 16866; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 16874; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 16882; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 16890; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 16898; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 16906; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 16914; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 16922; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 16930; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 16938; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 16946; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 16954; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16962; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 16970; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 16978; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16986; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 16994; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 17002; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 17010; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 17018; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 17026; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 17034; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 17042; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 17050; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 17058; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 17066; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 17074; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 17082; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 17090; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 17098; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 16779; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 16787; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 16795; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 16803; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 16811; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 16819; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 16827; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 16835; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 16843; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 16851; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 16859; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 16867; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 16875; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 16883; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 16891; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 16899; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 16907; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 16915; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 16923; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 16931; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 16939; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 16947; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 16955; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 16963; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 16971; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16979; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 16987; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 16995; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 17003; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 17011; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 17019; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 17027; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 17035; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 17043; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 17051; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 17059; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 17067; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 17075; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 17083; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 17091; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 17099; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 16780; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 16788; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 16796; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 16804; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 16812; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 16820; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 16828; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 16836; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 16844; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 16852; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16860; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 16868; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 16876; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16884; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 16892; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 16900; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 16908; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 16916; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 16924; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16932; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 16940; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 16948; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16956; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16964; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 16972; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16980; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 16988; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 16996; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 17004; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 17012; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 17020; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 17028; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 17036; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 17044; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 17052; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 17060; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 17068; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 17076; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 17084; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 17092; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 17100; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 16781; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 16789; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 16797; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 16805; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 16813; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 16821; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 16829; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 16837; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 16845; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 16853; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 16861; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 16869; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 16877; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 16885; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 16893; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 16901; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 16909; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 16917; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 16925; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 16933; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 16941; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 16949; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 16957; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16965; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 16973; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 16981; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 16989; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 16997; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 17005; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 17013; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 17021; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 17029; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 17037; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 17045; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 17053; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 17061; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 17069; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 17077; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 17085; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 17093; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 16782; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 16790; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 16798; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 16806; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 16814; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 16822; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 16830; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 16838; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 16846; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 16854; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 16862; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 16870; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 16878; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 16886; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 16894; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 16902; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 16910; - return 16918; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 16780; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 16781; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 16782; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 16786; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 16787; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 16788; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 16792; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 16793; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 16794; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 16798; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 16799; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 16800; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 16804; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 16805; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 16806; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 16810; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 16811; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 16812; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 16816; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 16817; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 16818; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 16822; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 16823; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 16824; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 16828; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 16829; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 16830; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 16834; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 16835; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 16836; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 16840; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 16841; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 16842; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 16846; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 16847; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 16848; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 16852; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 16853; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 16854; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 16858; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 16859; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 16860; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 16864; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 16865; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 16866; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 16870; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 16871; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 16872; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 16876; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 16877; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 16878; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 16882; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 16883; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 16884; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 16888; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 16889; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 16890; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 16894; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 16895; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 16896; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 16900; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 16901; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 16902; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 16906; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 16907; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 16908; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 16912; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 16913; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 16914; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 16918; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 16919; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 16920; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 16924; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 16925; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 16926; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 16930; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 16931; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 16932; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 16936; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 16937; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 16938; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 16942; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 16943; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 16944; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 16948; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 16949; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 16950; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 16954; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 16955; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 16956; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 16960; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 16961; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 16962; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 16966; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 16967; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 16968; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 16972; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 16973; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 16974; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 16978; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 16979; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 16980; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 16984; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 16985; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 16986; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 16990; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 16991; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 16992; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 16996; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 16997; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 16998; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 17002; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 17003; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 17004; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 17008; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 17009; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 17010; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 17014; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 17015; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 17016; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 17020; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 17021; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 17022; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 17026; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 17027; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 17028; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 17032; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 17033; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 17034; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 17038; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 17039; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 17040; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 17044; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 17045; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 17046; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 17050; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 17051; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 17052; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 17056; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 17057; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 17058; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 17062; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 17063; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 17064; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 17068; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 17069; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 17070; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 17074; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 17075; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 17076; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 17080; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 17081; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 17082; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 17086; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 17087; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 17088; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 17092; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 17093; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 17094; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 17098; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 17099; + return 17100; } short PolishedBlackstoneWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace PolishedDiorite @@ -16993,16 +13280,12 @@ namespace Block }; constexpr short PolishedDioriteSlab(enum Type Type) { - if (Type == Type::Bottom && !false) return 10810; - if (Type == Type::Top && false) return 10807; - if (Type == Type::Double && false) return 10811; - if (Type == Type::Top && !false) return 10808; - if (Type == Type::Double && !false) return 10812; - return 10809; + if (Type == Type::Top) return 10808; + if (Type == Type::Bottom) return 10810; + return 10812; } short PolishedDioriteSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace PolishedDioriteStairs { @@ -17021,92 +13304,51 @@ namespace Block }; constexpr short PolishedDioriteStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9960; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9961; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9962; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9963; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9964; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9965; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9966; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9967; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9968; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9969; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9970; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9971; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9972; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9973; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9974; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9975; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9976; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9977; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9978; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9979; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9980; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9981; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9982; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9983; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9984; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9985; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9986; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9987; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9988; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9909; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9910; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9911; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9912; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9913; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9914; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9915; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9916; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9917; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9918; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9919; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9920; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9921; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9922; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9923; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9924; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9925; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9926; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9927; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9928; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9929; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9930; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9931; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9932; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9933; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9934; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9935; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9936; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9937; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9938; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9939; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9940; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9941; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9942; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9943; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9944; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9945; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9946; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9947; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9948; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9949; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9950; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9951; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9952; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9953; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9954; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9955; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9956; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9957; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9958; - return 9959; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 9910; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 9912; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 9914; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 9916; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 9918; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 9920; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9922; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 9924; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9926; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 9928; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 9930; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 9932; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 9934; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 9936; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 9938; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 9940; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9942; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 9944; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9946; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 9948; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 9950; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 9952; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 9954; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 9956; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 9958; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 9960; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9962; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 9964; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9966; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 9968; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 9970; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 9972; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 9974; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 9976; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 9978; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 9980; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9982; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 9984; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9986; + return 9988; } short PolishedDioriteStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace PolishedGranite { @@ -17125,16 +13367,12 @@ namespace Block }; constexpr short PolishedGraniteSlab(enum Type Type) { - if (Type == Type::Top && false) return 10789; - if (Type == Type::Double && false) return 10793; - if (Type == Type::Top && !false) return 10790; - if (Type == Type::Double && !false) return 10794; - if (Type == Type::Bottom && false) return 10791; - return 10792; + if (Type == Type::Top) return 10790; + if (Type == Type::Bottom) return 10792; + return 10794; } short PolishedGraniteSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace PolishedGraniteStairs { @@ -17153,92 +13391,51 @@ namespace Block }; constexpr short PolishedGraniteStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9706; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9707; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9708; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9709; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9710; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9711; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9712; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9713; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9714; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9715; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9716; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9717; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9718; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9719; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9720; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9721; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9722; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9723; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9724; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9725; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9726; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9727; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9728; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9729; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9730; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9731; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9732; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9733; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9734; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9735; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9736; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9737; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9738; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9739; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9740; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9741; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9742; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9743; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9744; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9745; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9746; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9747; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9748; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9669; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9670; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9671; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9672; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9673; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9674; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9675; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9676; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9677; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9678; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9679; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9680; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9681; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9682; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9683; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9684; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9685; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9686; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9687; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9688; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9689; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9690; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9691; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9692; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9693; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9694; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9695; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9696; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9697; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9698; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9699; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9700; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9701; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9702; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9703; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9704; - return 9705; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 9670; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 9672; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 9674; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 9676; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 9678; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 9680; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9682; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 9684; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9686; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 9688; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 9690; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 9692; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 9694; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 9696; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 9698; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 9700; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9702; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 9704; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9706; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 9708; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 9710; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 9712; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 9714; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 9716; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 9718; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 9720; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9722; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 9724; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9726; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 9728; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 9730; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 9732; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 9734; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 9736; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 9738; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 9740; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9742; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 9744; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9746; + return 9748; } short PolishedGraniteStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace Poppy { @@ -17251,13 +13448,13 @@ namespace Block { constexpr short Potatoes(unsigned char Age) { - if (Age == 6) return 6344; - if (Age == 1) return 6339; - if (Age == 3) return 6341; - if (Age == 5) return 6343; if (Age == 0) return 6338; + if (Age == 1) return 6339; if (Age == 2) return 6340; + if (Age == 3) return 6341; if (Age == 4) return 6342; + if (Age == 5) return 6343; + if (Age == 6) return 6344; return 6345; } short Potatoes(); @@ -17479,18 +13676,18 @@ namespace Block }; constexpr short PoweredRail(bool Powered, enum Shape Shape) { - if (Shape == Shape::EastWest && Powered) return 1306; - if (Shape == Shape::AscendingSouth && Powered) return 1310; - if (Shape == Shape::AscendingWest && !Powered) return 1314; - if (Shape == Shape::AscendingEast && Powered) return 1307; - if (Shape == Shape::NorthSouth && !Powered) return 1311; - if (Shape == Shape::AscendingNorth && !Powered) return 1315; - if (Shape == Shape::AscendingWest && Powered) return 1308; - if (Shape == Shape::EastWest && !Powered) return 1312; - if (Shape == Shape::AscendingSouth && !Powered) return 1316; - if (Shape == Shape::NorthSouth && Powered) return 1305; - if (Shape == Shape::AscendingNorth && Powered) return 1309; - return 1313; + if (Powered && Shape == Shape::NorthSouth) return 1305; + if (Powered && Shape == Shape::EastWest) return 1306; + if (Powered && Shape == Shape::AscendingEast) return 1307; + if (Powered && Shape == Shape::AscendingWest) return 1308; + if (Powered && Shape == Shape::AscendingNorth) return 1309; + if (Powered && Shape == Shape::AscendingSouth) return 1310; + if (!Powered && Shape == Shape::NorthSouth) return 1311; + if (!Powered && Shape == Shape::EastWest) return 1312; + if (!Powered && Shape == Shape::AscendingEast) return 1313; + if (!Powered && Shape == Shape::AscendingWest) return 1314; + if (!Powered && Shape == Shape::AscendingNorth) return 1315; + return 1316; } short PoweredRail(); bool Powered(short ID); @@ -17513,16 +13710,12 @@ namespace Block }; constexpr short PrismarineBrickSlab(enum Type Type) { - if (Type == Type::Top && !false) return 7851; - if (Type == Type::Bottom && !false) return 7853; - if (Type == Type::Double && !false) return 7855; - if (Type == Type::Top && false) return 7850; - if (Type == Type::Bottom && false) return 7852; - return 7854; + if (Type == Type::Top) return 7851; + if (Type == Type::Bottom) return 7853; + return 7855; } short PrismarineBrickSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace PrismarineBrickStairs { @@ -17541,92 +13734,51 @@ namespace Block }; constexpr short PrismarineBrickStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7743; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7744; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7745; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7746; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7747; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7684; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7748; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7685; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7749; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7686; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7750; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7687; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7751; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7688; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7752; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7689; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7753; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7690; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7754; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7691; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7755; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7692; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7756; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7693; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7757; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7694; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7758; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7695; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7759; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7696; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7760; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7697; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7761; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7698; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7762; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7699; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7763; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7700; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7701; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7702; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7703; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7704; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7705; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7706; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7707; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7708; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7709; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7710; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7711; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7712; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7713; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7714; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7715; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7716; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7717; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7718; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7719; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7720; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7721; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7722; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7723; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7724; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7725; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7726; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7727; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7728; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7729; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7730; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7731; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7732; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7733; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7734; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7735; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7736; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7737; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7738; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7739; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7740; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7741; - return 7742; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 7685; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 7687; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 7689; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 7691; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 7693; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 7695; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7697; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 7699; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7701; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 7703; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 7705; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 7707; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 7709; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 7711; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 7713; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 7715; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7717; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 7719; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7721; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 7723; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 7725; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 7727; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 7729; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 7731; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 7733; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 7735; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7737; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 7739; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7741; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 7743; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 7745; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 7747; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 7749; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 7751; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 7753; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 7755; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7757; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 7759; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7761; + return 7763; } short PrismarineBrickStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace PrismarineBricks { @@ -17645,16 +13797,12 @@ namespace Block }; constexpr short PrismarineSlab(enum Type Type) { - if (Type == Type::Double && !false) return 7849; - if (Type == Type::Top && false) return 7844; - if (Type == Type::Bottom && false) return 7846; - if (Type == Type::Double && false) return 7848; - if (Type == Type::Top && !false) return 7845; - return 7847; + if (Type == Type::Top) return 7845; + if (Type == Type::Bottom) return 7847; + return 7849; } short PrismarineSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace PrismarineStairs { @@ -17673,92 +13821,51 @@ namespace Block }; constexpr short PrismarineStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7679; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7616; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7680; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7617; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7681; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7618; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7682; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7619; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7683; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7620; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7621; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7622; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7623; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7624; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7625; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7626; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7627; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7628; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7629; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7630; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7631; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7632; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7633; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7634; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7635; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7636; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7637; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7638; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7639; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7640; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 7641; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7642; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 7643; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7644; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7645; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7646; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7647; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7648; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7649; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7650; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7651; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7652; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7653; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7654; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 7655; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7656; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7657; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7658; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7659; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7660; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 7661; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7662; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 7663; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7664; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7665; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7666; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7667; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7604; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7668; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7605; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7669; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7606; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7670; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7607; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7671; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7608; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7672; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7609; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7673; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7610; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7674; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 7611; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 7675; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7612; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7676; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7613; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 7677; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 7614; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 7678; - return 7615; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 7605; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 7607; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 7609; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 7611; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 7613; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 7615; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7617; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 7619; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7621; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 7623; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 7625; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 7627; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 7629; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 7631; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 7633; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 7635; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7637; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 7639; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7641; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 7643; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 7645; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 7647; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 7649; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 7651; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 7653; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 7655; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7657; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 7659; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7661; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 7663; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 7665; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 7667; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 7669; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 7671; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 7673; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 7675; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 7677; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 7679; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 7681; + return 7683; } short PrismarineStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace PrismarineWall { @@ -17788,337 +13895,174 @@ namespace Block }; constexpr short PrismarineWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 11194; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 11198; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 11202; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 11206; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 11210; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 11214; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 11218; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 11222; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 11226; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 11230; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 11234; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 11238; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 11242; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 11246; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 11250; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 11254; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 11258; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 11262; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 11266; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 11270; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11274; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 11278; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 11282; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11286; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 11290; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 11294; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11298; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 11302; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 11306; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 11310; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 11314; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 11318; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 11322; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 11326; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 11330; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 11334; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 11338; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 11342; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11346; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 11350; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 11354; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11358; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 11362; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 11366; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11370; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 11374; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11378; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11382; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 11386; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11390; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11394; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 11398; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11402; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11406; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 11410; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 11414; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11418; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 11422; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 11426; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11430; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 11434; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 11438; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11442; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 11446; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11450; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11454; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 11458; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11462; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11466; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 11470; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11474; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11478; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 11482; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11486; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11490; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 11494; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11498; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11502; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 11506; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11510; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11514; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 11191; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 11195; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 11199; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 11203; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 11207; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 11211; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 11215; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 11219; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 11223; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 11227; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 11231; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 11235; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 11239; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 11243; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 11247; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 11251; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 11255; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 11259; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 11263; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 11267; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11271; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 11275; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 11279; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11283; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 11287; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 11291; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11295; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 11299; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 11303; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 11307; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 11311; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 11315; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 11319; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 11323; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 11327; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 11331; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 11335; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 11339; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11343; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 11347; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 11351; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11355; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 11359; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 11363; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11367; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 11371; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 11375; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11379; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 11383; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 11387; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11391; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 11395; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 11399; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11403; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 11407; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 11411; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11415; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 11419; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 11423; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11427; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 11431; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 11435; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11439; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 11443; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 11447; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11451; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 11455; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 11459; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11463; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 11467; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 11471; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11475; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 11479; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11483; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11487; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 11491; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11495; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11499; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 11503; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11507; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11511; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 11192; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 11196; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 11200; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 11204; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 11208; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 11212; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 11216; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 11220; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 11224; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 11228; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 11232; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 11236; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 11240; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 11244; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 11248; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 11252; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 11256; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 11260; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 11264; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 11268; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 11272; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 11276; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 11280; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 11284; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 11288; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 11292; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 11296; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 11300; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 11304; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 11308; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 11312; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 11316; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 11320; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 11324; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 11328; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 11332; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 11336; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 11340; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 11344; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 11348; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 11352; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 11356; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 11360; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 11364; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 11368; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 11372; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11376; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 11380; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 11384; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11388; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 11392; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 11396; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11400; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 11404; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 11408; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 11412; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 11416; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 11420; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 11424; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 11428; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 11432; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 11436; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 11440; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 11444; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11448; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 11452; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 11456; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11460; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 11464; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 11468; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11472; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 11476; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11480; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11484; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11488; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11492; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11496; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11500; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11504; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11508; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11512; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 11193; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 11197; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 11201; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 11205; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 11209; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 11213; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 11217; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 11221; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 11225; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 11229; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 11233; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 11237; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 11241; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 11245; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 11249; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 11253; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 11257; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 11261; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 11265; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 11269; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 11273; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 11277; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 11281; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 11285; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 11289; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 11293; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 11297; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 11301; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 11305; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 11309; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 11313; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 11317; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 11321; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 11325; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 11329; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 11333; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 11337; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 11341; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 11345; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 11349; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 11353; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 11357; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 11361; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 11365; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 11369; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11373; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 11377; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11381; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11385; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 11389; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11393; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11397; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 11401; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11405; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 11409; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 11413; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 11417; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 11421; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 11425; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 11429; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 11433; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 11437; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 11441; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11445; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 11449; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11453; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11457; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 11461; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11465; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11469; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 11473; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11477; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11481; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11485; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11489; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11493; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11497; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11501; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11505; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11509; - return 11513; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 11194; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 11195; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 11196; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 11200; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 11201; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 11202; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 11206; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 11207; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 11208; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 11212; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 11213; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 11214; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 11218; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 11219; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 11220; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 11224; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 11225; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 11226; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 11230; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 11231; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 11232; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 11236; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 11237; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 11238; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 11242; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 11243; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 11244; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 11248; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 11249; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 11250; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 11254; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 11255; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 11256; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 11260; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 11261; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 11262; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 11266; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 11267; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 11268; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 11272; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 11273; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 11274; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 11278; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 11279; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 11280; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 11284; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 11285; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 11286; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 11290; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 11291; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 11292; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 11296; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 11297; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 11298; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 11302; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 11303; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 11304; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 11308; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 11309; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 11310; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 11314; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 11315; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 11316; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 11320; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 11321; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 11322; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 11326; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 11327; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 11328; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 11332; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 11333; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 11334; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 11338; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 11339; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 11340; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 11344; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 11345; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 11346; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 11350; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 11351; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 11352; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 11356; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 11357; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 11358; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 11362; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 11363; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 11364; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 11368; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 11369; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 11370; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 11374; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 11375; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 11376; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 11380; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 11381; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 11382; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 11386; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 11387; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 11388; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 11392; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 11393; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 11394; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 11398; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 11399; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 11400; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 11404; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 11405; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 11406; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 11410; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 11411; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 11412; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 11416; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 11417; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 11418; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 11422; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 11423; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 11424; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 11428; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 11429; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 11430; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 11434; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 11435; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 11436; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 11440; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 11441; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 11442; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 11446; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 11447; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 11448; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 11452; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 11453; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 11454; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 11458; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 11459; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 11460; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 11464; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 11465; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 11466; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 11470; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 11471; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 11472; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 11476; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 11477; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 11478; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 11482; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 11483; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 11484; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 11488; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 11489; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 11490; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 11494; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 11495; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 11496; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 11500; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 11501; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 11502; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 11506; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 11507; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 11508; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 11512; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 11513; + return 11514; } short PrismarineWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace Pumpkin @@ -18132,13 +14076,13 @@ namespace Block { constexpr short PumpkinStem(unsigned char Age) { - if (Age == 4) return 4776; - if (Age == 6) return 4778; + if (Age == 0) return 4772; if (Age == 1) return 4773; + if (Age == 2) return 4774; if (Age == 3) return 4775; + if (Age == 4) return 4776; if (Age == 5) return 4777; - if (Age == 0) return 4772; - if (Age == 2) return 4774; + if (Age == 6) return 4778; return 4779; } short PumpkinStem(); @@ -18148,7 +14092,6 @@ namespace Block { constexpr short PurpleBanner(unsigned char Rotation) { - if (Rotation == 14) return 8071; if (Rotation == 0) return 8057; if (Rotation == 1) return 8058; if (Rotation == 2) return 8059; @@ -18163,6 +14106,7 @@ namespace Block if (Rotation == 11) return 8068; if (Rotation == 12) return 8069; if (Rotation == 13) return 8070; + if (Rotation == 14) return 8071; return 8072; } short PurpleBanner(); @@ -18177,21 +14121,21 @@ namespace Block }; constexpr short PurpleBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1212; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1216; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1220; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1209; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1213; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1217; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1221; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1210; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1214; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1218; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1222; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1211; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1215; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1219; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1223; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1209; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1210; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1211; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1212; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1213; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1214; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1215; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1216; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1217; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1218; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1219; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1220; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1221; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1222; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1223; return 1224; } short PurpleBed(); @@ -18225,8 +14169,8 @@ namespace Block constexpr short PurpleGlazedTerracotta(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9414; - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9416; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9415; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9416; return 9417; } short PurpleGlazedTerracotta(); @@ -18236,11 +14180,11 @@ namespace Block { constexpr short PurpleShulkerBox(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9338; + if (Facing == eBlockFace::BLOCK_FACE_XP) return 9339; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9340; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9341; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9338; if (Facing == eBlockFace::BLOCK_FACE_YP) return 9342; - if (Facing == eBlockFace::BLOCK_FACE_XP) return 9339; return 9343; } short PurpleShulkerBox(); @@ -18257,44 +14201,27 @@ namespace Block { constexpr short PurpleStainedGlassPane(bool East, bool North, bool South, bool West) { - if (!false && South && !West && !East && !North) return 7210; - if (false && South && West && East && North) return 7183; - if (false && !South && West && East && North) return 7187; - if (false && South && West && East && !North) return 7191; - if (false && !South && West && East && !North) return 7195; - if (false && South && West && !East && North) return 7199; - if (false && !South && West && !East && North) return 7203; - if (false && South && West && !East && !North) return 7207; - if (false && !South && West && !East && !North) return 7211; - if (false && South && !West && East && North) return 7184; - if (false && !South && !West && East && North) return 7188; - if (false && South && !West && East && !North) return 7192; - if (false && !South && !West && East && !North) return 7196; - if (false && South && !West && !East && North) return 7200; - if (false && !South && !West && !East && North) return 7204; - if (false && South && !West && !East && !North) return 7208; - if (false && !South && !West && !East && !North) return 7212; - if (!false && South && West && East && North) return 7185; - if (!false && !South && West && East && North) return 7189; - if (!false && South && West && East && !North) return 7193; - if (!false && !South && West && East && !North) return 7197; - if (!false && South && West && !East && North) return 7201; - if (!false && !South && West && !East && North) return 7205; - if (!false && South && West && !East && !North) return 7209; - if (!false && !South && West && !East && !North) return 7213; - if (!false && South && !West && East && North) return 7186; - if (!false && !South && !West && East && North) return 7190; - if (!false && South && !West && East && !North) return 7194; - if (!false && !South && !West && East && !North) return 7198; - if (!false && South && !West && !East && North) return 7202; - if (!false && !South && !West && !East && North) return 7206; + if (East && North && South && West) return 7185; + if (East && North && South && !West) return 7186; + if (East && North && !South && West) return 7189; + if (East && North && !South && !West) return 7190; + if (East && !North && South && West) return 7193; + if (East && !North && South && !West) return 7194; + if (East && !North && !South && West) return 7197; + if (East && !North && !South && !West) return 7198; + if (!East && North && South && West) return 7201; + if (!East && North && South && !West) return 7202; + if (!East && North && !South && West) return 7205; + if (!East && North && !South && !West) return 7206; + if (!East && !North && South && West) return 7209; + if (!East && !North && South && !West) return 7210; + if (!East && !North && !South && West) return 7213; return 7214; } short PurpleStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace PurpleTerracotta @@ -18309,8 +14236,8 @@ namespace Block constexpr short PurpleWallBanner(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8193; - if (Facing == eBlockFace::BLOCK_FACE_XM) return 8195; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8194; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 8195; return 8196; } short PurpleWallBanner(); @@ -18341,8 +14268,8 @@ namespace Block constexpr short PurpurPillar(enum Axis Axis) { if (Axis == Axis::X) return 9135; - if (Axis == Axis::Z) return 9137; - return 9136; + if (Axis == Axis::Y) return 9136; + return 9137; } short PurpurPillar(); enum Axis Axis(short ID); @@ -18357,16 +14284,12 @@ namespace Block }; constexpr short PurpurSlab(enum Type Type) { - if (Type == Type::Top && !false) return 8409; - if (Type == Type::Double && !false) return 8413; - if (Type == Type::Bottom && false) return 8410; - if (Type == Type::Bottom && !false) return 8411; - if (Type == Type::Top && false) return 8408; - return 8412; + if (Type == Type::Top) return 8409; + if (Type == Type::Bottom) return 8411; + return 8413; } short PurpurSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace PurpurStairs { @@ -18385,92 +14308,51 @@ namespace Block }; constexpr short PurpurStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9198; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9199; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9200; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9201; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9202; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9203; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9204; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9205; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9206; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9207; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9208; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9209; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9210; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9211; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9212; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9213; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9214; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9215; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9216; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9217; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9138; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9139; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9140; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9141; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9142; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9143; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9144; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9145; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9146; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9147; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9148; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9149; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9150; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9151; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9152; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9153; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9154; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9155; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9156; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9157; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9158; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9159; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9160; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9161; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9162; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9163; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9164; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9165; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9166; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9167; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9168; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9169; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9170; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9171; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9172; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9173; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9174; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9175; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9176; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9177; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9178; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9179; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9180; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9181; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9182; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9183; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9184; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9185; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9186; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9187; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9188; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9189; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9190; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9191; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9192; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9193; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9194; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9195; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9196; - return 9197; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 9139; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 9141; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 9143; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 9145; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 9147; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 9149; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9151; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 9153; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9155; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 9157; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 9159; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 9161; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 9163; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 9165; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 9167; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 9169; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9171; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 9173; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9175; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 9177; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 9179; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 9181; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 9183; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 9185; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 9187; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 9189; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9191; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 9193; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9195; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 9197; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 9199; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 9201; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 9203; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 9205; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 9207; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 9209; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9211; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 9213; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9215; + return 9217; } short PurpurStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace QuartzBlock { @@ -18496,9 +14378,9 @@ namespace Block }; constexpr short QuartzPillar(enum Axis Axis) { - if (Axis == Axis::Z) return 6742; if (Axis == Axis::X) return 6740; - return 6741; + if (Axis == Axis::Y) return 6741; + return 6742; } short QuartzPillar(); enum Axis Axis(short ID); @@ -18513,16 +14395,12 @@ namespace Block }; constexpr short QuartzSlab(enum Type Type) { - if (Type == Type::Double && !false) return 8395; - if (Type == Type::Bottom && false) return 8392; - if (Type == Type::Bottom && !false) return 8393; - if (Type == Type::Top && false) return 8390; - if (Type == Type::Double && false) return 8394; - return 8391; + if (Type == Type::Top) return 8391; + if (Type == Type::Bottom) return 8393; + return 8395; } short QuartzSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace QuartzStairs { @@ -18541,92 +14419,51 @@ namespace Block }; constexpr short QuartzStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 6790; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 6791; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 6792; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 6793; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 6794; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 6795; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 6796; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 6797; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 6798; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 6799; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 6800; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 6801; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 6802; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 6803; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 6804; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 6805; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 6806; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6743; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 6807; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6744; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 6808; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 6745; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 6809; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 6746; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 6810; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6747; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 6811; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6748; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 6812; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 6749; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 6813; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 6750; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 6814; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6751; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 6815; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6752; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 6816; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6753; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 6817; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6754; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 6818; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 6755; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 6819; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 6756; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 6820; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6757; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 6821; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6758; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 6822; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 6759; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 6760; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6761; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 6762; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6763; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6764; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 6765; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 6766; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6767; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6768; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 6769; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 6770; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6771; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6772; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6773; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6774; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 6775; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 6776; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6777; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6778; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 6779; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 6780; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6781; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 6782; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 6783; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 6784; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 6785; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 6786; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 6787; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 6788; - return 6789; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 6744; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 6746; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 6748; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 6750; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 6752; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 6754; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 6756; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 6758; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 6760; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 6762; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 6764; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 6766; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 6768; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 6770; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 6772; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 6774; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 6776; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 6778; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 6780; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 6782; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 6784; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 6786; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 6788; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 6790; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 6792; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 6794; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 6796; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 6798; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 6800; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 6802; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 6804; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 6806; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 6808; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 6810; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 6812; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 6814; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 6816; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 6818; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 6820; + return 6822; } short QuartzStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace Rail { @@ -18645,16 +14482,16 @@ namespace Block }; constexpr short Rail(enum Shape Shape) { + if (Shape == Shape::NorthSouth) return 3645; if (Shape == Shape::EastWest) return 3646; - if (Shape == Shape::NorthEast) return 3654; if (Shape == Shape::AscendingEast) return 3647; if (Shape == Shape::AscendingWest) return 3648; if (Shape == Shape::AscendingNorth) return 3649; if (Shape == Shape::AscendingSouth) return 3650; if (Shape == Shape::SouthEast) return 3651; if (Shape == Shape::SouthWest) return 3652; - if (Shape == Shape::NorthSouth) return 3645; - return 3653; + if (Shape == Shape::NorthWest) return 3653; + return 3654; } short Rail(); enum Shape Shape(short ID); @@ -18663,11 +14500,6 @@ namespace Block { constexpr short RedBanner(unsigned char Rotation) { - if (Rotation == 10) return 8131; - if (Rotation == 11) return 8132; - if (Rotation == 12) return 8133; - if (Rotation == 13) return 8134; - if (Rotation == 14) return 8135; if (Rotation == 0) return 8121; if (Rotation == 1) return 8122; if (Rotation == 2) return 8123; @@ -18678,6 +14510,11 @@ namespace Block if (Rotation == 7) return 8128; if (Rotation == 8) return 8129; if (Rotation == 9) return 8130; + if (Rotation == 10) return 8131; + if (Rotation == 11) return 8132; + if (Rotation == 12) return 8133; + if (Rotation == 13) return 8134; + if (Rotation == 14) return 8135; return 8136; } short RedBanner(); @@ -18692,21 +14529,21 @@ namespace Block }; constexpr short RedBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1287; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1276; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1280; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1284; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1273; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1277; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1281; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1285; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1274; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1278; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1282; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1286; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1275; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1279; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1283; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1273; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1274; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1275; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1276; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1277; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1278; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1279; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1280; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1281; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1282; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1283; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1284; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1285; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1286; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1287; return 1288; } short RedBed(); @@ -18739,9 +14576,9 @@ namespace Block { constexpr short RedGlazedTerracotta(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9432; - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9431; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9430; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9431; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9432; return 9433; } short RedGlazedTerracotta(); @@ -18758,69 +14595,69 @@ namespace Block { constexpr short RedMushroomBlock(bool Down, bool East, bool North, bool South, bool Up, bool West) { - if (Up && West && East && !South && Down && North) return 4573; - if (Up && West && !East && !South && Down && North) return 4589; - if (Up && West && East && !South && !Down && North) return 4605; - if (Up && West && !East && !South && !Down && North) return 4621; - if (Up && !West && East && !South && Down && North) return 4574; - if (Up && !West && !East && !South && Down && North) return 4590; - if (Up && !West && East && !South && !Down && North) return 4606; - if (Up && !West && !East && !South && !Down && North) return 4622; - if (!Up && West && East && !South && Down && North) return 4575; - if (!Up && West && !East && !South && Down && North) return 4591; - if (!Up && West && East && !South && !Down && North) return 4607; - if (!Up && West && !East && !South && !Down && North) return 4623; - if (!Up && !West && East && !South && Down && North) return 4576; - if (!Up && !West && !East && !South && Down && North) return 4592; - if (!Up && !West && East && !South && !Down && North) return 4608; - if (!Up && !West && !East && !South && !Down && North) return 4624; - if (Up && West && East && South && Down && !North) return 4577; - if (Up && West && !East && South && Down && !North) return 4593; - if (Up && West && East && South && !Down && !North) return 4609; - if (Up && West && !East && South && !Down && !North) return 4625; - if (Up && !West && East && South && Down && !North) return 4578; - if (Up && !West && !East && South && Down && !North) return 4594; - if (Up && !West && East && South && !Down && !North) return 4610; - if (Up && !West && !East && South && !Down && !North) return 4626; - if (!Up && West && East && South && Down && !North) return 4579; - if (!Up && West && !East && South && Down && !North) return 4595; - if (!Up && West && East && South && !Down && !North) return 4611; - if (!Up && West && !East && South && !Down && !North) return 4627; - if (!Up && !West && East && South && Down && !North) return 4580; - if (!Up && !West && !East && South && Down && !North) return 4596; - if (!Up && !West && East && South && !Down && !North) return 4612; - if (!Up && !West && !East && South && !Down && !North) return 4628; - if (Up && West && East && !South && Down && !North) return 4581; - if (Up && West && !East && !South && Down && !North) return 4597; - if (Up && West && East && !South && !Down && !North) return 4613; - if (Up && West && !East && !South && !Down && !North) return 4629; - if (Up && !West && East && !South && Down && !North) return 4582; - if (Up && !West && !East && !South && Down && !North) return 4598; - if (Up && !West && East && !South && !Down && !North) return 4614; - if (Up && !West && !East && !South && !Down && !North) return 4630; - if (!Up && West && East && !South && Down && !North) return 4583; - if (!Up && West && !East && !South && Down && !North) return 4599; - if (!Up && West && East && !South && !Down && !North) return 4615; - if (!Up && West && !East && !South && !Down && !North) return 4631; - if (!Up && !West && East && !South && Down && !North) return 4584; - if (!Up && !West && !East && !South && Down && !North) return 4600; - if (!Up && !West && East && !South && !Down && !North) return 4616; - if (Up && West && East && South && Down && North) return 4569; - if (Up && West && !East && South && Down && North) return 4585; - if (Up && West && East && South && !Down && North) return 4601; - if (Up && West && !East && South && !Down && North) return 4617; - if (Up && !West && East && South && Down && North) return 4570; - if (Up && !West && !East && South && Down && North) return 4586; - if (Up && !West && East && South && !Down && North) return 4602; - if (Up && !West && !East && South && !Down && North) return 4618; - if (!Up && West && East && South && Down && North) return 4571; - if (!Up && West && !East && South && Down && North) return 4587; - if (!Up && West && East && South && !Down && North) return 4603; - if (!Up && West && !East && South && !Down && North) return 4619; - if (!Up && !West && East && South && Down && North) return 4572; - if (!Up && !West && !East && South && Down && North) return 4588; - if (!Up && !West && East && South && !Down && North) return 4604; - if (!Up && !West && !East && South && !Down && North) return 4620; + if (Down && East && North && South && Up && West) return 4569; + if (Down && East && North && South && Up && !West) return 4570; + if (Down && East && North && South && !Up && West) return 4571; + if (Down && East && North && South && !Up && !West) return 4572; + if (Down && East && North && !South && Up && West) return 4573; + if (Down && East && North && !South && Up && !West) return 4574; + if (Down && East && North && !South && !Up && West) return 4575; + if (Down && East && North && !South && !Up && !West) return 4576; + if (Down && East && !North && South && Up && West) return 4577; + if (Down && East && !North && South && Up && !West) return 4578; + if (Down && East && !North && South && !Up && West) return 4579; + if (Down && East && !North && South && !Up && !West) return 4580; + if (Down && East && !North && !South && Up && West) return 4581; + if (Down && East && !North && !South && Up && !West) return 4582; + if (Down && East && !North && !South && !Up && West) return 4583; + if (Down && East && !North && !South && !Up && !West) return 4584; + if (Down && !East && North && South && Up && West) return 4585; + if (Down && !East && North && South && Up && !West) return 4586; + if (Down && !East && North && South && !Up && West) return 4587; + if (Down && !East && North && South && !Up && !West) return 4588; + if (Down && !East && North && !South && Up && West) return 4589; + if (Down && !East && North && !South && Up && !West) return 4590; + if (Down && !East && North && !South && !Up && West) return 4591; + if (Down && !East && North && !South && !Up && !West) return 4592; + if (Down && !East && !North && South && Up && West) return 4593; + if (Down && !East && !North && South && Up && !West) return 4594; + if (Down && !East && !North && South && !Up && West) return 4595; + if (Down && !East && !North && South && !Up && !West) return 4596; + if (Down && !East && !North && !South && Up && West) return 4597; + if (Down && !East && !North && !South && Up && !West) return 4598; + if (Down && !East && !North && !South && !Up && West) return 4599; + if (Down && !East && !North && !South && !Up && !West) return 4600; + if (!Down && East && North && South && Up && West) return 4601; + if (!Down && East && North && South && Up && !West) return 4602; + if (!Down && East && North && South && !Up && West) return 4603; + if (!Down && East && North && South && !Up && !West) return 4604; + if (!Down && East && North && !South && Up && West) return 4605; + if (!Down && East && North && !South && Up && !West) return 4606; + if (!Down && East && North && !South && !Up && West) return 4607; + if (!Down && East && North && !South && !Up && !West) return 4608; + if (!Down && East && !North && South && Up && West) return 4609; + if (!Down && East && !North && South && Up && !West) return 4610; + if (!Down && East && !North && South && !Up && West) return 4611; + if (!Down && East && !North && South && !Up && !West) return 4612; + if (!Down && East && !North && !South && Up && West) return 4613; + if (!Down && East && !North && !South && Up && !West) return 4614; + if (!Down && East && !North && !South && !Up && West) return 4615; + if (!Down && East && !North && !South && !Up && !West) return 4616; + if (!Down && !East && North && South && Up && West) return 4617; + if (!Down && !East && North && South && Up && !West) return 4618; + if (!Down && !East && North && South && !Up && West) return 4619; + if (!Down && !East && North && South && !Up && !West) return 4620; + if (!Down && !East && North && !South && Up && West) return 4621; + if (!Down && !East && North && !South && Up && !West) return 4622; + if (!Down && !East && North && !South && !Up && West) return 4623; + if (!Down && !East && North && !South && !Up && !West) return 4624; + if (!Down && !East && !North && South && Up && West) return 4625; + if (!Down && !East && !North && South && Up && !West) return 4626; + if (!Down && !East && !North && South && !Up && West) return 4627; + if (!Down && !East && !North && South && !Up && !West) return 4628; + if (!Down && !East && !North && !South && Up && West) return 4629; + if (!Down && !East && !North && !South && Up && !West) return 4630; + if (!Down && !East && !North && !South && !Up && West) return 4631; return 4632; } short RedMushroomBlock(); @@ -18841,16 +14678,12 @@ namespace Block }; constexpr short RedNetherBrickSlab(enum Type Type) { - if (Type == Type::Bottom && !false) return 10852; - if (Type == Type::Top && false) return 10849; - if (Type == Type::Double && false) return 10853; - if (Type == Type::Top && !false) return 10850; - if (Type == Type::Double && !false) return 10854; - return 10851; + if (Type == Type::Top) return 10850; + if (Type == Type::Bottom) return 10852; + return 10854; } short RedNetherBrickSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace RedNetherBrickStairs { @@ -18869,92 +14702,51 @@ namespace Block }; constexpr short RedNetherBrickStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10595; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10596; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10597; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10598; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10599; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10600; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10601; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10602; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10603; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10604; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10605; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10606; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10607; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10608; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10609; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10610; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10611; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10612; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10613; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10614; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10615; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10616; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10617; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10618; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10619; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10620; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10621; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10622; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10623; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10624; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10625; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10626; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10627; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10628; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10549; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10550; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10551; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10552; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10553; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10554; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10555; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10556; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10557; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10558; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10559; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10560; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10561; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10562; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10563; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10564; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10565; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10566; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10567; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10568; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10569; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10570; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10571; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10572; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10573; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10574; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10575; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10576; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10577; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10578; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10579; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10580; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10581; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10582; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10583; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10584; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10585; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10586; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10587; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10588; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10589; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10590; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10591; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10592; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10593; - return 10594; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 10550; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 10552; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 10554; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 10556; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 10558; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 10560; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10562; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10564; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10566; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10568; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 10570; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 10572; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 10574; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 10576; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 10578; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 10580; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10582; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10584; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10586; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 10588; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 10590; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 10592; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 10594; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 10596; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 10598; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 10600; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10602; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10604; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10606; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10608; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 10610; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 10612; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 10614; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 10616; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 10618; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 10620; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10622; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10624; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10626; + return 10628; } short RedNetherBrickStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace RedNetherBrickWall { @@ -18984,337 +14776,174 @@ namespace Block }; constexpr short RedNetherBrickWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 13589; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 13593; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 13597; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 13601; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 13605; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 13609; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 13613; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 13617; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 13621; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 13625; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 13629; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 13633; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 13637; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13641; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 13645; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13649; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13653; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 13657; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13661; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13665; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 13669; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13673; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 13677; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 13681; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 13685; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 13689; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 13693; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 13697; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 13701; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 13705; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 13709; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13713; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 13717; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13721; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13725; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 13729; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13733; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13737; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 13741; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13745; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13749; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13753; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13757; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13761; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13765; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13769; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13773; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13777; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13781; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 13462; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 13466; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 13470; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 13474; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 13478; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 13482; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 13486; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 13490; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 13494; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 13498; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 13502; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 13506; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 13510; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 13514; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 13518; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 13522; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 13526; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 13530; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 13534; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 13538; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13542; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 13546; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 13550; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13554; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 13558; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 13562; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13566; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 13570; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 13574; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 13578; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 13582; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 13586; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 13590; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 13594; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 13598; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 13602; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 13606; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 13610; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13614; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 13618; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 13622; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13626; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 13630; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 13634; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13638; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 13642; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13646; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13650; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 13654; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13658; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13662; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 13666; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13670; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13674; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 13678; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 13682; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13686; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 13690; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 13694; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13698; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 13702; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 13706; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13710; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 13714; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13718; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13722; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 13726; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13730; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13734; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 13738; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 13742; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13746; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 13750; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13754; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13758; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 13762; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13766; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13770; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 13774; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 13778; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13782; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 13459; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 13463; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 13467; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 13471; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 13475; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 13479; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 13483; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 13487; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 13491; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 13495; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 13499; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 13503; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 13507; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 13511; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 13515; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 13519; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 13523; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 13527; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 13531; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 13535; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13539; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 13543; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 13547; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13551; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 13555; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 13559; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13563; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 13567; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 13571; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 13575; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 13579; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 13583; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 13587; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 13591; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 13595; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 13599; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 13603; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 13607; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13611; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 13615; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 13619; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13623; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 13627; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 13631; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13635; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 13639; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 13643; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13647; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 13651; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 13655; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13659; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 13663; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 13667; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13671; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 13675; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 13679; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13683; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 13687; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 13691; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13695; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 13699; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 13703; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 13707; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 13711; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 13715; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13719; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 13723; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 13727; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13731; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 13735; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 13739; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 13743; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 13747; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13751; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13755; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 13759; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13763; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13767; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 13771; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13775; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 13779; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 13460; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 13464; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 13468; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 13472; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 13476; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 13480; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 13484; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 13488; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 13492; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 13496; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 13500; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 13504; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 13508; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 13512; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 13516; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 13520; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 13524; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 13528; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 13532; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 13536; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 13540; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 13544; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 13548; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 13552; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 13556; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 13560; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 13564; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 13568; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 13572; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 13576; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 13580; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 13584; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 13588; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 13592; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 13596; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 13600; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 13604; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 13608; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 13612; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 13616; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 13620; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 13624; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 13628; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 13632; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 13636; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 13640; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13644; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 13648; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 13652; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13656; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 13660; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 13664; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13668; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 13672; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 13676; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 13680; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 13684; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 13688; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 13692; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 13696; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 13700; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 13704; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 13708; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 13712; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13716; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 13720; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 13724; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13728; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 13732; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 13736; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 13740; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 13744; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13748; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13752; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13756; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13760; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13764; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13768; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 13772; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 13776; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 13780; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 13461; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 13465; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 13469; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 13473; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 13477; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 13481; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 13485; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 13489; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 13493; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 13497; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 13501; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 13505; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 13509; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 13513; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 13517; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 13521; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 13525; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 13529; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 13533; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 13537; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 13541; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 13545; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 13549; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 13553; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 13557; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 13561; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 13565; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 13569; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 13573; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 13577; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 13581; - return 13585; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 13462; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 13463; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 13464; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 13468; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 13469; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 13470; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 13474; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 13475; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 13476; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 13480; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 13481; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 13482; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 13486; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 13487; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 13488; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 13492; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 13493; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 13494; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 13498; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 13499; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 13500; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 13504; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 13505; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 13506; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 13510; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 13511; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 13512; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 13516; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 13517; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 13518; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 13522; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 13523; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 13524; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 13528; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 13529; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 13530; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 13534; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 13535; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 13536; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 13540; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 13541; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 13542; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 13546; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 13547; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 13548; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 13552; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 13553; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 13554; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 13558; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 13559; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 13560; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 13564; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 13565; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 13566; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 13570; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 13571; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 13572; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 13576; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 13577; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 13578; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 13582; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 13583; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 13584; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 13588; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 13589; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 13590; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 13594; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 13595; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 13596; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 13600; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 13601; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 13602; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 13606; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 13607; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 13608; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 13612; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 13613; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 13614; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 13618; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 13619; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 13620; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 13624; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 13625; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 13626; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 13630; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 13631; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 13632; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 13636; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 13637; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 13638; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 13642; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 13643; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 13644; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 13648; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 13649; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 13650; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 13654; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 13655; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 13656; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 13660; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 13661; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 13662; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 13666; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 13667; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 13668; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 13672; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 13673; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 13674; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 13678; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 13679; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 13680; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 13684; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 13685; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 13686; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 13690; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 13691; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 13692; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 13696; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 13697; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 13698; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 13702; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 13703; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 13704; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 13708; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 13709; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 13710; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 13714; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 13715; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 13716; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 13720; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 13721; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 13722; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 13726; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 13727; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 13728; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 13732; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 13733; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 13734; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 13738; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 13739; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 13740; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 13744; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 13745; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 13746; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 13750; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 13751; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 13752; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 13756; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 13757; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 13758; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 13762; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 13763; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 13764; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 13768; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 13769; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 13770; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 13774; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 13775; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 13776; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 13780; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 13781; + return 13782; } short RedNetherBrickWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace RedNetherBricks @@ -19348,16 +14977,12 @@ namespace Block }; constexpr short RedSandstoneSlab(enum Type Type) { - if (Type == Type::Bottom && !false) return 8399; - if (Type == Type::Top && false) return 8396; - if (Type == Type::Double && false) return 8400; - if (Type == Type::Top && !false) return 8397; - if (Type == Type::Double && !false) return 8401; - return 8398; + if (Type == Type::Top) return 8397; + if (Type == Type::Bottom) return 8399; + return 8401; } short RedSandstoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace RedSandstoneStairs { @@ -19376,92 +15001,51 @@ namespace Block }; constexpr short RedSandstoneStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8220; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8221; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 8222; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 8223; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8224; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8225; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 8226; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 8227; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8228; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8229; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8230; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8231; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 8232; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 8233; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8234; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8235; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 8236; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 8237; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8238; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 8239; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8240; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8241; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 8242; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 8243; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8244; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8245; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 8246; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 8247; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8248; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8249; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8250; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8251; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 8252; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 8253; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8254; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8255; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 8256; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 8257; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8258; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 8259; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 8260; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 8261; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 8262; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 8263; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 8264; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 8265; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 8266; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 8267; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 8268; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 8269; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 8270; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 8271; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 8272; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 8273; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 8274; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 8275; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 8276; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 8277; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 8278; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 8279; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 8280; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 8281; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 8282; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 8283; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 8284; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 8285; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 8286; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 8287; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 8288; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 8289; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 8290; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 8291; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 8292; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 8293; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 8294; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 8295; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 8296; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 8297; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 8298; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 8221; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 8223; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 8225; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 8227; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 8229; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 8231; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 8233; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 8235; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 8237; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 8239; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 8241; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 8243; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 8245; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 8247; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 8249; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 8251; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 8253; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 8255; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 8257; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 8259; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 8261; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 8263; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 8265; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 8267; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 8269; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 8271; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 8273; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 8275; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 8277; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 8279; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 8281; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 8283; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 8285; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 8287; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 8289; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 8291; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 8293; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 8295; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 8297; return 8299; } short RedSandstoneStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace RedSandstoneWall { @@ -19491,349 +15075,186 @@ namespace Block }; constexpr short RedSandstoneWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 11545; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 11549; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 11553; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 11557; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 11561; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 11565; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 11569; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 11573; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 11577; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 11581; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 11585; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 11589; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 11593; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 11597; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 11601; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 11605; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 11609; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 11613; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 11617; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 11621; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 11625; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 11629; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 11633; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 11637; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 11641; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 11645; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 11649; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 11653; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 11657; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 11661; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 11665; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 11669; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 11673; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 11677; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 11681; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 11685; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 11689; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 11693; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11697; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 11701; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11705; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11709; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 11713; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11717; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11721; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 11725; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11729; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 11733; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 11737; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 11741; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 11745; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 11749; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 11753; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 11757; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 11761; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 11765; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11769; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 11773; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11777; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11781; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 11785; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11789; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11793; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 11797; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11801; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11805; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11809; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11813; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11817; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11821; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11825; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11829; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11833; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11837; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 11518; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 11522; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 11526; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 11530; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 11534; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 11538; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 11542; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 11546; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 11550; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 11554; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 11558; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 11562; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 11566; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 11570; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 11574; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 11578; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 11582; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 11586; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 11590; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 11594; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11598; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 11602; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 11606; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11610; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 11614; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 11618; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11622; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 11626; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 11630; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 11634; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 11638; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 11642; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 11646; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 11650; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 11654; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 11658; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 11662; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 11666; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11670; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 11674; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 11678; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11682; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 11686; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 11690; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11694; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 11698; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11702; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11706; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 11710; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11714; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11718; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 11722; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 11726; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11730; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 11734; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 11738; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11742; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 11746; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 11750; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11754; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 11758; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 11762; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11766; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 11770; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11774; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11778; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 11782; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11786; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11790; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 11794; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 11798; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11802; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 11806; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11810; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11814; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 11818; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11822; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11826; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 11830; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 11834; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11838; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 11515; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 11519; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 11523; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 11527; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 11531; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 11535; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 11539; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 11543; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 11547; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 11551; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 11555; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 11559; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 11563; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 11567; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 11571; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 11575; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 11579; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 11583; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 11587; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 11591; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11595; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 11599; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 11603; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11607; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 11611; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 11615; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 11619; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 11623; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 11627; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 11631; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 11635; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 11639; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 11643; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 11647; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 11651; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 11655; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 11659; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 11663; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11667; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 11671; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 11675; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11679; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 11683; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 11687; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 11691; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 11695; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 11699; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11703; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 11707; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 11711; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11715; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 11719; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 11723; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 11727; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 11731; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 11735; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11739; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 11743; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 11747; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11751; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 11755; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 11759; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 11763; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 11767; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 11771; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11775; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 11779; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 11783; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11787; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 11791; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 11795; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 11799; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 11803; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11807; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11811; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 11815; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11819; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11823; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 11827; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11831; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 11835; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 11516; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 11520; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 11524; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 11528; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 11532; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 11536; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 11540; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 11544; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 11548; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 11552; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 11556; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 11560; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 11564; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 11568; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 11572; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 11576; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 11580; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 11584; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 11588; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 11592; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 11596; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 11600; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 11604; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 11608; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 11612; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 11616; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 11620; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 11624; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 11628; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 11632; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 11636; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 11640; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 11644; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 11648; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 11652; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 11656; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 11660; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 11664; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 11668; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 11672; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 11676; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 11680; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 11684; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 11688; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 11692; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 11696; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11700; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 11704; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 11708; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11712; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 11716; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 11720; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 11724; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 11728; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 11732; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 11736; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 11740; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 11744; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 11748; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 11752; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 11756; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 11760; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 11764; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 11768; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11772; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 11776; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 11780; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11784; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 11788; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 11792; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 11796; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 11800; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11804; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11808; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11812; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11816; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11820; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11824; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 11828; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 11832; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 11836; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 11517; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 11521; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 11525; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 11529; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 11533; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 11537; - return 11541; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 11518; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 11519; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 11520; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 11524; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 11525; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 11526; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 11530; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 11531; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 11532; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 11536; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 11537; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 11538; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 11542; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 11543; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 11544; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 11548; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 11549; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 11550; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 11554; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 11555; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 11556; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 11560; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 11561; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 11562; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 11566; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 11567; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 11568; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 11572; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 11573; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 11574; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 11578; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 11579; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 11580; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 11584; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 11585; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 11586; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 11590; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 11591; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 11592; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 11596; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 11597; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 11598; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 11602; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 11603; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 11604; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 11608; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 11609; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 11610; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 11614; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 11615; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 11616; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 11620; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 11621; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 11622; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 11626; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 11627; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 11628; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 11632; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 11633; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 11634; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 11638; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 11639; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 11640; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 11644; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 11645; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 11646; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 11650; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 11651; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 11652; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 11656; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 11657; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 11658; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 11662; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 11663; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 11664; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 11668; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 11669; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 11670; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 11674; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 11675; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 11676; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 11680; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 11681; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 11682; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 11686; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 11687; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 11688; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 11692; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 11693; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 11694; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 11698; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 11699; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 11700; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 11704; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 11705; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 11706; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 11710; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 11711; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 11712; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 11716; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 11717; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 11718; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 11722; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 11723; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 11724; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 11728; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 11729; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 11730; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 11734; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 11735; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 11736; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 11740; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 11741; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 11742; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 11746; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 11747; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 11748; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 11752; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 11753; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 11754; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 11758; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 11759; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 11760; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 11764; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 11765; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 11766; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 11770; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 11771; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 11772; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 11776; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 11777; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 11778; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 11782; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 11783; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 11784; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 11788; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 11789; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 11790; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 11794; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 11795; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 11796; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 11800; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 11801; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 11802; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 11806; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 11807; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 11808; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 11812; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 11813; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 11814; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 11818; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 11819; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 11820; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 11824; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 11825; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 11826; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 11830; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 11831; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 11832; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 11836; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 11837; + return 11838; } short RedSandstoneWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace RedShulkerBox { constexpr short RedShulkerBox(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9365; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9362; - if (Facing == eBlockFace::BLOCK_FACE_YP) return 9366; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9363; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9367; - return 9364; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9364; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9365; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9366; + return 9367; } short RedShulkerBox(); eBlockFace Facing(short ID); @@ -19849,44 +15270,27 @@ namespace Block { constexpr short RedStainedGlassPane(bool East, bool North, bool South, bool West) { - if (!false && !South && !West && !East && North) return 7334; - if (!false && South && !West && !East && !North) return 7338; - if (false && South && West && East && North) return 7311; - if (false && !South && West && East && North) return 7315; - if (false && South && West && East && !North) return 7319; - if (false && !South && West && East && !North) return 7323; - if (false && South && West && !East && North) return 7327; - if (false && !South && West && !East && North) return 7331; - if (false && South && West && !East && !North) return 7335; - if (false && !South && West && !East && !North) return 7339; - if (false && South && !West && East && North) return 7312; - if (false && !South && !West && East && North) return 7316; - if (false && South && !West && East && !North) return 7320; - if (false && !South && !West && East && !North) return 7324; - if (false && South && !West && !East && North) return 7328; - if (false && !South && !West && !East && North) return 7332; - if (false && South && !West && !East && !North) return 7336; - if (false && !South && !West && !East && !North) return 7340; - if (!false && South && West && East && North) return 7313; - if (!false && !South && West && East && North) return 7317; - if (!false && South && West && East && !North) return 7321; - if (!false && !South && West && East && !North) return 7325; - if (!false && South && West && !East && North) return 7329; - if (!false && !South && West && !East && North) return 7333; - if (!false && South && West && !East && !North) return 7337; - if (!false && !South && West && !East && !North) return 7341; - if (!false && South && !West && East && North) return 7314; - if (!false && !South && !West && East && North) return 7318; - if (!false && South && !West && East && !North) return 7322; - if (!false && !South && !West && East && !North) return 7326; - if (!false && South && !West && !East && North) return 7330; + if (East && North && South && West) return 7313; + if (East && North && South && !West) return 7314; + if (East && North && !South && West) return 7317; + if (East && North && !South && !West) return 7318; + if (East && !North && South && West) return 7321; + if (East && !North && South && !West) return 7322; + if (East && !North && !South && West) return 7325; + if (East && !North && !South && !West) return 7326; + if (!East && North && South && West) return 7329; + if (!East && North && South && !West) return 7330; + if (!East && North && !South && West) return 7333; + if (!East && North && !South && !West) return 7334; + if (!East && !North && South && West) return 7337; + if (!East && !North && South && !West) return 7338; + if (!East && !North && !South && West) return 7341; return 7342; } short RedStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace RedTerracotta @@ -19907,9 +15311,9 @@ namespace Block { constexpr short RedWallBanner(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 8211; - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8210; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8209; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8210; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 8211; return 8212; } short RedWallBanner(); @@ -19963,13 +15367,13 @@ namespace Block { constexpr short RedstoneWallTorch(eBlockFace Facing, bool Lit) { + if (Facing == eBlockFace::BLOCK_FACE_ZM && Lit) return 3889; if (Facing == eBlockFace::BLOCK_FACE_ZM && !Lit) return 3890; if (Facing == eBlockFace::BLOCK_FACE_ZP && Lit) return 3891; if (Facing == eBlockFace::BLOCK_FACE_ZP && !Lit) return 3892; if (Facing == eBlockFace::BLOCK_FACE_XM && Lit) return 3893; if (Facing == eBlockFace::BLOCK_FACE_XM && !Lit) return 3894; if (Facing == eBlockFace::BLOCK_FACE_XP && Lit) return 3895; - if (Facing == eBlockFace::BLOCK_FACE_ZM && Lit) return 3889; return 3896; } short RedstoneWallTorch(); @@ -20004,1302 +15408,1302 @@ namespace Block }; constexpr short RedstoneWire(enum East East, enum North North, unsigned char Power, enum South South, enum West West) { - if (Power == 15 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 3061; - if (Power == 15 && South == South::None && West == West::None && East == East::None && North == North::Up) return 3065; - if (Power == 0 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3069; - if (Power == 0 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3073; - if (Power == 1 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3077; - if (Power == 1 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3081; - if (Power == 2 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3085; - if (Power == 2 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3089; - if (Power == 3 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3093; - if (Power == 3 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3097; - if (Power == 3 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3101; - if (Power == 4 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3105; - if (Power == 4 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3109; - if (Power == 5 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3113; - if (Power == 5 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3117; - if (Power == 6 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3121; - if (Power == 6 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3125; - if (Power == 7 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3129; - if (Power == 7 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3133; - if (Power == 7 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3137; - if (Power == 8 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3141; - if (Power == 8 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3145; - if (Power == 9 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3149; - if (Power == 9 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3153; - if (Power == 10 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3157; - if (Power == 10 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3161; - if (Power == 11 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3165; - if (Power == 11 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3169; - if (Power == 11 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3173; - if (Power == 12 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3177; - if (Power == 12 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3181; - if (Power == 13 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3185; - if (Power == 13 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3189; - if (Power == 14 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3193; - if (Power == 14 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3197; - if (Power == 15 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3201; - if (Power == 15 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3205; - if (Power == 15 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3209; - if (Power == 0 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3213; - if (Power == 0 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3217; - if (Power == 1 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3221; - if (Power == 1 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3225; - if (Power == 2 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3229; - if (Power == 2 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3233; - if (Power == 3 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3237; - if (Power == 3 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3241; - if (Power == 3 && South == South::None && West == West::None && East == East::None && North == North::None) return 3245; - if (Power == 4 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3249; - if (Power == 4 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3253; - if (Power == 5 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3257; - if (Power == 5 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3261; - if (Power == 6 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3265; - if (Power == 6 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3269; - if (Power == 7 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3273; - if (Power == 7 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3277; - if (Power == 7 && South == South::None && West == West::None && East == East::None && North == North::None) return 3281; - if (Power == 8 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3285; - if (Power == 8 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3289; - if (Power == 9 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3293; - if (Power == 9 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3297; - if (Power == 10 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3301; - if (Power == 10 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3305; - if (Power == 11 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3309; - if (Power == 11 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3313; - if (Power == 11 && South == South::None && West == West::None && East == East::None && North == North::None) return 3317; - if (Power == 12 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3321; - if (Power == 12 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3325; - if (Power == 13 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3329; - if (Power == 13 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3333; - if (Power == 14 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3337; - if (Power == 14 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3341; - if (Power == 15 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3345; - if (Power == 15 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3349; - if (Power == 15 && South == South::None && West == West::None && East == East::None && North == North::None) return 3353; - if (Power == 0 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2058; - if (Power == 0 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2062; - if (Power == 0 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2066; - if (Power == 1 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2070; - if (Power == 1 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2074; - if (Power == 2 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2078; - if (Power == 2 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2082; - if (Power == 3 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2086; - if (Power == 3 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2090; - if (Power == 4 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2094; - if (Power == 4 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2098; - if (Power == 4 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2102; - if (Power == 5 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2106; - if (Power == 5 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2110; - if (Power == 6 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2114; - if (Power == 6 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2118; - if (Power == 7 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2122; - if (Power == 7 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2126; - if (Power == 8 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2130; - if (Power == 8 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2134; - if (Power == 8 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2138; - if (Power == 9 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2142; - if (Power == 9 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2146; - if (Power == 10 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2150; - if (Power == 10 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2154; - if (Power == 11 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2158; - if (Power == 11 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2162; - if (Power == 12 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2166; - if (Power == 12 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2170; - if (Power == 12 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2174; - if (Power == 13 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2178; - if (Power == 13 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2182; - if (Power == 14 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2186; - if (Power == 14 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2190; - if (Power == 15 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2194; - if (Power == 15 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2198; - if (Power == 0 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2202; - if (Power == 0 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2206; - if (Power == 0 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2210; - if (Power == 1 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2214; - if (Power == 1 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2218; - if (Power == 2 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2222; - if (Power == 2 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2226; - if (Power == 3 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2230; - if (Power == 3 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2234; - if (Power == 4 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2238; - if (Power == 4 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2242; - if (Power == 4 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2246; - if (Power == 5 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2250; - if (Power == 5 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2254; - if (Power == 6 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2258; - if (Power == 6 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2262; - if (Power == 7 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2266; - if (Power == 7 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2270; - if (Power == 8 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2274; - if (Power == 8 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2278; - if (Power == 8 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2282; - if (Power == 9 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2286; - if (Power == 9 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2290; - if (Power == 10 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2294; - if (Power == 10 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2298; - if (Power == 11 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2302; - if (Power == 11 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2306; - if (Power == 12 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2310; - if (Power == 12 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2314; - if (Power == 12 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2318; - if (Power == 13 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2322; - if (Power == 13 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2326; - if (Power == 14 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2330; - if (Power == 14 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2334; - if (Power == 15 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2338; - if (Power == 15 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2342; - if (Power == 0 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2346; - if (Power == 0 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2350; - if (Power == 0 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2354; - if (Power == 1 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2358; - if (Power == 1 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2362; - if (Power == 2 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2366; - if (Power == 2 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2370; - if (Power == 3 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2374; - if (Power == 3 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2378; - if (Power == 4 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2382; - if (Power == 4 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2386; - if (Power == 4 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2390; - if (Power == 5 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2394; - if (Power == 5 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2398; - if (Power == 6 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2402; - if (Power == 6 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2406; - if (Power == 7 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2410; - if (Power == 7 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2414; - if (Power == 8 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2418; - if (Power == 8 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2422; - if (Power == 8 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2426; - if (Power == 9 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2430; - if (Power == 9 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2434; - if (Power == 10 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2438; - if (Power == 10 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2442; - if (Power == 11 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2446; - if (Power == 11 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2450; - if (Power == 12 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2454; - if (Power == 12 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2458; - if (Power == 12 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2462; - if (Power == 13 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2466; - if (Power == 13 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2470; - if (Power == 14 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2474; - if (Power == 14 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2478; - if (Power == 15 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2482; - if (Power == 15 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2486; - if (Power == 0 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2490; - if (Power == 0 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2494; - if (Power == 0 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2498; - if (Power == 1 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2502; - if (Power == 1 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2506; - if (Power == 2 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2510; - if (Power == 2 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2514; - if (Power == 3 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2518; - if (Power == 3 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2522; - if (Power == 4 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2526; - if (Power == 4 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2530; - if (Power == 4 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2534; - if (Power == 5 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2538; - if (Power == 5 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2542; - if (Power == 6 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2546; - if (Power == 6 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2550; - if (Power == 7 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2554; - if (Power == 7 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2558; - if (Power == 8 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2562; - if (Power == 8 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2566; - if (Power == 8 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2570; - if (Power == 9 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2574; - if (Power == 9 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2578; - if (Power == 10 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2582; - if (Power == 10 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2586; - if (Power == 11 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2590; - if (Power == 11 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2594; - if (Power == 12 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2598; - if (Power == 12 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2602; - if (Power == 12 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2606; - if (Power == 13 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2610; - if (Power == 13 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2614; - if (Power == 14 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2618; - if (Power == 14 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2622; - if (Power == 15 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2626; - if (Power == 15 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2630; - if (Power == 0 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2634; - if (Power == 0 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2638; - if (Power == 0 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2642; - if (Power == 1 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2646; - if (Power == 1 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2650; - if (Power == 2 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2654; - if (Power == 2 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2658; - if (Power == 3 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2662; - if (Power == 3 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2666; - if (Power == 4 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2670; - if (Power == 4 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2674; - if (Power == 4 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2678; - if (Power == 5 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2682; - if (Power == 5 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2686; - if (Power == 6 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2690; - if (Power == 6 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2694; - if (Power == 7 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2698; - if (Power == 7 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2702; - if (Power == 8 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2706; - if (Power == 8 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2710; - if (Power == 8 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2714; - if (Power == 9 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2718; - if (Power == 9 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2722; - if (Power == 10 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2726; - if (Power == 10 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2730; - if (Power == 11 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2734; - if (Power == 11 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2738; - if (Power == 12 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2742; - if (Power == 12 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2746; - if (Power == 12 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2750; - if (Power == 13 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2754; - if (Power == 13 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2758; - if (Power == 14 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2762; - if (Power == 14 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2766; - if (Power == 15 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2770; - if (Power == 15 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2774; - if (Power == 0 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2778; - if (Power == 0 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2782; - if (Power == 0 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2786; - if (Power == 1 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2790; - if (Power == 1 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2794; - if (Power == 2 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2798; - if (Power == 2 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2802; - if (Power == 3 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2806; - if (Power == 3 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2810; - if (Power == 4 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2814; - if (Power == 4 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2818; - if (Power == 4 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2822; - if (Power == 5 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2826; - if (Power == 5 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2830; - if (Power == 6 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2834; - if (Power == 6 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2838; - if (Power == 7 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2842; - if (Power == 7 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2846; - if (Power == 8 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2850; - if (Power == 8 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2854; - if (Power == 8 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2858; - if (Power == 9 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2862; - if (Power == 9 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2866; - if (Power == 10 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2870; - if (Power == 10 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2874; - if (Power == 11 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2878; - if (Power == 11 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2882; - if (Power == 12 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2886; - if (Power == 12 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2890; - if (Power == 12 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2894; - if (Power == 13 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2898; - if (Power == 13 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2902; - if (Power == 14 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2906; - if (Power == 14 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2910; - if (Power == 15 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2914; - if (Power == 15 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2918; - if (Power == 0 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 2922; - if (Power == 0 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 2926; - if (Power == 0 && South == South::None && West == West::None && East == East::None && North == North::Up) return 2930; - if (Power == 1 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 2934; - if (Power == 1 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 2938; - if (Power == 2 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 2942; - if (Power == 2 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 2946; - if (Power == 3 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 2950; - if (Power == 3 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 2954; - if (Power == 4 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 2958; - if (Power == 4 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 2962; - if (Power == 4 && South == South::None && West == West::None && East == East::None && North == North::Up) return 2966; - if (Power == 5 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 2970; - if (Power == 5 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 2974; - if (Power == 6 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 2978; - if (Power == 6 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 2982; - if (Power == 7 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 2986; - if (Power == 7 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 2990; - if (Power == 8 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 2994; - if (Power == 8 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 2998; - if (Power == 8 && South == South::None && West == West::None && East == East::None && North == North::Up) return 3002; - if (Power == 9 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 3006; - if (Power == 9 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 3010; - if (Power == 10 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 3014; - if (Power == 10 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 3018; - if (Power == 11 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 3022; - if (Power == 11 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 3026; - if (Power == 12 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 3030; - if (Power == 12 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 3034; - if (Power == 12 && South == South::None && West == West::None && East == East::None && North == North::Up) return 3038; - if (Power == 13 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 3042; - if (Power == 13 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 3046; - if (Power == 14 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 3050; - if (Power == 14 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 3054; - if (Power == 15 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 3058; - if (Power == 15 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 3062; - if (Power == 0 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3066; - if (Power == 0 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3070; - if (Power == 0 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3074; - if (Power == 1 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3078; - if (Power == 1 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3082; - if (Power == 2 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3086; - if (Power == 2 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3090; - if (Power == 3 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3094; - if (Power == 3 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3098; - if (Power == 4 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3102; - if (Power == 4 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3106; - if (Power == 4 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3110; - if (Power == 5 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3114; - if (Power == 5 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3118; - if (Power == 6 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3122; - if (Power == 6 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3126; - if (Power == 7 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3130; - if (Power == 7 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3134; - if (Power == 8 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3138; - if (Power == 8 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3142; - if (Power == 8 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3146; - if (Power == 9 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3150; - if (Power == 9 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3154; - if (Power == 10 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3158; - if (Power == 10 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3162; - if (Power == 11 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3166; - if (Power == 11 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3170; - if (Power == 12 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3174; - if (Power == 12 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3178; - if (Power == 12 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3182; - if (Power == 13 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3186; - if (Power == 13 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3190; - if (Power == 14 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3194; - if (Power == 14 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3198; - if (Power == 15 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3202; - if (Power == 15 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3206; - if (Power == 0 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3210; - if (Power == 0 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3214; - if (Power == 0 && South == South::None && West == West::None && East == East::None && North == North::None) return 3218; - if (Power == 1 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3222; - if (Power == 1 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3226; - if (Power == 2 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3230; - if (Power == 2 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3234; - if (Power == 3 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3238; - if (Power == 3 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3242; - if (Power == 4 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3246; - if (Power == 4 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3250; - if (Power == 4 && South == South::None && West == West::None && East == East::None && North == North::None) return 3254; - if (Power == 5 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3258; - if (Power == 5 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3262; - if (Power == 6 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3266; - if (Power == 6 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3270; - if (Power == 7 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3274; - if (Power == 7 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3278; - if (Power == 8 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3282; - if (Power == 8 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3286; - if (Power == 8 && South == South::None && West == West::None && East == East::None && North == North::None) return 3290; - if (Power == 9 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3294; - if (Power == 9 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3298; - if (Power == 10 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3302; - if (Power == 10 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3306; - if (Power == 11 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3310; - if (Power == 11 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3314; - if (Power == 12 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3318; - if (Power == 12 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3322; - if (Power == 12 && South == South::None && West == West::None && East == East::None && North == North::None) return 3326; - if (Power == 13 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3330; - if (Power == 13 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3334; - if (Power == 14 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3338; - if (Power == 14 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3342; - if (Power == 15 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3346; - if (Power == 15 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3350; - if (Power == 0 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2059; - if (Power == 0 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2063; - if (Power == 1 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2067; - if (Power == 1 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2071; - if (Power == 1 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2075; - if (Power == 2 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2079; - if (Power == 2 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2083; - if (Power == 3 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2087; - if (Power == 3 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2091; - if (Power == 4 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2095; - if (Power == 4 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2099; - if (Power == 5 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2103; - if (Power == 5 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2107; - if (Power == 5 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2111; - if (Power == 6 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2115; - if (Power == 6 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2119; - if (Power == 7 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2123; - if (Power == 7 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2127; - if (Power == 8 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2131; - if (Power == 8 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2135; - if (Power == 9 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2139; - if (Power == 9 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2143; - if (Power == 9 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2147; - if (Power == 10 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2151; - if (Power == 10 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2155; - if (Power == 11 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2159; - if (Power == 11 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2163; - if (Power == 12 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2167; - if (Power == 12 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2171; - if (Power == 13 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2175; - if (Power == 13 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2179; - if (Power == 13 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2183; - if (Power == 14 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2187; - if (Power == 14 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2191; - if (Power == 15 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2195; - if (Power == 15 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2199; - if (Power == 0 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2203; - if (Power == 0 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2207; - if (Power == 1 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2211; - if (Power == 1 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2215; - if (Power == 1 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2219; - if (Power == 2 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2223; - if (Power == 2 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2227; - if (Power == 3 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2231; - if (Power == 3 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2235; - if (Power == 4 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2239; - if (Power == 4 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2243; - if (Power == 5 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2247; - if (Power == 5 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2251; - if (Power == 5 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2255; - if (Power == 6 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2259; - if (Power == 6 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2263; - if (Power == 7 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2267; - if (Power == 7 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2271; - if (Power == 8 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2275; - if (Power == 8 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2279; - if (Power == 9 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2283; - if (Power == 9 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2287; - if (Power == 9 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2291; - if (Power == 10 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2295; - if (Power == 10 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2299; - if (Power == 11 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2303; - if (Power == 11 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2307; - if (Power == 12 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2311; - if (Power == 12 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2315; - if (Power == 13 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2319; - if (Power == 13 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2323; - if (Power == 13 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2327; - if (Power == 14 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2331; - if (Power == 14 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2335; - if (Power == 15 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2339; - if (Power == 15 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2343; - if (Power == 0 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2347; - if (Power == 0 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2351; - if (Power == 1 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2355; - if (Power == 1 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2359; - if (Power == 1 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2363; - if (Power == 2 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2367; - if (Power == 2 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2371; - if (Power == 3 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2375; - if (Power == 3 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2379; - if (Power == 4 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2383; - if (Power == 4 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2387; - if (Power == 5 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2391; - if (Power == 5 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2395; - if (Power == 5 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2399; - if (Power == 6 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2403; - if (Power == 6 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2407; - if (Power == 7 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2411; - if (Power == 7 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2415; - if (Power == 8 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2419; - if (Power == 8 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2423; - if (Power == 9 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2427; - if (Power == 9 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2431; - if (Power == 9 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2435; - if (Power == 10 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2439; - if (Power == 10 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2443; - if (Power == 11 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2447; - if (Power == 11 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2451; - if (Power == 12 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2455; - if (Power == 12 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2459; - if (Power == 13 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2463; - if (Power == 13 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2467; - if (Power == 13 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2471; - if (Power == 14 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2475; - if (Power == 14 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2479; - if (Power == 15 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2483; - if (Power == 15 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2487; - if (Power == 0 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2491; - if (Power == 0 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2495; - if (Power == 1 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2499; - if (Power == 1 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2503; - if (Power == 1 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2507; - if (Power == 2 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2511; - if (Power == 2 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2515; - if (Power == 3 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2519; - if (Power == 3 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2523; - if (Power == 4 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2527; - if (Power == 4 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2531; - if (Power == 5 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2535; - if (Power == 5 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2539; - if (Power == 5 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2543; - if (Power == 6 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2547; - if (Power == 6 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2551; - if (Power == 7 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2555; - if (Power == 7 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2559; - if (Power == 8 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2563; - if (Power == 8 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2567; - if (Power == 9 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2571; - if (Power == 9 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2575; - if (Power == 9 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2579; - if (Power == 10 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2583; - if (Power == 10 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2587; - if (Power == 11 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2591; - if (Power == 11 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2595; - if (Power == 12 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2599; - if (Power == 12 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2603; - if (Power == 13 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2607; - if (Power == 13 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2611; - if (Power == 13 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2615; - if (Power == 14 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2619; - if (Power == 14 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2623; - if (Power == 15 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2627; - if (Power == 15 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2631; - if (Power == 0 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2635; - if (Power == 0 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2639; - if (Power == 1 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2643; - if (Power == 1 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2647; - if (Power == 1 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2651; - if (Power == 2 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2655; - if (Power == 2 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2659; - if (Power == 3 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2663; - if (Power == 3 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2667; - if (Power == 4 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2671; - if (Power == 4 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2675; - if (Power == 5 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2679; - if (Power == 5 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2683; - if (Power == 5 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2687; - if (Power == 6 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2691; - if (Power == 6 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2695; - if (Power == 7 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2699; - if (Power == 7 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2703; - if (Power == 8 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2707; - if (Power == 8 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2711; - if (Power == 9 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2715; - if (Power == 9 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2719; - if (Power == 9 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2723; - if (Power == 10 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2727; - if (Power == 10 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2731; - if (Power == 11 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2735; - if (Power == 11 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2739; - if (Power == 12 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2743; - if (Power == 12 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2747; - if (Power == 13 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2751; - if (Power == 13 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2755; - if (Power == 13 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2759; - if (Power == 14 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2763; - if (Power == 14 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2767; - if (Power == 15 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2771; - if (Power == 15 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2775; - if (Power == 0 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2779; - if (Power == 0 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2783; - if (Power == 1 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2787; - if (Power == 1 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2791; - if (Power == 1 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2795; - if (Power == 2 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2799; - if (Power == 2 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2803; - if (Power == 3 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2807; - if (Power == 3 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2811; - if (Power == 4 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2815; - if (Power == 4 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2819; - if (Power == 5 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2823; - if (Power == 5 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2827; - if (Power == 5 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2831; - if (Power == 6 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2835; - if (Power == 6 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2839; - if (Power == 7 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2843; - if (Power == 7 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2847; - if (Power == 8 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2851; - if (Power == 8 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2855; - if (Power == 9 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2859; - if (Power == 9 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2863; - if (Power == 9 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2867; - if (Power == 10 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2871; - if (Power == 10 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2875; - if (Power == 11 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2879; - if (Power == 11 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2883; - if (Power == 12 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2887; - if (Power == 12 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2891; - if (Power == 13 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2895; - if (Power == 13 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2899; - if (Power == 13 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2903; - if (Power == 14 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2907; - if (Power == 14 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2911; - if (Power == 15 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2915; - if (Power == 15 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2919; - if (Power == 0 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 2923; - if (Power == 0 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 2927; - if (Power == 1 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 2931; - if (Power == 1 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 2935; - if (Power == 1 && South == South::None && West == West::None && East == East::None && North == North::Up) return 2939; - if (Power == 2 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 2943; - if (Power == 2 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 2947; - if (Power == 3 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 2951; - if (Power == 3 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 2955; - if (Power == 4 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 2959; - if (Power == 4 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 2963; - if (Power == 5 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 2967; - if (Power == 5 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 2971; - if (Power == 5 && South == South::None && West == West::None && East == East::None && North == North::Up) return 2975; - if (Power == 6 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 2979; - if (Power == 6 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 2983; - if (Power == 7 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 2987; - if (Power == 7 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 2991; - if (Power == 8 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 2995; - if (Power == 8 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 2999; - if (Power == 9 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 3003; - if (Power == 9 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 3007; - if (Power == 9 && South == South::None && West == West::None && East == East::None && North == North::Up) return 3011; - if (Power == 10 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 3015; - if (Power == 10 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 3019; - if (Power == 11 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 3023; - if (Power == 11 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 3027; - if (Power == 12 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 3031; - if (Power == 12 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 3035; - if (Power == 13 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 3039; - if (Power == 13 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 3043; - if (Power == 13 && South == South::None && West == West::None && East == East::None && North == North::Up) return 3047; - if (Power == 14 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 3051; - if (Power == 14 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 3055; - if (Power == 15 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 3059; - if (Power == 15 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 3063; - if (Power == 0 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3067; - if (Power == 0 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3071; - if (Power == 1 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3075; - if (Power == 1 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3079; - if (Power == 1 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3083; - if (Power == 2 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3087; - if (Power == 2 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3091; - if (Power == 3 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3095; - if (Power == 3 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3099; - if (Power == 4 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3103; - if (Power == 4 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3107; - if (Power == 5 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3111; - if (Power == 5 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3115; - if (Power == 5 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3119; - if (Power == 6 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3123; - if (Power == 6 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3127; - if (Power == 7 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3131; - if (Power == 7 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3135; - if (Power == 8 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3139; - if (Power == 8 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3143; - if (Power == 9 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3147; - if (Power == 9 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3151; - if (Power == 9 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3155; - if (Power == 10 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3159; - if (Power == 10 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3163; - if (Power == 11 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3167; - if (Power == 11 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3171; - if (Power == 12 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3175; - if (Power == 12 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3179; - if (Power == 13 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3183; - if (Power == 13 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3187; - if (Power == 13 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3191; - if (Power == 14 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3195; - if (Power == 14 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3199; - if (Power == 15 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3203; - if (Power == 15 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3207; - if (Power == 0 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3211; - if (Power == 0 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3215; - if (Power == 1 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3219; - if (Power == 1 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3223; - if (Power == 1 && South == South::None && West == West::None && East == East::None && North == North::None) return 3227; - if (Power == 2 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3231; - if (Power == 2 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3235; - if (Power == 3 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3239; - if (Power == 3 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3243; - if (Power == 4 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3247; - if (Power == 4 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3251; - if (Power == 5 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3255; - if (Power == 5 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3259; - if (Power == 5 && South == South::None && West == West::None && East == East::None && North == North::None) return 3263; - if (Power == 6 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3267; - if (Power == 6 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3271; - if (Power == 7 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3275; - if (Power == 7 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3279; - if (Power == 8 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3283; - if (Power == 8 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3287; - if (Power == 9 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3291; - if (Power == 9 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3295; - if (Power == 9 && South == South::None && West == West::None && East == East::None && North == North::None) return 3299; - if (Power == 10 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3303; - if (Power == 10 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3307; - if (Power == 11 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3311; - if (Power == 11 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3315; - if (Power == 12 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3319; - if (Power == 12 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3323; - if (Power == 13 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3327; - if (Power == 13 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3331; - if (Power == 13 && South == South::None && West == West::None && East == East::None && North == North::None) return 3335; - if (Power == 14 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3339; - if (Power == 14 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3343; - if (Power == 15 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3347; - if (Power == 15 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3351; - if (Power == 0 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2060; - if (Power == 0 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2064; - if (Power == 1 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2068; - if (Power == 1 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2072; - if (Power == 2 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2076; - if (Power == 2 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2080; - if (Power == 2 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2084; - if (Power == 3 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2088; - if (Power == 3 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2092; - if (Power == 4 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2096; - if (Power == 4 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2100; - if (Power == 5 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2104; - if (Power == 5 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2108; - if (Power == 6 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2112; - if (Power == 6 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2116; - if (Power == 6 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2120; - if (Power == 7 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2124; - if (Power == 7 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2128; - if (Power == 8 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2132; - if (Power == 8 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2136; - if (Power == 9 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2140; - if (Power == 9 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2144; - if (Power == 10 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2148; - if (Power == 10 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2152; - if (Power == 10 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2156; - if (Power == 11 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2160; - if (Power == 11 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2164; - if (Power == 12 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2168; - if (Power == 12 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2172; - if (Power == 13 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2176; - if (Power == 13 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2180; - if (Power == 14 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2184; - if (Power == 14 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2188; - if (Power == 14 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2192; - if (Power == 15 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2196; - if (Power == 15 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2200; - if (Power == 0 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2204; - if (Power == 0 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2208; - if (Power == 1 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2212; - if (Power == 1 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2216; - if (Power == 2 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2220; - if (Power == 2 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2224; - if (Power == 2 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2228; - if (Power == 3 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2232; - if (Power == 3 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2236; - if (Power == 4 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2240; - if (Power == 4 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2244; - if (Power == 5 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2248; - if (Power == 5 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2252; - if (Power == 6 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2256; - if (Power == 6 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2260; - if (Power == 6 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2264; - if (Power == 7 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2268; - if (Power == 7 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2272; - if (Power == 8 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2276; - if (Power == 8 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2280; - if (Power == 9 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2284; - if (Power == 9 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2288; - if (Power == 10 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2292; - if (Power == 10 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2296; - if (Power == 10 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2300; - if (Power == 11 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2304; - if (Power == 11 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2308; - if (Power == 12 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2312; - if (Power == 12 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2316; - if (Power == 13 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2320; - if (Power == 13 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2324; - if (Power == 14 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2328; - if (Power == 14 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2332; - if (Power == 14 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2336; - if (Power == 15 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2340; - if (Power == 15 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2344; - if (Power == 0 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2348; - if (Power == 0 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2352; - if (Power == 1 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2356; - if (Power == 1 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2360; - if (Power == 2 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2364; - if (Power == 2 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2368; - if (Power == 2 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2372; - if (Power == 3 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2376; - if (Power == 3 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2380; - if (Power == 4 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2384; - if (Power == 4 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2388; - if (Power == 5 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2392; - if (Power == 5 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2396; - if (Power == 6 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2400; - if (Power == 6 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2404; - if (Power == 6 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2408; - if (Power == 7 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2412; - if (Power == 7 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2416; - if (Power == 8 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2420; - if (Power == 8 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2424; - if (Power == 9 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2428; - if (Power == 9 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2432; - if (Power == 10 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2436; - if (Power == 10 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2440; - if (Power == 10 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2444; - if (Power == 11 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2448; - if (Power == 11 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2452; - if (Power == 12 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2456; - if (Power == 12 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2460; - if (Power == 13 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2464; - if (Power == 13 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2468; - if (Power == 14 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2472; - if (Power == 14 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2476; - if (Power == 14 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2480; - if (Power == 15 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2484; - if (Power == 15 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2488; - if (Power == 0 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2492; - if (Power == 0 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2496; - if (Power == 1 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2500; - if (Power == 1 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2504; - if (Power == 2 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2508; - if (Power == 2 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2512; - if (Power == 2 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2516; - if (Power == 3 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2520; - if (Power == 3 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2524; - if (Power == 4 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2528; - if (Power == 4 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2532; - if (Power == 5 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2536; - if (Power == 5 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2540; - if (Power == 6 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2544; - if (Power == 6 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2548; - if (Power == 6 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2552; - if (Power == 7 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2556; - if (Power == 7 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2560; - if (Power == 8 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2564; - if (Power == 8 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2568; - if (Power == 9 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2572; - if (Power == 9 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2576; - if (Power == 10 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2580; - if (Power == 10 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2584; - if (Power == 10 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2588; - if (Power == 11 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2592; - if (Power == 11 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2596; - if (Power == 12 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2600; - if (Power == 12 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2604; - if (Power == 13 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2608; - if (Power == 13 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2612; - if (Power == 14 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2616; - if (Power == 14 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2620; - if (Power == 14 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2624; - if (Power == 15 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2628; - if (Power == 15 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2632; - if (Power == 0 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2636; - if (Power == 0 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2640; - if (Power == 1 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2644; - if (Power == 1 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2648; - if (Power == 2 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2652; - if (Power == 2 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2656; - if (Power == 2 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2660; - if (Power == 3 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2664; - if (Power == 3 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2668; - if (Power == 4 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2672; - if (Power == 4 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2676; - if (Power == 5 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2680; - if (Power == 5 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2684; - if (Power == 6 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2688; - if (Power == 6 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2692; - if (Power == 6 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2696; - if (Power == 7 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2700; - if (Power == 7 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2704; - if (Power == 8 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2708; - if (Power == 8 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2712; - if (Power == 9 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2716; - if (Power == 9 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2720; - if (Power == 10 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2724; - if (Power == 10 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2728; - if (Power == 10 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2732; - if (Power == 11 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2736; - if (Power == 11 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2740; - if (Power == 12 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2744; - if (Power == 12 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2748; - if (Power == 13 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2752; - if (Power == 13 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2756; - if (Power == 14 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2760; - if (Power == 14 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2764; - if (Power == 14 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2768; - if (Power == 15 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2772; - if (Power == 15 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2776; - if (Power == 0 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2780; - if (Power == 0 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2784; - if (Power == 1 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2788; - if (Power == 1 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2792; - if (Power == 2 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2796; - if (Power == 2 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2800; - if (Power == 2 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2804; - if (Power == 3 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2808; - if (Power == 3 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2812; - if (Power == 4 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2816; - if (Power == 4 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2820; - if (Power == 5 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2824; - if (Power == 5 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2828; - if (Power == 6 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2832; - if (Power == 6 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2836; - if (Power == 6 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2840; - if (Power == 7 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2844; - if (Power == 7 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2848; - if (Power == 8 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2852; - if (Power == 8 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2856; - if (Power == 9 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2860; - if (Power == 9 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2864; - if (Power == 10 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2868; - if (Power == 10 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2872; - if (Power == 10 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2876; - if (Power == 11 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2880; - if (Power == 11 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2884; - if (Power == 12 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2888; - if (Power == 12 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2892; - if (Power == 13 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2896; - if (Power == 13 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2900; - if (Power == 14 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2904; - if (Power == 14 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2908; - if (Power == 14 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2912; - if (Power == 15 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2916; - if (Power == 15 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2920; - if (Power == 0 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 2924; - if (Power == 0 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 2928; - if (Power == 1 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 2932; - if (Power == 1 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 2936; - if (Power == 2 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 2940; - if (Power == 2 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 2944; - if (Power == 2 && South == South::None && West == West::None && East == East::None && North == North::Up) return 2948; - if (Power == 3 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 2952; - if (Power == 3 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 2956; - if (Power == 4 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 2960; - if (Power == 4 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 2964; - if (Power == 5 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 2968; - if (Power == 5 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 2972; - if (Power == 6 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 2976; - if (Power == 6 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 2980; - if (Power == 6 && South == South::None && West == West::None && East == East::None && North == North::Up) return 2984; - if (Power == 7 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 2988; - if (Power == 7 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 2992; - if (Power == 8 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 2996; - if (Power == 8 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 3000; - if (Power == 9 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 3004; - if (Power == 9 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 3008; - if (Power == 10 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 3012; - if (Power == 10 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 3016; - if (Power == 10 && South == South::None && West == West::None && East == East::None && North == North::Up) return 3020; - if (Power == 11 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 3024; - if (Power == 11 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 3028; - if (Power == 12 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 3032; - if (Power == 12 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 3036; - if (Power == 13 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 3040; - if (Power == 13 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 3044; - if (Power == 14 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 3048; - if (Power == 14 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 3052; - if (Power == 14 && South == South::None && West == West::None && East == East::None && North == North::Up) return 3056; - if (Power == 15 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 3060; - if (Power == 15 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 3064; - if (Power == 0 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3068; - if (Power == 0 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3072; - if (Power == 1 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3076; - if (Power == 1 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3080; - if (Power == 2 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3084; - if (Power == 2 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3088; - if (Power == 2 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3092; - if (Power == 3 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3096; - if (Power == 3 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3100; - if (Power == 4 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3104; - if (Power == 4 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3108; - if (Power == 5 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3112; - if (Power == 5 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3116; - if (Power == 6 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3120; - if (Power == 6 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3124; - if (Power == 6 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3128; - if (Power == 7 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3132; - if (Power == 7 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3136; - if (Power == 8 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3140; - if (Power == 8 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3144; - if (Power == 9 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3148; - if (Power == 9 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3152; - if (Power == 10 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3156; - if (Power == 10 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3160; - if (Power == 10 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3164; - if (Power == 11 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3168; - if (Power == 11 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3172; - if (Power == 12 && South == South::Up && West == West::None && East == East::None && North == North::Side) return 3176; - if (Power == 12 && South == South::None && West == West::Up && East == East::None && North == North::Side) return 3180; - if (Power == 13 && South == South::Up && West == West::Side && East == East::None && North == North::Side) return 3184; - if (Power == 13 && South == South::Side && West == West::None && East == East::None && North == North::Side) return 3188; - if (Power == 14 && South == South::Up && West == West::Up && East == East::None && North == North::Side) return 3192; - if (Power == 14 && South == South::Side && West == West::Side && East == East::None && North == North::Side) return 3196; - if (Power == 14 && South == South::None && West == West::None && East == East::None && North == North::Side) return 3200; - if (Power == 15 && South == South::Side && West == West::Up && East == East::None && North == North::Side) return 3204; - if (Power == 15 && South == South::None && West == West::Side && East == East::None && North == North::Side) return 3208; - if (Power == 0 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3212; - if (Power == 0 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3216; - if (Power == 1 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3220; - if (Power == 1 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3224; - if (Power == 2 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3228; - if (Power == 2 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3232; - if (Power == 2 && South == South::None && West == West::None && East == East::None && North == North::None) return 3236; - if (Power == 3 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3240; - if (Power == 3 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3244; - if (Power == 4 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3248; - if (Power == 4 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3252; - if (Power == 5 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3256; - if (Power == 5 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3260; - if (Power == 6 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3264; - if (Power == 6 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3268; - if (Power == 6 && South == South::None && West == West::None && East == East::None && North == North::None) return 3272; - if (Power == 7 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3276; - if (Power == 7 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3280; - if (Power == 8 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3284; - if (Power == 8 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3288; - if (Power == 9 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3292; - if (Power == 9 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3296; - if (Power == 10 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3300; - if (Power == 10 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3304; - if (Power == 10 && South == South::None && West == West::None && East == East::None && North == North::None) return 3308; - if (Power == 11 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3312; - if (Power == 11 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3316; - if (Power == 12 && South == South::Up && West == West::None && East == East::None && North == North::None) return 3320; - if (Power == 12 && South == South::None && West == West::Up && East == East::None && North == North::None) return 3324; - if (Power == 13 && South == South::Up && West == West::Side && East == East::None && North == North::None) return 3328; - if (Power == 13 && South == South::Side && West == West::None && East == East::None && North == North::None) return 3332; - if (Power == 14 && South == South::Up && West == West::Up && East == East::None && North == North::None) return 3336; - if (Power == 14 && South == South::Side && West == West::Side && East == East::None && North == North::None) return 3340; - if (Power == 14 && South == South::None && West == West::None && East == East::None && North == North::None) return 3344; - if (Power == 15 && South == South::Side && West == West::Up && East == East::None && North == North::None) return 3348; - if (Power == 15 && South == South::None && West == West::Side && East == East::None && North == North::None) return 3352; - if (Power == 0 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2061; - if (Power == 0 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2065; - if (Power == 1 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2069; - if (Power == 1 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2073; - if (Power == 2 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2077; - if (Power == 2 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2081; - if (Power == 3 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2085; - if (Power == 3 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2089; - if (Power == 3 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2093; - if (Power == 4 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2097; - if (Power == 4 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2101; - if (Power == 5 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2105; - if (Power == 5 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2109; - if (Power == 6 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2113; - if (Power == 6 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2117; - if (Power == 7 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2121; - if (Power == 7 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2125; - if (Power == 7 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2129; - if (Power == 8 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2133; - if (Power == 8 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2137; - if (Power == 9 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2141; - if (Power == 9 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2145; - if (Power == 10 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2149; - if (Power == 10 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2153; - if (Power == 11 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2157; - if (Power == 11 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2161; - if (Power == 11 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2165; - if (Power == 12 && South == South::Side && West == West::Up && East == East::Up && North == North::Up) return 2169; - if (Power == 12 && South == South::None && West == West::Side && East == East::Up && North == North::Up) return 2173; - if (Power == 13 && South == South::Up && West == West::None && East == East::Up && North == North::Up) return 2177; - if (Power == 13 && South == South::None && West == West::Up && East == East::Up && North == North::Up) return 2181; - if (Power == 14 && South == South::Up && West == West::Side && East == East::Up && North == North::Up) return 2185; - if (Power == 14 && South == South::Side && West == West::None && East == East::Up && North == North::Up) return 2189; - if (Power == 15 && South == South::Up && West == West::Up && East == East::Up && North == North::Up) return 2193; - if (Power == 15 && South == South::Side && West == West::Side && East == East::Up && North == North::Up) return 2197; - if (Power == 15 && South == South::None && West == West::None && East == East::Up && North == North::Up) return 2201; - if (Power == 0 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2205; - if (Power == 0 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2209; - if (Power == 1 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2213; - if (Power == 1 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2217; - if (Power == 2 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2221; - if (Power == 2 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2225; - if (Power == 3 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2229; - if (Power == 3 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2233; - if (Power == 3 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2237; - if (Power == 4 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2241; - if (Power == 4 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2245; - if (Power == 5 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2249; - if (Power == 5 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2253; - if (Power == 6 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2257; - if (Power == 6 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2261; - if (Power == 7 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2265; - if (Power == 7 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2269; - if (Power == 7 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2273; - if (Power == 8 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2277; - if (Power == 8 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2281; - if (Power == 9 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2285; - if (Power == 9 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2289; - if (Power == 10 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2293; - if (Power == 10 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2297; - if (Power == 11 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2301; - if (Power == 11 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2305; - if (Power == 11 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2309; - if (Power == 12 && South == South::Side && West == West::Up && East == East::Up && North == North::Side) return 2313; - if (Power == 12 && South == South::None && West == West::Side && East == East::Up && North == North::Side) return 2317; - if (Power == 13 && South == South::Up && West == West::None && East == East::Up && North == North::Side) return 2321; - if (Power == 13 && South == South::None && West == West::Up && East == East::Up && North == North::Side) return 2325; - if (Power == 14 && South == South::Up && West == West::Side && East == East::Up && North == North::Side) return 2329; - if (Power == 14 && South == South::Side && West == West::None && East == East::Up && North == North::Side) return 2333; - if (Power == 15 && South == South::Up && West == West::Up && East == East::Up && North == North::Side) return 2337; - if (Power == 15 && South == South::Side && West == West::Side && East == East::Up && North == North::Side) return 2341; - if (Power == 15 && South == South::None && West == West::None && East == East::Up && North == North::Side) return 2345; - if (Power == 0 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2349; - if (Power == 0 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2353; - if (Power == 1 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2357; - if (Power == 1 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2361; - if (Power == 2 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2365; - if (Power == 2 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2369; - if (Power == 3 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2373; - if (Power == 3 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2377; - if (Power == 3 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2381; - if (Power == 4 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2385; - if (Power == 4 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2389; - if (Power == 5 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2393; - if (Power == 5 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2397; - if (Power == 6 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2401; - if (Power == 6 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2405; - if (Power == 7 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2409; - if (Power == 7 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2413; - if (Power == 7 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2417; - if (Power == 8 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2421; - if (Power == 8 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2425; - if (Power == 9 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2429; - if (Power == 9 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2433; - if (Power == 10 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2437; - if (Power == 10 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2441; - if (Power == 11 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2445; - if (Power == 11 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2449; - if (Power == 11 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2453; - if (Power == 12 && South == South::Side && West == West::Up && East == East::Up && North == North::None) return 2457; - if (Power == 12 && South == South::None && West == West::Side && East == East::Up && North == North::None) return 2461; - if (Power == 13 && South == South::Up && West == West::None && East == East::Up && North == North::None) return 2465; - if (Power == 13 && South == South::None && West == West::Up && East == East::Up && North == North::None) return 2469; - if (Power == 14 && South == South::Up && West == West::Side && East == East::Up && North == North::None) return 2473; - if (Power == 14 && South == South::Side && West == West::None && East == East::Up && North == North::None) return 2477; - if (Power == 15 && South == South::Up && West == West::Up && East == East::Up && North == North::None) return 2481; - if (Power == 15 && South == South::Side && West == West::Side && East == East::Up && North == North::None) return 2485; - if (Power == 15 && South == South::None && West == West::None && East == East::Up && North == North::None) return 2489; - if (Power == 0 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2493; - if (Power == 0 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2497; - if (Power == 1 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2501; - if (Power == 1 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2505; - if (Power == 2 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2509; - if (Power == 2 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2513; - if (Power == 3 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2517; - if (Power == 3 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2521; - if (Power == 3 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2525; - if (Power == 4 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2529; - if (Power == 4 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2533; - if (Power == 5 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2537; - if (Power == 5 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2541; - if (Power == 6 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2545; - if (Power == 6 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2549; - if (Power == 7 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2553; - if (Power == 7 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2557; - if (Power == 7 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2561; - if (Power == 8 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2565; - if (Power == 8 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2569; - if (Power == 9 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2573; - if (Power == 9 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2577; - if (Power == 10 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2581; - if (Power == 10 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2585; - if (Power == 11 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2589; - if (Power == 11 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2593; - if (Power == 11 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2597; - if (Power == 12 && South == South::Side && West == West::Up && East == East::Side && North == North::Up) return 2601; - if (Power == 12 && South == South::None && West == West::Side && East == East::Side && North == North::Up) return 2605; - if (Power == 13 && South == South::Up && West == West::None && East == East::Side && North == North::Up) return 2609; - if (Power == 13 && South == South::None && West == West::Up && East == East::Side && North == North::Up) return 2613; - if (Power == 14 && South == South::Up && West == West::Side && East == East::Side && North == North::Up) return 2617; - if (Power == 14 && South == South::Side && West == West::None && East == East::Side && North == North::Up) return 2621; - if (Power == 15 && South == South::Up && West == West::Up && East == East::Side && North == North::Up) return 2625; - if (Power == 15 && South == South::Side && West == West::Side && East == East::Side && North == North::Up) return 2629; - if (Power == 15 && South == South::None && West == West::None && East == East::Side && North == North::Up) return 2633; - if (Power == 0 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2637; - if (Power == 0 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2641; - if (Power == 1 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2645; - if (Power == 1 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2649; - if (Power == 2 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2653; - if (Power == 2 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2657; - if (Power == 3 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2661; - if (Power == 3 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2665; - if (Power == 3 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2669; - if (Power == 4 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2673; - if (Power == 4 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2677; - if (Power == 5 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2681; - if (Power == 5 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2685; - if (Power == 6 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2689; - if (Power == 6 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2693; - if (Power == 7 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2697; - if (Power == 7 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2701; - if (Power == 7 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2705; - if (Power == 8 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2709; - if (Power == 8 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2713; - if (Power == 9 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2717; - if (Power == 9 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2721; - if (Power == 10 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2725; - if (Power == 10 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2729; - if (Power == 11 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2733; - if (Power == 11 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2737; - if (Power == 11 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2741; - if (Power == 12 && South == South::Side && West == West::Up && East == East::Side && North == North::Side) return 2745; - if (Power == 12 && South == South::None && West == West::Side && East == East::Side && North == North::Side) return 2749; - if (Power == 13 && South == South::Up && West == West::None && East == East::Side && North == North::Side) return 2753; - if (Power == 13 && South == South::None && West == West::Up && East == East::Side && North == North::Side) return 2757; - if (Power == 14 && South == South::Up && West == West::Side && East == East::Side && North == North::Side) return 2761; - if (Power == 14 && South == South::Side && West == West::None && East == East::Side && North == North::Side) return 2765; - if (Power == 15 && South == South::Up && West == West::Up && East == East::Side && North == North::Side) return 2769; - if (Power == 15 && South == South::Side && West == West::Side && East == East::Side && North == North::Side) return 2773; - if (Power == 15 && South == South::None && West == West::None && East == East::Side && North == North::Side) return 2777; - if (Power == 0 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2781; - if (Power == 0 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2785; - if (Power == 1 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2789; - if (Power == 1 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2793; - if (Power == 2 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2797; - if (Power == 2 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2801; - if (Power == 3 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2805; - if (Power == 3 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2809; - if (Power == 3 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2813; - if (Power == 4 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2817; - if (Power == 4 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2821; - if (Power == 5 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2825; - if (Power == 5 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2829; - if (Power == 6 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2833; - if (Power == 6 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2837; - if (Power == 7 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2841; - if (Power == 7 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2845; - if (Power == 7 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2849; - if (Power == 8 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2853; - if (Power == 8 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2857; - if (Power == 9 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2861; - if (Power == 9 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2865; - if (Power == 10 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2869; - if (Power == 10 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2873; - if (Power == 11 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2877; - if (Power == 11 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2881; - if (Power == 11 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2885; - if (Power == 12 && South == South::Side && West == West::Up && East == East::Side && North == North::None) return 2889; - if (Power == 12 && South == South::None && West == West::Side && East == East::Side && North == North::None) return 2893; - if (Power == 13 && South == South::Up && West == West::None && East == East::Side && North == North::None) return 2897; - if (Power == 13 && South == South::None && West == West::Up && East == East::Side && North == North::None) return 2901; - if (Power == 14 && South == South::Up && West == West::Side && East == East::Side && North == North::None) return 2905; - if (Power == 14 && South == South::Side && West == West::None && East == East::Side && North == North::None) return 2909; - if (Power == 15 && South == South::Up && West == West::Up && East == East::Side && North == North::None) return 2913; - if (Power == 15 && South == South::Side && West == West::Side && East == East::Side && North == North::None) return 2917; - if (Power == 15 && South == South::None && West == West::None && East == East::Side && North == North::None) return 2921; - if (Power == 0 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 2925; - if (Power == 0 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 2929; - if (Power == 1 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 2933; - if (Power == 1 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 2937; - if (Power == 2 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 2941; - if (Power == 2 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 2945; - if (Power == 3 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 2949; - if (Power == 3 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 2953; - if (Power == 3 && South == South::None && West == West::None && East == East::None && North == North::Up) return 2957; - if (Power == 4 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 2961; - if (Power == 4 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 2965; - if (Power == 5 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 2969; - if (Power == 5 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 2973; - if (Power == 6 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 2977; - if (Power == 6 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 2981; - if (Power == 7 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 2985; - if (Power == 7 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 2989; - if (Power == 7 && South == South::None && West == West::None && East == East::None && North == North::Up) return 2993; - if (Power == 8 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 2997; - if (Power == 8 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 3001; - if (Power == 9 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 3005; - if (Power == 9 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 3009; - if (Power == 10 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 3013; - if (Power == 10 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 3017; - if (Power == 11 && South == South::Up && West == West::Up && East == East::None && North == North::Up) return 3021; - if (Power == 11 && South == South::Side && West == West::Side && East == East::None && North == North::Up) return 3025; - if (Power == 11 && South == South::None && West == West::None && East == East::None && North == North::Up) return 3029; - if (Power == 12 && South == South::Side && West == West::Up && East == East::None && North == North::Up) return 3033; - if (Power == 12 && South == South::None && West == West::Side && East == East::None && North == North::Up) return 3037; - if (Power == 13 && South == South::Up && West == West::None && East == East::None && North == North::Up) return 3041; - if (Power == 13 && South == South::None && West == West::Up && East == East::None && North == North::Up) return 3045; - if (Power == 14 && South == South::Up && West == West::Side && East == East::None && North == North::Up) return 3049; - if (Power == 14 && South == South::Side && West == West::None && East == East::None && North == North::Up) return 3053; - return 3057; + if (East == East::Up && North == North::Up && Power == 0 && South == South::Up && West == West::Up) return 2058; + if (East == East::Up && North == North::Up && Power == 0 && South == South::Up && West == West::Side) return 2059; + if (East == East::Up && North == North::Up && Power == 0 && South == South::Up && West == West::None) return 2060; + if (East == East::Up && North == North::Up && Power == 0 && South == South::Side && West == West::Up) return 2061; + if (East == East::Up && North == North::Up && Power == 0 && South == South::Side && West == West::Side) return 2062; + if (East == East::Up && North == North::Up && Power == 0 && South == South::Side && West == West::None) return 2063; + if (East == East::Up && North == North::Up && Power == 0 && South == South::None && West == West::Up) return 2064; + if (East == East::Up && North == North::Up && Power == 0 && South == South::None && West == West::Side) return 2065; + if (East == East::Up && North == North::Up && Power == 0 && South == South::None && West == West::None) return 2066; + if (East == East::Up && North == North::Up && Power == 1 && South == South::Up && West == West::Up) return 2067; + if (East == East::Up && North == North::Up && Power == 1 && South == South::Up && West == West::Side) return 2068; + if (East == East::Up && North == North::Up && Power == 1 && South == South::Up && West == West::None) return 2069; + if (East == East::Up && North == North::Up && Power == 1 && South == South::Side && West == West::Up) return 2070; + if (East == East::Up && North == North::Up && Power == 1 && South == South::Side && West == West::Side) return 2071; + if (East == East::Up && North == North::Up && Power == 1 && South == South::Side && West == West::None) return 2072; + if (East == East::Up && North == North::Up && Power == 1 && South == South::None && West == West::Up) return 2073; + if (East == East::Up && North == North::Up && Power == 1 && South == South::None && West == West::Side) return 2074; + if (East == East::Up && North == North::Up && Power == 1 && South == South::None && West == West::None) return 2075; + if (East == East::Up && North == North::Up && Power == 2 && South == South::Up && West == West::Up) return 2076; + if (East == East::Up && North == North::Up && Power == 2 && South == South::Up && West == West::Side) return 2077; + if (East == East::Up && North == North::Up && Power == 2 && South == South::Up && West == West::None) return 2078; + if (East == East::Up && North == North::Up && Power == 2 && South == South::Side && West == West::Up) return 2079; + if (East == East::Up && North == North::Up && Power == 2 && South == South::Side && West == West::Side) return 2080; + if (East == East::Up && North == North::Up && Power == 2 && South == South::Side && West == West::None) return 2081; + if (East == East::Up && North == North::Up && Power == 2 && South == South::None && West == West::Up) return 2082; + if (East == East::Up && North == North::Up && Power == 2 && South == South::None && West == West::Side) return 2083; + if (East == East::Up && North == North::Up && Power == 2 && South == South::None && West == West::None) return 2084; + if (East == East::Up && North == North::Up && Power == 3 && South == South::Up && West == West::Up) return 2085; + if (East == East::Up && North == North::Up && Power == 3 && South == South::Up && West == West::Side) return 2086; + if (East == East::Up && North == North::Up && Power == 3 && South == South::Up && West == West::None) return 2087; + if (East == East::Up && North == North::Up && Power == 3 && South == South::Side && West == West::Up) return 2088; + if (East == East::Up && North == North::Up && Power == 3 && South == South::Side && West == West::Side) return 2089; + if (East == East::Up && North == North::Up && Power == 3 && South == South::Side && West == West::None) return 2090; + if (East == East::Up && North == North::Up && Power == 3 && South == South::None && West == West::Up) return 2091; + if (East == East::Up && North == North::Up && Power == 3 && South == South::None && West == West::Side) return 2092; + if (East == East::Up && North == North::Up && Power == 3 && South == South::None && West == West::None) return 2093; + if (East == East::Up && North == North::Up && Power == 4 && South == South::Up && West == West::Up) return 2094; + if (East == East::Up && North == North::Up && Power == 4 && South == South::Up && West == West::Side) return 2095; + if (East == East::Up && North == North::Up && Power == 4 && South == South::Up && West == West::None) return 2096; + if (East == East::Up && North == North::Up && Power == 4 && South == South::Side && West == West::Up) return 2097; + if (East == East::Up && North == North::Up && Power == 4 && South == South::Side && West == West::Side) return 2098; + if (East == East::Up && North == North::Up && Power == 4 && South == South::Side && West == West::None) return 2099; + if (East == East::Up && North == North::Up && Power == 4 && South == South::None && West == West::Up) return 2100; + if (East == East::Up && North == North::Up && Power == 4 && South == South::None && West == West::Side) return 2101; + if (East == East::Up && North == North::Up && Power == 4 && South == South::None && West == West::None) return 2102; + if (East == East::Up && North == North::Up && Power == 5 && South == South::Up && West == West::Up) return 2103; + if (East == East::Up && North == North::Up && Power == 5 && South == South::Up && West == West::Side) return 2104; + if (East == East::Up && North == North::Up && Power == 5 && South == South::Up && West == West::None) return 2105; + if (East == East::Up && North == North::Up && Power == 5 && South == South::Side && West == West::Up) return 2106; + if (East == East::Up && North == North::Up && Power == 5 && South == South::Side && West == West::Side) return 2107; + if (East == East::Up && North == North::Up && Power == 5 && South == South::Side && West == West::None) return 2108; + if (East == East::Up && North == North::Up && Power == 5 && South == South::None && West == West::Up) return 2109; + if (East == East::Up && North == North::Up && Power == 5 && South == South::None && West == West::Side) return 2110; + if (East == East::Up && North == North::Up && Power == 5 && South == South::None && West == West::None) return 2111; + if (East == East::Up && North == North::Up && Power == 6 && South == South::Up && West == West::Up) return 2112; + if (East == East::Up && North == North::Up && Power == 6 && South == South::Up && West == West::Side) return 2113; + if (East == East::Up && North == North::Up && Power == 6 && South == South::Up && West == West::None) return 2114; + if (East == East::Up && North == North::Up && Power == 6 && South == South::Side && West == West::Up) return 2115; + if (East == East::Up && North == North::Up && Power == 6 && South == South::Side && West == West::Side) return 2116; + if (East == East::Up && North == North::Up && Power == 6 && South == South::Side && West == West::None) return 2117; + if (East == East::Up && North == North::Up && Power == 6 && South == South::None && West == West::Up) return 2118; + if (East == East::Up && North == North::Up && Power == 6 && South == South::None && West == West::Side) return 2119; + if (East == East::Up && North == North::Up && Power == 6 && South == South::None && West == West::None) return 2120; + if (East == East::Up && North == North::Up && Power == 7 && South == South::Up && West == West::Up) return 2121; + if (East == East::Up && North == North::Up && Power == 7 && South == South::Up && West == West::Side) return 2122; + if (East == East::Up && North == North::Up && Power == 7 && South == South::Up && West == West::None) return 2123; + if (East == East::Up && North == North::Up && Power == 7 && South == South::Side && West == West::Up) return 2124; + if (East == East::Up && North == North::Up && Power == 7 && South == South::Side && West == West::Side) return 2125; + if (East == East::Up && North == North::Up && Power == 7 && South == South::Side && West == West::None) return 2126; + if (East == East::Up && North == North::Up && Power == 7 && South == South::None && West == West::Up) return 2127; + if (East == East::Up && North == North::Up && Power == 7 && South == South::None && West == West::Side) return 2128; + if (East == East::Up && North == North::Up && Power == 7 && South == South::None && West == West::None) return 2129; + if (East == East::Up && North == North::Up && Power == 8 && South == South::Up && West == West::Up) return 2130; + if (East == East::Up && North == North::Up && Power == 8 && South == South::Up && West == West::Side) return 2131; + if (East == East::Up && North == North::Up && Power == 8 && South == South::Up && West == West::None) return 2132; + if (East == East::Up && North == North::Up && Power == 8 && South == South::Side && West == West::Up) return 2133; + if (East == East::Up && North == North::Up && Power == 8 && South == South::Side && West == West::Side) return 2134; + if (East == East::Up && North == North::Up && Power == 8 && South == South::Side && West == West::None) return 2135; + if (East == East::Up && North == North::Up && Power == 8 && South == South::None && West == West::Up) return 2136; + if (East == East::Up && North == North::Up && Power == 8 && South == South::None && West == West::Side) return 2137; + if (East == East::Up && North == North::Up && Power == 8 && South == South::None && West == West::None) return 2138; + if (East == East::Up && North == North::Up && Power == 9 && South == South::Up && West == West::Up) return 2139; + if (East == East::Up && North == North::Up && Power == 9 && South == South::Up && West == West::Side) return 2140; + if (East == East::Up && North == North::Up && Power == 9 && South == South::Up && West == West::None) return 2141; + if (East == East::Up && North == North::Up && Power == 9 && South == South::Side && West == West::Up) return 2142; + if (East == East::Up && North == North::Up && Power == 9 && South == South::Side && West == West::Side) return 2143; + if (East == East::Up && North == North::Up && Power == 9 && South == South::Side && West == West::None) return 2144; + if (East == East::Up && North == North::Up && Power == 9 && South == South::None && West == West::Up) return 2145; + if (East == East::Up && North == North::Up && Power == 9 && South == South::None && West == West::Side) return 2146; + if (East == East::Up && North == North::Up && Power == 9 && South == South::None && West == West::None) return 2147; + if (East == East::Up && North == North::Up && Power == 10 && South == South::Up && West == West::Up) return 2148; + if (East == East::Up && North == North::Up && Power == 10 && South == South::Up && West == West::Side) return 2149; + if (East == East::Up && North == North::Up && Power == 10 && South == South::Up && West == West::None) return 2150; + if (East == East::Up && North == North::Up && Power == 10 && South == South::Side && West == West::Up) return 2151; + if (East == East::Up && North == North::Up && Power == 10 && South == South::Side && West == West::Side) return 2152; + if (East == East::Up && North == North::Up && Power == 10 && South == South::Side && West == West::None) return 2153; + if (East == East::Up && North == North::Up && Power == 10 && South == South::None && West == West::Up) return 2154; + if (East == East::Up && North == North::Up && Power == 10 && South == South::None && West == West::Side) return 2155; + if (East == East::Up && North == North::Up && Power == 10 && South == South::None && West == West::None) return 2156; + if (East == East::Up && North == North::Up && Power == 11 && South == South::Up && West == West::Up) return 2157; + if (East == East::Up && North == North::Up && Power == 11 && South == South::Up && West == West::Side) return 2158; + if (East == East::Up && North == North::Up && Power == 11 && South == South::Up && West == West::None) return 2159; + if (East == East::Up && North == North::Up && Power == 11 && South == South::Side && West == West::Up) return 2160; + if (East == East::Up && North == North::Up && Power == 11 && South == South::Side && West == West::Side) return 2161; + if (East == East::Up && North == North::Up && Power == 11 && South == South::Side && West == West::None) return 2162; + if (East == East::Up && North == North::Up && Power == 11 && South == South::None && West == West::Up) return 2163; + if (East == East::Up && North == North::Up && Power == 11 && South == South::None && West == West::Side) return 2164; + if (East == East::Up && North == North::Up && Power == 11 && South == South::None && West == West::None) return 2165; + if (East == East::Up && North == North::Up && Power == 12 && South == South::Up && West == West::Up) return 2166; + if (East == East::Up && North == North::Up && Power == 12 && South == South::Up && West == West::Side) return 2167; + if (East == East::Up && North == North::Up && Power == 12 && South == South::Up && West == West::None) return 2168; + if (East == East::Up && North == North::Up && Power == 12 && South == South::Side && West == West::Up) return 2169; + if (East == East::Up && North == North::Up && Power == 12 && South == South::Side && West == West::Side) return 2170; + if (East == East::Up && North == North::Up && Power == 12 && South == South::Side && West == West::None) return 2171; + if (East == East::Up && North == North::Up && Power == 12 && South == South::None && West == West::Up) return 2172; + if (East == East::Up && North == North::Up && Power == 12 && South == South::None && West == West::Side) return 2173; + if (East == East::Up && North == North::Up && Power == 12 && South == South::None && West == West::None) return 2174; + if (East == East::Up && North == North::Up && Power == 13 && South == South::Up && West == West::Up) return 2175; + if (East == East::Up && North == North::Up && Power == 13 && South == South::Up && West == West::Side) return 2176; + if (East == East::Up && North == North::Up && Power == 13 && South == South::Up && West == West::None) return 2177; + if (East == East::Up && North == North::Up && Power == 13 && South == South::Side && West == West::Up) return 2178; + if (East == East::Up && North == North::Up && Power == 13 && South == South::Side && West == West::Side) return 2179; + if (East == East::Up && North == North::Up && Power == 13 && South == South::Side && West == West::None) return 2180; + if (East == East::Up && North == North::Up && Power == 13 && South == South::None && West == West::Up) return 2181; + if (East == East::Up && North == North::Up && Power == 13 && South == South::None && West == West::Side) return 2182; + if (East == East::Up && North == North::Up && Power == 13 && South == South::None && West == West::None) return 2183; + if (East == East::Up && North == North::Up && Power == 14 && South == South::Up && West == West::Up) return 2184; + if (East == East::Up && North == North::Up && Power == 14 && South == South::Up && West == West::Side) return 2185; + if (East == East::Up && North == North::Up && Power == 14 && South == South::Up && West == West::None) return 2186; + if (East == East::Up && North == North::Up && Power == 14 && South == South::Side && West == West::Up) return 2187; + if (East == East::Up && North == North::Up && Power == 14 && South == South::Side && West == West::Side) return 2188; + if (East == East::Up && North == North::Up && Power == 14 && South == South::Side && West == West::None) return 2189; + if (East == East::Up && North == North::Up && Power == 14 && South == South::None && West == West::Up) return 2190; + if (East == East::Up && North == North::Up && Power == 14 && South == South::None && West == West::Side) return 2191; + if (East == East::Up && North == North::Up && Power == 14 && South == South::None && West == West::None) return 2192; + if (East == East::Up && North == North::Up && Power == 15 && South == South::Up && West == West::Up) return 2193; + if (East == East::Up && North == North::Up && Power == 15 && South == South::Up && West == West::Side) return 2194; + if (East == East::Up && North == North::Up && Power == 15 && South == South::Up && West == West::None) return 2195; + if (East == East::Up && North == North::Up && Power == 15 && South == South::Side && West == West::Up) return 2196; + if (East == East::Up && North == North::Up && Power == 15 && South == South::Side && West == West::Side) return 2197; + if (East == East::Up && North == North::Up && Power == 15 && South == South::Side && West == West::None) return 2198; + if (East == East::Up && North == North::Up && Power == 15 && South == South::None && West == West::Up) return 2199; + if (East == East::Up && North == North::Up && Power == 15 && South == South::None && West == West::Side) return 2200; + if (East == East::Up && North == North::Up && Power == 15 && South == South::None && West == West::None) return 2201; + if (East == East::Up && North == North::Side && Power == 0 && South == South::Up && West == West::Up) return 2202; + if (East == East::Up && North == North::Side && Power == 0 && South == South::Up && West == West::Side) return 2203; + if (East == East::Up && North == North::Side && Power == 0 && South == South::Up && West == West::None) return 2204; + if (East == East::Up && North == North::Side && Power == 0 && South == South::Side && West == West::Up) return 2205; + if (East == East::Up && North == North::Side && Power == 0 && South == South::Side && West == West::Side) return 2206; + if (East == East::Up && North == North::Side && Power == 0 && South == South::Side && West == West::None) return 2207; + if (East == East::Up && North == North::Side && Power == 0 && South == South::None && West == West::Up) return 2208; + if (East == East::Up && North == North::Side && Power == 0 && South == South::None && West == West::Side) return 2209; + if (East == East::Up && North == North::Side && Power == 0 && South == South::None && West == West::None) return 2210; + if (East == East::Up && North == North::Side && Power == 1 && South == South::Up && West == West::Up) return 2211; + if (East == East::Up && North == North::Side && Power == 1 && South == South::Up && West == West::Side) return 2212; + if (East == East::Up && North == North::Side && Power == 1 && South == South::Up && West == West::None) return 2213; + if (East == East::Up && North == North::Side && Power == 1 && South == South::Side && West == West::Up) return 2214; + if (East == East::Up && North == North::Side && Power == 1 && South == South::Side && West == West::Side) return 2215; + if (East == East::Up && North == North::Side && Power == 1 && South == South::Side && West == West::None) return 2216; + if (East == East::Up && North == North::Side && Power == 1 && South == South::None && West == West::Up) return 2217; + if (East == East::Up && North == North::Side && Power == 1 && South == South::None && West == West::Side) return 2218; + if (East == East::Up && North == North::Side && Power == 1 && South == South::None && West == West::None) return 2219; + if (East == East::Up && North == North::Side && Power == 2 && South == South::Up && West == West::Up) return 2220; + if (East == East::Up && North == North::Side && Power == 2 && South == South::Up && West == West::Side) return 2221; + if (East == East::Up && North == North::Side && Power == 2 && South == South::Up && West == West::None) return 2222; + if (East == East::Up && North == North::Side && Power == 2 && South == South::Side && West == West::Up) return 2223; + if (East == East::Up && North == North::Side && Power == 2 && South == South::Side && West == West::Side) return 2224; + if (East == East::Up && North == North::Side && Power == 2 && South == South::Side && West == West::None) return 2225; + if (East == East::Up && North == North::Side && Power == 2 && South == South::None && West == West::Up) return 2226; + if (East == East::Up && North == North::Side && Power == 2 && South == South::None && West == West::Side) return 2227; + if (East == East::Up && North == North::Side && Power == 2 && South == South::None && West == West::None) return 2228; + if (East == East::Up && North == North::Side && Power == 3 && South == South::Up && West == West::Up) return 2229; + if (East == East::Up && North == North::Side && Power == 3 && South == South::Up && West == West::Side) return 2230; + if (East == East::Up && North == North::Side && Power == 3 && South == South::Up && West == West::None) return 2231; + if (East == East::Up && North == North::Side && Power == 3 && South == South::Side && West == West::Up) return 2232; + if (East == East::Up && North == North::Side && Power == 3 && South == South::Side && West == West::Side) return 2233; + if (East == East::Up && North == North::Side && Power == 3 && South == South::Side && West == West::None) return 2234; + if (East == East::Up && North == North::Side && Power == 3 && South == South::None && West == West::Up) return 2235; + if (East == East::Up && North == North::Side && Power == 3 && South == South::None && West == West::Side) return 2236; + if (East == East::Up && North == North::Side && Power == 3 && South == South::None && West == West::None) return 2237; + if (East == East::Up && North == North::Side && Power == 4 && South == South::Up && West == West::Up) return 2238; + if (East == East::Up && North == North::Side && Power == 4 && South == South::Up && West == West::Side) return 2239; + if (East == East::Up && North == North::Side && Power == 4 && South == South::Up && West == West::None) return 2240; + if (East == East::Up && North == North::Side && Power == 4 && South == South::Side && West == West::Up) return 2241; + if (East == East::Up && North == North::Side && Power == 4 && South == South::Side && West == West::Side) return 2242; + if (East == East::Up && North == North::Side && Power == 4 && South == South::Side && West == West::None) return 2243; + if (East == East::Up && North == North::Side && Power == 4 && South == South::None && West == West::Up) return 2244; + if (East == East::Up && North == North::Side && Power == 4 && South == South::None && West == West::Side) return 2245; + if (East == East::Up && North == North::Side && Power == 4 && South == South::None && West == West::None) return 2246; + if (East == East::Up && North == North::Side && Power == 5 && South == South::Up && West == West::Up) return 2247; + if (East == East::Up && North == North::Side && Power == 5 && South == South::Up && West == West::Side) return 2248; + if (East == East::Up && North == North::Side && Power == 5 && South == South::Up && West == West::None) return 2249; + if (East == East::Up && North == North::Side && Power == 5 && South == South::Side && West == West::Up) return 2250; + if (East == East::Up && North == North::Side && Power == 5 && South == South::Side && West == West::Side) return 2251; + if (East == East::Up && North == North::Side && Power == 5 && South == South::Side && West == West::None) return 2252; + if (East == East::Up && North == North::Side && Power == 5 && South == South::None && West == West::Up) return 2253; + if (East == East::Up && North == North::Side && Power == 5 && South == South::None && West == West::Side) return 2254; + if (East == East::Up && North == North::Side && Power == 5 && South == South::None && West == West::None) return 2255; + if (East == East::Up && North == North::Side && Power == 6 && South == South::Up && West == West::Up) return 2256; + if (East == East::Up && North == North::Side && Power == 6 && South == South::Up && West == West::Side) return 2257; + if (East == East::Up && North == North::Side && Power == 6 && South == South::Up && West == West::None) return 2258; + if (East == East::Up && North == North::Side && Power == 6 && South == South::Side && West == West::Up) return 2259; + if (East == East::Up && North == North::Side && Power == 6 && South == South::Side && West == West::Side) return 2260; + if (East == East::Up && North == North::Side && Power == 6 && South == South::Side && West == West::None) return 2261; + if (East == East::Up && North == North::Side && Power == 6 && South == South::None && West == West::Up) return 2262; + if (East == East::Up && North == North::Side && Power == 6 && South == South::None && West == West::Side) return 2263; + if (East == East::Up && North == North::Side && Power == 6 && South == South::None && West == West::None) return 2264; + if (East == East::Up && North == North::Side && Power == 7 && South == South::Up && West == West::Up) return 2265; + if (East == East::Up && North == North::Side && Power == 7 && South == South::Up && West == West::Side) return 2266; + if (East == East::Up && North == North::Side && Power == 7 && South == South::Up && West == West::None) return 2267; + if (East == East::Up && North == North::Side && Power == 7 && South == South::Side && West == West::Up) return 2268; + if (East == East::Up && North == North::Side && Power == 7 && South == South::Side && West == West::Side) return 2269; + if (East == East::Up && North == North::Side && Power == 7 && South == South::Side && West == West::None) return 2270; + if (East == East::Up && North == North::Side && Power == 7 && South == South::None && West == West::Up) return 2271; + if (East == East::Up && North == North::Side && Power == 7 && South == South::None && West == West::Side) return 2272; + if (East == East::Up && North == North::Side && Power == 7 && South == South::None && West == West::None) return 2273; + if (East == East::Up && North == North::Side && Power == 8 && South == South::Up && West == West::Up) return 2274; + if (East == East::Up && North == North::Side && Power == 8 && South == South::Up && West == West::Side) return 2275; + if (East == East::Up && North == North::Side && Power == 8 && South == South::Up && West == West::None) return 2276; + if (East == East::Up && North == North::Side && Power == 8 && South == South::Side && West == West::Up) return 2277; + if (East == East::Up && North == North::Side && Power == 8 && South == South::Side && West == West::Side) return 2278; + if (East == East::Up && North == North::Side && Power == 8 && South == South::Side && West == West::None) return 2279; + if (East == East::Up && North == North::Side && Power == 8 && South == South::None && West == West::Up) return 2280; + if (East == East::Up && North == North::Side && Power == 8 && South == South::None && West == West::Side) return 2281; + if (East == East::Up && North == North::Side && Power == 8 && South == South::None && West == West::None) return 2282; + if (East == East::Up && North == North::Side && Power == 9 && South == South::Up && West == West::Up) return 2283; + if (East == East::Up && North == North::Side && Power == 9 && South == South::Up && West == West::Side) return 2284; + if (East == East::Up && North == North::Side && Power == 9 && South == South::Up && West == West::None) return 2285; + if (East == East::Up && North == North::Side && Power == 9 && South == South::Side && West == West::Up) return 2286; + if (East == East::Up && North == North::Side && Power == 9 && South == South::Side && West == West::Side) return 2287; + if (East == East::Up && North == North::Side && Power == 9 && South == South::Side && West == West::None) return 2288; + if (East == East::Up && North == North::Side && Power == 9 && South == South::None && West == West::Up) return 2289; + if (East == East::Up && North == North::Side && Power == 9 && South == South::None && West == West::Side) return 2290; + if (East == East::Up && North == North::Side && Power == 9 && South == South::None && West == West::None) return 2291; + if (East == East::Up && North == North::Side && Power == 10 && South == South::Up && West == West::Up) return 2292; + if (East == East::Up && North == North::Side && Power == 10 && South == South::Up && West == West::Side) return 2293; + if (East == East::Up && North == North::Side && Power == 10 && South == South::Up && West == West::None) return 2294; + if (East == East::Up && North == North::Side && Power == 10 && South == South::Side && West == West::Up) return 2295; + if (East == East::Up && North == North::Side && Power == 10 && South == South::Side && West == West::Side) return 2296; + if (East == East::Up && North == North::Side && Power == 10 && South == South::Side && West == West::None) return 2297; + if (East == East::Up && North == North::Side && Power == 10 && South == South::None && West == West::Up) return 2298; + if (East == East::Up && North == North::Side && Power == 10 && South == South::None && West == West::Side) return 2299; + if (East == East::Up && North == North::Side && Power == 10 && South == South::None && West == West::None) return 2300; + if (East == East::Up && North == North::Side && Power == 11 && South == South::Up && West == West::Up) return 2301; + if (East == East::Up && North == North::Side && Power == 11 && South == South::Up && West == West::Side) return 2302; + if (East == East::Up && North == North::Side && Power == 11 && South == South::Up && West == West::None) return 2303; + if (East == East::Up && North == North::Side && Power == 11 && South == South::Side && West == West::Up) return 2304; + if (East == East::Up && North == North::Side && Power == 11 && South == South::Side && West == West::Side) return 2305; + if (East == East::Up && North == North::Side && Power == 11 && South == South::Side && West == West::None) return 2306; + if (East == East::Up && North == North::Side && Power == 11 && South == South::None && West == West::Up) return 2307; + if (East == East::Up && North == North::Side && Power == 11 && South == South::None && West == West::Side) return 2308; + if (East == East::Up && North == North::Side && Power == 11 && South == South::None && West == West::None) return 2309; + if (East == East::Up && North == North::Side && Power == 12 && South == South::Up && West == West::Up) return 2310; + if (East == East::Up && North == North::Side && Power == 12 && South == South::Up && West == West::Side) return 2311; + if (East == East::Up && North == North::Side && Power == 12 && South == South::Up && West == West::None) return 2312; + if (East == East::Up && North == North::Side && Power == 12 && South == South::Side && West == West::Up) return 2313; + if (East == East::Up && North == North::Side && Power == 12 && South == South::Side && West == West::Side) return 2314; + if (East == East::Up && North == North::Side && Power == 12 && South == South::Side && West == West::None) return 2315; + if (East == East::Up && North == North::Side && Power == 12 && South == South::None && West == West::Up) return 2316; + if (East == East::Up && North == North::Side && Power == 12 && South == South::None && West == West::Side) return 2317; + if (East == East::Up && North == North::Side && Power == 12 && South == South::None && West == West::None) return 2318; + if (East == East::Up && North == North::Side && Power == 13 && South == South::Up && West == West::Up) return 2319; + if (East == East::Up && North == North::Side && Power == 13 && South == South::Up && West == West::Side) return 2320; + if (East == East::Up && North == North::Side && Power == 13 && South == South::Up && West == West::None) return 2321; + if (East == East::Up && North == North::Side && Power == 13 && South == South::Side && West == West::Up) return 2322; + if (East == East::Up && North == North::Side && Power == 13 && South == South::Side && West == West::Side) return 2323; + if (East == East::Up && North == North::Side && Power == 13 && South == South::Side && West == West::None) return 2324; + if (East == East::Up && North == North::Side && Power == 13 && South == South::None && West == West::Up) return 2325; + if (East == East::Up && North == North::Side && Power == 13 && South == South::None && West == West::Side) return 2326; + if (East == East::Up && North == North::Side && Power == 13 && South == South::None && West == West::None) return 2327; + if (East == East::Up && North == North::Side && Power == 14 && South == South::Up && West == West::Up) return 2328; + if (East == East::Up && North == North::Side && Power == 14 && South == South::Up && West == West::Side) return 2329; + if (East == East::Up && North == North::Side && Power == 14 && South == South::Up && West == West::None) return 2330; + if (East == East::Up && North == North::Side && Power == 14 && South == South::Side && West == West::Up) return 2331; + if (East == East::Up && North == North::Side && Power == 14 && South == South::Side && West == West::Side) return 2332; + if (East == East::Up && North == North::Side && Power == 14 && South == South::Side && West == West::None) return 2333; + if (East == East::Up && North == North::Side && Power == 14 && South == South::None && West == West::Up) return 2334; + if (East == East::Up && North == North::Side && Power == 14 && South == South::None && West == West::Side) return 2335; + if (East == East::Up && North == North::Side && Power == 14 && South == South::None && West == West::None) return 2336; + if (East == East::Up && North == North::Side && Power == 15 && South == South::Up && West == West::Up) return 2337; + if (East == East::Up && North == North::Side && Power == 15 && South == South::Up && West == West::Side) return 2338; + if (East == East::Up && North == North::Side && Power == 15 && South == South::Up && West == West::None) return 2339; + if (East == East::Up && North == North::Side && Power == 15 && South == South::Side && West == West::Up) return 2340; + if (East == East::Up && North == North::Side && Power == 15 && South == South::Side && West == West::Side) return 2341; + if (East == East::Up && North == North::Side && Power == 15 && South == South::Side && West == West::None) return 2342; + if (East == East::Up && North == North::Side && Power == 15 && South == South::None && West == West::Up) return 2343; + if (East == East::Up && North == North::Side && Power == 15 && South == South::None && West == West::Side) return 2344; + if (East == East::Up && North == North::Side && Power == 15 && South == South::None && West == West::None) return 2345; + if (East == East::Up && North == North::None && Power == 0 && South == South::Up && West == West::Up) return 2346; + if (East == East::Up && North == North::None && Power == 0 && South == South::Up && West == West::Side) return 2347; + if (East == East::Up && North == North::None && Power == 0 && South == South::Up && West == West::None) return 2348; + if (East == East::Up && North == North::None && Power == 0 && South == South::Side && West == West::Up) return 2349; + if (East == East::Up && North == North::None && Power == 0 && South == South::Side && West == West::Side) return 2350; + if (East == East::Up && North == North::None && Power == 0 && South == South::Side && West == West::None) return 2351; + if (East == East::Up && North == North::None && Power == 0 && South == South::None && West == West::Up) return 2352; + if (East == East::Up && North == North::None && Power == 0 && South == South::None && West == West::Side) return 2353; + if (East == East::Up && North == North::None && Power == 0 && South == South::None && West == West::None) return 2354; + if (East == East::Up && North == North::None && Power == 1 && South == South::Up && West == West::Up) return 2355; + if (East == East::Up && North == North::None && Power == 1 && South == South::Up && West == West::Side) return 2356; + if (East == East::Up && North == North::None && Power == 1 && South == South::Up && West == West::None) return 2357; + if (East == East::Up && North == North::None && Power == 1 && South == South::Side && West == West::Up) return 2358; + if (East == East::Up && North == North::None && Power == 1 && South == South::Side && West == West::Side) return 2359; + if (East == East::Up && North == North::None && Power == 1 && South == South::Side && West == West::None) return 2360; + if (East == East::Up && North == North::None && Power == 1 && South == South::None && West == West::Up) return 2361; + if (East == East::Up && North == North::None && Power == 1 && South == South::None && West == West::Side) return 2362; + if (East == East::Up && North == North::None && Power == 1 && South == South::None && West == West::None) return 2363; + if (East == East::Up && North == North::None && Power == 2 && South == South::Up && West == West::Up) return 2364; + if (East == East::Up && North == North::None && Power == 2 && South == South::Up && West == West::Side) return 2365; + if (East == East::Up && North == North::None && Power == 2 && South == South::Up && West == West::None) return 2366; + if (East == East::Up && North == North::None && Power == 2 && South == South::Side && West == West::Up) return 2367; + if (East == East::Up && North == North::None && Power == 2 && South == South::Side && West == West::Side) return 2368; + if (East == East::Up && North == North::None && Power == 2 && South == South::Side && West == West::None) return 2369; + if (East == East::Up && North == North::None && Power == 2 && South == South::None && West == West::Up) return 2370; + if (East == East::Up && North == North::None && Power == 2 && South == South::None && West == West::Side) return 2371; + if (East == East::Up && North == North::None && Power == 2 && South == South::None && West == West::None) return 2372; + if (East == East::Up && North == North::None && Power == 3 && South == South::Up && West == West::Up) return 2373; + if (East == East::Up && North == North::None && Power == 3 && South == South::Up && West == West::Side) return 2374; + if (East == East::Up && North == North::None && Power == 3 && South == South::Up && West == West::None) return 2375; + if (East == East::Up && North == North::None && Power == 3 && South == South::Side && West == West::Up) return 2376; + if (East == East::Up && North == North::None && Power == 3 && South == South::Side && West == West::Side) return 2377; + if (East == East::Up && North == North::None && Power == 3 && South == South::Side && West == West::None) return 2378; + if (East == East::Up && North == North::None && Power == 3 && South == South::None && West == West::Up) return 2379; + if (East == East::Up && North == North::None && Power == 3 && South == South::None && West == West::Side) return 2380; + if (East == East::Up && North == North::None && Power == 3 && South == South::None && West == West::None) return 2381; + if (East == East::Up && North == North::None && Power == 4 && South == South::Up && West == West::Up) return 2382; + if (East == East::Up && North == North::None && Power == 4 && South == South::Up && West == West::Side) return 2383; + if (East == East::Up && North == North::None && Power == 4 && South == South::Up && West == West::None) return 2384; + if (East == East::Up && North == North::None && Power == 4 && South == South::Side && West == West::Up) return 2385; + if (East == East::Up && North == North::None && Power == 4 && South == South::Side && West == West::Side) return 2386; + if (East == East::Up && North == North::None && Power == 4 && South == South::Side && West == West::None) return 2387; + if (East == East::Up && North == North::None && Power == 4 && South == South::None && West == West::Up) return 2388; + if (East == East::Up && North == North::None && Power == 4 && South == South::None && West == West::Side) return 2389; + if (East == East::Up && North == North::None && Power == 4 && South == South::None && West == West::None) return 2390; + if (East == East::Up && North == North::None && Power == 5 && South == South::Up && West == West::Up) return 2391; + if (East == East::Up && North == North::None && Power == 5 && South == South::Up && West == West::Side) return 2392; + if (East == East::Up && North == North::None && Power == 5 && South == South::Up && West == West::None) return 2393; + if (East == East::Up && North == North::None && Power == 5 && South == South::Side && West == West::Up) return 2394; + if (East == East::Up && North == North::None && Power == 5 && South == South::Side && West == West::Side) return 2395; + if (East == East::Up && North == North::None && Power == 5 && South == South::Side && West == West::None) return 2396; + if (East == East::Up && North == North::None && Power == 5 && South == South::None && West == West::Up) return 2397; + if (East == East::Up && North == North::None && Power == 5 && South == South::None && West == West::Side) return 2398; + if (East == East::Up && North == North::None && Power == 5 && South == South::None && West == West::None) return 2399; + if (East == East::Up && North == North::None && Power == 6 && South == South::Up && West == West::Up) return 2400; + if (East == East::Up && North == North::None && Power == 6 && South == South::Up && West == West::Side) return 2401; + if (East == East::Up && North == North::None && Power == 6 && South == South::Up && West == West::None) return 2402; + if (East == East::Up && North == North::None && Power == 6 && South == South::Side && West == West::Up) return 2403; + if (East == East::Up && North == North::None && Power == 6 && South == South::Side && West == West::Side) return 2404; + if (East == East::Up && North == North::None && Power == 6 && South == South::Side && West == West::None) return 2405; + if (East == East::Up && North == North::None && Power == 6 && South == South::None && West == West::Up) return 2406; + if (East == East::Up && North == North::None && Power == 6 && South == South::None && West == West::Side) return 2407; + if (East == East::Up && North == North::None && Power == 6 && South == South::None && West == West::None) return 2408; + if (East == East::Up && North == North::None && Power == 7 && South == South::Up && West == West::Up) return 2409; + if (East == East::Up && North == North::None && Power == 7 && South == South::Up && West == West::Side) return 2410; + if (East == East::Up && North == North::None && Power == 7 && South == South::Up && West == West::None) return 2411; + if (East == East::Up && North == North::None && Power == 7 && South == South::Side && West == West::Up) return 2412; + if (East == East::Up && North == North::None && Power == 7 && South == South::Side && West == West::Side) return 2413; + if (East == East::Up && North == North::None && Power == 7 && South == South::Side && West == West::None) return 2414; + if (East == East::Up && North == North::None && Power == 7 && South == South::None && West == West::Up) return 2415; + if (East == East::Up && North == North::None && Power == 7 && South == South::None && West == West::Side) return 2416; + if (East == East::Up && North == North::None && Power == 7 && South == South::None && West == West::None) return 2417; + if (East == East::Up && North == North::None && Power == 8 && South == South::Up && West == West::Up) return 2418; + if (East == East::Up && North == North::None && Power == 8 && South == South::Up && West == West::Side) return 2419; + if (East == East::Up && North == North::None && Power == 8 && South == South::Up && West == West::None) return 2420; + if (East == East::Up && North == North::None && Power == 8 && South == South::Side && West == West::Up) return 2421; + if (East == East::Up && North == North::None && Power == 8 && South == South::Side && West == West::Side) return 2422; + if (East == East::Up && North == North::None && Power == 8 && South == South::Side && West == West::None) return 2423; + if (East == East::Up && North == North::None && Power == 8 && South == South::None && West == West::Up) return 2424; + if (East == East::Up && North == North::None && Power == 8 && South == South::None && West == West::Side) return 2425; + if (East == East::Up && North == North::None && Power == 8 && South == South::None && West == West::None) return 2426; + if (East == East::Up && North == North::None && Power == 9 && South == South::Up && West == West::Up) return 2427; + if (East == East::Up && North == North::None && Power == 9 && South == South::Up && West == West::Side) return 2428; + if (East == East::Up && North == North::None && Power == 9 && South == South::Up && West == West::None) return 2429; + if (East == East::Up && North == North::None && Power == 9 && South == South::Side && West == West::Up) return 2430; + if (East == East::Up && North == North::None && Power == 9 && South == South::Side && West == West::Side) return 2431; + if (East == East::Up && North == North::None && Power == 9 && South == South::Side && West == West::None) return 2432; + if (East == East::Up && North == North::None && Power == 9 && South == South::None && West == West::Up) return 2433; + if (East == East::Up && North == North::None && Power == 9 && South == South::None && West == West::Side) return 2434; + if (East == East::Up && North == North::None && Power == 9 && South == South::None && West == West::None) return 2435; + if (East == East::Up && North == North::None && Power == 10 && South == South::Up && West == West::Up) return 2436; + if (East == East::Up && North == North::None && Power == 10 && South == South::Up && West == West::Side) return 2437; + if (East == East::Up && North == North::None && Power == 10 && South == South::Up && West == West::None) return 2438; + if (East == East::Up && North == North::None && Power == 10 && South == South::Side && West == West::Up) return 2439; + if (East == East::Up && North == North::None && Power == 10 && South == South::Side && West == West::Side) return 2440; + if (East == East::Up && North == North::None && Power == 10 && South == South::Side && West == West::None) return 2441; + if (East == East::Up && North == North::None && Power == 10 && South == South::None && West == West::Up) return 2442; + if (East == East::Up && North == North::None && Power == 10 && South == South::None && West == West::Side) return 2443; + if (East == East::Up && North == North::None && Power == 10 && South == South::None && West == West::None) return 2444; + if (East == East::Up && North == North::None && Power == 11 && South == South::Up && West == West::Up) return 2445; + if (East == East::Up && North == North::None && Power == 11 && South == South::Up && West == West::Side) return 2446; + if (East == East::Up && North == North::None && Power == 11 && South == South::Up && West == West::None) return 2447; + if (East == East::Up && North == North::None && Power == 11 && South == South::Side && West == West::Up) return 2448; + if (East == East::Up && North == North::None && Power == 11 && South == South::Side && West == West::Side) return 2449; + if (East == East::Up && North == North::None && Power == 11 && South == South::Side && West == West::None) return 2450; + if (East == East::Up && North == North::None && Power == 11 && South == South::None && West == West::Up) return 2451; + if (East == East::Up && North == North::None && Power == 11 && South == South::None && West == West::Side) return 2452; + if (East == East::Up && North == North::None && Power == 11 && South == South::None && West == West::None) return 2453; + if (East == East::Up && North == North::None && Power == 12 && South == South::Up && West == West::Up) return 2454; + if (East == East::Up && North == North::None && Power == 12 && South == South::Up && West == West::Side) return 2455; + if (East == East::Up && North == North::None && Power == 12 && South == South::Up && West == West::None) return 2456; + if (East == East::Up && North == North::None && Power == 12 && South == South::Side && West == West::Up) return 2457; + if (East == East::Up && North == North::None && Power == 12 && South == South::Side && West == West::Side) return 2458; + if (East == East::Up && North == North::None && Power == 12 && South == South::Side && West == West::None) return 2459; + if (East == East::Up && North == North::None && Power == 12 && South == South::None && West == West::Up) return 2460; + if (East == East::Up && North == North::None && Power == 12 && South == South::None && West == West::Side) return 2461; + if (East == East::Up && North == North::None && Power == 12 && South == South::None && West == West::None) return 2462; + if (East == East::Up && North == North::None && Power == 13 && South == South::Up && West == West::Up) return 2463; + if (East == East::Up && North == North::None && Power == 13 && South == South::Up && West == West::Side) return 2464; + if (East == East::Up && North == North::None && Power == 13 && South == South::Up && West == West::None) return 2465; + if (East == East::Up && North == North::None && Power == 13 && South == South::Side && West == West::Up) return 2466; + if (East == East::Up && North == North::None && Power == 13 && South == South::Side && West == West::Side) return 2467; + if (East == East::Up && North == North::None && Power == 13 && South == South::Side && West == West::None) return 2468; + if (East == East::Up && North == North::None && Power == 13 && South == South::None && West == West::Up) return 2469; + if (East == East::Up && North == North::None && Power == 13 && South == South::None && West == West::Side) return 2470; + if (East == East::Up && North == North::None && Power == 13 && South == South::None && West == West::None) return 2471; + if (East == East::Up && North == North::None && Power == 14 && South == South::Up && West == West::Up) return 2472; + if (East == East::Up && North == North::None && Power == 14 && South == South::Up && West == West::Side) return 2473; + if (East == East::Up && North == North::None && Power == 14 && South == South::Up && West == West::None) return 2474; + if (East == East::Up && North == North::None && Power == 14 && South == South::Side && West == West::Up) return 2475; + if (East == East::Up && North == North::None && Power == 14 && South == South::Side && West == West::Side) return 2476; + if (East == East::Up && North == North::None && Power == 14 && South == South::Side && West == West::None) return 2477; + if (East == East::Up && North == North::None && Power == 14 && South == South::None && West == West::Up) return 2478; + if (East == East::Up && North == North::None && Power == 14 && South == South::None && West == West::Side) return 2479; + if (East == East::Up && North == North::None && Power == 14 && South == South::None && West == West::None) return 2480; + if (East == East::Up && North == North::None && Power == 15 && South == South::Up && West == West::Up) return 2481; + if (East == East::Up && North == North::None && Power == 15 && South == South::Up && West == West::Side) return 2482; + if (East == East::Up && North == North::None && Power == 15 && South == South::Up && West == West::None) return 2483; + if (East == East::Up && North == North::None && Power == 15 && South == South::Side && West == West::Up) return 2484; + if (East == East::Up && North == North::None && Power == 15 && South == South::Side && West == West::Side) return 2485; + if (East == East::Up && North == North::None && Power == 15 && South == South::Side && West == West::None) return 2486; + if (East == East::Up && North == North::None && Power == 15 && South == South::None && West == West::Up) return 2487; + if (East == East::Up && North == North::None && Power == 15 && South == South::None && West == West::Side) return 2488; + if (East == East::Up && North == North::None && Power == 15 && South == South::None && West == West::None) return 2489; + if (East == East::Side && North == North::Up && Power == 0 && South == South::Up && West == West::Up) return 2490; + if (East == East::Side && North == North::Up && Power == 0 && South == South::Up && West == West::Side) return 2491; + if (East == East::Side && North == North::Up && Power == 0 && South == South::Up && West == West::None) return 2492; + if (East == East::Side && North == North::Up && Power == 0 && South == South::Side && West == West::Up) return 2493; + if (East == East::Side && North == North::Up && Power == 0 && South == South::Side && West == West::Side) return 2494; + if (East == East::Side && North == North::Up && Power == 0 && South == South::Side && West == West::None) return 2495; + if (East == East::Side && North == North::Up && Power == 0 && South == South::None && West == West::Up) return 2496; + if (East == East::Side && North == North::Up && Power == 0 && South == South::None && West == West::Side) return 2497; + if (East == East::Side && North == North::Up && Power == 0 && South == South::None && West == West::None) return 2498; + if (East == East::Side && North == North::Up && Power == 1 && South == South::Up && West == West::Up) return 2499; + if (East == East::Side && North == North::Up && Power == 1 && South == South::Up && West == West::Side) return 2500; + if (East == East::Side && North == North::Up && Power == 1 && South == South::Up && West == West::None) return 2501; + if (East == East::Side && North == North::Up && Power == 1 && South == South::Side && West == West::Up) return 2502; + if (East == East::Side && North == North::Up && Power == 1 && South == South::Side && West == West::Side) return 2503; + if (East == East::Side && North == North::Up && Power == 1 && South == South::Side && West == West::None) return 2504; + if (East == East::Side && North == North::Up && Power == 1 && South == South::None && West == West::Up) return 2505; + if (East == East::Side && North == North::Up && Power == 1 && South == South::None && West == West::Side) return 2506; + if (East == East::Side && North == North::Up && Power == 1 && South == South::None && West == West::None) return 2507; + if (East == East::Side && North == North::Up && Power == 2 && South == South::Up && West == West::Up) return 2508; + if (East == East::Side && North == North::Up && Power == 2 && South == South::Up && West == West::Side) return 2509; + if (East == East::Side && North == North::Up && Power == 2 && South == South::Up && West == West::None) return 2510; + if (East == East::Side && North == North::Up && Power == 2 && South == South::Side && West == West::Up) return 2511; + if (East == East::Side && North == North::Up && Power == 2 && South == South::Side && West == West::Side) return 2512; + if (East == East::Side && North == North::Up && Power == 2 && South == South::Side && West == West::None) return 2513; + if (East == East::Side && North == North::Up && Power == 2 && South == South::None && West == West::Up) return 2514; + if (East == East::Side && North == North::Up && Power == 2 && South == South::None && West == West::Side) return 2515; + if (East == East::Side && North == North::Up && Power == 2 && South == South::None && West == West::None) return 2516; + if (East == East::Side && North == North::Up && Power == 3 && South == South::Up && West == West::Up) return 2517; + if (East == East::Side && North == North::Up && Power == 3 && South == South::Up && West == West::Side) return 2518; + if (East == East::Side && North == North::Up && Power == 3 && South == South::Up && West == West::None) return 2519; + if (East == East::Side && North == North::Up && Power == 3 && South == South::Side && West == West::Up) return 2520; + if (East == East::Side && North == North::Up && Power == 3 && South == South::Side && West == West::Side) return 2521; + if (East == East::Side && North == North::Up && Power == 3 && South == South::Side && West == West::None) return 2522; + if (East == East::Side && North == North::Up && Power == 3 && South == South::None && West == West::Up) return 2523; + if (East == East::Side && North == North::Up && Power == 3 && South == South::None && West == West::Side) return 2524; + if (East == East::Side && North == North::Up && Power == 3 && South == South::None && West == West::None) return 2525; + if (East == East::Side && North == North::Up && Power == 4 && South == South::Up && West == West::Up) return 2526; + if (East == East::Side && North == North::Up && Power == 4 && South == South::Up && West == West::Side) return 2527; + if (East == East::Side && North == North::Up && Power == 4 && South == South::Up && West == West::None) return 2528; + if (East == East::Side && North == North::Up && Power == 4 && South == South::Side && West == West::Up) return 2529; + if (East == East::Side && North == North::Up && Power == 4 && South == South::Side && West == West::Side) return 2530; + if (East == East::Side && North == North::Up && Power == 4 && South == South::Side && West == West::None) return 2531; + if (East == East::Side && North == North::Up && Power == 4 && South == South::None && West == West::Up) return 2532; + if (East == East::Side && North == North::Up && Power == 4 && South == South::None && West == West::Side) return 2533; + if (East == East::Side && North == North::Up && Power == 4 && South == South::None && West == West::None) return 2534; + if (East == East::Side && North == North::Up && Power == 5 && South == South::Up && West == West::Up) return 2535; + if (East == East::Side && North == North::Up && Power == 5 && South == South::Up && West == West::Side) return 2536; + if (East == East::Side && North == North::Up && Power == 5 && South == South::Up && West == West::None) return 2537; + if (East == East::Side && North == North::Up && Power == 5 && South == South::Side && West == West::Up) return 2538; + if (East == East::Side && North == North::Up && Power == 5 && South == South::Side && West == West::Side) return 2539; + if (East == East::Side && North == North::Up && Power == 5 && South == South::Side && West == West::None) return 2540; + if (East == East::Side && North == North::Up && Power == 5 && South == South::None && West == West::Up) return 2541; + if (East == East::Side && North == North::Up && Power == 5 && South == South::None && West == West::Side) return 2542; + if (East == East::Side && North == North::Up && Power == 5 && South == South::None && West == West::None) return 2543; + if (East == East::Side && North == North::Up && Power == 6 && South == South::Up && West == West::Up) return 2544; + if (East == East::Side && North == North::Up && Power == 6 && South == South::Up && West == West::Side) return 2545; + if (East == East::Side && North == North::Up && Power == 6 && South == South::Up && West == West::None) return 2546; + if (East == East::Side && North == North::Up && Power == 6 && South == South::Side && West == West::Up) return 2547; + if (East == East::Side && North == North::Up && Power == 6 && South == South::Side && West == West::Side) return 2548; + if (East == East::Side && North == North::Up && Power == 6 && South == South::Side && West == West::None) return 2549; + if (East == East::Side && North == North::Up && Power == 6 && South == South::None && West == West::Up) return 2550; + if (East == East::Side && North == North::Up && Power == 6 && South == South::None && West == West::Side) return 2551; + if (East == East::Side && North == North::Up && Power == 6 && South == South::None && West == West::None) return 2552; + if (East == East::Side && North == North::Up && Power == 7 && South == South::Up && West == West::Up) return 2553; + if (East == East::Side && North == North::Up && Power == 7 && South == South::Up && West == West::Side) return 2554; + if (East == East::Side && North == North::Up && Power == 7 && South == South::Up && West == West::None) return 2555; + if (East == East::Side && North == North::Up && Power == 7 && South == South::Side && West == West::Up) return 2556; + if (East == East::Side && North == North::Up && Power == 7 && South == South::Side && West == West::Side) return 2557; + if (East == East::Side && North == North::Up && Power == 7 && South == South::Side && West == West::None) return 2558; + if (East == East::Side && North == North::Up && Power == 7 && South == South::None && West == West::Up) return 2559; + if (East == East::Side && North == North::Up && Power == 7 && South == South::None && West == West::Side) return 2560; + if (East == East::Side && North == North::Up && Power == 7 && South == South::None && West == West::None) return 2561; + if (East == East::Side && North == North::Up && Power == 8 && South == South::Up && West == West::Up) return 2562; + if (East == East::Side && North == North::Up && Power == 8 && South == South::Up && West == West::Side) return 2563; + if (East == East::Side && North == North::Up && Power == 8 && South == South::Up && West == West::None) return 2564; + if (East == East::Side && North == North::Up && Power == 8 && South == South::Side && West == West::Up) return 2565; + if (East == East::Side && North == North::Up && Power == 8 && South == South::Side && West == West::Side) return 2566; + if (East == East::Side && North == North::Up && Power == 8 && South == South::Side && West == West::None) return 2567; + if (East == East::Side && North == North::Up && Power == 8 && South == South::None && West == West::Up) return 2568; + if (East == East::Side && North == North::Up && Power == 8 && South == South::None && West == West::Side) return 2569; + if (East == East::Side && North == North::Up && Power == 8 && South == South::None && West == West::None) return 2570; + if (East == East::Side && North == North::Up && Power == 9 && South == South::Up && West == West::Up) return 2571; + if (East == East::Side && North == North::Up && Power == 9 && South == South::Up && West == West::Side) return 2572; + if (East == East::Side && North == North::Up && Power == 9 && South == South::Up && West == West::None) return 2573; + if (East == East::Side && North == North::Up && Power == 9 && South == South::Side && West == West::Up) return 2574; + if (East == East::Side && North == North::Up && Power == 9 && South == South::Side && West == West::Side) return 2575; + if (East == East::Side && North == North::Up && Power == 9 && South == South::Side && West == West::None) return 2576; + if (East == East::Side && North == North::Up && Power == 9 && South == South::None && West == West::Up) return 2577; + if (East == East::Side && North == North::Up && Power == 9 && South == South::None && West == West::Side) return 2578; + if (East == East::Side && North == North::Up && Power == 9 && South == South::None && West == West::None) return 2579; + if (East == East::Side && North == North::Up && Power == 10 && South == South::Up && West == West::Up) return 2580; + if (East == East::Side && North == North::Up && Power == 10 && South == South::Up && West == West::Side) return 2581; + if (East == East::Side && North == North::Up && Power == 10 && South == South::Up && West == West::None) return 2582; + if (East == East::Side && North == North::Up && Power == 10 && South == South::Side && West == West::Up) return 2583; + if (East == East::Side && North == North::Up && Power == 10 && South == South::Side && West == West::Side) return 2584; + if (East == East::Side && North == North::Up && Power == 10 && South == South::Side && West == West::None) return 2585; + if (East == East::Side && North == North::Up && Power == 10 && South == South::None && West == West::Up) return 2586; + if (East == East::Side && North == North::Up && Power == 10 && South == South::None && West == West::Side) return 2587; + if (East == East::Side && North == North::Up && Power == 10 && South == South::None && West == West::None) return 2588; + if (East == East::Side && North == North::Up && Power == 11 && South == South::Up && West == West::Up) return 2589; + if (East == East::Side && North == North::Up && Power == 11 && South == South::Up && West == West::Side) return 2590; + if (East == East::Side && North == North::Up && Power == 11 && South == South::Up && West == West::None) return 2591; + if (East == East::Side && North == North::Up && Power == 11 && South == South::Side && West == West::Up) return 2592; + if (East == East::Side && North == North::Up && Power == 11 && South == South::Side && West == West::Side) return 2593; + if (East == East::Side && North == North::Up && Power == 11 && South == South::Side && West == West::None) return 2594; + if (East == East::Side && North == North::Up && Power == 11 && South == South::None && West == West::Up) return 2595; + if (East == East::Side && North == North::Up && Power == 11 && South == South::None && West == West::Side) return 2596; + if (East == East::Side && North == North::Up && Power == 11 && South == South::None && West == West::None) return 2597; + if (East == East::Side && North == North::Up && Power == 12 && South == South::Up && West == West::Up) return 2598; + if (East == East::Side && North == North::Up && Power == 12 && South == South::Up && West == West::Side) return 2599; + if (East == East::Side && North == North::Up && Power == 12 && South == South::Up && West == West::None) return 2600; + if (East == East::Side && North == North::Up && Power == 12 && South == South::Side && West == West::Up) return 2601; + if (East == East::Side && North == North::Up && Power == 12 && South == South::Side && West == West::Side) return 2602; + if (East == East::Side && North == North::Up && Power == 12 && South == South::Side && West == West::None) return 2603; + if (East == East::Side && North == North::Up && Power == 12 && South == South::None && West == West::Up) return 2604; + if (East == East::Side && North == North::Up && Power == 12 && South == South::None && West == West::Side) return 2605; + if (East == East::Side && North == North::Up && Power == 12 && South == South::None && West == West::None) return 2606; + if (East == East::Side && North == North::Up && Power == 13 && South == South::Up && West == West::Up) return 2607; + if (East == East::Side && North == North::Up && Power == 13 && South == South::Up && West == West::Side) return 2608; + if (East == East::Side && North == North::Up && Power == 13 && South == South::Up && West == West::None) return 2609; + if (East == East::Side && North == North::Up && Power == 13 && South == South::Side && West == West::Up) return 2610; + if (East == East::Side && North == North::Up && Power == 13 && South == South::Side && West == West::Side) return 2611; + if (East == East::Side && North == North::Up && Power == 13 && South == South::Side && West == West::None) return 2612; + if (East == East::Side && North == North::Up && Power == 13 && South == South::None && West == West::Up) return 2613; + if (East == East::Side && North == North::Up && Power == 13 && South == South::None && West == West::Side) return 2614; + if (East == East::Side && North == North::Up && Power == 13 && South == South::None && West == West::None) return 2615; + if (East == East::Side && North == North::Up && Power == 14 && South == South::Up && West == West::Up) return 2616; + if (East == East::Side && North == North::Up && Power == 14 && South == South::Up && West == West::Side) return 2617; + if (East == East::Side && North == North::Up && Power == 14 && South == South::Up && West == West::None) return 2618; + if (East == East::Side && North == North::Up && Power == 14 && South == South::Side && West == West::Up) return 2619; + if (East == East::Side && North == North::Up && Power == 14 && South == South::Side && West == West::Side) return 2620; + if (East == East::Side && North == North::Up && Power == 14 && South == South::Side && West == West::None) return 2621; + if (East == East::Side && North == North::Up && Power == 14 && South == South::None && West == West::Up) return 2622; + if (East == East::Side && North == North::Up && Power == 14 && South == South::None && West == West::Side) return 2623; + if (East == East::Side && North == North::Up && Power == 14 && South == South::None && West == West::None) return 2624; + if (East == East::Side && North == North::Up && Power == 15 && South == South::Up && West == West::Up) return 2625; + if (East == East::Side && North == North::Up && Power == 15 && South == South::Up && West == West::Side) return 2626; + if (East == East::Side && North == North::Up && Power == 15 && South == South::Up && West == West::None) return 2627; + if (East == East::Side && North == North::Up && Power == 15 && South == South::Side && West == West::Up) return 2628; + if (East == East::Side && North == North::Up && Power == 15 && South == South::Side && West == West::Side) return 2629; + if (East == East::Side && North == North::Up && Power == 15 && South == South::Side && West == West::None) return 2630; + if (East == East::Side && North == North::Up && Power == 15 && South == South::None && West == West::Up) return 2631; + if (East == East::Side && North == North::Up && Power == 15 && South == South::None && West == West::Side) return 2632; + if (East == East::Side && North == North::Up && Power == 15 && South == South::None && West == West::None) return 2633; + if (East == East::Side && North == North::Side && Power == 0 && South == South::Up && West == West::Up) return 2634; + if (East == East::Side && North == North::Side && Power == 0 && South == South::Up && West == West::Side) return 2635; + if (East == East::Side && North == North::Side && Power == 0 && South == South::Up && West == West::None) return 2636; + if (East == East::Side && North == North::Side && Power == 0 && South == South::Side && West == West::Up) return 2637; + if (East == East::Side && North == North::Side && Power == 0 && South == South::Side && West == West::Side) return 2638; + if (East == East::Side && North == North::Side && Power == 0 && South == South::Side && West == West::None) return 2639; + if (East == East::Side && North == North::Side && Power == 0 && South == South::None && West == West::Up) return 2640; + if (East == East::Side && North == North::Side && Power == 0 && South == South::None && West == West::Side) return 2641; + if (East == East::Side && North == North::Side && Power == 0 && South == South::None && West == West::None) return 2642; + if (East == East::Side && North == North::Side && Power == 1 && South == South::Up && West == West::Up) return 2643; + if (East == East::Side && North == North::Side && Power == 1 && South == South::Up && West == West::Side) return 2644; + if (East == East::Side && North == North::Side && Power == 1 && South == South::Up && West == West::None) return 2645; + if (East == East::Side && North == North::Side && Power == 1 && South == South::Side && West == West::Up) return 2646; + if (East == East::Side && North == North::Side && Power == 1 && South == South::Side && West == West::Side) return 2647; + if (East == East::Side && North == North::Side && Power == 1 && South == South::Side && West == West::None) return 2648; + if (East == East::Side && North == North::Side && Power == 1 && South == South::None && West == West::Up) return 2649; + if (East == East::Side && North == North::Side && Power == 1 && South == South::None && West == West::Side) return 2650; + if (East == East::Side && North == North::Side && Power == 1 && South == South::None && West == West::None) return 2651; + if (East == East::Side && North == North::Side && Power == 2 && South == South::Up && West == West::Up) return 2652; + if (East == East::Side && North == North::Side && Power == 2 && South == South::Up && West == West::Side) return 2653; + if (East == East::Side && North == North::Side && Power == 2 && South == South::Up && West == West::None) return 2654; + if (East == East::Side && North == North::Side && Power == 2 && South == South::Side && West == West::Up) return 2655; + if (East == East::Side && North == North::Side && Power == 2 && South == South::Side && West == West::Side) return 2656; + if (East == East::Side && North == North::Side && Power == 2 && South == South::Side && West == West::None) return 2657; + if (East == East::Side && North == North::Side && Power == 2 && South == South::None && West == West::Up) return 2658; + if (East == East::Side && North == North::Side && Power == 2 && South == South::None && West == West::Side) return 2659; + if (East == East::Side && North == North::Side && Power == 2 && South == South::None && West == West::None) return 2660; + if (East == East::Side && North == North::Side && Power == 3 && South == South::Up && West == West::Up) return 2661; + if (East == East::Side && North == North::Side && Power == 3 && South == South::Up && West == West::Side) return 2662; + if (East == East::Side && North == North::Side && Power == 3 && South == South::Up && West == West::None) return 2663; + if (East == East::Side && North == North::Side && Power == 3 && South == South::Side && West == West::Up) return 2664; + if (East == East::Side && North == North::Side && Power == 3 && South == South::Side && West == West::Side) return 2665; + if (East == East::Side && North == North::Side && Power == 3 && South == South::Side && West == West::None) return 2666; + if (East == East::Side && North == North::Side && Power == 3 && South == South::None && West == West::Up) return 2667; + if (East == East::Side && North == North::Side && Power == 3 && South == South::None && West == West::Side) return 2668; + if (East == East::Side && North == North::Side && Power == 3 && South == South::None && West == West::None) return 2669; + if (East == East::Side && North == North::Side && Power == 4 && South == South::Up && West == West::Up) return 2670; + if (East == East::Side && North == North::Side && Power == 4 && South == South::Up && West == West::Side) return 2671; + if (East == East::Side && North == North::Side && Power == 4 && South == South::Up && West == West::None) return 2672; + if (East == East::Side && North == North::Side && Power == 4 && South == South::Side && West == West::Up) return 2673; + if (East == East::Side && North == North::Side && Power == 4 && South == South::Side && West == West::Side) return 2674; + if (East == East::Side && North == North::Side && Power == 4 && South == South::Side && West == West::None) return 2675; + if (East == East::Side && North == North::Side && Power == 4 && South == South::None && West == West::Up) return 2676; + if (East == East::Side && North == North::Side && Power == 4 && South == South::None && West == West::Side) return 2677; + if (East == East::Side && North == North::Side && Power == 4 && South == South::None && West == West::None) return 2678; + if (East == East::Side && North == North::Side && Power == 5 && South == South::Up && West == West::Up) return 2679; + if (East == East::Side && North == North::Side && Power == 5 && South == South::Up && West == West::Side) return 2680; + if (East == East::Side && North == North::Side && Power == 5 && South == South::Up && West == West::None) return 2681; + if (East == East::Side && North == North::Side && Power == 5 && South == South::Side && West == West::Up) return 2682; + if (East == East::Side && North == North::Side && Power == 5 && South == South::Side && West == West::Side) return 2683; + if (East == East::Side && North == North::Side && Power == 5 && South == South::Side && West == West::None) return 2684; + if (East == East::Side && North == North::Side && Power == 5 && South == South::None && West == West::Up) return 2685; + if (East == East::Side && North == North::Side && Power == 5 && South == South::None && West == West::Side) return 2686; + if (East == East::Side && North == North::Side && Power == 5 && South == South::None && West == West::None) return 2687; + if (East == East::Side && North == North::Side && Power == 6 && South == South::Up && West == West::Up) return 2688; + if (East == East::Side && North == North::Side && Power == 6 && South == South::Up && West == West::Side) return 2689; + if (East == East::Side && North == North::Side && Power == 6 && South == South::Up && West == West::None) return 2690; + if (East == East::Side && North == North::Side && Power == 6 && South == South::Side && West == West::Up) return 2691; + if (East == East::Side && North == North::Side && Power == 6 && South == South::Side && West == West::Side) return 2692; + if (East == East::Side && North == North::Side && Power == 6 && South == South::Side && West == West::None) return 2693; + if (East == East::Side && North == North::Side && Power == 6 && South == South::None && West == West::Up) return 2694; + if (East == East::Side && North == North::Side && Power == 6 && South == South::None && West == West::Side) return 2695; + if (East == East::Side && North == North::Side && Power == 6 && South == South::None && West == West::None) return 2696; + if (East == East::Side && North == North::Side && Power == 7 && South == South::Up && West == West::Up) return 2697; + if (East == East::Side && North == North::Side && Power == 7 && South == South::Up && West == West::Side) return 2698; + if (East == East::Side && North == North::Side && Power == 7 && South == South::Up && West == West::None) return 2699; + if (East == East::Side && North == North::Side && Power == 7 && South == South::Side && West == West::Up) return 2700; + if (East == East::Side && North == North::Side && Power == 7 && South == South::Side && West == West::Side) return 2701; + if (East == East::Side && North == North::Side && Power == 7 && South == South::Side && West == West::None) return 2702; + if (East == East::Side && North == North::Side && Power == 7 && South == South::None && West == West::Up) return 2703; + if (East == East::Side && North == North::Side && Power == 7 && South == South::None && West == West::Side) return 2704; + if (East == East::Side && North == North::Side && Power == 7 && South == South::None && West == West::None) return 2705; + if (East == East::Side && North == North::Side && Power == 8 && South == South::Up && West == West::Up) return 2706; + if (East == East::Side && North == North::Side && Power == 8 && South == South::Up && West == West::Side) return 2707; + if (East == East::Side && North == North::Side && Power == 8 && South == South::Up && West == West::None) return 2708; + if (East == East::Side && North == North::Side && Power == 8 && South == South::Side && West == West::Up) return 2709; + if (East == East::Side && North == North::Side && Power == 8 && South == South::Side && West == West::Side) return 2710; + if (East == East::Side && North == North::Side && Power == 8 && South == South::Side && West == West::None) return 2711; + if (East == East::Side && North == North::Side && Power == 8 && South == South::None && West == West::Up) return 2712; + if (East == East::Side && North == North::Side && Power == 8 && South == South::None && West == West::Side) return 2713; + if (East == East::Side && North == North::Side && Power == 8 && South == South::None && West == West::None) return 2714; + if (East == East::Side && North == North::Side && Power == 9 && South == South::Up && West == West::Up) return 2715; + if (East == East::Side && North == North::Side && Power == 9 && South == South::Up && West == West::Side) return 2716; + if (East == East::Side && North == North::Side && Power == 9 && South == South::Up && West == West::None) return 2717; + if (East == East::Side && North == North::Side && Power == 9 && South == South::Side && West == West::Up) return 2718; + if (East == East::Side && North == North::Side && Power == 9 && South == South::Side && West == West::Side) return 2719; + if (East == East::Side && North == North::Side && Power == 9 && South == South::Side && West == West::None) return 2720; + if (East == East::Side && North == North::Side && Power == 9 && South == South::None && West == West::Up) return 2721; + if (East == East::Side && North == North::Side && Power == 9 && South == South::None && West == West::Side) return 2722; + if (East == East::Side && North == North::Side && Power == 9 && South == South::None && West == West::None) return 2723; + if (East == East::Side && North == North::Side && Power == 10 && South == South::Up && West == West::Up) return 2724; + if (East == East::Side && North == North::Side && Power == 10 && South == South::Up && West == West::Side) return 2725; + if (East == East::Side && North == North::Side && Power == 10 && South == South::Up && West == West::None) return 2726; + if (East == East::Side && North == North::Side && Power == 10 && South == South::Side && West == West::Up) return 2727; + if (East == East::Side && North == North::Side && Power == 10 && South == South::Side && West == West::Side) return 2728; + if (East == East::Side && North == North::Side && Power == 10 && South == South::Side && West == West::None) return 2729; + if (East == East::Side && North == North::Side && Power == 10 && South == South::None && West == West::Up) return 2730; + if (East == East::Side && North == North::Side && Power == 10 && South == South::None && West == West::Side) return 2731; + if (East == East::Side && North == North::Side && Power == 10 && South == South::None && West == West::None) return 2732; + if (East == East::Side && North == North::Side && Power == 11 && South == South::Up && West == West::Up) return 2733; + if (East == East::Side && North == North::Side && Power == 11 && South == South::Up && West == West::Side) return 2734; + if (East == East::Side && North == North::Side && Power == 11 && South == South::Up && West == West::None) return 2735; + if (East == East::Side && North == North::Side && Power == 11 && South == South::Side && West == West::Up) return 2736; + if (East == East::Side && North == North::Side && Power == 11 && South == South::Side && West == West::Side) return 2737; + if (East == East::Side && North == North::Side && Power == 11 && South == South::Side && West == West::None) return 2738; + if (East == East::Side && North == North::Side && Power == 11 && South == South::None && West == West::Up) return 2739; + if (East == East::Side && North == North::Side && Power == 11 && South == South::None && West == West::Side) return 2740; + if (East == East::Side && North == North::Side && Power == 11 && South == South::None && West == West::None) return 2741; + if (East == East::Side && North == North::Side && Power == 12 && South == South::Up && West == West::Up) return 2742; + if (East == East::Side && North == North::Side && Power == 12 && South == South::Up && West == West::Side) return 2743; + if (East == East::Side && North == North::Side && Power == 12 && South == South::Up && West == West::None) return 2744; + if (East == East::Side && North == North::Side && Power == 12 && South == South::Side && West == West::Up) return 2745; + if (East == East::Side && North == North::Side && Power == 12 && South == South::Side && West == West::Side) return 2746; + if (East == East::Side && North == North::Side && Power == 12 && South == South::Side && West == West::None) return 2747; + if (East == East::Side && North == North::Side && Power == 12 && South == South::None && West == West::Up) return 2748; + if (East == East::Side && North == North::Side && Power == 12 && South == South::None && West == West::Side) return 2749; + if (East == East::Side && North == North::Side && Power == 12 && South == South::None && West == West::None) return 2750; + if (East == East::Side && North == North::Side && Power == 13 && South == South::Up && West == West::Up) return 2751; + if (East == East::Side && North == North::Side && Power == 13 && South == South::Up && West == West::Side) return 2752; + if (East == East::Side && North == North::Side && Power == 13 && South == South::Up && West == West::None) return 2753; + if (East == East::Side && North == North::Side && Power == 13 && South == South::Side && West == West::Up) return 2754; + if (East == East::Side && North == North::Side && Power == 13 && South == South::Side && West == West::Side) return 2755; + if (East == East::Side && North == North::Side && Power == 13 && South == South::Side && West == West::None) return 2756; + if (East == East::Side && North == North::Side && Power == 13 && South == South::None && West == West::Up) return 2757; + if (East == East::Side && North == North::Side && Power == 13 && South == South::None && West == West::Side) return 2758; + if (East == East::Side && North == North::Side && Power == 13 && South == South::None && West == West::None) return 2759; + if (East == East::Side && North == North::Side && Power == 14 && South == South::Up && West == West::Up) return 2760; + if (East == East::Side && North == North::Side && Power == 14 && South == South::Up && West == West::Side) return 2761; + if (East == East::Side && North == North::Side && Power == 14 && South == South::Up && West == West::None) return 2762; + if (East == East::Side && North == North::Side && Power == 14 && South == South::Side && West == West::Up) return 2763; + if (East == East::Side && North == North::Side && Power == 14 && South == South::Side && West == West::Side) return 2764; + if (East == East::Side && North == North::Side && Power == 14 && South == South::Side && West == West::None) return 2765; + if (East == East::Side && North == North::Side && Power == 14 && South == South::None && West == West::Up) return 2766; + if (East == East::Side && North == North::Side && Power == 14 && South == South::None && West == West::Side) return 2767; + if (East == East::Side && North == North::Side && Power == 14 && South == South::None && West == West::None) return 2768; + if (East == East::Side && North == North::Side && Power == 15 && South == South::Up && West == West::Up) return 2769; + if (East == East::Side && North == North::Side && Power == 15 && South == South::Up && West == West::Side) return 2770; + if (East == East::Side && North == North::Side && Power == 15 && South == South::Up && West == West::None) return 2771; + if (East == East::Side && North == North::Side && Power == 15 && South == South::Side && West == West::Up) return 2772; + if (East == East::Side && North == North::Side && Power == 15 && South == South::Side && West == West::Side) return 2773; + if (East == East::Side && North == North::Side && Power == 15 && South == South::Side && West == West::None) return 2774; + if (East == East::Side && North == North::Side && Power == 15 && South == South::None && West == West::Up) return 2775; + if (East == East::Side && North == North::Side && Power == 15 && South == South::None && West == West::Side) return 2776; + if (East == East::Side && North == North::Side && Power == 15 && South == South::None && West == West::None) return 2777; + if (East == East::Side && North == North::None && Power == 0 && South == South::Up && West == West::Up) return 2778; + if (East == East::Side && North == North::None && Power == 0 && South == South::Up && West == West::Side) return 2779; + if (East == East::Side && North == North::None && Power == 0 && South == South::Up && West == West::None) return 2780; + if (East == East::Side && North == North::None && Power == 0 && South == South::Side && West == West::Up) return 2781; + if (East == East::Side && North == North::None && Power == 0 && South == South::Side && West == West::Side) return 2782; + if (East == East::Side && North == North::None && Power == 0 && South == South::Side && West == West::None) return 2783; + if (East == East::Side && North == North::None && Power == 0 && South == South::None && West == West::Up) return 2784; + if (East == East::Side && North == North::None && Power == 0 && South == South::None && West == West::Side) return 2785; + if (East == East::Side && North == North::None && Power == 0 && South == South::None && West == West::None) return 2786; + if (East == East::Side && North == North::None && Power == 1 && South == South::Up && West == West::Up) return 2787; + if (East == East::Side && North == North::None && Power == 1 && South == South::Up && West == West::Side) return 2788; + if (East == East::Side && North == North::None && Power == 1 && South == South::Up && West == West::None) return 2789; + if (East == East::Side && North == North::None && Power == 1 && South == South::Side && West == West::Up) return 2790; + if (East == East::Side && North == North::None && Power == 1 && South == South::Side && West == West::Side) return 2791; + if (East == East::Side && North == North::None && Power == 1 && South == South::Side && West == West::None) return 2792; + if (East == East::Side && North == North::None && Power == 1 && South == South::None && West == West::Up) return 2793; + if (East == East::Side && North == North::None && Power == 1 && South == South::None && West == West::Side) return 2794; + if (East == East::Side && North == North::None && Power == 1 && South == South::None && West == West::None) return 2795; + if (East == East::Side && North == North::None && Power == 2 && South == South::Up && West == West::Up) return 2796; + if (East == East::Side && North == North::None && Power == 2 && South == South::Up && West == West::Side) return 2797; + if (East == East::Side && North == North::None && Power == 2 && South == South::Up && West == West::None) return 2798; + if (East == East::Side && North == North::None && Power == 2 && South == South::Side && West == West::Up) return 2799; + if (East == East::Side && North == North::None && Power == 2 && South == South::Side && West == West::Side) return 2800; + if (East == East::Side && North == North::None && Power == 2 && South == South::Side && West == West::None) return 2801; + if (East == East::Side && North == North::None && Power == 2 && South == South::None && West == West::Up) return 2802; + if (East == East::Side && North == North::None && Power == 2 && South == South::None && West == West::Side) return 2803; + if (East == East::Side && North == North::None && Power == 2 && South == South::None && West == West::None) return 2804; + if (East == East::Side && North == North::None && Power == 3 && South == South::Up && West == West::Up) return 2805; + if (East == East::Side && North == North::None && Power == 3 && South == South::Up && West == West::Side) return 2806; + if (East == East::Side && North == North::None && Power == 3 && South == South::Up && West == West::None) return 2807; + if (East == East::Side && North == North::None && Power == 3 && South == South::Side && West == West::Up) return 2808; + if (East == East::Side && North == North::None && Power == 3 && South == South::Side && West == West::Side) return 2809; + if (East == East::Side && North == North::None && Power == 3 && South == South::Side && West == West::None) return 2810; + if (East == East::Side && North == North::None && Power == 3 && South == South::None && West == West::Up) return 2811; + if (East == East::Side && North == North::None && Power == 3 && South == South::None && West == West::Side) return 2812; + if (East == East::Side && North == North::None && Power == 3 && South == South::None && West == West::None) return 2813; + if (East == East::Side && North == North::None && Power == 4 && South == South::Up && West == West::Up) return 2814; + if (East == East::Side && North == North::None && Power == 4 && South == South::Up && West == West::Side) return 2815; + if (East == East::Side && North == North::None && Power == 4 && South == South::Up && West == West::None) return 2816; + if (East == East::Side && North == North::None && Power == 4 && South == South::Side && West == West::Up) return 2817; + if (East == East::Side && North == North::None && Power == 4 && South == South::Side && West == West::Side) return 2818; + if (East == East::Side && North == North::None && Power == 4 && South == South::Side && West == West::None) return 2819; + if (East == East::Side && North == North::None && Power == 4 && South == South::None && West == West::Up) return 2820; + if (East == East::Side && North == North::None && Power == 4 && South == South::None && West == West::Side) return 2821; + if (East == East::Side && North == North::None && Power == 4 && South == South::None && West == West::None) return 2822; + if (East == East::Side && North == North::None && Power == 5 && South == South::Up && West == West::Up) return 2823; + if (East == East::Side && North == North::None && Power == 5 && South == South::Up && West == West::Side) return 2824; + if (East == East::Side && North == North::None && Power == 5 && South == South::Up && West == West::None) return 2825; + if (East == East::Side && North == North::None && Power == 5 && South == South::Side && West == West::Up) return 2826; + if (East == East::Side && North == North::None && Power == 5 && South == South::Side && West == West::Side) return 2827; + if (East == East::Side && North == North::None && Power == 5 && South == South::Side && West == West::None) return 2828; + if (East == East::Side && North == North::None && Power == 5 && South == South::None && West == West::Up) return 2829; + if (East == East::Side && North == North::None && Power == 5 && South == South::None && West == West::Side) return 2830; + if (East == East::Side && North == North::None && Power == 5 && South == South::None && West == West::None) return 2831; + if (East == East::Side && North == North::None && Power == 6 && South == South::Up && West == West::Up) return 2832; + if (East == East::Side && North == North::None && Power == 6 && South == South::Up && West == West::Side) return 2833; + if (East == East::Side && North == North::None && Power == 6 && South == South::Up && West == West::None) return 2834; + if (East == East::Side && North == North::None && Power == 6 && South == South::Side && West == West::Up) return 2835; + if (East == East::Side && North == North::None && Power == 6 && South == South::Side && West == West::Side) return 2836; + if (East == East::Side && North == North::None && Power == 6 && South == South::Side && West == West::None) return 2837; + if (East == East::Side && North == North::None && Power == 6 && South == South::None && West == West::Up) return 2838; + if (East == East::Side && North == North::None && Power == 6 && South == South::None && West == West::Side) return 2839; + if (East == East::Side && North == North::None && Power == 6 && South == South::None && West == West::None) return 2840; + if (East == East::Side && North == North::None && Power == 7 && South == South::Up && West == West::Up) return 2841; + if (East == East::Side && North == North::None && Power == 7 && South == South::Up && West == West::Side) return 2842; + if (East == East::Side && North == North::None && Power == 7 && South == South::Up && West == West::None) return 2843; + if (East == East::Side && North == North::None && Power == 7 && South == South::Side && West == West::Up) return 2844; + if (East == East::Side && North == North::None && Power == 7 && South == South::Side && West == West::Side) return 2845; + if (East == East::Side && North == North::None && Power == 7 && South == South::Side && West == West::None) return 2846; + if (East == East::Side && North == North::None && Power == 7 && South == South::None && West == West::Up) return 2847; + if (East == East::Side && North == North::None && Power == 7 && South == South::None && West == West::Side) return 2848; + if (East == East::Side && North == North::None && Power == 7 && South == South::None && West == West::None) return 2849; + if (East == East::Side && North == North::None && Power == 8 && South == South::Up && West == West::Up) return 2850; + if (East == East::Side && North == North::None && Power == 8 && South == South::Up && West == West::Side) return 2851; + if (East == East::Side && North == North::None && Power == 8 && South == South::Up && West == West::None) return 2852; + if (East == East::Side && North == North::None && Power == 8 && South == South::Side && West == West::Up) return 2853; + if (East == East::Side && North == North::None && Power == 8 && South == South::Side && West == West::Side) return 2854; + if (East == East::Side && North == North::None && Power == 8 && South == South::Side && West == West::None) return 2855; + if (East == East::Side && North == North::None && Power == 8 && South == South::None && West == West::Up) return 2856; + if (East == East::Side && North == North::None && Power == 8 && South == South::None && West == West::Side) return 2857; + if (East == East::Side && North == North::None && Power == 8 && South == South::None && West == West::None) return 2858; + if (East == East::Side && North == North::None && Power == 9 && South == South::Up && West == West::Up) return 2859; + if (East == East::Side && North == North::None && Power == 9 && South == South::Up && West == West::Side) return 2860; + if (East == East::Side && North == North::None && Power == 9 && South == South::Up && West == West::None) return 2861; + if (East == East::Side && North == North::None && Power == 9 && South == South::Side && West == West::Up) return 2862; + if (East == East::Side && North == North::None && Power == 9 && South == South::Side && West == West::Side) return 2863; + if (East == East::Side && North == North::None && Power == 9 && South == South::Side && West == West::None) return 2864; + if (East == East::Side && North == North::None && Power == 9 && South == South::None && West == West::Up) return 2865; + if (East == East::Side && North == North::None && Power == 9 && South == South::None && West == West::Side) return 2866; + if (East == East::Side && North == North::None && Power == 9 && South == South::None && West == West::None) return 2867; + if (East == East::Side && North == North::None && Power == 10 && South == South::Up && West == West::Up) return 2868; + if (East == East::Side && North == North::None && Power == 10 && South == South::Up && West == West::Side) return 2869; + if (East == East::Side && North == North::None && Power == 10 && South == South::Up && West == West::None) return 2870; + if (East == East::Side && North == North::None && Power == 10 && South == South::Side && West == West::Up) return 2871; + if (East == East::Side && North == North::None && Power == 10 && South == South::Side && West == West::Side) return 2872; + if (East == East::Side && North == North::None && Power == 10 && South == South::Side && West == West::None) return 2873; + if (East == East::Side && North == North::None && Power == 10 && South == South::None && West == West::Up) return 2874; + if (East == East::Side && North == North::None && Power == 10 && South == South::None && West == West::Side) return 2875; + if (East == East::Side && North == North::None && Power == 10 && South == South::None && West == West::None) return 2876; + if (East == East::Side && North == North::None && Power == 11 && South == South::Up && West == West::Up) return 2877; + if (East == East::Side && North == North::None && Power == 11 && South == South::Up && West == West::Side) return 2878; + if (East == East::Side && North == North::None && Power == 11 && South == South::Up && West == West::None) return 2879; + if (East == East::Side && North == North::None && Power == 11 && South == South::Side && West == West::Up) return 2880; + if (East == East::Side && North == North::None && Power == 11 && South == South::Side && West == West::Side) return 2881; + if (East == East::Side && North == North::None && Power == 11 && South == South::Side && West == West::None) return 2882; + if (East == East::Side && North == North::None && Power == 11 && South == South::None && West == West::Up) return 2883; + if (East == East::Side && North == North::None && Power == 11 && South == South::None && West == West::Side) return 2884; + if (East == East::Side && North == North::None && Power == 11 && South == South::None && West == West::None) return 2885; + if (East == East::Side && North == North::None && Power == 12 && South == South::Up && West == West::Up) return 2886; + if (East == East::Side && North == North::None && Power == 12 && South == South::Up && West == West::Side) return 2887; + if (East == East::Side && North == North::None && Power == 12 && South == South::Up && West == West::None) return 2888; + if (East == East::Side && North == North::None && Power == 12 && South == South::Side && West == West::Up) return 2889; + if (East == East::Side && North == North::None && Power == 12 && South == South::Side && West == West::Side) return 2890; + if (East == East::Side && North == North::None && Power == 12 && South == South::Side && West == West::None) return 2891; + if (East == East::Side && North == North::None && Power == 12 && South == South::None && West == West::Up) return 2892; + if (East == East::Side && North == North::None && Power == 12 && South == South::None && West == West::Side) return 2893; + if (East == East::Side && North == North::None && Power == 12 && South == South::None && West == West::None) return 2894; + if (East == East::Side && North == North::None && Power == 13 && South == South::Up && West == West::Up) return 2895; + if (East == East::Side && North == North::None && Power == 13 && South == South::Up && West == West::Side) return 2896; + if (East == East::Side && North == North::None && Power == 13 && South == South::Up && West == West::None) return 2897; + if (East == East::Side && North == North::None && Power == 13 && South == South::Side && West == West::Up) return 2898; + if (East == East::Side && North == North::None && Power == 13 && South == South::Side && West == West::Side) return 2899; + if (East == East::Side && North == North::None && Power == 13 && South == South::Side && West == West::None) return 2900; + if (East == East::Side && North == North::None && Power == 13 && South == South::None && West == West::Up) return 2901; + if (East == East::Side && North == North::None && Power == 13 && South == South::None && West == West::Side) return 2902; + if (East == East::Side && North == North::None && Power == 13 && South == South::None && West == West::None) return 2903; + if (East == East::Side && North == North::None && Power == 14 && South == South::Up && West == West::Up) return 2904; + if (East == East::Side && North == North::None && Power == 14 && South == South::Up && West == West::Side) return 2905; + if (East == East::Side && North == North::None && Power == 14 && South == South::Up && West == West::None) return 2906; + if (East == East::Side && North == North::None && Power == 14 && South == South::Side && West == West::Up) return 2907; + if (East == East::Side && North == North::None && Power == 14 && South == South::Side && West == West::Side) return 2908; + if (East == East::Side && North == North::None && Power == 14 && South == South::Side && West == West::None) return 2909; + if (East == East::Side && North == North::None && Power == 14 && South == South::None && West == West::Up) return 2910; + if (East == East::Side && North == North::None && Power == 14 && South == South::None && West == West::Side) return 2911; + if (East == East::Side && North == North::None && Power == 14 && South == South::None && West == West::None) return 2912; + if (East == East::Side && North == North::None && Power == 15 && South == South::Up && West == West::Up) return 2913; + if (East == East::Side && North == North::None && Power == 15 && South == South::Up && West == West::Side) return 2914; + if (East == East::Side && North == North::None && Power == 15 && South == South::Up && West == West::None) return 2915; + if (East == East::Side && North == North::None && Power == 15 && South == South::Side && West == West::Up) return 2916; + if (East == East::Side && North == North::None && Power == 15 && South == South::Side && West == West::Side) return 2917; + if (East == East::Side && North == North::None && Power == 15 && South == South::Side && West == West::None) return 2918; + if (East == East::Side && North == North::None && Power == 15 && South == South::None && West == West::Up) return 2919; + if (East == East::Side && North == North::None && Power == 15 && South == South::None && West == West::Side) return 2920; + if (East == East::Side && North == North::None && Power == 15 && South == South::None && West == West::None) return 2921; + if (East == East::None && North == North::Up && Power == 0 && South == South::Up && West == West::Up) return 2922; + if (East == East::None && North == North::Up && Power == 0 && South == South::Up && West == West::Side) return 2923; + if (East == East::None && North == North::Up && Power == 0 && South == South::Up && West == West::None) return 2924; + if (East == East::None && North == North::Up && Power == 0 && South == South::Side && West == West::Up) return 2925; + if (East == East::None && North == North::Up && Power == 0 && South == South::Side && West == West::Side) return 2926; + if (East == East::None && North == North::Up && Power == 0 && South == South::Side && West == West::None) return 2927; + if (East == East::None && North == North::Up && Power == 0 && South == South::None && West == West::Up) return 2928; + if (East == East::None && North == North::Up && Power == 0 && South == South::None && West == West::Side) return 2929; + if (East == East::None && North == North::Up && Power == 0 && South == South::None && West == West::None) return 2930; + if (East == East::None && North == North::Up && Power == 1 && South == South::Up && West == West::Up) return 2931; + if (East == East::None && North == North::Up && Power == 1 && South == South::Up && West == West::Side) return 2932; + if (East == East::None && North == North::Up && Power == 1 && South == South::Up && West == West::None) return 2933; + if (East == East::None && North == North::Up && Power == 1 && South == South::Side && West == West::Up) return 2934; + if (East == East::None && North == North::Up && Power == 1 && South == South::Side && West == West::Side) return 2935; + if (East == East::None && North == North::Up && Power == 1 && South == South::Side && West == West::None) return 2936; + if (East == East::None && North == North::Up && Power == 1 && South == South::None && West == West::Up) return 2937; + if (East == East::None && North == North::Up && Power == 1 && South == South::None && West == West::Side) return 2938; + if (East == East::None && North == North::Up && Power == 1 && South == South::None && West == West::None) return 2939; + if (East == East::None && North == North::Up && Power == 2 && South == South::Up && West == West::Up) return 2940; + if (East == East::None && North == North::Up && Power == 2 && South == South::Up && West == West::Side) return 2941; + if (East == East::None && North == North::Up && Power == 2 && South == South::Up && West == West::None) return 2942; + if (East == East::None && North == North::Up && Power == 2 && South == South::Side && West == West::Up) return 2943; + if (East == East::None && North == North::Up && Power == 2 && South == South::Side && West == West::Side) return 2944; + if (East == East::None && North == North::Up && Power == 2 && South == South::Side && West == West::None) return 2945; + if (East == East::None && North == North::Up && Power == 2 && South == South::None && West == West::Up) return 2946; + if (East == East::None && North == North::Up && Power == 2 && South == South::None && West == West::Side) return 2947; + if (East == East::None && North == North::Up && Power == 2 && South == South::None && West == West::None) return 2948; + if (East == East::None && North == North::Up && Power == 3 && South == South::Up && West == West::Up) return 2949; + if (East == East::None && North == North::Up && Power == 3 && South == South::Up && West == West::Side) return 2950; + if (East == East::None && North == North::Up && Power == 3 && South == South::Up && West == West::None) return 2951; + if (East == East::None && North == North::Up && Power == 3 && South == South::Side && West == West::Up) return 2952; + if (East == East::None && North == North::Up && Power == 3 && South == South::Side && West == West::Side) return 2953; + if (East == East::None && North == North::Up && Power == 3 && South == South::Side && West == West::None) return 2954; + if (East == East::None && North == North::Up && Power == 3 && South == South::None && West == West::Up) return 2955; + if (East == East::None && North == North::Up && Power == 3 && South == South::None && West == West::Side) return 2956; + if (East == East::None && North == North::Up && Power == 3 && South == South::None && West == West::None) return 2957; + if (East == East::None && North == North::Up && Power == 4 && South == South::Up && West == West::Up) return 2958; + if (East == East::None && North == North::Up && Power == 4 && South == South::Up && West == West::Side) return 2959; + if (East == East::None && North == North::Up && Power == 4 && South == South::Up && West == West::None) return 2960; + if (East == East::None && North == North::Up && Power == 4 && South == South::Side && West == West::Up) return 2961; + if (East == East::None && North == North::Up && Power == 4 && South == South::Side && West == West::Side) return 2962; + if (East == East::None && North == North::Up && Power == 4 && South == South::Side && West == West::None) return 2963; + if (East == East::None && North == North::Up && Power == 4 && South == South::None && West == West::Up) return 2964; + if (East == East::None && North == North::Up && Power == 4 && South == South::None && West == West::Side) return 2965; + if (East == East::None && North == North::Up && Power == 4 && South == South::None && West == West::None) return 2966; + if (East == East::None && North == North::Up && Power == 5 && South == South::Up && West == West::Up) return 2967; + if (East == East::None && North == North::Up && Power == 5 && South == South::Up && West == West::Side) return 2968; + if (East == East::None && North == North::Up && Power == 5 && South == South::Up && West == West::None) return 2969; + if (East == East::None && North == North::Up && Power == 5 && South == South::Side && West == West::Up) return 2970; + if (East == East::None && North == North::Up && Power == 5 && South == South::Side && West == West::Side) return 2971; + if (East == East::None && North == North::Up && Power == 5 && South == South::Side && West == West::None) return 2972; + if (East == East::None && North == North::Up && Power == 5 && South == South::None && West == West::Up) return 2973; + if (East == East::None && North == North::Up && Power == 5 && South == South::None && West == West::Side) return 2974; + if (East == East::None && North == North::Up && Power == 5 && South == South::None && West == West::None) return 2975; + if (East == East::None && North == North::Up && Power == 6 && South == South::Up && West == West::Up) return 2976; + if (East == East::None && North == North::Up && Power == 6 && South == South::Up && West == West::Side) return 2977; + if (East == East::None && North == North::Up && Power == 6 && South == South::Up && West == West::None) return 2978; + if (East == East::None && North == North::Up && Power == 6 && South == South::Side && West == West::Up) return 2979; + if (East == East::None && North == North::Up && Power == 6 && South == South::Side && West == West::Side) return 2980; + if (East == East::None && North == North::Up && Power == 6 && South == South::Side && West == West::None) return 2981; + if (East == East::None && North == North::Up && Power == 6 && South == South::None && West == West::Up) return 2982; + if (East == East::None && North == North::Up && Power == 6 && South == South::None && West == West::Side) return 2983; + if (East == East::None && North == North::Up && Power == 6 && South == South::None && West == West::None) return 2984; + if (East == East::None && North == North::Up && Power == 7 && South == South::Up && West == West::Up) return 2985; + if (East == East::None && North == North::Up && Power == 7 && South == South::Up && West == West::Side) return 2986; + if (East == East::None && North == North::Up && Power == 7 && South == South::Up && West == West::None) return 2987; + if (East == East::None && North == North::Up && Power == 7 && South == South::Side && West == West::Up) return 2988; + if (East == East::None && North == North::Up && Power == 7 && South == South::Side && West == West::Side) return 2989; + if (East == East::None && North == North::Up && Power == 7 && South == South::Side && West == West::None) return 2990; + if (East == East::None && North == North::Up && Power == 7 && South == South::None && West == West::Up) return 2991; + if (East == East::None && North == North::Up && Power == 7 && South == South::None && West == West::Side) return 2992; + if (East == East::None && North == North::Up && Power == 7 && South == South::None && West == West::None) return 2993; + if (East == East::None && North == North::Up && Power == 8 && South == South::Up && West == West::Up) return 2994; + if (East == East::None && North == North::Up && Power == 8 && South == South::Up && West == West::Side) return 2995; + if (East == East::None && North == North::Up && Power == 8 && South == South::Up && West == West::None) return 2996; + if (East == East::None && North == North::Up && Power == 8 && South == South::Side && West == West::Up) return 2997; + if (East == East::None && North == North::Up && Power == 8 && South == South::Side && West == West::Side) return 2998; + if (East == East::None && North == North::Up && Power == 8 && South == South::Side && West == West::None) return 2999; + if (East == East::None && North == North::Up && Power == 8 && South == South::None && West == West::Up) return 3000; + if (East == East::None && North == North::Up && Power == 8 && South == South::None && West == West::Side) return 3001; + if (East == East::None && North == North::Up && Power == 8 && South == South::None && West == West::None) return 3002; + if (East == East::None && North == North::Up && Power == 9 && South == South::Up && West == West::Up) return 3003; + if (East == East::None && North == North::Up && Power == 9 && South == South::Up && West == West::Side) return 3004; + if (East == East::None && North == North::Up && Power == 9 && South == South::Up && West == West::None) return 3005; + if (East == East::None && North == North::Up && Power == 9 && South == South::Side && West == West::Up) return 3006; + if (East == East::None && North == North::Up && Power == 9 && South == South::Side && West == West::Side) return 3007; + if (East == East::None && North == North::Up && Power == 9 && South == South::Side && West == West::None) return 3008; + if (East == East::None && North == North::Up && Power == 9 && South == South::None && West == West::Up) return 3009; + if (East == East::None && North == North::Up && Power == 9 && South == South::None && West == West::Side) return 3010; + if (East == East::None && North == North::Up && Power == 9 && South == South::None && West == West::None) return 3011; + if (East == East::None && North == North::Up && Power == 10 && South == South::Up && West == West::Up) return 3012; + if (East == East::None && North == North::Up && Power == 10 && South == South::Up && West == West::Side) return 3013; + if (East == East::None && North == North::Up && Power == 10 && South == South::Up && West == West::None) return 3014; + if (East == East::None && North == North::Up && Power == 10 && South == South::Side && West == West::Up) return 3015; + if (East == East::None && North == North::Up && Power == 10 && South == South::Side && West == West::Side) return 3016; + if (East == East::None && North == North::Up && Power == 10 && South == South::Side && West == West::None) return 3017; + if (East == East::None && North == North::Up && Power == 10 && South == South::None && West == West::Up) return 3018; + if (East == East::None && North == North::Up && Power == 10 && South == South::None && West == West::Side) return 3019; + if (East == East::None && North == North::Up && Power == 10 && South == South::None && West == West::None) return 3020; + if (East == East::None && North == North::Up && Power == 11 && South == South::Up && West == West::Up) return 3021; + if (East == East::None && North == North::Up && Power == 11 && South == South::Up && West == West::Side) return 3022; + if (East == East::None && North == North::Up && Power == 11 && South == South::Up && West == West::None) return 3023; + if (East == East::None && North == North::Up && Power == 11 && South == South::Side && West == West::Up) return 3024; + if (East == East::None && North == North::Up && Power == 11 && South == South::Side && West == West::Side) return 3025; + if (East == East::None && North == North::Up && Power == 11 && South == South::Side && West == West::None) return 3026; + if (East == East::None && North == North::Up && Power == 11 && South == South::None && West == West::Up) return 3027; + if (East == East::None && North == North::Up && Power == 11 && South == South::None && West == West::Side) return 3028; + if (East == East::None && North == North::Up && Power == 11 && South == South::None && West == West::None) return 3029; + if (East == East::None && North == North::Up && Power == 12 && South == South::Up && West == West::Up) return 3030; + if (East == East::None && North == North::Up && Power == 12 && South == South::Up && West == West::Side) return 3031; + if (East == East::None && North == North::Up && Power == 12 && South == South::Up && West == West::None) return 3032; + if (East == East::None && North == North::Up && Power == 12 && South == South::Side && West == West::Up) return 3033; + if (East == East::None && North == North::Up && Power == 12 && South == South::Side && West == West::Side) return 3034; + if (East == East::None && North == North::Up && Power == 12 && South == South::Side && West == West::None) return 3035; + if (East == East::None && North == North::Up && Power == 12 && South == South::None && West == West::Up) return 3036; + if (East == East::None && North == North::Up && Power == 12 && South == South::None && West == West::Side) return 3037; + if (East == East::None && North == North::Up && Power == 12 && South == South::None && West == West::None) return 3038; + if (East == East::None && North == North::Up && Power == 13 && South == South::Up && West == West::Up) return 3039; + if (East == East::None && North == North::Up && Power == 13 && South == South::Up && West == West::Side) return 3040; + if (East == East::None && North == North::Up && Power == 13 && South == South::Up && West == West::None) return 3041; + if (East == East::None && North == North::Up && Power == 13 && South == South::Side && West == West::Up) return 3042; + if (East == East::None && North == North::Up && Power == 13 && South == South::Side && West == West::Side) return 3043; + if (East == East::None && North == North::Up && Power == 13 && South == South::Side && West == West::None) return 3044; + if (East == East::None && North == North::Up && Power == 13 && South == South::None && West == West::Up) return 3045; + if (East == East::None && North == North::Up && Power == 13 && South == South::None && West == West::Side) return 3046; + if (East == East::None && North == North::Up && Power == 13 && South == South::None && West == West::None) return 3047; + if (East == East::None && North == North::Up && Power == 14 && South == South::Up && West == West::Up) return 3048; + if (East == East::None && North == North::Up && Power == 14 && South == South::Up && West == West::Side) return 3049; + if (East == East::None && North == North::Up && Power == 14 && South == South::Up && West == West::None) return 3050; + if (East == East::None && North == North::Up && Power == 14 && South == South::Side && West == West::Up) return 3051; + if (East == East::None && North == North::Up && Power == 14 && South == South::Side && West == West::Side) return 3052; + if (East == East::None && North == North::Up && Power == 14 && South == South::Side && West == West::None) return 3053; + if (East == East::None && North == North::Up && Power == 14 && South == South::None && West == West::Up) return 3054; + if (East == East::None && North == North::Up && Power == 14 && South == South::None && West == West::Side) return 3055; + if (East == East::None && North == North::Up && Power == 14 && South == South::None && West == West::None) return 3056; + if (East == East::None && North == North::Up && Power == 15 && South == South::Up && West == West::Up) return 3057; + if (East == East::None && North == North::Up && Power == 15 && South == South::Up && West == West::Side) return 3058; + if (East == East::None && North == North::Up && Power == 15 && South == South::Up && West == West::None) return 3059; + if (East == East::None && North == North::Up && Power == 15 && South == South::Side && West == West::Up) return 3060; + if (East == East::None && North == North::Up && Power == 15 && South == South::Side && West == West::Side) return 3061; + if (East == East::None && North == North::Up && Power == 15 && South == South::Side && West == West::None) return 3062; + if (East == East::None && North == North::Up && Power == 15 && South == South::None && West == West::Up) return 3063; + if (East == East::None && North == North::Up && Power == 15 && South == South::None && West == West::Side) return 3064; + if (East == East::None && North == North::Up && Power == 15 && South == South::None && West == West::None) return 3065; + if (East == East::None && North == North::Side && Power == 0 && South == South::Up && West == West::Up) return 3066; + if (East == East::None && North == North::Side && Power == 0 && South == South::Up && West == West::Side) return 3067; + if (East == East::None && North == North::Side && Power == 0 && South == South::Up && West == West::None) return 3068; + if (East == East::None && North == North::Side && Power == 0 && South == South::Side && West == West::Up) return 3069; + if (East == East::None && North == North::Side && Power == 0 && South == South::Side && West == West::Side) return 3070; + if (East == East::None && North == North::Side && Power == 0 && South == South::Side && West == West::None) return 3071; + if (East == East::None && North == North::Side && Power == 0 && South == South::None && West == West::Up) return 3072; + if (East == East::None && North == North::Side && Power == 0 && South == South::None && West == West::Side) return 3073; + if (East == East::None && North == North::Side && Power == 0 && South == South::None && West == West::None) return 3074; + if (East == East::None && North == North::Side && Power == 1 && South == South::Up && West == West::Up) return 3075; + if (East == East::None && North == North::Side && Power == 1 && South == South::Up && West == West::Side) return 3076; + if (East == East::None && North == North::Side && Power == 1 && South == South::Up && West == West::None) return 3077; + if (East == East::None && North == North::Side && Power == 1 && South == South::Side && West == West::Up) return 3078; + if (East == East::None && North == North::Side && Power == 1 && South == South::Side && West == West::Side) return 3079; + if (East == East::None && North == North::Side && Power == 1 && South == South::Side && West == West::None) return 3080; + if (East == East::None && North == North::Side && Power == 1 && South == South::None && West == West::Up) return 3081; + if (East == East::None && North == North::Side && Power == 1 && South == South::None && West == West::Side) return 3082; + if (East == East::None && North == North::Side && Power == 1 && South == South::None && West == West::None) return 3083; + if (East == East::None && North == North::Side && Power == 2 && South == South::Up && West == West::Up) return 3084; + if (East == East::None && North == North::Side && Power == 2 && South == South::Up && West == West::Side) return 3085; + if (East == East::None && North == North::Side && Power == 2 && South == South::Up && West == West::None) return 3086; + if (East == East::None && North == North::Side && Power == 2 && South == South::Side && West == West::Up) return 3087; + if (East == East::None && North == North::Side && Power == 2 && South == South::Side && West == West::Side) return 3088; + if (East == East::None && North == North::Side && Power == 2 && South == South::Side && West == West::None) return 3089; + if (East == East::None && North == North::Side && Power == 2 && South == South::None && West == West::Up) return 3090; + if (East == East::None && North == North::Side && Power == 2 && South == South::None && West == West::Side) return 3091; + if (East == East::None && North == North::Side && Power == 2 && South == South::None && West == West::None) return 3092; + if (East == East::None && North == North::Side && Power == 3 && South == South::Up && West == West::Up) return 3093; + if (East == East::None && North == North::Side && Power == 3 && South == South::Up && West == West::Side) return 3094; + if (East == East::None && North == North::Side && Power == 3 && South == South::Up && West == West::None) return 3095; + if (East == East::None && North == North::Side && Power == 3 && South == South::Side && West == West::Up) return 3096; + if (East == East::None && North == North::Side && Power == 3 && South == South::Side && West == West::Side) return 3097; + if (East == East::None && North == North::Side && Power == 3 && South == South::Side && West == West::None) return 3098; + if (East == East::None && North == North::Side && Power == 3 && South == South::None && West == West::Up) return 3099; + if (East == East::None && North == North::Side && Power == 3 && South == South::None && West == West::Side) return 3100; + if (East == East::None && North == North::Side && Power == 3 && South == South::None && West == West::None) return 3101; + if (East == East::None && North == North::Side && Power == 4 && South == South::Up && West == West::Up) return 3102; + if (East == East::None && North == North::Side && Power == 4 && South == South::Up && West == West::Side) return 3103; + if (East == East::None && North == North::Side && Power == 4 && South == South::Up && West == West::None) return 3104; + if (East == East::None && North == North::Side && Power == 4 && South == South::Side && West == West::Up) return 3105; + if (East == East::None && North == North::Side && Power == 4 && South == South::Side && West == West::Side) return 3106; + if (East == East::None && North == North::Side && Power == 4 && South == South::Side && West == West::None) return 3107; + if (East == East::None && North == North::Side && Power == 4 && South == South::None && West == West::Up) return 3108; + if (East == East::None && North == North::Side && Power == 4 && South == South::None && West == West::Side) return 3109; + if (East == East::None && North == North::Side && Power == 4 && South == South::None && West == West::None) return 3110; + if (East == East::None && North == North::Side && Power == 5 && South == South::Up && West == West::Up) return 3111; + if (East == East::None && North == North::Side && Power == 5 && South == South::Up && West == West::Side) return 3112; + if (East == East::None && North == North::Side && Power == 5 && South == South::Up && West == West::None) return 3113; + if (East == East::None && North == North::Side && Power == 5 && South == South::Side && West == West::Up) return 3114; + if (East == East::None && North == North::Side && Power == 5 && South == South::Side && West == West::Side) return 3115; + if (East == East::None && North == North::Side && Power == 5 && South == South::Side && West == West::None) return 3116; + if (East == East::None && North == North::Side && Power == 5 && South == South::None && West == West::Up) return 3117; + if (East == East::None && North == North::Side && Power == 5 && South == South::None && West == West::Side) return 3118; + if (East == East::None && North == North::Side && Power == 5 && South == South::None && West == West::None) return 3119; + if (East == East::None && North == North::Side && Power == 6 && South == South::Up && West == West::Up) return 3120; + if (East == East::None && North == North::Side && Power == 6 && South == South::Up && West == West::Side) return 3121; + if (East == East::None && North == North::Side && Power == 6 && South == South::Up && West == West::None) return 3122; + if (East == East::None && North == North::Side && Power == 6 && South == South::Side && West == West::Up) return 3123; + if (East == East::None && North == North::Side && Power == 6 && South == South::Side && West == West::Side) return 3124; + if (East == East::None && North == North::Side && Power == 6 && South == South::Side && West == West::None) return 3125; + if (East == East::None && North == North::Side && Power == 6 && South == South::None && West == West::Up) return 3126; + if (East == East::None && North == North::Side && Power == 6 && South == South::None && West == West::Side) return 3127; + if (East == East::None && North == North::Side && Power == 6 && South == South::None && West == West::None) return 3128; + if (East == East::None && North == North::Side && Power == 7 && South == South::Up && West == West::Up) return 3129; + if (East == East::None && North == North::Side && Power == 7 && South == South::Up && West == West::Side) return 3130; + if (East == East::None && North == North::Side && Power == 7 && South == South::Up && West == West::None) return 3131; + if (East == East::None && North == North::Side && Power == 7 && South == South::Side && West == West::Up) return 3132; + if (East == East::None && North == North::Side && Power == 7 && South == South::Side && West == West::Side) return 3133; + if (East == East::None && North == North::Side && Power == 7 && South == South::Side && West == West::None) return 3134; + if (East == East::None && North == North::Side && Power == 7 && South == South::None && West == West::Up) return 3135; + if (East == East::None && North == North::Side && Power == 7 && South == South::None && West == West::Side) return 3136; + if (East == East::None && North == North::Side && Power == 7 && South == South::None && West == West::None) return 3137; + if (East == East::None && North == North::Side && Power == 8 && South == South::Up && West == West::Up) return 3138; + if (East == East::None && North == North::Side && Power == 8 && South == South::Up && West == West::Side) return 3139; + if (East == East::None && North == North::Side && Power == 8 && South == South::Up && West == West::None) return 3140; + if (East == East::None && North == North::Side && Power == 8 && South == South::Side && West == West::Up) return 3141; + if (East == East::None && North == North::Side && Power == 8 && South == South::Side && West == West::Side) return 3142; + if (East == East::None && North == North::Side && Power == 8 && South == South::Side && West == West::None) return 3143; + if (East == East::None && North == North::Side && Power == 8 && South == South::None && West == West::Up) return 3144; + if (East == East::None && North == North::Side && Power == 8 && South == South::None && West == West::Side) return 3145; + if (East == East::None && North == North::Side && Power == 8 && South == South::None && West == West::None) return 3146; + if (East == East::None && North == North::Side && Power == 9 && South == South::Up && West == West::Up) return 3147; + if (East == East::None && North == North::Side && Power == 9 && South == South::Up && West == West::Side) return 3148; + if (East == East::None && North == North::Side && Power == 9 && South == South::Up && West == West::None) return 3149; + if (East == East::None && North == North::Side && Power == 9 && South == South::Side && West == West::Up) return 3150; + if (East == East::None && North == North::Side && Power == 9 && South == South::Side && West == West::Side) return 3151; + if (East == East::None && North == North::Side && Power == 9 && South == South::Side && West == West::None) return 3152; + if (East == East::None && North == North::Side && Power == 9 && South == South::None && West == West::Up) return 3153; + if (East == East::None && North == North::Side && Power == 9 && South == South::None && West == West::Side) return 3154; + if (East == East::None && North == North::Side && Power == 9 && South == South::None && West == West::None) return 3155; + if (East == East::None && North == North::Side && Power == 10 && South == South::Up && West == West::Up) return 3156; + if (East == East::None && North == North::Side && Power == 10 && South == South::Up && West == West::Side) return 3157; + if (East == East::None && North == North::Side && Power == 10 && South == South::Up && West == West::None) return 3158; + if (East == East::None && North == North::Side && Power == 10 && South == South::Side && West == West::Up) return 3159; + if (East == East::None && North == North::Side && Power == 10 && South == South::Side && West == West::Side) return 3160; + if (East == East::None && North == North::Side && Power == 10 && South == South::Side && West == West::None) return 3161; + if (East == East::None && North == North::Side && Power == 10 && South == South::None && West == West::Up) return 3162; + if (East == East::None && North == North::Side && Power == 10 && South == South::None && West == West::Side) return 3163; + if (East == East::None && North == North::Side && Power == 10 && South == South::None && West == West::None) return 3164; + if (East == East::None && North == North::Side && Power == 11 && South == South::Up && West == West::Up) return 3165; + if (East == East::None && North == North::Side && Power == 11 && South == South::Up && West == West::Side) return 3166; + if (East == East::None && North == North::Side && Power == 11 && South == South::Up && West == West::None) return 3167; + if (East == East::None && North == North::Side && Power == 11 && South == South::Side && West == West::Up) return 3168; + if (East == East::None && North == North::Side && Power == 11 && South == South::Side && West == West::Side) return 3169; + if (East == East::None && North == North::Side && Power == 11 && South == South::Side && West == West::None) return 3170; + if (East == East::None && North == North::Side && Power == 11 && South == South::None && West == West::Up) return 3171; + if (East == East::None && North == North::Side && Power == 11 && South == South::None && West == West::Side) return 3172; + if (East == East::None && North == North::Side && Power == 11 && South == South::None && West == West::None) return 3173; + if (East == East::None && North == North::Side && Power == 12 && South == South::Up && West == West::Up) return 3174; + if (East == East::None && North == North::Side && Power == 12 && South == South::Up && West == West::Side) return 3175; + if (East == East::None && North == North::Side && Power == 12 && South == South::Up && West == West::None) return 3176; + if (East == East::None && North == North::Side && Power == 12 && South == South::Side && West == West::Up) return 3177; + if (East == East::None && North == North::Side && Power == 12 && South == South::Side && West == West::Side) return 3178; + if (East == East::None && North == North::Side && Power == 12 && South == South::Side && West == West::None) return 3179; + if (East == East::None && North == North::Side && Power == 12 && South == South::None && West == West::Up) return 3180; + if (East == East::None && North == North::Side && Power == 12 && South == South::None && West == West::Side) return 3181; + if (East == East::None && North == North::Side && Power == 12 && South == South::None && West == West::None) return 3182; + if (East == East::None && North == North::Side && Power == 13 && South == South::Up && West == West::Up) return 3183; + if (East == East::None && North == North::Side && Power == 13 && South == South::Up && West == West::Side) return 3184; + if (East == East::None && North == North::Side && Power == 13 && South == South::Up && West == West::None) return 3185; + if (East == East::None && North == North::Side && Power == 13 && South == South::Side && West == West::Up) return 3186; + if (East == East::None && North == North::Side && Power == 13 && South == South::Side && West == West::Side) return 3187; + if (East == East::None && North == North::Side && Power == 13 && South == South::Side && West == West::None) return 3188; + if (East == East::None && North == North::Side && Power == 13 && South == South::None && West == West::Up) return 3189; + if (East == East::None && North == North::Side && Power == 13 && South == South::None && West == West::Side) return 3190; + if (East == East::None && North == North::Side && Power == 13 && South == South::None && West == West::None) return 3191; + if (East == East::None && North == North::Side && Power == 14 && South == South::Up && West == West::Up) return 3192; + if (East == East::None && North == North::Side && Power == 14 && South == South::Up && West == West::Side) return 3193; + if (East == East::None && North == North::Side && Power == 14 && South == South::Up && West == West::None) return 3194; + if (East == East::None && North == North::Side && Power == 14 && South == South::Side && West == West::Up) return 3195; + if (East == East::None && North == North::Side && Power == 14 && South == South::Side && West == West::Side) return 3196; + if (East == East::None && North == North::Side && Power == 14 && South == South::Side && West == West::None) return 3197; + if (East == East::None && North == North::Side && Power == 14 && South == South::None && West == West::Up) return 3198; + if (East == East::None && North == North::Side && Power == 14 && South == South::None && West == West::Side) return 3199; + if (East == East::None && North == North::Side && Power == 14 && South == South::None && West == West::None) return 3200; + if (East == East::None && North == North::Side && Power == 15 && South == South::Up && West == West::Up) return 3201; + if (East == East::None && North == North::Side && Power == 15 && South == South::Up && West == West::Side) return 3202; + if (East == East::None && North == North::Side && Power == 15 && South == South::Up && West == West::None) return 3203; + if (East == East::None && North == North::Side && Power == 15 && South == South::Side && West == West::Up) return 3204; + if (East == East::None && North == North::Side && Power == 15 && South == South::Side && West == West::Side) return 3205; + if (East == East::None && North == North::Side && Power == 15 && South == South::Side && West == West::None) return 3206; + if (East == East::None && North == North::Side && Power == 15 && South == South::None && West == West::Up) return 3207; + if (East == East::None && North == North::Side && Power == 15 && South == South::None && West == West::Side) return 3208; + if (East == East::None && North == North::Side && Power == 15 && South == South::None && West == West::None) return 3209; + if (East == East::None && North == North::None && Power == 0 && South == South::Up && West == West::Up) return 3210; + if (East == East::None && North == North::None && Power == 0 && South == South::Up && West == West::Side) return 3211; + if (East == East::None && North == North::None && Power == 0 && South == South::Up && West == West::None) return 3212; + if (East == East::None && North == North::None && Power == 0 && South == South::Side && West == West::Up) return 3213; + if (East == East::None && North == North::None && Power == 0 && South == South::Side && West == West::Side) return 3214; + if (East == East::None && North == North::None && Power == 0 && South == South::Side && West == West::None) return 3215; + if (East == East::None && North == North::None && Power == 0 && South == South::None && West == West::Up) return 3216; + if (East == East::None && North == North::None && Power == 0 && South == South::None && West == West::Side) return 3217; + if (East == East::None && North == North::None && Power == 0 && South == South::None && West == West::None) return 3218; + if (East == East::None && North == North::None && Power == 1 && South == South::Up && West == West::Up) return 3219; + if (East == East::None && North == North::None && Power == 1 && South == South::Up && West == West::Side) return 3220; + if (East == East::None && North == North::None && Power == 1 && South == South::Up && West == West::None) return 3221; + if (East == East::None && North == North::None && Power == 1 && South == South::Side && West == West::Up) return 3222; + if (East == East::None && North == North::None && Power == 1 && South == South::Side && West == West::Side) return 3223; + if (East == East::None && North == North::None && Power == 1 && South == South::Side && West == West::None) return 3224; + if (East == East::None && North == North::None && Power == 1 && South == South::None && West == West::Up) return 3225; + if (East == East::None && North == North::None && Power == 1 && South == South::None && West == West::Side) return 3226; + if (East == East::None && North == North::None && Power == 1 && South == South::None && West == West::None) return 3227; + if (East == East::None && North == North::None && Power == 2 && South == South::Up && West == West::Up) return 3228; + if (East == East::None && North == North::None && Power == 2 && South == South::Up && West == West::Side) return 3229; + if (East == East::None && North == North::None && Power == 2 && South == South::Up && West == West::None) return 3230; + if (East == East::None && North == North::None && Power == 2 && South == South::Side && West == West::Up) return 3231; + if (East == East::None && North == North::None && Power == 2 && South == South::Side && West == West::Side) return 3232; + if (East == East::None && North == North::None && Power == 2 && South == South::Side && West == West::None) return 3233; + if (East == East::None && North == North::None && Power == 2 && South == South::None && West == West::Up) return 3234; + if (East == East::None && North == North::None && Power == 2 && South == South::None && West == West::Side) return 3235; + if (East == East::None && North == North::None && Power == 2 && South == South::None && West == West::None) return 3236; + if (East == East::None && North == North::None && Power == 3 && South == South::Up && West == West::Up) return 3237; + if (East == East::None && North == North::None && Power == 3 && South == South::Up && West == West::Side) return 3238; + if (East == East::None && North == North::None && Power == 3 && South == South::Up && West == West::None) return 3239; + if (East == East::None && North == North::None && Power == 3 && South == South::Side && West == West::Up) return 3240; + if (East == East::None && North == North::None && Power == 3 && South == South::Side && West == West::Side) return 3241; + if (East == East::None && North == North::None && Power == 3 && South == South::Side && West == West::None) return 3242; + if (East == East::None && North == North::None && Power == 3 && South == South::None && West == West::Up) return 3243; + if (East == East::None && North == North::None && Power == 3 && South == South::None && West == West::Side) return 3244; + if (East == East::None && North == North::None && Power == 3 && South == South::None && West == West::None) return 3245; + if (East == East::None && North == North::None && Power == 4 && South == South::Up && West == West::Up) return 3246; + if (East == East::None && North == North::None && Power == 4 && South == South::Up && West == West::Side) return 3247; + if (East == East::None && North == North::None && Power == 4 && South == South::Up && West == West::None) return 3248; + if (East == East::None && North == North::None && Power == 4 && South == South::Side && West == West::Up) return 3249; + if (East == East::None && North == North::None && Power == 4 && South == South::Side && West == West::Side) return 3250; + if (East == East::None && North == North::None && Power == 4 && South == South::Side && West == West::None) return 3251; + if (East == East::None && North == North::None && Power == 4 && South == South::None && West == West::Up) return 3252; + if (East == East::None && North == North::None && Power == 4 && South == South::None && West == West::Side) return 3253; + if (East == East::None && North == North::None && Power == 4 && South == South::None && West == West::None) return 3254; + if (East == East::None && North == North::None && Power == 5 && South == South::Up && West == West::Up) return 3255; + if (East == East::None && North == North::None && Power == 5 && South == South::Up && West == West::Side) return 3256; + if (East == East::None && North == North::None && Power == 5 && South == South::Up && West == West::None) return 3257; + if (East == East::None && North == North::None && Power == 5 && South == South::Side && West == West::Up) return 3258; + if (East == East::None && North == North::None && Power == 5 && South == South::Side && West == West::Side) return 3259; + if (East == East::None && North == North::None && Power == 5 && South == South::Side && West == West::None) return 3260; + if (East == East::None && North == North::None && Power == 5 && South == South::None && West == West::Up) return 3261; + if (East == East::None && North == North::None && Power == 5 && South == South::None && West == West::Side) return 3262; + if (East == East::None && North == North::None && Power == 5 && South == South::None && West == West::None) return 3263; + if (East == East::None && North == North::None && Power == 6 && South == South::Up && West == West::Up) return 3264; + if (East == East::None && North == North::None && Power == 6 && South == South::Up && West == West::Side) return 3265; + if (East == East::None && North == North::None && Power == 6 && South == South::Up && West == West::None) return 3266; + if (East == East::None && North == North::None && Power == 6 && South == South::Side && West == West::Up) return 3267; + if (East == East::None && North == North::None && Power == 6 && South == South::Side && West == West::Side) return 3268; + if (East == East::None && North == North::None && Power == 6 && South == South::Side && West == West::None) return 3269; + if (East == East::None && North == North::None && Power == 6 && South == South::None && West == West::Up) return 3270; + if (East == East::None && North == North::None && Power == 6 && South == South::None && West == West::Side) return 3271; + if (East == East::None && North == North::None && Power == 6 && South == South::None && West == West::None) return 3272; + if (East == East::None && North == North::None && Power == 7 && South == South::Up && West == West::Up) return 3273; + if (East == East::None && North == North::None && Power == 7 && South == South::Up && West == West::Side) return 3274; + if (East == East::None && North == North::None && Power == 7 && South == South::Up && West == West::None) return 3275; + if (East == East::None && North == North::None && Power == 7 && South == South::Side && West == West::Up) return 3276; + if (East == East::None && North == North::None && Power == 7 && South == South::Side && West == West::Side) return 3277; + if (East == East::None && North == North::None && Power == 7 && South == South::Side && West == West::None) return 3278; + if (East == East::None && North == North::None && Power == 7 && South == South::None && West == West::Up) return 3279; + if (East == East::None && North == North::None && Power == 7 && South == South::None && West == West::Side) return 3280; + if (East == East::None && North == North::None && Power == 7 && South == South::None && West == West::None) return 3281; + if (East == East::None && North == North::None && Power == 8 && South == South::Up && West == West::Up) return 3282; + if (East == East::None && North == North::None && Power == 8 && South == South::Up && West == West::Side) return 3283; + if (East == East::None && North == North::None && Power == 8 && South == South::Up && West == West::None) return 3284; + if (East == East::None && North == North::None && Power == 8 && South == South::Side && West == West::Up) return 3285; + if (East == East::None && North == North::None && Power == 8 && South == South::Side && West == West::Side) return 3286; + if (East == East::None && North == North::None && Power == 8 && South == South::Side && West == West::None) return 3287; + if (East == East::None && North == North::None && Power == 8 && South == South::None && West == West::Up) return 3288; + if (East == East::None && North == North::None && Power == 8 && South == South::None && West == West::Side) return 3289; + if (East == East::None && North == North::None && Power == 8 && South == South::None && West == West::None) return 3290; + if (East == East::None && North == North::None && Power == 9 && South == South::Up && West == West::Up) return 3291; + if (East == East::None && North == North::None && Power == 9 && South == South::Up && West == West::Side) return 3292; + if (East == East::None && North == North::None && Power == 9 && South == South::Up && West == West::None) return 3293; + if (East == East::None && North == North::None && Power == 9 && South == South::Side && West == West::Up) return 3294; + if (East == East::None && North == North::None && Power == 9 && South == South::Side && West == West::Side) return 3295; + if (East == East::None && North == North::None && Power == 9 && South == South::Side && West == West::None) return 3296; + if (East == East::None && North == North::None && Power == 9 && South == South::None && West == West::Up) return 3297; + if (East == East::None && North == North::None && Power == 9 && South == South::None && West == West::Side) return 3298; + if (East == East::None && North == North::None && Power == 9 && South == South::None && West == West::None) return 3299; + if (East == East::None && North == North::None && Power == 10 && South == South::Up && West == West::Up) return 3300; + if (East == East::None && North == North::None && Power == 10 && South == South::Up && West == West::Side) return 3301; + if (East == East::None && North == North::None && Power == 10 && South == South::Up && West == West::None) return 3302; + if (East == East::None && North == North::None && Power == 10 && South == South::Side && West == West::Up) return 3303; + if (East == East::None && North == North::None && Power == 10 && South == South::Side && West == West::Side) return 3304; + if (East == East::None && North == North::None && Power == 10 && South == South::Side && West == West::None) return 3305; + if (East == East::None && North == North::None && Power == 10 && South == South::None && West == West::Up) return 3306; + if (East == East::None && North == North::None && Power == 10 && South == South::None && West == West::Side) return 3307; + if (East == East::None && North == North::None && Power == 10 && South == South::None && West == West::None) return 3308; + if (East == East::None && North == North::None && Power == 11 && South == South::Up && West == West::Up) return 3309; + if (East == East::None && North == North::None && Power == 11 && South == South::Up && West == West::Side) return 3310; + if (East == East::None && North == North::None && Power == 11 && South == South::Up && West == West::None) return 3311; + if (East == East::None && North == North::None && Power == 11 && South == South::Side && West == West::Up) return 3312; + if (East == East::None && North == North::None && Power == 11 && South == South::Side && West == West::Side) return 3313; + if (East == East::None && North == North::None && Power == 11 && South == South::Side && West == West::None) return 3314; + if (East == East::None && North == North::None && Power == 11 && South == South::None && West == West::Up) return 3315; + if (East == East::None && North == North::None && Power == 11 && South == South::None && West == West::Side) return 3316; + if (East == East::None && North == North::None && Power == 11 && South == South::None && West == West::None) return 3317; + if (East == East::None && North == North::None && Power == 12 && South == South::Up && West == West::Up) return 3318; + if (East == East::None && North == North::None && Power == 12 && South == South::Up && West == West::Side) return 3319; + if (East == East::None && North == North::None && Power == 12 && South == South::Up && West == West::None) return 3320; + if (East == East::None && North == North::None && Power == 12 && South == South::Side && West == West::Up) return 3321; + if (East == East::None && North == North::None && Power == 12 && South == South::Side && West == West::Side) return 3322; + if (East == East::None && North == North::None && Power == 12 && South == South::Side && West == West::None) return 3323; + if (East == East::None && North == North::None && Power == 12 && South == South::None && West == West::Up) return 3324; + if (East == East::None && North == North::None && Power == 12 && South == South::None && West == West::Side) return 3325; + if (East == East::None && North == North::None && Power == 12 && South == South::None && West == West::None) return 3326; + if (East == East::None && North == North::None && Power == 13 && South == South::Up && West == West::Up) return 3327; + if (East == East::None && North == North::None && Power == 13 && South == South::Up && West == West::Side) return 3328; + if (East == East::None && North == North::None && Power == 13 && South == South::Up && West == West::None) return 3329; + if (East == East::None && North == North::None && Power == 13 && South == South::Side && West == West::Up) return 3330; + if (East == East::None && North == North::None && Power == 13 && South == South::Side && West == West::Side) return 3331; + if (East == East::None && North == North::None && Power == 13 && South == South::Side && West == West::None) return 3332; + if (East == East::None && North == North::None && Power == 13 && South == South::None && West == West::Up) return 3333; + if (East == East::None && North == North::None && Power == 13 && South == South::None && West == West::Side) return 3334; + if (East == East::None && North == North::None && Power == 13 && South == South::None && West == West::None) return 3335; + if (East == East::None && North == North::None && Power == 14 && South == South::Up && West == West::Up) return 3336; + if (East == East::None && North == North::None && Power == 14 && South == South::Up && West == West::Side) return 3337; + if (East == East::None && North == North::None && Power == 14 && South == South::Up && West == West::None) return 3338; + if (East == East::None && North == North::None && Power == 14 && South == South::Side && West == West::Up) return 3339; + if (East == East::None && North == North::None && Power == 14 && South == South::Side && West == West::Side) return 3340; + if (East == East::None && North == North::None && Power == 14 && South == South::Side && West == West::None) return 3341; + if (East == East::None && North == North::None && Power == 14 && South == South::None && West == West::Up) return 3342; + if (East == East::None && North == North::None && Power == 14 && South == South::None && West == West::Side) return 3343; + if (East == East::None && North == North::None && Power == 14 && South == South::None && West == West::None) return 3344; + if (East == East::None && North == North::None && Power == 15 && South == South::Up && West == West::Up) return 3345; + if (East == East::None && North == North::None && Power == 15 && South == South::Up && West == West::Side) return 3346; + if (East == East::None && North == North::None && Power == 15 && South == South::Up && West == West::None) return 3347; + if (East == East::None && North == North::None && Power == 15 && South == South::Side && West == West::Up) return 3348; + if (East == East::None && North == North::None && Power == 15 && South == South::Side && West == West::Side) return 3349; + if (East == East::None && North == North::None && Power == 15 && South == South::Side && West == West::None) return 3350; + if (East == East::None && North == North::None && Power == 15 && South == South::None && West == West::Up) return 3351; + if (East == East::None && North == North::None && Power == 15 && South == South::None && West == West::Side) return 3352; + return 3353; } short RedstoneWire(); enum East East(short ID); @@ -21312,69 +16716,69 @@ namespace Block { constexpr short Repeater(unsigned char Delay, eBlockFace Facing, bool Locked, bool Powered) { - if (Locked && Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4051; - if (Locked && Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XP) return 4059; - if (Locked && Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4067; - if (Locked && Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XP) return 4075; - if (Locked && Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4083; - if (Locked && Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XP) return 4091; - if (Locked && !Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4036; - if (Locked && !Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XP) return 4044; - if (Locked && !Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4052; - if (Locked && !Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XP) return 4060; - if (Locked && !Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4068; - if (Locked && !Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XP) return 4076; - if (Locked && !Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4084; - if (Locked && !Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XP) return 4092; - if (!Locked && Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4037; - if (!Locked && Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XP) return 4045; - if (!Locked && Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4053; - if (!Locked && Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XP) return 4061; - if (!Locked && Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4069; - if (!Locked && Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XP) return 4077; - if (!Locked && Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4085; - if (!Locked && Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XP) return 4093; - if (!Locked && !Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4038; - if (!Locked && !Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XP) return 4046; - if (!Locked && !Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4054; - if (!Locked && !Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XP) return 4062; - if (!Locked && !Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4070; - if (!Locked && !Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XP) return 4078; - if (!Locked && !Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4086; - if (Locked && Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4031; - if (Locked && Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XM) return 4039; - if (Locked && Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4047; - if (Locked && Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XM) return 4055; - if (Locked && Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4063; - if (Locked && Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XM) return 4071; - if (Locked && Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4079; - if (Locked && Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XM) return 4087; - if (Locked && !Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4032; - if (Locked && !Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XM) return 4040; - if (Locked && !Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4048; - if (Locked && !Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XM) return 4056; - if (Locked && !Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4064; - if (Locked && !Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XM) return 4072; - if (Locked && !Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4080; - if (Locked && !Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XM) return 4088; - if (!Locked && Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4033; - if (!Locked && Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XM) return 4041; - if (!Locked && Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4049; - if (!Locked && Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XM) return 4057; - if (!Locked && Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4065; - if (!Locked && Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XM) return 4073; - if (!Locked && Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4081; - if (!Locked && Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XM) return 4089; - if (!Locked && !Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4034; - if (!Locked && !Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XM) return 4042; - if (!Locked && !Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4050; - if (!Locked && !Powered && Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XM) return 4058; - if (!Locked && !Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4066; - if (!Locked && !Powered && Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XM) return 4074; - if (!Locked && !Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZM) return 4082; - if (!Locked && !Powered && Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XM) return 4090; - if (Locked && Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZP) return 4035; - if (Locked && Powered && Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XP) return 4043; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZM && Locked && Powered) return 4031; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZM && Locked && !Powered) return 4032; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZM && !Locked && Powered) return 4033; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZM && !Locked && !Powered) return 4034; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZP && Locked && Powered) return 4035; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZP && Locked && !Powered) return 4036; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZP && !Locked && Powered) return 4037; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_ZP && !Locked && !Powered) return 4038; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XM && Locked && Powered) return 4039; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XM && Locked && !Powered) return 4040; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XM && !Locked && Powered) return 4041; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XM && !Locked && !Powered) return 4042; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XP && Locked && Powered) return 4043; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XP && Locked && !Powered) return 4044; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XP && !Locked && Powered) return 4045; + if (Delay == 1 && Facing == eBlockFace::BLOCK_FACE_XP && !Locked && !Powered) return 4046; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZM && Locked && Powered) return 4047; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZM && Locked && !Powered) return 4048; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZM && !Locked && Powered) return 4049; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZM && !Locked && !Powered) return 4050; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZP && Locked && Powered) return 4051; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZP && Locked && !Powered) return 4052; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZP && !Locked && Powered) return 4053; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_ZP && !Locked && !Powered) return 4054; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XM && Locked && Powered) return 4055; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XM && Locked && !Powered) return 4056; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XM && !Locked && Powered) return 4057; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XM && !Locked && !Powered) return 4058; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XP && Locked && Powered) return 4059; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XP && Locked && !Powered) return 4060; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XP && !Locked && Powered) return 4061; + if (Delay == 2 && Facing == eBlockFace::BLOCK_FACE_XP && !Locked && !Powered) return 4062; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZM && Locked && Powered) return 4063; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZM && Locked && !Powered) return 4064; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZM && !Locked && Powered) return 4065; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZM && !Locked && !Powered) return 4066; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZP && Locked && Powered) return 4067; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZP && Locked && !Powered) return 4068; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZP && !Locked && Powered) return 4069; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_ZP && !Locked && !Powered) return 4070; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XM && Locked && Powered) return 4071; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XM && Locked && !Powered) return 4072; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XM && !Locked && Powered) return 4073; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XM && !Locked && !Powered) return 4074; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XP && Locked && Powered) return 4075; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XP && Locked && !Powered) return 4076; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XP && !Locked && Powered) return 4077; + if (Delay == 3 && Facing == eBlockFace::BLOCK_FACE_XP && !Locked && !Powered) return 4078; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZM && Locked && Powered) return 4079; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZM && Locked && !Powered) return 4080; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZM && !Locked && Powered) return 4081; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZM && !Locked && !Powered) return 4082; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZP && Locked && Powered) return 4083; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZP && Locked && !Powered) return 4084; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZP && !Locked && Powered) return 4085; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_ZP && !Locked && !Powered) return 4086; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XM && Locked && Powered) return 4087; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XM && Locked && !Powered) return 4088; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XM && !Locked && Powered) return 4089; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XM && !Locked && !Powered) return 4090; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XP && Locked && Powered) return 4091; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XP && Locked && !Powered) return 4092; + if (Delay == 4 && Facing == eBlockFace::BLOCK_FACE_XP && !Locked && Powered) return 4093; return 4094; } short Repeater(); @@ -21388,16 +16792,16 @@ namespace Block constexpr short RepeatingCommandBlock(bool Conditional, eBlockFace Facing) { if (Conditional && Facing == eBlockFace::BLOCK_FACE_ZM) return 9225; - if (Conditional && Facing == eBlockFace::BLOCK_FACE_ZP) return 9227; - if (Conditional && Facing == eBlockFace::BLOCK_FACE_YP) return 9229; - if (!Conditional && Facing == eBlockFace::BLOCK_FACE_ZM) return 9231; - if (!Conditional && Facing == eBlockFace::BLOCK_FACE_ZP) return 9233; - if (!Conditional && Facing == eBlockFace::BLOCK_FACE_YP) return 9235; if (Conditional && Facing == eBlockFace::BLOCK_FACE_XP) return 9226; + if (Conditional && Facing == eBlockFace::BLOCK_FACE_ZP) return 9227; if (Conditional && Facing == eBlockFace::BLOCK_FACE_XM) return 9228; + if (Conditional && Facing == eBlockFace::BLOCK_FACE_YP) return 9229; if (Conditional && Facing == eBlockFace::BLOCK_FACE_YM) return 9230; + if (!Conditional && Facing == eBlockFace::BLOCK_FACE_ZM) return 9231; if (!Conditional && Facing == eBlockFace::BLOCK_FACE_XP) return 9232; + if (!Conditional && Facing == eBlockFace::BLOCK_FACE_ZP) return 9233; if (!Conditional && Facing == eBlockFace::BLOCK_FACE_XM) return 9234; + if (!Conditional && Facing == eBlockFace::BLOCK_FACE_YP) return 9235; return 9236; } short RepeatingCommandBlock(); @@ -21409,10 +16813,10 @@ namespace Block constexpr short RespawnAnchor(unsigned char Charges) { if (Charges == 0) return 15829; - if (Charges == 4) return 15833; if (Charges == 1) return 15830; if (Charges == 2) return 15831; - return 15832; + if (Charges == 3) return 15832; + return 15833; } short RespawnAnchor(); unsigned char Charges(short ID); @@ -21456,16 +16860,12 @@ namespace Block }; constexpr short SandstoneSlab(enum Type Type) { - if (Type == Type::Double && !false) return 8353; - if (Type == Type::Bottom && false) return 8350; - if (Type == Type::Bottom && !false) return 8351; - if (Type == Type::Top && false) return 8348; - if (Type == Type::Double && false) return 8352; - return 8349; + if (Type == Type::Top) return 8349; + if (Type == Type::Bottom) return 8351; + return 8353; } short SandstoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace SandstoneStairs { @@ -21484,92 +16884,51 @@ namespace Block }; constexpr short SandstoneStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5203; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5204; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5205; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5206; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5207; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5208; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5209; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5210; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5211; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5212; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5213; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5214; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5215; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5216; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5217; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5218; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5219; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5220; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5221; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5222; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5223; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5224; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5225; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5226; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5227; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5228; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5229; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5230; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5231; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5232; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5233; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5170; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5234; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5171; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5235; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5172; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5236; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5173; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5237; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5174; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5238; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5175; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5239; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5176; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5240; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5177; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5241; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5178; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5242; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5179; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5243; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5180; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5244; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5181; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5245; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5182; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5246; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5183; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5247; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5184; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5248; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5185; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5249; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5186; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5187; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5188; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5189; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5190; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5191; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5192; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5193; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5194; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5195; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5196; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5197; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5198; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5199; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5200; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5201; - return 5202; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 5171; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 5173; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 5175; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 5177; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 5179; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 5181; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5183; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 5185; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5187; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 5189; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 5191; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 5193; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 5195; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 5197; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 5199; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 5201; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5203; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 5205; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5207; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 5209; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 5211; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 5213; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 5215; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 5217; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 5219; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 5221; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5223; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 5225; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5227; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 5229; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 5231; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 5233; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 5235; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 5237; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 5239; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 5241; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5243; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 5245; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5247; + return 5249; } short SandstoneStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace SandstoneWall { @@ -21599,380 +16958,200 @@ namespace Block }; constexpr short SandstoneWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14100; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14104; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 13785; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 13789; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 13793; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 13797; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 13801; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 13805; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 13809; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 13813; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 13817; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 13821; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 13825; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 13829; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 13833; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 13837; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 13841; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 13845; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 13849; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 13853; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 13857; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 13861; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 13865; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 13869; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 13873; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 13877; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 13881; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 13885; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 13889; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 13893; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 13897; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 13901; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 13905; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 13909; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 13913; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 13917; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 13921; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 13925; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 13929; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 13933; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 13937; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 13941; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 13945; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 13949; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 13953; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 13957; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 13961; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13965; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 13969; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13973; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13977; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 13981; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13985; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13989; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 13993; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13997; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 14001; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 14005; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 14009; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 14013; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 14017; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 14021; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 14025; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 14029; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 14033; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14037; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 14041; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14045; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14049; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 14053; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14057; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14061; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 14065; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14069; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14073; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14077; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14081; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14085; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14089; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14093; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14097; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14101; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14105; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 13786; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 13790; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 13794; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 13798; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 13802; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 13806; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 13810; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 13814; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 13818; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 13822; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 13826; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 13830; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 13834; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 13838; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 13842; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 13846; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 13850; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 13854; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 13858; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 13862; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13866; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 13870; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 13874; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13878; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 13882; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 13886; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13890; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 13894; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 13898; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 13902; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 13906; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 13910; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 13914; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 13918; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 13922; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 13926; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 13930; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 13934; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13938; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 13942; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 13946; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13950; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 13954; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 13958; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13962; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 13966; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13970; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13974; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 13978; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13982; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13986; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 13990; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 13994; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13998; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 14002; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 14006; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14010; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 14014; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 14018; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14022; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 14026; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 14030; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14034; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 14038; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14042; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14046; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 14050; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14054; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14058; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 14062; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 14066; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14070; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 14074; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14078; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14082; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 14086; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14090; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14094; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 14098; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 14102; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14106; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 13783; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 13787; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 13791; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 13795; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 13799; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 13803; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 13807; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 13811; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 13815; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 13819; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 13823; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 13827; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 13831; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 13835; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 13839; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 13843; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 13847; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 13851; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 13855; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 13859; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13863; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 13867; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 13871; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13875; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 13879; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 13883; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 13887; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 13891; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 13895; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 13899; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 13903; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 13907; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 13911; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 13915; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 13919; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 13923; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 13927; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 13931; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13935; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 13939; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 13943; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13947; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 13951; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 13955; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 13959; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 13963; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 13967; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13971; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 13975; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 13979; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13983; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 13987; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 13991; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 13995; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 13999; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 14003; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14007; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 14011; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 14015; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14019; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 14023; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 14027; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 14031; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 14035; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 14039; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14043; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 14047; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 14051; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14055; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 14059; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 14063; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 14067; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 14071; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14075; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14079; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 14083; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14087; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14091; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 14095; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14099; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 14103; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 13784; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 13788; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 13792; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 13796; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 13800; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 13804; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 13808; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 13812; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 13816; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 13820; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 13824; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 13828; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 13832; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 13836; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 13840; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 13844; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 13848; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 13852; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 13856; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 13860; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 13864; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 13868; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 13872; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 13876; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 13880; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 13884; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 13888; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 13892; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 13896; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 13900; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 13904; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 13908; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 13912; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 13916; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 13920; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 13924; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 13928; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 13932; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 13936; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 13940; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 13944; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 13948; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 13952; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 13956; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 13960; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 13964; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13968; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 13972; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 13976; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13980; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 13984; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 13988; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 13992; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 13996; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 14000; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 14004; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 14008; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 14012; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 14016; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 14020; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 14024; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 14028; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 14032; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 14036; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14040; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 14044; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 14048; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14052; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 14056; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 14060; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 14064; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 14068; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14072; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14076; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14080; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 14084; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 14088; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 14092; - return 14096; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 13786; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 13787; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 13788; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 13792; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 13793; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 13794; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 13798; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 13799; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 13800; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 13804; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 13805; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 13806; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 13810; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 13811; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 13812; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 13816; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 13817; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 13818; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 13822; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 13823; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 13824; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 13828; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 13829; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 13830; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 13834; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 13835; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 13836; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 13840; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 13841; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 13842; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 13846; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 13847; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 13848; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 13852; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 13853; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 13854; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 13858; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 13859; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 13860; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 13864; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 13865; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 13866; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 13870; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 13871; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 13872; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 13876; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 13877; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 13878; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 13882; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 13883; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 13884; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 13888; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 13889; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 13890; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 13894; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 13895; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 13896; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 13900; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 13901; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 13902; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 13906; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 13907; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 13908; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 13912; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 13913; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 13914; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 13918; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 13919; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 13920; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 13924; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 13925; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 13926; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 13930; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 13931; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 13932; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 13936; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 13937; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 13938; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 13942; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 13943; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 13944; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 13948; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 13949; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 13950; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 13954; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 13955; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 13956; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 13960; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 13961; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 13962; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 13966; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 13967; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 13968; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 13972; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 13973; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 13974; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 13978; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 13979; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 13980; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 13984; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 13985; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 13986; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 13990; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 13991; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 13992; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 13996; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 13997; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 13998; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 14002; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 14003; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 14004; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 14008; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 14009; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 14010; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 14014; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 14015; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 14016; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 14020; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 14021; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 14022; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 14026; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 14027; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 14028; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 14032; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 14033; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 14034; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 14038; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 14039; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 14040; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 14044; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 14045; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 14046; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 14050; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 14051; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 14052; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 14056; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 14057; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 14058; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 14062; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 14063; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 14064; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 14068; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 14069; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 14070; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 14074; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 14075; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 14076; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 14080; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 14081; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 14082; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 14086; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 14087; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 14088; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 14092; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 14093; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 14094; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 14098; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 14099; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 14100; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 14104; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 14105; + return 14106; } short SandstoneWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace Scaffolding { constexpr short Scaffolding(bool Bottom, unsigned char Distance) { - if (Distance == 6 && !false && !Bottom) return 14784; - if (Distance == 3 && false && Bottom) return 14761; - if (Distance == 7 && false && Bottom) return 14769; - if (Distance == 3 && false && !Bottom) return 14777; - if (Distance == 7 && false && !Bottom) return 14785; - if (Distance == 3 && !false && Bottom) return 14762; - if (Distance == 7 && !false && Bottom) return 14770; - if (Distance == 3 && !false && !Bottom) return 14778; - if (Distance == 0 && false && Bottom) return 14755; - if (Distance == 4 && false && Bottom) return 14763; - if (Distance == 0 && false && !Bottom) return 14771; - if (Distance == 4 && false && !Bottom) return 14779; - if (Distance == 0 && !false && Bottom) return 14756; - if (Distance == 4 && !false && Bottom) return 14764; - if (Distance == 0 && !false && !Bottom) return 14772; - if (Distance == 4 && !false && !Bottom) return 14780; - if (Distance == 1 && false && Bottom) return 14757; - if (Distance == 5 && false && Bottom) return 14765; - if (Distance == 1 && false && !Bottom) return 14773; - if (Distance == 5 && false && !Bottom) return 14781; - if (Distance == 1 && !false && Bottom) return 14758; - if (Distance == 5 && !false && Bottom) return 14766; - if (Distance == 1 && !false && !Bottom) return 14774; - if (Distance == 5 && !false && !Bottom) return 14782; - if (Distance == 2 && false && Bottom) return 14759; - if (Distance == 6 && false && Bottom) return 14767; - if (Distance == 2 && false && !Bottom) return 14775; - if (Distance == 6 && false && !Bottom) return 14783; - if (Distance == 2 && !false && Bottom) return 14760; - if (Distance == 6 && !false && Bottom) return 14768; - if (Distance == 2 && !false && !Bottom) return 14776; + if (Bottom && Distance == 0) return 14756; + if (Bottom && Distance == 1) return 14758; + if (Bottom && Distance == 2) return 14760; + if (Bottom && Distance == 3) return 14762; + if (Bottom && Distance == 4) return 14764; + if (Bottom && Distance == 5) return 14766; + if (Bottom && Distance == 6) return 14768; + if (Bottom && Distance == 7) return 14770; + if (!Bottom && Distance == 0) return 14772; + if (!Bottom && Distance == 1) return 14774; + if (!Bottom && Distance == 2) return 14776; + if (!Bottom && Distance == 3) return 14778; + if (!Bottom && Distance == 4) return 14780; + if (!Bottom && Distance == 5) return 14782; + if (!Bottom && Distance == 6) return 14784; return 14786; } short Scaffolding(); bool Bottom(short ID); unsigned char Distance(short ID); - bool Waterlogged(short ID); } namespace SeaLantern { @@ -21985,18 +17164,13 @@ namespace Block { constexpr short SeaPickle(unsigned char Pickles) { - if (Pickles == 1 && !false) return 9641; - if (Pickles == 3 && !false) return 9645; - if (Pickles == 2 && false) return 9642; - if (Pickles == 4 && false) return 9646; - if (Pickles == 2 && !false) return 9643; - if (Pickles == 1 && false) return 9640; - if (Pickles == 3 && false) return 9644; + if (Pickles == 1) return 9641; + if (Pickles == 2) return 9643; + if (Pickles == 3) return 9645; return 9647; } short SeaPickle(); unsigned char Pickles(short ID); - bool Waterlogged(short ID); } namespace Seagrass { @@ -22016,12 +17190,12 @@ namespace Block { constexpr short ShulkerBox(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9277; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9272; + if (Facing == eBlockFace::BLOCK_FACE_XP) return 9273; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9274; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9275; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9272; if (Facing == eBlockFace::BLOCK_FACE_YP) return 9276; - return 9273; + return 9277; } short ShulkerBox(); eBlockFace Facing(short ID); @@ -22030,6 +17204,12 @@ namespace Block { constexpr short SkeletonSkull(unsigned char Rotation) { + if (Rotation == 0) return 6490; + if (Rotation == 1) return 6491; + if (Rotation == 2) return 6492; + if (Rotation == 3) return 6493; + if (Rotation == 4) return 6494; + if (Rotation == 5) return 6495; if (Rotation == 6) return 6496; if (Rotation == 7) return 6497; if (Rotation == 8) return 6498; @@ -22039,12 +17219,6 @@ namespace Block if (Rotation == 12) return 6502; if (Rotation == 13) return 6503; if (Rotation == 14) return 6504; - if (Rotation == 0) return 6490; - if (Rotation == 1) return 6491; - if (Rotation == 2) return 6492; - if (Rotation == 3) return 6493; - if (Rotation == 4) return 6494; - if (Rotation == 5) return 6495; return 6505; } short SkeletonSkull(); @@ -22054,9 +17228,9 @@ namespace Block { constexpr short SkeletonWallSkull(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 6508; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 6506; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 6507; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 6508; return 6509; } short SkeletonWallSkull(); @@ -22080,13 +17254,13 @@ namespace Block { constexpr short Smoker(eBlockFace Facing, bool Lit) { - if (Facing == eBlockFace::BLOCK_FACE_XM && Lit) return 14807; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Lit) return 14803; if (Facing == eBlockFace::BLOCK_FACE_ZM && !Lit) return 14804; - if (Facing == eBlockFace::BLOCK_FACE_XM && !Lit) return 14808; if (Facing == eBlockFace::BLOCK_FACE_ZP && Lit) return 14805; - if (Facing == eBlockFace::BLOCK_FACE_XP && Lit) return 14809; if (Facing == eBlockFace::BLOCK_FACE_ZP && !Lit) return 14806; - if (Facing == eBlockFace::BLOCK_FACE_ZM && Lit) return 14803; + if (Facing == eBlockFace::BLOCK_FACE_XM && Lit) return 14807; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Lit) return 14808; + if (Facing == eBlockFace::BLOCK_FACE_XP && Lit) return 14809; return 14810; } short Smoker(); @@ -22110,16 +17284,12 @@ namespace Block }; constexpr short SmoothQuartzSlab(enum Type Type) { - if (Type == Type::Top && false) return 10831; - if (Type == Type::Double && false) return 10835; - if (Type == Type::Top && !false) return 10832; - if (Type == Type::Double && !false) return 10836; - if (Type == Type::Bottom && false) return 10833; - return 10834; + if (Type == Type::Top) return 10832; + if (Type == Type::Bottom) return 10834; + return 10836; } short SmoothQuartzSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace SmoothQuartzStairs { @@ -22138,92 +17308,51 @@ namespace Block }; constexpr short SmoothQuartzStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10341; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10342; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10343; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10344; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10345; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10346; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10347; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10348; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10349; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10350; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10351; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10352; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10353; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10354; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10355; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10356; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10357; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10358; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10359; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10360; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10361; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10362; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10363; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10364; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10365; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10366; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10367; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10368; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10369; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10370; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10371; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10372; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10373; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10374; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10375; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10376; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10377; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10378; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10379; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10380; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10381; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10382; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10383; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10384; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10385; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10386; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10387; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10388; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10309; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10310; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10311; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10312; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10313; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10314; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10315; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10316; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10317; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10318; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10319; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10320; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10321; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10322; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10323; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10324; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10325; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10326; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10327; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10328; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10329; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10330; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10331; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10332; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10333; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10334; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10335; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10336; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10337; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10338; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10339; - return 10340; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 10310; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 10312; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 10314; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 10316; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 10318; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 10320; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10322; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10324; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10326; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10328; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 10330; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 10332; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 10334; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 10336; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 10338; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 10340; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10342; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10344; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10346; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 10348; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 10350; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 10352; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 10354; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 10356; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 10358; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 10360; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10362; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10364; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10366; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10368; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 10370; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 10372; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 10374; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 10376; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 10378; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 10380; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10382; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10384; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10386; + return 10388; } short SmoothQuartzStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace SmoothRedSandstone { @@ -22242,16 +17371,12 @@ namespace Block }; constexpr short SmoothRedSandstoneSlab(enum Type Type) { - if (Type == Type::Top && !false) return 10796; - if (Type == Type::Double && !false) return 10800; - if (Type == Type::Bottom && false) return 10797; - if (Type == Type::Bottom && !false) return 10798; - if (Type == Type::Top && false) return 10795; - return 10799; + if (Type == Type::Top) return 10796; + if (Type == Type::Bottom) return 10798; + return 10800; } short SmoothRedSandstoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace SmoothRedSandstoneStairs { @@ -22270,92 +17395,51 @@ namespace Block }; constexpr short SmoothRedSandstoneStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9749; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9750; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9751; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9752; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9753; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9754; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9755; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9756; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9757; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9758; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9759; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9760; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9761; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9762; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9763; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9764; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9765; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 9766; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9767; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 9768; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9769; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9770; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9771; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9772; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9773; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9774; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9775; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9776; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9777; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9778; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9779; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9780; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9781; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9782; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9783; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9784; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9785; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 9786; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9787; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 9788; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9789; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9790; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9791; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9792; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9793; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9794; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9795; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9796; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9797; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9798; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9799; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 9800; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9801; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9802; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9803; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9804; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9805; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 9806; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9807; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 9808; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9809; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9810; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9811; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9812; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9813; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9814; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9815; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9816; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9817; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9818; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9819; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 9820; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9821; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9822; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9823; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9824; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9825; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 9826; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 9827; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 9750; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 9752; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 9754; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 9756; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 9758; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 9760; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9762; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 9764; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9766; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 9768; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 9770; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 9772; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 9774; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 9776; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 9778; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 9780; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9782; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 9784; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9786; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 9788; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 9790; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 9792; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 9794; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 9796; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 9798; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 9800; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9802; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 9804; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9806; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 9808; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 9810; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 9812; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 9814; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 9816; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 9818; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 9820; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 9822; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 9824; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 9826; return 9828; } short SmoothRedSandstoneStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace SmoothSandstone { @@ -22374,16 +17458,12 @@ namespace Block }; constexpr short SmoothSandstoneSlab(enum Type Type) { - if (Type == Type::Bottom && !false) return 10828; - if (Type == Type::Top && false) return 10825; - if (Type == Type::Double && false) return 10829; - if (Type == Type::Top && !false) return 10826; - if (Type == Type::Double && !false) return 10830; - return 10827; + if (Type == Type::Top) return 10826; + if (Type == Type::Bottom) return 10828; + return 10830; } short SmoothSandstoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace SmoothSandstoneStairs { @@ -22402,92 +17482,51 @@ namespace Block }; constexpr short SmoothSandstoneStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10229; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10230; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10231; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10232; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10233; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10234; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10235; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10236; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10237; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10238; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10239; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10240; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10241; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10242; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10243; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10244; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10245; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10246; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10247; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10248; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10249; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10250; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10251; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10252; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10253; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10254; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10255; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10256; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10257; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10258; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10259; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10260; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10261; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10262; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10263; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10264; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10265; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10266; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10267; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10268; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10269; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10270; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10271; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10272; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10273; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10274; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10275; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10276; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10277; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10278; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10279; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10280; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10281; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10282; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10283; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10284; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10285; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10286; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10287; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10288; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10289; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10290; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10291; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10292; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10293; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10294; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10295; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10296; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10297; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10298; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10299; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10300; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10301; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10302; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10303; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10304; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10305; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10306; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10307; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 10230; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 10232; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 10234; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 10236; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 10238; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 10240; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10242; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10244; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10246; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10248; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 10250; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 10252; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 10254; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 10256; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 10258; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 10260; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10262; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10264; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10266; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 10268; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 10270; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 10272; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 10274; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 10276; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 10278; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 10280; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10282; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10284; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10286; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10288; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 10290; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 10292; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 10294; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 10296; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 10298; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 10300; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10302; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10304; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10306; return 10308; } short SmoothSandstoneStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace SmoothStone { @@ -22506,28 +17545,24 @@ namespace Block }; constexpr short SmoothStoneSlab(enum Type Type) { - if (Type == Type::Double && false) return 8346; - if (Type == Type::Top && !false) return 8343; - if (Type == Type::Double && !false) return 8347; - if (Type == Type::Bottom && false) return 8344; - if (Type == Type::Bottom && !false) return 8345; - return 8342; + if (Type == Type::Top) return 8343; + if (Type == Type::Bottom) return 8345; + return 8347; } short SmoothStoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace Snow { constexpr short Snow(unsigned char Layers) { - if (Layers == 5) return 3925; - if (Layers == 6) return 3926; - if (Layers == 7) return 3927; if (Layers == 1) return 3921; if (Layers == 2) return 3922; if (Layers == 3) return 3923; if (Layers == 4) return 3924; + if (Layers == 5) return 3925; + if (Layers == 6) return 3926; + if (Layers == 7) return 3927; return 3928; } short Snow(); @@ -22544,44 +17579,27 @@ namespace Block { constexpr short SoulCampfire(eBlockFace Facing, bool Lit, bool SignalFire) { - if (Facing == eBlockFace::BLOCK_FACE_XM && !false && SignalFire && Lit) return 14939; - if (Facing == eBlockFace::BLOCK_FACE_XP && !false && SignalFire && Lit) return 14947; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false && !SignalFire && Lit) return 14924; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false && !SignalFire && Lit) return 14932; - if (Facing == eBlockFace::BLOCK_FACE_XM && false && !SignalFire && Lit) return 14940; - if (Facing == eBlockFace::BLOCK_FACE_XP && false && !SignalFire && Lit) return 14948; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false && !SignalFire && Lit) return 14925; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false && !SignalFire && Lit) return 14933; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false && !SignalFire && Lit) return 14941; - if (Facing == eBlockFace::BLOCK_FACE_XP && !false && !SignalFire && Lit) return 14949; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false && SignalFire && !Lit) return 14926; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false && SignalFire && !Lit) return 14934; - if (Facing == eBlockFace::BLOCK_FACE_XM && false && SignalFire && !Lit) return 14942; - if (Facing == eBlockFace::BLOCK_FACE_XP && false && SignalFire && !Lit) return 14950; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false && SignalFire && !Lit) return 14927; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false && SignalFire && !Lit) return 14935; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false && SignalFire && !Lit) return 14943; - if (Facing == eBlockFace::BLOCK_FACE_XP && !false && SignalFire && !Lit) return 14951; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false && !SignalFire && !Lit) return 14928; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false && !SignalFire && !Lit) return 14936; - if (Facing == eBlockFace::BLOCK_FACE_XM && false && !SignalFire && !Lit) return 14944; - if (Facing == eBlockFace::BLOCK_FACE_XP && false && !SignalFire && !Lit) return 14952; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false && !SignalFire && !Lit) return 14929; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false && !SignalFire && !Lit) return 14937; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false && !SignalFire && !Lit) return 14945; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false && SignalFire && Lit) return 14922; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false && SignalFire && Lit) return 14930; - if (Facing == eBlockFace::BLOCK_FACE_XM && false && SignalFire && Lit) return 14938; - if (Facing == eBlockFace::BLOCK_FACE_XP && false && SignalFire && Lit) return 14946; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false && SignalFire && Lit) return 14923; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false && SignalFire && Lit) return 14931; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Lit && SignalFire) return 14923; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Lit && !SignalFire) return 14925; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Lit && SignalFire) return 14927; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Lit && !SignalFire) return 14929; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Lit && SignalFire) return 14931; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Lit && !SignalFire) return 14933; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Lit && SignalFire) return 14935; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Lit && !SignalFire) return 14937; + if (Facing == eBlockFace::BLOCK_FACE_XM && Lit && SignalFire) return 14939; + if (Facing == eBlockFace::BLOCK_FACE_XM && Lit && !SignalFire) return 14941; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Lit && SignalFire) return 14943; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Lit && !SignalFire) return 14945; + if (Facing == eBlockFace::BLOCK_FACE_XP && Lit && SignalFire) return 14947; + if (Facing == eBlockFace::BLOCK_FACE_XP && Lit && !SignalFire) return 14949; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Lit && SignalFire) return 14951; return 14953; } short SoulCampfire(); eBlockFace Facing(short ID); bool Lit(short ID); bool SignalFire(short ID); - bool Waterlogged(short ID); } namespace SoulFire { @@ -22626,8 +17644,8 @@ namespace Block constexpr short SoulWallTorch(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 4009; - if (Facing == eBlockFace::BLOCK_FACE_XM) return 4011; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 4010; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 4011; return 4012; } short SoulWallTorch(); @@ -22657,30 +17675,30 @@ namespace Block }; constexpr short SpruceButton(enum Face Face, eBlockFace Facing, bool Powered) { - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6373; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6377; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6381; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6385; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6389; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6393; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6370; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6374; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6378; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6382; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6386; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6390; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6371; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6375; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6379; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6383; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 6387; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 6391; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6372; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6376; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6380; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 6384; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 6388; - return 6392; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6370; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6371; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6372; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6373; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6374; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6375; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6376; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6377; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6378; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6379; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6380; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6381; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6382; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6383; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6384; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 6385; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 6386; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 6387; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 6388; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 6389; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 6390; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 6391; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 6392; + return 6393; } short SpruceButton(); enum Face Face(short ID); @@ -22701,69 +17719,69 @@ namespace Block }; constexpr short SpruceDoor(eBlockFace Facing, enum Half Half, enum Hinge Hinge, bool Open, bool Powered) { - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 8766; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 8798; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 8767; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 8799; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 8768; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 8800; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 8769; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 8738; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 8770; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 8739; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 8771; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 8740; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 8772; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 8741; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 8773; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 8742; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 8774; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 8743; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 8775; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 8744; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 8776; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 8745; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 8777; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 8746; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 8778; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 8747; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 8779; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 8748; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 8780; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 8749; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 8781; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 8750; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 8782; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 8751; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 8783; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 8752; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 8784; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 8753; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 8785; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 8754; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 8786; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 8755; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 8787; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 8756; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 8788; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 8757; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 8789; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 8758; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 8790; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 8759; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 8791; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 8760; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 8792; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 8761; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Right) return 8793; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 8762; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 8794; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 8763; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 8795; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 8764; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 8796; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 8765; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 8797; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8738; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8739; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8740; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8741; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8742; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8743; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8744; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8745; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8746; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8747; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8748; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8749; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8750; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8751; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8752; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8753; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8754; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8755; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8756; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8757; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8758; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8759; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8760; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8761; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8762; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8763; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8764; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8765; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8766; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8767; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8768; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8769; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8770; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8771; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8772; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8773; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8774; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8775; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8776; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8777; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8778; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8779; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8780; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8781; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8782; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8783; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8784; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 8785; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 8786; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 8787; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 8788; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 8789; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 8790; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 8791; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 8792; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 8793; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 8794; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 8795; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 8796; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 8797; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 8798; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 8799; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 8800; return 8801; } short SpruceDoor(); @@ -22777,81 +17795,64 @@ namespace Block { constexpr short SpruceFence(bool East, bool North, bool South, bool West) { - if (!false && !South && West && East && North) return 8584; - if (!false && !South && West && East && !North) return 8592; - if (!false && !South && West && !East && North) return 8600; - if (!false && !South && West && !East && !North) return 8608; - if (!false && !South && !West && East && North) return 8585; - if (!false && !South && !West && East && !North) return 8593; - if (!false && !South && !West && !East && North) return 8601; - if (false && South && West && East && North) return 8578; - if (false && South && West && East && !North) return 8586; - if (false && South && West && !East && North) return 8594; - if (false && South && West && !East && !North) return 8602; - if (false && South && !West && East && North) return 8579; - if (false && South && !West && East && !North) return 8587; - if (false && South && !West && !East && North) return 8595; - if (false && South && !West && !East && !North) return 8603; - if (!false && South && West && East && North) return 8580; - if (!false && South && West && East && !North) return 8588; - if (!false && South && West && !East && North) return 8596; - if (!false && South && West && !East && !North) return 8604; - if (!false && South && !West && East && North) return 8581; - if (!false && South && !West && East && !North) return 8589; - if (!false && South && !West && !East && North) return 8597; - if (!false && South && !West && !East && !North) return 8605; - if (false && !South && West && East && North) return 8582; - if (false && !South && West && East && !North) return 8590; - if (false && !South && West && !East && North) return 8598; - if (false && !South && West && !East && !North) return 8606; - if (false && !South && !West && East && North) return 8583; - if (false && !South && !West && East && !North) return 8591; - if (false && !South && !West && !East && North) return 8599; - if (false && !South && !West && !East && !North) return 8607; + if (East && North && South && West) return 8580; + if (East && North && South && !West) return 8581; + if (East && North && !South && West) return 8584; + if (East && North && !South && !West) return 8585; + if (East && !North && South && West) return 8588; + if (East && !North && South && !West) return 8589; + if (East && !North && !South && West) return 8592; + if (East && !North && !South && !West) return 8593; + if (!East && North && South && West) return 8596; + if (!East && North && South && !West) return 8597; + if (!East && North && !South && West) return 8600; + if (!East && North && !South && !West) return 8601; + if (!East && !North && South && West) return 8604; + if (!East && !North && South && !West) return 8605; + if (!East && !North && !South && West) return 8608; return 8609; } short SpruceFence(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace SpruceFenceGate { constexpr short SpruceFenceGate(eBlockFace Facing, bool InWall, bool Open, bool Powered) { - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8429; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8437; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8445; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8422; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8430; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8438; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8446; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8423; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8431; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8439; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8447; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8424; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8432; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8440; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8448; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8425; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8433; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8441; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8418; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8426; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8434; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8442; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8419; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8427; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8435; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8443; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8420; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 8428; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 8436; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 8444; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 8421; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && Powered) return 8418; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && !Powered) return 8419; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && Powered) return 8420; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && !Powered) return 8421; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && Powered) return 8422; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && !Powered) return 8423; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && Powered) return 8424; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && !Powered) return 8425; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && Powered) return 8426; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && !Powered) return 8427; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && Powered) return 8428; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && !Powered) return 8429; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && Powered) return 8430; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && !Powered) return 8431; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && Powered) return 8432; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && !Powered) return 8433; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && Powered) return 8434; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && !Powered) return 8435; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && Powered) return 8436; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && !Powered) return 8437; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && Powered) return 8438; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && !Powered) return 8439; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && Powered) return 8440; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && !Powered) return 8441; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && Powered) return 8442; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && !Powered) return 8443; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && Powered) return 8444; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && !Powered) return 8445; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && Powered) return 8446; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && !Powered) return 8447; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && !Open && Powered) return 8448; return 8449; } short SpruceFenceGate(); @@ -22864,20 +17865,20 @@ namespace Block { constexpr short SpruceLeaves(unsigned char Distance, bool Persistent) { - if (!Persistent && Distance == 5) return 168; - if (Persistent && Distance == 2) return 161; - if (Persistent && Distance == 6) return 169; - if (!Persistent && Distance == 2) return 162; - if (!Persistent && Distance == 6) return 170; - if (Persistent && Distance == 3) return 163; - if (Persistent && Distance == 7) return 171; - if (!Persistent && Distance == 3) return 164; - if (!Persistent && Distance == 7) return 172; - if (Persistent && Distance == 4) return 165; - if (!Persistent && Distance == 4) return 166; - if (Persistent && Distance == 1) return 159; - if (Persistent && Distance == 5) return 167; - return 160; + if (Distance == 1 && Persistent) return 159; + if (Distance == 1 && !Persistent) return 160; + if (Distance == 2 && Persistent) return 161; + if (Distance == 2 && !Persistent) return 162; + if (Distance == 3 && Persistent) return 163; + if (Distance == 3 && !Persistent) return 164; + if (Distance == 4 && Persistent) return 165; + if (Distance == 4 && !Persistent) return 166; + if (Distance == 5 && Persistent) return 167; + if (Distance == 5 && !Persistent) return 168; + if (Distance == 6 && Persistent) return 169; + if (Distance == 6 && !Persistent) return 170; + if (Distance == 7 && Persistent) return 171; + return 172; } short SpruceLeaves(); unsigned char Distance(short ID); @@ -22931,42 +17932,25 @@ namespace Block { constexpr short SpruceSign(unsigned char Rotation) { - if (Rotation == 4 && false) return 3421; - if (Rotation == 5 && false) return 3423; - if (Rotation == 6 && false) return 3425; - if (Rotation == 7 && false) return 3427; - if (Rotation == 8 && false) return 3429; - if (Rotation == 9 && false) return 3431; - if (Rotation == 10 && false) return 3433; - if (Rotation == 11 && false) return 3435; - if (Rotation == 12 && false) return 3437; - if (Rotation == 13 && false) return 3439; - if (Rotation == 14 && false) return 3441; - if (Rotation == 15 && false) return 3443; - if (Rotation == 0 && !false) return 3414; - if (Rotation == 1 && !false) return 3416; - if (Rotation == 2 && !false) return 3418; - if (Rotation == 3 && !false) return 3420; - if (Rotation == 4 && !false) return 3422; - if (Rotation == 5 && !false) return 3424; - if (Rotation == 6 && !false) return 3426; - if (Rotation == 7 && !false) return 3428; - if (Rotation == 8 && !false) return 3430; - if (Rotation == 9 && !false) return 3432; - if (Rotation == 10 && !false) return 3434; - if (Rotation == 11 && !false) return 3436; - if (Rotation == 12 && !false) return 3438; - if (Rotation == 13 && !false) return 3440; - if (Rotation == 14 && !false) return 3442; - if (Rotation == 0 && false) return 3413; - if (Rotation == 1 && false) return 3415; - if (Rotation == 2 && false) return 3417; - if (Rotation == 3 && false) return 3419; + if (Rotation == 0) return 3414; + if (Rotation == 1) return 3416; + if (Rotation == 2) return 3418; + if (Rotation == 3) return 3420; + if (Rotation == 4) return 3422; + if (Rotation == 5) return 3424; + if (Rotation == 6) return 3426; + if (Rotation == 7) return 3428; + if (Rotation == 8) return 3430; + if (Rotation == 9) return 3432; + if (Rotation == 10) return 3434; + if (Rotation == 11) return 3436; + if (Rotation == 12) return 3438; + if (Rotation == 13) return 3440; + if (Rotation == 14) return 3442; return 3444; } short SpruceSign(); unsigned char Rotation(short ID); - bool Waterlogged(short ID); } namespace SpruceSlab { @@ -22978,16 +17962,12 @@ namespace Block }; constexpr short SpruceSlab(enum Type Type) { - if (Type == Type::Double && !false) return 8311; - if (Type == Type::Bottom && false) return 8308; - if (Type == Type::Bottom && !false) return 8309; - if (Type == Type::Top && false) return 8306; - if (Type == Type::Double && false) return 8310; - return 8307; + if (Type == Type::Top) return 8307; + if (Type == Type::Bottom) return 8309; + return 8311; } short SpruceSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace SpruceStairs { @@ -23006,92 +17986,51 @@ namespace Block }; constexpr short SpruceStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5457; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5458; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5459; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5460; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5461; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5462; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5463; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5464; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5465; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5466; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5467; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5404; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5468; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5405; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5469; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5406; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5470; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5407; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5471; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5408; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5472; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5409; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5473; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5410; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5474; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5411; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5475; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5412; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5476; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5413; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5477; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5414; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5478; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5415; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5479; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5416; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5480; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5417; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5481; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5418; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5482; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5419; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5483; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5420; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 5421; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5422; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 5423; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5424; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5425; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5426; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5427; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5428; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5429; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5430; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5431; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5432; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5433; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5434; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5435; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5436; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5437; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5438; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5439; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5440; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 5441; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5442; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 5443; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5444; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5445; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5446; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5447; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5448; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5449; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5450; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 5451; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5452; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 5453; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5454; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 5455; - return 5456; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 5405; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 5407; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 5409; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 5411; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 5413; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 5415; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5417; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 5419; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5421; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 5423; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 5425; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 5427; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 5429; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 5431; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 5433; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 5435; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5437; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 5439; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5441; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 5443; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 5445; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 5447; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 5449; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 5451; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 5453; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 5455; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5457; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 5459; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5461; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 5463; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 5465; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 5467; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 5469; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 5471; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 5473; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 5475; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5477; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 5479; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5481; + return 5483; } short SpruceStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace SpruceTrapdoor { @@ -23102,69 +18041,37 @@ namespace Block }; constexpr short SpruceTrapdoor(eBlockFace Facing, enum Half Half, bool Open, bool Powered) { - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4195; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4211; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4227; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4180; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4196; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4212; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4228; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4181; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4197; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4213; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4229; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4182; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4198; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4214; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4230; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4183; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4199; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4215; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4231; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4184; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4200; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4216; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4232; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4185; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4201; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4217; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4233; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4186; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4202; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4218; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4234; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4187; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4203; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4219; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4235; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4188; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 4204; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 4220; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 4236; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4189; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4205; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4221; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 4237; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 4190; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 4206; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 4222; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4175; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4191; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4207; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4223; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 4176; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 4192; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 4208; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 4224; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4177; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4193; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4209; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4225; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 4178; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 4194; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 4210; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 4226; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 4179; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && Powered) return 4176; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && !Powered) return 4178; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && Powered) return 4180; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && !Powered) return 4182; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && Powered) return 4184; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && !Powered) return 4186; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && Powered) return 4188; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && !Powered) return 4190; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && Powered) return 4192; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && !Powered) return 4194; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && Powered) return 4196; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && !Powered) return 4198; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && Powered) return 4200; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && !Powered) return 4202; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && Powered) return 4204; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && !Powered) return 4206; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && Powered) return 4208; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && !Powered) return 4210; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && Powered) return 4212; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && !Powered) return 4214; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && Powered) return 4216; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && !Powered) return 4218; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && Powered) return 4220; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && !Powered) return 4222; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && Powered) return 4224; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && !Powered) return 4226; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && Powered) return 4228; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && !Powered) return 4230; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && Powered) return 4232; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && !Powered) return 4234; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && !Open && Powered) return 4236; return 4238; } short SpruceTrapdoor(); @@ -23172,24 +18079,18 @@ namespace Block enum Half Half(short ID); bool Open(short ID); bool Powered(short ID); - bool Waterlogged(short ID); } namespace SpruceWallSign { constexpr short SpruceWallSign(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 3743; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 3744; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 3745; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 3746; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 3747; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 3748; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 3749; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 3744; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 3746; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 3748; return 3750; } short SpruceWallSign(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace SpruceWood { @@ -23212,18 +18113,18 @@ namespace Block { constexpr short StickyPiston(bool Extended, eBlockFace Facing) { - if (Extended && Facing == eBlockFace::BLOCK_FACE_XM) return 1332; - if (!Extended && Facing == eBlockFace::BLOCK_FACE_XP) return 1336; - if (!Extended && Facing == eBlockFace::BLOCK_FACE_YM) return 1340; if (Extended && Facing == eBlockFace::BLOCK_FACE_ZM) return 1329; - if (Extended && Facing == eBlockFace::BLOCK_FACE_YP) return 1333; - if (!Extended && Facing == eBlockFace::BLOCK_FACE_ZP) return 1337; if (Extended && Facing == eBlockFace::BLOCK_FACE_XP) return 1330; - if (Extended && Facing == eBlockFace::BLOCK_FACE_YM) return 1334; - if (!Extended && Facing == eBlockFace::BLOCK_FACE_XM) return 1338; if (Extended && Facing == eBlockFace::BLOCK_FACE_ZP) return 1331; + if (Extended && Facing == eBlockFace::BLOCK_FACE_XM) return 1332; + if (Extended && Facing == eBlockFace::BLOCK_FACE_YP) return 1333; + if (Extended && Facing == eBlockFace::BLOCK_FACE_YM) return 1334; if (!Extended && Facing == eBlockFace::BLOCK_FACE_ZM) return 1335; - return 1339; + if (!Extended && Facing == eBlockFace::BLOCK_FACE_XP) return 1336; + if (!Extended && Facing == eBlockFace::BLOCK_FACE_ZP) return 1337; + if (!Extended && Facing == eBlockFace::BLOCK_FACE_XM) return 1338; + if (!Extended && Facing == eBlockFace::BLOCK_FACE_YP) return 1339; + return 1340; } short StickyPiston(); bool Extended(short ID); @@ -23246,16 +18147,12 @@ namespace Block }; constexpr short StoneBrickSlab(enum Type Type) { - if (Type == Type::Bottom && !false) return 8381; - if (Type == Type::Top && false) return 8378; - if (Type == Type::Double && false) return 8382; - if (Type == Type::Top && !false) return 8379; - if (Type == Type::Double && !false) return 8383; - return 8380; + if (Type == Type::Top) return 8379; + if (Type == Type::Bottom) return 8381; + return 8383; } short StoneBrickSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace StoneBrickStairs { @@ -23274,92 +18171,51 @@ namespace Block }; constexpr short StoneBrickStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4949; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4950; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4951; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4952; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4953; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4954; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4955; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4956; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4957; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4958; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4959; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4960; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4961; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4962; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4963; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4964; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4965; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4966; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4967; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4968; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 4969; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4970; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 4971; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 4972; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 4973; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4974; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4975; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4976; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4977; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4978; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4979; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4980; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4981; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 4982; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 4983; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4984; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4985; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4986; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4987; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4988; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 4989; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4990; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 4991; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 4992; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 4993; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4994; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4995; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4932; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 4996; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4933; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 4997; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4934; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4998; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4935; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 4999; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4936; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5000; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4937; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5001; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4938; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5002; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4939; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 5003; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4940; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5004; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4941; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5005; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4942; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5006; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4943; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5007; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4944; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5008; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 4945; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 5009; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4946; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5010; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 4947; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 5011; - return 4948; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 4933; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 4935; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 4937; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 4939; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 4941; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 4943; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 4945; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 4947; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 4949; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 4951; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 4953; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 4955; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 4957; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 4959; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 4961; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 4963; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 4965; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 4967; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 4969; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 4971; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 4973; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 4975; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 4977; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 4979; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 4981; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 4983; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 4985; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 4987; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 4989; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 4991; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 4993; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 4995; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 4997; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 4999; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 5001; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 5003; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 5005; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 5007; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 5009; + return 5011; } short StoneBrickStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace StoneBrickWall { @@ -23389,337 +18245,174 @@ namespace Block }; constexpr short StoneBrickWall(enum East East, enum North North, enum South South, bool Up, enum West West) { - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12567; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 12571; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 12575; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12579; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 12583; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 12587; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12591; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 12595; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 12599; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 12603; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 12607; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 12611; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 12615; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 12619; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 12623; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 12627; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 12631; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 12635; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12639; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 12643; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 12647; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12651; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 12655; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 12659; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12663; - if (false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 12667; - if (!false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 12671; - if (false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12675; - if (false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 12679; - if (!false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 12683; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12687; - if (false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 12691; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 12695; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12699; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 12703; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 12707; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12711; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 12715; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 12719; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12723; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 12727; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 12731; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12735; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 12739; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 12743; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12747; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 12751; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 12755; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12759; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 12763; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 12767; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12771; - if (false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 12775; - if (!false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12779; - if (false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12783; - if (false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 12787; - if (!false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12791; - if (false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12795; - if (false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 12799; - if (!false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12803; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12807; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 12488; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 12492; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 12496; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 12500; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 12504; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 12508; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 12512; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 12516; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 12520; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 12524; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 12528; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 12532; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 12536; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 12540; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 12544; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 12548; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 12552; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 12556; - if (false && South == South::None && West == West::Low && Up && East == East::None && North == North::Tall) return 12560; - if (!false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 12564; - if (!false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 12568; - if (false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Tall) return 12572; - if (!false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 12576; - if (!false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 12580; - if (false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Tall) return 12584; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 12588; - if (!false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 12592; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::None) return 12596; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 12600; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 12604; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::None) return 12608; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 12612; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 12616; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::None) return 12620; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 12624; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 12628; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Low) return 12632; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 12636; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 12640; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Low) return 12644; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 12648; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 12652; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Low) return 12656; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 12660; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 12664; - if (false && South == South::None && West == West::Low && Up && East == East::Low && North == North::Tall) return 12668; - if (!false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12672; - if (!false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 12676; - if (false && South == South::Low && West == West::Low && Up && East == East::Low && North == North::Tall) return 12680; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12684; - if (!false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 12688; - if (false && South == South::Tall && West == West::Low && Up && East == East::Low && North == North::Tall) return 12692; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12696; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 12700; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::None) return 12704; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 12708; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 12712; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::None) return 12716; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 12720; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 12724; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::None) return 12728; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 12732; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 12736; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Low) return 12740; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12744; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 12748; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Low) return 12752; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12756; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 12760; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Low) return 12764; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12768; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 12772; - if (false && South == South::None && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12776; - if (!false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12780; - if (!false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12784; - if (false && South == South::Low && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12788; - if (!false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12792; - if (!false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12796; - if (false && South == South::Tall && West == West::Low && Up && East == East::Tall && North == North::Tall) return 12800; - if (!false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12804; - if (!false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12808; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::None) return 12489; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::None) return 12493; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 12497; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::None) return 12501; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::None) return 12505; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 12509; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::None) return 12513; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::None) return 12517; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 12521; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Low) return 12525; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Low) return 12529; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 12533; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Low) return 12537; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Low) return 12541; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 12545; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Low) return 12549; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Low) return 12553; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 12557; - if (false && South == South::None && West == West::Tall && Up && East == East::None && North == North::Tall) return 12561; - if (false && South == South::None && West == West::None && !Up && East == East::None && North == North::Tall) return 12565; - if (!false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 12569; - if (false && South == South::Low && West == West::Tall && Up && East == East::None && North == North::Tall) return 12573; - if (false && South == South::Low && West == West::None && !Up && East == East::None && North == North::Tall) return 12577; - if (!false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 12581; - if (false && South == South::Tall && West == West::Tall && Up && East == East::None && North == North::Tall) return 12585; - if (false && South == South::Tall && West == West::None && !Up && East == East::None && North == North::Tall) return 12589; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 12593; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::None) return 12597; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::None) return 12601; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 12605; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::None) return 12609; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::None) return 12613; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 12617; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::None) return 12621; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::None) return 12625; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 12629; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Low) return 12633; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Low) return 12637; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 12641; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Low) return 12645; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Low) return 12649; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 12653; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Low) return 12657; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Low) return 12661; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 12665; - if (false && South == South::None && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12669; - if (false && South == South::None && West == West::None && !Up && East == East::Low && North == North::Tall) return 12673; - if (!false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12677; - if (false && South == South::Low && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12681; - if (false && South == South::Low && West == West::None && !Up && East == East::Low && North == North::Tall) return 12685; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12689; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Low && North == North::Tall) return 12693; - if (false && South == South::Tall && West == West::None && !Up && East == East::Low && North == North::Tall) return 12697; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12701; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::None) return 12705; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::None) return 12709; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 12713; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::None) return 12717; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::None) return 12721; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 12725; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::None) return 12729; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::None) return 12733; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 12737; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12741; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Low) return 12745; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12749; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12753; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Low) return 12757; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12761; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Low) return 12765; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Low) return 12769; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12773; - if (false && South == South::None && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12777; - if (false && South == South::None && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12781; - if (!false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12785; - if (false && South == South::Low && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12789; - if (false && South == South::Low && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12793; - if (!false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12797; - if (false && South == South::Tall && West == West::Tall && Up && East == East::Tall && North == North::Tall) return 12801; - if (false && South == South::Tall && West == West::None && !Up && East == East::Tall && North == North::Tall) return 12805; - if (!false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12809; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 12490; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::None) return 12494; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 12498; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 12502; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::None) return 12506; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 12510; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 12514; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::None) return 12518; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 12522; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 12526; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Low) return 12530; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 12534; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 12538; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Low) return 12542; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 12546; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 12550; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Low) return 12554; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 12558; - if (!false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 12562; - if (false && South == South::None && West == West::Low && !Up && East == East::None && North == North::Tall) return 12566; - if (!false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12570; - if (!false && South == South::Low && West == West::None && Up && East == East::None && North == North::Tall) return 12574; - if (false && South == South::Low && West == West::Low && !Up && East == East::None && North == North::Tall) return 12578; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12582; - if (!false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Tall) return 12586; - if (false && South == South::Tall && West == West::Low && !Up && East == East::None && North == North::Tall) return 12590; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Tall) return 12594; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::None) return 12598; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::None) return 12602; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::None) return 12606; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::None) return 12610; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::None) return 12614; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::None) return 12618; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::None) return 12622; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::None) return 12626; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::None) return 12630; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Low) return 12634; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Low) return 12638; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12642; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Low) return 12646; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Low) return 12650; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12654; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Low) return 12658; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Low) return 12662; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Low) return 12666; - if (!false && South == South::None && West == West::None && Up && East == East::Low && North == North::Tall) return 12670; - if (false && South == South::None && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12674; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12678; - if (!false && South == South::Low && West == West::None && Up && East == East::Low && North == North::Tall) return 12682; - if (false && South == South::Low && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12686; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12690; - if (!false && South == South::Tall && West == West::None && Up && East == East::Low && North == North::Tall) return 12694; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Low && North == North::Tall) return 12698; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Low && North == North::Tall) return 12702; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::None) return 12706; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::None) return 12710; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12714; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::None) return 12718; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::None) return 12722; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12726; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::None) return 12730; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::None) return 12734; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::None) return 12738; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Low) return 12742; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12746; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12750; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Low) return 12754; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12758; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12762; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Low) return 12766; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Low) return 12770; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Low) return 12774; - if (!false && South == South::None && West == West::None && Up && East == East::Tall && North == North::Tall) return 12778; - if (false && South == South::None && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12782; - if (!false && South == South::None && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12786; - if (!false && South == South::Low && West == West::None && Up && East == East::Tall && North == North::Tall) return 12790; - if (false && South == South::Low && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12794; - if (!false && South == South::Low && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12798; - if (!false && South == South::Tall && West == West::None && Up && East == East::Tall && North == North::Tall) return 12802; - if (false && South == South::Tall && West == West::Low && !Up && East == East::Tall && North == North::Tall) return 12806; - if (!false && South == South::Tall && West == West::Tall && !Up && East == East::Tall && North == North::Tall) return 12810; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::None) return 12487; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::None) return 12491; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::None) return 12495; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::None) return 12499; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::None) return 12503; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::None) return 12507; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::None) return 12511; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::None) return 12515; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::None) return 12519; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Low) return 12523; - if (!false && South == South::None && West == West::Low && Up && East == East::None && North == North::Low) return 12527; - if (false && South == South::None && West == West::Tall && !Up && East == East::None && North == North::Low) return 12531; - if (false && South == South::Low && West == West::None && Up && East == East::None && North == North::Low) return 12535; - if (!false && South == South::Low && West == West::Low && Up && East == East::None && North == North::Low) return 12539; - if (false && South == South::Low && West == West::Tall && !Up && East == East::None && North == North::Low) return 12543; - if (false && South == South::Tall && West == West::None && Up && East == East::None && North == North::Low) return 12547; - if (!false && South == South::Tall && West == West::Low && Up && East == East::None && North == North::Low) return 12551; - if (false && South == South::Tall && West == West::Tall && !Up && East == East::None && North == North::Low) return 12555; - if (false && South == South::None && West == West::None && Up && East == East::None && North == North::Tall) return 12559; - return 12563; + if (East == East::None && North == North::None && South == South::None && Up && West == West::None) return 12490; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Low) return 12491; + if (East == East::None && North == North::None && South == South::None && Up && West == West::Tall) return 12492; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::None) return 12496; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Low) return 12497; + if (East == East::None && North == North::None && South == South::None && !Up && West == West::Tall) return 12498; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::None) return 12502; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Low) return 12503; + if (East == East::None && North == North::None && South == South::Low && Up && West == West::Tall) return 12504; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::None) return 12508; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Low) return 12509; + if (East == East::None && North == North::None && South == South::Low && !Up && West == West::Tall) return 12510; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::None) return 12514; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Low) return 12515; + if (East == East::None && North == North::None && South == South::Tall && Up && West == West::Tall) return 12516; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::None) return 12520; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Low) return 12521; + if (East == East::None && North == North::None && South == South::Tall && !Up && West == West::Tall) return 12522; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::None) return 12526; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Low) return 12527; + if (East == East::None && North == North::Low && South == South::None && Up && West == West::Tall) return 12528; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::None) return 12532; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Low) return 12533; + if (East == East::None && North == North::Low && South == South::None && !Up && West == West::Tall) return 12534; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::None) return 12538; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Low) return 12539; + if (East == East::None && North == North::Low && South == South::Low && Up && West == West::Tall) return 12540; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::None) return 12544; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Low) return 12545; + if (East == East::None && North == North::Low && South == South::Low && !Up && West == West::Tall) return 12546; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::None) return 12550; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Low) return 12551; + if (East == East::None && North == North::Low && South == South::Tall && Up && West == West::Tall) return 12552; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::None) return 12556; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Low) return 12557; + if (East == East::None && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 12558; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::None) return 12562; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Low) return 12563; + if (East == East::None && North == North::Tall && South == South::None && Up && West == West::Tall) return 12564; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::None) return 12568; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Low) return 12569; + if (East == East::None && North == North::Tall && South == South::None && !Up && West == West::Tall) return 12570; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::None) return 12574; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Low) return 12575; + if (East == East::None && North == North::Tall && South == South::Low && Up && West == West::Tall) return 12576; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::None) return 12580; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Low) return 12581; + if (East == East::None && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 12582; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::None) return 12586; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Low) return 12587; + if (East == East::None && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 12588; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::None) return 12592; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 12593; + if (East == East::None && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 12594; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::None) return 12598; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Low) return 12599; + if (East == East::Low && North == North::None && South == South::None && Up && West == West::Tall) return 12600; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::None) return 12604; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Low) return 12605; + if (East == East::Low && North == North::None && South == South::None && !Up && West == West::Tall) return 12606; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::None) return 12610; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Low) return 12611; + if (East == East::Low && North == North::None && South == South::Low && Up && West == West::Tall) return 12612; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::None) return 12616; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Low) return 12617; + if (East == East::Low && North == North::None && South == South::Low && !Up && West == West::Tall) return 12618; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::None) return 12622; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Low) return 12623; + if (East == East::Low && North == North::None && South == South::Tall && Up && West == West::Tall) return 12624; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::None) return 12628; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Low) return 12629; + if (East == East::Low && North == North::None && South == South::Tall && !Up && West == West::Tall) return 12630; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::None) return 12634; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Low) return 12635; + if (East == East::Low && North == North::Low && South == South::None && Up && West == West::Tall) return 12636; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::None) return 12640; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Low) return 12641; + if (East == East::Low && North == North::Low && South == South::None && !Up && West == West::Tall) return 12642; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::None) return 12646; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Low) return 12647; + if (East == East::Low && North == North::Low && South == South::Low && Up && West == West::Tall) return 12648; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::None) return 12652; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Low) return 12653; + if (East == East::Low && North == North::Low && South == South::Low && !Up && West == West::Tall) return 12654; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::None) return 12658; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Low) return 12659; + if (East == East::Low && North == North::Low && South == South::Tall && Up && West == West::Tall) return 12660; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::None) return 12664; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Low) return 12665; + if (East == East::Low && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 12666; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::None) return 12670; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Low) return 12671; + if (East == East::Low && North == North::Tall && South == South::None && Up && West == West::Tall) return 12672; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::None) return 12676; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Low) return 12677; + if (East == East::Low && North == North::Tall && South == South::None && !Up && West == West::Tall) return 12678; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::None) return 12682; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Low) return 12683; + if (East == East::Low && North == North::Tall && South == South::Low && Up && West == West::Tall) return 12684; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::None) return 12688; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Low) return 12689; + if (East == East::Low && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 12690; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::None) return 12694; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Low) return 12695; + if (East == East::Low && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 12696; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::None) return 12700; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 12701; + if (East == East::Low && North == North::Tall && South == South::Tall && !Up && West == West::Tall) return 12702; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::None) return 12706; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Low) return 12707; + if (East == East::Tall && North == North::None && South == South::None && Up && West == West::Tall) return 12708; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::None) return 12712; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Low) return 12713; + if (East == East::Tall && North == North::None && South == South::None && !Up && West == West::Tall) return 12714; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::None) return 12718; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Low) return 12719; + if (East == East::Tall && North == North::None && South == South::Low && Up && West == West::Tall) return 12720; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::None) return 12724; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Low) return 12725; + if (East == East::Tall && North == North::None && South == South::Low && !Up && West == West::Tall) return 12726; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::None) return 12730; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Low) return 12731; + if (East == East::Tall && North == North::None && South == South::Tall && Up && West == West::Tall) return 12732; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::None) return 12736; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Low) return 12737; + if (East == East::Tall && North == North::None && South == South::Tall && !Up && West == West::Tall) return 12738; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::None) return 12742; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Low) return 12743; + if (East == East::Tall && North == North::Low && South == South::None && Up && West == West::Tall) return 12744; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::None) return 12748; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Low) return 12749; + if (East == East::Tall && North == North::Low && South == South::None && !Up && West == West::Tall) return 12750; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::None) return 12754; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Low) return 12755; + if (East == East::Tall && North == North::Low && South == South::Low && Up && West == West::Tall) return 12756; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::None) return 12760; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Low) return 12761; + if (East == East::Tall && North == North::Low && South == South::Low && !Up && West == West::Tall) return 12762; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::None) return 12766; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Low) return 12767; + if (East == East::Tall && North == North::Low && South == South::Tall && Up && West == West::Tall) return 12768; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::None) return 12772; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Low) return 12773; + if (East == East::Tall && North == North::Low && South == South::Tall && !Up && West == West::Tall) return 12774; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::None) return 12778; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Low) return 12779; + if (East == East::Tall && North == North::Tall && South == South::None && Up && West == West::Tall) return 12780; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::None) return 12784; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Low) return 12785; + if (East == East::Tall && North == North::Tall && South == South::None && !Up && West == West::Tall) return 12786; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::None) return 12790; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Low) return 12791; + if (East == East::Tall && North == North::Tall && South == South::Low && Up && West == West::Tall) return 12792; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::None) return 12796; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Low) return 12797; + if (East == East::Tall && North == North::Tall && South == South::Low && !Up && West == West::Tall) return 12798; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::None) return 12802; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Low) return 12803; + if (East == East::Tall && North == North::Tall && South == South::Tall && Up && West == West::Tall) return 12804; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::None) return 12808; + if (East == East::Tall && North == North::Tall && South == South::Tall && !Up && West == West::Low) return 12809; + return 12810; } short StoneBrickWall(); enum East East(short ID); enum North North(short ID); enum South South(short ID); bool Up(short ID); - bool Waterlogged(short ID); enum West West(short ID); } namespace StoneBricks @@ -23739,30 +18432,30 @@ namespace Block }; constexpr short StoneButton(enum Face Face, eBlockFace Facing, bool Powered) { - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3917; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3919; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 3898; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 3900; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3902; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3904; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 3906; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 3908; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3910; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3912; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 3914; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 3916; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3918; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3920; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 3897; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 3899; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3901; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3903; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 3905; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 3907; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 3909; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 3911; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 3913; - return 3915; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 3897; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 3898; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 3899; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 3900; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 3901; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 3902; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 3903; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 3904; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 3905; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 3906; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 3907; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 3908; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 3909; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 3910; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 3911; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 3912; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 3913; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 3914; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 3915; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 3916; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 3917; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 3918; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 3919; + return 3920; } short StoneButton(); enum Face Face(short ID); @@ -23789,16 +18482,12 @@ namespace Block }; constexpr short StoneSlab(enum Type Type) { - if (Type == Type::Bottom && !false) return 8339; - if (Type == Type::Top && false) return 8336; - if (Type == Type::Double && false) return 8340; - if (Type == Type::Top && !false) return 8337; - if (Type == Type::Double && !false) return 8341; - return 8338; + if (Type == Type::Top) return 8337; + if (Type == Type::Bottom) return 8339; + return 8341; } short StoneSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace StoneStairs { @@ -23817,100 +18506,59 @@ namespace Block }; constexpr short StoneStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10214; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10215; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10216; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10217; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10218; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10219; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10220; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10221; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10222; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10223; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10224; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10225; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10226; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10227; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 10228; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10149; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10150; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10151; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10152; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10153; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10154; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10155; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10156; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10157; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10158; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10159; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10160; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10161; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10162; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10163; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10164; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10165; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 10166; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10167; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 10168; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10169; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10170; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10171; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10172; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10173; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10174; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10175; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10176; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10177; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10178; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10179; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10180; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10181; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10182; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10183; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10184; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10185; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 10186; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10187; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 10188; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10189; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10190; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10191; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10192; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10193; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10194; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10195; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10196; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10197; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10198; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10199; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 10200; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10201; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10202; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10203; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10204; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10205; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 10206; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10207; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 10208; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10209; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 10210; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10211; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 10212; - return 10213; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 10150; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 10152; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 10154; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 10156; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 10158; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 10160; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10162; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10164; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10166; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10168; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 10170; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 10172; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 10174; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 10176; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 10178; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 10180; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10182; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10184; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10186; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 10188; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 10190; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 10192; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 10194; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 10196; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 10198; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 10200; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10202; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 10204; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10206; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 10208; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 10210; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 10212; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 10214; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 10216; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 10218; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 10220; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 10222; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 10224; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 10226; + return 10228; } short StoneStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace Stonecutter { constexpr short Stonecutter(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 14850; - if (Facing == eBlockFace::BLOCK_FACE_XM) return 14852; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 14851; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 14852; return 14853; } short Stonecutter(); @@ -23943,9 +18591,9 @@ namespace Block }; constexpr short StrippedAcaciaWood(enum Axis Axis) { - if (Axis == Axis::Z) return 141; + if (Axis == Axis::X) return 139; if (Axis == Axis::Y) return 140; - return 139; + return 141; } short StrippedAcaciaWood(); enum Axis Axis(short ID); @@ -23977,9 +18625,9 @@ namespace Block }; constexpr short StrippedBirchWood(enum Axis Axis) { - if (Axis == Axis::Z) return 135; + if (Axis == Axis::X) return 133; if (Axis == Axis::Y) return 134; - return 133; + return 135; } short StrippedBirchWood(); enum Axis Axis(short ID); @@ -23994,8 +18642,8 @@ namespace Block }; constexpr short StrippedCrimsonHyphae(enum Axis Axis) { - if (Axis == Axis::Y) return 14985; if (Axis == Axis::X) return 14984; + if (Axis == Axis::Y) return 14985; return 14986; } short StrippedCrimsonHyphae(); @@ -24011,8 +18659,8 @@ namespace Block }; constexpr short StrippedCrimsonStem(enum Axis Axis) { - if (Axis == Axis::Y) return 14979; if (Axis == Axis::X) return 14978; + if (Axis == Axis::Y) return 14979; return 14980; } short StrippedCrimsonStem(); @@ -24045,9 +18693,9 @@ namespace Block }; constexpr short StrippedDarkOakWood(enum Axis Axis) { - if (Axis == Axis::Z) return 144; + if (Axis == Axis::X) return 142; if (Axis == Axis::Y) return 143; - return 142; + return 144; } short StrippedDarkOakWood(); enum Axis Axis(short ID); @@ -24079,9 +18727,9 @@ namespace Block }; constexpr short StrippedJungleWood(enum Axis Axis) { - if (Axis == Axis::Z) return 138; + if (Axis == Axis::X) return 136; if (Axis == Axis::Y) return 137; - return 136; + return 138; } short StrippedJungleWood(); enum Axis Axis(short ID); @@ -24147,9 +18795,9 @@ namespace Block }; constexpr short StrippedSpruceWood(enum Axis Axis) { - if (Axis == Axis::Z) return 132; + if (Axis == Axis::X) return 130; if (Axis == Axis::Y) return 131; - return 130; + return 132; } short StrippedSpruceWood(); enum Axis Axis(short ID); @@ -24165,8 +18813,8 @@ namespace Block constexpr short StrippedWarpedHyphae(enum Axis Axis) { if (Axis == Axis::X) return 14967; - if (Axis == Axis::Z) return 14969; - return 14968; + if (Axis == Axis::Y) return 14968; + return 14969; } short StrippedWarpedHyphae(); enum Axis Axis(short ID); @@ -24182,8 +18830,8 @@ namespace Block constexpr short StrippedWarpedStem(enum Axis Axis) { if (Axis == Axis::X) return 14961; - if (Axis == Axis::Z) return 14963; - return 14962; + if (Axis == Axis::Y) return 14962; + return 14963; } short StrippedWarpedStem(); enum Axis Axis(short ID); @@ -24200,8 +18848,8 @@ namespace Block constexpr short StructureBlock(enum Mode Mode) { if (Mode == Mode::Save) return 15735; - if (Mode == Mode::Corner) return 15737; if (Mode == Mode::Load) return 15736; + if (Mode == Mode::Corner) return 15737; return 15738; } short StructureBlock(); @@ -24218,21 +18866,21 @@ namespace Block { constexpr short SugarCane(unsigned char Age) { - if (Age == 13) return 3961; + if (Age == 0) return 3948; + if (Age == 1) return 3949; + if (Age == 2) return 3950; + if (Age == 3) return 3951; + if (Age == 4) return 3952; + if (Age == 5) return 3953; if (Age == 6) return 3954; - if (Age == 14) return 3962; if (Age == 7) return 3955; - if (Age == 0) return 3948; if (Age == 8) return 3956; - if (Age == 1) return 3949; if (Age == 9) return 3957; - if (Age == 2) return 3950; if (Age == 10) return 3958; - if (Age == 3) return 3951; if (Age == 11) return 3959; - if (Age == 4) return 3952; if (Age == 12) return 3960; - if (Age == 5) return 3953; + if (Age == 13) return 3961; + if (Age == 14) return 3962; return 3963; } short SugarCane(); @@ -24257,14 +18905,24 @@ namespace Block { constexpr short SweetBerryBush(unsigned char Age) { - if (Age == 1) return 14955; if (Age == 0) return 14954; + if (Age == 1) return 14955; if (Age == 2) return 14956; return 14957; } short SweetBerryBush(); unsigned char Age(short ID); } + namespace TNT + { + constexpr short TNT(bool Unstable) + { + if (Unstable) return 1430; + return 1431; + } + short TNT(); + bool Unstable(short ID); + } namespace TallGrass { enum class Half @@ -24299,21 +18957,21 @@ namespace Block { constexpr short Target(unsigned char Power) { - if (Power == 5) return 15765; - if (Power == 7) return 15767; - if (Power == 9) return 15769; - if (Power == 11) return 15771; - if (Power == 13) return 15773; if (Power == 0) return 15760; + if (Power == 1) return 15761; if (Power == 2) return 15762; + if (Power == 3) return 15763; if (Power == 4) return 15764; + if (Power == 5) return 15765; if (Power == 6) return 15766; + if (Power == 7) return 15767; if (Power == 8) return 15768; + if (Power == 9) return 15769; if (Power == 10) return 15770; + if (Power == 11) return 15771; if (Power == 12) return 15772; + if (Power == 13) return 15773; if (Power == 14) return 15774; - if (Power == 1) return 15761; - if (Power == 3) return 15763; return 15775; } short Target(); @@ -24326,16 +18984,6 @@ namespace Block return 7882; } } - namespace TNT - { - constexpr short TNT(bool Unstable) - { - if (Unstable) return 1430; - return 1431; - } - short TNT(); - bool Unstable(short ID); - } namespace Torch { constexpr short Torch() @@ -24353,167 +19001,154 @@ namespace Block }; constexpr short TrappedChest(eBlockFace Facing, enum Type Type) { - if (Type == Type::Left && !false && Facing == eBlockFace::BLOCK_FACE_ZM) return 6625; - if (Type == Type::Single && !false && Facing == eBlockFace::BLOCK_FACE_ZP) return 6629; - if (Type == Type::Right && !false && Facing == eBlockFace::BLOCK_FACE_ZP) return 6633; - if (Type == Type::Left && !false && Facing == eBlockFace::BLOCK_FACE_XM) return 6637; - if (Type == Type::Single && !false && Facing == eBlockFace::BLOCK_FACE_XP) return 6641; - if (Type == Type::Right && !false && Facing == eBlockFace::BLOCK_FACE_XP) return 6645; - if (Type == Type::Single && false && Facing == eBlockFace::BLOCK_FACE_ZM) return 6622; - if (Type == Type::Right && false && Facing == eBlockFace::BLOCK_FACE_ZM) return 6626; - if (Type == Type::Left && false && Facing == eBlockFace::BLOCK_FACE_ZP) return 6630; - if (Type == Type::Single && false && Facing == eBlockFace::BLOCK_FACE_XM) return 6634; - if (Type == Type::Right && false && Facing == eBlockFace::BLOCK_FACE_XM) return 6638; - if (Type == Type::Left && false && Facing == eBlockFace::BLOCK_FACE_XP) return 6642; - if (Type == Type::Single && !false && Facing == eBlockFace::BLOCK_FACE_ZM) return 6623; - if (Type == Type::Right && !false && Facing == eBlockFace::BLOCK_FACE_ZM) return 6627; - if (Type == Type::Left && !false && Facing == eBlockFace::BLOCK_FACE_ZP) return 6631; - if (Type == Type::Single && !false && Facing == eBlockFace::BLOCK_FACE_XM) return 6635; - if (Type == Type::Right && !false && Facing == eBlockFace::BLOCK_FACE_XM) return 6639; - if (Type == Type::Left && !false && Facing == eBlockFace::BLOCK_FACE_XP) return 6643; - if (Type == Type::Left && false && Facing == eBlockFace::BLOCK_FACE_ZM) return 6624; - if (Type == Type::Single && false && Facing == eBlockFace::BLOCK_FACE_ZP) return 6628; - if (Type == Type::Right && false && Facing == eBlockFace::BLOCK_FACE_ZP) return 6632; - if (Type == Type::Left && false && Facing == eBlockFace::BLOCK_FACE_XM) return 6636; - if (Type == Type::Single && false && Facing == eBlockFace::BLOCK_FACE_XP) return 6640; - return 6644; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Type == Type::Single) return 6623; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Type == Type::Left) return 6625; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Type == Type::Right) return 6627; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Type == Type::Single) return 6629; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Type == Type::Left) return 6631; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Type == Type::Right) return 6633; + if (Facing == eBlockFace::BLOCK_FACE_XM && Type == Type::Single) return 6635; + if (Facing == eBlockFace::BLOCK_FACE_XM && Type == Type::Left) return 6637; + if (Facing == eBlockFace::BLOCK_FACE_XM && Type == Type::Right) return 6639; + if (Facing == eBlockFace::BLOCK_FACE_XP && Type == Type::Single) return 6641; + if (Facing == eBlockFace::BLOCK_FACE_XP && Type == Type::Left) return 6643; + return 6645; } short TrappedChest(); eBlockFace Facing(short ID); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace Tripwire { constexpr short Tripwire(bool Attached, bool Disarmed, bool East, bool North, bool Powered, bool South, bool West) { - if (!South && !Attached && West && !Disarmed && !Powered && !East && North) return 5393; - if (!South && Attached && !West && !Disarmed && !Powered && !East && North) return 5330; - if (!South && !Attached && !West && !Disarmed && !Powered && !East && North) return 5394; - if (South && Attached && West && !Disarmed && Powered && !East && !North) return 5331; - if (South && !Attached && West && !Disarmed && Powered && !East && !North) return 5395; - if (South && Attached && !West && !Disarmed && Powered && !East && !North) return 5332; - if (South && !Attached && !West && !Disarmed && Powered && !East && !North) return 5396; - if (!South && Attached && West && !Disarmed && Powered && !East && !North) return 5333; - if (!South && !Attached && West && !Disarmed && Powered && !East && !North) return 5397; - if (!South && Attached && !West && !Disarmed && Powered && !East && !North) return 5334; - if (!South && !Attached && !West && !Disarmed && Powered && !East && !North) return 5398; - if (South && Attached && West && !Disarmed && !Powered && !East && !North) return 5335; - if (South && !Attached && West && !Disarmed && !Powered && !East && !North) return 5399; - if (South && Attached && !West && !Disarmed && !Powered && !East && !North) return 5336; - if (South && !Attached && !West && !Disarmed && !Powered && !East && !North) return 5400; - if (!South && Attached && West && !Disarmed && !Powered && !East && !North) return 5337; - if (!South && !Attached && West && !Disarmed && !Powered && !East && !North) return 5401; - if (!South && Attached && !West && !Disarmed && !Powered && !East && !North) return 5338; - if (South && Attached && West && Disarmed && Powered && East && North) return 5275; - if (South && !Attached && West && Disarmed && Powered && East && North) return 5339; - if (South && Attached && !West && Disarmed && Powered && East && North) return 5276; - if (South && !Attached && !West && Disarmed && Powered && East && North) return 5340; - if (!South && Attached && West && Disarmed && Powered && East && North) return 5277; - if (!South && !Attached && West && Disarmed && Powered && East && North) return 5341; - if (!South && Attached && !West && Disarmed && Powered && East && North) return 5278; - if (!South && !Attached && !West && Disarmed && Powered && East && North) return 5342; - if (South && Attached && West && Disarmed && !Powered && East && North) return 5279; - if (South && !Attached && West && Disarmed && !Powered && East && North) return 5343; - if (South && Attached && !West && Disarmed && !Powered && East && North) return 5280; - if (South && !Attached && !West && Disarmed && !Powered && East && North) return 5344; - if (!South && Attached && West && Disarmed && !Powered && East && North) return 5281; - if (!South && !Attached && West && Disarmed && !Powered && East && North) return 5345; - if (!South && Attached && !West && Disarmed && !Powered && East && North) return 5282; - if (!South && !Attached && !West && Disarmed && !Powered && East && North) return 5346; - if (South && Attached && West && Disarmed && Powered && East && !North) return 5283; - if (South && !Attached && West && Disarmed && Powered && East && !North) return 5347; - if (South && Attached && !West && Disarmed && Powered && East && !North) return 5284; - if (South && !Attached && !West && Disarmed && Powered && East && !North) return 5348; - if (!South && Attached && West && Disarmed && Powered && East && !North) return 5285; - if (!South && !Attached && West && Disarmed && Powered && East && !North) return 5349; - if (!South && Attached && !West && Disarmed && Powered && East && !North) return 5286; - if (!South && !Attached && !West && Disarmed && Powered && East && !North) return 5350; - if (South && Attached && West && Disarmed && !Powered && East && !North) return 5287; - if (South && !Attached && West && Disarmed && !Powered && East && !North) return 5351; - if (South && Attached && !West && Disarmed && !Powered && East && !North) return 5288; - if (South && !Attached && !West && Disarmed && !Powered && East && !North) return 5352; - if (!South && Attached && West && Disarmed && !Powered && East && !North) return 5289; - if (!South && !Attached && West && Disarmed && !Powered && East && !North) return 5353; - if (!South && Attached && !West && Disarmed && !Powered && East && !North) return 5290; - if (!South && !Attached && !West && Disarmed && !Powered && East && !North) return 5354; - if (South && Attached && West && Disarmed && Powered && !East && North) return 5291; - if (South && !Attached && West && Disarmed && Powered && !East && North) return 5355; - if (South && Attached && !West && Disarmed && Powered && !East && North) return 5292; - if (South && !Attached && !West && Disarmed && Powered && !East && North) return 5356; - if (!South && Attached && West && Disarmed && Powered && !East && North) return 5293; - if (!South && !Attached && West && Disarmed && Powered && !East && North) return 5357; - if (!South && Attached && !West && Disarmed && Powered && !East && North) return 5294; - if (!South && !Attached && !West && Disarmed && Powered && !East && North) return 5358; - if (South && Attached && West && Disarmed && !Powered && !East && North) return 5295; - if (South && !Attached && West && Disarmed && !Powered && !East && North) return 5359; - if (South && Attached && !West && Disarmed && !Powered && !East && North) return 5296; - if (South && !Attached && !West && Disarmed && !Powered && !East && North) return 5360; - if (!South && Attached && West && Disarmed && !Powered && !East && North) return 5297; - if (!South && !Attached && West && Disarmed && !Powered && !East && North) return 5361; - if (!South && Attached && !West && Disarmed && !Powered && !East && North) return 5298; - if (!South && !Attached && !West && Disarmed && !Powered && !East && North) return 5362; - if (South && Attached && West && Disarmed && Powered && !East && !North) return 5299; - if (South && !Attached && West && Disarmed && Powered && !East && !North) return 5363; - if (South && Attached && !West && Disarmed && Powered && !East && !North) return 5300; - if (South && !Attached && !West && Disarmed && Powered && !East && !North) return 5364; - if (!South && Attached && West && Disarmed && Powered && !East && !North) return 5301; - if (!South && !Attached && West && Disarmed && Powered && !East && !North) return 5365; - if (!South && Attached && !West && Disarmed && Powered && !East && !North) return 5302; - if (!South && !Attached && !West && Disarmed && Powered && !East && !North) return 5366; - if (South && Attached && West && Disarmed && !Powered && !East && !North) return 5303; - if (South && !Attached && West && Disarmed && !Powered && !East && !North) return 5367; - if (South && Attached && !West && Disarmed && !Powered && !East && !North) return 5304; - if (South && !Attached && !West && Disarmed && !Powered && !East && !North) return 5368; - if (!South && Attached && West && Disarmed && !Powered && !East && !North) return 5305; - if (!South && !Attached && West && Disarmed && !Powered && !East && !North) return 5369; - if (!South && Attached && !West && Disarmed && !Powered && !East && !North) return 5306; - if (!South && !Attached && !West && Disarmed && !Powered && !East && !North) return 5370; - if (South && Attached && West && !Disarmed && Powered && East && North) return 5307; - if (South && !Attached && West && !Disarmed && Powered && East && North) return 5371; - if (South && Attached && !West && !Disarmed && Powered && East && North) return 5308; - if (South && !Attached && !West && !Disarmed && Powered && East && North) return 5372; - if (!South && Attached && West && !Disarmed && Powered && East && North) return 5309; - if (!South && !Attached && West && !Disarmed && Powered && East && North) return 5373; - if (!South && Attached && !West && !Disarmed && Powered && East && North) return 5310; - if (!South && !Attached && !West && !Disarmed && Powered && East && North) return 5374; - if (South && Attached && West && !Disarmed && !Powered && East && North) return 5311; - if (South && !Attached && West && !Disarmed && !Powered && East && North) return 5375; - if (South && Attached && !West && !Disarmed && !Powered && East && North) return 5312; - if (South && !Attached && !West && !Disarmed && !Powered && East && North) return 5376; - if (!South && Attached && West && !Disarmed && !Powered && East && North) return 5313; - if (!South && !Attached && West && !Disarmed && !Powered && East && North) return 5377; - if (!South && Attached && !West && !Disarmed && !Powered && East && North) return 5314; - if (!South && !Attached && !West && !Disarmed && !Powered && East && North) return 5378; - if (South && Attached && West && !Disarmed && Powered && East && !North) return 5315; - if (South && !Attached && West && !Disarmed && Powered && East && !North) return 5379; - if (South && Attached && !West && !Disarmed && Powered && East && !North) return 5316; - if (South && !Attached && !West && !Disarmed && Powered && East && !North) return 5380; - if (!South && Attached && West && !Disarmed && Powered && East && !North) return 5317; - if (!South && !Attached && West && !Disarmed && Powered && East && !North) return 5381; - if (!South && Attached && !West && !Disarmed && Powered && East && !North) return 5318; - if (!South && !Attached && !West && !Disarmed && Powered && East && !North) return 5382; - if (South && Attached && West && !Disarmed && !Powered && East && !North) return 5319; - if (South && !Attached && West && !Disarmed && !Powered && East && !North) return 5383; - if (South && Attached && !West && !Disarmed && !Powered && East && !North) return 5320; - if (South && !Attached && !West && !Disarmed && !Powered && East && !North) return 5384; - if (!South && Attached && West && !Disarmed && !Powered && East && !North) return 5321; - if (!South && !Attached && West && !Disarmed && !Powered && East && !North) return 5385; - if (!South && Attached && !West && !Disarmed && !Powered && East && !North) return 5322; - if (!South && !Attached && !West && !Disarmed && !Powered && East && !North) return 5386; - if (South && Attached && West && !Disarmed && Powered && !East && North) return 5323; - if (South && !Attached && West && !Disarmed && Powered && !East && North) return 5387; - if (South && Attached && !West && !Disarmed && Powered && !East && North) return 5324; - if (South && !Attached && !West && !Disarmed && Powered && !East && North) return 5388; - if (!South && Attached && West && !Disarmed && Powered && !East && North) return 5325; - if (!South && !Attached && West && !Disarmed && Powered && !East && North) return 5389; - if (!South && Attached && !West && !Disarmed && Powered && !East && North) return 5326; - if (!South && !Attached && !West && !Disarmed && Powered && !East && North) return 5390; - if (South && Attached && West && !Disarmed && !Powered && !East && North) return 5327; - if (South && !Attached && West && !Disarmed && !Powered && !East && North) return 5391; - if (South && Attached && !West && !Disarmed && !Powered && !East && North) return 5328; - if (South && !Attached && !West && !Disarmed && !Powered && !East && North) return 5392; - if (!South && Attached && West && !Disarmed && !Powered && !East && North) return 5329; + if (Attached && Disarmed && East && North && Powered && South && West) return 5275; + if (Attached && Disarmed && East && North && Powered && South && !West) return 5276; + if (Attached && Disarmed && East && North && Powered && !South && West) return 5277; + if (Attached && Disarmed && East && North && Powered && !South && !West) return 5278; + if (Attached && Disarmed && East && North && !Powered && South && West) return 5279; + if (Attached && Disarmed && East && North && !Powered && South && !West) return 5280; + if (Attached && Disarmed && East && North && !Powered && !South && West) return 5281; + if (Attached && Disarmed && East && North && !Powered && !South && !West) return 5282; + if (Attached && Disarmed && East && !North && Powered && South && West) return 5283; + if (Attached && Disarmed && East && !North && Powered && South && !West) return 5284; + if (Attached && Disarmed && East && !North && Powered && !South && West) return 5285; + if (Attached && Disarmed && East && !North && Powered && !South && !West) return 5286; + if (Attached && Disarmed && East && !North && !Powered && South && West) return 5287; + if (Attached && Disarmed && East && !North && !Powered && South && !West) return 5288; + if (Attached && Disarmed && East && !North && !Powered && !South && West) return 5289; + if (Attached && Disarmed && East && !North && !Powered && !South && !West) return 5290; + if (Attached && Disarmed && !East && North && Powered && South && West) return 5291; + if (Attached && Disarmed && !East && North && Powered && South && !West) return 5292; + if (Attached && Disarmed && !East && North && Powered && !South && West) return 5293; + if (Attached && Disarmed && !East && North && Powered && !South && !West) return 5294; + if (Attached && Disarmed && !East && North && !Powered && South && West) return 5295; + if (Attached && Disarmed && !East && North && !Powered && South && !West) return 5296; + if (Attached && Disarmed && !East && North && !Powered && !South && West) return 5297; + if (Attached && Disarmed && !East && North && !Powered && !South && !West) return 5298; + if (Attached && Disarmed && !East && !North && Powered && South && West) return 5299; + if (Attached && Disarmed && !East && !North && Powered && South && !West) return 5300; + if (Attached && Disarmed && !East && !North && Powered && !South && West) return 5301; + if (Attached && Disarmed && !East && !North && Powered && !South && !West) return 5302; + if (Attached && Disarmed && !East && !North && !Powered && South && West) return 5303; + if (Attached && Disarmed && !East && !North && !Powered && South && !West) return 5304; + if (Attached && Disarmed && !East && !North && !Powered && !South && West) return 5305; + if (Attached && Disarmed && !East && !North && !Powered && !South && !West) return 5306; + if (Attached && !Disarmed && East && North && Powered && South && West) return 5307; + if (Attached && !Disarmed && East && North && Powered && South && !West) return 5308; + if (Attached && !Disarmed && East && North && Powered && !South && West) return 5309; + if (Attached && !Disarmed && East && North && Powered && !South && !West) return 5310; + if (Attached && !Disarmed && East && North && !Powered && South && West) return 5311; + if (Attached && !Disarmed && East && North && !Powered && South && !West) return 5312; + if (Attached && !Disarmed && East && North && !Powered && !South && West) return 5313; + if (Attached && !Disarmed && East && North && !Powered && !South && !West) return 5314; + if (Attached && !Disarmed && East && !North && Powered && South && West) return 5315; + if (Attached && !Disarmed && East && !North && Powered && South && !West) return 5316; + if (Attached && !Disarmed && East && !North && Powered && !South && West) return 5317; + if (Attached && !Disarmed && East && !North && Powered && !South && !West) return 5318; + if (Attached && !Disarmed && East && !North && !Powered && South && West) return 5319; + if (Attached && !Disarmed && East && !North && !Powered && South && !West) return 5320; + if (Attached && !Disarmed && East && !North && !Powered && !South && West) return 5321; + if (Attached && !Disarmed && East && !North && !Powered && !South && !West) return 5322; + if (Attached && !Disarmed && !East && North && Powered && South && West) return 5323; + if (Attached && !Disarmed && !East && North && Powered && South && !West) return 5324; + if (Attached && !Disarmed && !East && North && Powered && !South && West) return 5325; + if (Attached && !Disarmed && !East && North && Powered && !South && !West) return 5326; + if (Attached && !Disarmed && !East && North && !Powered && South && West) return 5327; + if (Attached && !Disarmed && !East && North && !Powered && South && !West) return 5328; + if (Attached && !Disarmed && !East && North && !Powered && !South && West) return 5329; + if (Attached && !Disarmed && !East && North && !Powered && !South && !West) return 5330; + if (Attached && !Disarmed && !East && !North && Powered && South && West) return 5331; + if (Attached && !Disarmed && !East && !North && Powered && South && !West) return 5332; + if (Attached && !Disarmed && !East && !North && Powered && !South && West) return 5333; + if (Attached && !Disarmed && !East && !North && Powered && !South && !West) return 5334; + if (Attached && !Disarmed && !East && !North && !Powered && South && West) return 5335; + if (Attached && !Disarmed && !East && !North && !Powered && South && !West) return 5336; + if (Attached && !Disarmed && !East && !North && !Powered && !South && West) return 5337; + if (Attached && !Disarmed && !East && !North && !Powered && !South && !West) return 5338; + if (!Attached && Disarmed && East && North && Powered && South && West) return 5339; + if (!Attached && Disarmed && East && North && Powered && South && !West) return 5340; + if (!Attached && Disarmed && East && North && Powered && !South && West) return 5341; + if (!Attached && Disarmed && East && North && Powered && !South && !West) return 5342; + if (!Attached && Disarmed && East && North && !Powered && South && West) return 5343; + if (!Attached && Disarmed && East && North && !Powered && South && !West) return 5344; + if (!Attached && Disarmed && East && North && !Powered && !South && West) return 5345; + if (!Attached && Disarmed && East && North && !Powered && !South && !West) return 5346; + if (!Attached && Disarmed && East && !North && Powered && South && West) return 5347; + if (!Attached && Disarmed && East && !North && Powered && South && !West) return 5348; + if (!Attached && Disarmed && East && !North && Powered && !South && West) return 5349; + if (!Attached && Disarmed && East && !North && Powered && !South && !West) return 5350; + if (!Attached && Disarmed && East && !North && !Powered && South && West) return 5351; + if (!Attached && Disarmed && East && !North && !Powered && South && !West) return 5352; + if (!Attached && Disarmed && East && !North && !Powered && !South && West) return 5353; + if (!Attached && Disarmed && East && !North && !Powered && !South && !West) return 5354; + if (!Attached && Disarmed && !East && North && Powered && South && West) return 5355; + if (!Attached && Disarmed && !East && North && Powered && South && !West) return 5356; + if (!Attached && Disarmed && !East && North && Powered && !South && West) return 5357; + if (!Attached && Disarmed && !East && North && Powered && !South && !West) return 5358; + if (!Attached && Disarmed && !East && North && !Powered && South && West) return 5359; + if (!Attached && Disarmed && !East && North && !Powered && South && !West) return 5360; + if (!Attached && Disarmed && !East && North && !Powered && !South && West) return 5361; + if (!Attached && Disarmed && !East && North && !Powered && !South && !West) return 5362; + if (!Attached && Disarmed && !East && !North && Powered && South && West) return 5363; + if (!Attached && Disarmed && !East && !North && Powered && South && !West) return 5364; + if (!Attached && Disarmed && !East && !North && Powered && !South && West) return 5365; + if (!Attached && Disarmed && !East && !North && Powered && !South && !West) return 5366; + if (!Attached && Disarmed && !East && !North && !Powered && South && West) return 5367; + if (!Attached && Disarmed && !East && !North && !Powered && South && !West) return 5368; + if (!Attached && Disarmed && !East && !North && !Powered && !South && West) return 5369; + if (!Attached && Disarmed && !East && !North && !Powered && !South && !West) return 5370; + if (!Attached && !Disarmed && East && North && Powered && South && West) return 5371; + if (!Attached && !Disarmed && East && North && Powered && South && !West) return 5372; + if (!Attached && !Disarmed && East && North && Powered && !South && West) return 5373; + if (!Attached && !Disarmed && East && North && Powered && !South && !West) return 5374; + if (!Attached && !Disarmed && East && North && !Powered && South && West) return 5375; + if (!Attached && !Disarmed && East && North && !Powered && South && !West) return 5376; + if (!Attached && !Disarmed && East && North && !Powered && !South && West) return 5377; + if (!Attached && !Disarmed && East && North && !Powered && !South && !West) return 5378; + if (!Attached && !Disarmed && East && !North && Powered && South && West) return 5379; + if (!Attached && !Disarmed && East && !North && Powered && South && !West) return 5380; + if (!Attached && !Disarmed && East && !North && Powered && !South && West) return 5381; + if (!Attached && !Disarmed && East && !North && Powered && !South && !West) return 5382; + if (!Attached && !Disarmed && East && !North && !Powered && South && West) return 5383; + if (!Attached && !Disarmed && East && !North && !Powered && South && !West) return 5384; + if (!Attached && !Disarmed && East && !North && !Powered && !South && West) return 5385; + if (!Attached && !Disarmed && East && !North && !Powered && !South && !West) return 5386; + if (!Attached && !Disarmed && !East && North && Powered && South && West) return 5387; + if (!Attached && !Disarmed && !East && North && Powered && South && !West) return 5388; + if (!Attached && !Disarmed && !East && North && Powered && !South && West) return 5389; + if (!Attached && !Disarmed && !East && North && Powered && !South && !West) return 5390; + if (!Attached && !Disarmed && !East && North && !Powered && South && West) return 5391; + if (!Attached && !Disarmed && !East && North && !Powered && South && !West) return 5392; + if (!Attached && !Disarmed && !East && North && !Powered && !South && West) return 5393; + if (!Attached && !Disarmed && !East && North && !Powered && !South && !West) return 5394; + if (!Attached && !Disarmed && !East && !North && Powered && South && West) return 5395; + if (!Attached && !Disarmed && !East && !North && Powered && South && !West) return 5396; + if (!Attached && !Disarmed && !East && !North && Powered && !South && West) return 5397; + if (!Attached && !Disarmed && !East && !North && Powered && !South && !West) return 5398; + if (!Attached && !Disarmed && !East && !North && !Powered && South && West) return 5399; + if (!Attached && !Disarmed && !East && !North && !Powered && South && !West) return 5400; + if (!Attached && !Disarmed && !East && !North && !Powered && !South && West) return 5401; return 5402; } short Tripwire(); @@ -24529,21 +19164,21 @@ namespace Block { constexpr short TripwireHook(bool Attached, eBlockFace Facing, bool Powered) { - if (!Powered && Attached && Facing == eBlockFace::BLOCK_FACE_XP) return 5266; - if (Powered && !Attached && Facing == eBlockFace::BLOCK_FACE_ZM) return 5267; - if (!Powered && !Attached && Facing == eBlockFace::BLOCK_FACE_ZM) return 5268; - if (Powered && !Attached && Facing == eBlockFace::BLOCK_FACE_ZP) return 5269; - if (!Powered && !Attached && Facing == eBlockFace::BLOCK_FACE_ZP) return 5270; - if (Powered && !Attached && Facing == eBlockFace::BLOCK_FACE_XM) return 5271; - if (!Powered && !Attached && Facing == eBlockFace::BLOCK_FACE_XM) return 5272; - if (Powered && !Attached && Facing == eBlockFace::BLOCK_FACE_XP) return 5273; - if (Powered && Attached && Facing == eBlockFace::BLOCK_FACE_ZM) return 5259; - if (!Powered && Attached && Facing == eBlockFace::BLOCK_FACE_ZM) return 5260; - if (Powered && Attached && Facing == eBlockFace::BLOCK_FACE_ZP) return 5261; - if (!Powered && Attached && Facing == eBlockFace::BLOCK_FACE_ZP) return 5262; - if (Powered && Attached && Facing == eBlockFace::BLOCK_FACE_XM) return 5263; - if (!Powered && Attached && Facing == eBlockFace::BLOCK_FACE_XM) return 5264; - if (Powered && Attached && Facing == eBlockFace::BLOCK_FACE_XP) return 5265; + if (Attached && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 5259; + if (Attached && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 5260; + if (Attached && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 5261; + if (Attached && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 5262; + if (Attached && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 5263; + if (Attached && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 5264; + if (Attached && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 5265; + if (Attached && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 5266; + if (!Attached && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 5267; + if (!Attached && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 5268; + if (!Attached && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 5269; + if (!Attached && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 5270; + if (!Attached && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 5271; + if (!Attached && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 5272; + if (!Attached && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 5273; return 5274; } short TripwireHook(); @@ -24555,10 +19190,8 @@ namespace Block { constexpr short TubeCoral() { - if (false) return 9530; return 9531; } - bool Waterlogged(short ID); } namespace TubeCoralBlock { @@ -24571,44 +19204,37 @@ namespace Block { constexpr short TubeCoralFan() { - if (false) return 9550; return 9551; } - bool Waterlogged(short ID); } namespace TubeCoralWallFan { constexpr short TubeCoralWallFan(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 9606; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 9603; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 9600; - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 9604; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 9601; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 9605; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 9602; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9601; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9603; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9605; return 9607; } short TubeCoralWallFan(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace TurtleEgg { constexpr short TurtleEgg(unsigned char Eggs, unsigned char Hatch) { - if (Hatch == 1 && Eggs == 1) return 9499; - if (Hatch == 0 && Eggs == 2) return 9501; - if (Hatch == 2 && Eggs == 2) return 9503; - if (Hatch == 1 && Eggs == 3) return 9505; - if (Hatch == 0 && Eggs == 4) return 9507; - if (Hatch == 2 && Eggs == 4) return 9509; - if (Hatch == 0 && Eggs == 1) return 9498; - if (Hatch == 2 && Eggs == 1) return 9500; - if (Hatch == 1 && Eggs == 2) return 9502; - if (Hatch == 0 && Eggs == 3) return 9504; - if (Hatch == 2 && Eggs == 3) return 9506; - return 9508; + if (Eggs == 1 && Hatch == 0) return 9498; + if (Eggs == 1 && Hatch == 1) return 9499; + if (Eggs == 1 && Hatch == 2) return 9500; + if (Eggs == 2 && Hatch == 0) return 9501; + if (Eggs == 2 && Hatch == 1) return 9502; + if (Eggs == 2 && Hatch == 2) return 9503; + if (Eggs == 3 && Hatch == 0) return 9504; + if (Eggs == 3 && Hatch == 1) return 9505; + if (Eggs == 3 && Hatch == 2) return 9506; + if (Eggs == 4 && Hatch == 0) return 9507; + if (Eggs == 4 && Hatch == 1) return 9508; + return 9509; } short TurtleEgg(); unsigned char Eggs(short ID); @@ -24618,32 +19244,32 @@ namespace Block { constexpr short TwistingVines(unsigned char Age) { - if (Age == 15) return 15032; - if (Age == 23) return 15040; if (Age == 0) return 15017; - if (Age == 8) return 15025; - if (Age == 16) return 15033; - if (Age == 24) return 15041; if (Age == 1) return 15018; - if (Age == 9) return 15026; - if (Age == 17) return 15034; - if (Age == 25) return 15042; if (Age == 2) return 15019; - if (Age == 10) return 15027; - if (Age == 18) return 15035; if (Age == 3) return 15020; - if (Age == 11) return 15028; - if (Age == 19) return 15036; if (Age == 4) return 15021; - if (Age == 12) return 15029; - if (Age == 20) return 15037; if (Age == 5) return 15022; - if (Age == 13) return 15030; - if (Age == 21) return 15038; if (Age == 6) return 15023; + if (Age == 7) return 15024; + if (Age == 8) return 15025; + if (Age == 9) return 15026; + if (Age == 10) return 15027; + if (Age == 11) return 15028; + if (Age == 12) return 15029; + if (Age == 13) return 15030; if (Age == 14) return 15031; + if (Age == 15) return 15032; + if (Age == 16) return 15033; + if (Age == 17) return 15034; + if (Age == 18) return 15035; + if (Age == 19) return 15036; + if (Age == 20) return 15037; + if (Age == 21) return 15038; if (Age == 22) return 15039; - return 15024; + if (Age == 23) return 15040; + if (Age == 24) return 15041; + return 15042; } short TwistingVines(); unsigned char Age(short ID); @@ -24659,37 +19285,37 @@ namespace Block { constexpr short Vine(bool East, bool North, bool South, bool Up, bool West) { - if (!South && Up && West && East && North) return 4792; - if (South && Up && West && East && !North) return 4796; - if (!South && Up && West && East && !North) return 4800; - if (South && Up && West && !East && North) return 4804; - if (!South && Up && West && !East && North) return 4808; - if (South && Up && West && !East && !North) return 4812; - if (!South && Up && West && !East && !North) return 4816; - if (South && Up && !West && East && North) return 4789; - if (!South && Up && !West && East && North) return 4793; - if (South && Up && !West && East && !North) return 4797; - if (!South && Up && !West && East && !North) return 4801; - if (South && Up && !West && !East && North) return 4805; - if (!South && Up && !West && !East && North) return 4809; - if (South && Up && !West && !East && !North) return 4813; - if (!South && Up && !West && !East && !North) return 4817; - if (South && !Up && West && East && North) return 4790; - if (!South && !Up && West && East && North) return 4794; - if (South && !Up && West && East && !North) return 4798; - if (!South && !Up && West && East && !North) return 4802; - if (South && !Up && West && !East && North) return 4806; - if (!South && !Up && West && !East && North) return 4810; - if (South && !Up && West && !East && !North) return 4814; - if (!South && !Up && West && !East && !North) return 4818; - if (South && !Up && !West && East && North) return 4791; - if (!South && !Up && !West && East && North) return 4795; - if (South && !Up && !West && East && !North) return 4799; - if (!South && !Up && !West && East && !North) return 4803; - if (South && !Up && !West && !East && North) return 4807; - if (!South && !Up && !West && !East && North) return 4811; - if (South && !Up && !West && !East && !North) return 4815; - if (South && Up && West && East && North) return 4788; + if (East && North && South && Up && West) return 4788; + if (East && North && South && Up && !West) return 4789; + if (East && North && South && !Up && West) return 4790; + if (East && North && South && !Up && !West) return 4791; + if (East && North && !South && Up && West) return 4792; + if (East && North && !South && Up && !West) return 4793; + if (East && North && !South && !Up && West) return 4794; + if (East && North && !South && !Up && !West) return 4795; + if (East && !North && South && Up && West) return 4796; + if (East && !North && South && Up && !West) return 4797; + if (East && !North && South && !Up && West) return 4798; + if (East && !North && South && !Up && !West) return 4799; + if (East && !North && !South && Up && West) return 4800; + if (East && !North && !South && Up && !West) return 4801; + if (East && !North && !South && !Up && West) return 4802; + if (East && !North && !South && !Up && !West) return 4803; + if (!East && North && South && Up && West) return 4804; + if (!East && North && South && Up && !West) return 4805; + if (!East && North && South && !Up && West) return 4806; + if (!East && North && South && !Up && !West) return 4807; + if (!East && North && !South && Up && West) return 4808; + if (!East && North && !South && Up && !West) return 4809; + if (!East && North && !South && !Up && West) return 4810; + if (!East && North && !South && !Up && !West) return 4811; + if (!East && !North && South && Up && West) return 4812; + if (!East && !North && South && Up && !West) return 4813; + if (!East && !North && South && !Up && West) return 4814; + if (!East && !North && South && !Up && !West) return 4815; + if (!East && !North && !South && Up && West) return 4816; + if (!East && !North && !South && Up && !West) return 4817; + if (!East && !North && !South && !Up && West) return 4818; return 4819; } short Vine(); @@ -24710,9 +19336,9 @@ namespace Block { constexpr short WallTorch(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 1436; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 1437; if (Facing == eBlockFace::BLOCK_FACE_XM) return 1438; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 1436; return 1439; } short WallTorch(); @@ -24728,30 +19354,30 @@ namespace Block }; constexpr short WarpedButton(enum Face Face, eBlockFace Facing, bool Powered) { - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 15505; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 15513; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 15521; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 15506; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 15514; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_ZP) return 15522; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15507; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15515; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15523; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15508; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15516; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XM) return 15524; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15509; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15517; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15525; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15510; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15518; - if (Face == Face::Ceiling && !Powered && Facing == eBlockFace::BLOCK_FACE_XP) return 15526; - if (Face == Face::Floor && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 15503; - if (Face == Face::Wall && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 15511; - if (Face == Face::Ceiling && Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 15519; - if (Face == Face::Floor && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 15504; - if (Face == Face::Wall && !Powered && Facing == eBlockFace::BLOCK_FACE_ZM) return 15512; - return 15520; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 15503; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 15504; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 15505; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 15506; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 15507; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 15508; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 15509; + if (Face == Face::Floor && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 15510; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 15511; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 15512; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 15513; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 15514; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 15515; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 15516; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 15517; + if (Face == Face::Wall && Facing == eBlockFace::BLOCK_FACE_XP && !Powered) return 15518; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && Powered) return 15519; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered) return 15520; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && Powered) return 15521; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered) return 15522; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && Powered) return 15523; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XM && !Powered) return 15524; + if (Face == Face::Ceiling && Facing == eBlockFace::BLOCK_FACE_XP && Powered) return 15525; + return 15526; } short WarpedButton(); enum Face Face(short ID); @@ -24772,69 +19398,69 @@ namespace Block }; constexpr short WarpedDoor(eBlockFace Facing, enum Half Half, enum Hinge Hinge, bool Open, bool Powered) { - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 15633; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 15602; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 15634; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 15603; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 15635; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 15604; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 15636; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 15605; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 15637; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 15606; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 15638; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 15607; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 15639; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 15608; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 15640; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 15609; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 15641; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 15610; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 15642; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 15611; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 15643; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 15612; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 15644; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 15613; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 15645; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 15614; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Right) return 15646; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Left) return 15615; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Left) return 15647; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Left) return 15616; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Left) return 15648; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Left) return 15617; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Left) return 15649; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Left) return 15618; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open && Hinge == Hinge::Left) return 15650; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open && Hinge == Hinge::Right) return 15619; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open && Hinge == Hinge::Right) return 15651; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open && Hinge == Hinge::Right) return 15620; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open && Hinge == Hinge::Right) return 15652; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open && Hinge == Hinge::Right) return 15621; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open && Hinge == Hinge::Right) return 15653; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open && Hinge == Hinge::Right) return 15622; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 15591; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 15623; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 15592; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 15624; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 15593; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Left) return 15625; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Left) return 15594; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Left) return 15626; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Right) return 15595; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Right) return 15627; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Right) return 15596; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Right) return 15628; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Right) return 15597; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open && Hinge == Hinge::Right) return 15629; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open && Hinge == Hinge::Right) return 15598; - if (Half == Half::Upper && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open && Hinge == Hinge::Right) return 15630; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open && Hinge == Hinge::Left) return 15599; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open && Hinge == Hinge::Left) return 15631; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open && Hinge == Hinge::Left) return 15600; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open && Hinge == Hinge::Left) return 15632; - if (Half == Half::Lower && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open && Hinge == Hinge::Left) return 15601; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 15591; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 15592; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 15593; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 15594; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 15595; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 15596; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 15597; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 15598; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 15599; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 15600; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 15601; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 15602; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 15603; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 15604; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 15605; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 15606; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 15607; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 15608; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 15609; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 15610; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 15611; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 15612; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 15613; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 15614; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 15615; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 15616; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 15617; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 15618; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 15619; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 15620; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 15621; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 15622; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 15623; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 15624; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 15625; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 15626; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 15627; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 15628; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 15629; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 15630; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 15631; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 15632; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 15633; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 15634; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 15635; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 15636; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 15637; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Lower && Hinge == Hinge::Right && !Open && !Powered) return 15638; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && Powered) return 15639; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && Open && !Powered) return 15640; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && Powered) return 15641; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Left && !Open && !Powered) return 15642; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && Powered) return 15643; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && Open && !Powered) return 15644; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && Powered) return 15645; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Upper && Hinge == Hinge::Right && !Open && !Powered) return 15646; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && Powered) return 15647; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && Open && !Powered) return 15648; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && Powered) return 15649; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Left && !Open && !Powered) return 15650; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && Powered) return 15651; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && Open && !Powered) return 15652; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Lower && Hinge == Hinge::Right && !Open && Powered) return 15653; return 15654; } short WarpedDoor(); @@ -24848,81 +19474,64 @@ namespace Block { constexpr short WarpedFence(bool East, bool North, bool South, bool West) { - if (!false && !South && West && !East && !North) return 15125; - if (!false && !South && !West && East && North) return 15102; - if (!false && !South && !West && East && !North) return 15110; - if (!false && !South && !West && !East && North) return 15118; - if (false && South && West && East && North) return 15095; - if (false && South && West && East && !North) return 15103; - if (false && South && West && !East && North) return 15111; - if (false && South && West && !East && !North) return 15119; - if (false && South && !West && East && North) return 15096; - if (false && South && !West && East && !North) return 15104; - if (false && South && !West && !East && North) return 15112; - if (false && South && !West && !East && !North) return 15120; - if (!false && South && West && East && North) return 15097; - if (!false && South && West && East && !North) return 15105; - if (!false && South && West && !East && North) return 15113; - if (!false && South && West && !East && !North) return 15121; - if (!false && South && !West && East && North) return 15098; - if (!false && South && !West && East && !North) return 15106; - if (!false && South && !West && !East && North) return 15114; - if (!false && South && !West && !East && !North) return 15122; - if (false && !South && West && East && North) return 15099; - if (false && !South && West && East && !North) return 15107; - if (false && !South && West && !East && North) return 15115; - if (false && !South && West && !East && !North) return 15123; - if (false && !South && !West && East && North) return 15100; - if (false && !South && !West && East && !North) return 15108; - if (false && !South && !West && !East && North) return 15116; - if (false && !South && !West && !East && !North) return 15124; - if (!false && !South && West && East && North) return 15101; - if (!false && !South && West && East && !North) return 15109; - if (!false && !South && West && !East && North) return 15117; + if (East && North && South && West) return 15097; + if (East && North && South && !West) return 15098; + if (East && North && !South && West) return 15101; + if (East && North && !South && !West) return 15102; + if (East && !North && South && West) return 15105; + if (East && !North && South && !West) return 15106; + if (East && !North && !South && West) return 15109; + if (East && !North && !South && !West) return 15110; + if (!East && North && South && West) return 15113; + if (!East && North && South && !West) return 15114; + if (!East && North && !South && West) return 15117; + if (!East && North && !South && !West) return 15118; + if (!East && !North && South && West) return 15121; + if (!East && !North && South && !West) return 15122; + if (!East && !North && !South && West) return 15125; return 15126; } short WarpedFence(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace WarpedFenceGate { constexpr short WarpedFenceGate(eBlockFace Facing, bool InWall, bool Open, bool Powered) { - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15311; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15288; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15296; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15304; - if (!Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15312; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15289; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15297; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15305; - if (Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15313; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15290; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15298; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15306; - if (!Powered && InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15314; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15291; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15299; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15307; - if (Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15315; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15292; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15300; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15308; - if (!Powered && !InWall && Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15316; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15293; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15301; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15309; - if (Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XP) return 15317; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15294; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15302; - if (!Powered && !InWall && !Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15310; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZM) return 15287; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_ZP) return 15295; - if (Powered && InWall && Open && Facing == eBlockFace::BLOCK_FACE_XM) return 15303; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && Powered) return 15287; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && Open && !Powered) return 15288; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && Powered) return 15289; + if (Facing == eBlockFace::BLOCK_FACE_ZM && InWall && !Open && !Powered) return 15290; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && Powered) return 15291; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && Open && !Powered) return 15292; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && Powered) return 15293; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !InWall && !Open && !Powered) return 15294; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && Powered) return 15295; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && Open && !Powered) return 15296; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && Powered) return 15297; + if (Facing == eBlockFace::BLOCK_FACE_ZP && InWall && !Open && !Powered) return 15298; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && Powered) return 15299; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && Open && !Powered) return 15300; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && Powered) return 15301; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !InWall && !Open && !Powered) return 15302; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && Powered) return 15303; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && Open && !Powered) return 15304; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && Powered) return 15305; + if (Facing == eBlockFace::BLOCK_FACE_XM && InWall && !Open && !Powered) return 15306; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && Powered) return 15307; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && Open && !Powered) return 15308; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && Powered) return 15309; + if (Facing == eBlockFace::BLOCK_FACE_XM && !InWall && !Open && !Powered) return 15310; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && Powered) return 15311; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && Open && !Powered) return 15312; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && Powered) return 15313; + if (Facing == eBlockFace::BLOCK_FACE_XP && InWall && !Open && !Powered) return 15314; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && Powered) return 15315; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && Open && !Powered) return 15316; + if (Facing == eBlockFace::BLOCK_FACE_XP && !InWall && !Open && Powered) return 15317; return 15318; } short WarpedFenceGate(); @@ -24949,8 +19558,8 @@ namespace Block constexpr short WarpedHyphae(enum Axis Axis) { if (Axis == Axis::X) return 14964; - if (Axis == Axis::Z) return 14966; - return 14965; + if (Axis == Axis::Y) return 14965; + return 14966; } short WarpedHyphae(); enum Axis Axis(short ID); @@ -24990,42 +19599,25 @@ namespace Block { constexpr short WarpedSign(unsigned char Rotation) { - if (Rotation == 13 && !false) return 15714; - if (Rotation == 2 && false) return 15691; - if (Rotation == 6 && false) return 15699; - if (Rotation == 10 && false) return 15707; - if (Rotation == 14 && false) return 15715; - if (Rotation == 2 && !false) return 15692; - if (Rotation == 6 && !false) return 15700; - if (Rotation == 10 && !false) return 15708; - if (Rotation == 14 && !false) return 15716; - if (Rotation == 3 && false) return 15693; - if (Rotation == 7 && false) return 15701; - if (Rotation == 11 && false) return 15709; - if (Rotation == 15 && false) return 15717; - if (Rotation == 3 && !false) return 15694; - if (Rotation == 7 && !false) return 15702; - if (Rotation == 11 && !false) return 15710; - if (Rotation == 0 && false) return 15687; - if (Rotation == 4 && false) return 15695; - if (Rotation == 8 && false) return 15703; - if (Rotation == 12 && false) return 15711; - if (Rotation == 0 && !false) return 15688; - if (Rotation == 4 && !false) return 15696; - if (Rotation == 8 && !false) return 15704; - if (Rotation == 12 && !false) return 15712; - if (Rotation == 1 && false) return 15689; - if (Rotation == 5 && false) return 15697; - if (Rotation == 9 && false) return 15705; - if (Rotation == 13 && false) return 15713; - if (Rotation == 1 && !false) return 15690; - if (Rotation == 5 && !false) return 15698; - if (Rotation == 9 && !false) return 15706; + if (Rotation == 0) return 15688; + if (Rotation == 1) return 15690; + if (Rotation == 2) return 15692; + if (Rotation == 3) return 15694; + if (Rotation == 4) return 15696; + if (Rotation == 5) return 15698; + if (Rotation == 6) return 15700; + if (Rotation == 7) return 15702; + if (Rotation == 8) return 15704; + if (Rotation == 9) return 15706; + if (Rotation == 10) return 15708; + if (Rotation == 11) return 15710; + if (Rotation == 12) return 15712; + if (Rotation == 13) return 15714; + if (Rotation == 14) return 15716; return 15718; } short WarpedSign(); unsigned char Rotation(short ID); - bool Waterlogged(short ID); } namespace WarpedSlab { @@ -25037,16 +19629,12 @@ namespace Block }; constexpr short WarpedSlab(enum Type Type) { - if (Type == Type::Bottom && !false) return 15056; - if (Type == Type::Top && false) return 15053; - if (Type == Type::Double && false) return 15057; - if (Type == Type::Top && !false) return 15054; - if (Type == Type::Double && !false) return 15058; - return 15055; + if (Type == Type::Top) return 15054; + if (Type == Type::Bottom) return 15056; + return 15058; } short WarpedSlab(); enum Type Type(short ID); - bool Waterlogged(short ID); } namespace WarpedStairs { @@ -25065,92 +19653,51 @@ namespace Block }; constexpr short WarpedStairs(eBlockFace Facing, enum Half Half, enum Shape Shape) { - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15421; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15422; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15423; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15424; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15425; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15426; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15427; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15428; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15429; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15430; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15431; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15432; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15433; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15434; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15435; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZP) return 15436; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15437; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15438; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15439; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15440; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15441; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15442; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15443; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15444; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15445; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15446; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15447; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15448; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15449; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XM) return 15450; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15451; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15452; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15453; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15454; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15455; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XM) return 15456; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15457; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XM) return 15458; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15459; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15460; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15461; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15462; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15463; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15464; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15465; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15466; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15467; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15468; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15469; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_XP) return 15470; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15471; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15472; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15473; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15474; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15475; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_XP) return 15476; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15477; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_XP) return 15478; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15399; - if (Half == Half::Top && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15400; - if (Half == Half::Top && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15401; - if (Half == Half::Top && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15402; - if (Half == Half::Top && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15403; - if (Half == Half::Top && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15404; - if (Half == Half::Top && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15405; - if (Half == Half::Top && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15406; - if (Half == Half::Top && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15407; - if (Half == Half::Top && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15408; - if (Half == Half::Bottom && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15409; - if (Half == Half::Bottom && !false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15410; - if (Half == Half::Bottom && false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15411; - if (Half == Half::Bottom && !false && Shape == Shape::InnerLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15412; - if (Half == Half::Bottom && false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15413; - if (Half == Half::Bottom && !false && Shape == Shape::InnerRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15414; - if (Half == Half::Bottom && false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15415; - if (Half == Half::Bottom && !false && Shape == Shape::OuterLeft && Facing == eBlockFace::BLOCK_FACE_ZM) return 15416; - if (Half == Half::Bottom && false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15417; - if (Half == Half::Bottom && !false && Shape == Shape::OuterRight && Facing == eBlockFace::BLOCK_FACE_ZM) return 15418; - if (Half == Half::Top && false && Shape == Shape::Straight && Facing == eBlockFace::BLOCK_FACE_ZP) return 15419; - return 15420; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::Straight) return 15400; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerLeft) return 15402; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::InnerRight) return 15404; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterLeft) return 15406; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Shape == Shape::OuterRight) return 15408; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::Straight) return 15410; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15412; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::InnerRight) return 15414; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15416; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Shape == Shape::OuterRight) return 15418; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::Straight) return 15420; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerLeft) return 15422; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::InnerRight) return 15424; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterLeft) return 15426; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Shape == Shape::OuterRight) return 15428; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::Straight) return 15430; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15432; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::InnerRight) return 15434; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15436; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Shape == Shape::OuterRight) return 15438; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::Straight) return 15440; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerLeft) return 15442; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::InnerRight) return 15444; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterLeft) return 15446; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Shape == Shape::OuterRight) return 15448; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::Straight) return 15450; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15452; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::InnerRight) return 15454; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15456; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Shape == Shape::OuterRight) return 15458; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::Straight) return 15460; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerLeft) return 15462; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::InnerRight) return 15464; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterLeft) return 15466; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Shape == Shape::OuterRight) return 15468; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::Straight) return 15470; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerLeft) return 15472; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::InnerRight) return 15474; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Shape == Shape::OuterLeft) return 15476; + return 15478; } short WarpedStairs(); eBlockFace Facing(short ID); enum Half Half(short ID); enum Shape Shape(short ID); - bool Waterlogged(short ID); } namespace WarpedStem { @@ -25163,8 +19710,8 @@ namespace Block constexpr short WarpedStem(enum Axis Axis) { if (Axis == Axis::X) return 14958; - if (Axis == Axis::Z) return 14960; - return 14959; + if (Axis == Axis::Y) return 14959; + return 14960; } short WarpedStem(); enum Axis Axis(short ID); @@ -25178,69 +19725,37 @@ namespace Block }; constexpr short WarpedTrapdoor(eBlockFace Facing, enum Half Half, bool Open, bool Powered) { - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 15192; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 15224; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 15193; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 15225; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 15194; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 15226; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 15195; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 15227; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 15196; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 15228; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 15197; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 15229; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 15198; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 15230; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 15199; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 15231; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 15200; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 15232; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 15201; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 15233; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && Open) return 15202; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && Open) return 15234; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 15203; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 15235; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && !Open) return 15204; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && Powered && !Open) return 15236; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 15205; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 15237; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZM && !Powered && !Open) return 15206; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XM && !Powered && !Open) return 15238; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 15207; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 15239; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 15208; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 15240; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 15209; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 15241; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 15210; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 15242; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 15211; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 15243; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 15212; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 15244; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 15213; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 15245; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 15214; - if (!false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 15246; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 15215; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 15247; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && Open) return 15216; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && Open) return 15248; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 15217; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 15249; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && Open) return 15218; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && Open) return 15250; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 15219; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 15251; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && Powered && !Open) return 15220; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && Powered && !Open) return 15252; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 15221; - if (false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_XP && !Powered && !Open) return 15253; - if (!false && Half == Half::Bottom && Facing == eBlockFace::BLOCK_FACE_ZP && !Powered && !Open) return 15222; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_ZM && Powered && Open) return 15191; - if (false && Half == Half::Top && Facing == eBlockFace::BLOCK_FACE_XM && Powered && Open) return 15223; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && Powered) return 15192; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && Open && !Powered) return 15194; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && Powered) return 15196; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Top && !Open && !Powered) return 15198; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && Powered) return 15200; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && Open && !Powered) return 15202; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && Powered) return 15204; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Half == Half::Bottom && !Open && !Powered) return 15206; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && Powered) return 15208; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && Open && !Powered) return 15210; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && Powered) return 15212; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Top && !Open && !Powered) return 15214; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && Powered) return 15216; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && Open && !Powered) return 15218; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && Powered) return 15220; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Half == Half::Bottom && !Open && !Powered) return 15222; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && Powered) return 15224; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && Open && !Powered) return 15226; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && Powered) return 15228; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Top && !Open && !Powered) return 15230; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && Powered) return 15232; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && Open && !Powered) return 15234; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && Powered) return 15236; + if (Facing == eBlockFace::BLOCK_FACE_XM && Half == Half::Bottom && !Open && !Powered) return 15238; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && Powered) return 15240; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && Open && !Powered) return 15242; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && Powered) return 15244; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Top && !Open && !Powered) return 15246; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && Powered) return 15248; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && Open && !Powered) return 15250; + if (Facing == eBlockFace::BLOCK_FACE_XP && Half == Half::Bottom && !Open && Powered) return 15252; return 15254; } short WarpedTrapdoor(); @@ -25248,24 +19763,18 @@ namespace Block enum Half Half(short ID); bool Open(short ID); bool Powered(short ID); - bool Waterlogged(short ID); } namespace WarpedWallSign { constexpr short WarpedWallSign(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM && false) return 15731; - if (Facing == eBlockFace::BLOCK_FACE_ZM && !false) return 15728; - if (Facing == eBlockFace::BLOCK_FACE_XM && !false) return 15732; - if (Facing == eBlockFace::BLOCK_FACE_ZP && false) return 15729; - if (Facing == eBlockFace::BLOCK_FACE_XP && false) return 15733; - if (Facing == eBlockFace::BLOCK_FACE_ZP && !false) return 15730; - if (Facing == eBlockFace::BLOCK_FACE_ZM && false) return 15727; + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 15728; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 15730; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 15732; return 15734; } short WarpedWallSign(); eBlockFace Facing(short ID); - bool Waterlogged(short ID); } namespace WarpedWartBlock { @@ -25278,21 +19787,21 @@ namespace Block { constexpr short Water(unsigned char Level) { - if (Level == 12) return 46; - if (Level == 14) return 48; + if (Level == 0) return 34; if (Level == 1) return 35; + if (Level == 2) return 36; if (Level == 3) return 37; + if (Level == 4) return 38; if (Level == 5) return 39; + if (Level == 6) return 40; if (Level == 7) return 41; + if (Level == 8) return 42; if (Level == 9) return 43; + if (Level == 10) return 44; if (Level == 11) return 45; + if (Level == 12) return 46; if (Level == 13) return 47; - if (Level == 0) return 34; - if (Level == 2) return 36; - if (Level == 4) return 38; - if (Level == 6) return 40; - if (Level == 8) return 42; - if (Level == 10) return 44; + if (Level == 14) return 48; return 49; } short Water(); @@ -25302,32 +19811,32 @@ namespace Block { constexpr short WeepingVines(unsigned char Age) { - if (Age == 11) return 15001; - if (Age == 19) return 15009; + if (Age == 0) return 14990; + if (Age == 1) return 14991; + if (Age == 2) return 14992; + if (Age == 3) return 14993; if (Age == 4) return 14994; - if (Age == 12) return 15002; - if (Age == 20) return 15010; if (Age == 5) return 14995; - if (Age == 13) return 15003; - if (Age == 21) return 15011; if (Age == 6) return 14996; - if (Age == 14) return 15004; - if (Age == 22) return 15012; if (Age == 7) return 14997; - if (Age == 15) return 15005; - if (Age == 23) return 15013; - if (Age == 0) return 14990; if (Age == 8) return 14998; - if (Age == 16) return 15006; - if (Age == 24) return 15014; - if (Age == 1) return 14991; if (Age == 9) return 14999; - if (Age == 17) return 15007; - if (Age == 25) return 15015; - if (Age == 2) return 14992; if (Age == 10) return 15000; + if (Age == 11) return 15001; + if (Age == 12) return 15002; + if (Age == 13) return 15003; + if (Age == 14) return 15004; + if (Age == 15) return 15005; + if (Age == 16) return 15006; + if (Age == 17) return 15007; if (Age == 18) return 15008; - return 14993; + if (Age == 19) return 15009; + if (Age == 20) return 15010; + if (Age == 21) return 15011; + if (Age == 22) return 15012; + if (Age == 23) return 15013; + if (Age == 24) return 15014; + return 15015; } short WeepingVines(); unsigned char Age(short ID); @@ -25350,13 +19859,13 @@ namespace Block { constexpr short Wheat(unsigned char Age) { + if (Age == 0) return 3357; if (Age == 1) return 3358; if (Age == 2) return 3359; if (Age == 3) return 3360; if (Age == 4) return 3361; if (Age == 5) return 3362; if (Age == 6) return 3363; - if (Age == 0) return 3357; return 3364; } short Wheat(); @@ -25366,12 +19875,6 @@ namespace Block { constexpr short WhiteBanner(unsigned char Rotation) { - if (Rotation == 9) return 7906; - if (Rotation == 10) return 7907; - if (Rotation == 11) return 7908; - if (Rotation == 12) return 7909; - if (Rotation == 13) return 7910; - if (Rotation == 14) return 7911; if (Rotation == 0) return 7897; if (Rotation == 1) return 7898; if (Rotation == 2) return 7899; @@ -25381,6 +19884,12 @@ namespace Block if (Rotation == 6) return 7903; if (Rotation == 7) return 7904; if (Rotation == 8) return 7905; + if (Rotation == 9) return 7906; + if (Rotation == 10) return 7907; + if (Rotation == 11) return 7908; + if (Rotation == 12) return 7909; + if (Rotation == 13) return 7910; + if (Rotation == 14) return 7911; return 7912; } short WhiteBanner(); @@ -25395,21 +19904,21 @@ namespace Block }; constexpr short WhiteBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1062; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1051; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1055; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1059; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1063; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1052; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1056; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1060; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1049; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1053; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1057; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1061; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1050; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1054; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1058; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1049; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1050; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1051; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1052; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1053; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1054; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1055; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1056; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1057; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1058; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1059; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1060; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1061; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1062; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1063; return 1064; } short WhiteBed(); @@ -25442,8 +19951,8 @@ namespace Block { constexpr short WhiteGlazedTerracotta(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9375; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9374; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9375; if (Facing == eBlockFace::BLOCK_FACE_XM) return 9376; return 9377; } @@ -25454,12 +19963,12 @@ namespace Block { constexpr short WhiteShulkerBox(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9281; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9278; - if (Facing == eBlockFace::BLOCK_FACE_YP) return 9282; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9279; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9283; - return 9280; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9280; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9281; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9282; + return 9283; } short WhiteShulkerBox(); eBlockFace Facing(short ID); @@ -25475,44 +19984,27 @@ namespace Block { constexpr short WhiteStainedGlassPane(bool East, bool North, bool South, bool West) { - if (!false && !South && West && East && North) return 6869; - if (!false && South && West && East && !North) return 6873; - if (!false && !South && West && East && !North) return 6877; - if (!false && South && West && !East && North) return 6881; - if (!false && !South && West && !East && North) return 6885; - if (!false && South && West && !East && !North) return 6889; - if (!false && !South && West && !East && !North) return 6893; - if (!false && South && !West && East && North) return 6866; - if (!false && !South && !West && East && North) return 6870; - if (!false && South && !West && East && !North) return 6874; - if (!false && !South && !West && East && !North) return 6878; - if (!false && South && !West && !East && North) return 6882; - if (!false && !South && !West && !East && North) return 6886; - if (!false && South && !West && !East && !North) return 6890; - if (false && South && West && East && North) return 6863; - if (false && !South && West && East && North) return 6867; - if (false && South && West && East && !North) return 6871; - if (false && !South && West && East && !North) return 6875; - if (false && South && West && !East && North) return 6879; - if (false && !South && West && !East && North) return 6883; - if (false && South && West && !East && !North) return 6887; - if (false && !South && West && !East && !North) return 6891; - if (false && South && !West && East && North) return 6864; - if (false && !South && !West && East && North) return 6868; - if (false && South && !West && East && !North) return 6872; - if (false && !South && !West && East && !North) return 6876; - if (false && South && !West && !East && North) return 6880; - if (false && !South && !West && !East && North) return 6884; - if (false && South && !West && !East && !North) return 6888; - if (false && !South && !West && !East && !North) return 6892; - if (!false && South && West && East && North) return 6865; + if (East && North && South && West) return 6865; + if (East && North && South && !West) return 6866; + if (East && North && !South && West) return 6869; + if (East && North && !South && !West) return 6870; + if (East && !North && South && West) return 6873; + if (East && !North && South && !West) return 6874; + if (East && !North && !South && West) return 6877; + if (East && !North && !South && !West) return 6878; + if (!East && North && South && West) return 6881; + if (!East && North && South && !West) return 6882; + if (!East && North && !South && West) return 6885; + if (!East && North && !South && !West) return 6886; + if (!East && !North && South && West) return 6889; + if (!East && !North && South && !West) return 6890; + if (!East && !North && !South && West) return 6893; return 6894; } short WhiteStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace WhiteTerracotta @@ -25533,9 +20025,9 @@ namespace Block { constexpr short WhiteWallBanner(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 8155; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8153; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8154; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 8155; return 8156; } short WhiteWallBanner(); @@ -25559,6 +20051,7 @@ namespace Block { constexpr short WitherSkeletonSkull(unsigned char Rotation) { + if (Rotation == 0) return 6510; if (Rotation == 1) return 6511; if (Rotation == 2) return 6512; if (Rotation == 3) return 6513; @@ -25573,7 +20066,6 @@ namespace Block if (Rotation == 12) return 6522; if (Rotation == 13) return 6523; if (Rotation == 14) return 6524; - if (Rotation == 0) return 6510; return 6525; } short WitherSkeletonSkull(); @@ -25595,6 +20087,11 @@ namespace Block { constexpr short YellowBanner(unsigned char Rotation) { + if (Rotation == 0) return 7961; + if (Rotation == 1) return 7962; + if (Rotation == 2) return 7963; + if (Rotation == 3) return 7964; + if (Rotation == 4) return 7965; if (Rotation == 5) return 7966; if (Rotation == 6) return 7967; if (Rotation == 7) return 7968; @@ -25605,11 +20102,6 @@ namespace Block if (Rotation == 12) return 7973; if (Rotation == 13) return 7974; if (Rotation == 14) return 7975; - if (Rotation == 0) return 7961; - if (Rotation == 1) return 7962; - if (Rotation == 2) return 7963; - if (Rotation == 3) return 7964; - if (Rotation == 4) return 7965; return 7976; } short YellowBanner(); @@ -25624,21 +20116,21 @@ namespace Block }; constexpr short YellowBed(eBlockFace Facing, bool Occupied, enum Part Part) { - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1122; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1126; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1115; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1119; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1123; - if (Part == Part::Head && !Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1127; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1116; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1120; - if (Part == Part::Foot && !Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1124; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1113; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1117; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XM) return 1121; - if (Part == Part::Head && Occupied && Facing == eBlockFace::BLOCK_FACE_XP) return 1125; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZM) return 1114; - if (Part == Part::Foot && Occupied && Facing == eBlockFace::BLOCK_FACE_ZP) return 1118; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Head) return 1113; + if (Facing == eBlockFace::BLOCK_FACE_ZM && Occupied && Part == Part::Foot) return 1114; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Head) return 1115; + if (Facing == eBlockFace::BLOCK_FACE_ZM && !Occupied && Part == Part::Foot) return 1116; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Head) return 1117; + if (Facing == eBlockFace::BLOCK_FACE_ZP && Occupied && Part == Part::Foot) return 1118; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Head) return 1119; + if (Facing == eBlockFace::BLOCK_FACE_ZP && !Occupied && Part == Part::Foot) return 1120; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Head) return 1121; + if (Facing == eBlockFace::BLOCK_FACE_XM && Occupied && Part == Part::Foot) return 1122; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Head) return 1123; + if (Facing == eBlockFace::BLOCK_FACE_XM && !Occupied && Part == Part::Foot) return 1124; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Head) return 1125; + if (Facing == eBlockFace::BLOCK_FACE_XP && Occupied && Part == Part::Foot) return 1126; + if (Facing == eBlockFace::BLOCK_FACE_XP && !Occupied && Part == Part::Head) return 1127; return 1128; } short YellowBed(); @@ -25672,8 +20164,8 @@ namespace Block constexpr short YellowGlazedTerracotta(eBlockFace Facing) { if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9390; - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9392; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9391; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9392; return 9393; } short YellowGlazedTerracotta(); @@ -25683,12 +20175,12 @@ namespace Block { constexpr short YellowShulkerBox(eBlockFace Facing) { - if (Facing == eBlockFace::BLOCK_FACE_XM) return 9305; if (Facing == eBlockFace::BLOCK_FACE_ZM) return 9302; - if (Facing == eBlockFace::BLOCK_FACE_YP) return 9306; if (Facing == eBlockFace::BLOCK_FACE_XP) return 9303; - if (Facing == eBlockFace::BLOCK_FACE_YM) return 9307; - return 9304; + if (Facing == eBlockFace::BLOCK_FACE_ZP) return 9304; + if (Facing == eBlockFace::BLOCK_FACE_XM) return 9305; + if (Facing == eBlockFace::BLOCK_FACE_YP) return 9306; + return 9307; } short YellowShulkerBox(); eBlockFace Facing(short ID); @@ -25704,44 +20196,27 @@ namespace Block { constexpr short YellowStainedGlassPane(bool East, bool North, bool South, bool West) { - if (!false && South && West && East && North) return 6993; - if (!false && !South && West && East && North) return 6997; - if (!false && South && West && East && !North) return 7001; - if (!false && !South && West && East && !North) return 7005; - if (!false && South && West && !East && North) return 7009; - if (!false && !South && West && !East && North) return 7013; - if (!false && South && West && !East && !North) return 7017; - if (!false && !South && West && !East && !North) return 7021; - if (!false && South && !West && East && North) return 6994; - if (!false && !South && !West && East && North) return 6998; - if (!false && South && !West && East && !North) return 7002; - if (!false && !South && !West && East && !North) return 7006; - if (!false && South && !West && !East && North) return 7010; - if (!false && !South && !West && !East && North) return 7014; - if (!false && South && !West && !East && !North) return 7018; - if (false && South && West && East && North) return 6991; - if (false && !South && West && East && North) return 6995; - if (false && South && West && East && !North) return 6999; - if (false && !South && West && East && !North) return 7003; - if (false && South && West && !East && North) return 7007; - if (false && !South && West && !East && North) return 7011; - if (false && South && West && !East && !North) return 7015; - if (false && !South && West && !East && !North) return 7019; - if (false && South && !West && East && North) return 6992; - if (false && !South && !West && East && North) return 6996; - if (false && South && !West && East && !North) return 7000; - if (false && !South && !West && East && !North) return 7004; - if (false && South && !West && !East && North) return 7008; - if (false && !South && !West && !East && North) return 7012; - if (false && South && !West && !East && !North) return 7016; - if (false && !South && !West && !East && !North) return 7020; + if (East && North && South && West) return 6993; + if (East && North && South && !West) return 6994; + if (East && North && !South && West) return 6997; + if (East && North && !South && !West) return 6998; + if (East && !North && South && West) return 7001; + if (East && !North && South && !West) return 7002; + if (East && !North && !South && West) return 7005; + if (East && !North && !South && !West) return 7006; + if (!East && North && South && West) return 7009; + if (!East && North && South && !West) return 7010; + if (!East && North && !South && West) return 7013; + if (!East && North && !South && !West) return 7014; + if (!East && !North && South && West) return 7017; + if (!East && !North && South && !West) return 7018; + if (!East && !North && !South && West) return 7021; return 7022; } short YellowStainedGlassPane(); bool East(short ID); bool North(short ID); bool South(short ID); - bool Waterlogged(short ID); bool West(short ID); } namespace YellowTerracotta @@ -25755,9 +20230,9 @@ namespace Block { constexpr short YellowWallBanner(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8169; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 8170; if (Facing == eBlockFace::BLOCK_FACE_XM) return 8171; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 8169; return 8172; } short YellowWallBanner(); @@ -25774,10 +20249,6 @@ namespace Block { constexpr short ZombieHead(unsigned char Rotation) { - if (Rotation == 11) return 6541; - if (Rotation == 12) return 6542; - if (Rotation == 13) return 6543; - if (Rotation == 14) return 6544; if (Rotation == 0) return 6530; if (Rotation == 1) return 6531; if (Rotation == 2) return 6532; @@ -25789,6 +20260,10 @@ namespace Block if (Rotation == 8) return 6538; if (Rotation == 9) return 6539; if (Rotation == 10) return 6540; + if (Rotation == 11) return 6541; + if (Rotation == 12) return 6542; + if (Rotation == 13) return 6543; + if (Rotation == 14) return 6544; return 6545; } short ZombieHead(); @@ -25798,9 +20273,9 @@ namespace Block { constexpr short ZombieWallHead(eBlockFace Facing) { + if (Facing == eBlockFace::BLOCK_FACE_ZM) return 6546; if (Facing == eBlockFace::BLOCK_FACE_ZP) return 6547; if (Facing == eBlockFace::BLOCK_FACE_XM) return 6548; - if (Facing == eBlockFace::BLOCK_FACE_ZM) return 6546; return 6549; } short ZombieWallHead(); |