X3D
type: NamedIndividual
has head: head
has scene: Scene
profile: Immersive
version: 3.0
no namespace schema location: https://www.web3d.org/specifications/x3d-3.0.xsd

meta 1 1
type: NamedIndividual
type: meta
has parent: head
content: Chess8Levels.x3d
name: title

meta 1 2
type: NamedIndividual
type: meta
has parent: head
content: Multi-layered Chess Board in 3 dimensions.
name: description

meta 1 3
type: NamedIndividual
type: meta
has parent: head
content: John W. Carls
name: creator

meta 1 4
type: NamedIndividual
type: meta
has parent: head
content: 9 August 2002
name: created

meta 1 5
type: NamedIndividual
type: meta
has parent: head
content: 20 October 2019
name: modified

meta 1 6
type: NamedIndividual
type: meta
has parent: head
content: 0.3
name: version

meta 1 7
type: NamedIndividual
type: meta
has parent: head
content: functionality incomplete for full game play
name: warning

meta 1 8
type: NamedIndividual
type: meta
has parent: head
content: https://www.web3d.org/x3d/content/examples/Basic/StudentProjects/Chess8Levels.x3d
name: identifier

meta 1 9
type: NamedIndividual
type: meta
has parent: head
content: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
name: generator

meta 1 10
type: NamedIndividual
type: meta
has parent: head
content: ../license.html
name: license

Chess8Levels.x3d
description: Multi-layered Chess Board in 3 dimensions.
creator: John W. Carls
created: 9 August 2002
modified: 20 October 2019
version: 0.3
warning: functionality incomplete for full game play
generator: X3D-Edit 3.3, https://www.web3d.org/x3d/tools/X3D-Edit
license: ../license.html

WorldInfo 2 1
type: NamedIndividual
type: WorldInfo
has parent: Scene
title: Chess8Levels.x3d

board
type: NamedIndividual
type: Group
has parent: Scene
has children: X Plane
has children: Transform 2 2 2
has children: Transform 2 2 3
has children: Transform 2 2 4
has children: Transform 2 2 5
has children: Transform 2 2 6
has children: Transform 2 2 7
has children: Transform 2 2 8
has children: Transform 2 2 9
DEF: board

X Plane
type: NamedIndividual
type: Transform
has parent: board
has children: Row1
has children: Transform 2 2 1 2
has children: Transform 2 2 1 3
has children: Transform 2 2 1 4
has children: Transform 2 2 1 5
has children: Transform 2 2 1 6
has children: Transform 2 2 1 7
has children: Transform 2 2 1 8
DEF: X_Plane

Row1
type: NamedIndividual
type: Group
has parent: X Plane
has children: Transform 2 2 1 1 1
has children: Transform 2 2 1 1 2
has children: Transform 2 2 1 1 3
has children: Transform 2 2 1 1 4
has children: Transform 2 2 1 1 5
has children: Transform 2 2 1 1 6
has children: Transform 2 2 1 1 7
has children: Transform 2 2 1 1 8
DEF: Row1

GreenSquare
type: NamedIndividual
type: Shape
has parent: Transform 2 2 1 1 1
has geometry: Box 2 2 1 1 1 1 1
has appearance: Appearance 2 2 1 1 1 1 2
DEF: GreenSquare

Box 2 2 1 1 1 1 1
type: NamedIndividual
type: Box
has parent: GreenSquare
size: 1
size: 0.01

Material 2 2 1 1 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 2 1 1 1 1 2
diffuse color: .25
diffuse color: 1
transparency: .125

Transform 2 2 1 1 2
type: NamedIndividual
type: Transform
has parent: Row1
has children: BlueSquare
translation: 1
translation: 0

BlueSquare
type: NamedIndividual
type: Shape
has parent: Transform 2 2 1 1 2
has geometry: Box 2 2 1 1 2 1 1
has appearance: Appearance 2 2 1 1 2 1 2
DEF: BlueSquare

Box 2 2 1 1 2 1 1
type: NamedIndividual
type: Box
has parent: BlueSquare
size: 1
size: 0.01

Material 2 2 1 1 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 2 1 1 2 1 2
diffuse color: .25
diffuse color: 1
transparency: .125

Transform 2 2 1 1 3
type: NamedIndividual
type: Transform
has parent: Row1
has children: GreenSquare-USE-1
translation: 2
translation: 0

Transform 2 2 1 1 4
type: NamedIndividual
type: Transform
has parent: Row1
has children: BlueSquare-USE-1
translation: 3
translation: 0

Transform 2 2 1 1 5
type: NamedIndividual
type: Transform
has parent: Row1
has children: BlueSquare-USE-2
translation: -1
translation: 0

Transform 2 2 1 1 6
type: NamedIndividual
type: Transform
has parent: Row1
has children: GreenSquare-USE-2
translation: -2
translation: 0

Transform 2 2 1 1 7
type: NamedIndividual
type: Transform
has parent: Row1
has children: BlueSquare-USE-3
translation: -3
translation: 0

Transform 2 2 1 1 8
type: NamedIndividual
type: Transform
has parent: Row1
has children: GreenSquare-USE-3
translation: -4
translation: 0

Transform 2 2 1 2
type: NamedIndividual
type: Transform
has parent: X Plane
has children: Row2
translation: 0
translation: -1

Row2
type: NamedIndividual
type: Group
has parent: Transform 2 2 1 2
has children: Transform 2 2 1 2 1 1
has children: Transform 2 2 1 2 1 2
has children: Transform 2 2 1 2 1 3
has children: Transform 2 2 1 2 1 4
has children: Transform 2 2 1 2 1 5
has children: Transform 2 2 1 2 1 6
has children: Transform 2 2 1 2 1 7
has children: Transform 2 2 1 2 1 8
DEF: Row2

Transform 2 2 1 2 1 2
type: NamedIndividual
type: Transform
has parent: Row2
has children: GreenSquare-USE-4
translation: 1
translation: 0

Transform 2 2 1 2 1 3
type: NamedIndividual
type: Transform
has parent: Row2
has children: BlueSquare-USE-5
translation: 2
translation: 0

Transform 2 2 1 2 1 4
type: NamedIndividual
type: Transform
has parent: Row2
has children: GreenSquare-USE-5
translation: 3
translation: 0

Transform 2 2 1 2 1 5
type: NamedIndividual
type: Transform
has parent: Row2
has children: GreenSquare-USE-6
translation: -1
translation: 0

Transform 2 2 1 2 1 6
type: NamedIndividual
type: Transform
has parent: Row2
has children: BlueSquare-USE-6
translation: -2
translation: 0

Transform 2 2 1 2 1 7
type: NamedIndividual
type: Transform
has parent: Row2
has children: GreenSquare-USE-7
translation: -3
translation: 0

Transform 2 2 1 2 1 8
type: NamedIndividual
type: Transform
has parent: Row2
has children: BlueSquare-USE-7
translation: -4
translation: 0

Transform 2 2 1 3
type: NamedIndividual
type: Transform
has parent: X Plane
has children: Row1-USE-1
translation: 0
translation: -2

Transform 2 2 1 4
type: NamedIndividual
type: Transform
has parent: X Plane
has children: Row2-USE-1
translation: 0
translation: -3

Transform 2 2 1 5
type: NamedIndividual
type: Transform
has parent: X Plane
has children: Row1-USE-2
translation: 0
translation: -4

Transform 2 2 1 6
type: NamedIndividual
type: Transform
has parent: X Plane
has children: Row2-USE-2
translation: 0
translation: 1

Transform 2 2 1 7
type: NamedIndividual
type: Transform
has parent: X Plane
has children: Row1-USE-3
translation: 0
translation: 2

Transform 2 2 1 8
type: NamedIndividual
type: Transform
has parent: X Plane
has children: Row2-USE-3
translation: 0
translation: 3

Transform 2 2 2
type: NamedIndividual
type: Transform
has parent: board
has children: X Plane-USE-1
translation: 0
translation: -4

Transform 2 2 3
type: NamedIndividual
type: Transform
has parent: board
has children: X Plane-USE-2
rotation: 0
rotation: 1
rotation: 1.57
translation: 0
translation: -3
translation: -1

Transform 2 2 4
type: NamedIndividual
type: Transform
has parent: board
has children: X Plane-USE-3
translation: 0
translation: -2

Transform 2 2 5
type: NamedIndividual
type: Transform
has parent: board
has children: X Plane-USE-4
rotation: 0
rotation: 1
rotation: 1.57
translation: 0
translation: -1

Transform 2 2 6
type: NamedIndividual
type: Transform
has parent: board
has children: X Plane-USE-5
rotation: 0
rotation: 1
rotation: 1.57
translation: 0
translation: 1
translation: -1

Transform 2 2 7
type: NamedIndividual
type: Transform
has parent: board
has children: X Plane-USE-6
translation: 0
translation: 2

Transform 2 2 8
type: NamedIndividual
type: Transform
has parent: board
has children: X Plane-USE-7
rotation: 0
rotation: 1
rotation: 1.57
translation: 0
translation: 3
translation: -1

Transform 2 2 9
type: NamedIndividual
type: Transform
has parent: board
has children: X Plane-USE-8
translation: 0
translation: 4

RedPawn1
type: NamedIndividual
type: Transform
has parent: Scene
has children: redpawn
has children: RedPawn1TouchSensor
has children: REDPAWN1CLOCK
has children: RedPawn1PathInterpolator
has children: RedPawn1PlaneSensor
has children: Group 2 3 6
has children: Group 2 3 7
DEF: RedPawn1
translation: -4
translation: 0
translation: -3

redpawn
type: NamedIndividual
type: Group
has parent: RedPawn1
has children: Transform 2 3 1 1
has children: redpiecebase
DEF: redpawn

Transform 2 3 1 1
type: NamedIndividual
type: Transform
has parent: redpawn
has children: Transform 2 3 1 1 1
translation: 0
translation: .415

Sphere 2 3 1 1 1 1 1
type: NamedIndividual
type: Sphere
has parent: Shape 2 3 1 1 1 1
radius: .1875

