prob_piece_dir_constants={"prop_zero","prop_zero","prop_zero","prop_next_neighbour_turn","prop_next_neighbour_turn"/* <- R */,"prop_next_neighbour_turn","prop_zero","prop_zero","prop_zero"};
prob_piece_dir={0,0,0,0,1,0,0,0,0/* <- R */};
prob_piece_dir_constants={"prop_zero","prop_zero","prop_zero","prop_zero","prop_displacement"/* <- R */,"prop_zero","prop_zero","prop_zero","prop_zero"};
prob_piece_dir_agent_north={0/*n <- R */,0,0,0,2,0,0,0};
prob_piece_dir_agent_west={0,0,0,0,0,2,0/* <- R */,0};
prob_piece_dir_constants={"prop_zero","prop_zero","prop_next_neighbour","prop_direct_neighbour","prop_zero"/* <- R */,"prop_direct_neighbour","prop_next_neighbour","prop_zero"};
prob_piece_dir_constants={"prop_zero","prop_zero","prop_displacement_half","prop_displacement","prop_zero"/* <- R */,"prop_displacement","prop_displacement_half","prop_zero"};
prob_piece_dir_constants_agent_north={"prop_zero","prop_zero","prop_zero","prop_next_neighbour","prop_zero"/* <- R */,"prop_next_neighbour","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_east={"prop_zero","prop_zero","prop_zero","prop_direct_neighbour","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_south={"prop_direct_neighbour","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_west={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_direct_neighbour","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_north={"prop_zero","prop_zero","prop_zero","prop_displacement_half","prop_zero"/* <- R */,"prop_displacement_half","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_east={"prop_zero","prop_zero","prop_zero","prop_displacement","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_south={"prop_displacement","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_west={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_displacement","prop_zero","prop_zero"};
straightPosIndex=4;
@ -859,12 +858,12 @@ namespace prism {
prob_piece_dir_agent_south={2,0,0,0,0/*s <- R */,0,0,0};
prob_piece_dir_agent_west={0,0,0,0,0,0,0/* <- R */,2};
prob_piece_dir_constants={"prop_zero"/* <- R */,"prop_direct_neighbour","prop_next_neighbour","prop_zero","prop_zero","prop_zero","prop_next_neighbour","prop_direct_neighbour"};
prob_piece_dir_constants={"prop_zero"/* <- R */,"prop_displacement","prop_displacement_half","prop_zero","prop_zero","prop_zero","prop_displacement_half","prop_displacement"};
prob_piece_dir_constants_agent_north={"prop_zero","prop_next_neighbour","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_next_neighbour"};
prob_piece_dir_constants_agent_east={"prop_zero","prop_direct_neighbour","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_south={"prop_direct_neighbour","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_west={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_direct_neighbour"};
prob_piece_dir_constants_agent_north={"prop_zero","prop_displacement_half","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_displacement_half"};
prob_piece_dir_constants_agent_east={"prop_zero","prop_displacement","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_south={"prop_displacement","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_west={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_displacement"};
straightPosIndex=0;// always north
@ -878,7 +877,7 @@ namespace prism {
caseSlipperyType::East:
actionName="\t["+agentName+"move_on_slip_east]";
positionGuard="\t"+agentName+"IsOnSlipperyEast";
// { n, ne, e, se, s, sw, w, nw }
// { n, ne, e, se, s, sw, w, nw }
prob_piece_dir={1,0,0,0,1,2,0/* <- R */,2};
// TODO
@ -887,15 +886,20 @@ namespace prism {
prob_piece_dir_agent_south={2,0,0,0,0/*s <- R */,0,0,0};
prob_piece_dir_agent_west={0,0,0,0,0,0,0/* <- R */,2};
prob_piece_dir_constants={"prop_next_neighbour","prop_zero","prop_zero","prop_zero","prop_next_neighbour","prop_direct_neighbour","prop_zero"/* <- R */,"prop_direct_neighbour"};
prob_piece_dir_constants={"prop_displacement_half","prop_zero","prop_zero","prop_zero","prop_displacement_half","prop_displacement","prop_zero"/* <- R */,"prop_displacement"};
prob_piece_dir_constants_agent_north={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_east={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_south={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_west={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_north={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_displacement_half","prop_displacement_half"};
prob_piece_dir_constants_agent_east={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_displacement","prop_zero"};
prob_piece_dir_constants_agent_south={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_displacement_half","prop_displacement_half","prop_zero"};
prob_piece_dir_constants_agent_west={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_displacement_half","prop_zero","prop_displacement_half"};
prob_piece_dir_agent_north={0/*n <- R */,1,0,0,0,0,0,1};
prob_piece_dir_agent_east={0,2,0/*e <- R */,0,0,0,0,0};
prob_piece_dir_agent_south={2,0,0,0,0/*s <- R */,0,0,0};
prob_piece_dir_agent_west={0,0,0,0,0,0,0/* <- R */,2};
prob_piece_dir_constants={"prop_next_neighbour","prop_direct_neighbour","prop_zero"/* <- R */,"prop_direct_neighbour","prop_next_neighbour","prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants={"prop_displacement_half","prop_displacement","prop_zero"/* <- R */,"prop_displacement","prop_displacement_half","prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_north={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_east={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_south={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_west={"prop_zero","prop_zero","prop_zero","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_north={"prop_zero","prop_displacement_half","prop_displacement_half","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_east={"prop_zero","prop_displacement_half","prop_zero","prop_displacement_half","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_south={"prop_zero","prop_zero","prop_displacement_half","prop_displacement_half","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};
prob_piece_dir_constants_agent_west={"prop_zero","prop_zero","prop_displacement","prop_zero","prop_zero"/* <- R */,"prop_zero","prop_zero","prop_zero"};