*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|理由| |AS_OK|失敗していない| |AS_NO_MON|makemon() が失敗した| |AS_MON_IS_UNIQUE|ユニークの像は実体化できない| **戻り値 [#vd5f0a85] 彫像から怪物を生成できたら、怪物の monst 構造体へのポインタを返す。失敗なら 0 を返す。 **解説 [#h8147c33] 指定の彫像を怪物に変化させる。怪物が生成されたら、元の彫像は消滅する。 **対応情報 [#ce35da57] -NetHack 3.4.3 **関連項目 [#y612ea01]