hasStar function

bool hasStar(
  1. IFunctionalPalace palace,
  2. List<StarName> stars
)

判断某个宫位内是否有传入的星耀,要所有星耀都在宫位内才会返回true

@version v1.0.0

@param $ 宫位实例 @param stars 星耀 @returns true | false

Implementation

bool hasStar(IFunctionalPalace palace, List<StarName> stars) {
  List<List<FunctionalStar>> allStars = [];
  allStars.add(palace.majorStars);
  allStars.add(palace.minorStars);
  allStars.add(palace.adjectiveStars);
  final allStarsInPalace = _concatStars(allStars);
  print("-------------------allStarsInPalace.length${allStarsInPalace.length}");
  for (StarName star in allStarsInPalace) {
    print("hasStar starname ${star.title}");
  }
  return _includeAll(allStarsInPalace, stars);
}