# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# This is GNU Go, a Go program. Contact gnugo@gnu.org, or see       #
# http://www.gnu.org/software/gnugo/ for more information.          #
#                                                                   #
# Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,   #
# 2008 and 2009 by the Free Software Foundation.                    #
#                                                                   #
# This program is free software; you can redistribute it and/or     #
# modify it under the terms of the GNU General Public License       #
# as published by the Free Software Foundation - version 3,         #
# or (at your option) any later version.                            #
#                                                                   #
# This program is distributed in the hope that it will be           #
# useful, but WITHOUT ANY WARRANTY; without even the implied        #
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR           #
# PURPOSE.  See the GNU General Public License in file COPYING      #
# for more details.                                                 #
#                                                                   #
# You should have received a copy of the GNU General Public         #
# License along with this program; if not, write to the Free        #
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,       #
# Boston, MA 02111, USA.                                            #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# Database of influence patterns.
#
#  ? - don't care
#  . - empty
#  O - color of dragon making influence
#  X - opposite color of O
#  o - O or empty
#  x - X or empty
#  , - point which influence can't pass through
#
#
# Two different classes of patterns are used here.
#
#  E - Enhance influence.
#  I - Invasion points.


attribute_map value_only

goal_elements none
# callback_data is pattern class dependent for this database


########################
#
# Enhancement patterns
#
########################

callback_data O


Pattern Enhance1

o..?
O.*.
O...
o.??

:8,E,value(30)


Pattern Enhance2

oO....
oo..*.
oO....

:-,E,value(30)


Pattern Enhance3

oO.....
ooO..*.
oO.....

:-,E,value(30)


Pattern Enhance4

ooO....
ooo..*.
oO.....

:8,E,value(20)


Pattern Enhance5

oO.....
oO...*.
oo.....
oO.....

:8,E,value(30)


Pattern Enhance6

oO.....
O....*.
oo.....
oO.....

:8,E,value(20)


Pattern Enhance7

oO......
ooO...*.
oo......
oO......

:8,E,value(20)


Pattern Enhance8
# gf Corrected symmetry. (3.1.23)

oO....
o...*.
o.....
oO....

:8,E,value(15)


Pattern Enhance9

oO.....
oO...*.
o......
O......

:8,E,value(20)


Pattern Enhance10

oO....
O...*.
o.....
O.....

:8,E,value(30)


Pattern Enhance11

oO....
o...*.
O.....
O.....

:8,E,value(30)


Pattern Enhance12

oO.....
o....*.
oO.....
O......

:8,E,value(30)


Pattern Enhance13

oO.....
oo...*.
ooO....
O......

:8,E,value(30)


Pattern Enhance14

oO....
o...*.
o.....
O.....

:8,E,value(20)


Pattern Enhance15

??.....??
oo.....oo
oo.O...oo
......*..
.........
---------

:8,E,value(30)

??.....??
ac.....oo
bd.O...oo
......*..
.........
---------

;o_somewhere(a,b,c,d)


Pattern Enhance16

oo..|
oO.*|
oo..|

:-,E,value(20)


Pattern Enhance17

oo...|
oO.*.|
oo...|

:-,E,value(20)


Pattern Enhance18

oo...
oO...
...*.
.....
-----

:8,E,value(20)


Pattern Enhance19

oo...
oo.*.
oO...
.....
.....
.....
-----

:8,E,value(20)


Pattern Enhance20

|..ooooo
|.......
|..*....
|.......
|.......
|..O.oo.
|....oo.
|.......
|.......
+-------

:8,E,value(50)

|..ooooo
|.......
|..*....
|.......
|.......
|..O.ac.
|....bd.
|.......
|.......
+-------

;o_somewhere(a,b,c,d)


Pattern Enhance21

|.........o
|.........o
|..O.oo...o
|....oo.*.o
|..........
|..........
+----------

:8,E,value(50)

|.........o
|.........o
|..O.ac...o
|....bd.*.o
|..........
|..........
+----------

;o_somewhere(a,b,c,d)


Pattern Enhance22

|..ooooo
|.......
|..*....
|.......
|.......
|....oo.
|..O.oo.
|.......
|.......
+-------

:8,E,value(40)

