parse-wormedit: more details in summarised mode
[wormy.git] / wormedit.pas
index 2114895fa016870c1db222b9cc9bdea18f7015c7..d310458a93fa0485273ca2ae741df9a90a815757 100644 (file)
@@ -372,7 +372,8 @@ BEGIN
       IF M2 THEN PPLINE(MXX,MYY,MX,MY,1);
       MXX:=MX; MYY:=MY;
     END; {MOUSE}
-    IF KEYPRESSED THEN BEGIN C:=#0;
+    C:=#0;
+    IF KEYPRESSED THEN BEGIN
       WHILE KEYPRESSED DO C:=READKEY;
       IF C='1'THEN BEGIN
        I4:=L[II].SPRSIZE; IF I4=0THEN I4:=B.SPRSIZE; DEC(I4);
@@ -617,12 +618,6 @@ FUNCTION COMPSIZE:WORD;
 BEGIN
   I:=B.SPRSIZE+1;
   IF B.LFROM[1]>0THEN FOR II:=B.LFROM[1]TO B.LSINGLE DO INC(I,L[II].SIZE); {SP}
-  IF B.LMULTI>0THEN FOR II:=B.LSINGLE+1TO B.LSINGLE+B.LMULTI DO INC(I,L[II].SIZE); {MP}
-  IF B.LFROM[8]>0THEN
-   FOR II:=B.LSINGLE+B.LMULTI+B.LFROM[8]TO B.LSINGLE+B.LMULTI+B.LTO[8]DO INC(I,L[II].SIZE); {RACE}
-  IF B.LFROM[9]>0THEN
-   FOR II:=B.LSINGLE+B.LMULTI+B.LRACE+B.LFROM[9]TO B.LSINGLE+B.LMULTI+B.LRACE+B.LTO[9]DO INC(I,L[II].SIZE); {CTF}
-
 {MAKE SP_END CODE}
   CASE B.ENDTYPE OF
     1:B.ENDDATA:=#$21+CHR(LO(PC+10+I))+CHR(HI(PC+10+I))+#$CD+#$37+#$4A+#$C3+#$AA+#$55+B.ENDSTR+#0;
@@ -634,6 +629,12 @@ BEGIN
   END; {ENDTYPE}
   INC(I,ORD(B.ENDDATA[0]));
 
+  IF B.LMULTI>0THEN FOR II:=B.LSINGLE+1TO B.LSINGLE+B.LMULTI DO INC(I,L[II].SIZE); {MP}
+  IF B.LFROM[8]>0THEN
+   FOR II:=B.LSINGLE+B.LMULTI+B.LFROM[8]TO B.LSINGLE+B.LMULTI+B.LTO[8]DO INC(I,L[II].SIZE); {RACE}
+  IF B.LFROM[9]>0THEN
+   FOR II:=B.LSINGLE+B.LMULTI+B.LRACE+B.LFROM[9]TO B.LSINGLE+B.LMULTI+B.LRACE+B.LTO[9]DO INC(I,L[II].SIZE); {CTF}
+
   INC(I,$35+ORD(B.NAME[0])+ORD(B.DESC[0]));
   IF B.LFROM[1]>0THEN INC(I,5); {HI_SP}
   IF B.LFROM[2]>0THEN I:=I+((1+B.LTO[2]-B.LFROM[2])*5); {HI_PW}
@@ -1615,4 +1616,4 @@ BEGIN
   WINDOW(1,1,80,25); TEXTCOLOR(7); TEXTBACKGROUND(0); CLRSCR;
   WRITE('EXITING '); TEXTCOLOR(15); WRITE('WORMEDIT 0.53 BY SHIAR');
   TEXTCOLOR(7); WRITELN('.'); WRITELN('BYEBYE..'); WRITELN;
-END.
\ No newline at end of file
+END.