Fix test.
[naja.git] / naja / constants.py
index 92162ce1d87fd979eb0081e137ad556f970f4195..1ce931a871bdcfbc9dad55d38595607c24070746 100644 (file)
@@ -24,20 +24,32 @@ DEFAULT_SOUND_VOLUME = 1.0  # sound volume
 DEFAULT_MUSIC_VOLUME = 0.3  # music volume
 
 # Player bits
-BITS = AttrDict({
-    # Direction bits
+DIRECTION_BITS = AttrDict({
     'NORTH': 0,
     'SOUTH': 1,
     'EAST': 2,
     'WEST': 3,
-    # Condition bits
+})
+CONDITION_BITS = AttrDict({
     'BLUE': 4,
     'GREEN': 5,
     'RED': 6,
     'MSB': 7,
 })
-DIRECTION_BITS = AttrDict((k, v) for k, v in BITS.items() if v < 4)
-CONDITION_BITS = AttrDict((k, v) for k, v in BITS.items() if v >= 4)
+BITS = AttrDict()
+BITS.update(DIRECTION_BITS)
+BITS.update(CONDITION_BITS)
+
+# PLAYER MOVES
+MOVES = AttrDict({
+    # Default move
+    'ADJACENT': 0,
+    # Chess moves
+    'KNIGHT': 1,
+    'BISHOP': 2,
+    'CASTLE': 3,
+})
+CHESS_PIECES = AttrDict((k, v) for k, v in MOVES.items() if v > 0)
 
 # Player defaults
 PLAYER_DEFAULTS = AttrDict({
@@ -49,7 +61,8 @@ PLAYER_DEFAULTS = AttrDict({
 
 # Game size constants
 TILE_SIZE = (96, 96)
-LOCK_HEIGHT = 48
+LOCK_HEIGHT = 32
+SMALL_LOCK_HEIGHT = 24
 BOARD_SIZE = (5 * TILE_SIZE[0], 5 * TILE_SIZE[1])
 BIT_SIZE = (5 * TILE_SIZE[0], (SCREEN[1] - 5 * TILE_SIZE[1]) // 2)
 INFO_SIZE = (SCREEN[0] - 5 * TILE_SIZE[0], SCREEN[1])
@@ -70,3 +83,36 @@ KEYS = AttrDict({
     'QUIT': (pgl.K_ESCAPE, pgl.K_q),
     'SWITCH': (pgl.K_TAB,),
 })
+
+# PALETTE
+
+PALETTE = AttrDict({
+    'BLACK': (0, 0, 0),
+    'DARK_RED': (108, 41, 64),
+    'DARK_VIOLET': (64, 53, 120),
+    'MAGENTA': (217, 60, 240),
+    'DARK_GREEN': (19, 87, 64),
+    'GREY': (128, 128, 128),
+    'BLUE': (38, 151, 240),
+    'LIGHT_VIOLET': (191, 180, 248),
+    'DARK_OLIVE': (64, 75, 7),
+    'ORANGE': (217, 104, 15),
+    'PINK': (236, 168, 191),
+    'GREEN': (38, 195, 15),
+    'LIGHT_OLIVE': (191, 202, 135),
+    'LIGHT_TURQUOISE': (147, 214, 191),
+    'WHITE': (255, 255, 255),
+})
+
+ACTION_GLYPHS = AttrDict({
+    'CLEAR_BITS': 0,
+    'TOGGLE_BITS': 1,
+    'SET_BITS': 2,
+    'CHANGE_BOARD': 3,
+    'DAMAGE': 4,
+    'HEAL': 5,
+    'MOVEMENT': 6,
+    'WINTOKEN': 7,
+    'MSB': 8,
+    'NOTHING': 9,
+})