p_ptr->redraw |= (PR_HP);
p_ptr->window |= (PW_PLAYER);
-
- /* Handle stuff */
handle_stuff();
if (display)
/* {.} and {$} effect p_ptr->warning and TRC_TELEPORT_SELF */
p_ptr->update |= (PU_BONUS | PU_HP | PU_MANA | PU_SPELLS);
- update_stuff();
+ handle_stuff();
}
char buf[160];
-
- /* Clear screen */
Term_clear();
/* Print all tval's and their descriptions */
/*** And now we go for k_idx ***/
-
- /* Clear screen */
Term_clear();
/* We have to search the whole itemlist. */
/* The item was not changed */
changed = FALSE;
-
- /* Save the screen */
screen_save();
q_ptr = &forge;
object_type *q_ptr;
OBJECT_IDX k_idx;
-
- /* Save the screen */
screen_save();
/* Get object base type */
teleport_player(10, 0L);
break;
+ /* Take a Quests */
+ case 'Q':
+ {
+ char ppp[30];
+ char tmp_val[5];
+ int tmp_int;
+ sprintf(ppp, "QuestID (0-%d):", max_q_idx - 1);
+ sprintf(tmp_val, "%d", 0);
+
+ if (!get_string(ppp, tmp_val, 3)) return;
+ tmp_int = atoi(tmp_val);
+
+ if(tmp_int < 0) break;
+ if(tmp_int >= max_q_idx) break;
+
+ p_ptr->inside_quest = tmp_int;
+ process_dungeon_file("q_info.txt", 0, 0, 0, 0);
+ quest[tmp_int].status = QUEST_STATUS_TAKEN;
+ p_ptr->inside_quest = 0;
+ }
+ break;
+
/* Complete a Quest -KMW- */
case 'q':
if(p_ptr->inside_quest)