--- orig/rpggame/rpgobj.h
+++ mod/rpggame/rpgobj.h
@@ -332,6 +332,28 @@
         }
     }
 
+    void guiwraptext(g3d_gui &g, char *text)
+    {
+        char *lfpos, *textpos = text;
+        char *line = newstring(strlen(abovetext)+1);
+
+        while (*textpos)
+        {
+            lfpos = strstr(textpos, "\\n");
+            if (lfpos)
+            {
+                g.text(s_strncpy(line, textpos, (lfpos-textpos+1)), 0xDDFFDD);
+                textpos = lfpos+2;
+            }
+            else
+            {
+                g.text(textpos, 0xDDFFDD);
+                textpos += strlen(textpos);
+            }
+        }
+        free(line);
+    }
+
     void gui(g3d_gui &g, bool firstpass)
     {
         g.start(menutime, 0.015f, &menutab);
@@ -340,7 +362,8 @@
             case MENU_DEFAULT:
             {
                 g.tab(dispname, 0xFFFFFF);
-                if(abovetext) g.text(abovetext, 0xDDFFDD);
+                if(abovetext)
+                    guiwraptext(g, abovetext);
 
                 guiaction(g, actions);
 



