• 追加された行はこの色です。
  • 削除された行はこの色です。
*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]]()


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