/*
 * JVirus is a PacMan clone, written in Java.
 *
 * Please read "http://jvirus.sourceforge.net/jvirus_licence.txt" for copyrights.
 * 
 * The sourcecode is designed and created with
 * Sun J2SDK 1.3 and Microsoft Visual J++ 6.0
 *
 * JVirus homepage: http://jvirus.sourceforge.net
 *
 * autor: Slawa Weis
 * email: slawaweis@animatronik.net
 *
 */

package org.game.JVirus;

/**
 * interface with constants. Implemented by many classes
 */
public interface IFields
{
 // tile IDs @see Matrix
 public static final char EMPTY   = ' ';
 public static final char START   = 's';
 public static final char END     = 'S';
 public static final char DATA1   = 'a';
 public static final char DATA2   = 'b';
 public static final char DATA3   = 'c';
 public static final char LIFE    = 'l';
 public static final char STONE   = 'o';
 public static final char NOTHING = 'n';

 public static final char BEOS     = 'B';
 public static final char LINUX    = 'L';
 public static final char MAC      = 'M';
 public static final char UNIX     = 'U';
 public static final char WINDOWS  = 'W';

 public static final char INTEL     = 'I';
 public static final char AMD       = 'A';
 public static final char TREASURE  = 'T';

 public static final char BEAM0 = '0';
 public static final char BEAM1 = '1';
 public static final char BEAM2 = '2';
 public static final char BEAM3 = '3';
 public static final char BEAM4 = '4';
 public static final char BEAM5 = '5';
 public static final char BEAM6 = '6';
 public static final char BEAM7 = '7';
 public static final char BEAM8 = '8';
 public static final char BEAM9 = '9';

 public static final char DYNS1    = 'd';
 public static final char DYNT1    = 'D';
 public static final char DYNS2    = 'e';
 public static final char DYNT2    = 'E';
 public static final char DYNS3    = 'f';
 public static final char DYNT3    = 'F';
 public static final char DYNS4    = 'g';
 public static final char DYNT4    = 'G';

 public static final char REDKEY     = 'x';
 public static final char REDGATE    = 'X';
 public static final char GREENKEY   = 'y';
 public static final char GREENGATE  = 'Y';
 public static final char BLUEKEY    = 'z';
 public static final char BLUEGATE   = 'Z';

 public static final char WALL1   = '|';
 public static final char WALL2   = '!';
 public static final char WALL3   = '';
 public static final char WALL4   = '$';
 public static final char WALL5   = '%';

 // action binary numbers @see Matrix
 public static final int AT_END    = 0x0001;
 public static final int AT_MOVE   = 0x0002;
 public static final int AT_WALL   = 0x0004;
 public static final int AT_ACTION = 0x0008;
 public static final int AT_EAT    = 0x0010;
 public static final int AT_EAT_SOUND1 = 0x0020;
 public static final int AT_EAT_SOUND2 = 0x0040;
 public static final int AT_PUSH   = 0x0080;
 public static final int AT_FAll   = 0x0100;
 public static final int AT_ANIM   = 0x0200;
 public static final int AT_HOLD   = 0x0400;
// public static final int AT_GLIDE  = 0x0800;
 public static final int AT_BEAM   = 0x1000;
}