import { lib, game, ui, get, ai, _status } from "../noname.js"; game.import("character", function () { return { name: "xiake", character: { // xk_dongfangweiming:['male','shu',4,[]], xk_guyuexuan: ["male", "qun", 4, ["rouquan", "gzhenji"]], xk_jinji: ["male", "shu", 4, ["zhongzhan", "lianpo"]], // xk_shenxiangyun:['female','wei',3,['zhenjiu']], xk_fujianhan: ["male", "qun", 4, ["zuijian", "zitong"]], }, skill: { zhongzhan: { trigger: { source: "damageBegin" }, logTarget: "player", check: function (event, player) { if ( get.damageEffect(event.player, player, player) > 0 && get.attitude(player, event.player) < 0 ) { return player.hp > event.player.hp && player.hp >= 2; } return false; }, content: function () { player.loseHp(); trigger.num++; }, }, rouquan: { mod: { selectTarget: function (card, player, range) { if (card.name == "sha" && !player.getEquip(1) && range[1] != -1) range[1] = Infinity; }, }, enable: "phaseUse", position: "e", filter: function (event, player) { return player.hasCard( (card) => lib.skill.rouquan.filterCard(card, player), lib.skill.rouquan.position ); }, filterCard: lib.filter.cardRecastable, prompt: "将要重铸的牌置入弃牌堆并摸一张牌", discard: false, lose: false, delay: false, check: function (card, player) { var val = get.equipValue(card); var player = _status.event.player; var cards = player.getCards("h", { subtype: get.subtype(card) }); for (var i = 0; i < cards.length; i++) { if (get.equipValue(cards[i]) >= val) { return 1; } } return 0; }, content: function () { player.recast(cards); }, ai: { order: 9.5, result: { player: 1, }, }, }, gzhenji: { trigger: { source: "damageEnd" }, frequent: true, filter: function (event, player) { if (event._notrigger.includes(event.player)) return false; return _status.currentPhase == player && event.card && event.card.name == "sha"; }, content: function () { player.draw(); player.addTempSkill("gzhenji3"); }, }, gzhenji3: { mod: { cardUsable: function (card, player, num) { if (card.name == "sha") return num + 1; }, }, }, zitong: { trigger: { player: "useCard" }, frequent: true, filter: function (event, player) { return _status.currentPhase == player && player.countUsed() == 3; }, content: function () { var card = get.cardPile("chuansongmen"); if (!card) { card = game.createCard("chuansongmen"); } player.gain(card, "gain2"); }, ai: { threaten: 1.2, }, }, }, translate: { xk_dongfangweiming: "东方未明", xk_guyuexuan: "谷月轩", xk_jinji: "荆棘", xk_shenxiangyun: "沈湘芸", xk_fujianhan: "傅剑寒", zhongzhan: "重斩", zhongzhan_info: "每当你即将造成伤害,你可失去1点体力令伤害+1。", gzhenji: "震击", gzhenji_info: "你使用杀造成伤害后,可以摸一张牌,并且本回合内可以额外使用一张杀。", rouquan: "柔拳", rouquan_info: "你可以重铸装备区内的牌;当你没有武器牌时,你的杀可以指定任意个目标。", zitong: "通悟", zitong_info: "当你于自己的回合内使用第三张牌时,你可以将一张传送门置于你的手牌。", }, }; });