Red
type: NamedIndividual
type: Appearance
has parent: Shape 2 3 1 1 1 1
has material: Material 2 3 1 1 1 1 2 1
DEF: Red

Material 2 3 1 1 1 1 2 1
type: NamedIndividual
type: Material
has parent: Red
diffuse color: 1
diffuse color: .25

redpiecebase
type: NamedIndividual
type: Group
has parent: redpawn
has children: chesspiecebase
has children: redpiecepost
DEF: redpiecebase

chesspiecebase
type: NamedIndividual
type: Transform
has parent: redpiecebase
has children: Shape 2 3 1 2 1 1
DEF: chesspiecebase
translation: 0
translation: 0.04

Cylinder 2 3 1 2 1 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 3 1 2 1 1
height: .0625
radius: .1875

redpiecepost
type: NamedIndividual
type: Transform
has parent: redpiecebase
has children: Shape 2 3 1 2 2 1
DEF: redpiecepost
translation: 0
translation: .165

Cylinder 2 3 1 2 2 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 3 1 2 2 1
height: .25
radius: .0825

RedPawn1TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedPawn1
DEF: RedPawn1TouchSensor

REDPAWN1CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedPawn1
DEF: REDPAWN1CLOCK
cycle interval: 4
enabled: false
loop: true

RedPawn1PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedPawn1
DEF: RedPawn1PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedPawn1PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedPawn1
DEF: RedPawn1PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -4
offset: 1
offset: -2

ROUTE 2 3 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 6
from field: isOver
from node: RedPawn1TouchSensor
to field: set_enabled
to node: REDPAWN1CLOCK

ROUTE 2 3 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 6
from field: fraction_changed
from node: REDPAWN1CLOCK
to field: set_fraction
to node: RedPawn1PathInterpolator

ROUTE 2 3 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 6
from field: value_changed
from node: RedPawn1PathInterpolator
to field: set_rotation
to node: RedPawn1

ROUTE 2 3 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 3 7
from field: translation_changed
from node: RedPawn1PlaneSensor
to field: set_translation
to node: RedPawn1

RedPawn2
type: NamedIndividual
type: Transform
has parent: Scene
has children: redpawn-USE-1
has children: RedPawn2TouchSensor
has children: REDPAWN2CLOCK
has children: RedPawn2PathInterpolator
has children: RedPawn2PlaneSensor
has children: Group 2 4 6
has children: Group 2 4 7
DEF: RedPawn2
translation: -3
translation: 0

RedPawn2TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedPawn2
DEF: RedPawn2TouchSensor

REDPAWN2CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedPawn2
DEF: REDPAWN2CLOCK
cycle interval: 4
enabled: false
loop: true

RedPawn2PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedPawn2
DEF: RedPawn2PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedPawn2PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedPawn2
DEF: RedPawn2PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -3
offset: -1
offset: -2

ROUTE 2 4 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 4 6
from field: isOver
from node: RedPawn2TouchSensor
to field: set_enabled
to node: REDPAWN2CLOCK

ROUTE 2 4 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 4 6
from field: fraction_changed
from node: REDPAWN2CLOCK
to field: set_fraction
to node: RedPawn2PathInterpolator

ROUTE 2 4 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 4 6
from field: value_changed
from node: RedPawn2PathInterpolator
to field: set_rotation
to node: RedPawn2

ROUTE 2 4 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 4 7
from field: translation_changed
from node: RedPawn2PlaneSensor
to field: set_translation
to node: RedPawn2

RedPawn3
type: NamedIndividual
type: Transform
has parent: Scene
has children: redpawn-USE-2
has children: RedPawn3TouchSensor
has children: REDPAWN3CLOCK
has children: RedPawn3PathInterpolator
has children: RedPawn3PlaneSensor
has children: Group 2 5 6
has children: Group 2 5 7
DEF: RedPawn3
translation: -2
translation: 0
translation: -3

RedPawn3TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedPawn3
DEF: RedPawn3TouchSensor

REDPAWN3CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedPawn3
DEF: REDPAWN3CLOCK
cycle interval: 4
enabled: false
loop: true

RedPawn3PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedPawn3
DEF: RedPawn3PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedPawn3PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedPawn3
DEF: RedPawn3PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -2
offset: 1

ROUTE 2 5 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 5 6
from field: isOver
from node: RedPawn3TouchSensor
to field: set_enabled
to node: REDPAWN3CLOCK

ROUTE 2 5 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 5 6
from field: fraction_changed
from node: REDPAWN3CLOCK
to field: set_fraction
to node: RedPawn3PathInterpolator

ROUTE 2 5 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 5 6
from field: value_changed
from node: RedPawn3PathInterpolator
to field: set_rotation
to node: RedPawn3

ROUTE 2 5 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 5 7
from field: translation_changed
from node: RedPawn3PlaneSensor
to field: set_translation
to node: RedPawn3

RedPawn4
type: NamedIndividual
type: Transform
has parent: Scene
has children: redpawn-USE-3
has children: RedPawn4TouchSensor
has children: REDPAWN4CLOCK
has children: RedPawn4PathInterpolator
has children: RedPawn4PlaneSensor
has children: Group 2 6 6
has children: Group 2 6 7
DEF: RedPawn4
translation: -1
translation: 0
translation: -3

RedPawn4TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedPawn4
DEF: RedPawn4TouchSensor

REDPAWN4CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedPawn4
DEF: REDPAWN4CLOCK
cycle interval: 4
enabled: false
loop: true

RedPawn4PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedPawn4
DEF: RedPawn4PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedPawn4PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedPawn4
DEF: RedPawn4PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -1
offset: 2
offset: -2

ROUTE 2 6 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 6 6
from field: isOver
from node: RedPawn4TouchSensor
to field: set_enabled
to node: REDPAWN4CLOCK

ROUTE 2 6 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 6 6
from field: fraction_changed
from node: REDPAWN4CLOCK
to field: set_fraction
to node: RedPawn4PathInterpolator

ROUTE 2 6 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 6 6
from field: value_changed
from node: RedPawn4PathInterpolator
to field: set_rotation
to node: RedPawn4

ROUTE 2 6 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 6 7
from field: translation_changed
from node: RedPawn4PlaneSensor
to field: set_translation
to node: RedPawn4

RedPawn5
type: NamedIndividual
type: Transform
has parent: Scene
has children: redpawn-USE-4
has children: RedPawn5TouchSensor
has children: REDPAWN5CLOCK
has children: RedPawn5PathInterpolator
has children: RedPawn5PlaneSensor
has children: Group 2 7 6
has children: Group 2 7 7
DEF: RedPawn5
translation: 0
translation: -3

RedPawn5TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedPawn5
DEF: RedPawn5TouchSensor

REDPAWN5CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedPawn5
DEF: REDPAWN5CLOCK
cycle interval: 4
enabled: false
loop: true

RedPawn5PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedPawn5
DEF: RedPawn5PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedPawn5PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedPawn5
DEF: RedPawn5PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 0
offset: -2

ROUTE 2 7 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 7 6
from field: isOver
from node: RedPawn5TouchSensor
to field: set_enabled
to node: REDPAWN5CLOCK

ROUTE 2 7 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 7 6
from field: fraction_changed
from node: REDPAWN5CLOCK
to field: set_fraction
to node: RedPawn5PathInterpolator

ROUTE 2 7 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 7 6
from field: value_changed
from node: RedPawn5PathInterpolator
to field: set_rotation
to node: RedPawn5

ROUTE 2 7 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 7 7
from field: translation_changed
from node: RedPawn5PlaneSensor
to field: set_translation
to node: RedPawn5

RedPawn6
type: NamedIndividual
type: Transform
has parent: Scene
has children: redpawn-USE-5
has children: RedPawn6TouchSensor
has children: REDPAWN6CLOCK
has children: RedPawn6PathInterpolator
has children: RedPawn6PlaneSensor
has children: Group 2 8 6
has children: Group 2 8 7
DEF: RedPawn6
translation: 1
translation: 0
translation: -3

RedPawn6TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedPawn6
DEF: RedPawn6TouchSensor

REDPAWN6CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedPawn6
DEF: REDPAWN6CLOCK
cycle interval: 4
enabled: false
loop: true

RedPawn6PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedPawn6
DEF: RedPawn6PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedPawn6PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedPawn6
DEF: RedPawn6PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 1
offset: -1

ROUTE 2 8 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 8 6
from field: isOver
from node: RedPawn6TouchSensor
to field: set_enabled
to node: REDPAWN6CLOCK

ROUTE 2 8 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 8 6
from field: fraction_changed
from node: REDPAWN6CLOCK
to field: set_fraction
to node: RedPawn6PathInterpolator

ROUTE 2 8 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 8 6
from field: value_changed
from node: RedPawn6PathInterpolator
to field: set_rotation
to node: RedPawn6

ROUTE 2 8 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 8 7
from field: translation_changed
from node: RedPawn6PlaneSensor
to field: set_translation
to node: RedPawn6

RedPawn7
type: NamedIndividual
type: Transform
has parent: Scene
has children: redpawn-USE-6
has children: RedPawn7TouchSensor
has children: REDPAWN7CLOCK
has children: RedPawn7PathInterpolator
has children: RedPawn7PlaneSensor
has children: Group 2 9 6
has children: Group 2 9 7
DEF: RedPawn7
translation: 2
translation: 0
translation: -3

RedPawn7TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedPawn7
DEF: RedPawn7TouchSensor

REDPAWN7CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedPawn7
DEF: REDPAWN7CLOCK
cycle interval: 4
enabled: false
loop: true

RedPawn7PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedPawn7
DEF: RedPawn7PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedPawn7PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedPawn7
DEF: RedPawn7PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 2
offset: 1
offset: -1

ROUTE 2 9 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 9 6
from field: isOver
from node: RedPawn7TouchSensor
to field: set_enabled
to node: REDPAWN7CLOCK

ROUTE 2 9 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 9 6
from field: fraction_changed
from node: REDPAWN7CLOCK
to field: set_fraction
to node: RedPawn7PathInterpolator

ROUTE 2 9 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 9 6
from field: value_changed
from node: RedPawn7PathInterpolator
to field: set_rotation
to node: RedPawn7

