保有アイテムを表示する

Issue #20 resolved
h rayflood created an issue

不意に任務報酬の選択を迫られたときに、保有アイテムの数を確認したい。apiで取れるものはすべてとる。

緊急修理資材は装備の表示からこちらに移動する。

購入時は複数のアイテムが含まれるものがあるため、それらを分解してアイテムごとの未開封に分けるのは面倒なので、保有アイテムと購入済みアイテムの2つのツリーを作って、品目と数量だけ表示する。

ただし、一部は装備アイテムでもあるため、装備側に未装備に加えて未開封も追加して確認できるようにしておく。対象は以下のアイテム。複数個含まれるものがあるため計算に注意。

  • 応急修理要員
  • 応急修理女神
  • 戦闘糧食 (3回分)
  • 洋上補給 (2回分)

保有アイテムや購入済みアイテムを消費する操作を検知して、必要に応じてアイテムを消費させる処理を追加する。

  • アイテムを購入する
  • 購入したアイテムを開封する

    • 消費アイテムを開封する
    • 装備アイテムを開封する
  • アイテム一覧で保有アイテムを使用する

    • アイテムが減って別のアイテムが増える (プレゼント箱→改修資材) →自動的にmaterialとuseitemが呼ばれるため問題なし
    • アイテムが減って別のアイテムが増える (勲章→改装設計図) →自動的にmaterialとuseitemが呼ばれるため問題なし
    • アイテムが減って家具コインが増える (各家具箱) →自動的にbasicとuseitemが呼ばれるため、アイテムの更新を指示すればよい
  • 任務を消化する

    • アイテムを入手する →自動的にuseitemが呼ばれるため問題なし
    • 任務によってはアイテムを消費する

      • F79「航空戦力の強化」で熟練搭乗員を消費 →自動的にuseitemが呼ばれるためおそらく問題なし
      • F90「工廠稼働!次期作戦準備!」で家具コイン6000消費 →useitemにはfcoinが含まれないが、母港表示で更新できる。これは仕方ない
  • 出撃中

    • 泊地修理 →anchorage_repairで固定で1個消費
    • 潜水艦特殊攻撃 →1出撃で複数回使用可能で1戦闘で1つ消費。戦闘結果の時点で消費処理
  • 出撃、遠征から帰投

    • アイテムを入手する →自動的にuseitemが呼ばれるため問題なし
  • 装備開発

    • 開発資材 →createitemのmaterialで取れてるので問題なし
    • 3連は複数個消費の可能性あり →単発と同様
  • 装備改修

    • 開発資材、改修資材 →remodel_slotのafter_materialで取れてるので問題なし
    • 更新時は、新型砲熕兵装資材や新型航空兵装資材などを複数個複数種類消費する可能性あり →remodel_slotの前のremodel_slotlist_detailで表示されるアイテムを一時的に記憶(複数種類の場合に注意)

      • これらは更新失敗時は消費しない →remodel_slot成功時に消費する処理を追加
      • アイテムを消費する改修更新を表示したあと、消費しない改修に変更して実行したときに、誤って消費アイテムを消費しないように注意
  • 建造、大型建造

    • 開発資材、高速建造材 →createshipの引数から取れそう
    • 大型は複数個消費
    • 途中で高速化したときも消費する
  • 近代化改修

    • 補強増設 →固定で1個消費
    • ケッコンカッコカリ →固定で1個消費
  • 改造

    • 開発資材、高速建造材を消費する可能性あり →自動的にmaterialが呼ばれるため問題なし
  • 基地航空隊

    • 飛行場拡張で設営隊を消費 →固定で1個消費
    • 整備レベル強化で設営隊を消費 →固定で1個消費

以下は、#102 で対応する。

  • 家具を購入する →思ったより複雑そうなのと手頃な値段のものがないので後回し

    • 家具コインで購入

      • 海原を疾走するPTの床
    • 家具コインと特注家具職人で購入

      • 天霧と大統領の窓
    • 家具コインと特注家具職人で購入 (ダイナミック割引)

      • 提督と護衛空母の机
  • 改造

    • 改装設計図や試製甲板カタパルトなどを複数個複数種類消費する可能性あり →useitemは呼ばれないため、mst_shipupgradeの内容から判断して消費させる

Comments (29)

  1. h rayflood reporter

    装備一覧に「保有アイテム」カテゴリを新設して、表示したいアイテムのidリストで絞り込めばいいか。

    今後追加されるアイテムのすべてが、常時把握しておきたいアイテムとは限らないので。

  2. Log in to comment