summaryrefslogtreecommitdiff
path: root/src/main/java/jp/plusplus/fbs/api/IResonance.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/jp/plusplus/fbs/api/IResonance.java')
-rw-r--r--src/main/java/jp/plusplus/fbs/api/IResonance.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/main/java/jp/plusplus/fbs/api/IResonance.java b/src/main/java/jp/plusplus/fbs/api/IResonance.java
new file mode 100644
index 0000000..234af55
--- /dev/null
+++ b/src/main/java/jp/plusplus/fbs/api/IResonance.java
@@ -0,0 +1,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();
+}