*obj_extract_self() [#b3860d1e] **書式 [#macee5b4] mkobj.c, 関数 void obj_extract_self( struct obj *obj; // チェインから外すオブジェクト ); **パラメータ [#n555085d] :obj|チェインから外すオブジェクト **戻り値 [#sff91661] なし **解説 [#x29cdbf3] 指定のオブジェクトを、自身が属するチェインから外す。オブジェクトの属するチェインに応じて適切な関数を呼び出す。オブジェクトをチェインから外すときは、通常この関数を使用する。 |where|chain|func|h |OBJ_FREE|なし|なし| |OBJ_FLOOR|fobj, level.locations[][]|[[remove_object]]()| |OBJ_CONTAINED|親コンテナのcobj|[[extract_nobj]](), [[container_weight]]()| |OBJ_INVENT|invent|[[freeinv]]()| |OBJ_MINVENT|親怪物のminvent|~| |OBJ_MIGRATING|migrating_objs|~| |OBJ_BURIED|level.buriedobjs|~| |OBJ_ONBILL|billobjs|[[extract_nobj]]()| **対応情報 [#w5421b4d] -NetHack 3.4.3 **関連項目 [#x70d930c] [[extract_nobj]]()