194 lines
4.5 KiB
JavaScript
194 lines
4.5 KiB
JavaScript
import { lib, game, ui, get, ai, _status } from "../../noname.js";
|
||
|
||
const cards = {
|
||
//武关羽的兵临城下水淹七军
|
||
shuiyanqijuny: {
|
||
audio: "shuiyanqijun",
|
||
fullskin: true,
|
||
cardimage: "shuiyanqijunx",
|
||
enable: true,
|
||
filterTarget: true,
|
||
type: "trick",
|
||
selectTarget: [1, 2],
|
||
targetprompt: ["受伤弃牌", "受伤摸牌"],
|
||
contentBefore() {
|
||
var evt = event.getParent(),
|
||
target = evt.stocktargets[0];
|
||
evt.shuiyanqijun_target = target;
|
||
},
|
||
content() {
|
||
target.damage("thunder");
|
||
if (target != event.getParent().shuiyanqijun_target) target.draw();
|
||
else target.chooseToDiscard("he", true);
|
||
},
|
||
ai: {
|
||
order: 6,
|
||
value: 4,
|
||
useful: 2,
|
||
tag: {
|
||
damage: 1,
|
||
thunderDamage: 1,
|
||
natureDamage: 1,
|
||
loseCard: 1,
|
||
},
|
||
result: {
|
||
target: function (player, target) {
|
||
if (!ui.selected.targets.length) return -1.5;
|
||
return -0.5;
|
||
},
|
||
},
|
||
},
|
||
},
|
||
pyzhuren_heart: {
|
||
fullskin: true,
|
||
derivation: "puyuan",
|
||
cardcolor: "heart",
|
||
type: "equip",
|
||
subtype: "equip1",
|
||
distance: { attackFrom: -2 },
|
||
skills: ["pyzhuren_heart"],
|
||
onDestroy(card) {
|
||
if (_status.pyzhuren && _status.pyzhuren[card.name]) {
|
||
delete _status.pyzhuren[card.name];
|
||
}
|
||
},
|
||
ai: {
|
||
basic: {
|
||
equipValue: 4,
|
||
},
|
||
},
|
||
},
|
||
pyzhuren_diamond: {
|
||
fullskin: true,
|
||
derivation: "puyuan",
|
||
cardcolor: "diamond",
|
||
type: "equip",
|
||
subtype: "equip1",
|
||
distance: { attackFrom: -1 },
|
||
skills: ["pyzhuren_diamond"],
|
||
onDestroy(card) {
|
||
if (_status.pyzhuren && _status.pyzhuren[card.name]) {
|
||
delete _status.pyzhuren[card.name];
|
||
}
|
||
},
|
||
ai: {
|
||
basic: {
|
||
equipValue: 3,
|
||
},
|
||
},
|
||
},
|
||
pyzhuren_club: {
|
||
fullskin: true,
|
||
derivation: "puyuan",
|
||
cardcolor: "club",
|
||
type: "equip",
|
||
subtype: "equip1",
|
||
distance: { attackFrom: -1 },
|
||
skills: ["pyzhuren_club"],
|
||
onDestroy(card) {
|
||
if (_status.pyzhuren && _status.pyzhuren[card.name]) {
|
||
delete _status.pyzhuren[card.name];
|
||
}
|
||
},
|
||
ai: {
|
||
basic: {
|
||
equipValue: 5,
|
||
},
|
||
},
|
||
loseDelay: false,
|
||
onLose: function () {
|
||
var next = game.createEvent("baiyin_recover");
|
||
event.next.remove(next);
|
||
var evt = event.getParent();
|
||
if (evt.getlx === false) evt = evt.getParent();
|
||
evt.after.push(next);
|
||
next.player = player;
|
||
next.setContent(function () {
|
||
if (player.isDamaged()) player.logSkill("pyzhuren_club");
|
||
player.recover();
|
||
});
|
||
},
|
||
},
|
||
pyzhuren_spade: {
|
||
fullskin: true,
|
||
derivation: "puyuan",
|
||
cardcolor: "spade",
|
||
type: "equip",
|
||
subtype: "equip1",
|
||
skills: ["pyzhuren_spade"],
|
||
onDestroy(card) {
|
||
if (_status.pyzhuren && _status.pyzhuren[card.name]) {
|
||
delete _status.pyzhuren[card.name];
|
||
}
|
||
},
|
||
ai: {
|
||
basic: {
|
||
equipValue: 3,
|
||
},
|
||
},
|
||
},
|
||
pyzhuren_shandian: {
|
||
fullskin: true,
|
||
derivation: "puyuan",
|
||
cardcolor: "spade",
|
||
type: "equip",
|
||
subtype: "equip1",
|
||
distance: { attackFrom: -3 },
|
||
skills: ["pyzhuren_shandian"],
|
||
onDestroy(card) {
|
||
if (_status.pyzhuren && _status.pyzhuren[card.name]) {
|
||
delete _status.pyzhuren[card.name];
|
||
}
|
||
},
|
||
ai: {
|
||
basic: {
|
||
equipValue: 3,
|
||
},
|
||
},
|
||
},
|
||
dagongche: {
|
||
fullskin: true,
|
||
derivation: "zhangfen",
|
||
cardcolor: "spade",
|
||
type: "equip",
|
||
subtype: "equip5",
|
||
skills: ["dagongche_skill"],
|
||
cardPrompt: function (card) {
|
||
if (!card.storage) return "出牌阶段开始时,你可以视为使用一张【杀】,且当此【杀】因执行效果而对目标角色造成伤害后,你弃置其一张牌。若此【大攻车】未被强化,则其他角色无法弃置你装备区内的【大攻车】。当此牌离开你的装备区后,销毁之。";
|
||
var str = "出牌阶段开始时,你可以视为使用一张";
|
||
if (card.storage.大攻车选项一) str += "无距离限制且无视防具的";
|
||
str += "【杀】";
|
||
if (card.storage.大攻车选项二) str += "(此【杀】的目标上限+" + card.storage.大攻车选项二 + ")";
|
||
str += ",且当此【杀】因执行效果而对目标角色造成伤害后,你弃置其";
|
||
var num = 1;
|
||
if (card.storage.大攻车选项三) num += card.storage.大攻车选项三;
|
||
str += get.cnNumber(num);
|
||
str += "张牌。当此牌离开你的装备区后,销毁之。";
|
||
return str;
|
||
},
|
||
destroy: true,
|
||
ai: {
|
||
basic: {
|
||
equipValue: 3,
|
||
},
|
||
},
|
||
},
|
||
pilitoushiche: {
|
||
fullskin: true,
|
||
derivation: "dc_liuye",
|
||
cardimage: "ly_piliche",
|
||
cardcolor: "diamond",
|
||
type: "equip",
|
||
subtype: "equip5",
|
||
skills: ["pilitoushiche"],
|
||
destroy: true,
|
||
ai: {
|
||
basic: {
|
||
equipValue: 3,
|
||
},
|
||
},
|
||
},
|
||
};
|
||
|
||
export default cards;
|