Add breadcrumbs for grammar debugging.
authorEric S. Raymond <esr@thyrsus.com>
Thu, 3 Aug 2017 14:37:37 +0000 (10:37 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 3 Aug 2017 14:54:33 +0000 (10:54 -0400)
main.c

diff --git a/main.c b/main.c
index 603b98a05ef23907cfcfcb2145e761d05a451118..2b0d292b2d5132fa1d58f7fd4f13859ef248d426 100644 (file)
--- a/main.c
+++ b/main.c
@@ -1059,16 +1059,22 @@ Lclearobj:
             return false;
 
 #ifdef GDEBUG
             return false;
 
 #ifdef GDEBUG
-       printf("Preserve: type1 = %u, id1 = %ld, id2 = %ld\n",
-              preserve.type1, preserve.id1, preserve.id2);
-       printf("Command: type2 = %u, id1 = %ld, id2 = %ld\n",
-              preserve.type2, command.id1, command.id2);
+       printf("Preserve: type1 = %u, id1 = %ld, type2 = %u id2 = %ld\n",
+              preserve.type1, preserve.id1, preserve.type2, preserve.id2);
+       printf("Command: type1 = %u, id1 = %ld, type2 = %u id2 = %ld\n",
+              command.type1, command.id1, command.type2, command.id2);
 #endif
 
 #endif
 
-       /* Handle of objectless action followed by actionless object */
+       /* Handling of objectless action followed by actionless object */
        if (preserve.type1 == ACTION && preserve.type2 == NO_WORD_TYPE && command.id2 == 0)
            command.verb = preserve.verb;
 
        if (preserve.type1 == ACTION && preserve.type2 == NO_WORD_TYPE && command.id2 == 0)
            command.verb = preserve.verb;
 
+#ifdef BROKEN
+       /* Handling of actionless object followed by objectless action */
+       if (preserve.type1 == OBJECT && preserve.type2 == NO_WORD_TYPE && command.id2 == 0)
+           command.obj = preserve.obj;
+#endif
+
        ++game.turns;
 
         if (closecheck()) {
        ++game.turns;
 
         if (closecheck()) {