placeMeeple
RLGG conditions: [(meepleLoc ?B ?C), (tileContains ?B ?C), (currentPlayer ?A), (currentTile ?B), (player ?A), (tile ?B), (terrain ?C), (score ?A ?#_0&:(<= 0.0 ?#_0 67.0)), (meeplesLeft ?A ?#_1&:(<= 1.0 ?#_1 7.0)), (worth ?C ?#_2&:(<= 0.0 ?#_2 12.0)), (tileContains ? ?C)]
Specialisation conditions: [(completed ?C), (city ?C), (cloister ?C), (farm ?C), (road ?C), (tileEdge ?B ? ?C), (open ?C ?#_0), (controls ?A ?), (meepleLoc ?B ?), (tileContains ?B ?), (cloisterZone ? ?C), (placedMeeples ?A ?#_0 ?), (tileEdge ?B ? ?), (nextTo ? ? ?C), (tileEdge ? ? ?C), (not (city ?C)), (not (cloister ?C)), (not (farm ?C)), (not (road ?C)), (not (completed ?C)), (not (tileEdge ?B ? ?C)), (not (controls ?A ?)), (not (meepleLoc ?B ?)), (not (tileContains ?B ?)), (not (open ?C ?)), (not (cloisterZone ? ?C)), (not (placedMeeples ?A ? ?)), (not (tileEdge ?B ? ?)), (not (nextTo ? ? ?C)), (not (tileEdge ? ? ?C))]

placeTile
RLGG conditions: [(validLoc ?B ?C ?D), (currentPlayer ?A), (currentTile ?B), (player ?A), (tile ?B), (location ?C), (orientation ?D), (score ?A ?#_0&:(<= 0.0 ?#_0 50.0)), (meeplesLeft ?A ?#_1&:(<= 0.0 ?#_1 7.0)), (numSurroundingTiles ?C ?#_2&:(<= 1.0 ?#_2 8.0)), (tileContains ?B ?), (tileEdge ?B ? ?), (nextTo ?C ? ?)]
Specialisation conditions: [(validLoc ?B ?C ?), (validLoc ?B ? ?D), (controls ?A ?), (cloisterZone ?C ?), (placedMeeples ?A ?#_0 ?), (validLoc ?B ? ?), (not (validLoc ?B ?C ?)), (not (validLoc ?B ? ?D)), (not (controls ?A ?)), (not (cloisterZone ?C ?)), (not (placedMeeples ?A ? ?)), (not (validLoc ?B ? ?))]

