Enums for interpreting data values

This commit is contained in:
Justin Aquadro 2011-06-03 06:49:23 +00:00
parent cfe59afc9e
commit 16cf6399f0
3 changed files with 319 additions and 26 deletions

View file

@ -0,0 +1,318 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace Substrate
{
// Block Data
public enum WoodType
{
OAK = 0,
SPRUCE = 1,
BIRCH = 2,
}
public enum LeafType
{
OAK = 0,
SPRUCE = 1,
BIRCH = 2,
}
public enum SaplingType
{
OAK = 0,
SPRUCE = 1,
BIRCH = 2,
}
public enum WaterFlow
{
FULL = 0,
FLOW_1 = 1,
FLOW_2 = 2,
FLOW_3 = 3,
FLOW_4 = 4,
FLOW_5 = 5,
FLOW_6 = 6,
FLOW_7 = 7,
}
public enum LavaFlow
{
FULL = 0,
FLOW_1 = 2,
FLOW_2 = 4,
FLOW_3 = 6,
}
[FlagsAttribute]
public enum LiquidState
{
FALLING = 0x08,
}
public enum DoorHinge
{
NORTHEAST = 0,
SOUTHEAST = 1,
SOUTHWEST = 2,
NORTHWEST = 3,
}
[FlagsAttribute]
public enum DoorState
{
SWUNG = 0x04,
TOPHALF = 0x08,
}
public enum WoolColor
{
WHITE = 0,
ORANGE = 1,
MAGENTA = 2,
LIGHT_BLUE = 3,
YELLOW = 4,
LIGHT_GREEN = 5,
PINK = 6,
GRAY = 7,
LIGHT_GRAY = 8,
CYAN = 9,
PURPLE = 10,
BLUE = 11,
BROWN = 12,
DARK_GREEN = 13,
RED = 14,
BLACK = 15
}
public enum TorchOrientation
{
SOUTH = 1,
NORTH = 2,
WEST = 3,
EAST = 4,
FLOOR = 5,
}
public enum RailOrientation
{
EASTWEST = 0,
NORTHSOUTH = 1,
ASCEND_SOUTH = 2,
ASCEND_NORTH = 3,
ASCEND_EAST = 4,
ASCEND_WEST = 5,
NORTHEAST = 6,
SOUTHEAST = 7,
SOUTHWEST = 8,
NORTHWEST = 9
}
public enum PoweredRailOrientation
{
EAST_WEST = 0,
NORTH_SOUTH = 1,
ASCEND_SOUTH = 2,
ASCEND_NORTH = 3,
ASCEND_EAST = 4,
ASCEND_WEST = 5,
}
[FlagsAttribute]
public enum PoweredRailState
{
POWERED = 0x08,
}
public enum LadderOrientation
{
EAST = 2,
WEST = 3,
NORTH = 4,
SOUTH = 5,
}
public enum StairOrientation
{
ASCEND_SOUTH = 0,
ASCEND_NORTH = 1,
ASCEND_WEST = 2,
ASCEND_EAST = 3,
}
public enum LeverOrientation
{
SOUTH = 1,
NORTH = 2,
WEST = 3,
EAST = 4,
GROUND_EASTWEST = 5,
GROUND_NORTHSOUTH = 6,
}
[FlagsAttribute]
public enum LeverState
{
POWERED = 0x08,
}
public enum ButtonOrientation
{
WEST = 1,
EAST = 2,
SOUTH = 3,
NORTH = 4,
}
[FlagsAttribute]
public enum ButtonState
{
PRESSED = 0x08,
}
public enum SignPostOrientation
{
WEST = 0,
WEST_NORTHWEST = 1,
NORTHWEST = 2,
NORTH_NORTHWEST = 3,
NORTH = 4,
NORTH_NORTHEAST = 5,
NORTHEAST = 6,
EAST_NORTHEAST = 7,
EAST = 8,
EAST_SOUTHEAST = 9,
SOUTHEAST = 10,
SOUTH_SOUTHEAST = 11,
SOUTH = 12,
SOUTH_SOUTHWEST = 13,
SOUTHWEST = 14,
WEST_SOUTHWEST = 15,
}
public enum WallSignOrientation
{
EAST = 2,
WEST = 3,
NORTH = 4,
SOUTH = 5,
}
public enum FurnaceOrientation
{
EAST = 2,
WEST = 3,
NORTH = 4,
SOUTH = 5,
}
public enum PumpkinOrientation
{
EAST = 0,
SOUTH = 1,
WEST = 2,
NORTH = 3,
}
[FlagsAttribute]
public enum PressurePlateState
{
PRESSED = 0x01,
}
public enum SlabType
{
STONE = 0,
SANDSTONE = 1,
WOOD = 2,
COBBLESTONE = 3,
}
public enum BedOrientation
{
WEST = 0,
NORTH = 1,
EAST = 2,
SOUTH = 3,
}
public enum CakeState
{
PIECES_6 = 0,
PIECES_5 = 1,
PIECES_4 = 2,
PIECES_3 = 3,
PIECES_2 = 4,
PIECES_1 = 5,
}
[FlagsAttribute]
public enum BedState
{
HEAD = 0x08,
}
public enum RepeaterOriengation
{
EAST = 0,
SOUTH = 1,
WEST = 2,
NORTH = 3,
}
public enum RepeaterDelay
{
DELAY_1 = 0,
DELAY_2 = 4,
DELAY_3 = 8,
DELAY_4 = 12,
}
public enum TallGrassType
{
DEAD_SHRUB = 0,
TALL_GRASS = 1,
FERN = 2,
}
public enum TrapdoorOrientation
{
WEST = 0,
EAST = 1,
SOUTH = 2,
NORTH = 3,
}
// Item Data
public enum CoalType
{
COAL = 0,
CHARCOAL = 1
}
public enum DyeType
{
INK_SAC = 0,
ROSE_RED = 1,
CACTUS_GREEN = 2,
COCOA_BEANS = 3,
LAPIS_LAZULI = 4,
PURPLE_DYE = 5,
CYAN_DYE = 6,
LIGHT_GRAY_DYE = 7,
GRAY_DYE = 8,
PINK_DYE = 9,
LIME_DYE = 10,
DANDELION_YELLOW = 11,
LIGHT_BLUE_DYE = 12,
MAGENTA_DYE = 13,
ORANGE_DYE = 14,
BONE_MEAL = 15
}
}

View file

@ -408,30 +408,4 @@ namespace Substrate
GreenMusicDisc = new ItemInfo(2257, "Green Music Disc");
}
}
public enum CoalType
{
COAL = 0,
CHARCOAL = 1
}
public enum DyeType
{
INK_SAC = 0,
ROSE_RED = 1,
CACTUS_GREEN = 2,
COCOA_BEANS = 3,
LAPIS_LAZULI = 4,
PURPLE_DYE = 5,
CYAN_DYE = 6,
LIGHT_GRAY_DYE = 7,
GRAY_DYE = 8,
PINK_DYE = 9,
LIME_DYE = 10,
DANDELION_YELLOW = 11,
LIGHT_BLUE_DYE = 12,
MAGENTA_DYE = 13,
ORANGE_DYE = 14,
BONE_MEAL = 15
}
}

View file

@ -68,6 +68,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Source\Data.cs" />
<Compile Include="Source\ItemInfo.cs" />
<Compile Include="Source\ChunkCache.cs" />
<Compile Include="Source\Entities\EntitySquid.cs" />