*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]]()