ROUTE 2 9 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 9 7
from field: translation_changed
from node: RedPawn7PlaneSensor
to field: set_translation
to node: RedPawn7

RedPawn8
type: NamedIndividual
type: Transform
has parent: Scene
has children: redpawn-USE-7
has children: RedPawn8TouchSensor
has children: REDPAWN8CLOCK
has children: RedPawn8PathInterpolator
has children: RedPawn8PlaneSensor
has children: Group 2 10 6
has children: Group 2 10 7
DEF: RedPawn8
translation: 3
translation: 0
translation: -3

RedPawn8TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedPawn8
DEF: RedPawn8TouchSensor

REDPAWN8CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedPawn8
DEF: REDPAWN8CLOCK
cycle interval: 4
enabled: false
loop: true

RedPawn8PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedPawn8
DEF: RedPawn8PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedPawn8PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedPawn8
DEF: RedPawn8PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 3
offset: 0
offset: -2

ROUTE 2 10 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 10 6
from field: isOver
from node: RedPawn8TouchSensor
to field: set_enabled
to node: REDPAWN8CLOCK

ROUTE 2 10 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 10 6
from field: fraction_changed
from node: REDPAWN8CLOCK
to field: set_fraction
to node: RedPawn8PathInterpolator

ROUTE 2 10 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 10 6
from field: value_changed
from node: RedPawn8PathInterpolator
to field: set_rotation
to node: RedPawn8

ROUTE 2 10 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 10 7
from field: translation_changed
from node: RedPawn8PlaneSensor
to field: set_translation
to node: RedPawn8

RedCastle1
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 11 1
has children: RedCastle1TouchSensor
has children: REDCASTLE1CLOCK
has children: RedCastle1PathInterpolator
has children: RedCastle1PlaneSensor
has children: Group 2 11 6
has children: Group 2 11 7
DEF: RedCastle1
translation: -4
translation: 0

Transform 2 11 1 2 1
type: NamedIndividual
type: Transform
has parent: Group 2 11 1 2
has children: Shape 2 11 1 2 1 1
translation: 0
translation: 0.45

Box 2 11 1 2 1 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 2 1 1
size: .3
size: .45

Transform 2 11 1 2 2
type: NamedIndividual
type: Transform
has parent: Group 2 11 1 2
has children: Shape 2 11 1 2 2 1
rotation: 0
rotation: 1
rotation: 0.52
translation: 0
translation: 0.45

Box 2 11 1 2 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 2 2 1
size: .3
size: .45

Transform 2 11 1 2 3
type: NamedIndividual
type: Transform
has parent: Group 2 11 1 2
has children: Shape 2 11 1 2 3 1
rotation: 0
rotation: 1
rotation: 1.04
translation: 0
translation: 0.45

Box 2 11 1 2 3 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 11 1 2 3 1
size: .3
size: .45

RedCastle1TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedCastle1
DEF: RedCastle1TouchSensor

REDCASTLE1CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedCastle1
DEF: REDCASTLE1CLOCK
cycle interval: 4
enabled: false
loop: true

RedCastle1PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedCastle1
DEF: RedCastle1PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedCastle1PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedCastle1
DEF: RedCastle1PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -4
offset: 3

ROUTE 2 11 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 11 6
from field: isOver
from node: RedCastle1TouchSensor
to field: set_enabled
to node: REDCASTLE1CLOCK

ROUTE 2 11 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 11 6
from field: fraction_changed
from node: REDCASTLE1CLOCK
to field: set_fraction
to node: RedCastle1PathInterpolator

ROUTE 2 11 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 11 6
from field: value_changed
from node: RedCastle1PathInterpolator
to field: set_rotation
to node: RedCastle1

ROUTE 2 11 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 11 7
from field: translation_changed
from node: RedCastle1PlaneSensor
to field: set_translation
to node: RedCastle1

RedKnight1
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 12 1
has children: RedKnight1TouchSensor
has children: REDKNIGHT1CLOCK
has children: RedKnight1PathInterpolator
has children: RedKnight1PlaneSensor
has children: Group 2 12 6
has children: Group 2 12 7
DEF: RedKnight1
translation: -3
translation: 0
translation: -4

Transform 2 12 1 2
type: NamedIndividual
type: Transform
has parent: Group 2 12 1
has children: Shape 2 12 1 2 1
translation: 0
translation: 0.45

Cylinder 2 12 1 2 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 12 1 2 1
height: 0.45
radius: 0.125

Transform 2 12 1 3
type: NamedIndividual
type: Transform
has parent: Group 2 12 1
has children: Shape 2 12 1 3 1
rotation: 1
rotation: 0
rotation: 5.27
translation: 0
translation: 0.55
translation: 0.075

Cone 2 12 1 3 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 12 1 3 1
bottom radius: 0.1
height: 0.4

RedKnight1TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedKnight1
DEF: RedKnight1TouchSensor

REDKNIGHT1CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedKnight1
DEF: REDKNIGHT1CLOCK
cycle interval: 4
enabled: false
loop: true

RedKnight1PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedKnight1
DEF: RedKnight1PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedKnight1PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedKnight1
DEF: RedKnight1PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -2
offset: 0

ROUTE 2 12 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 12 6
from field: isOver
from node: RedKnight1TouchSensor
to field: set_enabled
to node: REDKNIGHT1CLOCK

ROUTE 2 12 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 12 6
from field: fraction_changed
from node: REDKNIGHT1CLOCK
to field: set_fraction
to node: RedKnight1PathInterpolator

ROUTE 2 12 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 12 6
from field: value_changed
from node: RedKnight1PathInterpolator
to field: set_rotation
to node: RedKnight1

ROUTE 2 12 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 12 7
from field: translation_changed
from node: RedKnight1PlaneSensor
to field: set_translation
to node: RedKnight1

RedBishop1
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 13 1
has children: RedBishop1TouchSensor
has children: REDBISHOP1CLOCK
has children: RedBishop1PathInterpolator
has children: RedBishop1PlaneSensor
has children: Group 2 13 6
has children: Group 2 13 7
DEF: RedBishop1
translation: -2
translation: 0
translation: -4

Transform 2 13 1 2
type: NamedIndividual
type: Transform
has parent: Group 2 13 1
has children: Shape 2 13 1 2 1
translation: 0
translation: 0.45

Cone 2 13 1 2 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 13 1 2 1
bottom radius: .15
height: .5

RedBishop1TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedBishop1
DEF: RedBishop1TouchSensor

REDBISHOP1CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedBishop1
DEF: REDBISHOP1CLOCK
cycle interval: 4
enabled: false
loop: true

RedBishop1PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedBishop1
DEF: RedBishop1PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedBishop1PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedBishop1
DEF: RedBishop1PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 0
offset: -4
offset: -2

ROUTE 2 13 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 13 6
from field: isOver
from node: RedBishop1TouchSensor
to field: set_enabled
to node: REDBISHOP1CLOCK

ROUTE 2 13 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 13 6
from field: fraction_changed
from node: REDBISHOP1CLOCK
to field: set_fraction
to node: RedBishop1PathInterpolator

ROUTE 2 13 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 13 6
from field: value_changed
from node: RedBishop1PathInterpolator
to field: set_rotation
to node: RedBishop1

ROUTE 2 13 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 13 7
from field: translation_changed
from node: RedBishop1PlaneSensor
to field: set_translation
to node: RedBishop1

RedKing
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 14 1
has children: RedKingTouchSensor
has children: REDKINGCLOCK
has children: RedKingPathInterpolator
has children: RedKingPlaneSensor
has children: Group 2 14 6
has children: Group 2 14 7
DEF: RedKing
translation: -1
translation: 0
translation: -4

Transform 2 14 1 2
type: NamedIndividual
type: Transform
has parent: Group 2 14 1
has children: Shape 2 14 1 2 1
translation: 0
translation: 0.4

Cone 2 14 1 2 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 14 1 2 1
bottom radius: .10
height: .25

Transform 2 14 1 3
type: NamedIndividual
type: Transform
has parent: Group 2 14 1
has children: RedBolt
has children: Transform 2 14 1 3 2
has children: Transform 2 14 1 3 3
has children: Transform 2 14 1 3 4
has children: Transform 2 14 1 3 5
has children: Transform 2 14 1 3 6
scale: .035
translation: 0
translation: 0.4

RedBolt
type: NamedIndividual
type: Shape
has parent: Transform 2 14 1 3
has geometry: IndexedFaceSet 2 14 1 3 1 1
has appearance: Red-USE-9
DEF: RedBolt

IndexedFaceSet 2 14 1 3 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: RedBolt
has coord: Coordinate 2 14 1 3 1 1 1
convex: false
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: 4
coord index: 5
coord index: 6
coord index: -1
coord index: 12
coord index: 11
coord index: 10
coord index: 9
coord index: 8
coord index: 7

Coordinate 2 14 1 3 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 14 1 3 1 1
point: 0.0
point: 5.5
point: 5.0
point: 0.88
point: 4.0
point: 0.968
point: 7.0
point: 8.0
point: 1.408
point: 9.0
point: 1.584
point: 1.0
point: 2.5
point: 4.5
point: 0.792
point: -0.88
point: -0.968
point: -1.408
point: -1.584
point: -0.792

Transform 2 14 1 3 2
type: NamedIndividual
type: Transform
has parent: Transform 2 14 1 3
has children: RedBolt-USE-1
rotation: 0
rotation: 1
rotation: 45

Transform 2 14 1 3 3
type: NamedIndividual
type: Transform
has parent: Transform 2 14 1 3
has children: RedBolt-USE-2
rotation: 0
rotation: 1
rotation: 90

Transform 2 14 1 3 4
type: NamedIndividual
type: Transform
has parent: Transform 2 14 1 3
has children: RedBolt-USE-3
rotation: 0
rotation: 1
rotation: 135

Transform 2 14 1 3 5
type: NamedIndividual
type: Transform
has parent: Transform 2 14 1 3
has children: RedBolt-USE-4
rotation: 0
rotation: 1
rotation: 180

