510 FIELD #1,2 AS STRN$,2 AS INTL$,2 AS WIS$,2 AS DEX$,2 AS CON$,2 AS CHA$, 10 AS CLAS$,2 AS HIT$,4 AS MONEY$,2 AS LVL$,2 AS ARM$,2 AS SV.POISON$,2 AS SV.MAGIC$,2 AS SV.STONE$,2 AS SV.DRAG$,2 AS SV.SPELL$,4 AS EXPR$,24 AS NM$,7 AS ALIGN$,45 AS D$
520 OPEN "DUNSHOP" AS #2 LEN=44
530 FIELD #2,2 AS SID$,1 AS SCLASS$,15 AS SNAME$,2 AS SCOST$,2 AS SDAM$,2 AS SWT$,2 AS P1$,2 AS P2$,2 AS P3$,2 AS P4$,2 AS P5$,2 AS P6$,2 AS P7$,2 AS P8$,2 AS P9$,2 AS P10$
540 '
550 ' DAMAGE IS ARMOR CLASS FOR ARMOR, CHARACTER TYPE FOR SPELLS
560 ' WEIGHT IS LEVEL FOR SPELLS
570 '
580 RETURN
590 'BUY SUPPLIES
600 GOSUB 2260 'GET PLAYER
610 CLS: PRINT " BUY SUPPLIES"
620 PRINT "YOU HAVE";CVS(MONEY$);"GOLD PIECES"
630 LOCATE 25,1: PRINT "TO BUY ENTER HOW MANY,TO SKIP HIT SPACE";:LOCATE 2,1
640 LET SNO=0
650 'GO THRU FILE
660 SNO=SNO+1
670 GET #2,SNO
680 IF SID$ <> "DS" THEN GOTO 1120
690 IF LEFT$(SNAME$,5)="CURSE" OR LEFT$(SNAME$,5)="MAGIC" THEN GOTO 650
700 IF CLAS$="CLERIC " AND (SNO=5 OR SNO=8 OR SNO=9 OR SNO=10 OR SNO=11) GOTO 650
710 IF SCLASS$ <> "S" THEN GOTO 870
720 ON RNO GOTO 730,740,750,760,770,780,790,800,810,820
730 SQUAN = CVI(P1$): GOTO 830
740 SQUAN = CVI(P2$): GOTO 830
750 SQUAN = CVI(P3$): GOTO 830
760 SQUAN = CVI(P4$): GOTO 830
770 SQUAN = CVI(P5$): GOTO 830
780 SQUAN = CVI(P6$): GOTO 830
790 SQUAN = CVI(P7$): GOTO 830
800 SQUAN = CVI(P8$): GOTO 830
810 SQUAN = CVI(P9$): GOTO 830
820 SQUAN = CVI(P10)$): GOTO 830
830 IF CLAS$="CLERIC " AND CVI(SDAM$) = 1 THEN GOTO 860
840 IF CVI(SDAM$) <> 3 THEN GOTO 650
850 IF CLAS$="ELF " OR CLAS$="MAGIC-USER" THEN GOTO 860 ELSE GOTO 650