【にゃんこ大戦争】統率力周りの計算を自動化するiOSショートカット

次にプレイできる時間までに統率力がどれだけ溜まるかとかどれだけ余るかとか毎回計算するのが面倒なのでiOSのショートカットアプリで自動計算するやつ作った 広告とかリーダーシップで回復することは考慮してないし、自分が使うためだけに作ったので汎用性とかない

  1. 現状の自分の最大統率力を入れておく。上がったら変える
  2. 統率力の回復速度(統率力1回復するのにかかる時間)を分で入れる。ちなみに1未満の小数を入力するとき一の位のゼロは省略される
  3. ダイアログで今の統率力を入力。当然0〜最大統率力以外の数値を入れればおかしなことになるが面倒なのでエラー回避処理とかはしない
  4. 統率力マックスになるのにかかる時間を計算する
  5. 日付データはいちいちフォーマットしてやらないと不具合を起こすことがある アップルが悪い
  6. 統率力が最大になる時刻を取得して表示。もうちょっと見やすい形式にフォーマットし直しても良いのだが面倒だからやってない
  7. 便宜的にイベント時間と命名しているが要するに統率力の溜まり具合を知りたい時間をダイアログで入力する。19:00から逆カバをやりたいなら19:00と入力すればいいし、日付が変わるまでにどれだけ統率力を使えるか計算したいなら適当に23:45とか入れればいい
  8. 7での指定時間-統率力満タンになる時間 を実行。以下分岐
  9. 8の結果が正の場合→指定時間前に統率力が満タンになってしまうので、統率力を無駄にしないために事前に消費しておくべき量を計算、結果を表示する
  10. 8の結果が負の場合→指定時間までに統率力が満タンにならない。指定時間になったときに溜まっている統率力を計算、結果を表示する
  11. 最後のはオマケ。9か10で得た結果をクリップボードに送る。クリップボードアプリで後から確認できるので忘れても安心。

終わり。ショートカット作るの楽しいから何か思いつくと寝る間を惜しんで弄り回している