Merge pull request #1304 from PZ157/PR-Branch

get.character相关修复
This commit is contained in:
Spmario233 2024-05-03 00:43:24 +08:00 committed by GitHub
commit 6ba5f42427
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 11 additions and 23 deletions

View File

@ -6678,7 +6678,7 @@ game.import("character", function () {
const num = player.countCards("h"); const num = player.countCards("h");
const result = await player const result = await player
.chooseTarget( .chooseTarget(
get.prompt("xinbingyi"), get.prompt("rebingyi"),
`展示所有手牌,并选择至多${get.cnNumber(num)}名角色各摸一张牌${ `展示所有手牌,并选择至多${get.cnNumber(num)}名角色各摸一张牌${
selfDraw ? "" : ",然后你摸一张牌" selfDraw ? "" : ",然后你摸一张牌"
}`, }`,
@ -6700,7 +6700,7 @@ game.import("character", function () {
} else { } else {
event.result = await player event.result = await player
.chooseBool( .chooseBool(
get.prompt("bingyi"), get.prompt("rebingyi"),
`展示所有手牌${selfDraw ? "" : ",然后你摸一张牌"}` `展示所有手牌${selfDraw ? "" : ",然后你摸一张牌"}`
) )
.set("choice", selfDraw) .set("choice", selfDraw)
@ -6714,7 +6714,7 @@ game.import("character", function () {
const data = event.cost_data; const data = event.cost_data;
if (data.asyncDraw && data.targets && data.targets.length) { if (data.asyncDraw && data.targets && data.targets.length) {
const targets = data.targets.sortBySeat(); const targets = data.targets.sortBySeat();
game.asyncDraw(targets); await game.asyncDraw(targets);
} }
if (data.selfDraw) { if (data.selfDraw) {
player.draw(); player.draw();

View File

@ -1472,7 +1472,7 @@ export class Game {
if (result) return result; if (result) return result;
if (!name) return result; if (!name) return result;
if (filter(name)) return name; if (filter(name)) return name;
let tempname = ((get.character(name) || {}).trashBin || []).find(tag => tag.startsWith("tempname:")); let tempname = (get.character(name).trashBin || []).find(tag => tag.startsWith("tempname:"));
if (!tempname) return result; if (!tempname) return result;
tempname = tempname tempname = tempname
.split(":") .split(":")

View File

@ -621,7 +621,7 @@ export class Get {
if (num === 3 || num === 4) return []; if (num === 3 || num === 4) return [];
return; return;
} }
return info; return info || {};
} }
characterInitFilter(name) { characterInitFilter(name) {
const info = get.character(name); const info = get.character(name);
@ -1332,17 +1332,7 @@ export class Get {
if (name == _status.lord) return num ? Math.round((7 * (num - 1)) / 8 + 1) : "ap"; if (name == _status.lord) return num ? Math.round((7 * (num - 1)) / 8 + 1) : "ap";
var rank = lib.rank; var rank = lib.rank;
if (lib.characterPack.standard[name] || lib.characterPack.shenhua[name]) { if (lib.characterPack.standard[name] || lib.characterPack.shenhua[name]) {
var skills; var skills = get.character(name, 3);
if (lib.character[name]) {
skills = lib.character[name][3];
} else {
var tmpinfo = get.character(name);
if (tmpinfo) {
skills = tmpinfo[3];
} else {
skills = [];
}
}
for (var i = 0; i < skills.length; i++) { for (var i = 0; i < skills.length; i++) {
if (skills[i].alter && !lib.config.vintageSkills.includes(skills[i])) { if (skills[i].alter && !lib.config.vintageSkills.includes(skills[i])) {
name = lib.rank.a[0]; name = lib.rank.a[0];
@ -2933,8 +2923,7 @@ export class Get {
} }
skillintro(name, learn, learn2) { skillintro(name, learn, learn2) {
var str = ""; var str = "";
var infoitem = get.character(name); var skills = get.character(name, 3);
var skills = infoitem[3];
var opacity; var opacity;
for (var i = 0; i < skills.length; i++) { for (var i = 0; i < skills.length; i++) {
if (lib.translate[skills[i]] && lib.translate[skills[i] + "_info"] && lib.skill[skills[i]]) { if (lib.translate[skills[i]] && lib.translate[skills[i] + "_info"] && lib.skill[skills[i]]) {
@ -4145,8 +4134,7 @@ export class Get {
).style.marginTop = "-10px"; ).style.marginTop = "-10px";
ui.create.div(".placeholder.slim", uiintro.content); ui.create.div(".placeholder.slim", uiintro.content);
} else { } else {
var infoitem = get.character(character); var skills = get.character(character, 3);
var skills = infoitem[3];
for (i = 0; i < skills.length; i++) { for (i = 0; i < skills.length; i++) {
if (lib.translate[skills[i] + "_info"]) { if (lib.translate[skills[i] + "_info"]) {
if (lib.translate[skills[i] + "_ab"]) translation = lib.translate[skills[i] + "_ab"]; if (lib.translate[skills[i] + "_ab"]) translation = lib.translate[skills[i] + "_ab"];

View File

@ -2455,7 +2455,7 @@ export class Player extends HTMLDivElement {
if (typeof map == "function") { if (typeof map == "function") {
return map(this, name); return map(this, name);
} }
if (typeof map.skill == "string" && (get.character(this[i], 3) || []).includes(map.skill)) return true; if (typeof map.skill == "string" && get.character(this[i], 3).includes(map.skill)) return true;
if (typeof map.characterName == "string" && this[i] == map.characterName) return true; if (typeof map.characterName == "string" && this[i] == map.characterName) return true;
if (typeof map.characterSkinName == "string" && this.skin[name] == map.characterSkinName) return true; if (typeof map.characterSkinName == "string" && this.skin[name] == map.characterSkinName) return true;
if (typeof map.source == "string" && name == map.source) return true; if (typeof map.source == "string" && name == map.source) return true;
@ -2643,10 +2643,10 @@ export class Player extends HTMLDivElement {
//修改性别 //修改性别
if (!player.isUnseen(1)) { if (!player.isUnseen(1)) {
player.name = player.name1; player.name = player.name1;
player.sex = get.character(player.name1)[0]; player.sex = get.character(player.name1, 0);
} else if (!player.isUnseen(2)) { } else if (!player.isUnseen(2)) {
player.name = player.name2; player.name = player.name2;
player.sex = get.character(player.name2)[0]; player.sex = get.character(player.name2, 0);
} }
} }
$reinit12(newPairs) { $reinit12(newPairs) {