• 追加された行はこの色です。
  • 削除された行はこの色です。
*in_container() [#p3f2cfb3]

**書式 [#h2e5647c]
pickup.c, 関数, ローカル
 int
 in_container(
   struct obj *obj;  // コンテナに入れるオブジェクトの obj 構造体へのポインタ
 );

**パラメータ [#hf0aca55]
:obj|追加するオブジェクトの obj 構造体へのポインタ。OBJ_INVENT 状態でなければならない

**戻り値 [#y48acf19]
obj がコンテナに入ったかどうかを返す。
|戻り値|意味|h
|0|オブジェクトをコンテナに入れることができなかった|
|1|オブジェクトをコンテナに入れた|
|-1|中断した|

**解説 [#hd397b5e]
インベントリ内にある指定されたオブジェクトを、current_container で指定されたコンテナの中身に追加しようと試みる。コンテナに入れることができない場合はメッセージを表示し、0を返す。入れることができるなら、[[freeinv]]() および [[add_to_container]]() を呼び出してインベントリからコンテナへオブジェクトを移動する。何らかの原因(現在のところ、bag of holding を爆発させる・石化する死体を触る)で中断が発生したら -1 を返す。

**対応情報 [#h94aa17d]
-NetHack 3.4.3

**関連項目 [#sa05bd74]
[[add_to_container]](), [[out_container]](), [[use_container]](), [[menu_loot]]()

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