Start folder for puzzle decks.
authorSimon Cross <hodgestar@gmail.com>
Sat, 17 May 2014 16:01:43 +0000 (18:01 +0200)
committerSimon Cross <hodgestar@gmail.com>
Sat, 17 May 2014 16:02:13 +0000 (18:02 +0200)
data/location_decks/puzzles/test.yaml [new file with mode: 0644]
data/location_decks/test_puzzle.yaml [deleted file]
naja/scenes/new_game.py

diff --git a/data/location_decks/puzzles/test.yaml b/data/location_decks/puzzles/test.yaml
new file mode 100644 (file)
index 0000000..33dc902
--- /dev/null
@@ -0,0 +1,133 @@
+description: "Test Puzzle"
+puzzle: true
+
+# This field is ignored, but it's a useful place to put some action definitions
+# we can reference later.
+_action_definitions:
+  # No-colour actions.
+  - &SET-BITS-DEFAULT
+    action_class: 'LoseHealthOrMSBAndSetBits'
+    required_bits: []
+  - &GAIN-HEALTH-DEFAULT
+    action_class: 'GainHealthAndClearBitsOrMSB'
+    required_bits: []
+  - &TOGGLE-BITS-DEFAULT
+    action_class: 'ToggleBits'
+    required_bits: []
+  - &BAD-DEFAULT
+    action_class: 'LoseHealthOrMSB'
+    required_bits: []
+
+  # One-colour actions.
+  - &SET-BITS-R
+    action_class: 'SetBits'
+    required_bits: [RED]
+  - &SET-BITS-G
+    action_class: 'SetBits'
+    required_bits: [GREEN]
+  - &SET-BITS-B
+    action_class: 'SetBits'
+    required_bits: [BLUE]
+
+  - &SHIFT-N
+    action_class: 'ShiftLocations'
+    required_bits: [BLUE]
+    data: {'direction': NORTH}
+  - &SHIFT-S
+    action_class: 'ShiftLocations'
+    required_bits: [BLUE]
+    data: {'direction': SOUTH}
+  - &SHIFT-E
+    action_class: 'ShiftLocations'
+    required_bits: [GREEN]
+    data: {'direction': EAST}
+  - &SHIFT-W
+    action_class: 'ShiftLocations'
+    required_bits: [GREEN]
+    data: {'direction': WEST}
+
+  - &ROT-CW
+    action_class: 'RotateLocations'
+    required_bits: [RED]
+    data: {'rot_direction': CLOCKWISE}
+  - &ROT-CCW
+    action_class: 'RotateLocations'
+    required_bits: [RED]
+    data: {'rot_direction': ANTICLOCKWISE}
+
+  # Two-colour actions.
+  - &KNIGHT-MOVE
+    action_class: 'AllowChessMove'
+    required_bits: [RED, GREEN]
+    data: {'chesspiece': KNIGHT}
+  - &CASTLE-MOVE
+    action_class: 'AllowChessMove'
+    required_bits: [RED, BLUE]
+    data: {'chesspiece': CASTLE}
+  - &BISHOP-MOVE
+    action_class: 'AllowChessMove'
+    required_bits: [GREEN, BLUE]
+    data: {'chesspiece': BISHOP}
+
+  - &HEAL-RG
+    action_class: 'GainHealth'
+    required_bits: [RED, GREEN]
+  - &HEAL-RB
+    action_class: 'GainHealth'
+    required_bits: [RED, BLUE]
+
+  # Three-colour actions.
+  - &ACQUIRE-WIN-TOKEN
+    action_class: 'AcquireWinToken'
+    required_bits: [RED, GREEN, BLUE]
+
+  # Test actions
+  - &TEST-WIN
+    action_class: 'AcquireWinToken'
+    required_bits: []
+  - &TEST-NULL
+    action_class: 'DoNothing'
+    required_bits: []
+
+# This field is ignored, but it's a useful place to put some card definitions
+# we can reference later.
+_card_definitions:
+  - &TEST-WIN-CARD
+    card_name: 'test-win'
+    actions:
+      - *TEST-WIN
+  - &TEST-BORING
+    card_name: 'test-boring'
+    actions:
+      - *TEST-NULL
+
+cards:
+  - *TEST-WIN-CARD
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-WIN-CARD
+
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-BORING
+
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-BORING
+
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-BORING
+
+  - *TEST-WIN-CARD
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-BORING
+  - *TEST-WIN-CARD
diff --git a/data/location_decks/test_puzzle.yaml b/data/location_decks/test_puzzle.yaml
deleted file mode 100644 (file)
index 33dc902..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-description: "Test Puzzle"
-puzzle: true
-
-# This field is ignored, but it's a useful place to put some action definitions
-# we can reference later.
-_action_definitions:
-  # No-colour actions.
-  - &SET-BITS-DEFAULT
-    action_class: 'LoseHealthOrMSBAndSetBits'
-    required_bits: []
-  - &GAIN-HEALTH-DEFAULT
-    action_class: 'GainHealthAndClearBitsOrMSB'
-    required_bits: []
-  - &TOGGLE-BITS-DEFAULT
-    action_class: 'ToggleBits'
-    required_bits: []
-  - &BAD-DEFAULT
-    action_class: 'LoseHealthOrMSB'
-    required_bits: []
-
-  # One-colour actions.
-  - &SET-BITS-R
-    action_class: 'SetBits'
-    required_bits: [RED]
-  - &SET-BITS-G
-    action_class: 'SetBits'
-    required_bits: [GREEN]
-  - &SET-BITS-B
-    action_class: 'SetBits'
-    required_bits: [BLUE]
-
-  - &SHIFT-N
-    action_class: 'ShiftLocations'
-    required_bits: [BLUE]
-    data: {'direction': NORTH}
-  - &SHIFT-S
-    action_class: 'ShiftLocations'
-    required_bits: [BLUE]
-    data: {'direction': SOUTH}
-  - &SHIFT-E
-    action_class: 'ShiftLocations'
-    required_bits: [GREEN]
-    data: {'direction': EAST}
-  - &SHIFT-W
-    action_class: 'ShiftLocations'
-    required_bits: [GREEN]
-    data: {'direction': WEST}
-
-  - &ROT-CW
-    action_class: 'RotateLocations'
-    required_bits: [RED]
-    data: {'rot_direction': CLOCKWISE}
-  - &ROT-CCW
-    action_class: 'RotateLocations'
-    required_bits: [RED]
-    data: {'rot_direction': ANTICLOCKWISE}
-
-  # Two-colour actions.
-  - &KNIGHT-MOVE
-    action_class: 'AllowChessMove'
-    required_bits: [RED, GREEN]
-    data: {'chesspiece': KNIGHT}
-  - &CASTLE-MOVE
-    action_class: 'AllowChessMove'
-    required_bits: [RED, BLUE]
-    data: {'chesspiece': CASTLE}
-  - &BISHOP-MOVE
-    action_class: 'AllowChessMove'
-    required_bits: [GREEN, BLUE]
-    data: {'chesspiece': BISHOP}
-
-  - &HEAL-RG
-    action_class: 'GainHealth'
-    required_bits: [RED, GREEN]
-  - &HEAL-RB
-    action_class: 'GainHealth'
-    required_bits: [RED, BLUE]
-
-  # Three-colour actions.
-  - &ACQUIRE-WIN-TOKEN
-    action_class: 'AcquireWinToken'
-    required_bits: [RED, GREEN, BLUE]
-
-  # Test actions
-  - &TEST-WIN
-    action_class: 'AcquireWinToken'
-    required_bits: []
-  - &TEST-NULL
-    action_class: 'DoNothing'
-    required_bits: []
-
-# This field is ignored, but it's a useful place to put some card definitions
-# we can reference later.
-_card_definitions:
-  - &TEST-WIN-CARD
-    card_name: 'test-win'
-    actions:
-      - *TEST-WIN
-  - &TEST-BORING
-    card_name: 'test-boring'
-    actions:
-      - *TEST-NULL
-
-cards:
-  - *TEST-WIN-CARD
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-WIN-CARD
-
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-BORING
-
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-BORING
-
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-BORING
-
-  - *TEST-WIN-CARD
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-BORING
-  - *TEST-WIN-CARD
index da41c01e773d8f52fe24b03a4b41df4ea30b6d02..1b74d6164613ab467b951f23b27b82ce72bf3b21 100644 (file)
@@ -79,7 +79,7 @@ class NewGameScene(Scene):
 
     def puzzle_game(self, event):
         self.start_game(GameState.new(
-            deck='test_puzzle', max_health=4, wins_required=4))
+            deck='puzzles/test', max_health=4, wins_required=4))
 
     def start_game(self, state):
         from naja.scenes.game import GameScene