home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / proglc / mor4873s.lzh / HELP.C < prev    next >
C/C++ Source or Header  |  1988-11-01  |  11KB  |  240 lines

  1. #include "constant.h"
  2. #include "config.h"
  3. #include "types.h"
  4. #include "externs.h"
  5.  
  6.  
  7. ident_char()
  8. {
  9.   char command;
  10.  
  11.   if (get_com("Enter character to be identified :", &command))
  12.     switch(command)
  13.       {
  14.       case ' ': prt("  - An open pit.", 0, 0); break;
  15.       case '!': prt("! - A potion.", 0, 0); break;
  16.       case '"': prt("\" - An amulet, periapt, or necklace.", 0, 0); break;
  17.       case '#': prt("# - A stone wall.", 0, 0); break;
  18.       case '$': prt("$ - Treasure.", 0, 0); break;
  19.     /* case '%': prt("% - Not used.", 0, 0); break; */
  20.       case '&': prt("& - Treasure chest.", 0, 0); break;
  21.       case '\'': prt("' - An open door.", 0, 0); break;
  22.       case '(': prt("( - Soft armor.", 0, 0); break;
  23.       case ')': prt(") - A shield.", 0, 0); break;
  24.       case '*': prt("* - Gems.", 0, 0); break;
  25.       case '+': prt("+ - A closed door.", 0, 0); break;
  26.       case ',': prt(", - Food or mushroom patch.", 0, 0); break;
  27.       case '-': prt("- - A wand", 0, 0); break;
  28.       case '.': prt(". - Floor.", 0, 0); break;
  29.       case '/': prt("/ - A pole weapon.", 0, 0); break;
  30.     /* case '0': prt("0 - Not used.", 0, 0); break; */
  31.       case '1': prt("1 - Entrance to General Store.", 0, 0); break;
  32.       case '2': prt("2 - Entrance to Armory.", 0, 0); break;
  33.       case '3': prt("3 - Entrance to Weaponsmith.", 0, 0); break;
  34.       case '4': prt("4 - Entrance to Temple.", 0, 0); break;
  35.       case '5': prt("5 - Entrance to Alchemy shop.", 0, 0); break;
  36.       case '6': prt("6 - Entrance to Magic-Users store.", 0, 0); break;
  37.     /* case '7': prt("7 - Not used.", 0, 0); break; */
  38.     /* case '8': prt("8 - Not used.", 0, 0); break; */
  39.     /* case '9': prt("9 - Not used.", 0, 0);  break;*/
  40.       case ':': prt(": - Rubble.", 0, 0); break;
  41.       case ';': prt("; - A loose rock.", 0, 0); break;
  42.       case '<': prt("< - An up staircase.", 0, 0); break;
  43.       case '=': prt("= - A ring.", 0, 0); break;
  44.       case '>': prt("> - A down staircase.", 0, 0); break;
  45.       case '?': prt("? - A scroll.", 0, 0); break;
  46.       case '@': prt(py.misc.name, 0, 0); break;
  47.       case 'A': prt("A - Giant Ant Lion.", 0, 0); break;
  48.       case 'B': prt("B - The Balrog.", 0, 0); break;
  49.       case 'C': prt("C - Gelatinous Cube.", 0, 0); break;
  50.       case 'D': prt("D - An Ancient Dragon (Beware).", 0, 0); break;
  51.       case 'E': prt("E - Elemental.", 0, 0); break;
  52.       case 'F': prt("F - Giant Fly.", 0, 0); break;
  53.       case 'G': prt("G - Ghost.", 0, 0); break;
  54.       case 'H': prt("H - Hobgoblin.", 0, 0); break;
  55.       case 'I': prt("I - Invisible Stalker.", 0, 0); break;
  56.       case 'J': prt("J - Jelly.", 0, 0); break;
  57.       case 'K': prt("K - Killer Beetle.", 0, 0); break;
  58.       case 'L': prt("L - Lich.", 0, 0); break;
  59.       case 'M': prt("M - Mummy.", 0, 0); break;
  60.     /* case 'N': prt("N - Not used.", 0, 0); break; */
  61.       case 'O': prt("O - Ooze.", 0, 0); break;
  62.       case 'P': prt("P - Giant humanoid.", 0, 0); break;
  63.       case 'Q': prt("Q - Quylthulg (Pulsing Flesh Mound).", 0, 0); break;
  64.       case 'R': prt("R - Reptile.", 0, 0); break;
  65.       case 'S': prt("S - Giant Scorpion.", 0, 0); break;
  66.       case 'T': prt("T - Troll.", 0, 0); break;
  67.       case 'U': prt("U - Umber Hulk.", 0, 0); break;
  68.       case 'V': prt("V - Vampire.", 0, 0); break;
  69.       case 'W': prt("W - Wight or Wraith.", 0, 0); break;
  70.       case 'X': prt("X - Xorn.", 0, 0); break;
  71.       case 'Y': prt("Y - Yeti.", 0, 0); break;
  72.     /* case 'Z': prt("Z - Not used.", 0, 0); break; */
  73.       case '[': prt("[ - Hard armor.", 0, 0); break;
  74.       case '\\': prt("\\ - A hafted weapon.", 0, 0); break;
  75.       case ']': prt("] - Misc. armor.", 0, 0); break;
  76.       case '^': prt("^ - A trap.", 0, 0); break;
  77.       case '_': prt("_ - A staff.", 0, 0); break;
  78.     /* case '`': prt("` - Not used.", 0, 0); break; */
  79.       case 'a': prt("a - Giant Ant.", 0, 0); break;
  80.       case 'b': prt("b - Giant Bat.", 0, 0); break;
  81.       case 'c': prt("c - Giant Centipede.", 0, 0); break;
  82.       case 'd': prt("d - Dragon.", 0, 0); break;
  83.       case 'e': prt("e - Floating Eye.", 0, 0); break;
  84.       case 'f': prt("f - Giant Frog", 0, 0); break;
  85.       case 'g': prt("g - Golem.", 0, 0); break;
  86.       case 'h': prt("h - Harpy.", 0, 0); break;
  87.       case 'i': prt("i - Icky Thing.", 0, 0); break;
  88.       case 'j': prt("j - Jackal.", 0, 0); break;
  89.       case 'k': prt("k - Kobold.", 0, 0); break;
  90.       case 'l': prt("l - Giant Louse.", 0, 0); break;
  91.       case 'm': prt("m - Mold.", 0, 0); break;
  92.       case 'n': prt("n - Naga.", 0, 0); break;
  93.       case 'o': prt("o - Orc or Ogre.", 0, 0); break;
  94.       case 'p': prt("p - Person (Humanoid).", 0, 0); break;
  95.       case 'q': prt("q - Quasit.", 0, 0); break;
  96.       case 'r': prt("r - Rodent.", 0, 0); break;
  97.       case 's': prt("s - Skeleton.", 0, 0); break;
  98.       case 't': prt("t - Giant Tick.", 0, 0); break;
  99.     /* case 'u': prt("u - Not used.", 0, 0); break; */
  100.     /* case 'v': prt("v - Not used.", 0, 0); break; */
  101.       case 'w': prt("w - Worm or Worm Mass.", 0, 0); break;
  102.     /* case 'x': prt("x - Not used.", 0, 0); break; */
  103.       case 'y': prt("y - Yeek.", 0, 0); break;
  104.       case 'z': prt("z - Zombie.", 0, 0); break;
  105.       case '{': prt("{ - Arrow, bolt, or bullet.", 0, 0); break;
  106.       case '|': prt("| - A sword or dagger.", 0, 0); break;
  107.       case '}': prt("} - Bow, crossbow, or sling.", 0, 0); break;
  108.       case '~': prt("~ - Miscellaneous item.", 0, 0); break;
  109.       default:  prt("Not Used.", 0, 0); break;
  110.       }
  111. }
  112.  
  113. /* Help for available original commands                    */
  114. original_help()
  115. {
  116.   clear_screen(0, 0);
  117.   prt("B <Dir> Bash (object/creature)|  q        Quaff a potion.", 0, 0);
  118.   prt("C       Display character.    |  r        Read a scroll.", 1, 0);
  119.   prt("D <Dir> Disarm a trap/chest.  |  s        Search for hidden doors.",
  120.       2, 0);
  121.   prt("E       Eat some food.        |  t        Take off an item.", 3, 0);
  122.   prt("F       Fill lamp with oil.   |  u        Use a staff.", 4, 0);
  123.   prt("L       Current location.     |  v        Version and credits.", 5, 0);
  124.   prt("P       Print map.            |  w        Wear/Wield an item.", 6, 0);
  125.   prt("R       Rest for a period.    |  x        Exchange weapon.", 7, 0);
  126.   prt("S       Search Mode.          |  /        Identify a character.", 8,0);
  127.   prt("T <Dir> Tunnel.               |  ?        Display this panel.", 9, 0);
  128.   prt("a       Aim and fire a wand.  |", 10, 0);
  129.   prt("b       Browse a book.        |  ^P       Repeat the last message.",
  130.       11, 0);
  131.   prt("c <Dir> Close a door.         |  ^R       Redraw the screen.", 12, 0);
  132.   prt("d       Drop an item.         |  ^K       Quit the game.", 13, 0);
  133.   prt("e       Equipment list.       |  ^X       Save character and quit.",
  134.       14, 0);
  135.   prt("f       Fire/Throw an item.   |   $       Shell out of game.", 15, 0);
  136. /*  prt("h       Help on key commands. |", 16, 0); */
  137.   prt("i       Inventory list.       |  < Go up an up-staircase.", 17, 0);
  138.   prt("j <Dir> Jam a door with spike.|  > Go down a down-staircase.", 18, 0);
  139.   prt("l <Dir> Look given direction. |  . <Dir>  Move in direction.", 19, 0);
  140.   prt("m       Cast a magic spell.   |  Movement: 7  8  9", 20, 0);
  141.   prt("o <Dir> Open a door/chest.    |            4     6    5 == Rest",
  142.       21, 0);
  143.   prt("p       Read a prayer.        |            1  2  3", 22, 0);
  144.   pause_line(23);
  145.   draw_cave();
  146. }
  147.  
  148.  
  149. /* Help for available rogue_like commands                */
  150. rogue_like_help()
  151. {
  152.   clear_screen(0, 0);
  153.   prt("f <Dir> Bash (object/creature)|  q        Quaff a potion.", 0, 0);
  154.   prt("C       Display character.    |  r        Read a scroll.", 1, 0);
  155.   prt("D <Dir> Disarm a trap/chest.  |  s        Search for hidden doors.",
  156.       2, 0);
  157.   prt("E       Eat some food.        |  T        Take off an item.", 3, 0);
  158.   prt("F       Fill lamp with oil.   |  Z        Use a staff.", 4, 0);
  159.   prt("W       Current location.     |  v        Version and credits.", 5, 0);
  160.   prt("M       Print map.            |  w        Wear/Wield an item.", 6, 0);
  161.   prt("R       Rest for a period.    |  X        Exchange weapon.", 7, 0);
  162.   prt("#       Search Mode.          |  /        Identify a character.", 8,0);
  163.   prt("CTRL <dir> Tunnel             |  ?        Display this panel.", 9, 0);
  164.   prt("z       Aim and fire a wand.  |", 10, 0);
  165.   prt("P       Browse a book.        |  ^P       Repeat the last message.",
  166.       11, 0);
  167.   prt("c <Dir> Close a door.         |  ^R       Redraw the screen.", 12, 0);
  168.   prt("d       Drop an item.         |  Q        Quit the game.", 13, 0);
  169.   prt("e       Equipment list.       |  ^X       Save character and quit.",
  170.       14, 0);
  171.   prt("t       Fire/Throw an item.   |   !       Shell out of game.", 15, 0);
  172. /*  prt("h       Help on key commands. |", 16, 0); */
  173.   prt("i       Inventory list.       |  < Go up an up-staircase.", 17, 0);
  174.   prt("S <Dir> Jam a door with spike.|  > Go down a down-staircase.", 18, 0);
  175.   prt("x <Dir> Look given direction. |  SHIFT <Dir>  Move in direction.", 19, 0);
  176.   prt("m       Cast a magic spell.   |  Movement: y  k  u", 20, 0);
  177.   prt("o <Dir> Open a door/chest.    |            h     l    . == Rest",
  178.       21, 0);
  179.   prt("p       Read a prayer.        |            b  j  n", 22, 0);
  180.   pause_line(23);
  181.   draw_cave();
  182. }
  183.  
  184. #define pr2    if (wizard2) prt
  185.  
  186. /* Help for available wizard commands                */
  187. original_wizard_help()
  188. {
  189.   int row = 0;
  190.  
  191.   clear_screen(0, 0);
  192.   prt("^A - Remove Curse and Cure all maladies.", row++, 0);
  193.   prt("^B - Print random objects sample.", row++, 0);
  194.   prt("^D - Down/Up n levels.", row++, 0);
  195.   pr2("^E - Change character.", row++, 0);
  196.   pr2("^F - Delete monsters.", row++, 0);
  197.   pr2("^G - Allocate treasures.", row++, 0);
  198.   prt("^H - Wizard Help.", row++, 0);
  199.   prt("^I - Identify.", row++, 0);
  200.   pr2("^J - Gain experience.", row++, 0);
  201.   prt("^L - Wizard light.", row++, 0);
  202.   prt("^N - Print monster dictionary.", row++, 0);
  203.   prt("^T - Teleport self.", row++, 0);
  204.   pr2("^U - Summon monster.", row++, 0);
  205.   prt("^V - Restore lost character.", row++, 0);
  206.   prt("^W - Wizard password on/off.", row++, 0);
  207.   /* starting to run out of characters here!! */
  208.   pr2("@  - Create any object *CAN CAUSE FATAL ERROR*", row++, 0);
  209.   pause_line(23);
  210.   draw_cave();
  211. }
  212.  
  213.  
  214. /* Help for available wizard commands                */
  215. rogue_like_wizard_help()
  216. {
  217.   int row = 0;
  218.  
  219.   clear_screen(0, 0);
  220.   prt("^A - Remove Curse and Cure all maladies.", row++, 0);
  221.   prt("^D - Down/Up n levels.", row++, 0);
  222.   pr2("^E - Change character.", row++, 0);
  223.   pr2("^F - Delete monsters.", row++, 0);
  224.   pr2("^G - Allocate treasures.", row++, 0);
  225.   prt("^I - Identify.", row++, 0);
  226.   prt("^M - Print monster dictionary.", row++, 0);
  227.   prt("^O - Print random objects sample.", row++, 0);
  228.   pr2("^S - Summon monster.", row++, 0);
  229.   prt("^T - Teleport self.", row++, 0);
  230.   prt("^V - Restore lost character.", row++, 0);
  231.   prt("^W - Wizard password on/off.", row++, 0);
  232.   pr2("+  - Gain experience.", row++, 0);
  233.   prt("*  - Wizard light.", row++, 0);
  234.   prt("^? - Wizard Help.", row++, 0);
  235.   /* starting to run out of characters here!! */
  236.   pr2("@  - Create any object *CAN CAUSE FATAL ERROR*", row++, 0);
  237.   pause_line(23);
  238.   draw_cave();
  239. }
  240.