Generate patterns.inc at build time.
[gnushogi.git] / gnushogi / pattern-common.c
diff --git a/gnushogi/pattern-common.c b/gnushogi/pattern-common.c
new file mode 100644 (file)
index 0000000..4cf1a12
--- /dev/null
@@ -0,0 +1,49 @@
+#include "gnushogi.h"
+#include "pattern.h"
+
+short
+ValueOfOpeningName (char *name)
+{
+    short i;
+    i = (name[0] == 'C') ? 0 : 100;
+
+    switch (name[7])
+    {
+    case 'S':
+        i += 10;
+        break;
+
+    case 'R':
+        i += 20;
+        break;
+
+    case 'U':
+        i += 30;
+        break;
+
+    default:
+        i += 40;
+        break;
+    }
+
+    switch (name[9])
+    {
+    case 'S':
+        i += 1;
+        break;
+
+    case 'R':
+        i += 2;
+        break;
+
+    case 'U':
+        i += 3;
+        break;
+
+    default:
+        i += 4;
+        break;
+    }
+
+    return i;
+}