From: deskull Date: Tue, 8 Mar 2011 16:54:43 +0000 (+0000) Subject: 不可能な地形上での忍者の速駆け発動禁止。 X-Git-Tag: v2.1.2~254 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=3b3300befbf7f67e6b65f29cf31d06344427b312;p=hengbandforosx%2Fhengbandosx.git 不可能な地形上での忍者の速駆け発動禁止。 速駆けが終了した瞬間に、移動消費エネルギーが元に戻るよう設定。 --- diff --git a/src/cmd6.c b/src/cmd6.c index f8dd82ca2..27bfe1dcf 100644 --- a/src/cmd6.c +++ b/src/cmd6.c @@ -711,7 +711,7 @@ void do_cmd_eat_food(void) static void do_cmd_quaff_potion_aux(int item) { int ident, lev; - object_type *o_ptr; + object_type *o_ptr; object_type forge; object_type *q_ptr; diff --git a/src/effects.c b/src/effects.c index b244442d3..0a818bcb8 100644 --- a/src/effects.c +++ b/src/effects.c @@ -87,6 +87,7 @@ void set_action(int typ) #else msg_print("You are no longer walking extremely fast."); #endif + energy_use = 100; break; } case ACTION_SPELL: diff --git a/src/racial.c b/src/racial.c index c0d3ded53..4145154fc 100644 --- a/src/racial.c +++ b/src/racial.c @@ -1407,11 +1407,35 @@ static bool cmd_racial_power_aux(s32b command) } case CLASS_NINJA: { - if (p_ptr->action == ACTION_HAYAGAKE) set_action(ACTION_NONE); - else set_action(ACTION_HAYAGAKE); + if (p_ptr->action == ACTION_HAYAGAKE) + { + set_action(ACTION_NONE); + } + else + { + cave_type *c_ptr = &cave[py][px]; + feature_type *f_ptr = &f_info[c_ptr->feat]; + + if (!have_flag(f_ptr->flags, FF_PROJECT) || + (!p_ptr->levitation && have_flag(f_ptr->flags, FF_DEEP))) + { +#ifdef JP + msg_print("¤³¤³¤Ç¤ÏÁÇÁ᤯ư¤±¤Ê¤¤¡£"); +#else + msg_print("You cannot run in here."); +#endif + } + else + { + set_action(ACTION_HAYAGAKE); + } + } + + energy_use = 0; break; } + } } else if (p_ptr->mimic_form)