-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstants.js
More file actions
executable file
·112 lines (100 loc) · 6.06 KB
/
constants.js
File metadata and controls
executable file
·112 lines (100 loc) · 6.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/**
* 紫微斗數常數資料庫
* 存放固定規則、對照表與星曜屬性 (傳統全域引入版)
*/
// 基礎地支
const branchNames = [
"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"
];
// 基礎天干
const stemsArr = [
"甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"
];
// 十二宮位名稱
const palaceTypes = [
"命宮", "兄弟宮", "夫妻宮", "子女宮", "財帛宮", "疾厄宮",
"遷移宮", "交友宮", "官祿宮", "田宅宮", "福德宮", "父母宮"
];
// 五虎遁起點 (年干對應寅宮天干)
const wuhuBase = {
甲: 2, 己: 2, 乙: 4, 庚: 4, 丙: 6, 辛: 6, 丁: 8, 壬: 8, 戊: 0, 癸: 0,
};
// 五鼠遁起點 (日干對應子時天干)
const wushuBase = {
甲: 0, 己: 0, 乙: 2, 庚: 2, 丙: 4, 辛: 4, 丁: 6, 壬: 6, 戊: 8, 癸: 8,
};
// 十天干四化表
const sihuaTable = {
甲: { 祿: "廉貞", 權: "破軍", 科: "武曲", 忌: "太陽" },
乙: { 祿: "天機", 權: "天梁", 科: "紫微", 忌: "太陰" },
丙: { 祿: "天同", 權: "天機", 科: "文昌", 忌: "廉貞" },
丁: { 祿: "太陰", 權: "天同", 科: "天機", 忌: "巨門" },
戊: { 祿: "貪狼", 權: "太陰", 科: "右弼", 忌: "天機" },
己: { 祿: "武曲", 權: "貪狼", 科: "天梁", 忌: "文曲" },
庚: { 祿: "太陽", 權: "武曲", 科: "太陰", 忌: "天同" },
辛: { 祿: "巨門", 權: "太陽", 科: "文曲", 忌: "文昌" },
壬: { 祿: "天梁", 權: "紫微", 科: "左輔", 忌: "武曲" },
癸: { 祿: "破軍", 權: "巨門", 科: "太陽", 忌: "貪狼" },
};
// 四化顯示符號
const sihuaSymbols = { 祿: "●", 權: "▢", 科: "△", 忌: "X" };
// 吉格判定清單
const goodPatternsList = [
"三奇嘉會", "紫府同宮", "府相朝垣", "君臣慶會", "極居離位",
"機月同梁", "日照雷門", "月朗天門", "石中隱玉", "陽梁昌祿",
"明珠出海", "金燦光輝", "壽星入廟", "英星入廟", "七殺朝斗",
"雄宿朝垣", "巨苑登龍", "丹墀桂墀", "祿馬交馳", "火貪格", "鈴貪格"
];
// 凶格判定清單
const badPatternsList = [
"鈴昌陀武", "馬頭帶劍", "巨火羊", "天機天梁擎羊會", "泛水桃花",
"刑囚夾印", "人離財散", "眾水朝東", "折足馬", "十惡", "風流綵杖",
"巨陷天機", "命無正曜", "羊陀夾忌", "火鈴夾命"
];
// 十四主星廟旺表 (子至亥)
const starBrightness = {
紫微: ["旺", "旺", "旺", "旺", "平", "旺", "旺", "旺", "旺", "旺", "平", "旺"],
天機: ["旺", "平", "平", "旺", "旺", "平", "旺", "平", "平", "陷", "旺", "平"],
太陽: ["陷", "平", "旺", "旺", "旺", "旺", "旺", "平", "平", "平", "陷", "陷"],
武曲: ["旺", "旺", "平", "平", "旺", "平", "旺", "旺", "平", "平", "旺", "平"],
天同: ["旺", "陷", "平", "平", "平", "陷", "陷", "陷", "旺", "平", "平", "旺"],
廉貞: ["陷", "陷", "旺", "平", "平", "陷", "平", "旺", "旺", "陷", "旺", "陷"],
天府: ["旺", "旺", "旺", "平", "旺", "旺", "旺", "旺", "旺", "旺", "旺", "平"],
太陰: ["旺", "旺", "平", "陷", "陷", "陷", "陷", "平", "平", "旺", "旺", "旺"],
貪狼: ["旺", "旺", "旺", "平", "旺", "陷", "平", "旺", "旺", "平", "旺", "陷"],
巨門: ["旺", "陷", "旺", "旺", "陷", "陷", "旺", "陷", "旺", "陷", "陷", "旺"],
天相: ["旺", "平", "旺", "陷", "平", "平", "旺", "平", "旺", "陷", "平", "旺"],
天梁: ["旺", "平", "旺", "旺", "旺", "陷", "旺", "旺", "旺", "平", "旺", "陷"],
七殺: ["旺", "陷", "廟", "旺", "平", "旺", "旺", "旺", "廟", "旺", "旺", "平"],
破軍: ["旺", "旺", "平", "平", "平", "平", "旺", "旺", "平", "陷", "平", "平"],
};
// 宮位整體廟旺判定表
const overallPalaceBrightness = {
紫微: ["旺", "旺", "極旺", "旺", "平", "旺", "旺", "旺", "極旺", "旺", "平", "旺"],
天機: ["旺", "平", "平", "旺", "旺", "平", "旺", "平", "平", "陷", "旺", "平"],
太陽: ["陷", "平", "旺", "旺", "旺", "旺", "旺", "平", "平", "平", "陷", "陷"],
武曲: ["旺", "旺", "旺", "旺", "旺", "旺", "旺", "旺", "平", "旺", "旺", "陷"],
天同: ["旺", "陷", "旺", "平", "平", "陷", "陷", "陷", "旺", "平", "平", "旺"],
廉貞: ["旺", "陷", "旺", "平", "旺", "陷", "旺", "旺", "旺", "陷", "旺", "旺"],
天府: ["旺", "旺", "極旺", "平", "旺", "旺", "旺", "旺", "極旺", "旺", "旺", "平"],
太陰: ["旺", "平", "平", "陷", "陷", "陷", "陷", "平", "平", "旺", "旺", "旺"],
貪狼: ["旺", "旺", "旺", "旺", "旺", "陷", "旺", "旺", "旺", "旺", "旺", "旺"],
巨門: ["旺", "陷", "旺", "旺", "陷", "陷", "旺", "陷", "平", "陷", "陷", "旺"],
天相: ["旺", "平", "旺", "平", "平", "平", "旺", "平", "平", "平", "平", "旺"],
天梁: ["旺", "平", "旺", "旺", "旺", "陷", "旺", "旺", "旺", "平", "旺", "陷"],
七殺: ["旺", "陷", "旺", "旺", "平", "旺", "旺", "旺", "旺", "旺", "旺", "旺"],
破軍: ["旺", "旺", "平", "平", "平", "旺", "旺", "旺", "平", "陷", "平", "陷"],
};
// 星曜名稱縮寫對照
const shortNameMap = {
紫微: "紫", 天機: "機", 太陽: "陽", 武曲: "武", 天同: "同", 廉貞: "廉",
天府: "府", 太陰: "陰", 貪狼: "貪", 巨門: "巨", 天相: "相", 天梁: "梁",
七殺: "殺", 破軍: "破", 文昌: "昌", 文曲: "曲", 左輔: "左", 右弼: "右",
祿存: "存", 擎羊: "羊", 陀羅: "陀", 火星: "火", 鈴星: "鈴", 天魁: "魁",
天鉞: "鉞", 地空: "空", 地劫: "劫", 天馬: "馬", 紅鸞: "鸞", 天喜: "喜",
咸池: "池", 天姚: "姚", 陰煞: "煞", 龍池: "龍", 鳳閣: "鳳", 白虎: "虎",
天刑: "刑", 天哭: "哭", 風伯: "風", 雨師: "雨", 三台: "三", 八座: "八",
天虛: "虛", 亡神: "亡", 破碎: "破", 華蓋: "蓋", 息神: "息", 天壽: "壽",
大耗: "耗", 官符: "符", 天福: "福", 台輔: "輔", 孤辰: "孤", 喪門: "喪",
恩光: "恩", 天貴: "貴", 天才: "才", 封誥: "誥", 寡宿: "寡", 天官: "官",
};