|..ooooo
|.......
|..*....
|.......
|.......
|....ac.
|..O.bd.
|.......
|.......
+-------

;o_somewhere(a,b,c,d)


Pattern Enhance23

|.........o
|.........o
|....oo...o
|..O.oo.*.o
|..........
|..........
+----------

:8,E,value(40)

|.........o
|.........o
|....ac...o
|..O.bd.*.o
|..........
|..........
+----------

;o_somewhere(a,b,c,d)


Pattern Enhance24

??....
??O...
.O..*.
......
......
------

:8,E,value(30)


Pattern Enhance25

+------
|......
|......
|.....o
|.o.X.o
|......
|..O.*.
|......
|..oo..
|..oo..

:8,E,value(15)


Pattern Enhance26

+------
|......
|......
|.....o
|.*.X.o
|......
|..O.o.
|......
|..oo..
|..oo..

:8,E,value(15)


########################
#
# Invasion patterns
#
########################

callback_data none


Pattern Invade1

+-----
|.....
|.....
|..*..
|...O.
|.....

:\,I,value(3)


Pattern Invade2

+-------
|.......
|.......
|..*.OX.
|...O.X.
|.......

:8,I,value(3)


Pattern Invade3

|.....
|.....
|.....
|.....
|..*..
|.....
|.....
|.....
|.....
|..O..

:8,sIe,value(0.2)


Pattern Invade4

|.....
|.....
|.....
|.....
|..*..
|.....
|.....
|.....
|.....
|..oO.

:8,sIe,value(0.2)


Pattern Invade4b

|.....
|.....
|.....
|.....
|..*..
|.....
|.....
|.....
|.....
|..ooO

:8,sIe,value(0.2)


Pattern Invade4c

|.....?
|.....?
|.....?
|.....?
|..*..?
|.....?
|.....?
|.....?
|.....?
|..oooO

:8,sIe,value(0.2)


Pattern Invade5

|.....
|.....
|.....
|..*..
|.....
|.....
|.....
|..O..

:8,Ie,value(0.2)


Pattern Invade6

|.....
|.....
|.....
|..*..
|.....
|.....
|.....
|..oO.

:8,Ie,value(0.2)


Pattern Invade6b

|.....
|.....
|.....
|..*..
|.....
|.....
|.....
|..ooO

:8,Ie,value(0.2)


Pattern Invade6c

|.....?
|.....?
|.....?
|..*..?
|.....?
|.....?
|.....?
|..oooO

:8,Ie,value(0.2)


Pattern Invade7a

O.....o
.......
.......
...*...
.......
.......
o.....o

:\,Ie,value(0.2)


Pattern Invade7b

.......
.......
..O....
.......
....*..
.......
.......

:\,Ie,value(0.2)


Pattern Invade7c
# gf Corrected symmetry. (3.1.23)

.......
.......
.......
..O.*..
.......
.......
.......

:-,Ie,value(0.2)


Pattern Invade7d

O.....o
.......
.......
...*...
.......
.......
-------

:8,Ie,value(0.2)


Pattern Invade8

+-----
|.....
|.....
|..*..
|.....
|..Ooo

:8,sI,value(2)


Pattern Invade9

+-----
|.....
|.....
|..*..
|.....
|...Oo

:8,sI,value(2)


Pattern Invade10

+-----
|.....
|.....
|..*..
|.....
|....O

:\,sI,value(2)


Pattern Invade11

+------
|......
|......
|..*...
|......
|......
|.....O

:\,sI,value(2)


Pattern Invade12

+-------
|.......
|.......
|..*....
|.......
|.......
|.......
|......O

:\,sI,value(2)


Pattern Invade13

|......
|..O...
|......
|..*...
|......
|...O..
|......

:8,Ie,value(0.2)


Pattern Invade14

|......
|...O..
|......
|...*..
|......
|...O..
|......

:8,Ie,value(0.2)


Pattern Invade15

|......
|......
|......
|.*.O..
|......
|......
|......

:8,Ie,value(0.4)


Pattern Invade16

+------
|......
|......
|..*...
|......
|......
|......
|..O...

:8,sI,value(2)


Pattern Invade17

+------
|......
|......
|.....x
|...O.x
|......
|......
|...*..
|......
|......
|...O..
|......

:8,sI,value(0.5)


# END OF FILE