Transform 2 14 1 3 6
type: NamedIndividual
type: Transform
has parent: Transform 2 14 1 3
has children: RedBolt-USE-5
rotation: 0
rotation: 1
rotation: 225

Transform 2 14 1 4
type: NamedIndividual
type: Transform
has parent: Group 2 14 1
has children: Group 2 14 1 4 1
translation: 0
translation: .8

Box 2 14 1 4 1 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 14 1 4 1 1
size: .25
size: .02

Box 2 14 1 4 1 2 1
type: NamedIndividual
type: Box
has parent: Shape 2 14 1 4 1 2
size: .02
size: .25

Box 2 14 1 4 1 3 1
type: NamedIndividual
type: Box
has parent: Shape 2 14 1 4 1 3
size: .02
size: .25

RedKingTouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedKing
DEF: RedKingTouchSensor

REDKINGCLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedKing
DEF: REDKINGCLOCK
cycle interval: 4
enabled: false
loop: true

RedKingPathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedKing
DEF: RedKingPathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedKingPlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedKing
DEF: RedKingPlaneSensor
max position: 3
max position: 4
min position: -4
offset: -1
offset: 1
offset: -4

ROUTE 2 14 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 14 6
from field: isOver
from node: RedKingTouchSensor
to field: set_enabled
to node: REDKINGCLOCK

ROUTE 2 14 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 14 6
from field: fraction_changed
from node: REDKINGCLOCK
to field: set_fraction
to node: RedKingPathInterpolator

ROUTE 2 14 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 14 6
from field: value_changed
from node: RedKingPathInterpolator
to field: set_rotation
to node: RedKing

ROUTE 2 14 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 14 7
from field: translation_changed
from node: RedKingPlaneSensor
to field: set_translation
to node: RedKing

RedQueen
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 15 1
has children: RedQueenTouchSensor
has children: REDQUEENCLOCK
has children: RedQueenPathInterpolator
has children: RedQueenPlaneSensor
has children: Group 2 15 6
has children: Group 2 15 7
DEF: RedQueen
translation: 0
translation: -4

Transform 2 15 1 2
type: NamedIndividual
type: Transform
has parent: Group 2 15 1
has children: Shape 2 15 1 2 1
translation: 0
translation: 0.4

Cone 2 15 1 2 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 15 1 2 1
bottom radius: .10
height: .25

Transform 2 15 1 3
type: NamedIndividual
type: Transform
has parent: Group 2 15 1
has children: RedBolt-USE-6
has children: Transform 2 15 1 3 2
has children: Transform 2 15 1 3 3
has children: Transform 2 15 1 3 4
has children: Transform 2 15 1 3 5
has children: Transform 2 15 1 3 6
scale: .035
translation: 0
translation: 0.4

Transform 2 15 1 3 2
type: NamedIndividual
type: Transform
has parent: Transform 2 15 1 3
has children: RedBolt-USE-7
rotation: 0
rotation: 1
rotation: 45

Transform 2 15 1 3 3
type: NamedIndividual
type: Transform
has parent: Transform 2 15 1 3
has children: RedBolt-USE-8
rotation: 0
rotation: 1
rotation: 90

Transform 2 15 1 3 4
type: NamedIndividual
type: Transform
has parent: Transform 2 15 1 3
has children: RedBolt-USE-9
rotation: 0
rotation: 1
rotation: 135

Transform 2 15 1 3 5
type: NamedIndividual
type: Transform
has parent: Transform 2 15 1 3
has children: RedBolt-USE-10
rotation: 0
rotation: 1
rotation: 180

Transform 2 15 1 3 6
type: NamedIndividual
type: Transform
has parent: Transform 2 15 1 3
has children: RedBolt-USE-11
rotation: 0
rotation: 1
rotation: 225

RedQueenTouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedQueen
DEF: RedQueenTouchSensor

REDQUEENCLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedQueen
DEF: REDQUEENCLOCK
cycle interval: 4
enabled: false
loop: true

RedQueenPathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedQueen
DEF: RedQueenPathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedQueenPlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedQueen
DEF: RedQueenPlaneSensor
max position: 3
max position: 4
min position: -4
offset: 0
offset: 3

ROUTE 2 15 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 15 6
from field: isOver
from node: RedQueenTouchSensor
to field: set_enabled
to node: REDQUEENCLOCK

ROUTE 2 15 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 15 6
from field: fraction_changed
from node: REDQUEENCLOCK
to field: set_fraction
to node: RedQueenPathInterpolator

ROUTE 2 15 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 15 6
from field: value_changed
from node: RedQueenPathInterpolator
to field: set_rotation
to node: RedQueen

ROUTE 2 15 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 15 7
from field: translation_changed
from node: RedQueenPlaneSensor
to field: set_translation
to node: RedQueen

RedBishop2
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 16 1
has children: RedBishop2TouchSensor
has children: REDBISHOP2CLOCK
has children: RedBishop2PathInterpolator
has children: RedBishop2PlaneSensor
has children: Group 2 16 6
has children: Group 2 16 7
DEF: RedBishop2
translation: 1
translation: 0
translation: -4

Transform 2 16 1 2
type: NamedIndividual
type: Transform
has parent: Group 2 16 1
has children: Shape 2 16 1 2 1
translation: 0
translation: 0.45

Cone 2 16 1 2 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 16 1 2 1
bottom radius: .15
height: .5

Material 2 16 1 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 16 1 2 1 2
diffuse color: 1
diffuse color: .25

RedBishop2TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedBishop2
DEF: RedBishop2TouchSensor

REDBISHOP2CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedBishop2
DEF: REDBISHOP2CLOCK
cycle interval: 4
enabled: false
loop: true

RedBishop2PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedBishop2
DEF: RedBishop2PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedBishop2PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedBishop2
DEF: RedBishop2PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 0
offset: 4
offset: -2

ROUTE 2 16 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 16 6
from field: isOver
from node: RedBishop2TouchSensor
to field: set_enabled
to node: REDBISHOP2CLOCK

ROUTE 2 16 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 16 6
from field: fraction_changed
from node: REDBISHOP2CLOCK
to field: set_fraction
to node: RedBishop2PathInterpolator

ROUTE 2 16 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 16 6
from field: value_changed
from node: RedBishop2PathInterpolator
to field: set_rotation
to node: RedBishop2

ROUTE 2 16 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 16 7
from field: translation_changed
from node: RedBishop2PlaneSensor
to field: set_translation
to node: RedBishop2

RedKnight2
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 17 1
has children: RedKnight2TouchSensor
has children: REDKNIGHT2CLOCK
has children: RedKnight2PathInterpolator
has children: RedKnight2PlaneSensor
has children: Group 2 17 6
has children: Group 2 17 7
DEF: RedKnight2
translation: 2
translation: 0
translation: -4

Transform 2 17 1 2
type: NamedIndividual
type: Transform
has parent: Group 2 17 1
has children: Shape 2 17 1 2 1
translation: 0
translation: 0.45

Cylinder 2 17 1 2 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 17 1 2 1
height: 0.45
radius: 0.125

Transform 2 17 1 3
type: NamedIndividual
type: Transform
has parent: Group 2 17 1
has children: Shape 2 17 1 3 1
rotation: 1
rotation: 0
rotation: 5.27
translation: 0
translation: 0.55
translation: 0.075

Cone 2 17 1 3 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 17 1 3 1
bottom radius: 0.1
height: 0.4

RedKnight2TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedKnight2
DEF: RedKnight2TouchSensor

REDKNIGHT2CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedKnight2
DEF: REDKNIGHT2CLOCK
cycle interval: 4
enabled: false
loop: true

RedKnight2PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedKnight2
DEF: RedKnight2PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedKnight2PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedKnight2
DEF: RedKnight2PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 0
offset: -2

ROUTE 2 17 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 17 6
from field: isOver
from node: RedKnight2TouchSensor
to field: set_enabled
to node: REDKNIGHT2CLOCK

ROUTE 2 17 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 17 6
from field: fraction_changed
from node: REDKNIGHT2CLOCK
to field: set_fraction
to node: RedKnight2PathInterpolator

ROUTE 2 17 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 17 6
from field: value_changed
from node: RedKnight2PathInterpolator
to field: set_rotation
to node: RedKnight2

ROUTE 2 17 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 17 7
from field: translation_changed
from node: RedKnight2PlaneSensor
to field: set_translation
to node: RedKnight2

RedCastle2
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 18 1
has children: RedCastle2TouchSensor
has children: REDCASTLE2CLOCK
has children: RedCastle2PathInterpolator
has children: RedCastle2PlaneSensor
has children: Group 2 18 6
has children: Group 2 18 7
DEF: RedCastle2
translation: 3
translation: 0
translation: -4

Transform 2 18 1 2 1
type: NamedIndividual
type: Transform
has parent: Group 2 18 1 2
has children: Shape 2 18 1 2 1 1
translation: 0
translation: 0.45

Box 2 18 1 2 1 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 18 1 2 1 1
size: .3
size: .45

Material 2 18 1 2 1 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 18 1 2 1 1 2
diffuse color: 1
diffuse color: .25

Transform 2 18 1 2 2
type: NamedIndividual
type: Transform
has parent: Group 2 18 1 2
has children: Shape 2 18 1 2 2 1
rotation: 0
rotation: 1
rotation: 0.52
translation: 0
translation: 0.45

Box 2 18 1 2 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 18 1 2 2 1
size: .3
size: .45

Material 2 18 1 2 2 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 18 1 2 2 1 2
diffuse color: 1
diffuse color: .25

Transform 2 18 1 2 3
type: NamedIndividual
type: Transform
has parent: Group 2 18 1 2
has children: Shape 2 18 1 2 3 1
rotation: 0
rotation: 1
rotation: 1.04
translation: 0
translation: 0.45

Box 2 18 1 2 3 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 18 1 2 3 1
size: .3
size: .45

Material 2 18 1 2 3 1 2 1
type: NamedIndividual
type: Material
has parent: Appearance 2 18 1 2 3 1 2
diffuse color: 1
diffuse color: .25

RedCastle2TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: RedCastle2
DEF: RedCastle2TouchSensor

