summaryrefslogtreecommitdiff
path: root/src/main/java/jp/plusplus/fbs/api/IResonance.java
blob: 234af55e6244f241c0894b0e43360637f56265ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package jp.plusplus.fbs.api;

import jp.plusplus.fbs.Registry;

/**
 * Created by pluslus_F on 2015/06/23.
 * 魔導書の共鳴の判定と情報提供用のインターフェース
 * 独自共鳴はこれを実装してRegistryに登録するといいよ
 */
public interface IResonance {

    /**
     * 同じクラスのインスタンスを返す
     * @return 自身のインスタンス
     */
    public IResonance copy();

    /**
     * 共鳴できるかどうかの判定
     * @param magics スタッフにセットされた魔法
     * @return true:共鳴可
     */
    public boolean isMatch(Registry.MagicData[] magics);

    /**
     * 共鳴後の魔法の登録名を返す
     * @return 共鳴後の魔法の登録名
     */
    public String getResonanceMagicName();

    /**
     * 共鳴後の魔法のクライアント側に表示される名前を返す
     * @param titles 共鳴に使用されている魔法の登録名
     * @return ローカライズ後の表示名
     */
    public String getDisplayMagicName(String[] titles);

    /**
     * 共鳴判定時の優先度を返す
     * @return 優先度(0が最低値)
     */
    public int priority();
}