- バックアップ一覧
- ソース を表示
- add_to_container は削除されています。
- 1 (2010-01-21 (木) 19:41:29)
- 追加された行はこの色です。
- 削除された行はこの色です。
*add_to_container() [#i286ea1e]
**書式 [#q0cf9ad2]
mkobj.c, 関数
struct obj *
add_to_container(
struct obj *container; // 追加先のコンテナの obj 構造体へのポインタ
struct obj *obj; // 追加するオブジェクトの obj 構造体へのポインタ
);
**パラメータ [#bc969d41]
:container|追加先のコンテナの obj 構造体へのポインタ
:obj|追加するオブジェクトの obj 構造体へのポインタ。OBJ_FREE 状態でなければならない
**戻り値 [#i9ce202e]
obj がコンテナ内の他のオブジェクトと重なった場合、新しいオブジェクトへのポインタを返す。そうでなければ、obj をそのまま返す。
**解説 [#wea43357]
指定されたオブジェクトを指定されたコンテナの中身に追加する。コンテナ内で他のオブジェクトと重なった場合、元の obj は削除される。コンテナがインベントリ内に無い場合、obj に対して [[obj_no_longer_held]]() を呼び出す。
**対応情報 [#obd9aa65]
-NetHack 3.4.3
**関連項目 [#iceb8597]
[[in_container]](), [[merged]](), [[obj_no_longer_held]]()