Index: engine/value_moves.c
===================================================================
--- engine/value_moves.c	(revision 2411)
+++ engine/value_moves.c	(working copy)
@@ -2828,13 +2828,14 @@
       case SEMEAI_MOVE:
 	/*
 	 * The strategical value of winning a semeai is
-	 * own dragons (usually) becomes fully secure, while adjoining
+	 * own dragons (usually) become fully secure, while adjoining
 	 * enemy dragons do not.
 	 *
-	 * FIXME: Valuation not implemented at all yet. 
+	 * FIXME: Valuation is only crudely implemented as a
+	 *        fall-through to strategic attack and defense moves.
+	 *        This is not satisfactory and should be changed in
+	 *        the future.
 	 */
-
-	break;
 	
       case STRATEGIC_ATTACK_MOVE:
       case STRATEGIC_DEFEND_MOVE:	
@@ -2848,7 +2849,10 @@
 	 *
 	 * FIXME: Improve the implementation.
 	 */
-	aa = move_reasons[r].what;
+	if (move_reasons[r].type == SEMEAI_MOVE)
+	  aa = DRAGON2(move_reasons[r].what).semeai_defense_target;
+	else
+	  aa = move_reasons[r].what;
 
 	/* FIXME: This value cannot be computed without some
 	 * measurement of how the actual move affects the dragon. The
