hasOneOfHoroscopeStars method
bool
hasOneOfHoroscopeStars(
- PalaceName palaceName,
- Scope scope,
- 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));
}