REDCASTLE2CLOCK
type: NamedIndividual
type: TimeSensor
has parent: RedCastle2
DEF: REDCASTLE2CLOCK
cycle interval: 4
enabled: false
loop: true

RedCastle2PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: RedCastle2
DEF: RedCastle2PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

RedCastle2PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: RedCastle2
DEF: RedCastle2PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 3
offset: -4

ROUTE 2 18 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 18 6
from field: isOver
from node: RedCastle2TouchSensor
to field: set_enabled
to node: REDCASTLE2CLOCK

ROUTE 2 18 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 18 6
from field: fraction_changed
from node: REDCASTLE2CLOCK
to field: set_fraction
to node: RedCastle2PathInterpolator

ROUTE 2 18 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 18 6
from field: value_changed
from node: RedCastle2PathInterpolator
to field: set_rotation
to node: RedCastle2

ROUTE 2 18 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 18 7
from field: translation_changed
from node: RedCastle2PlaneSensor
to field: set_translation
to node: RedCastle2

BluePawn1
type: NamedIndividual
type: Transform
has parent: Scene
has children: aquapawn
has children: BluePawn1TouchSensor
has children: BLUEPAWN1CLOCK
has children: BluePawn1PathInterpolator
has children: BluePawn1PlaneSensor
has children: Group 2 19 6
has children: Group 2 19 7
DEF: BluePawn1
translation: -4
translation: 0
translation: 2

aquapawn
type: NamedIndividual
type: Group
has parent: BluePawn1
has children: Transform 2 19 1 1
has children: bluepiecebase
DEF: aquapawn

Transform 2 19 1 1
type: NamedIndividual
type: Transform
has parent: aquapawn
has children: Transform 2 19 1 1 1
translation: 0
translation: .415

Sphere 2 19 1 1 1 1 1
type: NamedIndividual
type: Sphere
has parent: Shape 2 19 1 1 1 1
radius: .1875

Aqua
type: NamedIndividual
type: Appearance
has parent: Shape 2 19 1 1 1 1
has material: Material 2 19 1 1 1 1 2 1
DEF: Aqua

Material 2 19 1 1 1 1 2 1
type: NamedIndividual
type: Material
has parent: Aqua
diffuse color: .25
diffuse color: 1

bluepiecebase
type: NamedIndividual
type: Group
has parent: aquapawn
has children: Transform 2 19 1 2 1
has children: bluepiecepost
DEF: bluepiecebase

Transform 2 19 1 2 1
type: NamedIndividual
type: Transform
has parent: bluepiecebase
has children: Shape 2 19 1 2 1 1
translation: 0
translation: 0.04

Cylinder 2 19 1 2 1 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 19 1 2 1 1
height: .0625
radius: .1875

bluepiecepost
type: NamedIndividual
type: Transform
has parent: bluepiecebase
has children: Shape 2 19 1 2 2 1
DEF: bluepiecepost
translation: 0
translation: .165

Cylinder 2 19 1 2 2 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 19 1 2 2 1
height: .25
radius: .0825

BluePawn1TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BluePawn1
DEF: BluePawn1TouchSensor

BLUEPAWN1CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BluePawn1
DEF: BLUEPAWN1CLOCK
cycle interval: 4
enabled: false
loop: true

BluePawn1PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BluePawn1
DEF: BluePawn1PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BluePawn1PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BluePawn1
DEF: BluePawn1PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -4
offset: 1
offset: 2

ROUTE 2 19 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 19 6
from field: isOver
from node: BluePawn1TouchSensor
to field: set_enabled
to node: BLUEPAWN1CLOCK

ROUTE 2 19 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 19 6
from field: fraction_changed
from node: BLUEPAWN1CLOCK
to field: set_fraction
to node: BluePawn1PathInterpolator

ROUTE 2 19 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 19 6
from field: value_changed
from node: BluePawn1PathInterpolator
to field: set_rotation
to node: BluePawn1

ROUTE 2 19 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 19 7
from field: translation_changed
from node: BluePawn1PlaneSensor
to field: set_translation
to node: BluePawn1

BluePawn2
type: NamedIndividual
type: Transform
has parent: Scene
has children: aquapawn-USE-1
has children: BluePawn2TouchSensor
has children: BLUEPAWN2CLOCK
has children: BluePawn2PathInterpolator
has children: BluePawn2PlaneSensor
has children: Group 2 20 6
has children: Group 2 20 7
DEF: BluePawn2
translation: -3
translation: 0
translation: 2

BluePawn2TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BluePawn2
DEF: BluePawn2TouchSensor

BLUEPAWN2CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BluePawn2
DEF: BLUEPAWN2CLOCK
cycle interval: 4
enabled: false
loop: true

BluePawn2PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BluePawn2
DEF: BluePawn2PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BluePawn2PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BluePawn2
DEF: BluePawn2PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -3
offset: 1

ROUTE 2 20 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 20 6
from field: isOver
from node: BluePawn2TouchSensor
to field: set_enabled
to node: BLUEPAWN2CLOCK

ROUTE 2 20 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 20 6
from field: fraction_changed
from node: BLUEPAWN2CLOCK
to field: set_fraction
to node: BluePawn2PathInterpolator

ROUTE 2 20 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 20 6
from field: value_changed
from node: BluePawn2PathInterpolator
to field: set_rotation
to node: BluePawn2

ROUTE 2 20 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 20 7
from field: translation_changed
from node: BluePawn2PlaneSensor
to field: set_translation
to node: BluePawn2

BluePawn3
type: NamedIndividual
type: Transform
has parent: Scene
has children: aquapawn-USE-2
has children: BluePawn3TouchSensor
has children: BLUEPAWN3CLOCK
has children: BluePawn3PathInterpolator
has children: BluePawn3PlaneSensor
has children: Group 2 21 6
has children: Group 2 21 7
DEF: BluePawn3
translation: -2
translation: 0
translation: 2

BluePawn3TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BluePawn3
DEF: BluePawn3TouchSensor

BLUEPAWN3CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BluePawn3
DEF: BLUEPAWN3CLOCK
cycle interval: 4
enabled: false
loop: true

BluePawn3PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BluePawn3
DEF: BluePawn3PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BluePawn3PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BluePawn3
DEF: BluePawn3PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -2
offset: 2

ROUTE 2 21 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 21 6
from field: isOver
from node: BluePawn3TouchSensor
to field: set_enabled
to node: BLUEPAWN3CLOCK

ROUTE 2 21 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 21 6
from field: fraction_changed
from node: BLUEPAWN3CLOCK
to field: set_fraction
to node: BluePawn3PathInterpolator

ROUTE 2 21 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 21 6
from field: value_changed
from node: BluePawn3PathInterpolator
to field: set_rotation
to node: BluePawn3

ROUTE 2 21 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 21 7
from field: translation_changed
from node: BluePawn3PlaneSensor
to field: set_translation
to node: BluePawn3

BluePawn4
type: NamedIndividual
type: Transform
has parent: Scene
has children: aquapawn-USE-3
has children: BluePawn4TouchSensor
has children: BLUEPAWN4CLOCK
has children: BluePawn4PathInterpolator
has children: BluePawn4PlaneSensor
has children: Group 2 22 6
has children: Group 2 22 7
DEF: BluePawn4
translation: -1
translation: 0
translation: 2

BluePawn4TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BluePawn4
DEF: BluePawn4TouchSensor

BLUEPAWN4CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BluePawn4
DEF: BLUEPAWN4CLOCK
cycle interval: 4
enabled: false
loop: true

BluePawn4PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BluePawn4
DEF: BluePawn4PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BluePawn4PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BluePawn4
DEF: BluePawn4PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -1
offset: 1
offset: 2

ROUTE 2 22 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 22 6
from field: isOver
from node: BluePawn4TouchSensor
to field: set_enabled
to node: BLUEPAWN4CLOCK

ROUTE 2 22 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 22 6
from field: fraction_changed
from node: BLUEPAWN4CLOCK
to field: set_fraction
to node: BluePawn4PathInterpolator

ROUTE 2 22 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 22 6
from field: value_changed
from node: BluePawn4PathInterpolator
to field: set_rotation
to node: BluePawn4

ROUTE 2 22 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 22 7
from field: translation_changed
from node: BluePawn4PlaneSensor
to field: set_translation
to node: BluePawn4

BluePawn5
type: NamedIndividual
type: Transform
has parent: Scene
has children: aquapawn-USE-4
has children: BluePawn5TouchSensor
has children: BLUEPAWN5CLOCK
has children: BluePawn5PathInterpolator
has children: BluePawn5PlaneSensor
has children: Group 2 23 6
has children: Group 2 23 7
DEF: BluePawn5
translation: 0
translation: 2

BluePawn5TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BluePawn5
DEF: BluePawn5TouchSensor

BLUEPAWN5CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BluePawn5
DEF: BLUEPAWN5CLOCK
cycle interval: 4
enabled: false
loop: true

BluePawn5PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BluePawn5
DEF: BluePawn5PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BluePawn5PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BluePawn5
DEF: BluePawn5PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 0
offset: -1
offset: 1

ROUTE 2 23 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 23 6
from field: isOver
from node: BluePawn5TouchSensor
to field: set_enabled
to node: BLUEPAWN5CLOCK

ROUTE 2 23 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 23 6
from field: fraction_changed
from node: BLUEPAWN5CLOCK
to field: set_fraction
to node: BluePawn5PathInterpolator

ROUTE 2 23 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 23 6
from field: value_changed
from node: BluePawn5PathInterpolator
to field: set_rotation
to node: BluePawn5

ROUTE 2 23 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 23 7
from field: translation_changed
from node: BluePawn5PlaneSensor
to field: set_translation
to node: BluePawn5

BluePawn6
type: NamedIndividual
type: Transform
has parent: Scene
has children: aquapawn-USE-5
has children: BluePawn6TouchSensor
has children: BLUEPAWN6CLOCK
has children: BluePawn6PathInterpolator
has children: BluePawn6PlaneSensor
has children: Group 2 24 6
has children: Group 2 24 7
DEF: BluePawn6
translation: 1
translation: 0
translation: 2

BluePawn6TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BluePawn6
DEF: BluePawn6TouchSensor

