getJangQian12StartIndex function

int getJangQian12StartIndex(
  1. EarthlyBranchName earthlyBranchName
)

安流年将前诸星(按流年地支起将星)

  • 寅午戍年将星午,申子辰年子将星,
  • 巳酉丑将酉上驻,亥卯未将卯上停。
  • 攀鞍岁驿并息神,华盖劫煞灾煞轻,
  • 天煞指背咸池续,月煞亡神次第行。

@param earthlyBranchName 地支 @returns 将前诸星起始索引

Implementation

int getJangQian12StartIndex(EarthlyBranchName earthlyBranchName) {
  int jqStartIndex = -1;
  if ([
    "yinEarthly",
    "wuEarthly",
    "xuEarthly",
  ].contains(earthlyBranchName.key)) {
    jqStartIndex = fixEarthlyBranchIndex(EarthlyBranchName.wuEarthly);
  } else if ([
    'shenEarthly',
    'ziEarthly',
    'chenEarthly',
  ].contains(earthlyBranchName.key)) {
    jqStartIndex = fixEarthlyBranchIndex(EarthlyBranchName.ziEarthly);
  } else if ([
    'siEarthly',
    'youEarthly',
    'chouEarthly',
  ].contains(earthlyBranchName.key)) {
    jqStartIndex = fixEarthlyBranchIndex(EarthlyBranchName.youEarthly);
  } else if ([
    'haiEarthly',
    'maoEarthly',
    'weiEarthly',
  ].contains(earthlyBranchName.key)) {
    jqStartIndex = fixEarthlyBranchIndex(EarthlyBranchName.maoEarthly);
  }
  return fixIndex(jqStartIndex);
}