mirror of
https://github.com/VickScarlet/lifeRestart.git
synced 2025-07-14 00:02:45 +08:00
update data add talent exclusive
This commit is contained in:
2197
data/age.json
2197
data/age.json
File diff suppressed because it is too large
Load Diff
BIN
data/age.xlsx
BIN
data/age.xlsx
Binary file not shown.
805
data/events.json
805
data/events.json
File diff suppressed because it is too large
Load Diff
BIN
data/events.xlsx
BIN
data/events.xlsx
Binary file not shown.
@ -15,12 +15,22 @@
|
||||
"id": "1003",
|
||||
"name": "生而为男",
|
||||
"description": "性别一定为男",
|
||||
"exclusive": [
|
||||
1004,
|
||||
1024,
|
||||
1025
|
||||
],
|
||||
"grade": 1
|
||||
},
|
||||
"1004": {
|
||||
"id": "1004",
|
||||
"name": "生而为女",
|
||||
"description": "性别一定为女",
|
||||
"exclusive": [
|
||||
1003,
|
||||
1024,
|
||||
1025
|
||||
],
|
||||
"grade": 1
|
||||
},
|
||||
"1005": {
|
||||
@ -79,18 +89,33 @@
|
||||
"id": "1012",
|
||||
"name": "乡间微风",
|
||||
"description": "你出生在农村",
|
||||
"exclusive": [
|
||||
1013,
|
||||
1014,
|
||||
1010
|
||||
],
|
||||
"grade": 0
|
||||
},
|
||||
"1013": {
|
||||
"id": "1013",
|
||||
"name": "城中高楼",
|
||||
"description": "你出生在城市",
|
||||
"exclusive": [
|
||||
1010,
|
||||
1012,
|
||||
"1014"
|
||||
],
|
||||
"grade": 0
|
||||
},
|
||||
"1014": {
|
||||
"id": "1014",
|
||||
"name": "美籍华人",
|
||||
"description": "你有美国国籍",
|
||||
"exclusive": [
|
||||
1010,
|
||||
1012,
|
||||
1013
|
||||
],
|
||||
"grade": 2,
|
||||
"effect": {
|
||||
"MNY": 3
|
||||
@ -176,12 +201,22 @@
|
||||
"id": "1024",
|
||||
"name": "人中龙凤",
|
||||
"description": "天生双重性别",
|
||||
"exclusive": [
|
||||
1003,
|
||||
1004,
|
||||
1025
|
||||
],
|
||||
"grade": 2
|
||||
},
|
||||
"1025": {
|
||||
"id": "1025",
|
||||
"name": "阴阳之外",
|
||||
"description": "天生无性别",
|
||||
"exclusive": [
|
||||
1003,
|
||||
1024,
|
||||
1004
|
||||
],
|
||||
"grade": 2
|
||||
},
|
||||
"1026": {
|
||||
@ -311,7 +346,7 @@
|
||||
"1043": {
|
||||
"id": "1043",
|
||||
"name": "老司机",
|
||||
"description": "你的家人不会发生车祸",
|
||||
"description": "你和家人不会发生车祸",
|
||||
"grade": 0
|
||||
},
|
||||
"1044": {
|
||||
@ -578,7 +613,7 @@
|
||||
"name": "悟道",
|
||||
"description": "智力>10时快乐+3",
|
||||
"condition": "INT>10",
|
||||
"grade": 0,
|
||||
"grade": 1,
|
||||
"effect": {
|
||||
"SPR": 3
|
||||
}
|
||||
@ -598,7 +633,7 @@
|
||||
"name": "界限突破",
|
||||
"description": "体质>10时快乐+3",
|
||||
"condition": "STR>10",
|
||||
"grade": 0,
|
||||
"grade": 1,
|
||||
"effect": {
|
||||
"SPR": 3
|
||||
}
|
||||
@ -608,7 +643,7 @@
|
||||
"name": "倾城",
|
||||
"description": "颜值>10时快乐+3",
|
||||
"condition": "CHR>10",
|
||||
"grade": 0,
|
||||
"grade": 1,
|
||||
"effect": {
|
||||
"SPR": 3
|
||||
}
|
||||
@ -714,7 +749,7 @@
|
||||
"name": "你不懂",
|
||||
"description": "家境>10时快乐+3",
|
||||
"condition": "MNY>10",
|
||||
"grade": 0,
|
||||
"grade": 1,
|
||||
"effect": {
|
||||
"SPR": 3
|
||||
}
|
||||
@ -925,22 +960,40 @@
|
||||
"grade": 0
|
||||
},
|
||||
"1107": {
|
||||
"id": "1107"
|
||||
"id": "1107",
|
||||
"name": "不想罢了",
|
||||
"description": "你不会上清华大学",
|
||||
"grade": 0
|
||||
},
|
||||
"1108": {
|
||||
"id": "1108"
|
||||
"id": "1108",
|
||||
"name": "挑衅",
|
||||
"description": "你喜欢没事找事",
|
||||
"grade": 0
|
||||
},
|
||||
"1109": {
|
||||
"id": "1109"
|
||||
"id": "1109",
|
||||
"name": "旅行者",
|
||||
"description": "你喜欢旅游",
|
||||
"grade": 0
|
||||
},
|
||||
"1110": {
|
||||
"id": "1110"
|
||||
"id": "1110",
|
||||
"name": "水仙",
|
||||
"description": "你比较自恋",
|
||||
"grade": 0
|
||||
},
|
||||
"1111": {
|
||||
"id": "1111"
|
||||
"id": "1111",
|
||||
"name": "缺一门",
|
||||
"description": "无效果",
|
||||
"grade": 0
|
||||
},
|
||||
"1112": {
|
||||
"id": "1112"
|
||||
"id": "1112",
|
||||
"name": "异界来客",
|
||||
"description": "你可能听到一些绝密消息",
|
||||
"grade": 1
|
||||
},
|
||||
"1113": {
|
||||
"id": "1113"
|
||||
|
Binary file not shown.
14
src/app.js
14
src/app.js
@ -89,6 +89,20 @@ class App{
|
||||
this.hint('只能选3个天赋');
|
||||
return;
|
||||
}
|
||||
|
||||
const exclusive = this.#life.exclusive(
|
||||
Array.from(this.#talentSelected).map(({id})=>id),
|
||||
talent.id
|
||||
);
|
||||
if(exclusive != null) {
|
||||
for(const { name, id } of this.#talentSelected) {
|
||||
if(id == exclusive) {
|
||||
this.hint(`与已选择的天赋【${name}】冲突`);
|
||||
return;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
li.addClass('selected');
|
||||
this.#talentSelected.add(talent);
|
||||
}
|
||||
|
@ -109,6 +109,10 @@ class Life {
|
||||
getRecord() {
|
||||
return this.#property.getRecord();
|
||||
}
|
||||
|
||||
exclusive(talents, exclusive) {
|
||||
return this.#talent.exclusive(talents, exclusive);
|
||||
}
|
||||
}
|
||||
|
||||
export default Life;
|
||||
|
@ -31,6 +31,17 @@ class Talent {
|
||||
return { grade, name, description };
|
||||
}
|
||||
|
||||
exclusive(talends, exclusiveId) {
|
||||
const { exclusive } = this.get(exclusiveId);
|
||||
if(!exclusive) return null;
|
||||
for(const talent of talends) {
|
||||
for(const e of exclusive) {
|
||||
if(talent == e) return talent;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
talentRandom(include) {
|
||||
// 1000, 100, 10, 1
|
||||
const talentList = {};
|
||||
|
Reference in New Issue
Block a user