BLUEPAWN6CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BluePawn6
DEF: BLUEPAWN6CLOCK
cycle interval: 4
enabled: false
loop: true

BluePawn6PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BluePawn6
DEF: BluePawn6PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BluePawn6PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BluePawn6
DEF: BluePawn6PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 1

ROUTE 2 24 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 24 6
from field: isOver
from node: BluePawn6TouchSensor
to field: set_enabled
to node: BLUEPAWN6CLOCK

ROUTE 2 24 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 24 6
from field: fraction_changed
from node: BLUEPAWN6CLOCK
to field: set_fraction
to node: BluePawn6PathInterpolator

ROUTE 2 24 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 24 6
from field: value_changed
from node: BluePawn6PathInterpolator
to field: set_rotation
to node: BluePawn6

ROUTE 2 24 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 24 7
from field: translation_changed
from node: BluePawn6PlaneSensor
to field: set_translation
to node: BluePawn6

BluePawn7
type: NamedIndividual
type: Transform
has parent: Scene
has children: aquapawn-USE-6
has children: BluePawn7TouchSensor
has children: BLUEPAWN7CLOCK
has children: BluePawn7PathInterpolator
has children: BluePawn7PlaneSensor
has children: Group 2 25 6
has children: Group 2 25 7
DEF: BluePawn7
translation: 2
translation: 0

BluePawn7TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BluePawn7
DEF: BluePawn7TouchSensor

BLUEPAWN7CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BluePawn7
DEF: BLUEPAWN7CLOCK
cycle interval: 4
enabled: false
loop: true

BluePawn7PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BluePawn7
DEF: BluePawn7PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BluePawn7PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BluePawn7
DEF: BluePawn7PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 2
offset: 1

ROUTE 2 25 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 25 6
from field: isOver
from node: BluePawn7TouchSensor
to field: set_enabled
to node: BLUEPAWN7CLOCK

ROUTE 2 25 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 25 6
from field: fraction_changed
from node: BLUEPAWN7CLOCK
to field: set_fraction
to node: BluePawn7PathInterpolator

ROUTE 2 25 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 25 6
from field: value_changed
from node: BluePawn7PathInterpolator
to field: set_rotation
to node: BluePawn7

ROUTE 2 25 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 25 7
from field: translation_changed
from node: BluePawn7PlaneSensor
to field: set_translation
to node: BluePawn7

BluePawn8
type: NamedIndividual
type: Transform
has parent: Scene
has children: aquapawn-USE-7
has children: BluePawn8TouchSensor
has children: BLUEPAWN8CLOCK
has children: BluePawn8PathInterpolator
has children: BluePawn8PlaneSensor
has children: Group 2 26 6
has children: Group 2 26 7
DEF: BluePawn8
translation: 3
translation: 0
translation: 2

BluePawn8TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BluePawn8
DEF: BluePawn8TouchSensor

BLUEPAWN8CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BluePawn8
DEF: BLUEPAWN8CLOCK
cycle interval: 4
enabled: false
loop: true

BluePawn8PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BluePawn8
DEF: BluePawn8PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BluePawn8PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BluePawn8
DEF: BluePawn8PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 3
offset: 1
offset: 2

ROUTE 2 26 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 26 6
from field: isOver
from node: BluePawn8TouchSensor
to field: set_enabled
to node: BLUEPAWN8CLOCK

ROUTE 2 26 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 26 6
from field: fraction_changed
from node: BLUEPAWN8CLOCK
to field: set_fraction
to node: BluePawn8PathInterpolator

ROUTE 2 26 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 26 6
from field: value_changed
from node: BluePawn8PathInterpolator
to field: set_rotation
to node: BluePawn8

ROUTE 2 26 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 26 7
from field: translation_changed
from node: BluePawn8PlaneSensor
to field: set_translation
to node: BluePawn8

BlueCastle1
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 27 1
has children: BlueCastle1TouchSensor
has children: BLUECASTLE1CLOCK
has children: BlueCastle1PathInterpolator
has children: BlueCastle1PlaneSensor
has children: Group 2 27 6
has children: Group 2 27 7
DEF: BlueCastle1
translation: -4
translation: 0
translation: 3

Transform 2 27 1 2 1
type: NamedIndividual
type: Transform
has parent: Group 2 27 1 2
has children: Shape 2 27 1 2 1 1
translation: 0
translation: 0.45

Box 2 27 1 2 1 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 27 1 2 1 1
size: .3
size: .45

Transform 2 27 1 2 2
type: NamedIndividual
type: Transform
has parent: Group 2 27 1 2
has children: Shape 2 27 1 2 2 1
rotation: 0
rotation: 1
rotation: 0.52
translation: 0
translation: 0.45

Box 2 27 1 2 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 27 1 2 2 1
size: .3
size: .45

Transform 2 27 1 2 3
type: NamedIndividual
type: Transform
has parent: Group 2 27 1 2
has children: Shape 2 27 1 2 3 1
rotation: 0
rotation: 1
rotation: 1.04
translation: 0
translation: 0.45

Box 2 27 1 2 3 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 27 1 2 3 1
size: .3
size: .45

BlueCastle1TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BlueCastle1
DEF: BlueCastle1TouchSensor

BLUECASTLE1CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BlueCastle1
DEF: BLUECASTLE1CLOCK
cycle interval: 4
enabled: false
loop: true

BlueCastle1PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BlueCastle1
DEF: BlueCastle1PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BlueCastle1PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BlueCastle1
DEF: BlueCastle1PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -4
offset: 4
offset: 3

ROUTE 2 27 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 27 6
from field: isOver
from node: BlueCastle1TouchSensor
to field: set_enabled
to node: BLUECASTLE1CLOCK

ROUTE 2 27 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 27 6
from field: fraction_changed
from node: BLUECASTLE1CLOCK
to field: set_fraction
to node: BlueCastle1PathInterpolator

ROUTE 2 27 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 27 6
from field: value_changed
from node: BlueCastle1PathInterpolator
to field: set_rotation
to node: BlueCastle1

ROUTE 2 27 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 27 7
from field: translation_changed
from node: BlueCastle1PlaneSensor
to field: set_translation
to node: BlueCastle1

BlueKnight1
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 28 1
has children: BlueKnight1TouchSensor
has children: BLUEKNIGHT1CLOCK
has children: BlueKnight1PathInterpolator
has children: BlueKnight1PlaneSensor
has children: Group 2 28 6
has children: Group 2 28 7
DEF: BlueKnight1
translation: -3
translation: 0
translation: 3

Transform 2 28 1 2
type: NamedIndividual
type: Transform
has parent: Group 2 28 1
has children: Shape 2 28 1 2 1
translation: 0
translation: 0.45

Cylinder 2 28 1 2 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 28 1 2 1
height: 0.45
radius: 0.125

Transform 2 28 1 3
type: NamedIndividual
type: Transform
has parent: Group 2 28 1
has children: Shape 2 28 1 3 1
rotation: -1
rotation: 0
rotation: 5.27
translation: 0
translation: 0.55
translation: -0.075

Cone 2 28 1 3 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 28 1 3 1
bottom radius: 0.1
height: 0.4

BlueKnight1TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BlueKnight1
DEF: BlueKnight1TouchSensor

BLUEKNIGHT1CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BlueKnight1
DEF: BLUEKNIGHT1CLOCK
cycle interval: 4
enabled: false
loop: true

BlueKnight1PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BlueKnight1
DEF: BlueKnight1PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BlueKnight1PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BlueKnight1
DEF: BlueKnight1PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -4
offset: 0
offset: 1

ROUTE 2 28 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 28 6
from field: isOver
from node: BlueKnight1TouchSensor
to field: set_enabled
to node: BLUEKNIGHT1CLOCK

ROUTE 2 28 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 28 6
from field: fraction_changed
from node: BLUEKNIGHT1CLOCK
to field: set_fraction
to node: BlueKnight1PathInterpolator

ROUTE 2 28 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 28 6
from field: value_changed
from node: BlueKnight1PathInterpolator
to field: set_rotation
to node: BlueKnight1

ROUTE 2 28 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 28 7
from field: translation_changed
from node: BlueKnight1PlaneSensor
to field: set_translation
to node: BlueKnight1

BlueBishop1
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 29 1
has children: BlueBishop1TouchSensor
has children: BLUEBISHOP1CLOCK
has children: BlueBishop1PathInterpolator
has children: BlueBishop1PlaneSensor
has children: Group 2 29 6
has children: Group 2 29 7
DEF: BlueBishop1
translation: -2
translation: 0
translation: 3

Transform 2 29 1 2 1
type: NamedIndividual
type: Transform
has parent: Group 2 29 1 2
has children: Shape 2 29 1 2 1 1
translation: 0
translation: 0.45

Cone 2 29 1 2 1 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 29 1 2 1 1
bottom radius: .15
height: .5

BlueBishop1TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BlueBishop1
DEF: BlueBishop1TouchSensor

BLUEBISHOP1CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BlueBishop1
DEF: BLUEBISHOP1CLOCK
cycle interval: 4
enabled: false
loop: true

BlueBishop1PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BlueBishop1
DEF: BlueBishop1PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BlueBishop1PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BlueBishop1
DEF: BlueBishop1PlaneSensor
max position: 3
max position: 4
min position: -4
offset: -2
offset: 3
offset: 0

ROUTE 2 29 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 29 6
from field: isOver
from node: BlueBishop1TouchSensor
to field: set_enabled
to node: BLUEBISHOP1CLOCK

ROUTE 2 29 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 29 6
from field: fraction_changed
from node: BLUEBISHOP1CLOCK
to field: set_fraction
to node: BlueBishop1PathInterpolator

ROUTE 2 29 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 29 6
from field: value_changed
from node: BlueBishop1PathInterpolator
to field: set_rotation
to node: BlueBishop1

ROUTE 2 29 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 29 7
from field: translation_changed
from node: BlueBishop1PlaneSensor
to field: set_translation
to node: BlueBishop1

