| 
| enum   | times {  
  SECONDS_IN_HOUR = 60, 
SECONDS_IN_DAY = 24*SECONDS_IN_HOUR, 
END_OF_NIGHT = 6*SECONDS_IN_HOUR, 
END_OF_MORNING = 12*SECONDS_IN_HOUR, 
 
  END_OF_NOON = 18*SECONDS_IN_HOUR, 
END_OF_EVENING = 0*SECONDS_IN_HOUR, 
SECONDS_IN_NIGHT = END_OF_NIGHT, 
SECONDS_IN_DAYLIGHT = SECONDS_IN_DAY-END_OF_NIGHT
 
 } | 
|   | 
| enum   | shred_type {  
  SHRED_PLAIN = '.', 
SHRED_TESTSHRED = 'T', 
SHRED_PYRAMID = 'P', 
SHRED_HILL = '+', 
 
  SHRED_DESERT = ':', 
SHRED_WATER = '~', 
SHRED_FOREST = '', 
SHRED_MOUNTAIN = '^', 
 
  SHRED_EMPTY = '_', 
SHRED_CHAOS = '!', 
SHRED_CASTLE = 'C', 
SHRED_WASTE = '=', 
 
  SHRED_ACID_LAKE = 'a', 
SHRED_LAVA_LAKE = 'l', 
SHRED_CRATER = 'c', 
SHRED_DEAD_FOREST = 'f', 
 
  SHRED_DEAD_HILL = '*', 
SHRED_NULLMOUNTAIN = '#', 
SHRED_NORMAL_UNDERGROUND = '-'
 
 } | 
|   | 
| enum   | dirs {  
  ANYWHERE = 0, 
UP = 0, 
DOWN, 
NORTH, 
 
  SOUTH, 
EAST, 
WEST
 
 } | 
|   | 
| enum   | push_reaction {  
  MOVABLE, 
ENVIRONMENT, 
NOT_MOVABLE, 
MOVE_UP, 
 
  JUMP, 
DAMAGE
 
 } | 
|   | 
| enum   | times_of_day { TIME_NIGHT, 
TIME_MORNING, 
TIME_NOON, 
TIME_EVENING
 } | 
|   | 
| enum   | kinds {  
  BLOCK, 
BELL, 
CONTAINER, 
DWARF, 
 
  PICK, 
LIQUID, 
GRASS, 
BUSH, 
 
  RABBIT, 
FALLING, 
CLOCK, 
PLATE, 
 
  WORKBENCH, 
WEAPON, 
LADDER, 
DOOR, 
 
  BOX, 
KIND_TEXT, 
MAP, 
PREDATOR, 
 
  BUCKET, 
SHOVEL, 
AXE, 
HAMMER, 
 
  ILLUMINATOR, 
RAIN_MACHINE, 
CONVERTER, 
ARMOUR, 
 
  HELMET, 
BOOTS, 
TELEGRAPH, 
MEDKIT, 
 
  FILTER, 
INFORMER, 
LAST_KIND
 
 } | 
|   | Kinds of atom.  More...
  | 
|   | 
| enum   | subs {  
  STONE, 
MOSS_STONE, 
NULLSTONE, 
SKY, 
 
  STAR, 
DIAMOND, 
SOIL, 
H_MEAT, 
 
  A_MEAT, 
GLASS, 
WOOD, 
DIFFERENT, 
 
  IRON, 
WATER, 
GREENERY, 
SAND, 
 
  SUB_NUT, 
ROSE, 
CLAY, 
AIR, 
 
  PAPER, 
GOLD, 
BONE, 
STEEL, 
 
  ADAMANTINE, 
FIRE, 
COAL, 
EXPLOSIVE, 
 
  ACID, 
SUB_CLOUD, 
SUB_DUST, 
SUB_PLASTIC, 
 
  LAST_SUB
 
 } | 
|   | Substance block is made from.  More...
  | 
|   | 
| enum   | usage_types {  
  USAGE_TYPE_NO, 
USAGE_TYPE_OPEN, 
USAGE_TYPE_READ, 
USAGE_TYPE_READ_IN_INVENTORY, 
 
  USAGE_TYPE_POUR, 
USAGE_TYPE_SET_FIRE, 
USAGE_TYPE_INNER
 
 } | 
|   | 
| enum   | transparency {  
  BLOCK_OPAQUE = 0, 
BLOCK_TRANSPARENT, 
INVISIBLE, 
NONSTANDARD = 6, 
 
  UNDEF
 
 } | 
|   |