the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at main 47 lines 1.1 kB view raw
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}