+
都城 {{getCitiesInfo()[getStatesBaseL
{{getArmyInfo()[i].name}} - 攻击{{getArmyInfo()[i].attack}} 防御{{getArmyInfo()[i].defend}}
-
+
{{getStatesInfo()[i].motto}}
diff --git a/docs/public/general.css b/docs/public/general.css
index f970c55..f3099d0 100644
--- a/docs/public/general.css
+++ b/docs/public/general.css
@@ -146,7 +146,7 @@ h5{
margin-top: 10pt;
padding: 5pt;
border-radius: 3pt;
- width: 150pt;
+ width: 170pt;
text-align: center;
cursor: pointer;
}
diff --git a/docs/save/test b/docs/save/test
new file mode 100644
index 0000000..e69de29
diff --git "a/docs/scenario/\344\270\211\345\233\275\351\274\216\347\253\213.json" "b/docs/scenario/\344\270\211\345\233\275\351\274\216\347\253\213.json"
new file mode 100644
index 0000000..5e64dfb
--- /dev/null
+++ "b/docs/scenario/\344\270\211\345\233\275\351\274\216\347\253\213.json"
@@ -0,0 +1,340 @@
+{
+ "settings": {
+ "name": "三国鼎立",
+ "desc": "东汉末年, 魏蜀吴三分天下",
+ "delay": 2000,
+ "mode": 1,
+ "basic": 0,
+ "mist": 1,
+ "music": 0,
+ "volume": 6
+ },
+ "round": 0,
+ "stage": null,
+ "history": [],
+ "player": [0, 1, 1, 1, 0, 0, 0, 0, 0],
+ "allies": [
+
+ ],
+ "relations": [
+ [],
+ [3, 2],
+ [3, 1],
+ [2, 1],
+ [],
+ [],
+ [],
+ [],
+ []
+ ],
+ "power": [0, 20, 12, 16, 0, 0, 0, 0, 0],
+ "hero": [
+ [],
+ [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
+ [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
+ [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
+ [],
+ [],
+ [],
+ [],
+ []
+ ],
+ "fame": [1, 2, 3],
+ "force": [2, 1, 3],
+ "cities": [
+ {"code": 0, "occupy": 1, "army": [0], "status": [1], "order": null},
+ {"code": 1, "occupy": 1, "army": [1], "status": [1], "order": null},
+ {"code": 2, "occupy": 1, "army": [1], "status": [1], "order": null},
+ {"code": 3, "occupy": 1, "army": [0, 0], "status": [1, 1], "order": null},
+ {"code": 4, "occupy": 1, "army": [1, 1, 1], "status": [1, 1, 1], "order": null},
+ {"code": 5, "occupy": 1, "army": [], "status": [], "order": null},
+ {"code": 6, "occupy": 1, "army": [1], "status": [1], "order": null},
+ {"code": 7, "occupy": 1, "army": [8], "status": [1], "order": null},
+ {"code": 8, "occupy": 1, "army": [8], "status": [1], "order": null},
+ {"code": 9, "occupy": 1, "army": [], "status": [], "order": null},
+ {"code": 10, "occupy": 2, "army": [2, 2, 2, 2], "status": [1, 1, 1, 1], "order": null},
+ {"code": 11, "occupy": 1, "army": [0, 1], "status": [1, 1], "order": null},
+ {"code": 12, "occupy": 2, "army": [2, 2], "status": [1, 1], "order": null},
+ {"code": 13, "occupy": 2, "army": [2], "status": [1], "order": null},
+ {"code": 14, "occupy": 2, "army": [0, 0, 2], "status": [1, 1, 1], "order": null},
+ {"code": 15, "occupy": 2, "army": [0, 2, 2], "status": [1, 1, 1], "order": null},
+ {"code": 16, "occupy": 1, "army": [0, 1, 1], "status": [1, 1, 1], "order": null},
+ {"code": 17, "occupy": 1, "army": [1, 1], "status": [1, 1], "order": null},
+ {"code": 18, "occupy": 3, "army": [0, 0], "status": [1, 1], "order": null},
+ {"code": 19, "occupy": 3, "army": [3, 3], "status": [1, 1], "order": null},
+ {"code": 20, "occupy": 1, "army": [0, 1], "status": [1, 1], "order": null},
+ {"code": 21, "occupy": 1, "army": [1, 1], "status": [1, 1], "order": null},
+ {"code": 22, "occupy": 1, "army": [0, 0], "status": [1, 1], "order": null},
+ {"code": 23, "occupy": 1, "army": [0], "status": [1], "order": null},
+ {"code": 24, "occupy": 1, "army": [1], "status": [1], "order": null},
+ {"code": 25, "occupy": 2, "army": [2, 2, 2, 2], "status": [1, 1, 1, 1], "order": null},
+ {"code": 26, "occupy": 2, "army": [2, 2], "status": [1, 1], "order": null},
+ {"code": 27, "occupy": 2, "army": [2], "status": [1], "order": null},
+ {"code": 28, "occupy": 3, "army": [3, 3], "status": [1, 1], "order": null},
+ {"code": 29, "occupy": 3, "army": [3, 3], "status": [1, 1], "order": null},
+ {"code": 30, "occupy": 3, "army": [3], "status": [1], "order": null},
+ {"code": 31, "occupy": 3, "army": [0, 3], "status": [1, 1], "order": null},
+ {"code": 32, "occupy": 3, "army": [0, 0], "status": [1, 1], "order": null},
+ {"code": 33, "occupy": 3, "army": [0], "status": [1], "order": null},
+ {"code": 34, "occupy": 3, "army": [3, 3, 3, 3], "status": [1, 1, 1, 1], "order": null},
+ {"code": 35, "occupy": 3, "army": [0], "status": [1], "order": null}
+ ],
+ "rewrite": {
+ "getStatesInfo": [
+ {"code": 0, "name": "", "color": "transparent", "motto": ""},
+ {"code": 1, "name": "魏", "color": "darkblue", "motto": "吾任天下之智力,以道御之"},
+ {"code": 2, "name": "蜀", "color": "darkred", "motto": "备不量力,欲伸大义於天下"},
+ {"code": 3, "name": "吴", "color": "darkgreen", "motto": "纵横捭阖,自有制衡之道"},
+ {"code": 4, "name": "", "color": "transparent", "motto": ""},
+ {"code": 5, "name": "", "color": "transparent", "motto": ""},
+ {"code": 6, "name": "", "color": "transparent", "motto": ""},
+ {"code": 7, "name": "", "color": "transparent", "motto": ""},
+ {"code": 8, "name": "", "color": "transparent", "motto": ""}
+ ],
+ "getStatesBaseLevel": [
+ [],
+ [
+ [7, 24, 33, 29, 35, 26, 27, 14, 10, 28],
+ [5, 6, 21, 23, 34, 19, 30, 18, 25, 15, 11, 0],
+ [1, 2, 3, 20, 22, 16, 17],
+ [4]
+ ],
+ [
+ [1, 4, 17, 30, 33, 29, 19],
+ [0, 3, 16, 18, 27, 28, 32],
+ [10, 13, 14, 11, 15, 25, 26, 31],
+ [12]
+ ],
+ [
+ [6, 2, 1, 3, 16, 18, 25, 26, 31],
+ [24, 21, 20, 4, 17, 30, 27, 28, 32],
+ [22, 23, 19, 29, 33, 35],
+ [34]
+ ],
+ [],
+ [],
+ [],
+ [],
+ []
+ ],
+ "getHerosInfo":[
+ [],
+ [
+ {"code": 0, "name": "张辽", "state": 1, "strength": 5, "kill": 2, "safe": 3, "skill": 0},
+ {"code": 1, "name": "夏侯惇", "state": 1, "strength": 4, "kill": 3, "safe": 2, "skill": 0},
+ {"code": 2, "name": "曹操", "state": 1, "strength": 4, "kill": 2, "safe": 1, "skill": 1},
+ {"code": 3, "name": "曹仁", "state": 1, "strength": 4, "kill": 1, "safe": 4, "skill": 6},
+ {"code": 4, "name": "夏侯渊", "state": 1, "strength": 3, "kill": 2, "safe": 0, "skill": 0},
+ {"code": 5, "name": "徐晃", "state": 1, "strength": 3, "kill": 1, "safe": 2, "skill": 0},
+ {"code": 6, "name": "张郃", "state": 1, "strength": 3, "kill": 2, "safe": 1, "skill": 0},
+ {"code": 7, "name": "荀彧", "state": 1, "strength": 2, "kill": 0, "safe": 1, "skill": 10},
+ {"code": 8, "name": "贾诩", "state": 1, "strength": 2, "kill": 2, "safe": 2, "skill": 2},
+ {"code": 9, "name": "郭嘉", "state": 1, "strength": 1, "kill": 1, "safe": 0, "skill": 5},
+ {"code": 10, "name": "司马懿", "state": 1, "strength": 1, "kill": 1, "safe": 1, "skill": 12}
+ ],
+ [
+ {"code": 11, "name": "关羽", "state": 2, "strength": 5, "kill": 3, "safe": 2, "skill": 0},
+ {"code": 12, "name": "张飞", "state": 2, "strength": 5, "kill": 2, "safe": 3, "skill": 0},
+ {"code": 13, "name": "马超", "state": 2, "strength": 4, "kill": 4, "safe": 0, "skill": 0},
+ {"code": 14, "name": "赵云", "state": 2, "strength": 4, "kill": 1, "safe": 4, "skill": 0},
+ {"code": 15, "name": "黄忠", "state": 2, "strength": 4, "kill": 2, "safe": 2, "skill": 0},
+ {"code": 16, "name": "魏延", "state": 2, "strength": 3, "kill": 2, "safe": 1, "skill": 0},
+ {"code": 17, "name": "姜维", "state": 2, "strength": 3, "kill": 1, "safe": 1, "skill": 13},
+ {"code": 18, "name": "刘备", "state": 2, "strength": 2, "kill": 0, "safe": 0, "skill": 1},
+ {"code": 19, "name": "诸葛亮", "state": 2, "strength": 2, "kill": 1, "safe": 3, "skill": 8},
+ {"code": 20, "name": "法正", "state": 2, "strength": 1, "kill": 2, "safe": 0, "skill": 15},
+ {"code": 21, "name": "庞统", "state": 2, "strength": 1, "kill": 1, "safe": 0, "skill": 3}
+ ],
+ [
+ {"code": 22, "name": "太史慈", "state": 3, "strength": 5, "kill": 3, "safe": 1, "skill": 0},
+ {"code": 23, "name": "甘宁", "state": 3, "strength": 4, "kill": 2, "safe": 2, "skill": 0},
+ {"code": 24, "name": "周瑜", "state": 3, "strength": 3, "kill": 2, "safe": 2, "skill": 9},
+ {"code": 25, "name": "黄盖", "state": 3, "strength": 3, "kill": 2, "safe": 1, "skill": 0},
+ {"code": 26, "name": "周泰", "state": 3, "strength": 3, "kill": 1, "safe": 3, "skill": 0},
+ {"code": 27, "name": "吕蒙", "state": 3, "strength": 3, "kill": 2, "safe": 1, "skill": 11},
+ {"code": 28, "name": "陆逊", "state": 3, "strength": 3, "kill": 2, "safe": 2, "skill": 7},
+ {"code": 29, "name": "孙权", "state": 3, "strength": 2, "kill": 0, "safe": 0, "skill": 1},
+ {"code": 30, "name": "鲁肃", "state": 3, "strength": 1, "kill": 1, "safe": 2, "skill": 14},
+ {"code": 31, "name": "张昭", "state": 3, "strength": 1, "kill": 0, "safe": 0, "skill": 4},
+ {"code": 32, "name": "诸葛瑾", "state": 3, "strength": 1, "kill": 0, "safe": 1, "skill": 0}
+ ],
+ [],
+ [],
+ [],
+ [],
+ []
+ ],
+ "getHeroLeaderIndex": [null, 2, 7, 7, null, null, null, null, null],
+ "getHeroKillNum": [
+ [3, 5, 9, 10, 14, 17, 19, 21, 26, 30],
+ [0, 2, 4, 6, 8, 15, 16, 20, 23, 24, 25, 27, 28],
+ [1, 11, 12, 22],
+ [13]
+ ],
+ "getHeroSafeNum": [
+ [2, 6, 7, 10, 11, 16, 17, 22, 25, 27, 32],
+ [1, 5, 8, 15, 23, 24, 28, 30],
+ [0, 12, 19, 26],
+ [3, 14]
+ ],
+ "getArmyInfo": [
+ {"code": 0, "name": "步兵", "attack": 1, "defend": 1, "cost": 1, "level": 0},
+
+ {"code": 1, "name": "虎豹骑", "attack": 3.25, "defend": 2.25, "cost": 2, "level": 2},
+ {"code": 2, "name": "无当飞军", "attack": 2.75, "defend": 2.75, "cost": 2, "level": 2},
+ {"code": 3, "name": "山岳枪盾", "attack": 2.25, "defend": 3.25, "cost": 2, "level": 2},
+ {"code": 4, "name": "步兵", "attack": 1, "defend": 1, "cost": 1, "level": 0},
+ {"code": 5, "name": "步兵", "attack": 1, "defend": 1, "cost": 1, "level": 0},
+ {"code": 6, "name": "步兵", "attack": 1, "defend": 1, "cost": 1, "level": 0},
+ {"code": 7, "name": "步兵", "attack": 1, "defend": 1, "cost": 1, "level": 0},
+
+ {"code": 8, "name": "骑兵", "attack": 2, "defend": 2, "cost": 2, "level": 1}
+ ],
+ "getCitiesInfo": [
+ {
+ "code": 0, "name": "安定", "position": [300, 65], "location": [430, 80],
+ "resource": [1], "type": 2, "nearby": [1, 3, 11]
+ },
+ {
+ "code": 1, "name": "洛阳", "position": [525, 170], "location": [525, 120],
+ "resource": [0, 1], "type": 0, "nearby": [0, 2, 3, 4]
+ },
+ {
+ "code": 2, "name": "晋阳", "position": [598, 150], "location": [590, 110],
+ "resource": [1], "type": 2, "nearby": [1, 4, 5, 6]
+ },
+ {
+ "code": 3, "name": "长安", "position": [430, 195], "location": [435, 160],
+ "resource": [1], "type": 0, "nearby": [0, 1, 11, 4, 16, 15]
+ },
+ {
+ "code": 4, "name": "许昌", "position": [610, 240], "location": [610, 205],
+ "resource": [0, 1], "type": 0, "nearby": [1, 2, 3, 20, 22, 16, 17]
+ },
+ {
+ "code": 5, "name": "晋阳", "position": [740, 75], "location": [660, 55],
+ "resource": [1], "type": 2, "nearby": [2, 6, 7]
+ },
+ {
+ "code": 6, "name": "邺", "position": [730, 135], "location": [690, 100],
+ "resource": [1], "type": 0, "nearby": [5, 7, 2, 20]
+ },
+ {
+ "code": 7, "name": "蓟", "position": [825, 95], "location": [825, 45],
+ "resource": [0, 1], "type": 1, "nearby": [5, 6, 8]
+ },
+ {
+ "code": 8, "name": "北平", "position": [915, 65], "location": [905, 25],
+ "resource": [1], "type": 2, "nearby": [7, 9]
+ },
+ {
+ "code": 9, "name": "襄平", "position": [1035, 85], "location": [1025, 35],
+ "resource": [0], "type": 2, "nearby": [8]
+ },
+ {
+ "code": 10, "name": "梓潼", "position": [75, 345], "location": [75, 295],
+ "resource": [0], "type": 2, "nearby": [11, 14, 12]
+ },
+ {
+ "code": 11, "name": "天水", "position": [280, 195], "location": [280, 145],
+ "resource": [0], "type": 1, "nearby": [0, 3, 15, 14, 10]
+ },
+ {
+ "code": 12, "name": "成都", "position": [100, 455], "location": [100, 415],
+ "resource": [1, 1], "type": 0, "nearby": [10, 13, 14]
+ },
+ {
+ "code": 13, "name": "建宁", "position": [100, 555], "location": [100, 515],
+ "resource": [1], "type": 2, "nearby": [12, 14, 31]
+ },
+ {
+ "code": 14, "name": "江州", "position": [250, 360], "location": [250, 310],
+ "resource": [0, 1], "type": 1, "nearby": [11, 10, 12, 13, 15, 25, 26, 31]
+ },
+ {
+ "code": 15, "name": "汉中", "position": [370, 250], "location": [360, 215],
+ "resource": [1], "type": 1, "nearby": [11, 14, 3, 16, 25]
+ },
+ {
+ "code": 16, "name": "宛", "position": [448, 275], "location": [485, 235],
+ "resource": [0], "type": 1, "nearby": [15, 25, 18, 17, 4, 3]
+ },
+ {
+ "code": 17, "name": "汝南", "position": [620, 315], "location": [615, 280],
+ "resource": [0], "type": 1, "nearby": [16, 18, 30, 19, 22, 4]
+ },
+ {
+ "code": 18, "name": "新野", "position": [530, 325], "location": [530, 290],
+ "resource": [1], "type": 1, "nearby": [25, 16, 17, 30, 27]
+ },
+ {
+ "code": 19, "name": "庐江", "position": [644, 365], "location": [644, 385],
+ "resource": [1], "type": 2, "nearby": [17, 30, 22, 34, 29]
+ },
+ {
+ "code": 20, "name": "濮阳", "position": [725, 200], "location": [715, 160],
+ "resource": [0], "type": 2, "nearby": [6, 4, 21, 22]
+ },
+ {
+ "code": 21, "name": "平原", "position": [790, 255], "location": [790, 220],
+ "resource": [0, 1], "type": 2, "nearby": [20, 22, 23, 24]
+ },
+ {
+ "code": 22, "name": "寿春", "position": [725, 340], "location": [700, 300],
+ "resource": [1], "type": 1, "nearby": [17, 4, 20, 21, 23, 34, 19]
+ },
+ {
+ "code": 23, "name": "下邳", "position": [810, 330], "location": [805, 290],
+ "resource": [0], "type": 1, "nearby": [21, 22, 24, 34]
+ },
+ {
+ "code": 24, "name": "北海", "position": [925, 240], "location": [935, 205],
+ "resource": [0], "type": 2, "nearby": [21, 23]
+ },
+ {
+ "code": 25, "name": "上庸", "position": [380, 325], "location": [370, 285],
+ "resource": [0], "type": 1, "nearby": [15, 16, 18, 26, 27, 14]
+ },
+ {
+ "code": 26, "name": "永安", "position": [385, 435], "location": [360, 400],
+ "resource": [1], "type": 2, "nearby": [25, 27, 28, 14, 31]
+ },
+ {
+ "code": 27, "name": "襄阳", "position": [435, 405], "location": [435, 365],
+ "resource": [0, 1], "type": 1, "nearby": [25, 18, 30, 28, 29, 26]
+ },
+ {
+ "code": 28, "name": "江陵", "position": [475, 465], "location": [495, 430],
+ "resource": [1], "type": 2, "nearby": [26, 27, 29, 31, 32]
+ },
+ {
+ "code": 29, "name": "长沙", "position": [600, 455], "location": [575, 420],
+ "resource": [1], "type": 2, "nearby": [27, 28, 30, 19, 33, 34]
+ },
+ {
+ "code": 30, "name": "江夏", "position": [535, 385], "location": [535, 350],
+ "resource": [0], "type": 1, "nearby": [27, 18, 17, 29, 19]
+ },
+ {
+ "code": 31, "name": "武陵", "position": [285, 575], "location": [285, 535],
+ "resource": [0], "type": 2, "nearby": [26, 13, 14, 28, 32]
+ },
+ {
+ "code": 32, "name": "零陵", "position": [475, 595], "location": [475, 555],
+ "resource": [1], "type": 2, "nearby": [31, 28, 33]
+ },
+ {
+ "code": 33, "name": "桂阳", "position": [655, 585], "location": [655, 545],
+ "resource": [0], "type": 2, "nearby": [32, 29, 34, 35]
+ },
+ {
+ "code": 34, "name": "建邺", "position": [775, 445], "location": [775, 405],
+ "resource": [0, 1], "type": 0, "nearby": [29, 19, 22, 23, 33, 35]
+ },
+ {
+ "code": 35, "name": "吴", "position": [915, 555], "location": [905, 515],
+ "resource": [1], "type": 2, "nearby": [33, 34]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git "a/docs/scenario/\351\225\277\345\271\263\344\271\213\346\210\230.json" "b/docs/scenario/\351\225\277\345\271\263\344\271\213\346\210\230.json"
index 4768a2d..a63e38c 100644
--- "a/docs/scenario/\351\225\277\345\271\263\344\271\213\346\210\230.json"
+++ "b/docs/scenario/\351\225\277\345\271\263\344\271\213\346\210\230.json"
@@ -2,7 +2,7 @@
"settings": {
"name": "长平之战",
"desc": "秦赵争夺霸权之战",
- "delay": 1000,
+ "delay": 2000,
"mode": 1,
"basic": 0,
"mist": 1,
@@ -76,7 +76,7 @@
{"code": 31, "occupy": 7, "army": [0, 7], "status": [1, 1], "order": null},
{"code": 32, "occupy": 2, "army": [0, 0], "status": [1, 1], "order": null},
{"code": 33, "occupy": 2, "army": [2, 2, 2], "status": [1, 1, 1], "order": null},
- {"code": 34, "occupy": 2, "army": [0, 2], "status": [1, 2], "order": null},
+ {"code": 34, "occupy": 2, "army": [0, 2], "status": [1, 1], "order": null},
{"code": 35, "occupy": 2, "army": [0], "status": [1], "order": null}
]
}
\ No newline at end of file
diff --git a/docs/source/ai/ally.js b/docs/source/ai/ally.js
index d8244c4..499f1f8 100644
--- a/docs/source/ai/ally.js
+++ b/docs/source/ai/ally.js
@@ -7,7 +7,7 @@ Vue.mixin({
deactive += 1;
}
});
- var playerTotal = rank.length - deactive;
+ var playerTotal = states.length - deactive;
var alliesTotal = states[receive].ally.length;
var alliesRatio = (playerTotal - 1 - alliesTotal) / playerTotal;
var relationRatio = (rank.length - 2 - relations[receive].indexOf(request)) / rank.length;
@@ -42,11 +42,14 @@ Vue.mixin({
deactive += 1;
}
});
- var playerTotal = rank.length - deactive;
- if (playerTotal === 2) {
+ var playerTotal = states.length - deactive;
+ if (playerTotal <= 2) {
return "";
}
var alliesTotal = states[active].ally.length;
+ if (playerTotal - alliesTotal <= 2) {
+ return "";
+ }
var alliesRatio = (playerTotal - 2 - alliesTotal) / playerTotal;
var dice = Math.random();
if (dice > alliesRatio) {
diff --git a/docs/source/ai/recruit.js b/docs/source/ai/recruit.js
index d45d387..bc9c6bb 100644
--- a/docs/source/ai/recruit.js
+++ b/docs/source/ai/recruit.js
@@ -8,7 +8,7 @@ Vue.mixin({
}
var options = state.capital.concat(state.city);
var nearbys = options.map(function(o) {return citiesInfo[o].nearby});
- var potentials = new Array(nearbys.length).fill(0);
+ var potentials = new Array(nearbys.length).fill(0.1);
nearbys.forEach(function(n, i) {
n.forEach(function(f) {
if (citiesData[f].occupy !== state.code && state.ally.indexOf(citiesData[f].occupy) === -1) {
diff --git a/docs/source/component/decision-board.js b/docs/source/component/decision-board.js
index 60f6647..cf46b7c 100644
--- a/docs/source/component/decision-board.js
+++ b/docs/source/component/decision-board.js
@@ -1488,7 +1488,7 @@ Vue.component("decision-board", {
},
calAttackSupportPoint: function() {
var attack = 0;
- if (this.reminder !== "") {
+ if (this.reminder !== "" && this.reminder !== null) {
this.getCitiesInfo()[this.reminder].nearby.forEach(function(n) {
if (this.cities[n].order !== null && this.getOrdersInfo()[this.cities[n].order].type === 1) {
if (
diff --git a/docs/source/component/state-info.js b/docs/source/component/state-info.js
index bcfcff6..cb88f4e 100644
--- a/docs/source/component/state-info.js
+++ b/docs/source/component/state-info.js
@@ -22,12 +22,12 @@ Vue.component("state-info", {
- 主将 {{getActiveHeroCount}}/{{hero.length}}
+ 主将 {{getActiveHeroCount}} / {{hero.length}}
[查看]
diff --git a/docs/source/definition/army.js b/docs/source/definition/army.js
index 41fa4db..2702882 100644
--- a/docs/source/definition/army.js
+++ b/docs/source/definition/army.js
@@ -1,6 +1,10 @@
Vue.mixin({
methods: {
getArmyInfo: function() {
+ var main = this._uid === 0 ? this : this.$parent;
+ if (main.rewrite !== null && main.rewrite.getArmyInfo) {
+ return main.rewrite.getArmyInfo;
+ }
return [
{code: 0, name: "步兵", attack: 1, defend: 1, cost: 1, level: 0},
@@ -16,23 +20,7 @@ Vue.mixin({
];
},
getCitySpecialArmy: function(state, city) {
- if (state === 1 && city === 21) {
- return true;
- } else if (state === 2 && city === 33) {
- return true;
- } else if (state === 3 && city === 7) {
- return true;
- } else if (state === 4 && city === 4) {
- return true;
- } else if (state === 5 && city === 28) {
- return true;
- } else if (state === 6 && city === 19) {
- return true;
- } else if (state === 7 && city === 14) {
- return true;
- } else {
- return false;
- }
+ return this.getStatesBaseLevel()[state][3].indexOf(city) !== -1;
},
getArmyIcon: function(t) {
switch (t) {
diff --git a/docs/source/definition/city.js b/docs/source/definition/city.js
index 15c5a6e..c242216 100644
--- a/docs/source/definition/city.js
+++ b/docs/source/definition/city.js
@@ -1,13 +1,17 @@
Vue.mixin({
methods: {
getCitiesInfo: function() {
+ var main = this._uid === 0 ? this : this.$parent;
+ if (main.rewrite !== null && main.rewrite.getCitiesInfo) {
+ return main.rewrite.getCitiesInfo;
+ }
return [
{
code: 0, name: "云中", position: [300, 65], location: [430, 80],
resource: [1], type: 2, nearby: [1, 3, 11]
},
{
- code: 1, name: "雁门", position: [535, 160], location: [505, 120],
+ code: 1, name: "雁门", position: [525, 170], location: [525, 120],
resource: [1], type: 2, nearby: [0, 2, 3, 4]
},
{
diff --git a/docs/source/definition/hero.js b/docs/source/definition/hero.js
index be5892b..442cf22 100644
--- a/docs/source/definition/hero.js
+++ b/docs/source/definition/hero.js
@@ -1,6 +1,10 @@
Vue.mixin({
methods: {
getHerosInfo: function() {
+ var main = this._uid === 0 ? this : this.$parent;
+ if (main.rewrite !== null && main.rewrite.getHerosInfo) {
+ return main.rewrite.getHerosInfo;
+ }
return [
[],
[
@@ -63,29 +67,53 @@ Vue.mixin({
];
},
getHeroLeaderIndex: function() {
+ var main = this._uid === 0 ? this : this.$parent;
+ if (main.rewrite !== null && main.rewrite.getHeroLeaderIndex) {
+ return main.rewrite.getHeroLeaderIndex;
+ }
return [null, 2, 2, 2, 3, 0, 1, 3, null];
},
getHeroKillNum: function(code) {
- if ([15, 19, 25, 26, 33, 34, 38].indexOf(code) !== -1) {
+ var define = [
+ [15, 19, 25, 26, 33, 34, 38],
+ [0, 3, 4, 7, 13, 18, 20, 32],
+ [6, 30, 37],
+ [12, 36]
+ ];
+ var main = this._uid === 0 ? this : this.$parent;
+ if (main.rewrite !== null && main.rewrite.getHeroKillNum) {
+ define = main.rewrite.getHeroKillNum;
+ }
+ if (define[0].indexOf(code) !== -1) {
return 1;
- } else if ([0, 3, 4, 7, 13, 18, 20, 32].indexOf(code) !== -1) {
+ } else if (define[1].indexOf(code) !== -1) {
return 2;
- } else if ([6, 30, 37].indexOf(code) !== -1) {
+ } else if (define[2].indexOf(code) !== -1) {
return 3;
- } else if ([12, 36].indexOf(code) !== -1) {
+ } else if (define[3].indexOf(code) !== -1) {
return 4;
} else {
return 0;
}
},
getHeroSafeNum: function(code) {
- if ([6, 12, 13, 15, 26, 30, 32, 34, 38].indexOf(code) !== -1) {
+ var define = [
+ [6, 12, 13, 15, 26, 30, 32, 34, 38],
+ [3, 4, 7, 18, 20, 25, 33, 37],
+ [0],
+ [1, 19]
+ ];
+ var main = this._uid === 0 ? this : this.$parent;
+ if (main.rewrite !== null && main.rewrite.getHeroSafeNum) {
+ define = main.rewrite.getHeroSafeNum;
+ }
+ if (define[0].indexOf(code) !== -1) {
return 1;
- } else if ([3, 4, 7, 18, 20, 25, 33, 37].indexOf(code) !== -1) {
+ } else if (define[1].indexOf(code) !== -1) {
return 2;
- } else if ([0].indexOf(code) !== -1) {
+ } else if (define[2].indexOf(code) !== -1) {
return 3;
- } else if ([1, 19].indexOf(code) !== -1) {
+ } else if (define[3].indexOf(code) !== -1) {
return 4;
} else {
return 0;
diff --git a/docs/source/definition/skill.js b/docs/source/definition/skill.js
index 2b0d2a2..118470f 100644
--- a/docs/source/definition/skill.js
+++ b/docs/source/definition/skill.js
@@ -12,7 +12,7 @@ Vue.mixin({
{code: 7, skill: "当已方无援军时,将领战力+2"},
{code: 8, skill: "防守失败后无需撤退,敌军无法占领交战区"},
{code: 9, skill: "防守时,已方驻地参战各军团战力乘以2"},
- {code: 10, skill: "防守时,立即征募一个" + this.getArmyInfo()[5].name + "军团"},
+ {code: 10, skill: "防守时,立即征募一个精兵军团"},
{code: 11, skill: "战斗时,使用一点国力换取一点战力"},
{code: 12, skill: "战斗失败后,国力增长两点"},
{code: 13, skill: "防守时,已方驻地参战各军团+1战力"},
diff --git a/docs/source/definition/state.js b/docs/source/definition/state.js
index 88b7c1b..3549fc2 100644
--- a/docs/source/definition/state.js
+++ b/docs/source/definition/state.js
@@ -1,15 +1,19 @@
Vue.mixin({
methods: {
getStatesInfo: function() {
+ var main = this._uid === 0 ? this : this.$parent;
+ if (main.rewrite !== null && main.rewrite.getStatesInfo) {
+ return main.rewrite.getStatesInfo;
+ }
return [
{code: 0, name: "", color: "transparent", motto: ""},
- {code: 1, name: "齐", color: "darkorange", motto: "进如锋矢,战如雷霆,解如风雨"},
- {code: 2, name: "楚", color: "darkgreen", motto: "驾龙辀兮乘雷,载云旗兮委蛇"},
- {code: 3, name: "燕", color: "purple", motto: "风萧萧兮易水寒,壮士一去兮不复还"},
- {code: 4, name: "赵", color: "darkred", motto: "望断云中无鹄起,飞来天外有鹰扬"},
- {code: 5, name: "韩", color: "Chocolate", motto: "陆断牛马,水截鹄雁"},
- {code: 6, name: "魏", color: "darkblue", motto: "衣三属之甲,操十二石之弩"},
- {code: 7, name: "秦", color: "black", motto: "执敲扑而鞭笞天下,威振四海"},
+ {code: 1, name: "齐", color: "darkorange", motto: "进如锋矢,战如雷霆,解如风雨"},
+ {code: 2, name: "楚", color: "darkgreen", motto: "驾龙辀兮乘雷,载云旗兮委蛇"},
+ {code: 3, name: "燕", color: "purple", motto: "风萧萧兮易水寒,壮士一去兮不复还"},
+ {code: 4, name: "赵", color: "darkred", motto: "望断云中无鹄起,飞来天外有鹰扬"},
+ {code: 5, name: "韩", color: "Chocolate", motto: "陆断牛马,水截鹄雁"},
+ {code: 6, name: "魏", color: "darkblue", motto: "衣三属之甲,操十二石之弩"},
+ {code: 7, name: "秦", color: "black", motto: "执敲扑而鞭笞天下,威振四海"},
{code: 8, name: "周", color: "RosyBrown", motto: ""}
];
},
@@ -30,6 +34,10 @@ Vue.mixin({
];
},
getStatesBaseLevel: function() {
+ var main = this._uid === 0 ? this : this.$parent;
+ if (main.rewrite !== null && main.rewrite.getStatesBaseLevel) {
+ return main.rewrite.getStatesBaseLevel;
+ }
return [
[],
[
diff --git a/docs/source/epic.js b/docs/source/epic.js
index d620037..870ab8c 100644
--- a/docs/source/epic.js
+++ b/docs/source/epic.js
@@ -17,6 +17,7 @@ var app = new Vue({
focus: null,
wild: 1,
situation: 0,
+ rewrite: null,
//no need to save
save: save,
scenerio: scenerio
@@ -176,7 +177,7 @@ var app = new Vue({
var aim;
if (result[0] === 0) {
this.cities.forEach(function(city) {
- if (this.getCitySpecialArmy(city.occupy, city.code)) {
+ if (this.player[city.occupy] !== 0 && this.getCitySpecialArmy(city.occupy, city.code)) {
aim = 4 - city.army.length;
this.cities[city.code].army = this.cities[city.code].army.concat(
new Array(aim).fill(0)
@@ -229,7 +230,7 @@ var app = new Vue({
this.addNewHistory(this.getEventSituation(this.situation));
if (this.settings.basic === 1) {
this.cities.forEach(function(city) {
- if (this.getCitySpecialArmy(city.occupy, city.code) && this.player[city.occupy] !== 2) {
+ if (this.player[city.occupy] === 1 && this.getCitySpecialArmy(city.occupy, city.code)) {
aim = 4 - city.army.length;
this.cities[city.code].army = this.cities[city.code].army.concat(
new Array(aim).fill(0)
@@ -328,6 +329,7 @@ var app = new Vue({
this.$refs.music.volume = this.settings.volume / 10;
},
selectScenerio: function(i) {
+ app.$data.rewrite = null;
this.scenerio.push(data)
for (var key in this.scenerio[i]) {
if (!this.scenerio[i].hasOwnProperty(key)) continue;
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..999be32
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,949 @@
+{
+ "name": "warring-states-epic",
+ "version": "1.0.0",
+ "lockfileVersion": 1,
+ "dependencies": {
+ "@types/node": {
+ "version": "7.0.46",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.46.tgz",
+ "integrity": "sha512-u+JAi1KtmaUoU/EHJkxoiuvzyo91FCE41Z9TZWWcOUU3P8oUdlDLdrGzCGWySPgbRMD17B0B+1aaJLYI9egQ6A==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.3.tgz",
+ "integrity": "sha1-wG9Zh3jETGsWGrr+NGa4GtGBTtI=",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+ "dev": true
+ },
+ "asn1": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+ "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
+ "dev": true
+ },
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+ "dev": true
+ },
+ "aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "dev": true
+ },
+ "aws4": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+ "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
+ "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
+ "dev": true,
+ "optional": true
+ },
+ "boom": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
+ "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
+ "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
+ "dev": true
+ },
+ "builtin-modules": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "dev": true
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "dev": true
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+ "dev": true
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+ "dev": true
+ },
+ "combined-stream": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "concat-stream": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
+ "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
+ "dev": true,
+ "dependencies": {
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
+ "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
+ "dev": true
+ },
+ "string_decoder": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
+ "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
+ "dev": true
+ }
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "cryptiles": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
+ "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
+ "dev": true,
+ "dependencies": {
+ "boom": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
+ "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
+ "dev": true
+ }
+ }
+ },
+ "currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "deep-extend": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz",
+ "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=",
+ "dev": true
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "dev": true
+ },
+ "ecc-jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
+ "dev": true,
+ "optional": true
+ },
+ "electron": {
+ "version": "1.7.9",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-1.7.9.tgz",
+ "integrity": "sha1-rdVOn4+D7QL2UZ7BATX2mLGTNs8=",
+ "dev": true
+ },
+ "electron-download": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz",
+ "integrity": "sha1-LP1U1pZsAZxNSa1l++Zcyc3vaMg=",
+ "dev": true
+ },
+ "error-ex": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
+ "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
+ "dev": true
+ },
+ "es6-promise": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz",
+ "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==",
+ "dev": true
+ },
+ "extend": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
+ "dev": true
+ },
+ "extract-zip": {
+ "version": "1.6.5",
+ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.5.tgz",
+ "integrity": "sha1-maBnNbbqIOqbcF13ms/8yHz/BEA=",
+ "dev": true,
+ "dependencies": {
+ "debug": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
+ "dev": true
+ },
+ "ms": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+ "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
+ "dev": true
+ }
+ }
+ },
+ "extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "dev": true
+ },
+ "fast-deep-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
+ "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
+ "dev": true
+ },
+ "fd-slicer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
+ "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
+ "dev": true
+ },
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "dev": true
+ },
+ "form-data": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz",
+ "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=",
+ "dev": true
+ },
+ "fs-extra": {
+ "version": "0.30.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz",
+ "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=",
+ "dev": true
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "get-stdin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "dev": true
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+ "dev": true
+ },
+ "graceful-fs": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
+ "dev": true
+ },
+ "har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "dev": true
+ },
+ "har-validator": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
+ "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
+ "dev": true
+ },
+ "hawk": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
+ "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
+ "dev": true
+ },
+ "hoek": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz",
+ "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==",
+ "dev": true
+ },
+ "home-path": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.5.tgz",
+ "integrity": "sha1-eIspgVsS1Tus9XVkhHbm+QQdEz8=",
+ "dev": true
+ },
+ "hosted-git-info": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
+ "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
+ "dev": true
+ },
+ "http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz",
+ "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=",
+ "dev": true
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-builtin-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
+ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
+ "dev": true
+ },
+ "is-finite": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
+ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "dev": true
+ },
+ "is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "dev": true
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+ "dev": true
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "dev": true
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "dev": true,
+ "optional": true
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
+ "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
+ "dev": true
+ },
+ "json-stable-stringify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
+ "dev": true
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
+ "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
+ "dev": true
+ },
+ "jsonify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
+ "dev": true
+ },
+ "jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "dev": true
+ },
+ "klaw": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
+ "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
+ "dev": true
+ },
+ "load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true
+ },
+ "loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ },
+ "meow": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "dev": true
+ },
+ "mime-db": {
+ "version": "1.30.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
+ "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.17",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
+ "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
+ "dev": true,
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+ "dev": true
+ }
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
+ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
+ "dev": true
+ },
+ "nugget": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz",
+ "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=",
+ "dev": true
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "dev": true
+ },
+ "oauth-sign": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
+ "object-keys": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
+ "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=",
+ "dev": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true
+ },
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true
+ },
+ "pend": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
+ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
+ "dev": true
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "dev": true
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true
+ },
+ "pretty-bytes": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz",
+ "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
+ "dev": true
+ },
+ "progress-stream": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz",
+ "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=",
+ "dev": true
+ },
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
+ },
+ "qs": {
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz",
+ "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==",
+ "dev": true
+ },
+ "rc": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.2.tgz",
+ "integrity": "sha1-2M6ctX6NZNnHut2YdsfDTL48cHc=",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+ "dev": true
+ },
+ "read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "dev": true
+ },
+ "redent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "dev": true
+ },
+ "repeating": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "dev": true
+ },
+ "request": {
+ "version": "2.83.0",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
+ "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
+ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
+ "dev": true
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
+ "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "dev": true
+ },
+ "single-line-log": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz",
+ "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=",
+ "dev": true
+ },
+ "sntp": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz",
+ "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
+ "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
+ "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
+ "dev": true
+ },
+ "spdx-license-ids": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
+ "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
+ "dev": true
+ },
+ "speedometer": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz",
+ "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=",
+ "dev": true
+ },
+ "sshpk": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
+ "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
+ "dev": true
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true
+ },
+ "stringstream": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+ "dev": true
+ },
+ "sumchecker": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz",
+ "integrity": "sha1-ebs7RFbdBPGOvbwNcDodHa7FEF0=",
+ "dev": true
+ },
+ "throttleit": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz",
+ "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=",
+ "dev": true
+ },
+ "through2": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz",
+ "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=",
+ "dev": true
+ },
+ "tough-cookie": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
+ "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
+ "dev": true
+ },
+ "trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "dev": true
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "dev": true,
+ "optional": true
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+ "dev": true
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "uuid": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
+ "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
+ "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
+ "dev": true
+ },
+ "verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "dev": true
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "xtend": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
+ "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
+ "dev": true
+ },
+ "yauzl": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
+ "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
+ "dev": true
+ }
+ }
+}
diff --git a/~legend/7.jpg b/~legend/7.jpg
new file mode 100644
index 0000000..d2ea55e
Binary files /dev/null and b/~legend/7.jpg differ