main-mac.cの終了メニューも特殊キーを使用するようにした。
energy_use = 0;
/* Hack -- Enter store */
energy_use = 0;
/* Hack -- Enter store */
+ command_new = SPECIAL_KEY_STORE;
}
/* Handle "building doors" -KMW- */
}
/* Handle "building doors" -KMW- */
energy_use = 0;
/* Hack -- Enter building */
energy_use = 0;
/* Hack -- Enter building */
+ command_new = SPECIAL_KEY_BUILDING;
}
/* Handle quest areas -KMW- */
}
/* Handle quest areas -KMW- */
energy_use = 0;
/* Hack -- Enter quest level */
energy_use = 0;
/* Hack -- Enter quest level */
+ command_new = SPECIAL_KEY_QUEST;
}
else if (cave[y][x].feat == FEAT_QUEST_EXIT)
}
else if (cave[y][x].feat == FEAT_QUEST_EXIT)
energy_use = 0;
/* Hack -- enter store */
energy_use = 0;
/* Hack -- enter store */
+ command_new = SPECIAL_KEY_STORE;
}
/* Hack -- enter a building if we are on one -KMW- */
}
/* Hack -- enter a building if we are on one -KMW- */
energy_use = 0;
/* Hack -- enter building */
energy_use = 0;
/* Hack -- enter building */
+ command_new = SPECIAL_KEY_BUILDING;
}
/* Exit a quest if reach the quest exit */
}
/* Exit a quest if reach the quest exit */
+ * Special internal key
+ */
+#define SPECIAL_KEY_QUEST 255
+#define SPECIAL_KEY_BUILDING 254
+#define SPECIAL_KEY_STORE 253
+#define SPECIAL_KEY_QUIT 252
+
+/*
* Store constants
*/
#define STORE_INVEN_MAX 24 /* Max number of discrete objs in inven */
* Store constants
*/
#define STORE_INVEN_MAX 24 /* Max number of discrete objs in inven */
/*** Stairs and Doors and Chests and Traps ***/
/* Enter store */
/*** Stairs and Doors and Chests and Traps ***/
/* Enter store */
+ case SPECIAL_KEY_STORE:
{
if (!p_ptr->wild_mode) do_cmd_store();
break;
}
/* Enter building -KMW- */
{
if (!p_ptr->wild_mode) do_cmd_store();
break;
}
/* Enter building -KMW- */
+ case SPECIAL_KEY_BUILDING:
{
if (!p_ptr->wild_mode) do_cmd_bldg();
break;
}
/* Enter quest level -KMW- */
{
if (!p_ptr->wild_mode) do_cmd_bldg();
break;
}
/* Enter quest level -KMW- */
+ case SPECIAL_KEY_QUEST:
{
if (!p_ptr->wild_mode) do_cmd_quest();
break;
{
if (!p_ptr->wild_mode) do_cmd_quest();
break;
/* Save and quit */
case KTRL('X'):
/* Save and quit */
case KTRL('X'):
{
do_cmd_save_and_exit();
break;
{
do_cmd_save_and_exit();
break;
msg_flag = FALSE;
/* Save the game */
msg_flag = FALSE;
/* Save the game */
-// do_cmd_save_game(FALSE);
- Term_key_push(KTRL('X'));
+#if 0
+ do_cmd_save_game(FALSE);
+#endif
+ Term_key_push(SPECIAL_KEY_QUIT);
#else /* ZANGBAND */
/* do_cmd_save_game(); */
#endif /* ZANGBAND */
#else /* ZANGBAND */
/* do_cmd_save_game(); */
#endif /* ZANGBAND */
+ Term_key_push(SPECIAL_KEY_QUIT);