fortel-ziweidoushu
Version:
紫微斗數排盤 Zi Wei Dou Shu
92 lines • 3.71 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.StarDerivative = void 0;
const util_1 = __importDefault(require("util"));
const majorStar_1 = require("./majorStar");
const minorStar_1 = require("./minorStar");
class StarDerivative {
key;
displayName;
constructor(key, displayName) {
this.key = key;
this.displayName = displayName;
}
toJSON() {
return this.displayName;
}
toString() {
return this.displayName;
}
euqals(starDerivative) {
return this.key === starDerivative.key;
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unused-vars
[util_1.default.inspect.custom](depth, opts) {
return this.toString();
}
static WEALTHINESS = Object.freeze(new StarDerivative('WEALTHINESS', '祿'));
static POWER = Object.freeze(new StarDerivative('POWER', '權'));
static FAME = Object.freeze(new StarDerivative('FAME', '科'));
static PROBLEM = Object.freeze(new StarDerivative('PROBLEM', '忌'));
static getWealthinessStar(sky) {
return [
majorStar_1.MajorStar.MAJOR_STAR_FIRE,
majorStar_1.MajorStar.MAJOR_STAR_CHANGE,
majorStar_1.MajorStar.MAJOR_STAR_ENJOYMENT,
majorStar_1.MajorStar.MAJOR_STAR_MOON,
majorStar_1.MajorStar.MAJOR_STAR_GREED,
majorStar_1.MajorStar.MAJOR_STAR_GOLD,
majorStar_1.MajorStar.MAJOR_STAR_SUN,
majorStar_1.MajorStar.MAJOR_STAR_ARGUMENT,
majorStar_1.MajorStar.MAJOR_STAR_RULE,
majorStar_1.MajorStar.MAJOR_STAR_PIONEER,
][sky.index];
}
static getPowerStar(sky) {
return [
majorStar_1.MajorStar.MAJOR_STAR_PIONEER,
majorStar_1.MajorStar.MAJOR_STAR_RULE,
majorStar_1.MajorStar.MAJOR_STAR_CHANGE,
majorStar_1.MajorStar.MAJOR_STAR_ENJOYMENT,
majorStar_1.MajorStar.MAJOR_STAR_MOON,
majorStar_1.MajorStar.MAJOR_STAR_GREED,
majorStar_1.MajorStar.MAJOR_STAR_GOLD,
majorStar_1.MajorStar.MAJOR_STAR_SUN,
majorStar_1.MajorStar.MAJOR_STAR_EMPEROR,
majorStar_1.MajorStar.MAJOR_STAR_ARGUMENT,
][sky.index];
}
static getFameStar(sky) {
return [
majorStar_1.MajorStar.MAJOR_STAR_GOLD,
majorStar_1.MajorStar.MAJOR_STAR_EMPEROR,
minorStar_1.MinorStar.MINOR_STAR_CLEVER,
majorStar_1.MajorStar.MAJOR_STAR_CHANGE,
majorStar_1.MajorStar.MAJOR_STAR_SUN,
majorStar_1.MajorStar.MAJOR_STAR_RULE,
majorStar_1.MajorStar.MAJOR_STAR_TREASURY,
minorStar_1.MinorStar.MINOR_STAR_SKILL,
majorStar_1.MajorStar.MAJOR_STAR_TREASURY,
majorStar_1.MajorStar.MAJOR_STAR_MOON,
][sky.index];
}
static getProblemStar(sky) {
return [
majorStar_1.MajorStar.MAJOR_STAR_SUN,
majorStar_1.MajorStar.MAJOR_STAR_MOON,
majorStar_1.MajorStar.MAJOR_STAR_FIRE,
majorStar_1.MajorStar.MAJOR_STAR_ARGUMENT,
majorStar_1.MajorStar.MAJOR_STAR_CHANGE,
minorStar_1.MinorStar.MINOR_STAR_SKILL,
majorStar_1.MajorStar.MAJOR_STAR_ENJOYMENT,
minorStar_1.MinorStar.MINOR_STAR_CLEVER,
majorStar_1.MajorStar.MAJOR_STAR_GOLD,
majorStar_1.MajorStar.MAJOR_STAR_GREED,
][sky.index];
}
}
exports.StarDerivative = StarDerivative;
//# sourceMappingURL=starDerivative.js.map