hasOneOfHoroscopeStars method

  1. @override
bool hasOneOfHoroscopeStars(
  1. PalaceName palaceName,
  2. Scope scope,
  3. List<StarName> horoscopeStar
)
override

判断指定运限宫位内是否含有指定流耀,只要包含其中一颗酒返回true palaceName 宫位名称 scope 指定获取那个运限的宫位 horoscopeStar 流耀

Implementation

@override
bool hasOneOfHoroscopeStars(
  PalaceName palaceName,
  Scope scope,
  List<StarName> horoscopeStar,
) {
  // TODO: implement hasOneOfHoroscopeStars
  if (decadal.stars == null || yearly.stars == null) {
    return false;
  }
  int palaceIndex = _getHoroscopePalaceIndex(this, scope, palaceName);
  final stars =
      mergeStars([decadal.stars ?? [], yearly.stars ?? []])[palaceIndex];
  final starKeys = stars.map((item) => item.name);
  return horoscopeStar.any((item) => starKeys.contains(item));
}