the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2
3#include "FacingEnum.h"
4
5FacingEnum *FacingEnum::DOWN = new FacingEnum(0, 1, 0, -1, 0);
6FacingEnum *FacingEnum::UP = new FacingEnum(1, 0, 0, 1, 0);
7FacingEnum *FacingEnum::NORTH = new FacingEnum(2, 3, 0, 0, -1);
8FacingEnum *FacingEnum::SOUTH = new FacingEnum(3, 2, 0, 0, 1);
9FacingEnum *FacingEnum::EAST = new FacingEnum(4, 5, -1, 0, 0);
10FacingEnum *FacingEnum::WEST = new FacingEnum(5, 4, 1, 0, 0);
11
12FacingEnum *FacingEnum::BY_DATA[6] = {FacingEnum::DOWN,FacingEnum::UP,FacingEnum::NORTH,FacingEnum::SOUTH,FacingEnum::EAST,FacingEnum::WEST};
13
14FacingEnum::FacingEnum(int dataValue, int oppositeIndex, int stepX, int stepY, int stepZ)
15 : dataValue(dataValue), oppositeIndex(oppositeIndex), stepX(stepX), stepY(stepY), stepZ(stepZ)
16{
17}
18
19int FacingEnum::getDataValue()
20{
21 return dataValue;
22}
23
24FacingEnum *FacingEnum::getOpposite()
25{
26 return BY_DATA[oppositeIndex];
27}
28
29int FacingEnum::getStepX()
30{
31 return stepX;
32}
33
34int FacingEnum::getStepY()
35{
36 return stepY;
37}
38
39int FacingEnum::getStepZ()
40{
41 return stepZ;
42}
43
44FacingEnum *FacingEnum::fromData(int data)
45{
46 return BY_DATA[data % 6];
47}