前回、今後改修したい項目についていくつか記載したが、さらにいくつか。
先日実装されたベリアルHLでは、アビによるスロウでペナルティが発生するらしい。しかし、奥義の追加効果によるスロウなどは該当しないとの事。
となると、前回上げた「奥義時」で絞込ができると、上記のようなケースで検索の利便性があがるのでは?と思う。
それに加え、現状では奥義の追加効果やサポートアビリティなどで、特殊条件下でアビリティが再発動するものがある。上記のようにベリアルHLで自動発動するアビリティでペナルティが発生するかどうかは未確認だが、「自動発動するアビでスロウ効果を持つもの」のような検索をしたいケースがあり得るかもしれない。そこで、「自動発動するアビリティ」を別途、絞込条件として設定できるようにしたい。
しかし、現状では「自動発動」と「複数回発動」が同じIDの為、このままではうまくできないため、データからこの2つを分離する必要がある。(14020を14020と14021?に分ける)
件数としては相当数(200件以上)あるが、今後を見越して修正しておきたい。
今回は、「自動発動」「奥義など」と効果の組み合わせだけなので、UIを大きく変えずに対応しようと思うが、今後条件の組み合わせも欲しくなるかもしれない。もっとも利用者も多いわけではないので、そんなに無理しなくていいかな…。
「奥義/強化/弱体/攻撃/回復/サポアビ」は、純粋に「絞込」として追加すれば良い(フィールドが異なる)が、「自動発動とその他」の組み合わせは、同じフィールドなので同じ対処ではできないと思われる。やや難易度が高いように思えるので、段階的に対応していきたい。


自動発動に関して対応完了。
まず、従来の「自動発動」を自動発動されるアビ、自動発動のトリガー、発動回数UPの3種類に分割。また、アビ概要テーブルにカラムを追加して、そのアビが「自動発動対象」である事を表す情報を保持するようにした。
自動発動するアビは、最終上限解放などで新たに追加されるものも多く、本当ならLv1時点のアビは、厳密に言えば自動発動対象では無いのだけど、処理簡便化の為に妥協した。
結果、「自動発動」で「スロウ」などの組み合わせ検索が可能になった。あとはUIを調整する必要があるが、大きなところはこれでOKだろう。(スマホでの確認が必要)