/* * this program will doadd the extra parameter onto room settings used for * the new twist/turn open type exits we need. */ #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> void main(int argc, char *argv[]) { FILE *f,*fo; char b[512]; char name[120]; static long t0,t1,t2; int i; f=fopen("tinyworld.wld","rt"); if(f==NULL) { perror("1"); exit(1); } fo=fopen("tinyworld.wld.new","wt"); if(f==NULL) { perror("2"); exit(1); } for(;;) { fgets(b,512,f); fputs(b,fo); if(*b=='$') exit(0); if(*b=='#') #if 0 if(strncmp(b+1,"16938",5) == 0){ printf("room 16938.. :|\n"); /* Cel, it's AMAZINGLY stupid, but i not wanna write something else :( */ fprintf(fo,"Count's meeting place~\n"); fprintf(fo," You are in a large junction of the sewers, this appears to be were Count\n"); fprintf(fo,"Boarish meets with his wererat friends. There are sewer pipes heading in all\n"); fprintf(fo,"directions except west, where you can see the cellar.\n"); fprintf(fo,"~\n"); fprintf(fo,"169 9 0\n"); fprintf(fo,"D0\n"); fprintf(fo,"The sewer pipes are too small for you to fit through.\n"); fprintf(fo,"~\n"); fprintf(fo,"~\n"); fprintf(fo,"0 0 -1 -1\n"); fprintf(fo,"D1\n"); fprintf(fo,"The sewer pipes are too small for you to fit through.\n"); fprintf(fo,"~\n"); fprintf(fo,"~\n"); fprintf(fo,"0 0 -1 -1\n"); fprintf(fo,"D2\n"); fprintf(fo,"The sewer pipes are too small for you to fit through.\n"); fprintf(fo,"~\n"); fprintf(fo,"~\n"); fprintf(fo,"0 0 -1 -1\n"); fprintf(fo,"D3\n"); fprintf(fo,"To the west you can see the cellar.\n"); fprintf(fo,"~\n"); fprintf(fo,"~\n"); fprintf(fo,"0 0 16937 -1\n"); fprintf(fo,"D4\n"); fprintf(fo,"The sewer pipe above you is too small for you to fit through.\n"); fprintf(fo,"~\n"); fprintf(fo,"~\n"); fprintf(fo,"0 0 -1 -1\n"); fprintf(fo,"D5\n"); fprintf(fo,"The sewer pipe below you is too small for you to fit through.\n"); fprintf(fo,"~\n"); fprintf(fo,"~\n"); fprintf(fo,"0 0 -1 -1\n"); fprintf(fo,"E\n"); fprintf(fo,"pipe pipes~\n"); fprintf(fo,"The sewer pipes are fairly small, you doubt that you could fit through them.\n"); fprintf(fo,"~\n"); while(1) { fgets(b,512,f); if(*b=='S'&&strlen(b)<3) break; } } #endif if(*b=='D' && b[1]>='0' && b[1]<='9' && strlen(b)<4) { do {fgets(b,512,f); fputs(b,fo); }while(strchr(b,'~')==NULL); do {fgets(b,512,f); fputs(b,fo); }while(strchr(b,'~')==NULL); fgets(b,512,f); sscanf(b,"%ld %ld %ld",&t0,&t1,&t2); fprintf(fo,"%ld %ld %ld -1\n", t0,t1,t2); if(strchr(b,'E')!=0) { printf("another strange room.. fixing\n"); fprintf(fo,"E\n"); } } } }