From 70c1354a4a96698758a88c032866288f79de6f5a Mon Sep 17 00:00:00 2001 From: Benjamin Culkin Date: Sat, 24 Aug 2024 08:16:37 -0400 Subject: Initial commit --- src/main/java/jp/plusplus/fbs/api/IResonance.java | 43 +++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/main/java/jp/plusplus/fbs/api/IResonance.java (limited to 'src/main/java/jp/plusplus/fbs/api/IResonance.java') 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(); +} -- cgit v1.2.3