• 追加された行はこの色です。
  • 削除された行はこの色です。
*animate_statue() [#ha737a82]

**書式 [#bbf8c431]
trap.c, 関数
 struct monst *
 animate_statue(
   struct obj *statue;      // 対象となる彫像のオブジェクト
   xchar       x, y;        // 怪物を生成しようとする座標
   int         cause;       // 彫像を怪物に変化させる原因
   int        *fail_reason; // 怪物が生成できなかった理由を返す int 変数へのポインタ
 );

**パラメータ [#h748c9fc]
:statue|対象となる彫像のオブジェクト
:x, y|怪物を生成しようとする座標
:cause|彫像を怪物に変化させる原因
|cause|原因|h
|ANIMATE_NORMAL|statue trap を発見した|
|ANIMATE_SHATTER|彫像を破壊しようとした|
|ANIMATE_SPELL|彫像に stone to flesh の呪文をかけた|
:fail_reason|怪物が生成できなかった理由を返す int 変数へのポインタ。理由が不要なら NULL でよい
|fail_reason|理由|h
|AS_OK|失敗していない|
|AS_NO_MON|makemon() が失敗した|
|AS_MON_IS_UNIQUE|ユニークの像は実体化できない|

**戻り値 [#vd5f0a85]
彫像から怪物を生成できたら、怪物の monst 構造体へのポインタを返す。失敗なら 0 を返す。

**解説 [#h8147c33]
指定の彫像を怪物に変化させる。怪物が生成されたら、元の彫像は消滅する。

**対応情報 [#ce35da57]
-NetHack 3.4.3

**関連項目 [#y612ea01]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS