… | |
… | |
799 | return; |
799 | return; |
800 | |
800 | |
801 | switch (msgtype) |
801 | switch (msgtype) |
802 | { |
802 | { |
803 | case 1: /*monster */ |
803 | case 1: /*monster */ |
804 | name = mon_book_name[rndm (array_length (mon_book_name))]; |
804 | name = mon_book_name[rndm (ecb_array_length (mon_book_name))]; |
805 | break; |
805 | break; |
806 | case 2: /*artifact */ |
806 | case 2: /*artifact */ |
807 | name = art_book_name[rndm (array_length (art_book_name))]; |
807 | name = art_book_name[rndm (ecb_array_length (art_book_name))]; |
808 | break; |
808 | break; |
809 | case 3: /*spellpath */ |
809 | case 3: /*spellpath */ |
810 | name = path_book_name[rndm (array_length (path_book_name))]; |
810 | name = path_book_name[rndm (ecb_array_length (path_book_name))]; |
811 | break; |
811 | break; |
812 | case 4: /*alchemy */ |
812 | case 4: /*alchemy */ |
813 | name = formula_book_name[rndm (array_length (formula_book_name))]; |
813 | name = formula_book_name[rndm (ecb_array_length (formula_book_name))]; |
814 | break; |
814 | break; |
815 | case 5: /*gods */ |
815 | case 5: /*gods */ |
816 | name = gods_book_name[rndm (array_length (gods_book_name))]; |
816 | name = gods_book_name[rndm (ecb_array_length (gods_book_name))]; |
817 | break; |
817 | break; |
818 | case 6: /*msg file */ |
818 | case 6: /*msg file */ |
819 | default: |
819 | default: |
820 | name = book->weight > 2000 /* based on weight */ |
820 | name = book->weight > 2000 /* based on weight */ |
821 | ? heavy_book_name [rndm (array_length (heavy_book_name))] |
821 | ? heavy_book_name [rndm (ecb_array_length (heavy_book_name))] |
822 | : light_book_name [rndm (array_length (light_book_name))]; |
822 | : light_book_name [rndm (ecb_array_length (light_book_name))]; |
823 | break; |
823 | break; |
824 | } |
824 | } |
825 | |
825 | |
826 | book->name = name; |
826 | book->name = name; |
827 | } |
827 | } |
… | |
… | |
840 | return; |
840 | return; |
841 | |
841 | |
842 | switch (msgtype) |
842 | switch (msgtype) |
843 | { |
843 | { |
844 | case 1: /* monster */ |
844 | case 1: /* monster */ |
845 | name = mon_author[rndm (array_length (mon_author))]; |
845 | name = mon_author[rndm (ecb_array_length (mon_author))]; |
846 | break; |
846 | break; |
847 | case 2: /* artifacts */ |
847 | case 2: /* artifacts */ |
848 | name = art_author[rndm (array_length (art_author))]; |
848 | name = art_author[rndm (ecb_array_length (art_author))]; |
849 | break; |
849 | break; |
850 | case 3: /* spellpath */ |
850 | case 3: /* spellpath */ |
851 | name = path_author[rndm (array_length (path_author))]; |
851 | name = path_author[rndm (ecb_array_length (path_author))]; |
852 | break; |
852 | break; |
853 | case 4: /* alchemy */ |
853 | case 4: /* alchemy */ |
854 | name = formula_author[rndm (array_length (formula_author))]; |
854 | name = formula_author[rndm (ecb_array_length (formula_author))]; |
855 | break; |
855 | break; |
856 | case 5: /* gods */ |
856 | case 5: /* gods */ |
857 | name = gods_author[rndm (array_length (gods_author))]; |
857 | name = gods_author[rndm (ecb_array_length (gods_author))]; |
858 | break; |
858 | break; |
859 | case 6: /* msg file */ |
859 | case 6: /* msg file */ |
860 | default: |
860 | default: |
861 | name = book_author[rndm (array_length (book_author))]; |
861 | name = book_author[rndm (ecb_array_length (book_author))]; |
862 | } |
862 | } |
863 | |
863 | |
864 | op->title = format ("of %s", name); |
864 | op->title = format ("of %s", name); |
865 | } |
865 | } |
866 | |
866 | |
… | |
… | |
1222 | * for that type exists! |
1222 | * for that type exists! |
1223 | */ |
1223 | */ |
1224 | i = 0; |
1224 | i = 0; |
1225 | do |
1225 | do |
1226 | { |
1226 | { |
1227 | index = rndm (array_length (art_name_array)); |
1227 | index = rndm (ecb_array_length (art_name_array)); |
1228 | type = art_name_array[index].type; |
1228 | type = art_name_array[index].type; |
1229 | al = find_artifactlist (type); |
1229 | al = find_artifactlist (type); |
1230 | i++; |
1230 | i++; |
1231 | } |
1231 | } |
1232 | while ((al == NULL) && (i < 10)); |
1232 | while ((al == NULL) && (i < 10)); |