



I just noticed that if a player is inside a closed, nontransparent
container, the library prints an extra blank line between the header
'The container' and the first inside_description line it prints. My fix was to apply the following changes to the LookSub() routine, which
keeps track of whether it's gotten past the first such description.
(The patch is against the stock 6/10 library, serial 991113.)
About Patches
Issue L61002
Strange spacing on inside_description
Submitted by: Daniel Schepler
Appeared in: Library 6/10
Fixed in: Library 6/11
Problem
Solution
--- verblibm.h~ Sat Nov 13 11:29:14 1999
+++ verblibm.h Sun Nov 28 01:32:33 1999
@@ -1568,7 +1568,7 @@
return visibility_levels;
];
-[ LookSub allow_abbrev visibility_levels i j k;
+[ LookSub allow_abbrev visibility_levels i j k nl_flag;
if (parent(player)==0) return RunTimeError(10);
.MovedByInitial;
@@ -1612,6 +1612,8 @@
}
}
+ if (visibility_ceiling==location) nl_flag = 1;
+
if (visibility_levels == 0) Locale(thedark);
else
{ for (i=player, j=visibility_levels: j>0: j--, i=parent(i))
@@ -1620,8 +1622,9 @@
for (j=visibility_levels: j>0: j--)
{ for (i=player, k=0: k < j: k++) i=parent(i);
if (i.inside_description~=0)
- { new_line; PrintOrRun(i,inside_description); }
- Locale(i);
+ { if (nl_flag) new_line; else nl_flag = 1;
+ PrintOrRun(i,inside_description); }
+ if (Locale(i)~=0) nl_flag=1;
}
}
Last updated 2 May 2008. The librarian in charge of this page is Roger Firth. Please email any comments, suggestions or corrections to roger@firthworks.com.