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);
}