タスク: 検索で現在のスキンの対象外のシナリオがヒットするのを防ぐ

Issue #208 resolved
k4nagatsuki repo owner created an issue

例えばファンタジー系のスキンで遊んでいる時でも学園系のシナリオが検索結果に出てくるので、それを防ぎたいところです。

解決は簡単ではありません。そもそもの問題は、クラシックなシナリオにスキン情報がついていない事です。検索結果から除外するために、何らかの方法でどのジャンルのシナリオか判断しなくてはなりません。

シナリオを入れるフォルダの最上位に小さな情報ファイルを置くようにし、シナリオの位置から上位フォルダへと辿っていって、その情報ファイルが見つかったらスキンタイプ情報を取得、それによってシナリオの属すタイプを得るという方法があります。しかしショートカットなどが絡むとそう単純には行きません。

シナリオをシナリオDBへ登録するときに、その時使っているスキンのタイプ情報を一緒に登録するという手もあります。これは上の案よりよさそうですが、実装後にユーザがシナリオDBを作りなおさなくてはなりません。

Comments (4)

  1. k4nagatsuki reporter

    シナリオをシナリオDBへ登録するときに、その時使っているスキンのタイプ情報を一緒に登録するという手もあります。これは上の案よりよさそうですが、実装後にユーザがシナリオDBを作りなおさなくてはなりません。

    これを実施する場合、シナリオとタイプの関連付けは複数設定できるようにするべきなので(例えば現代と学園の両方に対応したシナリオがあります)、シナリオDBにscenariotypeのようなテーブルを作り、シナリオのパスとスキンタイプを関連付けた方がよいでしょう。

    また、そのようなテーブルに情報が無い場合には常に検索結果に出すようにすれば、少なくとも状況が今より悪くなる事はありません。

  2. Log in to comment