Class DiplomacyManager

java.lang.Object
net.chen.legacyLand.nation.diplomacy.DiplomacyManager

public class DiplomacyManager extends Object
外交管理器
  • Method Details

    • getInstance

      public static DiplomacyManager getInstance()
    • setRelation

      public boolean setRelation(String nation1, String nation2, RelationType type)
      设置外交关系
    • getRelation

      public RelationType getRelation(String nation1, String nation2)
      获取两国之间的关系
    • removeRelation

      public boolean removeRelation(String nation1, String nation2)
      移除外交关系(恢复中立)
    • getNationRelations

      public List<DiplomacyRelation> getNationRelations(String nationName)
      获取国家的所有外交关系
    • getAllies

      public List<String> getAllies(String nationName)
      获取国家的所有盟友
    • getEnemies

      public List<String> getEnemies(String nationName)
      获取国家的所有敌人
    • isAtWar

      public boolean isAtWar(String nation1, String nation2)
      检查两国是否处于战争状态
    • isAllied

      public boolean isAllied(String nation1, String nation2)
      检查两国是否是盟友
    • declareWar

      public boolean declareWar(String aggressor, String target)
      宣战
    • makePeace

      public boolean makePeace(String nation1, String nation2)
      和平(恢复中立)
    • formAlliance

      public boolean formAlliance(String nation1, String nation2, boolean isDefensive)
      结盟
    • signTradeAgreement

      public boolean signTradeAgreement(String nation1, String nation2)
      签订贸易协议
    • signTechAgreement

      public boolean signTechAgreement(String nation1, String nation2)
      签订科技协议
    • clearNationRelations

      public void clearNationRelations(String nationName)
      清除国家的所有外交关系