/** * Make a book with all the files in a dir. * @author Pinkfish */ inherit BOOK_OBJ; /** * Sets the directory to look for the book pages in. It scans every * file in this dir to get the pages for the book. * This sets the default paper to /obj/misc/nroff_paper.c * @param dir the directory in which to search * @see /std/stationery/nroff_paper.c * @example * inherit "/std/book_dir"; * * void setup() { * ... * set_book_dir("/save/books/dead/dead_page"); * ... * } /\* setup() *\/ */ void set_book_dir( string dir ) { int i, max; set_no_pages(10); max = 10; i = 1; set_default_page_object(STD_STATIONERY_DIR "/nroff_paper"); while( file_size(dir+i) > 0 ) { set_open_page(i); query_current_page_clone()->set_file_name(dir+i); i++; if( i >= max ) { max += 10; set_no_pages(max); } } // Reduce the number of pages down. set_no_pages(i-1); set_open_page(0); } /* set_book_dir() */