トップ > 耐性・能力 > 能力 > 行動 (消極的) > とても素早く行動する能力

very fast

平均で通常の1.67倍の速さで行動できる能力。 この能力を得るには、以下のいずれかが必要である。

このワンランク下の能力に素早く行動する能力がある。

上のどの場合においても「元の素早さに関係なく」とても素早くなれるのがポイント。 よく「韋駄天の靴を履いても、元々の資質として素早く行動する能力がないととても素早い状態にはなれない」という話が出るが、 少なくとも現行のバージョンにおいてはこれはまったくの誤解である。


うーむ・・・ソースを見ると 職業、種族、食事や祈りによるもの以外による加速は全てVery_fastのように見えるのだが・・・

  • prop.h
#	define FROMEXPER    0x01000000L /* Gain/lose with experience, for role */
#	define FROMRACE     0x02000000L /* Gain/lose with experience, for race */
#	define FROMOUTSIDE  0x04000000L /* By corpses, prayer, thrones, etc. */
#	define INTRINSIC    (FROMOUTSIDE|FROMRACE|FROMEXPER)
  • youprop.h
#define HFast			u.uprops[FAST].intrinsic
#define EFast			u.uprops[FAST].extrinsic
#define Fast			(HFast || EFast)
#define Very_fast		((HFast & ~INTRINSIC) || EFast)
  • allmain.c
	moveamt = youmonst.data->mmove;

	if (Very_fast) {	/* speed boots or potion */
	    /* average movement is 1.67 times normal */
	    moveamt += NORMAL_SPEED / 2;
	    if (rn2(3) == 0) moveamt += NORMAL_SPEED / 2;
	} else if (Fast) {
	    /* average movement is 1.33 times normal */
	    if (rn2(3) != 0) moveamt += NORMAL_SPEED / 2;
	}

関連リンク