BlueKing
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 30 1
has children: BlueKingTouchSensor
has children: BLUEKINGCLOCK
has children: BlueKingPathInterpolator
has children: BlueKingPlaneSensor
has children: Group 2 30 6
has children: Group 2 30 7
DEF: BlueKing
translation: -1
translation: 0
translation: 3

Transform 2 30 1 2
type: NamedIndividual
type: Transform
has parent: Group 2 30 1
has children: Shape 2 30 1 2 1
translation: 0
translation: 0.4

Cone 2 30 1 2 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 30 1 2 1
bottom radius: .10
height: .25

Transform 2 30 1 3
type: NamedIndividual
type: Transform
has parent: Group 2 30 1
has children: BlueBolt
has children: Transform 2 30 1 3 2
has children: Transform 2 30 1 3 3
has children: Transform 2 30 1 3 4
has children: Transform 2 30 1 3 5
has children: Transform 2 30 1 3 6
scale: .035
translation: 0
translation: 0.4

BlueBolt
type: NamedIndividual
type: Shape
has parent: Transform 2 30 1 3
has geometry: IndexedFaceSet 2 30 1 3 1 1
has appearance: Aqua-USE-9
DEF: BlueBolt

IndexedFaceSet 2 30 1 3 1 1
type: NamedIndividual
type: IndexedFaceSet
has parent: BlueBolt
has coord: Coordinate 2 30 1 3 1 1 1
convex: false
coord index: 0
coord index: 1
coord index: 2
coord index: 3
coord index: 4
coord index: 5
coord index: 6
coord index: -1
coord index: 12
coord index: 11
coord index: 10
coord index: 9
coord index: 8
coord index: 7

Coordinate 2 30 1 3 1 1 1
type: NamedIndividual
type: Coordinate
has parent: IndexedFaceSet 2 30 1 3 1 1
point: 0.0
point: 5.5
point: 5.0
point: 0.88
point: 4.0
point: 0.968
point: 7.0
point: 8.0
point: 1.408
point: 9.0
point: 1.584
point: 1.0
point: 2.5
point: 4.5
point: 0.792
point: -0.88
point: -0.968
point: -1.408
point: -1.584
point: -0.792

Transform 2 30 1 3 2
type: NamedIndividual
type: Transform
has parent: Transform 2 30 1 3
has children: BlueBolt-USE-1
rotation: 0
rotation: 1
rotation: 45

Transform 2 30 1 3 3
type: NamedIndividual
type: Transform
has parent: Transform 2 30 1 3
has children: BlueBolt-USE-2
rotation: 0
rotation: 1
rotation: 90

Transform 2 30 1 3 4
type: NamedIndividual
type: Transform
has parent: Transform 2 30 1 3
has children: BlueBolt-USE-3
rotation: 0
rotation: 1
rotation: 135

Transform 2 30 1 3 5
type: NamedIndividual
type: Transform
has parent: Transform 2 30 1 3
has children: BlueBolt-USE-4
rotation: 0
rotation: 1
rotation: 180

Transform 2 30 1 3 6
type: NamedIndividual
type: Transform
has parent: Transform 2 30 1 3
has children: BlueBolt-USE-5
rotation: 0
rotation: 1
rotation: 225

Transform 2 30 1 4
type: NamedIndividual
type: Transform
has parent: Group 2 30 1
has children: Group 2 30 1 4 1
translation: 0
translation: .8

Box 2 30 1 4 1 1 2
type: NamedIndividual
type: Box
has parent: Shape 2 30 1 4 1 1
size: .25
size: .02

Box 2 30 1 4 1 2 2
type: NamedIndividual
type: Box
has parent: Shape 2 30 1 4 1 2
size: .02
size: .25

Box 2 30 1 4 1 3 2
type: NamedIndividual
type: Box
has parent: Shape 2 30 1 4 1 3
size: .02
size: .25

BlueKingTouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BlueKing
DEF: BlueKingTouchSensor

BLUEKINGCLOCK
type: NamedIndividual
type: TimeSensor
has parent: BlueKing
DEF: BLUEKINGCLOCK
cycle interval: 4
enabled: false
loop: true

BlueKingPathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BlueKing
DEF: BlueKingPathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BlueKingPlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BlueKing
DEF: BlueKingPlaneSensor
max position: 3
max position: 4
min position: -4
offset: -1
offset: 3

ROUTE 2 30 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 30 6
from field: isOver
from node: BlueKingTouchSensor
to field: set_enabled
to node: BLUEKINGCLOCK

ROUTE 2 30 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 30 6
from field: fraction_changed
from node: BLUEKINGCLOCK
to field: set_fraction
to node: BlueKingPathInterpolator

ROUTE 2 30 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 30 6
from field: value_changed
from node: BlueKingPathInterpolator
to field: set_rotation
to node: BlueKing

ROUTE 2 30 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 30 7
from field: translation_changed
from node: BlueKingPlaneSensor
to field: set_translation
to node: BlueKing

BlueQueen
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 31 1
has children: BlueQueenTouchSensor
has children: BLUEQUEENCLOCK
has children: BlueQueenPathInterpolator
has children: BlueQueenPlaneSensor
has children: Group 2 31 6
has children: Group 2 31 7
DEF: BlueQueen
translation: 0
translation: 3

Transform 2 31 1 2
type: NamedIndividual
type: Transform
has parent: Group 2 31 1
has children: Shape 2 31 1 2 1
translation: 0
translation: 0.4

Cone 2 31 1 2 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 31 1 2 1
bottom radius: .10
height: .25

Transform 2 31 1 3
type: NamedIndividual
type: Transform
has parent: Group 2 31 1
has children: BlueBolt-USE-6
has children: Transform 2 31 1 3 2
has children: Transform 2 31 1 3 3
has children: Transform 2 31 1 3 4
has children: Transform 2 31 1 3 5
has children: Transform 2 31 1 3 6
scale: .035
translation: 0
translation: 0.4

Transform 2 31 1 3 2
type: NamedIndividual
type: Transform
has parent: Transform 2 31 1 3
has children: BlueBolt-USE-7
rotation: 0
rotation: 1
rotation: 45

Transform 2 31 1 3 3
type: NamedIndividual
type: Transform
has parent: Transform 2 31 1 3
has children: BlueBolt-USE-8
rotation: 0
rotation: 1
rotation: 90

Transform 2 31 1 3 4
type: NamedIndividual
type: Transform
has parent: Transform 2 31 1 3
has children: BlueBolt-USE-9
rotation: 0
rotation: 1
rotation: 135

Transform 2 31 1 3 5
type: NamedIndividual
type: Transform
has parent: Transform 2 31 1 3
has children: BlueBolt-USE-10
rotation: 0
rotation: 1
rotation: 180

Transform 2 31 1 3 6
type: NamedIndividual
type: Transform
has parent: Transform 2 31 1 3
has children: BlueBolt-USE-11
rotation: 0
rotation: 1
rotation: 225

BlueQueenTouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BlueQueen
DEF: BlueQueenTouchSensor

BLUEQUEENCLOCK
type: NamedIndividual
type: TimeSensor
has parent: BlueQueen
DEF: BLUEQUEENCLOCK
cycle interval: 4
enabled: false
loop: true

BlueQueenPathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BlueQueen
DEF: BlueQueenPathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BlueQueenPlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BlueQueen
DEF: BlueQueenPlaneSensor
max position: 3
max position: 4
min position: -4
offset: 0
offset: -4

ROUTE 2 31 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 31 6
from field: isOver
from node: BlueQueenTouchSensor
to field: set_enabled
to node: BLUEQUEENCLOCK

ROUTE 2 31 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 31 6
from field: fraction_changed
from node: BLUEQUEENCLOCK
to field: set_fraction
to node: BlueQueenPathInterpolator

ROUTE 2 31 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 31 6
from field: value_changed
from node: BlueQueenPathInterpolator
to field: set_rotation
to node: BlueQueen

ROUTE 2 31 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 31 7
from field: translation_changed
from node: BlueQueenPlaneSensor
to field: set_translation
to node: BlueQueen

BlueBishop2
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 32 1
has children: BlueBishop2TouchSensor
has children: BLUEBISHOP2CLOCK
has children: BlueBishop2PathInterpolator
has children: BlueBishop2PlaneSensor
has children: Group 2 32 6
has children: Group 2 32 7
DEF: BlueBishop2
translation: 1
translation: 0
translation: 3

Transform 2 32 1 2
type: NamedIndividual
type: Transform
has parent: Group 2 32 1
has children: Shape 2 32 1 2 1
translation: 0
translation: 0.45

Cone 2 32 1 2 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 32 1 2 1
bottom radius: .15
height: .5

BlueBishop2TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BlueBishop2
DEF: BlueBishop2TouchSensor

BLUEBISHOP2CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BlueBishop2
DEF: BLUEBISHOP2CLOCK
cycle interval: 4
enabled: false
loop: true

BlueBishop2PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BlueBishop2
DEF: BlueBishop2PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BlueBishop2PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BlueBishop2
DEF: BlueBishop2PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 1
offset: 2
offset: 3

ROUTE 2 32 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 32 6
from field: isOver
from node: BlueBishop2TouchSensor
to field: set_enabled
to node: BLUEBISHOP2CLOCK

ROUTE 2 32 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 32 6
from field: fraction_changed
from node: BLUEBISHOP2CLOCK
to field: set_fraction
to node: BlueBishop2PathInterpolator

ROUTE 2 32 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 32 6
from field: value_changed
from node: BlueBishop2PathInterpolator
to field: set_rotation
to node: BlueBishop2

ROUTE 2 32 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 32 7
from field: translation_changed
from node: BlueBishop2PlaneSensor
to field: set_translation
to node: BlueBishop2

BlueKnight2
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 33 1
has children: BlueKnight2TouchSensor
has children: BLUEKNIGHT2CLOCK
has children: BlueKnight2PathInterpolator
has children: BlueKnight2PlaneSensor
has children: Group 2 33 6
has children: Group 2 33 7
DEF: BlueKnight2
translation: 2
translation: 0
translation: 3

Transform 2 33 1 2
type: NamedIndividual
type: Transform
has parent: Group 2 33 1
has children: Shape 2 33 1 2 1
translation: 0
translation: 0.45

