/* Redraw mana and hp */
creature_ptr->redraw |= (PR_HP | PR_MANA);
return TRUE;
+}
+
+bool demonic_breath(player_type *creature_ptr)
+{
+ DIRECTION dir;
+ int type = (one_in_(2) ? GF_NETHER : GF_FIRE);
+ if (!get_aim_dir(&dir)) return FALSE;
+ stop_mouth();
+ msg_format(_("あなたは%sのブレスを吐いた。", "You breathe %s."), ((type == GF_NETHER) ? _("地獄", "nether") : _("火炎", "fire")));
+ fire_breath(type, dir, creature_ptr->lev * 3, (creature_ptr->lev / 15) + 1);
+ return TRUE;
+}
+
+bool mirror_concentration(player_type *creature_ptr)
+{
+ if (total_friends)
+ {
+ msg_print(_("今はペットを操ることに集中していないと。", "You need concentration on the pets now."));
+ return FALSE;
+ }
+ if (is_mirror_grid(&cave[creature_ptr->y][creature_ptr->x]))
+ {
+ msg_print(_("少し頭がハッキリした。", "You feel your head clear a little."));
+
+ creature_ptr->csp += (5 + creature_ptr->lev * creature_ptr->lev / 100);
+ if (creature_ptr->csp >= creature_ptr->msp)
+ {
+ creature_ptr->csp = creature_ptr->msp;
+ creature_ptr->csp_frac = 0;
+ }
+ creature_ptr->redraw |= (PR_MANA);
+ }
+ else
+ {
+ msg_print(_("鏡の上でないと集中できない!", "Here are not any mirrors!"));
+ }
+ return TRUE;
}
\ No newline at end of file