Cylinder 2 33 1 2 1 1
type: NamedIndividual
type: Cylinder
has parent: Shape 2 33 1 2 1
height: 0.45
radius: 0.125

Transform 2 33 1 3
type: NamedIndividual
type: Transform
has parent: Group 2 33 1
has children: Shape 2 33 1 3 1
rotation: -1
rotation: 0
rotation: 5.27
translation: 0
translation: 0.55
translation: -0.075

Cone 2 33 1 3 1 1
type: NamedIndividual
type: Cone
has parent: Shape 2 33 1 3 1
bottom radius: 0.1
height: 0.4

BlueKnight2TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BlueKnight2
DEF: BlueKnight2TouchSensor

BLUEKNIGHT2CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BlueKnight2
DEF: BLUEKNIGHT2CLOCK
cycle interval: 4
enabled: false
loop: true

BlueKnight2PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BlueKnight2
DEF: BlueKnight2PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BlueKnight2PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BlueKnight2
DEF: BlueKnight2PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 1
offset: 0

ROUTE 2 33 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 33 6
from field: isOver
from node: BlueKnight2TouchSensor
to field: set_enabled
to node: BLUEKNIGHT2CLOCK

ROUTE 2 33 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 33 6
from field: fraction_changed
from node: BLUEKNIGHT2CLOCK
to field: set_fraction
to node: BlueKnight2PathInterpolator

ROUTE 2 33 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 33 6
from field: value_changed
from node: BlueKnight2PathInterpolator
to field: set_rotation
to node: BlueKnight2

ROUTE 2 33 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 33 7
from field: translation_changed
from node: BlueKnight2PlaneSensor
to field: set_translation
to node: BlueKnight2

BlueCastle2
type: NamedIndividual
type: Transform
has parent: Scene
has children: Group 2 34 1
has children: BlueCastle2TouchSensor
has children: BLUECASTLE2CLOCK
has children: BlueCastle2PathInterpolator
has children: BlueCastle2PlaneSensor
has children: Group 2 34 6
has children: Group 2 34 7
DEF: BlueCastle2
translation: 3
translation: 0

Transform 2 34 1 2 1
type: NamedIndividual
type: Transform
has parent: Group 2 34 1 2
has children: Shape 2 34 1 2 1 1
translation: 0
translation: 0.45

Box 2 34 1 2 1 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 34 1 2 1 1
size: .3
size: .45

Transform 2 34 1 2 2
type: NamedIndividual
type: Transform
has parent: Group 2 34 1 2
has children: Shape 2 34 1 2 2 1
rotation: 0
rotation: 1
rotation: 0.52
translation: 0
translation: 0.45

Box 2 34 1 2 2 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 34 1 2 2 1
size: .3
size: .45

Transform 2 34 1 2 3
type: NamedIndividual
type: Transform
has parent: Group 2 34 1 2
has children: Shape 2 34 1 2 3 1
rotation: 0
rotation: 1
rotation: 1.04
translation: 0
translation: 0.45

Box 2 34 1 2 3 1 1
type: NamedIndividual
type: Box
has parent: Shape 2 34 1 2 3 1
size: .3
size: .45

BlueCastle2TouchSensor
type: NamedIndividual
type: TouchSensor
has parent: BlueCastle2
DEF: BlueCastle2TouchSensor

BLUECASTLE2CLOCK
type: NamedIndividual
type: TimeSensor
has parent: BlueCastle2
DEF: BLUECASTLE2CLOCK
cycle interval: 4
enabled: false
loop: true

BlueCastle2PathInterpolator
type: NamedIndividual
type: OrientationInterpolator
has parent: BlueCastle2
DEF: BlueCastle2PathInterpolator
key: 0.0
key: 0.50
key: 1.0
key value: 0.0
key value: 1.0
key value: 3.14
key value: 6.28

BlueCastle2PlaneSensor
type: NamedIndividual
type: PlaneSensor
has parent: BlueCastle2
DEF: BlueCastle2PlaneSensor
max position: 3
max position: 4
min position: -4
offset: 3
offset: -4

ROUTE 2 34 6 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 34 6
from field: isOver
from node: BlueCastle2TouchSensor
to field: set_enabled
to node: BLUECASTLE2CLOCK

ROUTE 2 34 6 2
type: NamedIndividual
type: ROUTE
has parent: Group 2 34 6
from field: fraction_changed
from node: BLUECASTLE2CLOCK
to field: set_fraction
to node: BlueCastle2PathInterpolator

ROUTE 2 34 6 3
type: NamedIndividual
type: ROUTE
has parent: Group 2 34 6
from field: value_changed
from node: BlueCastle2PathInterpolator
to field: set_rotation
to node: BlueCastle2

ROUTE 2 34 7 1
type: NamedIndividual
type: ROUTE
has parent: Group 2 34 7
from field: translation_changed
from node: BlueCastle2PlaneSensor
to field: set_translation
to node: BlueCastle2

RedSide
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: RedSide
description: Red Side
orientation: -0
orientation: -1
orientation: -0.05
orientation: 3.14
position: 0
position: 2.5
position: -20

BlueSide
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: BlueSide
description: Blue Side
position: 0
position: 2.5
position: 20

BlueLeft
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: BlueLeft
description: Blue on Left Side
orientation: -0.08
orientation: 0.99
orientation: 0.08
orientation: 1.58
position: 15
position: 1
position: 0

RedLeft
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: RedLeft
description: Red on Left Side
orientation: -0.08
orientation: -0.99
orientation: 1.58
position: -15
position: 1
position: 0

Corner1
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: Corner1
description: Corner Blue Left Side
orientation: -0.08
orientation: -1
orientation: -0.04
orientation: 0.79
position: -15
position: 2
position: 15

Corner2
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: Corner2
description: Corner Blue Right Side
orientation: -0.08
orientation: 1
orientation: 0.04
orientation: 0.79
position: 15
position: 2

Corner3
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: Corner3
description: Corner Red Left Side
orientation: -0.01
orientation: 1
orientation: 0.04
orientation: 2.36
position: 15
position: 2
position: -15

Corner4
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: Corner4
description: Corner Red Right Side
orientation: -0.02
orientation: -1
orientation: -0.05
orientation: 2.36
position: -15
position: 2

TopAngle1
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: TopAngle1
description: Top Angle Blue Side
orientation: -1
orientation: -0
orientation: 0.46
position: 0
position: 10
position: 20

TopAngle2
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: TopAngle2
description: Top Angle Red Side
orientation: 0
orientation: -0.97
orientation: -0.23
orientation: 3.14
position: 0
position: 10
position: -20

TopAngle3
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: TopAngle3
description: Top Angle Blue on Left
orientation: -0.22
orientation: 0.95
orientation: 0.22
orientation: 1.62
position: 20
position: 10
position: 0

TopAngle4
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: TopAngle4
description: Top Angle Red on Left
orientation: -0.22
orientation: -0.95
orientation: 1.62
position: -20
position: 10
position: 0

TopCorner1
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: TopCorner1
description: Top Corner Blue Left Side
orientation: -0.59
orientation: -0.77
orientation: -0.24
orientation: 0.99
position: -20
position: 20

TopCorner2
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: TopCorner2
description: Top Corner Blue Right Side
orientation: -0.59
orientation: 0.77
orientation: 0.24
orientation: 0.99
position: 20

TopCorner3
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: TopCorner3
description: Top Corner Red Left Side
orientation: -0.12
orientation: 0.95
orientation: 0.30
orientation: 2.40
position: 20
position: -20

TopCorner4
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: TopCorner4
description: Top Corner Red Right Side
orientation: -0.12
orientation: -0.95
orientation: -0.30
orientation: 2.39
position: -20
position: 20

BottomAngle1
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: BottomAngle1
description: Bottom Angle Blue Side
orientation: 1
orientation: -0
orientation: 0
orientation: 0.79
position: 0
position: -20
position: 20

BottomAngle2
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: BottomAngle2
description: Bottom Angle Red Side
orientation: 0
orientation: -0.92
orientation: 0.38
orientation: 3.14
position: 0
position: -20

BottomAngle3
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: BottomAngle3
description: Bottom Angle Blue on Left
orientation: 0.36
orientation: 0.86
orientation: -0.36
orientation: 1.72
position: 20
position: -20
position: 0

BottomAngle4
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: BottomAngle4
description: Bottom Angle Red on Left
orientation: 0.36
orientation: -0.86
orientation: 1.72
position: -20
position: 0

BottomCorner1
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: BottomCorner1
description: Bottom Corner Blue Left Side
orientation: 0.59
orientation: -0.77
orientation: 0.24
orientation: 0.99
position: -20
position: 20

BottomCorner2
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: BottomCorner2
description: Bottom Corner Blue Right Side
orientation: 0.59
orientation: 0.77
orientation: -0.24
orientation: 0.99
position: 20
position: -20

BottomCorner3
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: BottomCorner3
description: Bottom Corner Red Left Side
orientation: 0.12
orientation: 0.95
orientation: -0.3
orientation: 2.4
position: 20
position: -20

BottomCorner4
type: NamedIndividual
type: Viewpoint
has parent: Scene
DEF: BottomCorner4
description: Bottom Corner Red Right Side
orientation: 0.12
orientation: -0.95
orientation: 0.3
orientation: 2.39
position: -20

Background 2 59
type: NamedIndividual
type: Background
has parent: Scene
ground angle: 1.309
ground angle: 1.570796
ground color: 0
ground color: 0.1
ground color: 0.3
ground color: 0.6
sky angle: 1.309
sky angle: 1.571
sky color: 1
sky color: 0
sky color: 0.8
sky color: 0.5

BackgroundCyan-ish
type: NamedIndividual
type: Background
has parent: Scene
DEF: BackgroundCyan-ish
ground angle: 1.309
ground angle: 1.570796
ground color: 0.1
ground color: 0
ground color: 0.4
ground color: 0.25
ground color: 0.2
ground color: 0.6
sky angle: 1.309
sky angle: 1.571
sky color: 0
sky color: 0.2
sky color: 0.7
sky color: 0.0
sky color: 0.5
sky color: 1