From 421d2a42948fca015a3b44c4052a34eaaed53626 Mon Sep 17 00:00:00 2001 From: copcap Date: Sat, 24 Feb 2024 23:35:20 +0800 Subject: [PATCH 01/18] =?UTF-8?q?=E4=BF=AE=E6=94=B9createTrigger=EF=BC=8C?= =?UTF-8?q?=E6=8B=86=E5=88=86=E8=A7=A6=E5=8F=91=E6=8A=80=E7=9A=84=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E9=83=A8=E5=88=86=E5=92=8C=E4=B8=BB=E4=BD=93content?= =?UTF-8?q?=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- noname/library/element/content.js | 42 +++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/noname/library/element/content.js b/noname/library/element/content.js index 37f481037..dfe62f641 100644 --- a/noname/library/element/content.js +++ b/noname/library/element/content.js @@ -2227,17 +2227,33 @@ export const Content = { else str = get.prompt(event.skill, null, player); if (typeof str == 'function') str = str(trigger, player); - var next = player.chooseBool(str); - if (event.frequentSkill) next.set('frequentSkill', event.skill); + const { costContent } = info; + let next; + if (costContent) { + event.modifiedCostContent = true; + next = costContent(trigger, player); + if (!next.prompt) get.evtprompt(next, str); + } + else{ + next = player.chooseBool(str); + if (event.frequentSkill) next.set('frequentSkill', event.skill); + } next.set('forceDie', true); next.set('includeOut', true); - next.ai = () => !check || check(trigger, player); + if (!next.ai){ + if(!event.modifiedCostContent) next.set('ai', () => !check || check(trigger, player)); + else{ + next.set('ai', check); + } + } - if (typeof info.prompt2 == 'function') next.set('prompt2', info.prompt2(trigger, player)); - else if (typeof info.prompt2 == 'string') next.set('prompt2', info.prompt2); - else if (info.prompt2 != false) { - if (lib.dynamicTranslate[event.skill]) next.set('prompt2', lib.dynamicTranslate[event.skill](player, event.skill)); - else if (lib.translate[event.skill + '_info']) next.set('prompt2', lib.translate[event.skill + '_info']); + if (!next.prompt2) { + if (typeof info.prompt2 == 'function') next.set('prompt2', info.prompt2(trigger, player)); + else if (typeof info.prompt2 == 'string') next.set('prompt2', info.prompt2); + else if (info.prompt2 != false) { + if (lib.dynamicTranslate[event.skill]) next.set('prompt2', lib.dynamicTranslate[event.skill](player, event.skill)); + else if (lib.translate[event.skill + '_info']) next.set('prompt2', lib.translate[event.skill + '_info']); + } } if (trigger.skillwarn) { @@ -2261,13 +2277,16 @@ export const Content = { return event.finish(); } if (info.popup != false && !info.direct) { + let logTarget = info.logTarget; + if (result.targets && result.targets.length) logTarget = result.targets; + else if (typeof info.logTarget == 'string') logTarget = trigger[info.logTarget]; + else if (typeof info.logTarget == 'function') logTarget = info.logTarget(trigger, player); if (info.popup) { player.popup(info.popup); game.log(player, '发动了', '【' + get.skillTranslation(event.skill, player) + '】'); } - else if (!info.logTarget || info.logLine === false) player.logSkill(event.skill, false, info.line); - else if (typeof info.logTarget == 'string') player.logSkill(event.skill, trigger[info.logTarget], info.line); - else if (typeof info.logTarget == 'function') player.logSkill(event.skill, info.logTarget(trigger, player), info.line); + else if (!logTarget || info.logLine === false) player.logSkill(event.skill, false, info.line); + else player.logSkill(event.skill, logTarget, info.line); } var next = game.createEvent(event.skill); if (typeof info.usable == 'number') { @@ -2279,6 +2298,7 @@ export const Content = { next.player = player; next._trigger = trigger; next.triggername = event.triggername; + next.costResult = result; // if ("contents" in info && Array.isArray(info.contents)) { // next.setContents(info.contents); From a420dcd5729bafef43adfe5c3f687b1fabed88e5 Mon Sep 17 00:00:00 2001 From: copcap Date: Sat, 24 Feb 2024 23:36:05 +0800 Subject: [PATCH 02/18] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=A5=9E=E5=AD=99?= =?UTF-8?q?=E6=9D=83=E9=94=99=E8=AF=AF=E7=9A=84=E5=A4=B1=E5=8E=BB=E6=8A=80?= =?UTF-8?q?=E8=83=BD=E5=92=8C=E6=91=B8=E7=89=8C=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/diy.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/character/diy.js b/character/diy.js index 85e9758d9..c2d29ca4e 100755 --- a/character/diy.js +++ b/character/diy.js @@ -17702,8 +17702,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, async content(event,trigger,player){ const skills = player.additionalSkills.junkyuheng; - await player.draw(skills.length); await player.removeAdditionalSkills('junkyuheng'); + await player.draw(skills.length); }, }, }, From b7d73688b7185285d0d3d3af3c7a822b9fa20450 Mon Sep 17 00:00:00 2001 From: copcap Date: Sat, 24 Feb 2024 23:36:41 +0800 Subject: [PATCH 03/18] =?UTF-8?q?=E7=BC=A9=E8=BF=9B=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/offline.js | 274 +++++++++++++++++++++---------------------- 1 file changed, 137 insertions(+), 137 deletions(-) diff --git a/character/offline.js b/character/offline.js index ab84dee39..6b365cc6a 100644 --- a/character/offline.js +++ b/character/offline.js @@ -456,137 +456,137 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } }, //小乐 - vtbleyu:{ - audio:1, - trigger:{ - global:'phaseBegin', - }, - direct:true, - filter:function(event,player){ - return player.countCards('he')>=3; - }, - content:function(){ - 'step 0' - player.chooseToDiscard(get.prompt2('vtbleyu',trigger.player),3,'he').set('ai',card=>{ - if(ui.selected.cards.length==2) return 10-get.value(card); - if(_status.event.effect>0){ - return 6-get.value(card); - } - return 0; - }).set('effect',trigger.player.hasJudge('lebu')?0:get.effect(trigger.player,{name:'lebu'},player,player)).set('logSkill',['vtbleyu',trigger.player]); - 'step 1' - if(result.bool){ - trigger.player.judge(lib.card.lebu.judge).judge2=lib.card.lebu.judge2; - } else event.finish(); - 'step 2' - if(!result.bool){ - trigger.player.skip('phaseUse'); - } - }, - ai:{ - expose:0.3, + vtbleyu:{ + audio:1, + trigger:{ + global:'phaseBegin', + }, + direct:true, + filter:function(event,player){ + return player.countCards('he')>=3; + }, + content:function(){ + 'step 0' + player.chooseToDiscard(get.prompt2('vtbleyu',trigger.player),3,'he').set('ai',card=>{ + if(ui.selected.cards.length==2) return 10-get.value(card); + if(_status.event.effect>0){ + return 6-get.value(card); + } + return 0; + }).set('effect',trigger.player.hasJudge('lebu')?0:get.effect(trigger.player,{name:'lebu'},player,player)).set('logSkill',['vtbleyu',trigger.player]); + 'step 1' + if(result.bool){ + trigger.player.judge(lib.card.lebu.judge).judge2=lib.card.lebu.judge2; + } else event.finish(); + 'step 2' + if(!result.bool){ + trigger.player.skip('phaseUse'); + } + }, + ai:{ + expose:0.3, threaten:2.9, - }, - }, - vtbyuanli:{ - audio:1, - trigger:{global:['phaseUseSkipped','phaseUseCancelled']}, - direct:true, - content:function(){ - 'step 0' - player.chooseTarget(get.prompt2('vtbyuanli'),lib.filter.notMe).set('ai',target=>get.attitude(_status.event.player,target)+1); - 'step 1' - if(result.bool){ - player.logSkill('vtbyuanli',result.targets[0]); - game.asyncDraw([player,result.targets[0]].sortBySeat(_status.currentPhase)); - } - }, - ai:{ - expose:0.1, - }, - }, - vtbmeiniang:{ - audio:1, - trigger:{global:'phaseUseBegin'}, - filter:function(event,player){ - return event.player!=player; - }, - check:function(event,player){ - return get.attitude(player,event.player)>0&&event.player.getUseValue('jiu')>=0; - }, - logTarget:'player', - content:function(){ - trigger.player.chooseUseTarget('jiu',true,false); - } - }, - vtbyaoli:{ - audio:1, - trigger:{global:'useCardAfter'}, - filter:function(event,player){ - return event.card.name=='jiu'&&event.player!=player&&event.player.isPhaseUsing(); - }, - logTarget:'player', + }, + }, + vtbyuanli:{ + audio:1, + trigger:{global:['phaseUseSkipped','phaseUseCancelled']}, + direct:true, + content:function(){ + 'step 0' + player.chooseTarget(get.prompt2('vtbyuanli'),lib.filter.notMe).set('ai',target=>get.attitude(_status.event.player,target)+1); + 'step 1' + if(result.bool){ + player.logSkill('vtbyuanli',result.targets[0]); + game.asyncDraw([player,result.targets[0]].sortBySeat(_status.currentPhase)); + } + }, + ai:{ + expose:0.1, + }, + }, + vtbmeiniang:{ + audio:1, + trigger:{global:'phaseUseBegin'}, + filter:function(event,player){ + return event.player!=player; + }, + check:function(event,player){ + return get.attitude(player,event.player)>0&&event.player.getUseValue('jiu')>=0; + }, + logTarget:'player', + content:function(){ + trigger.player.chooseUseTarget('jiu',true,false); + } + }, + vtbyaoli:{ + audio:1, + trigger:{global:'useCardAfter'}, + filter:function(event,player){ + return event.card.name=='jiu'&&event.player!=player&&event.player.isPhaseUsing(); + }, + logTarget:'player', check:function(event,player){ return get.attitude(player,event.player)>0; }, - content:function(){ - trigger.player.addTempSkill('vtbyaoli_effect'); - trigger.player.addMark('vtbyaoli_effect',1,false); - }, - ai:{ - expose:0.15, - }, - subSkill:{ - effect:{ - audio:'vtbyaoli', - charlotte:true, - trigger:{player:'useCard2'}, - forced:true, - popup:false, - onremove:true, - nopop:true, - filter:function(event,player){ - return event.card.name=='sha'&&player.countMark('vtbyaoli_effect')>0; - }, - content:function(){ - 'step 0' - trigger.directHit.addArray(game.filterPlayer()); - var num=player.countMark('vtbyaoli_effect'); - if(!game.hasPlayer(current=>{ - return !trigger.targets.includes(current)&&lib.filter.targetEnabled2(trigger.card,player,current); - })) event.finish(); - else player.chooseTarget('媱丽:是否为'+get.translation(trigger.card)+'额外指定'+(num>1?'至多':'')+get.cnNumber(num)+'个目标?',num==1?1:[1,num],(card,player,target)=>{ - return !_status.event.sourcex.includes(target)&&player.canUse(_status.event.card,target); - }).set('sourcex',trigger.targets).set('ai',target=>{ - var player=_status.event.player; - return get.effect(target,_status.event.card,player,player); - }).set('card',trigger.card); - 'step 1' - if(result.bool){ - if(!event.isMine()&&!event.isOnline()) game.delayx(); - event.targets=result.targets; - } - else { - event.finish(); - } - 'step 2' - player.logSkill('vtbyaoli_effect',event.targets); - trigger.targets.addArray(event.targets); - player.removeSkill('vtbyaoli_effect'); - }, - marktext:'媱', - intro:{ - content:'下一张【杀】不可被响应且可以额外指定&个目标', - }, - ai:{ - directHit_ai:true, - skillTagFilter:function(player,tag,arg){ - return arg.card.name=='sha'; - }, - } - } - } - }, + content:function(){ + trigger.player.addTempSkill('vtbyaoli_effect'); + trigger.player.addMark('vtbyaoli_effect',1,false); + }, + ai:{ + expose:0.15, + }, + subSkill:{ + effect:{ + audio:'vtbyaoli', + charlotte:true, + trigger:{player:'useCard2'}, + forced:true, + popup:false, + onremove:true, + nopop:true, + filter:function(event,player){ + return event.card.name=='sha'&&player.countMark('vtbyaoli_effect')>0; + }, + content:function(){ + 'step 0' + trigger.directHit.addArray(game.filterPlayer()); + var num=player.countMark('vtbyaoli_effect'); + if(!game.hasPlayer(current=>{ + return !trigger.targets.includes(current)&&lib.filter.targetEnabled2(trigger.card,player,current); + })) event.finish(); + else player.chooseTarget('媱丽:是否为'+get.translation(trigger.card)+'额外指定'+(num>1?'至多':'')+get.cnNumber(num)+'个目标?',num==1?1:[1,num],(card,player,target)=>{ + return !_status.event.sourcex.includes(target)&&player.canUse(_status.event.card,target); + }).set('sourcex',trigger.targets).set('ai',target=>{ + var player=_status.event.player; + return get.effect(target,_status.event.card,player,player); + }).set('card',trigger.card); + 'step 1' + if(result.bool){ + if(!event.isMine()&&!event.isOnline()) game.delayx(); + event.targets=result.targets; + } + else { + event.finish(); + } + 'step 2' + player.logSkill('vtbyaoli_effect',event.targets); + trigger.targets.addArray(event.targets); + player.removeSkill('vtbyaoli_effect'); + }, + marktext:'媱', + intro:{ + content:'下一张【杀】不可被响应且可以额外指定&个目标', + }, + ai:{ + directHit_ai:true, + skillTagFilter:function(player,tag,arg){ + return arg.card.name=='sha'; + }, + } + } + } + }, //官盗S特015神马超 psshouli:{ audio:'shouli', @@ -6771,16 +6771,16 @@ game.import('character',function(lib,game,ui,get,ai,_status){ vtbtaoyan_info:'回合开始时,你可以令至多两名其他角色摸一张牌并于游戏外获得一张【桃】(共五张且均为♥6)。', vtbyanli:'妍丽', vtbyanli_info:'每轮限一次。一名角色于你的回合外进入濒死状态时,你可以令其回复至1点体力,然后其摸一张牌。', - vtb_xiaole:'小乐', - vtbleyu:'乐虞', - vtbleyu_info:'一名角色的回合开始时,你可以弃置三张牌令其判定。若结果不为♥,其跳过本回合的出牌阶段。', - vtbyuanli:'媛丽', - vtbyuanli_info:'一名角色跳过出牌阶段后,你可以与一名其他角色各摸一张牌。', - vtb_xiaojiu:'小酒', - vtbmeiniang:'美酿', - vtbmeiniang_info:'其他角色的出牌阶段开始时,你可以令其视为使用一张无次数限制且不计入次数的【酒】。', - vtbyaoli:'媱丽', - vtbyaoli_info:'其他角色于其出牌阶段内使用【酒】后,你可以令其于本回合内使用的下一张【杀】不能被响应且可以额外指定一个目标。', + vtb_xiaole:'小乐', + vtbleyu:'乐虞', + vtbleyu_info:'一名角色的回合开始时,你可以弃置三张牌令其判定。若结果不为♥,其跳过本回合的出牌阶段。', + vtbyuanli:'媛丽', + vtbyuanli_info:'一名角色跳过出牌阶段后,你可以与一名其他角色各摸一张牌。', + vtb_xiaojiu:'小酒', + vtbmeiniang:'美酿', + vtbmeiniang_info:'其他角色的出牌阶段开始时,你可以令其视为使用一张无次数限制且不计入次数的【酒】。', + vtbyaoli:'媱丽', + vtbyaoli_info:'其他角色于其出牌阶段内使用【酒】后,你可以令其于本回合内使用的下一张【杀】不能被响应且可以额外指定一个目标。', old_machao:'J.SP马超', old_machao_prefix:'J.SP', jsp_caoren:'☆SP曹仁', From 1015d5b4e001f9c7b1090ce3f2b6bbaf9a0911ab Mon Sep 17 00:00:00 2001 From: copcap Date: Sat, 24 Feb 2024 23:38:19 +0800 Subject: [PATCH 04/18] =?UTF-8?q?=E8=83=A1=E9=81=B5(=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E6=8A=80=E6=8B=86=E5=88=86=E6=B5=8B=E8=AF=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/xianding.js | 64 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/character/xianding.js b/character/xianding.js index 48117c9b4..73556a576 100644 --- a/character/xianding.js +++ b/character/xianding.js @@ -4,6 +4,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ name:'xianding', connect:true, character:{ + huzun:['male','wei',4,['dczhantao','dcanjing']], zhugemengxue:['female','wei',3,['dcjichun','dchanying']], bailingyun:['female','wei',3,['dclinghui','dcxiace','dcyuxin']], dc_qinghegongzhu:['female','wei',3,['dczhangji','dczengou']], @@ -95,7 +96,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, characterSort:{ xianding:{ - sp2_huben:['wangshuang','wenyang','re_liuzan','dc_huangzu','wulan','leitong','chentai','dc_duyu','dc_wangjun','dc_xiahouba','old_huangfusong'], + sp2_huben:['wangshuang','wenyang','re_liuzan','dc_huangzu','wulan','leitong','chentai','dc_duyu','dc_wangjun','dc_xiahouba','old_huangfusong','huzun'], sp2_shengun:["puyuan","guanlu","gexuan",'wufan','re_zhangbao','dukui','zhaozhi','zhujianping','dc_zhouxuān','zerong'], sp2_bizhe:['dc_luotong','dc_wangchang','chengbing','dc_yangbiao','ruanji'], sp2_huangjia:['caomao','liubian','dc_liuyu','quanhuijie','dingshangwan','yuanji','xielingyu','sunyu','ganfurenmifuren','dc_ganfuren','dc_mifuren','dc_shixie'], @@ -113,6 +114,62 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } }, skill:{ + //胡遵 + dczhantao:{ + audio:2, + trigger:{global:'damageEnd'}, + filter(event,player){ + return event.source&&event.source!=player&&event.player.isIn(); + }, + check(event,player){ + if(!event.source.isIn()||!event.card||typeof get.number(event.card)!=='number') return 0; + return get.effect(event.source,{name:'sha'},player,player)>=0; + }, + logTarget:'player', + async content(event,trigger,player){ + player.judge(card=>{ + const evt=get.event().getParent().getTrigger(); + if(!evt.source.isIn()||!evt.card||typeof get.number(evt.card)!=='number') return 0; + if(get.number(card)>get.number(evt.card)) return 1.5; + return 0; + }).set('judge2',r=>r.bool).set('callback',()=>{ + const evt=event.getParent(2).getTrigger(); + if(!evt.source.isIn()||!evt.card||typeof get.number(evt.card)!=='number') return; + if(event.judgeResult.number>get.number(evt.card)){ + const sha=new lib.element.VCard({name:'sha'}),target=evt.source; + if(player.canUse(sha,target,false,false)){ + player.useCard(sha,target,false); + } + } + }) + } + }, + dcanjing:{ + audio:2, + trigger:{source:'damageSource'}, + filter(event,player){ + return game.hasPlayer(current=>current.isDamaged()); + }, + costContent(event,player){ + const maxCount=player.getAllHistory('useSkill',evt=>evt.skill==='dcanjing').length+1; + return player.chooseTarget((card,player,target)=>target.isDamaged(),[1,maxCount]); + }, + check(target){ + return get.attitude(get.player(),target)>0; + }, + usable:1, + async content(event,trigger,player){ + const {costResult:{targets}}=event; + targets.sortBySeat(_status.currentPhase); + for(const target of targets) await target.draw(); + const minHp=targets.map(i=>i.getHp()).sort((a,b)=>a-b)[0]; + await game.asyncDelayx(); + for(const target of targets){ + if(!target.isIn()) continue; + if(target.getHp()===minHp) await target.recover(); + } + } + }, //诸葛梦雪 dcjichun:{ audio:2, @@ -14449,6 +14506,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcjichun_info:'出牌阶段限一次,你可以展示一张手牌并选择一项:①将此牌交给一名手牌数小于你的角色,然后摸X张牌。②弃置此牌并弃置一名手牌数大于你的角色区域里至多X张牌。(X为此牌牌名字数)', dchanying:'寒英', dchanying_info:'准备阶段,你可以展示牌堆里的一张非赠物装备牌,然后令一名手牌数等于你的角色使用此牌。', + huzun:'胡遵', + dczhantao:'斩涛', + dczhantao_info:'当你或你攻击范围内的角色受到伤害后,若你不为伤害来源,你可以判定,若造成此伤害的渠道为牌且此牌有点数且判定结果点数大于此牌的点数,你视为对来源使用一张【杀】。', + dcanjing:'安境', + dcanjing_info:'每回合限一次。当你造成伤害后,你可以令至多X名已受伤的角色各摸一张牌,然后其中体力值最少的角色回复1点体力(X为你本局游戏发动〖安境〗的次数)。', sp2_yinyu:'隐山之玉', sp2_huben:'百战虎贲', From 49da1749de6a98e4bf6a889e966d1d642d158a25 Mon Sep 17 00:00:00 2001 From: copcap Date: Sat, 24 Feb 2024 23:39:51 +0800 Subject: [PATCH 05/18] =?UTF-8?q?=E5=85=AC=E5=AD=99=E4=BF=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui.js | 86 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 85 insertions(+), 1 deletion(-) diff --git a/character/huicui.js b/character/huicui.js index 7cc2c9b8d..310351f27 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -4,6 +4,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ name:'huicui', connect:true, character:{ + gongsunxiu:['male','qun',4,['dcgangu','dckuizhen']], dc_liuli:['male','shu',3,['dcfuli','dcdehua']], yue_daqiao:['female','wu',3,['dcqiqin','dczixi']], dc_kongrong:['male','qun',3,['dckrmingshi','lirang']], @@ -112,12 +113,89 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp_yanhan:['dc_liuba','dc_huangquan','furongfuqian','xianglang','dc_huojun','gaoxiang','dc_wuban','jiangfei'], sp_jishi:['dc_jiben','zhenghun','dc_sunhanhua','liuchongluojun'], sp_raoting:['dc_huanghao','dc_sunziliufang','dc_sunchen','dc_jiachong'], - sp_yijun:['gongsundu','mengyou','dc_sp_menghuo'], + sp_yijun:['gongsundu','mengyou','dc_sp_menghuo','gongsunxiu'], sp_zhengyin:['yue_caiwenji','yue_zhoufei','yue_caiyong','yue_xiaoqiao','yue_daqiao'], } }, /** @type { importCharacterConfig['skill'] } */ skill:{ + //公孙修 + dcgangu:{ + audio:2, + trigger:{global:'loseHpAfter'}, + filter(event,player){ + return event.player!==player; + }, + usable:1, + forced:true, + async content(event,trigger,player){ + await player.draw(2); + await player.loseHp(); + }, + }, + dckuizhen:{ + audio:2, + enable:'phaseUse', + filter(event,player){ + return game.hasPlayer(current=>{ + return lib.skill.dckuizhen.filterTarget(null,player,current); + }); + }, + filterTarget(card,player,target){ + return target.countCards('h')>player.countCards('h')||target.getHp()>player.getHp(); + }, + usable:1, + forced:true, + async content(event,trigger,player){ + const {target}=event,juedou=new lib.element.VCard({name:'juedou'}); + if(target.canUse(juedou,player,false)){ + await target.useCard(juedou,player,'noai'); + } + if(player.hasHistory('damage',evt=>{ + return evt.getParent(3)===event; + })){ + await player.viewHandcards(target); + const shas=target.getGainableCards(player,'h').filter(card=>get.name(card)==='sha'); + if(shas.length){ + player.addTempSkill('dckuizhen_effect'); + await player.gain(shas,'give',target).gaintag.add('dckuizhen'); + } + } + else{ + await target.loseHp(); + } + }, + subSkill:{ + effect:{ + trigger:{player:'useCard1'}, + forced:true, + popup:false, + firstDo:true, + charlotte:true, + filter:function(event,player){ + if(event.addCount===false) return false; + return player.hasHistory('lose',evt=>{ + if(evt.getParent()!=event) return false; + for(const i in evt.gaintag_map){ + if(evt.gaintag_map[i].includes('dckuizhen')) return true; + } + return false; + }); + }, + async content(event,trigger,player){ + trigger.addCount=false; + var stat=player.getStat().card,name=trigger.card.name; + if(typeof stat[name]=='number') stat[name]--; + }, + mod:{ + cardUsable(card){ + if(!card.cards) return; + if(card.cards.some(card=>card.hasGaintag('dckuizhen'))) return Infinity; + }, + }, + } + } + }, //刘理 dcfuli:{ audio:2, @@ -11552,6 +11630,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ yuechen:'乐綝(195~257年),字号不详,阳平郡卫国县(今河南省清丰县)人。三国时期曹魏将领,右将军乐进的儿子。果毅坚毅,袭封广昌亭侯,累迁扬州刺史。甘露二年,为叛乱的征东大将军诸葛诞所杀,追赠卫尉。', kuaiqi:'蒯祺(?~219年),南郡中卢人,荆州望族子弟,与荆州牧刘表帐下谋士蒯良、蒯越为同族,东汉末年房陵太守。建安二十四年(219年),汉中王刘备遣宜都太守孟达从秭归北攻房陵,蒯祺于战斗中被孟达所部士兵所杀。清朝任兆麟《心斋十种》中的《襄阳记》辑本引用《万历襄阳府志》“(蒯)钦从祖祺妇,即诸葛孔明之姊也”,称蒯祺娶故兖州泰山郡丞诸葛珪长女,即他是知名政治家、蜀汉丞相诸葛亮的姐夫。但在任兆麟之前的《襄阳记》辑本中,并没有这一条。', pangshanmin:'庞山民,荆州襄阳人,三国时期曹魏大臣。庞山民出身荆州庞氏,为隐士庞德公之子、凤雏庞统的堂兄,娶诸葛亮二姐诸葛氏(“若雪”为网络小说虚构)为妻。后出仕曹魏,历任黄门、吏部郎等职。', + gongsunxiu:'公孙修(?-238),三国时期人物,公孙渊之子。景初元年(237年),魏明帝曹叡派出幽州刺史毌丘俭攻打公孙渊,久战不利回师。公孙渊即自立为燕王,改元绍汉,引诱鲜卑侵扰北方,背叛曹魏。景初二年(238年)春,曹魏又派司马懿和高句丽国王高位宫率军攻打公孙渊,围城日久,公孙渊粮尽之后,与儿子公孙修一起出逃后被擒获,父子二人同时被斩首示众。', }, characterTitle:{ }, @@ -12111,6 +12190,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcfuli_info:'出牌阶段限一次,你可以展示手牌并弃置一种类别的所有手牌,然后摸X张牌(X为这些牌的牌名字数和且X至多为场上手牌数最多的角色的手牌数)。若你因此弃置了伤害类卡牌,则你可以选择一名角色,令其攻击范围-1直到你的下个回合开始。', dcdehua:'德化', dcdehua_info:'锁定技。①一轮游戏开始时,若有你可以使用的非延时类伤害类牌的牌名,你选择其中一个并视为使用之,然后你不能从手牌中使用此牌名的牌,然后若你已选择过所有的伤害类牌牌名,你失去〖德化〗。②你的手牌上限+Y(Y为你〖德化①〗选择过的牌名数)。', + gongsunxiu:'公孙修', + dcgangu:'干蛊', + dcgangu_info:'锁定技。每回合限一次。当其他角色失去体力后,你摸两张牌,然后失去1点体力。', + dckuizhen:'溃阵', + dckuizhen_info:'出牌阶段限一次。你可以令一名手牌数或体力值大于你的角色视为对你使用一张【决斗】。若你:受到渠道为此牌的伤害,你观看其手牌并获得其中所有的【杀】(你使用以此法得到的牌无任何次数限制);未受到渠道为此牌的伤害,其失去1点体力。', sp_baigei:'无双上将', sp_caizijiaren:'才子佳人', From 1fd09c9cacf804956ed0c6c97d0ba38b09991a21 Mon Sep 17 00:00:00 2001 From: copcap Date: Sat, 24 Feb 2024 23:41:51 +0800 Subject: [PATCH 06/18] =?UTF-8?q?=E8=83=A1=E9=81=B5intro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/xianding.js | 1 + 1 file changed, 1 insertion(+) diff --git a/character/xianding.js b/character/xianding.js index 73556a576..ca33ba19d 100644 --- a/character/xianding.js +++ b/character/xianding.js @@ -13863,6 +13863,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ zhugeruoxue:'诸葛氏(“若雪”为网络小说虚构),诸葛亮的二姐,庞山民之妻。', zhugemengxue:'诸葛氏(“梦雪”为网络小说虚构),诸葛亮的大姐。', caoyi:'曹轶,游卡桌游旗下产品《三国杀》原创角色。设定上为曹纯所收养的孙女,从小受到曹纯的教导,在军营中长大,性情坚毅有担当,军事谋略丰富,战斗能力超强。曹轶喜欢美食,特别是甜食,并且擅长制作各种点心。她身边跟随的雪白小老虎是曹纯在她及笄时送的生辰礼物,希望她如小老虎一样,英勇无畏。曹轶与曹婴交好,两人以姐妹相称。曹轶成年后继承祖父衣钵,接手精锐部队“虎豹骑”,成为新的虎豹骑的统领者。', + huzun:'胡遵(?~256年),安定临泾(今甘肃省镇原县)人,三国时期曹魏大臣,官至卫将军,封阴密侯。出身安定胡氏。历任征东将军、征东大将军、卫将军等职。早年由张既征辟。后追随司马懿,参与平定匈奴胡薄居姿职叛乱、抵御诸葛亮北伐、平定公孙渊叛乱。嘉平四年(252年),作为曹魏三征之一的征东将军,主持征讨东吴,被诸葛恪击败。正元元年(255年)参与平定淮南三叛的第二叛毌丘俭、文钦之乱,事后升任卫将军。甘露元年(256年)秋七月己卯去世,追赠车骑将军。', }, characterTitle:{ // wulan:'#b对决限定武将', From 0aa848735ed253091d8d765148354b2a8663f4f4 Mon Sep 17 00:00:00 2001 From: copcap Date: Sun, 25 Feb 2024 02:05:11 +0800 Subject: [PATCH 07/18] =?UTF-8?q?=E8=92=8B=E6=B5=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui.js | 190 ++++++++++++++++++++++++++++++++++++++++++++ character/mobile.js | 3 +- character/tw.js | 2 +- 3 files changed, 193 insertions(+), 2 deletions(-) diff --git a/character/huicui.js b/character/huicui.js index 310351f27..ba9162756 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -4,6 +4,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ name:'huicui', connect:true, character:{ + dc_jiangji:['male','wei',3,['dcshiju','dcyingshi']], gongsunxiu:['male','qun',4,['dcgangu','dckuizhen']], dc_liuli:['male','shu',3,['dcfuli','dcdehua']], yue_daqiao:['female','wu',3,['dcqiqin','dczixi']], @@ -115,10 +116,181 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp_raoting:['dc_huanghao','dc_sunziliufang','dc_sunchen','dc_jiachong'], sp_yijun:['gongsundu','mengyou','dc_sp_menghuo','gongsunxiu'], sp_zhengyin:['yue_caiwenji','yue_zhoufei','yue_caiyong','yue_xiaoqiao','yue_daqiao'], + sp_zhonghu:['dc_jiangji'], } }, /** @type { importCharacterConfig['skill'] } */ skill:{ + //蒋济 + dcshiju:{ + audio:2, + global:'dcshiju_global', + subSkill:{ + global:{ + audio:'dcshiju', + enable:'phaseUse', + usable:1, + filter(event,player){ + return game.hasPlayer(current=>{ + if(current==player||!current.hasSkill('dcshiju')) return false; + return player.countCards('he'); + }); + }, + filterTarget(card,player,target){ + return target!=player&&target.hasSkill('dcshiju'); + }, + selectTarget(){ + const num=game.countPlayer(current=>{ + return current.hasSkill('dcshiju'); + }); + return num>1?1:-1; + }, + filterCard:true, + position:'he', + check(card){ + const player=get.player(); + if(get.type(card)==='equip'){ + if(player.countCards('he',{subtype:get.subtype(card)})>1){ + return 11-get.equipValue(card); + } + return 6-get.value(card); + } + return 4-get.value(card); + }, + prompt(){ + const list=game.filterPlayer(current=>{ + return current.hasSkill('dcshiju'); + }); + return `将一张牌交给${get.translation(list)}${list.length>1?'中的一人':''},若此牌为装备牌,其可以使用之,且你本回合的攻击范围+X(X为其装备区的牌数)。若其以此法替换了装备,你与其各摸两张牌。`; + }, + discard:false, + lose:false, + prepare(cards,player,targets){ + player.$give(cards,targets[0],false); + }, + async content(event,trigger,player){ + const card=event.cards[0],target=event.target; + await player.give(card,target); + if(!target.getCards('h').includes(card)||get.type(card)!=='equip') return; + const bool=await target.chooseUseTarget(card).forResultBool(); + if(!bool) return; + const count=target.countCards('e'); + if(count>0){ + player.addTempSkill('dcshiju_range'); + player.addMark('dcshiju_range',count); + if(target.hasHistory('lose',evt=>{ + return evt.getParent().name==='equip'&&evt.getParent(4)===event&&evt.es&&evt.es.length>0; + })){ + for(const current of [player,target]) await current.draw(2); + } + } + }, + ai:{ + order:10, + result:{ + target(player,target){ + const card=ui.selected.cards[0]; + if(card&&get.type(card)!=='equip') return get.value(card,target)/5; + return 0; + }, + }, + }, + }, + range:{ + charlotte:true, + onremove:true, + mod:{ + attackRange:function(player,num){ + return num+player.countMark('dcshiju_range'); + }, + }, + intro:{content:'本回合攻击范围+#'}, + }, + }, + }, + dcyingshi:{ + audio:2, + trigger:{player:'useCardToPlayered'}, + filter(event,player){ + if(!event.isFirstTarget) return false; + if(get.type(event.card)!=='trick') return false; + const evt=event.getParent(); + const evts=game.getGlobalHistory('useCard',null,evt).slice().remove(evt); + return event.targets.some(target=>{ + return evts.some(evt=>evt.targets.includes(target)); + }); + }, + costContent(event,player){ + const evt=event.getParent(); + const evts=game.getGlobalHistory('useCard',null,evt).slice().remove(evt); + const targets=event.targets.filter(target=>{ + return evts.some(evt=>evt.targets.includes(target)); + }); + return player.chooseTarget() + .set('filterTarget',(card,player,target)=>{ + return get.event('targets').includes(target); + }) + .set('targets',targets) + .set('toFriends',(()=>{ + if(player.hasSkill('dcyingshi_choice1')||player.countCards('e')<2) return true; + if(!player.hasSkill('dcyingshi_choice1')&&get.tag(event.card,'norepeat')) return true; + if(targets.some(current=>{ + return get.effect(current,event.card,event.player,player)>0; + })) return true; + return false; + })()) + .set('ai',target=>{ + const player=get.player(),count=player.countCards('e'),att=get.attitude(player,target); + if(att>0&&get.event('toFriends')){ + if(target.countCards('he',card=>get.value(card)<5)!player.hasSkill(`dcyingshi_choice${i}`))){ + const count=player.countCards('e'); + if(count>0){ + bool=await target.chooseToDiscard(`${get.translation(player)}对你发动了【应时】`,`是否弃置${get.cnNumber(count)}张牌,令${get.translation(trigger.card)}对你无效?或点击“取消”,令此牌对你额外结算一次。`,count).set('ai',card=>{ + if(get.event('goon')) return 5.5-get.value(card); + return 0; + }).set('goon',!get.tag(trigger.card,'norepeat')&&get.effect(target,trigger.card,trigger.player,target)<-5).forResultBool(); + } + else bool=false; + } + else bool=player.hasSkill('dcyingshi_choice1'); + if(bool){ + trigger.excluded.add(target); + } + else{ + player.when({global:'useCardAfter'}) + .filter(evt=>evt===trigger.getParent()) + .vars({ + targetx:target, + cardx:{ + name:trigger.card.name, + nature:trigger.card.nature, + isCard:true, + storage:{dcyingshi:true}, + }, + }) + .then(()=>{ + const next=player.useCard(get.copy(cardx),targetx,false); + if(trigger.addedTarget) next.addedTarget=trigger.addedTarget; + if(trigger.addedTargets&&trigger.addedTargets.length) next.addedTargets=trigger.addedTargets.slice(0); + }); + } + player.addTempSkill(`dcyingshi_choice${bool+1}`); + }, + subSkill:{ + choice1:{charlotte:true}, + choice2:{charlotte:true}, + }, + }, //公孙修 dcgangu:{ audio:2, @@ -165,6 +337,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){ await target.loseHp(); } }, + ai:{ + result:{ + target(player,target){ + const [juedouEff,loseEff]=[ + get.effect(player,{name:'juedou'},target,player), + get.effect(target,{name:'losehp'},target,player) + ]; + if(juedouEff>0) return loseEff*get.attitude(player,target)/10; + return 0; + }, + } + }, subSkill:{ effect:{ trigger:{player:'useCard1'}, @@ -12195,6 +12379,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcgangu_info:'锁定技。每回合限一次。当其他角色失去体力后,你摸两张牌,然后失去1点体力。', dckuizhen:'溃阵', dckuizhen_info:'出牌阶段限一次。你可以令一名手牌数或体力值大于你的角色视为对你使用一张【决斗】。若你:受到渠道为此牌的伤害,你观看其手牌并获得其中所有的【杀】(你使用以此法得到的牌无任何次数限制);未受到渠道为此牌的伤害,其失去1点体力。', + dc_jiangji:'蒋济', + dcshiju:'势举', + dcshiju_info:'其他角色的出牌阶段限一次。其可以交给你一张牌,若此牌为装备牌,你可以使用之,然后其本回合攻击范围+X(X为你装备区里的牌数)。若你以此法替换了装备,你与其各摸两张牌。', + dcyingshi:'应时', + dcyingshi_info:'每回合每项各限一次。当你使用普通锦囊牌指定第一个目标后,若有目标不为本回合第一次成为牌的目标,则你可以令其选择一项:⒈令你于此牌结算结束后视为对其使用一张与此牌牌名相同的牌;⒉弃置X张牌,此牌对其无效(X为你装备区里的牌数)。', sp_baigei:'无双上将', sp_caizijiaren:'才子佳人', @@ -12209,6 +12398,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp_raoting:'绕庭之鸦', sp_yijun:'异军突起', sp_zhengyin:'正音雅乐', + sp_zhonghu:'冢虎狼顾', }, }; }); diff --git a/character/mobile.js b/character/mobile.js index d9dee83bb..652b866dc 100644 --- a/character/mobile.js +++ b/character/mobile.js @@ -16472,7 +16472,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ mutao_info:'出牌阶段限一次。你可以选择一名角色,令其将手牌中所有的【杀】置于武将牌上,然后将这些牌依次随机交给其下家开始的每一名角色。然后其对最后一名以此法获得【杀】的角色A造成X点伤害(X为A手牌中【杀】的数量且至多为2)。', yimou:'毅谋', yimou_info:'当一名角色受到伤害后,若其存活且你至其的距离不大于1,你可以选择一项:1.令其从牌堆中获得一张【杀】;2.令其将一张手牌交给另一名角色,然后摸一张牌。', - jiangji:'蒋济', + jiangji:'手杀蒋济', + jiangji_prefix:'手杀', jilun:'机论', jilun_info:'①当你受到伤害后,若你拥有技能〖急筹〗,则你可以一项:1.摸两张牌。2.获得1枚“机论”标记。②一名角色的结束阶段,若你拥有“机论”,则重复选择执行以下项直到你没有“机论”标记:1.失去1枚“机论”标记,视为使用一张〖急筹①〗记录过且未被〖机论②〗记录过的普通锦囊牌并记录此牌牌名。2.失去所有“机论”标记。', liwei:'李遗', diff --git a/character/tw.js b/character/tw.js index 9b2018ad3..fd0adc832 100644 --- a/character/tw.js +++ b/character/tw.js @@ -15338,7 +15338,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ tw_caocao:['tw_caocao','jsrg_caocao','yj_caocao'], mateng:['tw_mateng','mateng'], xiahouen:['tw_xiahouen','jsrg_xiahouen'], - jiangji:['tw_jiangji','jiangji'], + jiangji:['dc_jiangji','tw_jiangji','jiangji'], baoxin:['tw_baoxin','baoxin'], yanxiang:['yanxiang','tw_yanxiang'], liwei:['liwei','tw_liwei'], From 0e1a4395a601e9bba2cf85d13722bd419d1066a5 Mon Sep 17 00:00:00 2001 From: copcap Date: Sun, 25 Feb 2024 02:05:39 +0800 Subject: [PATCH 08/18] fix --- noname/library/element/content.js | 1 + 1 file changed, 1 insertion(+) diff --git a/noname/library/element/content.js b/noname/library/element/content.js index dfe62f641..35b346b08 100644 --- a/noname/library/element/content.js +++ b/noname/library/element/content.js @@ -2263,6 +2263,7 @@ export const Content = { } "step 2"; var info = get.info(event.skill); + if (result && result.control) result.bool = !result.control.includes('cancel'); if (!result || !result.bool) return; var autodelay = info.autodelay; if (typeof autodelay == 'function') autodelay = autodelay(trigger, player); From 6a463894d14a2d2272c0c6ddc205974c6f65f2bb Mon Sep 17 00:00:00 2001 From: copcap Date: Sun, 25 Feb 2024 02:48:51 +0800 Subject: [PATCH 09/18] =?UTF-8?q?=E8=92=8B=E6=B5=8E=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui.js | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/character/huicui.js b/character/huicui.js index ba9162756..481ab0a08 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -150,10 +150,16 @@ game.import('character',function(lib,game,ui,get,ai,_status){ check(card){ const player=get.player(); if(get.type(card)==='equip'){ - if(player.countCards('he',{subtype:get.subtype(card)})>1){ - return 11-get.equipValue(card); + const subtype=get.subtype(card); + let valueFix=0; + if(game.hasPlayer(current=>{ + if(current==player||!current.hasSkill('dcshiju')) return false; + if(current.hasUseTarget(card)&&!player.countEmptySlot(subtype)) return true; + })) valueFix+=5; + if(player.countCards('he',{subtype})>1){ + return valueFix+12-get.equipValue(card); } - return 6-get.value(card); + return valueFix+6-get.value(card); } return 4-get.value(card); }, @@ -177,9 +183,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ const count=target.countCards('e'); if(count>0){ player.addTempSkill('dcshiju_range'); - player.addMark('dcshiju_range',count); + player.addMark('dcshiju_range',count,false); if(target.hasHistory('lose',evt=>{ - return evt.getParent().name==='equip'&&evt.getParent(4)===event&&evt.es&&evt.es.length>0; + return evt.getParent().name==='equip'&&evt.getParent(5)===event&&evt.es&&evt.es.length>0; })){ for(const current of [player,target]) await current.draw(2); } @@ -190,8 +196,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){ result:{ target(player,target){ const card=ui.selected.cards[0]; - if(card&&get.type(card)!=='equip') return get.value(card,target)/5; - return 0; + if(!card) return; + if(target.hasSkillTag('nogain')&&get.type(card)!='equip') return 0; + if(card.name=='du'&&target.hasSkillTag('nodu')) return 0; + if(get.value(card)<0) return -5; + const nh=target.countCards('h'); + return Math.max(1,5-nh); }, }, }, @@ -232,11 +242,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }) .set('targets',targets) .set('toFriends',(()=>{ - if(player.hasSkill('dcyingshi_choice1')||player.countCards('e')<2) return true; - if(!player.hasSkill('dcyingshi_choice1')&&get.tag(event.card,'norepeat')) return true; - if(targets.some(current=>{ + const isPositive=targets.some(current=>{ return get.effect(current,event.card,event.player,player)>0; - })) return true; + }),isNegative=targets.some(current=>{ + return get.effect(current,event.card,event.player,player)<-5; + }); + if((player.hasSkill('dcyingshi_choice1')||player.countCards('e')<2)&&isNegative) return true; + if(!player.hasSkill('dcyingshi_choice1')&&(get.tag(event.card,'norepeat')&&isNegative||isPositive)) return true; return false; })()) .set('ai',target=>{ @@ -252,10 +264,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ async content(event,trigger,player){ const {costResult:{targets}}=event,target=targets[0]; let bool; - if([1,2].every(i=>!player.hasSkill(`dcyingshi_choice${i}`))){ - const count=player.countCards('e'); + if(!player.hasSkill(`dcyingshi_choice2`)){ + const count=player.countCards('e'),forced=player.hasSkill('dcyingshi_choice1'); if(count>0){ - bool=await target.chooseToDiscard(`${get.translation(player)}对你发动了【应时】`,`是否弃置${get.cnNumber(count)}张牌,令${get.translation(trigger.card)}对你无效?或点击“取消”,令此牌对你额外结算一次。`,count).set('ai',card=>{ + const prompt=`###${get.translation(player)}对你发动了【应时】###${forced?'请':'是否'}弃置${get.cnNumber(count)}张牌,令${get.translation(trigger.card)}对你无效${forced?'。':'?或点击“取消”,令其与此牌结算后视为对你使用一张同名牌。'}`; + bool=await target.chooseToDiscard(prompt,count,forced,'he').set('ai',card=>{ if(get.event('goon')) return 5.5-get.value(card); return 0; }).set('goon',!get.tag(trigger.card,'norepeat')&&get.effect(target,trigger.card,trigger.player,target)<-5).forResultBool(); From 9372c28742a4da0b0c84e123354b84560bf52dd7 Mon Sep 17 00:00:00 2001 From: copcap Date: Mon, 26 Feb 2024 22:09:32 +0800 Subject: [PATCH 10/18] =?UTF-8?q?=E6=96=B0=E6=9D=80=E7=8E=8B=E5=87=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/shiji.js | 4 +- character/sp2.js | 143 +++++++++++++++++++++++++++++++- image/character/dc_wangling.jpg | Bin 0 -> 80297 bytes 3 files changed, 144 insertions(+), 3 deletions(-) create mode 100644 image/character/dc_wangling.jpg diff --git a/character/shiji.js b/character/shiji.js index 4f52c48b4..4dc156dee 100644 --- a/character/shiji.js +++ b/character/shiji.js @@ -6527,11 +6527,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ liuzhang:['liuzhang','tw_liuzhang'], chenzhen:['sp_chenzhen','tw_chenzhen'], feiyi:['ol_feiyi','feiyi','tw_feiyi'], - wangling:['wangling','tw_wangling'], + wangling:['dc_wangling','wangling','tw_wangling'], qiaogong:['qiaogong','tw_qiaogong'], sp_chendong:['sp_chendong','tw_chendong','chendong'], sp_jiangqing:['sp_jiangqing','tw_jiangqing','jiangqing'], - kongrong:['dc_kongrong','sp_kongrong','jsrg_kongrong','kongrong'], + kongrong:['dc_kongrong','sp_kongrong','jsrg_kongrong','kongrong'], dc_mifuren:['dc_mifuren','sp_mifuren'], }, translate:{ diff --git a/character/sp2.js b/character/sp2.js index 00edc2f4b..e75138272 100644 --- a/character/sp2.js +++ b/character/sp2.js @@ -4,6 +4,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ name:'sp2', connect:true, character:{ + dc_wangling:['male','wei',4,['dcjichou','dcmouli']], star_yuanshao:['male','qun',4,['starxiaoyan','starzongshi','starjiaowang','staraoshi'],['zhu']], star_dongzhuo:['male','qun',5,['starweilin','starzhangrong','starhaoshou'],['zhu']], star_yuanshu:['male','qun',4,['starcanxi','starpizhi','starzhonggu'],['zhu']], @@ -113,10 +114,143 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp_xiaohu:['haomeng','yanfuren','yanrou','dc_zhuling'], sp_star:['star_caoren','star_yuanshu','star_dongzhuo','star_yuanshao'], mini_qixian:['mp_liuling'], - sp_decade:['caobuxing','re_maliang','dc_jikang'], + sp_decade:['caobuxing','re_maliang','dc_jikang','dc_wangling'], } }, skill:{ + //王凌 + dcjichou:{ + audio:2, + trigger:{player:'phaseUseEnd'}, + filter(event,player){ + const evts=player.getHistory('useCard',evt=>evt.getParent('phaseUse')===event); + const names=evts.map(evt=>evt.card.name).unique(); + return evts.length>0&&evts.length===names.length&&evts.some(evt=>evt.cards.some(card=>get.position(card)==='d')); + }, + async content(event,trigger,player){ + const cards=[]; + player.checkHistory('useCard',evt=>{ + if(evt.getParent('phaseUse')!==trigger) return; + cards.addArray(evt.cards.filterInD('d')); + }); + const num=Math.min(cards.length,game.countPlayer()); + if(_status.connectMode) game.broadcastAll(()=>{_status.noclearcountdown=true}); + const [bool,links]=await player.chooseButton([ + `集筹:将${numget.attitude(player,current)>0), + game.countPlayer(current=>get.attitude(player,current)<0) + ]) + .set('ai',button=>{ + const card=button.link,population=get.event('population'); + if(ui.selected.buttons.length>population[0]+population[1]) return 0; + if(ui.selected.buttons.length>get.event('population')[0]) return 2-get.value(card); + return 2+get.value(card); + }) + .forResult('bool','links'); + if(bool){ + const [bool,targets]=await player.chooseTarget( + `集筹:请选择${get.cnNumber(links.length)}名角色`, + `操作提示:请按照顺序选择要交给牌的目标,令这些角色按顺序获得这些牌:${get.translation(links)}`, + true, + links.length, + ) + .set('values',links.map(i=>get.value(i))) + .set('ai',target=>{ + const att=get.attitude(get.player(),target); + const chosenNum=ui.selected.targets.length,values=get.event('values'); + if(values[chosenNum]>0) return att; + return 0.01-att; + }) + .forResult('bool','targets'); + if(_status.connectMode){game.broadcastAll(()=>{delete _status.noclearcountdown;game.stopCountChoose()})} + if(bool){ + const gain_list=[],givenCards=[]; + targets.forEach((target,i)=>{ + player.line(target,'green'); + gain_list.push([target,links[i]]); + givenCards.push(links[i]); + game.log(player,'将',links[i],'交给了',target); + }); + event.getParent().set('givenCards',givenCards); + await game.loseAsync({ + gain_list, + player:player, + cards:givenCards, + giver:player, + animate:'gain2', + }).setContent('gaincardMultiple'); + const toDraw=player.getAllHistory('useSkill',evt=>{ + const evtx=evt.event; + return evt.skill==='dcjichou'&&evtx.givenCards&&evtx.givenCards.length; + })[0].event.givenCards.length; + await game.asyncDelayx(); + await player.draw(toDraw); + } + } + if(_status.connectMode){game.broadcastAll(()=>{delete _status.noclearcountdown;game.stopCountChoose()})} + }, + }, + dcmouli:{ + audio:2, + trigger:{player:'phaseEnd'}, + filter(event,player){ + const names=[]; + player.checkAllHistory('useSkill',evt=>{ + if(evt.skill!=='dcjichou') return; + const evtx=evt.event; + if(evtx.givenCards) names.addArray(evtx.givenCards.map(card=>get.name(card,false))); + }); + return names.length>=5; + }, + forced:true, + juexingji:true, + skillAnimation:true, + animationColor:'water', + derivation:['dczifu'], + async content(event,trigger,player){ + player.awakenSkill('dcmouli'); + await player.gainMaxHp(); + await player.recover(); + await player.addSkills('dczifu'); + }, + }, + dczifu:{ + audio:2, + trigger:{player:'phaseUseBegin'}, + forced:true, + async content(event,trigger,player){ + const maxLimit=Math.min(5,player.maxHp); + let count=player.countCards('h'); + if(countevt.getParent(2)===event)) return; + count=player.countCards('h'); + const toKeepCount=player.getCards('h').map(card=>get.name(card)).unique(); + if(count>toKeepCount){ + const [bool,cards]=await player.chooseCard('自缚:选择要保留的手牌','选择不同牌名的手牌各一张,然后弃置其余手牌',toKeepCount) + .set('filterCard',card=>{ + if(!ui.selected.cards.length) return true; + const name=get.name(card,player); + if(ui.selected.cards.some(card=>get.name(card,player)===name)) return false; + return true; + }) + .set('complexCard',true) + .set('ai',get.value) + .forResult('bool','cards'); + if(!bool) return; + const toDiscard=player.getCards('h').removeArray(cards); + if(toDiscard.length) player.discard(toDiscard); + } + }, + ai:{ + halfneg:true, + }, + }, //星袁绍 starxiaoyan:{ audio:2, @@ -11383,6 +11517,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){ starjiaowang_info:'锁定技,非首轮游戏开始时,若上一轮没有角色死亡(因〖硝焰〗死亡的角色除外),则你失去1点体力并发动〖硝焰〗。', staraoshi:'傲势', staraoshi_info:'主公技,其他群势力角色的出牌阶段限一次,其可以交给你一张手牌,然后你可以发动一次〖纵势〗。', + dc_wangling:'王凌', + dcjichou:'集筹', + dcjichou_info:'出牌阶段结束时,若你于此阶段使用过牌且这些牌的牌名均不同,你可以观看位于弃牌堆中的这些牌,选择任意张牌并选择等量角色,将这些牌交给这些角色各一张,然后你摸X张牌(X为你本局游戏首次发动〖集筹〗给出的牌数)。', + dcmouli:'谋立', + dcmouli_info:'觉醒技。回合结束时,若你因〖集筹〗给出的牌的牌名总数不小于5,你加1点体力上限并回复1点体力,然后获得〖自缚〗。', + dczifu:'自缚', + dczifu_info:'锁定技。出牌阶段开始时,你将手牌摸至体力上限(至多摸至五张)。若你以此法得到牌,你须选择手牌中不同牌名的牌各一张,然后弃置其余的手牌。', sp_whlw:"文和乱武", sp_zlzy:"逐鹿中原", diff --git a/image/character/dc_wangling.jpg b/image/character/dc_wangling.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95aeb784475414babb753865aba83d3a437032f7 GIT binary patch literal 80297 zcmeFaby!tR*EqasBvnG`RHVC08brD~4t1yl9J&Pr1p#RUC8Rqf1SAxsk?xXikZ#U* zKyRP>e%|MOfA4jD*YEr1b9B$1S!>Ojwbsm@efFNU7qBtd9MQ0pJJfKaKuSaS**6RZ0BMMS^?_iRhV;AKcS8vPs0c{EWCZ5*82_&7K? z_}3W@{?8_N{x=L@O~4&=APw+9LZAi^?;s%EL4Zxel|+ZNAc(@HL_xSoaDlHA5`ch+ zjDm`WehUK=J^}uTL;w(x{zBdc5Reg&5Rnm4&`{A)kgz!6$U8{LRCn1?#8gc1s2!hi zpyEfRmxYb-=$Aly5UuuOZWjdQCVXEW_)s!N-Aw9BhBME-0gZX{y$?an zgDwmE(sZ$z&nx0uh87R9D!&dd9co&*2FGVtwT>(w@ycjfx`ia2YhSCy~b@KCgfp^TX#H94>DZ z+8%JNrmcuSk>!!DO-0_qW+6u3p+e@D%jTAQnkpNu2e>K&5gyyw`X<8olTlEsth%jo zSB}RllqBf(s~00_Ub$?kElnpWpUEyomS1HopqS|9AjeVoWShSQ%k?80-cLX7@#zGWpg^)KW}kJcPOaHBQ!$Z2?MMa zuUv|4blZ<%z%%Ih8I#iTEF>=>Vf`w&c0(!gq5l1^Coq7u-?j}!Ce-smqiD|1@(}C2 z`ejlEu!|i>azUmYXY;$NmR@0h;NP)SJXpu64=cfFe zV%y4tl3qp?riEJzCV%(9AdhRTJH>l6{csl67p6~2OZzN5x=UZL=Ig|k2`QH!xp9*u^; zI=V?$W#*aDm@|wG+qwg07;x)+r%bgv*9<4!tNN9-u53eRWoO04>hQXtSJ^J{j?yKW z=&E(y&>79W5RYpC77!g(H zGlDl%kKQrHGE_EW+smBfRYA$+tH-xxmM(m}Z6b zmxRe?=d#(lme5?~oIiTrDHcimS%t|_h#(C>43r$_@hoFedC=BzyNX|#)>V4o1xm@G zOVi@`s~-jtN1j!s)&{HZwm|oNV^Zr(JD(3-sx_s77G1Cc#yAzA-RM3SS2o95x)u`3 zjJuKA9^F&9_9cXmc;hB&=D`^7nQb(0Ib7HzlFe!NVf& z8B9`Y8@lJ1d{*}|SU6;IwSM;dru}UH)mcwjFJV#T`$pYeg^8CJ zL7S~~OT21OJ2#FR-!_QSFr z*AcGzsVytorakLEa52IIoea!}Fu9q*3&MQ67ECc+6wsJiaTYQX<~TRmger#3 zAzD1@w>T{1y6ogVJzWM?>jMkcf8Uqh0^Ei>2v>OWoCve1q{LON$6}S{N-} z6*ls`Fu+c&qumU3n_%EG+hFCVL=aksG^OHVd8e^0^U~H?PMk4L`PrEMj@JuTHV-J- z)+Os6`G{XDGnQ{uU#+eXl~Nk3EfoI`0tay@msrp6n@0xTGdXTW!6?%*Z5}kV&2V#p)d`+ru+2vU~6(?x32c3 z4bG;#uqq={=q4fRC!H-;?k&H;GZx7w5-m(@XrG(#+uwabqX&Sa)T9qXR(7tK)@AW( zR`H%1wb`Y(KU_7XTgPTkx_p#Y2$=hqv+4-Hs#}$NRZ2_=sgv)ibN>)yg$-85DT%KQ zbB``wHXK_qg2K6aSFktjszpJKo}GkVo=bc+VqcQhTiuyz3UOvDXWy>qZZMr0b&9pE z;~Vhkx2aDw5paJS`z%^}*$Z{`T^?4;Z6w<)0Hr$f7_Ol62&VSihgV)*MoOA@ZDZ0& z2RMt0ixVFI_`K{3_yxPdP6mI*Ca=IVe z$7VfE-=mPd6q?pWJcfW}69cC%*oXdU~VyeM;8d5%c!RhR*DA;mrZ zS7XmI4yIWRhCIia$_)^{NUj}(TuDJ|eDoZkW?O8Sb$}?hS?x^TYs^N;R(nAB8zn{X z(Iv%Fz6Z{?;xAp2d{7)1(5*awPcwzQxL8KpYZKT0cx%vVboCO)Z+)1~T>EJhlA$bV z;kihk7z-p32UutNmnihSI~h z7IiG>#+x@?6sTrmUO=_yP7gk|_MV}?6QmI-Xx@Elr1t!kJ2m(1^_i6|n>Qf8x29Ih z97vv8+oM}5UlAF1pU7g6gjTu`2xP>C9*G33y4azVWX5D^saVz&UUU{09m8+I==ojV z;+5MHArS{xhN(N;A0K#g7r=(PJL|HYN2H$KGrx`CG2CXfLBd>ER(F+7CW8-O`VfJu*%oJkg(t83}HOCsSdc7v~ zM3P~EboQG%imola`@Ds# zm4*6x=L>EKg_6C*SZmEIzwISI6?2`J{dr$%YIF$A4v~xrkW9?&ig|_4*vq(Jx~XC#DuO#d61lKPQFA zkY_2{B<*b2&E)bvT(19yOClRs6F_qn7=z9xAo~<^ZnW`O3s?E{sobs1x%CH0G0>sm}#w+wrNAc-m8WzebwTE1D@nc<&Tc=ipdn_~i^!4?9UV(^M zW-Vqx+O=3p`Hi~FVGPYxfs|ccjBa}dtMxM_SE$vc90D?Og+5XK5W#m90d9a!&9UG? zU6t_WnMQ`rVSdr)^lwFhYwT$OqHz_1cHvLoGL2zoFp$)M*8N6Ez36K%9{)Ig_Il!l z0~SlbTLr48M|cA>@wNX-*kA*HPTbSzBxDx4f{M z`5OA=2N^PV?;E7%+M4H~3&w{`b{bVC-?mMCgYsylHZDFXBQoxx{%Eb~5!iW%=@*Se z0s|EANI1H^bj;#wf`qFyO_~CkYZI={mAAi8ech}qftdO<9%OYZLn?@8X+Db9dclCV z2^55j?Jg)nG-(;%H~UjxhQ$TO8Q?7g8ZNln>E9-_~K%|n7(zkVW zgP{ps&yd_7%Yrjp(`wZlXQDO*7E7;rHF*-yd{^gnU7)118;l+rXa^Je8`ECR1_s=? z4*9i8XFQQ=({%^F)hD#?A@a2s%2GBTq^Bh8BJgJ)yq9yhQ{e@I`o_=psvBs;Aa{@! z33a_?7Q8>9d)B4h_PACD?H`rKrgiItY~CPyXGP|w?=n5k6PPF$DFG^C^oeS$uXn@qH_ z2M$%88=O|E==sPKjzi?vE+5CZkSPpT)WkO=@KkNEK+PI?2c2N8VEO#hs1P=6J0BmGszZO@0jmfU& zV?e&VzlFU1WIo*sUn%o$$b~_89+M1D(UJDt-M*tbg?X`ql`Fjck(}Y)!cpgQ*BO!i zm&Vj*nO;eLuVDaa({hOY{n0k(aHpVlq$`cH!TKz{b;5`f|W?(huZk?{uG;VW0 zQ_v&g@d;nSp34z+?IN;~r-%eaEWh&00j-ti_=XK0>YScb6*|VLjWJ+DdG6WKqKl3r z`FQ(!Z7Ks^wp~_!vgbUb6~WkUR{Uq2%#z90Q%pFSW7IAoxZjR(UEBPalku&MhsY6P zb{}=uP7u4^UKU(a->t3o1MT~jXysU!vrR$HF^M{)ld7-ct}>=;+ENi|q_o@VWTTL2 z#({TfrSDw3BkLc(yek6w%<;;ZzHhUMtEJ$Q=DnqhZAN79$hq`}ec2>K-Usq*sa7AJ ztCi{@zY`vYA}jxD_UGC@9Cf?4rPIEnmWYo_tXR0U4D2Y5Qr#LhD6SG#*@=knjlQSk z3wK`MaK1S6e8^d=fj_X>XLPjLgz~B#)Vpe9S=c&$q`Q8Jx#~rvRj}?GIlC^3$4VHi zt0-uoRq(KiJEF4aav5nGs&f_TR2@I)W80o{x_)w{rZiwm(!BlEcQol8i5!I5Z>RWT zi6Gkc(5wRhHIp$e!GONE{n0BrHH}#T{PERFVR3z}Gp!YfbF6;ZTn<(g$vHK%9hPU@ zuZcjUVCIPvO0Fx1m9avO?z3^d9CNS0jPO3ov#m+d#CM32B?j8z0BT^*^TQ;&Lv1%y zL5T&7-U)Wmfz*##E^&I~$>UphD$eDQRs#w={eIA0e9xLkpJRoM&L7w0NTAo~98ZUf zO|!N@1L=;L0@i!?+$vS<<=iJN2QPQsCLBX@0EOH_a(*>ixX_@o+Txj43}6 zoWY*S(^@t&E8ayqdd}-5tdN>7;M*=InlSZG z8U5bn&!%6jTRgT26})aBQXt5v|MVd9Rffusbf=`#)^*Df>8_2ok_Ry)WyM7+^NeM~ zdN4qW2QS?*{<(9;6rUoscWChUe%cl{A@AXc^gv(iXK(NgUU{>E-kj7ISr=(atku@7 zx)Tn~ncLqs=@Cp?ykeoUc@!c;k~NFE+1g0>?)h*SvG(~>FC8gYJHMQ(WV+M*4HyvY zW4$eyB$0ooycNw~PLL-(*0ZHiT=A& zx8GCCm$i@26Zr5t=YO*&F^c%U^6UV8(N9O!SK^&XSuu@kFfKZCBUO-81lTp3RJyT# z^SSxBU8!%yXV)a5c6S(1qE*#<4jmScv`}QP9PmwPj!TdyL$hBfi7}YAHk;EhhfE+9 zTFrZT<6i0!iadzJ1d(_dpvt#XdueUixN-C@QIqzxyrg_q6S9;mI&yLNkpF(5-btAv zwJO@@-p)eq{z3=3*WR~jdi1(Kc#F`u)?R7oio4xDjr!uN1?$^)9)lHEa8UjJeJmMQwK3$t1M}JQQHG zcg67EHz0KZU%RnO>Sgws&rl|Sd~u}h&SelzdOQn(Uf1}Upb~O$WWV2c-(h@!^zkOG z%~cHT%f4fT{>{`% zi;ts81n_QMkcAh`lS%aPGOkx<<39Ot8}Gr`I7{R?gsO_2`yE~S;uhby4*o}9yY~hB zTbt*cBfM+c&d0c{7cV8vTUJR*TwlAK4?F}ZsPf?yXEc-?Oc<=2FE0ud0R*7R%*c~2 zCyHvwg>Fyhm%6(srrRu~ZY;lTQ7M|t^U92>GOvIqGy4_y#H zgvT~paK3byn4e_ySnf1}0jco!spzk1AxD({uGWNAAsX85Q#i*_t$QN=ms{aS=jw)i z6f`y=CKJAx?uYgXfok+?e6d3H$(&5>CBuhkp1l*;y*8rrGkHeggPcs$p>u;XTRtS1 zh420ND~)g)DNaR-+%(`X55=hqR1U|HZ#$op+PHoE_%Vi)^ZYZKP5hCTJi(bd`&MU9 z*^$8RD+3$iHcvl`_aDmYc8<(MdWz(a=v3fue9z(UCKF(QlRD$sTcdpq&(SrFLD)EK zi)#B{8!MbFYyh9QoC5NLn|J)TZ}PuoH#mVCz$iSw#$Ru8005?g6WHEa$;H{h#Tj0` z-U$Mfq0VZi5Qyy!g`B;!xw*ZI-8JI6d~>$5q=cVwZ`!JX-LEOc!OquhuF*evnmZ|) z*qN(KX{*CQKRf%`K-mcbu~0L2c5zTLwFbeFC{|QfykQM~_ScO842R!%c;aQv+sY6%4$`Jeg=Ub8@ChG+lM@$TPrRB~_zL+qh&{Jm>R2?uBU zzr+S4Y)zehS5z&b3co87PWBT2s@OaKtMb&;7Wx~bXzA?wyCP+0EBU(ux7@#2i-T+| zf2sb{E`X|xxCC69>peL@)r^wT4B}$?81ntPdXr?F?Eec)-1fiHi94C8YuGzW)2P~B zkLK?rZfi#QpWv!cTjv|Nvb*hL)!*b8uI3)~z~x%kMvRs|K?D30HOkJ=VGAaFcF>oFEQbR_5@*h0jT_z2#r#!?{MN z!etVNI6Fh^Y$5iRznWnEg}D~tZ*c6t;HqFttG^>K|3biJ`%Qm+bs%m1l;P*bAAF1R z=SCpn&6V@;28Z*jQ}{{LANV=nuy0`3o1nTkltjPlEiB*|TX+uN(u603Uy$@SNxvZ+H*j5e{ud4R4di;}|AO4`Jb~8% zzySbY|1lx0UZejb3ikg7cVmld)^Oc^S?YQN`Cm1*n;ODTdmvv+eJ%I(O#5kZ^cx5P zJcq*&AOAeA%LLzl@sk9u)3v?foDm=Yli~?{=lDhjayTBi+3@{YC%&#C!FNS}S?Rh8 zAoRfxLwEtjlEDfsF%e(}*ssCYxPME3gI%|{Zu!sjH-g`Y+wjsaxV?+*^%{9?3{+Ey zi@h22-&O*U^L5wP6AHM#e16YSc>UkzI3WJ}TKFl3>hGz3qYNt477Q|nYT7=%zE~0d z(GSWE4i3HxKhSO}a*}`R3(e9A;^OcR5Guq8Yzh9o4oj(Bb62{7!FgbtxHv;(%5=pxcvav#{VZo0c!crTNJ8^t+Tp` zFrm3X_#1`W8H{;&<$zNRNH{#mHiV*v2Tie+r=NZi$87`f7~wq zxLy2lyZGaF@yG4rkK4r`w~Ie+7k}I?{_IDMX9odRR(mLm$@Pb|EFg#-tGkHL5=W5Wg9u_;O3_Mm8jv}Ihk1qs7gxz>I_~J zrv9aso0}Vp8z&3I$&!_wpP!$Vjf0hggBec24E3;gHgRXRhtmATLDC!wasuDDa!_7# zgu5xYI15w5Mg6IRox^Xo|It`~BUDiMpGocPt}SrG7V0eJ3h(8A8U^U}#vH4vITYgJ z1TvR$HMe)B`K!4Z=yzKO_}1i&re+{kb6ayeI2jZ^itN9;a`@|$>EBKMp~r9Z&Cp+W z;2szWx%MnT>;)gGc?ZFR>Zf_~74T z|0Gp_PXsf#H^~2v7-9yt@c7@5DkuoZ*+ZR8>_O&olETz*Em*){GXYaR3l1(WHcn=9 zHhy+yP981}W>XVhPG$>U3kz;GPIeAcKC>IS;O!+LAeU?NUAO-^Z_OYeIFH{J5-{cA z=i*`G*v`b#oYmUF z+>)B|U*g>C(kejA;6~@Xp3ZRg@Q!7{Q25w+{JKEY%pHG~Y{8T_vrfPSbnUk!Obxmo zWplXtKf&PtV7~vIpg-HY!M$z%$I<^u28CESyO}tdi&?@={ePTYtpARs}Xy*3tpB8TL$FIM|6MB68bEC#!Ac{vt6K9zS69gq~kc2ki0kO}L`6nNLbAJYO1ln$B!;2_ml)OYSrkWl*$@2B{c|+p1gfS^yPULK5&?wK zY7gFn%DRSP{|s5Qie>NuQIW3L(`I?eOX>F2ZgOb&s#`HCDNlS4M~c+_*M3&V%?eTB zloQKNVH5>lm4~pv3Fyi;d6$w=*{1D0vxrZ{KUnWot$W%oH1?vQgPP)cTn7s1AI24U z&B=ySz6m+_8pq5!i$4%0BJ8NZQW8AW^dyfz_qaX(HDab}#aAtYxXu@YYt6FidOWme zkx%28s~;2sq3TD13v!y3Wf7VT78tls`ymS3`{ z(srJ{WI!}xkt(M`T}*nVL(ez4^c+E#KU(U*V$~Jw;p8OGDe~zX7VErPW z)L%y8`8y_tx1JXoQ*)KrUs4;yLtYp2M5oB<$RH-Gt$xjk0^K9zU~0MZLo2tvx>fV` zAb5Q@j-|_R0f8`zLG}_e%)_0Y17~qb|3TH~TS=@0n7R~5G1=wJ?sRus6ZX=kb^^wA z2Nq^m0!BvmuuFvDBIU^ zkDxc&xozm;csY{glq@tpM0S{U@E|Bz9l0{(ZBQzP7WcSM=D_2=8n3_voR%S3o%9`6 z?g5uNX2TKwt?aX}g_$ob)78qd*N12prJxy`4THfM_hS{?cBO`GxS*doiLl!yX40*P zI4GCIYENFxN^8!Q)}0Hp{17l`F@>y9XY7!?ih3b538I&YA^5nLDV;sAr0uHe*7+ca z_thfw35!s5Zfi~`l$=QCiyo>~JgbKd)c&ja%M6owPC|#*%Zt*F_vA&Ws-I@XnARO< zKSI!uzcc3_`#P5~JT3TqXOKi9DVD40E`I5R5v)I9Mj&{xm`FxrCnf20NL9y-S)r{R zWZTzj%*N1Lc#egiKvbg~b6}dpC~WPeMJ!?J8%U5tRNeffqE@wnWKqRNI}JHd;`t+s z#3M-5SIsw!ja1daJo%;;n{r>ZF3poFtleMn#Mf-KyREZ7QrCSwEJ$i64ziX6t6Jj_ z-lY%FXHV12pKp0ye*1gy`L43^T}PF&StLREhk!Yl_T z;>DKBhta-@99zVAk=ufB)BuXqwV;av&x9tD{+K zVa%c}1Ii)O`Ddsq+v@@$pLAxRh_@nJL^_1`2e~E!4^kj_(PZKV`D+D_z%;ttyhuDz zah1~QO~oehsI=->T(fvqE;UX>L}OmB!WhJ+zHR+@lIKXqbBN-4df46(E9E3>&s9gi z-k(wPhW>q&-hGTXCg@RV}3%xklSbL(%Op%0ySo7l0Gj}#Dd``gXtUkTt%pivl#l( z(N5>sd2U=uFXaE#halhwI z@{DGq(?h22o58o)4_-76KMWr0-D(uWU=;M z%OXOc*CafhmQEh!6s*4b)}Ad<8-9se12cjuTNky(np|Wuh4+j_JI?ouH@BNel=zNi zt{4x6X6mXGcbl)04~3)e7j4eVdkMN1QND1DKv$;*go9n!UijyRk}C;Qo7rxwXUneO zC(*{)=n4d1y3^h7R`(Y__|UcKmwZdk2#c@1p8N zb+dyp$1yju2+1JqAqvH^#(ciB!j;V@A{`>guANyC97;rC6hmC{T}WDyZzVFrK6dLT zV(F#F$~~fuX!OB&oSs$*p}D(wAw!_k}|tBr{Pg1JD-mK zC{1X!vZLm6=_@|wXZDRk3?Ca!{L`h{*QSis1uF%}&gV5y2a>d!i<$ByI}A^<${fYf zCisw}WFuADm&CT&rb{rE9GXu|vLC(pvRmSNGVord^I)cdPqWA|cC>+kgv(@C-ODtV zM6*saF+XZ)%DYTs_0|}%`}arEGMI534t{dljPfl%usrGQ{ZpFWl0W?@KkN6v@8OOg z`yuPVy}tGojlrx1=M821Ws*w+^qF^45tDX9R&|g{7(h>fOL!`KBI%YY@_oCG^@Avz z`$`r2e$+Na<_EviF4kT?QF^WdNGEGo$KB>0;<%)?Wd+kAWFLmlU+;b!4M&DhZYVSz z_ln*xd?OnzH*dJM9B9R2hSq{c`{OIeev= zSMVTkOt-Eay&YFrh1RP*BeDwDlL9wRQio}vKg4d&`uZdE`4E{=GWd^i zcS?5%jhDbuxG#GL@XE|8aW?Lr=(uqISuQr{!a*Lm_T| zlu$x+3^Q((R!0KY%*Y`b@;$%XB#h@?i$O_C7*n(YtpS-N$&_R`n_+{i-QFL?rg%VI zeWf1h?40TZH2H6v-h#VcN_eYZ>KK&gz=qHor&E%CC_cR&%cgpyWd{Qck^M7!Mw=1Az_1gziXM}%9vl#@5zle}56%=niXW4<7EYPp znu&O8wn3KdQTiCta}5a$KT-`%Ha*|z-7NL*!$(cec~$Fslx%Nh3KEABzh$^5Uf7+R zuQT;r5-~HT6fk}&Ry~orA8{pFL#(y@%Fwy*VRhdj+1)#&Zc!=^ef8ts(;bDF3Rp64 z5vHLp#PfT;S6s;GKVo^iE2}7Yo4;OW|K7e|7ey?&Y{MWI3A$zN-q9P}tfe|jbZT%j z^LzbWp#rW@or0sfqaIevBa57h99Nk;Gm-`=mD_H*uTClgLr&`{A}6*Q8dnHJoQH|^ z^0rwrW0dP&-~MLq89M4oetem$00@hBm# z#ZpfUVAqiMn3=wmwmZRR zv7H8n`ApNQYWzBU<|2-#n(=f5dZ9&>qgf94j|76Zp58)@MHaL6daI)smJV7sh_!oNL6c5YkN!uVDDEGFxO_#>GQ#QIp>XWCm#G|?%q?ad`)+R=ri+`}Udzxh?T4A2Fj`k$tb?RbewQuAdprIsDC zDOBR!vmp+%Gk&R_wRr!I_Hp$g=3+g%o>i9n6dQrW{QwQ~0IcH@Ab9!W`JQ~%l z{2o;=m!U#TDD)!yO9VpRevW?cz{dXCI@_BUqy-t$c0wG1Ei9)ER2MCKGnq`4f_8Vo zOnJ2Xy-UfV()~(|P?4D8ULq5f(UnB9%FK=l{-r!x(rCo9TUthbUNPgfFTm`txYtN) z2bVu&Yg>CpmaNd*J4dptvZJT;_+o~OZ}sv-uw+sP?(&iG;1|hIr4X@`-(@iLA-i}$ zS{G=d*E12BKs+(1v=^UPYj6?#AXTTvuJC=#dnw%UyKI-)c@#ns$ynu2Z;^w$UO(3M zN?1ybw&<5BGX1=@S!}GAyK)lV{zm-`Q9<3^X+_sFTL~<8lm4Yces78O^+VhqrA|S; zclS?I#j6Ol9MWyh3GiidRM9{?$wfRF>CQFj(#=bcx~NgCw+4Ag->MpPW`G(V>Flyh z%jm1w)WGkP0Usj0Rpc=TZMkAKvU=Yyk}Wv#N8)-{SAXCKJ(%B2YV)d|Uj*x5l=;^>0v z=8`qL5?Y;?`Sv`=QRLZx%3%#yZL{IeXz817ebIf}pe zazDPbpiB!-;u%gFAAxM~!B!A0m#4iVp@#e;b}?pR*NuS0Iz$O8rQo(=LaTEPtS=2? zL?ZAoU~gS75+e5zPc|kFSW;95ve4IRlQ*6Yza+%8q9Kcqr7Ic6+&6;~9 z1pwYgrwOMKNx^Si&P2N~i>#nXU*VBi97J=yo=iB_btRbI6&Sbihd z9r#qT>;qN!R5`elU0ziep`a%7NsR$9J6*DyAuUQ=Z0$|?s9BIKw@Xj+m0}w`B5UeH zpVJS^MXojl;fzYpDXU-N&lnYoOmpm$dHRH##MvRkXL%JUAq1J=P{ch9N+Acdz z3gO4pRbh4D3y%)yZ7o zjD}AG-14G@Q)>xW0U9dnxoSrlyQs;LSP|6?MFpF_kK+y<+CY5K4@Zh6=N#LGLv6(reGXi)K+0|w)_hx`aTAD(32XdvG}T>c z@2~HlSX0Fc$%;Inv9IX<*0Ti$Q4@JMix#zwxVpDvrT5kyic}9=4BIV3nAY=i zGs_d{N3!D6u84+Y9)6EFejATbx9#h*ZdJPO`HDeId)v&Q)+ay7hrd5UF)^sFUdDbb zy`fT=UAf{drEX;y;fu+o@T{rFYtN|e**VjY#|GzmdRa)5wxV_5h3Cyq-ntjPBle@T zrJ6qxJ#BJK+l81~tlV+q9NV+`-ot zi0}soMN}o&=u4^WUcBuoZLQXe0%~1j~PGd93^mN zlGg@@X{*lmqEMNLkg;d0V9J&BhnL$}?}Q;{xA|qWG*kz-!_#Y!zBkeIS(KCWiK5Pnh>|f;maiEeNS$ZC zF}5$wQQuh5dgl$A-!u6sx|>g-=IMjzo@W)y?TQ_&OT3Fbjm2jo))zgY21qiw z@y%W9U=LTE?>#EoYGW5NP38hU#%GS(o(VLlNZ*tS(g(S`+_B^1vZNqjf_tG1@1Kpi z$81A28nuL^{7>_-IVNUQ$ll6de3KP*Xzyowjsr>Dq^%eff&tmnI{D3Z-piPMs8ePq zdO!Gmg%ho5z9Q4T-JB8D>P|6;nvVOfS730gmuzYU|7|2Qoy_F4XuuSFkdx;TKflvy zs5?pvIVjcSrxjidnKSlvZUU)NB@i}!g6vDup5+d2HObUe2Cuxn@}+7tGzy7PG<4l( zoMn1gk|mOEmAVFvq3y&y4#{Qw-n`rG<7e5XMna)Ad#=Yd@gZ2EX5YR5{`jY`)MDp! zH0t_1E>A-zqv+9w!DXAW8`0Or!M9HARBNC_MWM&_b$c26G&+G@wOyI5+g~2APu4Z= zfIh~m4f-voO;KRYxRQJIk_nxXwKZqtZ@m(&;Rkg?^{Yt9i2!DnR0vL7g5Nq`aB!idK6Jc7|LDisPyi2=oTn$>dMukWF3y0_nVDzO z7bs>>pufDZC6c(VNORzvD!;$C?z4Fx$GdUF?8!7FYVjcC(58`CBFRAOF9%stPMO7v$vnu7u)ZJ# zpF9r-$x*zo1v(!b<@G}M(`GHuUQ^J#yT}rvftoB((y#iQqdURlXfyEV|Cd*)gd=W-=8cc5 zi4Ve13V5|Q?K+|@j+Q&o+ATsVKkSm5547EU_h&A3_RfMv6dS#f zS>a4jgpKUow;+OT-fWE+q4G@ynVR-sB<(6i3h1 zpk3r^vQ5FG`k?D}u?PcVS&btmds4KLFr(;*?3uR7_z{K!v>K*lyi)Mk zrc4)GtJWgA`*f>alVC#g!AcQ&x-T|Q0vHppqEe*;=&&Pc{g&;5BA4Y2EGEwjUfj7< z8GMcQx@4fnm!^_W4VQX|MMEgn&lFoE&vW!P{pD*t$AhI7&!jd64;b);vSrmA}dHQsR*b%M)@f=S%dm4AdxtFlnWR)&?{VyEYoPH&@0UoU$WX4`td8|s3$DNH)8Rwrh=fz>|sI8PH5Ia|>XNRHL|O!o1k1TkkHSZ^aB zvZHi5=J@JAci-@LXfQ6Zx-X2UA)Gu2VW-oI)-{aoHdTeVU zs9uarGHL$f$oifLZx57~fbf0&TC(Y{^)sPcq^kk5T4k=wnvzI^Z)hizWMipnwU8DIN1yo2_EF9JHx-FBzvS2658NmU_Zf4XAgyvZu?> zE73VBX-SL462;~2Gl3@=s1g}Sjhffm2kc<|^Az)s4uzl0?5jr(RR$p(x?@YvatNf< z4CC}Iyyi!3u33o)45od&vwUD9%D!41MC(?7nG&UN{^39~kY}v&#IjS}`^d$^S;wU2 z-nJ6Ls`U2*5&kzlEsOog#KscZb?4}O$lQ{E0iJ-)0h?=IIU7vu+!prJn`m2 z{evw@h6WKwJ&6|av%vnb4q4w0MfedXfw0nNJ0-S-Gz8Im?sH<>o2ZhV&xCvYb#m6S z1F7~(qAy0V%MKL7vq(r3MY~sNXuYnEDiD!XdloFks14AV`_COw>eWZO{bxseP&U>yRa&JCP zdd%ua9{9dBg#mtN)d;#$_89@uGGa+JGQRdl`~vVl-LXfu5-0kQOIYdYUQz$(r}5?6 zXo=pVLL#xUFCJALu@jfK@(Lw8xurGV@gC8IGIuTQ^k_p^GJW)3x>|~4E;vb$pE3m; z8_V3vX`eA3g;X%E8q9IX&Sjl_VC6l?n0{MgK6coSC6oUkiGBG11~9Dn9BJ{9=btSC{R`mRrpEE<88yKG^A%|dYQe4`i| zM>n?9{r!bX6KM7cz*A2BMxP9yOTwG>O?_kryU=jZN}_10I7 z7FX;8Hx|xLPnAu1k=^5LpzN^E=l}tbi=oC z8+)P-Xe~A9-sx&4N7Ud4RD?oi2~EHvf?5O&$QRmWm2v5OdCWMKWDbG)(InC1GY{UR zn?LVRPYi4+-7+HW{#rl-W|udwa8#||XEVDiOYfDzsxsI>o00$At=+`}{xWo6?^C-{ z78kIaS|o@!%d?I2U~l`GV~KuZSozw>BDVN`ndnY#@5^m33&Tihm%FoTq%c4&q;UAv zovWy&vzaYo8Dy2_yXbSz#U%sFi<>N!ffwl=%ULuumdSP_6#a81 z)-X@hJLsWsEMW5h6{YtzOkOMRJVn9xkN=L*H#$pW8>Flt%5r*FHA_`#_j5;dAbZi{ zG$Q8!B_OOpn)*82Cb9}PKA%YWjnsXzNSK+4~klpWeu?{pO!Vo zJ;y!nXRJpU8yrI8x*th1C3}f0>qh>A+-7N~D|^I`@zZerY09!5Hjdm@rAJYQhGk0U zm*NiU(sK?r)OV|#NJg;R;kGWO5U=pJi1aUfjbXqy{?E?#m1Hyum7^7P z@Zb6Kb99eCI6W30?h9}qdZsu|ksuul-1fl6W}~@c%@>T9bP^OUwb+H-P6+A{tbEv$D(F7db~rY?*&o5PC6eP&BAu4Tam#} zytF6k_kX-rAF&|&K==_~ry*?kdK3&MJLvE291c>)>)Mn15~o^tRBf3We4H``qf?KH z1TnBFO~11@4wlzp0S)Am5b`RsBQU9q@J-X$L6xp|@jw-aZK3J-gJ$D;okZDDUrFxuG)j-HW-2E7)mh&BJ zhSH$(0q$@nka9{$J{So|2u5S$^kfNUpiOWfhXTa>H8|RUuN)-(t+(lb1loO~%$9nt zpF181lPHjmz|>dq#$#qtJBQnLnuW)lyu0KdQ2l1&OJSkjZ_ArnOxEkuyG6rqZ0Gec z809YRe?QvvT1j}2kID3QzolJhx+~e;t-Ym$*5V7O?iegyn+`smJDPZAi-U>Yc)}!C zN98}8{{Sd7n@=;{TIm|6rJ%LMvWB=6hBlF^(ZHwnLFxD6Fvp9VoOP2hB#qeqgZVRg z`wT+a|2Bh&BSIvi(;AiVVB!y*(p3efe-7_?1x z9WWK8gls*q63K5|Rk8>hZR3Gk1X73Z#a5L76Zc|^QEz-w6k3NBQ6!92x{n-HPD8fa zVybHN>xw`{p#K0znqQC~c*QUO)aU+L^89)vW_js0p*2fCXv1|?_whO1Xmmpe;+NEZ z$B))(&SS$LqEDxl}3Hl`}1TE71PJXJ~Fp4g-dL%f6v zkGmsmz))!_cNp6t6&5VmnIuI|gPyq_B<$}-y?&evXh}y7)xgO>0($-UQi_dLR8w=` z0}`yH4!t`Jk^psCIj zo(pwfQRA-4#)6$QLp+>DgW2eCLNT%~Me$CheKbl&PleOt|OXqvd2UI-L(DjOS+`N7Thf$eYX_GD&S+B+nc*ijM6Z1RCx^J8; zA@fg`B|;_yNa?a9l2L-py-+)T*Jk!7Hn^r@Xu2$s65KvM=GtbW_7{-7w9*+Zu5I69 zt~M%sGbUsZ(~K4!aWJ~|EgnJ530UPn%%qMd=0!b^&nUM39;wHa<#d|r)^)2}NF-YI z>HKMcFPaW{%-0tZw#G>rkKdg{Bf}6oo@P?wkt#JDt4fZTN*kaV7E1}B@vaqG0O{WX zxYy^48)#Rr;fmVRQa3oINsVz;79I`sVvAF5n6gvrzAEI7Nmwd^)x}d-bghY(uYko# zOg^m`PfL&P&fIZDzyH-E2Wsb~2Z1WFZsMkZp17&xnK}ZbR5Jna*K8~jrzd*QQ)~pP z4V>4lLCCY=Xqx10kQDAUrUpWm`aqrWwA)^ij@#E1TK)sL#R^WF?b8-up(czn?r?-e zp$G$E@)!$abRYl?4k3!9Xi2H>ilhAzP*rFRHyA=+asL3$IqAB)c_&f2y@WoQEzF6b zBMrzwS(=@}W&*y)IlkN@!~k=x-jA_3gb6&aXP16)`8&-1W7Ph>*4HptAP~bh5)ne| zD5GUiJO*i@h!>>%+@L5I%@?{w_m^*;%H@{sSo*yyw!{#9>x|$cc5H@uNOMO;^=q^- zUfM@IZU~YIlrpgS9IVWSR%Oi~gUXr~fp~Qd0@bV%<%qknS0)q7sZ~E`2$8!DQ;3iv zOoH-zg@@|54D(yJL~~vSom8HOGIQ4s;l$I}mc@YF!c4579yQsIeAf`|qa>Q`LIR_x z>T&=tHbLaw9iH|bRoIV0Qn3Nq=}=B(X|eCb;p(z%W8U}6PcrISJWqe2Ob@4DuW7P; zP|X`{EHWo>e$t-Vw*XI@pvw~i!uC-(5~SPKHneM zZsTLVRhm-98?=#(<-a4d<C7{$F_!#` zwjG@r<2B4ZOGJ%hww`&7ZfyfaG{4NCRT%umGi8h!5C>A|vYr7e>1iRM1pfdrsrpTG zsCkyQ0)yv~EWx1fqkIi^(G~gPkXtK3w_GW;n}c4Y_Qav0Xa~LpSV=!G3{_0hrxj3c zrxYoj&M9ppGP=e#EOA?9kXglT5~@(O2R1!P#cf!RhKCd-?I8NxY5O9h@Hn&R{{a8i zAO@t0{Ik+S!GOJaFUa-7Xd=<^$f7c`gZ@j6>4kxc0#)48aC%oEBFZ5OBkNQ2WOppr z1nIuR0aak2^cWS)p49fjt2m5RWh+clq{I%NPAU*{P>KVElu+D4^cBFB!i;Ku>{70x zqyhI~q_Yn%>4N_L%F&}U3z?E7h#GP(Kmwzn`C&Uml#R_lUi42T-dX5c29cxb>unyB zV-3AHh*4dISkP93a>uFqbBNSs6Ua$DUb{~Z4gfsY^8p20Hi`4-tSO7E+#t= zfRpg3*kQyvw;5aDf6Q$s>fUF$DG6w#hBu6b*eIw!b~18tOVaaOl42*6eLO`r%1db7 zEcL{!5mY|niac^V24oTw&obH=?8U$o9|(VA-!IgCE*_ujd7Sdp@lM~hn&MrU*)KMY zaVmfd7U-a05w=ED8SRuSq-gET@t!~~0*_-))td}shAy^p;*m%#{Kqz(cX_EainhE6 zlt^hCDD33y0rBj9oSbrSn`4tsCmKA~++K*}u=C%QSkD|BqQ12Pk_7(%c0%LDd=F96 zGBW=19C7K*!qX2ACxt#ok$JbD^xZdC^B$3{X)$_QeaIJ9tJl$(P|p*6;Ex*o^H-8Q zL;&Tp_+s+Q6?*$5su(h+}F3Zsh9j-=qF=7g0< zuj|PGnnII9N`dphR*H<0D)I_z?l348f@u!atvpD=%9L1bxj0e_K{hlv6t)8j`{EK2 zwz1W!dYmCIw}0mmyo09e{%6#@+pR>G79LJW&7HG~t6odGF&+2~$G&QNXHzVA#3RmM zbFu8q0&_B#DE;ry{bN`H-Rv#o`nsfErlBx9sBKaR~0>&oP$IAoHJ}BeK2HeymaKxyc2^ zPR5PEFW;2ppC;^B_BNSn`bCbhVA@^xtMxe<8PW&fT}I$n!wk0$R3Mk=m+9ogEuNVj z&E1HQePRox6@JdXc;{B zXisqzxrY0FIiBmB2e$a2t`$ElSq0@g{o@oZBABY)xM@n>J?r#hLacqg@d}|_RZ07d zLamN6>=vA>ib-S^R!V>|S{w+p)FOef0~8_L0aMiY;*<%0-l*IB#wmaQ&^Tv~r0^N( zZwvw&S?GkVJ{|B9$woP%oOWZ}WO$g7N`%HX;-C)LZ3++RR-jUy#zdtHCE`X10CdRO z@TC)9$mW31ccwEeA%y_JnKE4 zmu+tp#cuUhd)vpZ;yRe&U%`%Ral>-$Nqo_B=61T&ndFsGVXvde{2=#s_EDD+vH@ax z_nl%<92Qd%XKs1Ra{mBoL)4#INFry!&cA*)MnH~j!Ack;W7*KGHhfS%u`|~Oo!-11kl6`5L{#{2bce36ZKN@R%EH$MuVsZZHIF4@pyj|^+M=Way&4lVOk7TW;C|2iq{YoMVEcB5UR0SJfst_J@MqJy}hJy08Ke} zz^RDh2f{YMt69R2d{URoDK#DONC*N?sJ=hhi#pl=(Gbi|_0LHq;tCQ+aI8BKO5{+- z1lJaKVYg&`ivIviuW(x^5TD0%BtUzfqbGJ4AucYcNK@=i3$+0$mU`53smL+`3&@`M zvT(1CED2W#PQdla4b@#BC+GNNsT`4sYQ$G^f0qp@D!)`U9}RXKY0zZ2Q0B6dyR9*# z($i$!#{IFRw6GL4E5EiHMwbOVS{o z?)KzBgmDN?^zgwc2=i==33#`gzcMs?DApOTNs?H^t8Eagm0?w=>^^y1vc@fu!cQlc zLHWW3^l^(nM#WUGCThr9yB}fKDE!X+wr)CeN*;9l+miMutTZHUWQM%ECV@cxggz&} zLnfoS5y9T`Enm-`V!zbd=EnA0WD$ttNXY^?3p)*WS&=8ay11U3 znPzrxx~D4jNbXzX5E-qPmuF{4sME~kEOCw4p8;IBM3TD&EpJ2Aw4@T>=@*tU*J&q# z)j!~=Psb!;W6UuVjJXh4u92ha-f7ig(zGi%H7!Ev!a)RLpaN)J+oGuMPG5!wUl#{e zlnuHE*>L{=&NS*;vw06lv((_Tw$LnQUo&eAyqV^nLm~8&y$PVMY^8&QM0Yx&p2_oi z{{WZ&0Ot?<*96yb>6aE-CX%~aYC6rxYrER~O)!Ew2+;NiCxbRTQnCqZ)MLq(G$=D2 z5B_l?TjNc0^9sfZnx!rDxWvSP)~w|3^kzm*)C1{{&Bcdilg>)MVE+J|M;djxlS%Vk z?xiA%ls1vL+u1mr5bZ!t;+B1!K-k;BwO`6lJLy*@-W>|>RgaexxVMFcPlF>GkH0hV z>T$?j(}6uUKx(Z^T>P%{HV7#m53;H}df|qq6Q2xs z??m+Sgm|U19-qnjqIo9M&#;j`hbE^ck$XW#x4Bggg!W{0I}y-=GGi$5JU+E-JSlK^ zgO$?~z!lS}9HkYA+(ye=5B1r0OG1y7IN+-G-o6h?t&-_GH;eKF2d-s>LYS zkf#*j$rDB;HS?_h0G+W|+ezjdT~|-ibnA7tvs-I#PTJZ96binOAq6{=nAoxDjJ-5T zax!Gp0lk3n9aB=&CbzUymPo8)R$Fg~o^P?0*^gEviuej;;|wg=ve7K_p+J@_}-uhW(d zJi+=(KQoMtq#r_gZ}MC6+fdN0@3mbcU9`NOt8osYFQIc2si8a&8V>?9V~fT?Ocuk^fWpAP4MF2^ec_+!M^kzhG@QS-0d$?IL z@tdFzc-aGE<4&t5}{but;De3i8MWO$igw?DW*~~=509AJmF=d z+)a0=0FYU~D=Rp`FFP+n=Wqpbytg4iVIdxDGt8fu-euPB*~Qe!9m{PDWtKGr?4S;( z1aXLjODQbV%bsku^27^qd3++jmx;R5ZGbY!zwvB_ybs8ae6J)7nMWWT%h~jw&7{=Q zC9%-9YAP8nR;T9FremEyd2bnSlQxfDnt$J4Y4O^6Vx`*VHw*38D=^_~6DOO?ywm0H zF8*gXy1U!{}Pvaey&3qcW-FPkJ1`7J1?NcD9VzVVL^5CVH2Xv~5Gm*4|3D zv4=_W+*fw9+-cFrRFXI)61obS)G9u6bcdM=td{I+8AdxW0Ml&f^w|bnVBYn+pwwgV=0$DMjN4nF9;}2AMO0TZ z9D7B?QP`*hZ)}RAy$HYuh$M74l|s!VaT8wSrbMzp{bd-?eK{2YYYO0G7Ex)xTv;Xe z5~>qU-LNuCn&HiMrFsliK+HL=`_~pv|I><>VOsa-bI_hN5~N(=1qEj_`IHVL*X;VRll|Hf4=em_4w}I!GzQj?fc5eG9-2E9bw&>=~^vw!+ z+(R9;#Mc!8AQ3oY<4{1!U2kk^%j=KJ5BbK+jdsv#{&9QFCei3@^t(kLS&@I4*@X~z zcg;q#wWEyi0r0nEV0J2cWxON{V|^bz`M>hJ^7=cCQtMoeG`kH> z)=RBw!X7ch6!0T3ySE~SHy{vcv8@hfLtl_YS5CfN#l<=(Nc;LfF17tRF0WNBmQSi9 zJKC9#DLpo0#5vlgnT0LMF8dzBl&pNcF6HCkpYOxB-H;gVw$p|3KBK5iw$N#JOj>|2 zfmNn)NIO%bZt7*PkwG96N2$tefX5Yd% z`hDjk!h6?Zh8jid+b!W=s)t{K6W4K5@);q!Sz_{NLRsCdpo;mBa=5l)LxJ4va1g_A znrXT=jO-igX4XjebY>==;NT%aw5L|`Wulh2wP78+tytwl>P1u8x2pa40+DGgo`}%Q z!V8&n`>6JK)r&#;!p2m>|{~j#N{)^d!{*SXS5wc?_Px3SzfN2saut}g5_)J+(g6SB8Rv;gOpbb zcsxOTx^L<2B3&zARe4&XUTGWgZqFEXDt?iSW??IeB@r=2@@JkuBRt=xUCVdn^*&{= zow-ps$8#Acp^Q;T`BOJqe$mGvQuLQmn?X36j^X9n=aW3sR)?okjc%0Q$}VgxGEYhovW+$JIi_< z?vYi=WwFpJVn={y5$zC>+IpD;9zU19c$mU#eN;@6eOu^hd z#s2^^ZtX5*g6cw49t^M5PFXx6wnQ=;-GplY0GZEWc(X%tOj9u>LHjM@J+h$@R9ow- z4)X`*eZ}n2%qMGkqoHmFpCU3)hzdo#_s;(Sm|E|eEmupH_Dh*=qF85gdRr-}4gRs) z<&m5~6bCl^5hhl8F?}z}ce>5hoxB#Ub9Hj*Z)p^0NoHd}00O5e7;Vov1V-=CAIp#V z#>-DHMkLoQtUq?C>ReqyE@pS)3zZB)#-N@cP?JjLJhMlp?kw{eJ)ZmY7nbajD-Ajl zARJL)fht?DQ$tGoVaJTf?%~fP=dU<;W8IC&&V zc@DX$4L&=Is)KnrDQ@SnJ5�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 Date: Tue, 27 Feb 2024 03:16:29 +0800 Subject: [PATCH 11/18] =?UTF-8?q?=E6=96=B0=E6=9D=80=E5=8F=B8=E9=A9=AC?= =?UTF-8?q?=E5=B8=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui.js | 221 ++++++++++++++++++++++++++++++++- character/sp2.js | 2 +- image/character/dc_simashi.jpg | Bin 0 -> 88869 bytes 3 files changed, 221 insertions(+), 2 deletions(-) create mode 100644 image/character/dc_simashi.jpg diff --git a/character/huicui.js b/character/huicui.js index 481ab0a08..fb0b1c142 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -4,6 +4,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ name:'huicui', connect:true, character:{ + dc_simashi:['male','wei',3,['dcsanshi','dczhenrao','dcchenlve']], dc_jiangji:['male','wei',3,['dcshiju','dcyingshi']], gongsunxiu:['male','qun',4,['dcgangu','dckuizhen']], dc_liuli:['male','shu',3,['dcfuli','dcdehua']], @@ -116,11 +117,221 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp_raoting:['dc_huanghao','dc_sunziliufang','dc_sunchen','dc_jiachong'], sp_yijun:['gongsundu','mengyou','dc_sp_menghuo','gongsunxiu'], sp_zhengyin:['yue_caiwenji','yue_zhoufei','yue_caiyong','yue_xiaoqiao','yue_daqiao'], - sp_zhonghu:['dc_jiangji'], + sp_zhonghu:['dc_jiangji','dc_simashi'], } }, /** @type { importCharacterConfig['skill'] } */ skill:{ + //司马师 + dcsanshi:{ + audio:2, + trigger:{global:'roundStart'}, + forced:true, + filter(event,player){ + return game.roundNumber===1; + }, + group:['dcsanshi_gain','dcsanshi_directHit'], + async content(event,trigger,player){ + const recordedNumbers=[]; + let num=get.rand(0,ui.cardPile.childNodes.length-1); + for(let i=0;i=ui.cardPile.childNodes.length) j-=ui.cardPile.childNodes.length; + const card=ui.cardPile.childNodes[j],number=get.number(card,false); + if(!recordedNumbers.includes(number)){ + recordedNumbers.add(number); + card.storage.dcsanshi=true; + num=get.rand(0,ui.cardPile.childNodes.length-1); + } + } + player.addSkill('dcsanshi_mark'); + }, + subSkill:{ + gain:{ + audio:'dcsanshi', + trigger:{global:'phaseEnd'}, + filter(event,player){ + return game.hasGlobalHistory('cardMove',evt=>{ + if(evt.name=='lose'){ + if(evt.position!==ui.discardPile) return false; + } + else if(evt.name!=='cardsDiscard') return false; + if(lib.skill.dcsanshi_gain.notUseOrRespond(evt,player)){ + return evt.cards.some(card=>{ + return card.storage.dcsanshi&&get.position(card)==='d'; + }); + } + return false; + }); + }, + forced:true, + notUseOrRespond(event,player){ + if(event.name==='cardsDiscard') return false; + const evtx=event.getParent(); + if(evtx.name==='orderingDiscard') return false; + const evt2=(evtx.relatedEvent||evtx.getParent()); + return !['useCard','respond'].includes(evt2.name)||evt2.player!==player; + }, + async content(event,trigger,player){ + const cards=[]; + game.checkGlobalHistory('cardMove',evt=>{ + if(evt.name=='lose'){ + if(evt.position!==ui.discardPile) return false; + } + else if(evt.name!=='cardsDiscard') return false; + if(lib.skill.dcsanshi_gain.notUseOrRespond(evt,player)){ + cards.addArray(evt.cards.filter(card=>{ + return card.storage.dcsanshi&&get.position(card)==='d'; + })); + } + }); + if(cards.length) player.gain(cards,'gain2'); + } + }, + directHit:{ + audio:'dcsanshi', + trigger:{player:'useCard'}, + forced:true, + filter(event,player){ + return event.cards&&event.cards.some(card=>{ + return card.storage.dcsanshi; + }); + }, + async content(event,trigger,player){ + trigger.directHit.addArray(game.filterPlayer()); + game.log(trigger.card,'不可被响应'); + }, + }, + mark:{ + trigger:{ + player:'gainEnd', + global:'loseAsyncEnd', + }, + forced:true, + popup:false, + silent:true, + lastDo:true, + filter(event,player){ + if(!['dcsanshi','dcchenlve'].every(skill=>player.hasSkill(skill,null,false,false))) return false; + const cards=event.getg(player); + if(!cards.length) return false; + return cards.some(card=>card.storage.dcsanshi); + }, + async content(event,trigger,player){ + var cards=trigger.getg(player); + if(cards.length){ + cards=cards.filter(card=>card.storage.dcsanshi); + player.addGaintag(cards,'dcsanshi_tag'); + } + }, + }, + }, + }, + dczhenrao:{ + audio:2, + trigger:{global:'useCardToPlayered'}, + filter(event,player){ + if((()=>{ + if(event.player===player){ + if(!event.isFirstTarget) return false; + return event.targets.some(target=>target!==player); + } + return event.target===player; + })()){ + return event.targets.concat(event.player).some(target=>{ + return target.countCards('h')>player.countCards('h')&&!player.getStorage('dczhenrao').includes(target); + }); + } + return false; + }, + costContent(event,player){ + return player.chooseTarget((card,player,target)=>{ + return get.event('targets').includes(target); + }) + .set('targets',event.targets.concat(event.player).filter(target=>target.countCards('h')>player.countCards('h'))) + .set('ai',target=>{ + const player=get.player(); + return get.damageEffect(target,player,player); + }) + }, + async content(event,trigger,player){ + const {costResult}=event,target=costResult.targets[0]; + await target.damage(); + await game.asyncDelayx(); + if(!player.storage.dczhenrao){ + player.when({global:'phaseAfter'}).then(()=>player.unmarkSkill('dczhenrao')); + } + player.markAuto('dczhenrao',target); + }, + intro:{ + content:'已以此法对$造成过伤害', + onunmark:true, + }, + }, + dcchenlve:{ + audio:2, + enable:'phaseUse', + limited:true, + skillAnimation:true, + animationColor:'thunder', + filterCard:()=>false, + selectCard:[-2,-1], + async content(event,trigger,player){ + player.awakenSkill('dcchenlve'); + const cards=['cardPile','discardPile'].map(pos=>Array.from(ui[pos].childNodes)).flat(); + const sishiList=[]; + const isSishi=card=>card.storage.dcsanshi; + const lose_list=[],players=game.filterPlayer(); + players.forEach(current=>{ + const pos='ej'+(current===player?'h':''); + const sishis=current.getCards(pos,isSishi); + if(sishis.length>0){ + current.$throw(sishis); + lose_list.push([current,sishis]); + sishiList.addArray(sishis); + } + }); + if(lose_list.length){ + await game.loseAsync({lose_list}).setContent('chooseToCompareLose'); + } + sishiList.addArray(cards.filter(isSishi)); + if(lose_list.length) await game.asyncDelayx(); + player.gain(sishiList,'gain2'); + player.when('phaseEnd') + .filter(evt=>evt===event.getParent('phase')) + .vars({ + sishiList + }) + .then(()=>{ + 'step 0'; + const lose_list=[],players=game.filterPlayer(); + players.forEach(current=>{ + const cards=current.getCards('hej').filter(card=>sishiList.includes(card)); + if(cards.length>0){ + current.$throw(cards); + lose_list.push([current,cards]); + } + }); + if(lose_list.length){ + game.loseAsync({lose_list}).setContent('chooseToCompareLose'); + } + 'step 1'; + game.cardsGotoSpecial(sishiList); + game.log(sishiList,'被移出了游戏'); + }); + player.when('die') + .vars({ + sishiList + }) + .assign({ + forceDie:true, + }) + .then(()=>{ + game.cardsDiscard(sishiList); + game.log(sishiList,'被置入了弃牌堆'); + }); + }, + }, //蒋济 dcshiju:{ audio:2, @@ -12397,6 +12608,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcshiju_info:'其他角色的出牌阶段限一次。其可以交给你一张牌,若此牌为装备牌,你可以使用之,然后其本回合攻击范围+X(X为你装备区里的牌数)。若你以此法替换了装备,你与其各摸两张牌。', dcyingshi:'应时', dcyingshi_info:'每回合每项各限一次。当你使用普通锦囊牌指定第一个目标后,若有目标不为本回合第一次成为牌的目标,则你可以令其选择一项:⒈令你于此牌结算结束后视为对其使用一张与此牌牌名相同的牌;⒉弃置X张牌,此牌对其无效(X为你装备区里的牌数)。', + dc_simashi:'司马师', + dcsanshi:'散士', + dcsanshi_tag:'死士', + dcsanshi_info:'锁定技。①第一轮游戏开始时,你令系统将牌堆中每个点数的随机一张牌永久标记为“死士”(“死士”对你可见)。②一名角色的回合结束时,若本回合有“死士”不因你使用或打出而进入弃牌堆,你于弃牌堆中获得这些牌。③你使用“死士”不能被响应。', + dczhenrao:'震扰', + dczhenrao_info:'每回合每名角色限一次。当你使用牌指定第一个目标后,若目标角色包含其他角色,或当其他角色使用牌指定你为目标后,你可以选择手牌数大于你的其中一个目标或此牌的使用者,然后对其造成1点伤害。', + dcchenlve:'沉略', + dcchenlve_info:'限定技。出牌阶段,你可以将牌堆、弃牌堆、场上及其他角色的手牌区里的所有“死士”置入处理区,然后你获得这些牌。若如此做,你获得如下效果:1.此回合结束时,你将这些牌移出游戏;2.当你死亡时,你将所有以此法移出游戏的“死士”置入弃牌堆。', sp_baigei:'无双上将', sp_caizijiaren:'才子佳人', diff --git a/character/sp2.js b/character/sp2.js index e75138272..6083b4d0e 100644 --- a/character/sp2.js +++ b/character/sp2.js @@ -10927,7 +10927,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dingyuan:['ol_dingyuan','dingyuan'], quyi:['quyi','re_quyi'], hansui:['hansui','re_hansui','xin_hansui','jsrg_hansui'], - jin_simashi:['jin_simashi','simashi'], + jin_simashi:['dc_simashi','jin_simashi','simashi'], jin_yanghuiyu:['jin_yanghuiyu','yanghuiyu'], taoqian:['re_taoqian','taoqian'], sp_liubei:['jsrg_liubei','sp_liubei'], diff --git a/image/character/dc_simashi.jpg b/image/character/dc_simashi.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28d9178e5890f014741f0fef67ca52518734e676 GIT binary patch literal 88869 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

!fR07yv&8Vx<{I*xi)H6OEZ#2Ojr>hh+NPh! zGxb8@A>`o4>I{~{Uq7YwjR#qn`WH9X66rUux~X|uv66gA+wSnpGYx?q$p@i&hn4)p z9-l0_My$dmo8gM(zQb3gTc-Vwf1X(xTOcWtFfkTYG~#|1>Ilq;$$;sY&^ArH#c^wR_S$8Qxt8e1^}C)U`>@qWgLoEp6!E5I;+s~YJVS&$ ztIQVG8b+z7S_)GC%n6*t*nwXvNQZF+>L0U z{gJ;@zC?x`PpN++ufHzzJDB{{=Iue6=E(m5xE&TaS?I&0@7w)R^qj|$0i!s{Eu+c$ z8~JL4TxymU(&^efM8^&F<02WHbqIiyLEPrMSFG^10?Kf9ahCEl6Vc{LqPTA? zT-#e)>K7yZ$7&v`wXMRb4CjzFR#XMJpA6ER`3$)4aP7Y<4jvlW|J3==wofBabtgN) zyQNKG)3n=B>R(7)_4H5@f2LI|nB&iOLmZDKXY)O^f--4(S}Q1`yvJ(%m-^*0)`9fJ znA6`fhL6vh(#2WrZQeyc3q}GU@UI}-jMnOBmp;Z+JA<94;KRy0_pFo5UUAe=y2a?* zG5-2MA20P%Ju&Mb-_gc0Eh+6mL9~2`p?P5 zp1wztb*A|i_gcA%3P=@*Gs^7DLiedP&AuH5D19*w4oyUlGjE}E?=NV&J&ZOsntjBJ z0)Wm1IX83DGXx_ZPCpSlmGbF!mn*~cZNe(<9f%*Um?Q$RZ!~#(*VCFv;G~fXEzHib zuOHtQO3sw{%W>A_a7#JdoCkCt5wlv~j@f)OHA)Gj_c6V+tjrUF8dL`RyXBJ10J7FGZo&NDqgyIy z?E?_=TNag1VmPTkOIJBl`^>WPr**5SkzL6KfeeveO%tstZsX_$NIxyJU#uR2xQ^_j z$eu^@U!DBHf2H|9%bJ&%?pccnwEJ0ZC{?@qYSh^G%)zOKEO9fC8wVSJnHukVcb$JE zeBt?Bq1tPon7T>wv^un&mXW3E6GaX6<0w-xg3Vc`D;lsY&J{+&wIF2~yJsH(jv`Et zm)mYuECl=>o&Nwh{rO$x&pY1hK5^GAr$3i|SU#29DOg3_%Az{jmL*t5tMSTLa45gE zT+(LNogNe6{{VR}uy_8aYoP4!&1D>WKy&l*eL4BJ`PVtMUn=NQ#irQU+ec-mX|_rP zZ5pUZpn^4}C@88IImkj&mlTbX^|JV$Fw+4mUM))x{)7Tx~1QkW#kI1rG6L` z*L8(Y5#rpNzGR)Y4hg)H;yk)MOYb+VefPlm7rOwAuB|T5?=R5#tm#=xEm$5}$@B!TqK_ z!l!IbFtgN*V&$-Xx1)Yf{#wW6PRC;37TyzKrsRnEwDGyn!@}plP$L&c>t1p>75Xxm!a&`9t|q6( z$SPAG0Z%0S{ki;|{OemtwU~y9tXVImrunuM;dF~a1T!)Q^T~Jx z33HEggFOZ*V<3~ndh~u(d85f*Yw{kh6JF9TY*yNSHd>*L{-<-t_mR94(}RafFrlqG zb?%85U=gF8^`OP6!8dkIE!?zoI#O8zBsRQUE<&us< zIkF%gOpepd+MK(^eWsx&qO`T1Yino|jBq0rPzSI%gFP4~+s1G@Etm6mS(f73b3C-Qc9BmrTC$Yu zUjvo?N<5i%etrEBsVXJ?Zo?CYZd6{FH$Qk2`nV=1{Jzfwd7 zRR_C@(FePbGBLttXbss)VgkuWFOhVsU*GFD2@xB$qy$L+03#tB2hgYeY|h2mgPhOF z!k)CBq$St7mzVUUf6-c1ymBBkyp(#5J^9I6eH6^t;lqn?15X_1%)Hk3Sk(1-%fg0u zf%vXxVzK;`bvcKZSV{Dcn{;u3%`vdoE-Wd>>Q3po3vOf|NoF<34OGW>$+N+>K);#Z zX0~5Wz}i5kw03YMet!uk@5l352O^_S5`mlZN6ykImb8vZGj%T<*1Y#MlX zArsEtZM<*ad4})!%c?wdYt-EhSJ)`A^XY7+r>|R zw0?n8ocw2Gmv~`71it3Oo&4N4OH=7D`yRiJblsB^9CmuTjbP%Q-4)gu1qTz`u5Y7| zmtQDSE+Pbqiom((pzmJ_b<23mSqbc6;V8FpwZEynW>qK}op|yBxnRl|@Ftf2OYq+hw3_2{)BCk-$Iq(652|2$$PKW=ISUaadzsdY{{T4W`RS`u>K~N8 zYISe3B${OKFZ>j$gD}r)X`%j7KQ>+w?t8D6zvl!$=OMhnup7@U+4*wXS~Jb5-olKd zuM-?bN3YSCxw~@=qC{?9;riLb4M-C9Yk&FnkDN7KM%w$$-5-6t;|+d(%nu% zn!O~Hz>8X%5)bgrB)eKzqG}a=WgtIWlaeDW_OtE}P1HXxf9DAQ03h$?(_hJt=T9=m zk(-gKNj9j*kHnQp8Ey9_zY1oI>ouLAFAPZosn}nTi?YR_IOBOFAP-KzE{V)v^Ot%a zho;GEdTql?AVQ#-Bqww8u1LWE)62gs)Oowiv-!tf40KN|+_X9kxuFwY zs2r{cGz3Bo7yP4MtBke`42+(``Gx10Ei8qtyx@9^%BO1kpJ9=RVj}PlDR~QC{PWiz zPnTGi%72#ne6{m0n%Qe5%K{0uv_>E?r&d1*?_P#;mxmkXQNVIau7mIW7xOdn!}2G} zllcqsFGyVi(u&?<^IgdGbsa`xRE6K%=14hi-`$la!&PQmPZf`$2UOp+n>!lwS;rMXafGhkdL@!@r#QhN`2-3 z0L+1Qq!QN?I|V@GpOq`(az+hydcN)QH<%#vUz4Nq{|EgzVq?i81iQ+&r`88*8{$ORI?Ej1Ph+$5EL$!Z9Ds?6kj z1q6eRO(%o7kgt7x?D6C|HUQtc{^n3WCj9xTSevao$v$I>?l13Sn@+e?KPNGPn0k!5 zIL5|kiFX+f*5u;Dnnr{qeg!!4=ltWx=KlbgW`^3+^2f}VGsxT(;<9#64~c-{zcNN@ za(32-5I!bYit`R>?Cj&5NcZgY`yctjPtTEi=<0r7(>${aP{k&*tJzz-SFnOPC77R* zX0~3_Xa@0_kn#ug({4V^%`T5*(m&_i-<$f)y-%4uyJE9|45hBwLjM4gWr7Z0Mr-r? zVWc)72|i>;?=AlT$woWQaUScJ`Oo zAlo$A`(qYS^+G@AU)(=SnFzxW^zlpl+WXJwdws9``=|2$DXs3cPtBb|cD7awAhfoL zL199`yU9$)k7#Ltqn1AaSsc?RY;yd39jt%O8-LCu{#V$hrRUE*YcfM3nN}OEMi`!P zT9#PhggH~=P(AZ=4%j9Dz?$h%{cbdH&m^cqyX^h^lCLWHPyTU-Se>B!xcrmSudHp` z_nvt3#nk6d;t$$LrJ0&z?HD!2TCHq_fglfg-~B9W?Ji_HHUwOc7nDc)={>5;%wO}3 zf0rmurLOsK-!J!?cbD|*O)}XC{gq2N{;yeyI^)Oh zB2xW7U`h4Q`O9C(7!%U8^0l_KA^zkxnH+;{#SD@7@0%e{R@x7M|Lf*GY$Kf4t@Xec+$z9EZE9tZ(e zTpXDtnDI-QeChe8`QNH)njPMUV##f5s#-mi!W9ZiTu21K5z?rkeg*#kgLcj%UJgmUR*Uy=3@^=kEwAQYwtl^J z=-pi1v--?_5~S`M!~vMF#lq%GP)pEteG@{{A<(?HYiOybd3w%km4yjF^GpOv?ofhG z#P!U)FuluI^&5P{`H8K~ZKJA1D+yoJjVehk`{!7zUCzTLTc$;n`DDqVc~i^UO~t*% zmCL}_Da}X{h9%vHy-xMt0fDwa&{C7i8qelFw+54?yT@wbWY#qYCxyMZ{hnSe*mz{b zdzcwex2$V^XVW~BqgweVLXsKmbeI$w?bFlsCT4DB$0pxyz46J9bVSzW^A^44O>bG$ z8pB0~OZ%raxJdaB2Vg>ievASEOo@56t)=;{;%Q^LGh1INPvURBITJ8=f$q=3F^lcYapHH}sOK1RUiZyFW?NB|k7rQyZ^%v#8 zo-VX!=k`C~_i z&p(!0>|dI{mY3*mZ8cpu2fczGq|E|UI8KaHaDLJ*Vd=YG6Q75aa8J*ZXNMs9;{MVe zDI`Lw!nGN@YauALuQx_&0ro~1%e??SH_Dod!Rgz|NJVaH-!Bq!*vWWakFD#l9U-kP z7|DC7vRYcAe${1UZYWn5F>lb=^Xu4EG)rLE--H@H7n!jehvb}Q86RC0h5_vt#PyCm?K0w#J z&wFn=Ody5yYgI-vx_a@MXK4C`5%M5)ruk9Na^mP3%;On&K#M%j=zss$@|>dYQkAE= zaw7Xgw!jSa05^G#Ok(>~p7P`LN0#6>*JI(9WEG7+)?>Ecc2;LBlHq{1!2kuzW@+Vb z$+_>!-D?bQCXu~IKu-{T+o}2~nV5StbDrg=CbG7U%!gm{+0d_T^o=gkG>x9v0T=)W za!U=n@l%>k*fYnM!+|0+4G#Bd*}OS1@yJ=SH%xk{E~TOR_PXqzQ}WtQY%KKeFT)O>CEUooou!%-S0H!a zFyq+R5AP=)BmE*}_m?_dsh+rFE)o3@Blj`()%?|CXLqjZzGl>Zp{IoBaW&kWnn?)} z#FeW&j%z{TxuDAOc5XT+gaDj+{G<4f&32pr06Ag#hiM~edLFCh4OJ6iWhS9>bO0L~ zBK@DB=C)qXV9tJkPmtZnhisf?=pTD4vi|^_xBSY{ip{KOm)0P1Jp| zc@g8CW|!HlSa+Qg>9Tf|=k7-8K6pTQKCJB;3M^_!QBMJzSn07txy6>JA?jEq@0@g$ zcXbadl1p?SiLO3?(q>B=x%|M2I{H?sJUKBxs+kj#AskF*@AD4jiK8Sd*eD;{kvfnV z+aI~}`$@?jZ&04yPE$Q~bx#Q_a{FGn)PO~`o>U!{CN=ysSF6-RAfrxBBRIVS^6Ovo zb&siKZ|lXOmNMU1-9H5kKW-H#mowrPhrVj10DhM@9M4p<^8)_>Rk`yK63px#)-xP+ z-9fEE71-_2<_@5dI&$%it$=C}-F;k1FePn_bnv5cr{Ydy%E;ZY3VZ&G=0~&9?4XKL zs_-n72d_Vi_~wH+sTZTbZUI`$%(qte4=PA`H`yns`DG3KHpt-f-TZ%9X{}!NN#fv= z@*`oogR>fZu!->XY{wJa!=ut>^IpBA8^}JZrdrJxz~t6OUClwQE6@*o5y&mFSj*S^ z%Xb8CcRkryEVQdh9K4?h1c4l4r>4b^$Yr@QSpaUb01G<+@-HZV&O(hhLDsypcQkrs zy~WebW2r0*^2rl`401GJvD{PwI&D!*%bt@YKr!6)bl7`S45WDW?kraO%m-bOV$*Jn zHuG{a>J!pAW$`E~cRj1qu*_k1Mc8o(3kJb@Z{>K4PPa>qHrYk&a)_z=+2y$H#~xOrhpo`2P^B=Yv1t?8ErEl)(b4-3#R5lTHdRe|aa zMMh@nC&NE`sn=uTg^pnfqj{1&ddaP32_)PreWgpdJ8vX@-ZbgoHyHAmn;+WhWG(LB zm7nvFUzmT9mbc5~d#H5{GXAFH%X*|ndp4bg7GuGZM0NgUJJN=^g{|yNI{o4|^5#ES zY=)%c085Zfb)V0V%RkKLX}s~|qxo6p`;vaK=HD(WU1<}_e`@Z*xX6_~SqX0c02W|J zMXS*44;(+6Ev4|6=yRhy8HaK2<~}bx*EF49Mo6_t7SCSLE?bSCne=&nw__=;%2_~o zo}E%vRvsCdi&Ghz+)KFZe;#3?c+7mqcw^_xj|udnX=ItU5TX*mpI|onb0A2y8B;Ox z-m9wV_ps}8aF(|`$8R@t&&r){UJ^uiy=Hz3Cp7QQ}JLJ#HtuscmhzM32 zXvXv(6Q2@Jz7 zQk{0q#-lVb;=HsEcQ+p&6s76p#P2^p^xw+QAnG5NUzf8y*P5-x-Oi`%Bl(muzfwgeTXvRE&54M3l%TFY=c za{%!F0D?4M$1yVM;|^uAILx^PbEZofN7pr*eI5ooqMuSqdkTvE70rHL(ui-4l%ZtS z{{Swu&OxoOwd;^g8dl*M{{UlE{8Z))`%HP4B05C6Z_F!E@M%6+hSo8%)c*hkRLmLb z%(^*I)6xa}^{=`3Ahow11uB2xi)BYqFDB0bEKfdph8GN%Ya4^HjS&ytst@CX^Aqn# z!xUD5sY`Vw{ngnoAdon%O%_Unxv4vjr^hK72Oj-gfe%ghCVG~tlc|P>(UubnFdt>X zcZ+I(ym&UHo*N}zqK7|RC}-L%|^Eo`h&Ub+`x_l&Fyx6UPV>7 zxT2>T@3nT#6tkW|>0_npRi&Tm>Jq{LKpzy$HXkA12(!(RjdBbFU-L6*$Yqt@=H!Mj zMcS*}0oZuvZl6qY8V;{rt%jOBQ#F}Ej^Uk-7-f8kp`q6%_Zz3dkIEeoM42MR*Hw+u|5Wy~|^?3)Y1d)!O?Dwa+Wzk8939}zX&m(4V`tW)-D zN_*x;GUDfgh1LDT>325Hf4)WxhxutkPjWLLOLt$BA2tfG-sw?U-%T^e6Qav&sK!lW ze!meLgZ_Kw+6QY7Kaw1Dzr!02YQUD^q*jwBK)1PD~$Lyc-a`W?g6epY^AtG#T^~BuT2s$ltQaD139H&~{cF@QzL^2fOY*Zj)KB$&N+>G(+ki z`NmJptp~|hQu#|96r$eZe@@`GP zM&q4jMUplSjsaFvP(j=fb6R6g9jbFRt{P33|Iv(jXG*ZJg4)v3HMh2b0!JE+l~-@P z=df^s6Zv-qu8$j>d#_%FKgoaLA3` zedf>157E)tIl2(ZsWV!b37|1aLJM!&MM@mjcA>0S++C+niH6JTn-Mn5<*XI{nMe+t?X(FCT2oEz~xv8dI>IU?@JE!_>-lcybUso3PjOZDzHierRjSTkkMh zYw?_j+ji`r*28fFgAVX`Nz;Owu``qV7q{On^WZyHK24Bzk;u2Ryx7r$bQAHUJ*sdJpzT zF#KLQ-$2_a@W#58dv7mlx13&8`iu=qG=P^N_#of!rd69=7;HBw$AVJwMBKyWZ!WJb zPUq{FX}{IYByfG>6h;34WOGfQw2ABT{ce6e7##lJ)WvW7^QvlO+US;M&e&`nPsdMr zC<2f5K>6mjS?4D%I6^>ltEsB@mtB6;aa32>xvL+f<$N9Opa7uumbT#VMN&STBvT{{ z+yH2Ur%Zv85apfgQg`skrj_8fl189krz0r<$}zTOqv>~1N*tqbb)$}z9vOv~IOaMz zxUil_k$Rqwg`E4fKa|CxJZ<)ZZ=1 z*fY(D<-{nD;qUi(`8m2y-x%@?d1Op~o!#&9^XT-zZ6{Kv;btEKpM2*GWfMnY^H3Y;rJaLmG1*BZ{{XzyBVUc8;(v6EKFMQE`;MFD%e7;Z4hc#F zarbp~9g&L`T})$;?0(-bivaU4kuBxYE+%FcQ|XbJp}ao|p#r=s;X%KK*~RHK5{&lT z9&dZvnk-o`o-a=iBizSqVbZScG~uh;#|`|DqhESz5lbG8uoNt`C*L}HjD-=q=iGCN zxb)=B{F!HOpxbKKwsSFs?isCQr3;VQuecj$GpXSdB0R11EgYpRQIy3Mq;YG4cVzFTKvw5+rN6hk3J17I$pO+?DrAf1hl~#Y8xo ziw2%+tzWds9lSr^Jt9y$mNc$p;m5@%TdA0gNkUy+$!n+TF$Gt*dv`#NDn88>spHU$ z+CSCHBacV~=hP^+^L)iWYFD1hpJ(J2lcWWq;*5o#;qOBA}4;!0G z{{X(rbRXn5!h03#giD2y7WL`0?Jvw038~oJ3FA@~HEVEINSm~G5gpX~H~SVNeB5aD z@`$cs#Lb5MidAKQt$9yWveX6L){Uv#zpJHrk57@KB(L(i(!T0<@y*xn^$_m|m@Y6f z#&3~*x8&c?zasu+SlD?x^V`anTDAC%qtU$ip+_BtuAu#<{o1NbK_s$Jlh=XYIsE#3 z+6kFpl>^dS$LG`H=Kkwd9vp&*>OWWN`6d2u{{Wn9^HrUN$D98ECOpXp=I4}<87?%- zVd?8Osyc}*i6zSS^v!?C8I`8(-S~2j34Mp$;c7cBc*hXlJ>isoMgIWKQ>T_Bi^<=Z z4Lz-$yLvIb&|y8PQ$nOS#X;SBW`02o+s9(*GiiwA{TlxO5a@rPzr^3At$)M+09N|v z>3>mu4?~YGeCtY6F!)W^R~EOY|I+8Sy4pc*l2?A@XR-0@0JcC$zw#a#wj1WJ%qy`O zu(6kdy3% z53N~fvBzU%j0+-7au_KCp(=p4&Y7a^O;m_9?6epLPxIgI@QvH^vLJw78*oqOBolR`OLA$Gc zKVPwu%G8UfocfEV&p|wHJI7iEH139^bs3R^H6Ka%G06)Xux(RIdGAbRp<8P-3vZ`9 zscy%J`!th?6+LotjAl;}_%&`hFs*rQZ0zl?n@hK~)L^;@&_Qv_l8{K_Dw9T9RM6Au z$V(g!&8Eu3nS}utD}z4{Dsk%deq9 zx*A|jmKmt|!^~Rrt7oRK)Yj%jiaJ#*%+u{`$Nm(1X0~~9WHjc&5s29%zVh?wcW`}U zRJGQX=6Gh3+4&+$1z8vnDMAS8k(MqKxwdiLI5R_Tfe}J2Hc_z2a%@0Pe^EeaJaRls zNj%cDmGJS(%#fuOv&cYIJNL@vAQ=eTCb07R$;G8!0Qmm^OvTBmu1;1xF+ACQrkQVV zP7(59`$TV;hH{ywE;!==$?UYL?j2H`3vb7`QPiId+-Z9bavXV&2=4wP`kXA?qZsWC z&)BDREINBUHqA#r-_2dkJ9|?$`1BYfxPbf5+UqB(%P~epD!HB3FIm@_T9e1 zpKj;dFtU-KFNF?XUu#*o4kHBCavZ*^#7k=Z01 zy;#+vtvH3I-Wjje_Iz}}aDni0Bdwltc%)7DmM^1gqs);sPo^VXN4)Y8$Afs+r4CVy zjGGX|V&FGy_U(qB<@85Bnj~gxw_S(;(u4e_I}GKFIA%fUUqgiW;TaA@BRq`od2Yf@ zdsBu*zt!bwV2BQEu^+R@SHmjEZOXs|1)gP3Th!szE@PS|WRB&;X1jE5O+nxQ10&Ii z`mK}cn)a0oU24LASye$EYhAs>f6bT`I2ymmMQ)0lzEhPQMj+n<=FRd^B#ePPauxoUS1UU+|x1~ zR!?nfro2qH4R;Q&1-ZHXA}F@oZelg+NbQ+J6eSuLbIi@2w^xH@K_ z%fPsyx4A>sH%6+Ed#eg~Z15&HqlzV0_O*jVP-X>2s%-4GS zI!*IOeH@Pkczt3T83F$QDH?&rJ;C?L5w)Zzwmx9euK4|1TDBGai5SA;=8^$Vpq!}E zdNOG*Et(-E=A~lrpxNf0BlmJ7{n(tqb1Zy2=)|=hf66N&lD7Bqrpf8U%ny@E#YfSP z=Qw#1$G{~cxbxk-2=VFKcS-=OKq`7vAVK(?qFSl)6ja3Z;v>d`PP5N>v- zZGii-laf}sWW<#kJ^y(I9YIn4EM`#Do<+0DPUmm$h#F~H3WQ)0&8%} zl5Iy=y3|?jUUes*I!1yp9|+*O%HI!5a~fmR4XAi;mgc zd?Wpl%8pjZ!8NtfB$kZJxAQklu6gOY8gf}hmX{5Uc1Etl*f{>VNgpTj!M z7KqU^R5I)9-Ixfx5W;)FZ>bXJwsi;?*$wN?gCMaaNC)*(RQ& zbqYPZlbX$DtHXy3exvpd{{Yn4jy7!aRf6t2>-N8wkJW9emPybt{i!MLMF+ND*;-+S z98%_5H5oYNw#41+t!=EnJy%qe z$7q9c4QO1C0h;YjL&QMm$Rl7MK>ksFRNdWQ+uq#6!%oxWNp7_ZrdU!*Sb$u~DODg; z_xH^G9-qVBP7Ya<$?6~Tkh;E$cjxrHveophM@nmNM~%JZx9+_ZNP>`L0G0|!<6gNP zcH~-d4sVEMKccm($+WgVqwY%?ULnab_XiyrZK= zw^nl4+Db<9g;OB;Y*=QeQ7KDncKT=t?@Vvb-f7ZrdA6HwF78c1zL|J{d_tYc`QXA2 zR(ZfLns4ncJ$dAjnn|W|(n@#aPHf>JPM0P#62bL3Ybk*ZeJ1$G{&Cyr%Y>RZ7Fyli zhmP1z!Zsi>`*+I(hzv+(P)ileMk|C2wV)>_7NVM4U0hgEE`wcJFW9(UrkX=vcTZkP)9LAi#Z^DpL%HY?_vx3QtH)CINeu%^nlHt6gCGCnsu-Q%4=4)FxjMowfVqS#z z_5->3V+czjsEaJJPB_KOW+`#6TwVzUs5X{pJ~`X%&~+q_vOZhpRJ7w3$9a8@w=T9* z6&;7#k*BG3GEC^{XB9*tw&Z%9{9CEbzK>79Eb~8#b&{7E@@5t#mL6pKWBbWi_5-G8 z@hppX7cFvQF2*}(M-&IGJF)jUUTnM(verFFY41#`En)rNA;wl8vmf%0cJG*&F!+-3 zC&_Zog$2nm_!UPO&{0%$pv}BZ?p%26ib+vlLl?}hs znm*N+i2-}??|sA1$?3hEnZ=lnk{rCpb1v3yqfJ8RPq?`kTE*HsU&<&%W|Z{T!IW=7 z(0k3NNa6BRJ^>peHsUHhOUS{0tbjY93vE`$TF}wrW#(e zb!jiEl1ZlB#>E-bkc>xAPj8cC0WnL^ZG7O;aa~Ft4@!M*5kN=zOVjSjabLY@kuIlb zV0)#yjN70dq@eVvps4Y$wq=cOVFL~$NAbUGIlyG!3oXn%Up78 z*<|04J5c5@-*+;Y2b|TO+QQ^jy$FOX$E_ogh_A>=Os-(Dn4%b*SImk4*kwevi8=3@ zwa6JJ)J@E?)|CL|MoCLG1du`{6+W5xzDFx140=*oPUIfh5>m)*Pu6XtoDote>)=Mj zefSL4k&xRwj5sZK-1f+sQ)FPsKf|K>*^$)p8^(MO%Q2;voTy;p4vR*JM$p_uiNtZ4 z2k`Lm8BxgOj6$fRqSo$o*jmzf4bz}MRlTUAFJUO_$a{6mwD<;j)ze08LBSqZ-TP9w zt?%{8+Un(xp&34;r14b)a;Q2Dy7+g^mTb86vEYY4#^u$MJhI}MN-r-GS4%q`tz&P5 z{{X)je$lUC+waKfa2w;FGS!lIu;k0*fnw7%`vX9*v6fTclkZQ*HnHw%J1X5=1qo>w z9|a7(g?fN~T~0<*5f)ahFP7)kATH6T_etV^nEPfGokaYDB18h%xbAEIvv{1?Mm-!- zQEI>d4}RVABpP6jwsb?yhr*rCS`bPo$t~*!a#r3g!k@$atd*I2n53RyviiliyooC< zp6;Xe;{BoYb^G%ZRf@+D>Gw8AW+;TCqoL?%e}-bmowbnkJJ}2QV%XEI(LeB+vdDjO zJ?=I?t>(!CT--o|pe3X}3NuBhn2$GOhBowDeKzU~cqMmRKtM57xU!C*fz%%PZiYNC zGb4F@-2*Js+yT??>V&&!?3xS6X7y)*`3X%;8?OGxq04fCk|rmsTx4Q+lf6nfZ*6V$ zi%<8HQBRC_j%3-9z4pV|nU4v>FRCANJybUn9HsZMBAc)Su5GErwo78b!EXr_G6Ti@ z5A-KBouQ%e#}s~{_PY%pv%)lfllCiW+CHnJUQc1EY4;j!>@*YF+(yyJyp%HXRsf2r z1bb&TVMdQI?%^>paW)D@)-zm+M-#|TO{fRV;0Bp+l8A%LD-iXr=_I3ci}qLNCyd?ez|6n9EqA`K7WmjdI;Di3gNQKW9di|$WMm@N{GFS69B6mZQf z$r4Pn5et+o%ebi>vgl-{CN{{uXz$+Q?V?m$sSEl;py)q_86GJTiXc*hTTcMxX({1d z;cds!+X0H&h`YEIkI^Dl*eK|JV+RU&pa0hR^Blp61npj#-SN8M7E1h2h|1+ABXqV` z2ax`5*&ZrS3jY8p-SN~fw6fG)K{-MXcZ#N;N|Ts6k;NMLxmt5l_p_Zo2AnmkZ7d99 zHSim$`?FsYLYpDPyT#MuRGoU{`5lLq%VwDW*yfTZLre3LTgp^~e)Rt7CH6O&rZ^RF_@Vyj1i# zR~qmX(@VCJ#!zmT{R-gz_4lN0&^ODm$Qk!HM;RR6v8QMZ!3a^rimMIkJ*k+vGdcM5 z%%&>~YdD%ooJNQ%B+h6D-;_s>B)DQMp64%yIK`F&uix5SOFxD_v2UZp=bZ+d zv1%8P(e51`CabjKWmv}D>`@TiN+?;QtvQ2MayqKl@jV7hG~uTl7{>nqj&3Ir$-I#l z+Ou6j`ZCLkSwg&SB#&i!Z^2J>9nb9_Y{t{+_@&1!*ksAjA@qwS<@LE%v8kd1`%T$L z@y(n?Gyu&s`84^ijlQBi7UT?5vk;7WfXDWJeKT9A)n;WW?6GB;{Y#NM9jE$o>9;iiD=>Gg-bD_vX&5j6Y3!a ztF;A3e9DGcNP0*uG7^t4g7T;3{;TGFM&icK^Gvdi-HCbcZb~YkI~MfPLMhXxVq?Nd zp-7wR2|wo+e9J$SMDORHD@AJ<`qIoFP(Kd9(0xyTY|WS^92C$161UI4@~pKjGWvA1 zyR!2kWnmBKrmWxFB}9X2_%=g_buzRziKs`X%XOq*ifQ+a#hCv9y5(My zj{tl98IPV4jD}c!QTs=8ZYc^dmm=NmgqF808w&4KVbOu;MsBqEqn-j${?8{9Bn%}* zoc>yQc3(Al>&bpuQB$pJ7M5gqB(kV~_*&$%NJ0i(!G`By&HAhV06D+;DF(NvT7GT$ zTFeW*9^N}2G+7`8=CX)!hUbd@)IVjv$f5n5O}#TelErb&XE!e(!uYOlg$GH>9Yl+bE#=FoJ|)Ui;F$ zM{KYb3jY9DjQms^VORgx`M(tP3c%3*(9Xs(aOp9W`jLhmS0rSL2~6)#VluL9r6M;n z*k9Xf5dQ#sX)4N;??YOBIaKyY*uId08%A9p%ofBpnXJaK%Hw}dPN`G#_;X*D95V8D z(U2e>_GI?fe^-(@kzP3ztcZJt6eI4)IRpY9Dfz!eeIHVsMmfZd@X6VuKV`mSp~%c$ z?j>-VV_u^a1EyohHU}y^hKjZK?Uc%cWI-wAhLLe{M+7_dVm8cdnSgS!U@}iGysqyI zZq!Sd4=5g;d{p}!!tu9qe=I;kMQa@hnQ1E2JPa%C_h2$+A}e;Sb<5u`FoFe3%W!{j zX(NzQy^)1}AM#I5*nBS+mo@__!|q$D>z8_fQ*|KeRe?4{C$JyH=Ut=G1M$pFX1n-c!yYQ!rBmL$;WoA)q%ZI^pm8og zl}GHa>+hHtuvxh?l>3vLdlU$^pz(|jcan{OQQE#O`m;O=YpYD4mMLZRkM8VjMIwxM zJ-(BK%mHOQJF7)Y_T7wO*|~80R9XNl+phVh&nuZd?nHM9=9Q(`+}_{Cd8}M%UXLHD z-L%ZHFTjS5Yqwm+oQMN!Y>YuB$p~xvEn>+U<4f}^YZlS57YlDY`mqlZgw>ba48IwK zwveX0oN?Sr(6MTsV*y=tE9M96o@~OOPGt-b?r8C{ccw7;kIZ)D6LwjF{{VKxjDGf9 zKbDI4@?`eEnELEvh0U#<$Q0Zw#NT{OqwvUnOmr;2Gu)qx5Zn5fGFwOL%|PG*8dOx0KovCKeCYJXte!#CWi&(SO&jwwQMHfE z9$?krX?&@9YiXv><ET#0QDsd?DGzc4HxY1xBS2E{7!yd!}R&JRk05y z*i+A5MxNGC(Ov4Y8+oENR#s9`l#bhiGhH}1^EDD5E^CZp)it8u6Q%voApZb2ti$!@ zER6?ZIWh}bL{`GoeW4kzyAi%)T3D{PW(kH=UyIYDQ@shvK{5!v7Vup_H0$P}jkwud zw`18D_;_Vel(f_1j`2TG{Vc&5M+~|2FHZclySnoK0Ol`~H8`8<_d0&FXvrb{o>By_ z{5EZ}N;$BSHv~A~7)#CjJ*jKc>N+;BqWQFqcR5B4>CN(CW zCpmL~AEdeQ%wlYhi}BO*6GWHDzHHUJzcR~vYiTPsm8ldFHPxdN=}cp9vPk1tST#a%wgURZMM(6d_5csoNEuIu=HKI5M|Y`S$QVKr*-qZ0e(~w-2f{w{lMw^W zu2Yi@ytMUP$n5h-e$=uaOn;}*m&R1%$^fNbqi30lLm6*=!{&0%Fw}9LitAu46pHeY z{kQ&}*hHISgZQRgx7AQWUUnc0RPbWoRV<{nbx?pj<&co zD0k)3xIze1oDtjK8El~}xrfw>wEA+nZWWyVU-_LaAiVOPs>JEHit20kxZ%Vm6XJZmpM(tJBm`(Y}5;iNxlK8m2jUZyvOZ4635!w-8TC zorw7yOsR<$^38KVy3lS_W{tk3EAfs}KEroMK0Y2fL6AI|0Zf}i(XDROI-h(BJ6!Oc40?IOE zj0Y5r1_Q0!*xb9r6{%Se@iz=gFd*;53Vu1!>3bA``_u3rt>?9Us}gGv_@B@is@ozv z2oa>6&&20;r@1`_Z6SvamNq_To2#B|nU3l=OKYab>*^25&-ZYStb73P^UZc`T(X*v zCir6E+_5?5xYT3-r=e?F#cB;};8^#}cw+&XWLkBC!oH-GR;KKFD9n(+MOxx@lzLH- z4WKoV{{U)2JLG4O22_Wh;P6yM5yXS{QI5OyX7@Qkk&`&ZFwtL(61g>K7(ryD~Y%_Rx1?$A(BiW+yw!iP&)ZdL4b%?)H(2bq4OD*Q<_ zQ9VO{!J6hljzjznTyXw#DSjuHJoH~31`$nWihy6UioZB;jDziO4aPG?e8=wL7L-Mk|n*B zO%^yIaW@K&+ICgx&PL1xZ z^c>z{G8koBkF`ZxB>aWeE%gsFeqY3HN2{XhX>WH6niZoTN$7e8LKo&UQyB?Hhes1t z6C3k*-aXgI7ca4n>{s-vJcxxs$JBNATgAj&`)M^k_nmyQx z*KZXxBQjy0GWWF05sK;J7a?OnyutWcjQ|IzIe2R*3!N-mG+v1kE0A0+^lszj;g`f) zT!MENrRZEGyrjiFw+FS<3HvM$B@OZ*Z;UX@0pf=6Jjdw?8ASG%KKJftkiRtaUo-hf z%eu~~p%~=UY$1D@Ef_cxaSJFa^rajghcuaV#7KyjE;+&G7%%6i}mCOGClD`N)P7X4T z8$~sQF~`CfL`pX!$L4Tan9~>3ENDp?d?e$}EMDr|ii&j0fpMi2se>=bWSWSj;J2p7 zu>QDE{{a8d`H@l&hIOUIwN$M^8xe>p=9r347+>2M3P@9mFu~&^OMkQWvqTawgo zP)CoBMo_h?WZG7=WH7;bFQ<7K0vm(T`)}@hj`^+6gu~qDVag@3=FA19%+tjZMqs#> zg%hVbor<30F+4y8mnVesXVxB0zt!y~wA5ltj!VR(>r{3AS0AZ{<2CuUP>$ngCl(1F zYzJ2SwbwkiFuKy2?W13aSzZ!jr~FlLwFG-M`B#k`qKj~Z@$L}zw|;BBnmZe98as=* zNQx$iyx_>kii#qNl1{?8P|^t=ZO2_8IX_MOulX-$d1b!g@ZaY@uzbmT<_mj5_Sz+&cibDvLEt^Yo!jQ$c5A08Wj8bM zZV`?#vk+^0o5`By>gU&){?oCoJ%GXma$sbf+Q9@1>N|Rpcn#0p+a*9I$xK8y7eEG2 zO5Aio-{yPeQ_KS~jP+^sYnC3WLRnMnJCKS!>f{W^@uJuuhHWlW@d=}xfmRm5rvuos zjwA2K#tcc@WL}j3Q*{UrR^!Mx1LC7}-1ucV4Vz&B%{6#H)S?@4lG!Wr3rvi8Uz%h+ zUj*w*7UNFSLs~;8sIbQ2kQ#;|O=v5f9-?MANgV0aV2C*d@=T&l0&lHadN$(f89#Gl zHM6U=0SpACf$RGxe9^}?d_)^Ge;l2ehAG&gWAV*z`-jt6nqMv1>P<3#qelF~YyoE2 zgWi-UGGm`UpwtZkdUzR)cdtoJGxO??(yg!L_;jpS4+d&WuJWU%UJ)=H4~ zZW`x?_l<-0BOy&@GJd6~-yn?s^O5F?I#r7b0rcixTzXR;D<2MRIOUugqPFJ$08)%P z>Q;8w$U`WZ;V?_nsCA}BIzd+nvzB=cr5B&*3?sUNR*9OmCxt6h-j%7#aGmX@Ve~JT zu3(qSy7DA}-+(P0Xv2Q$cNx>@<|T?i7Oq9+zD$m5FFRQ3R(B6=J(0M%V7(;ztS@k? z!=VJnOw*X~$jB~D<3)-|<}Fb#F78>3miKou+zVO0Frrs4#apPQX|c@&@kU1ZI~Yn) z6r91V*k6RJ8%v?~QbR#s@+1@^>8H;qILupk!SX24JtP89S%~YmDt#Lt^Xr)yvr0Z; zs!;`&`C`^BLs5++Q6x&N!D~PW6tB;G*x|_;8*ws3fTMTioBNG^>rRTw;#Yg0PR=!q zv&~us5r7XW`&Toit;dcVZhM?~;FOPWewY48c~8t9Nc_LB(EP_BH-5agHuhxI?O~gV zSX_cZU_m4fm8NNdCdumM%DO!|;MDf_2O47VKh8hO=sf$T9ZyR{Pc-R~k#5R3i@1jV zgP$MdK090V=|5xh+WN|SN#(YlCW2@jq|rFy%F1X#2cZWwpu4b8 zvB~N664=CfCCM0RPhYs|TZSv;-F&Ms>ir)oRAnuJkHTOaz8P1;0jE{vZuULNWxc z5U8>TA&$~l;uxwlqE59RNbt$p(pPb2hP^9-KoPoV^kjNBnyz&8OD#?@s8}KW*?;dN zALO=bbs7+NfuiPO)fkGF;qQJ_^X{2%Y^`mr#Ol3lZ`ATp;Ib~`>CFbCLz4H8$=YGm zLbg9Pct12WyNg~z6`C`${aQfrG4>@Wa#+2c)#cnof!=mTPS?}JnZI`LRs4d}Z~W=z zTdy}>z%BGYED;u!YM=#c=|}g6Z-~Z(pJGOB^*StlpM+z+ERyDYyMwESvU<#hT%b7* zKJxXC&p$B#0M1NV+AY83EZTjimZP@xuir$qjBD-Gxsq#xAz*9%=?hN`)yE}@nLIyZ zv5dHPjbESWx5Fdy2lGqK`W@fqN1W4CT{cN1iVxC8R=S>OY9vr4-9<-wduASeemykC zI7gpeh$4Apc#W6IdgY|n*OS<_uhk4LQK6>$c%J#Q$1WjmJmb+Mj>1VB;8J`~Kt7zA zn2$ChG@9DNmh};jtjpaa`vCj7p!>5ICZL{41P)uK<@E-LdbcZVr|iQ5hG0L}VYkpT zABxIJk>*o9I?~pnY3+s7mD*d9Wor8ds{R;Eiy#0!>HeYtiXgO3Jy4o`%Yr=F&4ybe zt=;ng!-(W654iq0ap>bmnMcT8E3G)Vp?hMae4V=FdKC2@CGaDBcDN)D7dN)spBy3KC z3VWYV)%u&u1UyJp=4wD4SPiOvS+<57jm!)3=;55C8i_UL!t{bxYg%ov{uy2)MQ6L- zG@Bc1uPFr0>_G;k>$In=edIC zPn4y^Bo~FYbpx$OMqhj}1}4;-eun;4`IAVy)2$(kO108_!DkRbGDfwXK%r!FQ&Zdn zfVB|z=rxZ}53I+=yL#!m*Wbe!$%zQ3aKfs=l=L9wgLWuKCcfvP$pwCI{&Z;LO8m(4 zBsNg1+Dy@1ya}@-Pa3dEkyuMi<5gw6-25vTK!Mf>~Z zkbx{GFrqYfD$=Mt2iu*6JM0v9`ZFkE*`&*N|I_)j-dWb7JfX0=sPTot`@qiE@_B!n zeohyQ0sKSeo7z};g;$NvjdW3e-M*7npLY2fXtQ;RWHm7F3as2s8A_h&!i0SXF}yiP zm~sIJkwDBLkk*`7e%1?85W-0!HB-oR$A~eiY~9555+Mu+RTaq!mn7XQ!=q{!{0*(F ztrPu;U3f3ftxd8~(avXPndgLhv%MF{meDHDsvoS&)Iy}JW9Lc}n|(iKLL%k4`y33q z*%MLOniw8=A+)oL)RIS7ZQ+b=&crGpA2J46o?<(64G{#tQ-3Zzp%0S$lcM>0B;j*! z7pthwpc3~|{8KUdb{@k#>szTg^GautrVvIESi)GVX;+Gej_7*(i7AL8D5iHI1Us0U5;Hj$Se=o`BPBSey2RP z&Uv&%uSzJVg8u+o=5U#o?!H*~O%$FuW%YQb)w+$a## z);UN!h}*~flfQ*?q|xN45OzO%MQ+4Ap$u0ZcMv(?%LUWG^b9%rE&yP9sT&;E&@+%L zl#v@@a=~vYEj%I?2WyyXPo;W~qPeM%oOzBR_PHa6ro~*za~x{7D!QeeKX))Skw^J1 zKT*m?5iRkbfoI|o^?cXEYaG><&QD$?`)J!pp3c9-ZHPS%#ZLQZSAJpBE^X}f$Yhe!ShM4~ zjmj{1*br$-?L(PR(ivkD9&Ape37DRUyKl>#FIu)+zb|>33)OMU>hnXwMXzJQ>tFUc zi#&WLq#UT!hoq$UUza!VNMn)h$p(h4DEtV(BNZTowr?m)Y-uE`7_9+{B1!o(9I`m# zTBRb3TMKIlJx7bwBmLcQYfpL_46r~T%Vd$Y{WM)g2)b60i3UOT7h-okJ+ki)W}g#x z|J3Byw{SqbRfT$Iw#_GaGB6^1y+2;q!VW7q-X zlxfYIF8=@}a2k9^=eso0wF{Gc>lMQuMg=u1U*|m(`*qFc32}0Htw|9(yslf@i<+&f zdQkV2?O)<^Yl}~O-CXk%%VZ+jCq8o%GuQ1l*#9}LXJLuQ$a zPlB_`qO|08`Z}MZDb{M^fOp9946tB150lWeNibvg7B#ZQa@zz_~ky` z2ZnOl^JUE|Cd<0R2xA)xP3Qc`(&maw4If0ABRfYkdRF3t!BjCHNy@wf)V7S5unbb$ zU$DKqF={cq0h|5a1dIOw1~(r(u;UU4A=QC1V2fiM}sTZtLzy`(x+7zGmok zxiI;Tqw&?FRi}*o{p?7#b;Lrn{b_wpdt%J2*Rz zxduvd$w(&g^xys>a7gTsgV2fzZPkcELeMtVH0|S<*v{BEYbP)0Xvxwqdyr>RvZ{_@4or0g^Y&No9Sa+8Hf2t_2v_G ztpLRQqCS~#wg&3o>n}r*o;c5Qu}F~!sA7g$k=6d8b^hy_O%adG^!XgDj+q6H^m)f) z+{~;RYiUv&_=Gacv~#Y}N&f&epThyhU@x3|)5aywV)d`fzssAiI{E9%)>aX^i0&5W zTAXaL*~DuxWByS1M~OKMpjD{nv-JVA^|Xd7cx{#&SP^4_BostM6jcCr0Av9SB@&a* zZ3#P|sOWkThMMez6p)UU`4iM*OK;8ZI;6g4^Y*aXaB1!}Em5uDjBZ)E`f5kE*;(AX zIC>$!N7A2|f0K4P*X3Q!uALK2uX#4g8;ej0B52@3CkmYbJGR->c06O36!4yW$G`En z#pm@}gNrnBbUPR4dcfB1B#E9E2CE`5Qa+KDOC4-o#AFWPHvK=Zss%d5(|{-gxq1)w zRmu*Z8R*(4F7yogzPBxTYPS?UgVXh5G}y;PT#r^ec@4$ctc0egQ>$ciX6O%bTXab4rIUuhLB`M6l9y zeK*VcYKSy#G8Kj!Sm-&09b_Y|OJweydZZ*;9* zIM~_3Ebn-#sx&1(cOX^SO$8_iQMPIIx_HD;PE<4-$WO81N^l{>$WIPbm$i0giN5TY{2v*Er4o~r=nQtewDC- zL^t*Xe0FYX=saR>yLe>00}bQy=vur`ey7r(^Ne>|wwveKH2YZp07+=q`gGz=Q;98a z97H;#jr%8<3q#j1Gr$gCF6QXWj&HwB%?I;lKLcpWfSb^kh2tCd>4$K>nLPgh^A}Tx z%HB)!2bdCHP3<5M+5SSw#KCsfm*=i`VsW8qA6N9)bAg2ESPHg)(KZlqe{hdCy4;~}l zADX|NUPm59^X92#1Uz(&PDi`a%{~=ZHF$^mhw#piR}WVgL-(=J=Htcz<{n4&NE~gk zJ&s{`Vb2*PI-%s#fIip`CSx%|nheJywX%)fk3sA_PljM;%N%hs zk)RuKK*-SQ{Q~^B^2Lvkv?%n*t>d`9xgu>|_-xY6PqGa@!VQ#tJ@bOsYUQcOWO)ul z$?0_1Mkv=_uSW(6p?Q)c8CK(7hP``c335VpVG2ucCn330Po7mHyKoc`+%96EXt@va zKcT{6!-)gtk2ZPBN%CH~qIoVqs_I^0q*wZ{GP6T&sK6vk@b2v269Z5-9cnb)uZuk3 z1|egubFU{mLEw0tSxr|f<$iwW&i4NRks4o-{{Swoyxr!Ky3d|uk7?5Iinq+Ddre)ju=GMb-y<=4k0NS%hfLb0M+FD%k#QMn%(hM9+`68fLiv> z+f9}+fU~=#)G zlD{+Xr{kFO)n%6>O_9YAjJnmW?yRJa(#GP>-H844ges7Fs6|jW`Q|YMnHRD>%#PWsTX)UFytfRudJ_o45D5fMA(4UvGc`sBF=pJv- z;=Q%i7!500jz+b;vz+V@PL*CPdI=HKH)Ln4gvRdKA;#=$BIK zT3kwHbZEqP*662pmLx14RP}ht1NMS+#(3w5)Q7}!Kda)gke1-QH0d^%4J7>MhUB;J zOcL=GJMsg-^}r^P09B2J(S*kqt$PxI)Uj%Tt~$+WffE^*e}l zEhka)6_vf@6GXI;8c;Z%#1pZp!;tz(19mv$>lSu;Z~WwckR$R>=EkcYnFKcaCZ^w8 z)1tQH=%PQ`Md7dt!=`6;R;cBU`;c1uO9uq(4TxYmUE+;5QHf95i*fE6ncHb5JTmEs zsU+S+a=vdd5;#4)<`wWN3l;u3hltifxkbf_x2+Sp&l5-S8WXtdg$h|iI7WsHSY zVALaUb08MFWf~%bDh$ZR(UI%6Fo28fGbO^2ec}HAIPv7G9W%=l`K#*8H9s-CMJ$1v ziGl{AQ91%zwLMPRtJX^LId})Bce^|eWsyBHsGt>d(AT%on6}trq4g=GWR5UeNf<0~ zfl^7>0rSJe7l6E1^N&Hi^N*Z#FUngfO6guzRMouy0H{WO5qWZhg|I)(97l*B%*=ab z5SNH}x^!~mSfl3jdmBh}t1E3f#@%hKtfE+Lt^AfN*>XmoK*&sAw9Rv)}yaMb92 zcz}8@5Io;Mf6hU9M&Hd^J-xvpZm3?;@D0***w@*+jO{e}e=(*6^Xu<)*r0IbF&_u# zg!cCqR})%YMqs+OVv|IB5!`zoqcMo#F3=ljNO~M8UIL$y#+KXkSCBNr!nXea|JUVK z{z&2jPbEb+3!bnr2bAJZA<%T|LA+d>#Eg)~5Q`-bbuvV}V?YOLV3(3WNTf2!TGW%+ zWo*L5u%1obO0RNpuo=-Uyms+%RbNrq(Lfa}-2ekH^Jfulj0t^R`BUU3&@I1D>ktLj z@1v!(4c68M9X*}9_zk>sjqOc&&n^g`Nc&5^(dl>x5$5)VJ$sDPkmo0M!j=I405qii z)EOBwizw3v?tXbeJGP*wd*;+6g43L?(gljyRJkUCv`{OCQjA5NgI81^nlA5rzoX5m zYS#A9M;e}9q?`gD__L~yyk|S8_KOr{!GIZ_{{Z3ruHOe`N>Sp=l&R@~WHw`WF|)&MEk3|_+<0%u zeig|E03fX6S!Ieg8&sAbET166v#S(E;-ZS9U^-JEkex@S9Y*9^6b2<$mf}vKV?kDG z{sY|PWj-C*2-!f`-#h~5-{NEr6-hgStUCQ2^2%Xvq_k~DZ#8H-Z1T?}cM;9?Np&d6 z65Cxy0FL93p&tt=f96{IQ)PoC$JO!uZY<(Nws<$3v@40VOX%gb8ef^Lo=C4Cgb3rh zk}^Ya0*aCnJA5zKW7ay29d8ep>Sd2U^(T;hYf!zESczp$O~OTxfWU)73XbF7FhH%` zozBmqKj#|sq`dzCoQC|8(>Qa9yy2xQAT;=6m^n51Elxs2n2?zYeeeGOKPB>Jm!@kz zNYyOt78g9)^rG80BpK@Kx*rq*Mg+>e`un+$;4cdl4~V?)}5Hi6bj`lI=2r!AL| zyrXP_fN79Of7X<9KZ|CUJg#K7{rF0QrC;ssc>i%O{MCQz{cDv-+c1{3iqn*=v>37hDY&?^wL4L%&<`A=E_lJV5G5hH)!tH7 z55hb%SC>*xCnh++eHZyh`D{m_=HD?}@|A#-M6i^7fJW0gp6B*Q)8U-gXzPi%MElR^ zcKS^>@yL6hM**=tb4hN&QB-X~xyIE#gnywxzAR2wOE|qR$(~xi^A*%qR+L2mJxU}`lZ5VN^FhkH3143o~Dbn@rrpRMIDBKdv1@%fFYBMEI{Q!_@yZ|j)% z09K_Gr~~b?_vSlSP%?TZZ1;Zw+$kg041ZZ}(qNR289X3AEB^rJAP45ovvoY)ebqjw zV&yD)6mlxTY_+8p7;1`pY%Ai&DD3l&C(<3RXpS3r^R4ZzgFM0C}HXfVYfaQpI-j}&MtXr zJmG)muPLnK>yhcuYkFKvIeLQHUqa<5JA|1V%h=!IfF=bOp(AU`U}K7F@W_>+v>3GNw4p~&e!ykVQ^MBYI}M^RC@KGZqI6YC-0 z$a+CSrJPqPS(D-ecU_w-jEh$YL|eyqW4sUQMOv7MsQ&@M`j6^9~+eJZHZm{e}FGzp?zp^8Smb`C4&zsOh#aL8#b2!6XJG zRAz8a$x*Wnj#HB~NhM>9flswOzvO)v$`+5UYm-NJd1#)i+&KNr6#oEysp@oPDyccdA-6b zfX^KZY`KscjU}rHqbuwWLE9!v5gzoe;4`ONyST{fe}hWz@lL;EZ|RQDMW7VS%)!bi4B)&J3kHS}rLKz^L{ zV~_`!5Gi!}^iTs=u2n5S4C9EFF@5G^CnZu%dQj#LT}f|_CO#&*y^xSfsrzqU*@Q`! z<+uuc8Tmc=T^_Dr^KY2#S^U3iFk1^I*xpLJ@*w{Jy3~*MM{bqPKWOXtKX;Gn>U+Oy zv(jmJy>jIH0ar?w>`wNknBOx-%FQD~JUT@1!$t^?7T4Dv)bsKoitmJO9U9d>o{&}I~ zJ@b$44Otl`dX0ydn{FIlHc=DH^&xZ(6H5H0@=W*2g8u-`I;06Nm^HZ%Ij6amd6?CW zPXr{;cRvxU9OmVcwhqb|rJ7>)1CV}4{{YTFdG=#{eQ37V7dLmTWSZsUV-le?0bGsE zJTrOOdVBQ}NoIBBgrxzPrQsDdU#ONZ0RAlCsQG51?}{gA}d&3L}~>> zP$XdX0Ci*Ha@fbIapyYNHn1lBC*_BU94zM6 z(%Q-oR`T{cWl^+bh5837eypUDPRy(XR)=MzdAC=GLABPb^zBOQl+$l6-2GLh0F{p7 zN&y0*pR@6MZ<{cvIMb`AWOgfI4aw#NEHx&*lLkbmO zNMS+=2L}KT0Sy||W~ z5M07|7w=C|7cn(h@_1*2Ssfen*&=2Hwgvhd{{T6CK8>qrI%k+{EJPv>Eca0m(KwV- z;UmU?{{WfJgV@bxDNiOi>`1!zb#eP|1mYr2C;)l>q z-cI8NemGI)`mg?eHF0qjx0MOMOUMkXWNgM&BfsGr8{h&H9_ZjKBX@2a1-18F@R{mKAkI!0fgpTS@`vyP54v2p9 z=GB{$Wh8_|!>wvR6P!ectoz=I{VH}{!TNGdX_5~Osh7mHNi?&xONkPKk~;+sHZ?hD zl{n-*v&cSo^MB<&yJM^AHfg=Z~ENC)PAPYo6CcDtumYSAEdwC^xyoN&@iN=bw>qFldWHR5Q9Js`Gz1aIG zN`(~hCogCwkgO_pt$cgsfHacBeCy=+JlUj6WYkNz>h^OH_FusJ9Ldw?IHi3M_}^Rd z&aLI^x3bjj9tjlDT#tc=inl|Xxa5vOVIoXNP}1%1qA*=T9eS&GQ{tz#Oe+F^Cr-D~ zMkOs{BOX%^w4efLN4+po+yBz@Jo?=7HBh#C6ta@&z@!yhgV2)q@XNhQ{VW{^~>F{KvP?HC>~w7)J~~ zqxiQsOQ-P-o=>`Mr-H*su(pcQ5p4+cV6{~Wi5dzhP&!a&B`Y#JyWzA#)wt6o`*!kM zvFcFrA9e~M7ZR>)V)z~lwNoJF7=MJ3^k5V3Ns79ztpWI1q)%cTea8}FzNFGypH0UKCOwx6mS?zE1+fx66@PdVF6{^55o8mI2p1xZr#i@--OU zSya_yaKe3-I*LxlPMw(Oiy*c%>9JIKG2i{~H9Z_OLa8(Aas@8yN= zpQ~M3&KWKz(XSR;YpB{cp;K=(amiY28LOKi7~`(u}nPReIQ7C^JU-ixo_^j zF12qU`HCmh1+zykg?#PtLBYp0HQcFEMKc?-bg{v%j(F@SgYgbleNoA$IHkVgpEBw? z#M*r7$rRVKPVe=5SiaR1?!@*2xwFhckt4m=#8`U&0OZ%^q4MvZJh80t{THohSMlBH zrt5f`Pzdy-Bm$yUB`Z$(RNynj$o~MAzH;*GG17d*jdKdO z_mRB{%M63F#_Gu4<2c^U#XLI9ke4v@Gnkf&HQxNMw<|rx+YmwY0g1=jS`OdDXQALX zAA`-yWaIMQP`-4rSD=zJDFd?)P3T5sXiu+x=N~^M=UdY*-GfAJWadGr3Oe>>_)pRX zaPx$OiN3D*WCSB%K~V5WBv%Svg=>B1w%8#qsLwf>V+KEHc zBMq@J43k9iZT7V2$cEm~ACBq9)bGT8(a8c@a!5m))TR8q@{QJ(+D@aQ+v;}m{{VjX zC>_}N^6EXQmqKO+!Eom}NZZ4_$^QU2pX41>$u^BW=7THLh>^sx1MII-KK#svwqu^@ z8RQ;CFZ|)&sx?b!ixWXFr$Um%6W?uG3Jwic3!`+R6TrIQUv} z4)McYzU|O_^PcT4)ENCE>ilzddOZ=zx#as-PqEQ->nm+O*H0RKouUZs;6xxQk9F#N zPI7acq)dsjUGRiJpc6)d+Ts|Zig2PTmE0b_HOTQ0Qa~tEr%s<`mO9^)9S!9znlk+>1c=t=Bpgn(FrQ~QhQl7CGKIxrs#itqEvcm+1v`;=?= zBZ5?#(Zkl({?cDgSY+(z!*G8C(B>wuM~_nj35y?&P55)m6u6_YOFZAK{$cqGLeRB1 z{NJK^p*85s*yxvb@>}X*QHnf|=pRg?kwWKPmq9rTffqFhD}9*9$k7q zC;Zm@<3br<2p zkU5?}e0e-3{{YM9PLfEjFCmemG;gaOXis`R)y>unQJB5{F267^HDlnD8+&9VEPRji zHfD%{$;Yy-99+H>P@}mRK(-{N_O^ggskd@^=2kpyQj&iQ1)`?Hw9Kf)HQPAy@0exs z{nw}y>o#+MnvIz>5~X_{%)M0hIA{)hkPGNd*-KEp^Ud5H!}um=eySj{O0|ynYCGU`Lsvc~8lDC!ZiqTT=2= zU!v2@E)VGgZ?_RNr+F2Ejhl6FNIww<-8@DKk^C~~;^vPS1al8J)$Jg+lKL5C4;#Sk zZzjOVrFkyiG&|-@u<%Q6O+zOT^JBV>muq=xrD_^!c}%c0SFzJ|k~3YrYq|O|&JjR_ zMnqawHjyOu&nKpRTUF$&dhq?Vugh`nGA27)WMuR|%q?SEy8NH=&Y3j+wVZcvduI%_ zs>v#trz+ipG+~IRQci2NI#4smFH$J{IXSp>AG(%4<8Pfbi&^f%?6r!w0;lN!lx!J&~)hT!FS zYnx^={fhEVy)T$NtDtLe&ZVzxqG{0d5~$-K+rJ=ifnfyEPcOX*VVCRHz{XL8lO+uW zH#F;pHaQ^C=EN^#d3>ufnHollR9M}*n8Q#C{IbXo-m%Lo#Pf3#RMb;5-C+vW))U>z zu-ib>%*WwG6*(}(nh#CUJdFe#E_GT@D4`as_7wjBlzZgBaWZG=7oa3+fFdA`6j4=0 z03HBjoJCGMb;(+^S7V0Q(#}8aVYE~K)Z|yXypv3}RuQ!KGO$RZjZ3pJ?4VY;=^3+# z4c!c2Wy$OR0GGd$4X9nNspn$SBB+%#Gt-2=gYgVplA~b*N3Xj7h;g(`y z944`!?6hoswm-umL?*(z#m9K2bss)M@va1_2D(kdB)-StKZe-SxujFP)~2KOfDQV$ z#SZ@fMVZ8gQnFNRO+N#G+U!$4OtFVmGI}*|tGQ|ofXa^~qWq)(066(~`JHj7Yo2=5 zFEsBcPO6Z@Z!e>DaTH8{aFXxo!Pcz55vc;3oaS}HIQ2d)gSR8l{y8}ZT1KD2joCdr zzaL`n%x}!k`N!}1#*HPk@5}!HC1{`GQyCV`ZEqa61c9?jbtgGne&w@TGHQEDd@v@u z$ny9%V(j>7qB3eW?uh1n{lWPg`NjF;=WoqzR(tO->axALWA%M9H*ZEI>;SI$)^=xP zVbY5N<T7PGXnW*h_44v`$cYv(K1X&SYzZ-c5RG=Z3kjj~aREJ;qSt$2XUC_68X zW#h!rDWbyl{gIg*A*_^rvQn&mLnOqjNg)7_4eOC92wQzpYe#r$UeW{;1X#Q%N1nvCBye4H8Qr3N}+Cy$eu%IZkXwQjAANc;)~nz4M2dKQ6z* zcGmZr-^cjbx1sXn8%f_6qM&GkW%=7Uh^f^pLGKUc%C){CoU)bi*))9VCB=8x5pqa)BgbZ#s2`$9Xj*S@(!mX39n~o z(I#pG9Im{c2^YbLC0K1;yXGBJc$M>g%W+9ymNqmFq!Zt!NFCB*7>uHxU7S{<)j$vX zEWRJ!HBV?Ew0|pI>V;*MO|74Kn0!n>$zS7{v579TE=b4T^*uXBu+pFr*u)i&_mdsn z&$-J0rv`H}=8GWY!%16(i?D#MJrC>20K}A6qZg!GmgHBK7MtDw)#zSJ{J7IRr2;x} zzt(0S=^C4;sQ&;aF~1S`p81`u?Fs4*`$xIAPo<78GW0uXB#5|(7GfyOJACtBA#P+% zAqtgpq)_F++XAerb`;4mMS-^e07gWmS~=&B>`Ke*3CPe*lyrKf%8!VL9^-$%AYjXk zqvF-YKY0;fbv67l1`N2-@!wiYMUjU6oMZ?o;sxm5R?|kGrt02o)aaSYg#P*`$sc)dvuZ42q}I`hN`7W9<9W055sza@P*Z03T z{LQawK4-tW)$i`6mg41$Jd!s(y8&K+b^|({Ent9*K%naN5|(+H%#usZu6-#B0d|~+ z^Hopdx8s{A>T8&A&M!2(>dZ}fb6%vb{{V=n%kk=Cd$5)hTO#7NBo%BwMWkfYY`ubD6e^C`p$9qHkG?`hAt9L7Mm`&5O}!B|dW6=5 zgIBhH?;`&IjfcJzrh0~!?5i>@1b{H8rB#JN`a#O&4y=TqSpNXdJ$_y+dIiUs@3qSv z3rM`YYkRxPrX1tp!C%wm_DLN`>;`6Ou~cs9#?6y@c;A`)lvZ6sNrq^bRnz8{D|x{M zBpiw2#C1mM2<$@)u6S&4^;l#e-$%NC&Npb`wMG&CWi)> zU<7FL-{rUf<6Rw2Z7I97?cZe=Gqu$iDph*xG<=yijA`DalDQ$s%AL0XTS>6?19@e-6Hb4Y~MyGAw`c`{IG@v zPb9%>S88Q}1)z4J#f7FkSI{f_G{VyV0RPtXN+&5(g;etZH-`BG$=QhRn%&Iy*99Qp zQ;08B8z{?zlpB$q7>mRP@`!?#9zi1wFyW(ATy$ zjn|6oawRLyujM@)$9LyHF#iCC^j<|;^=;+4mEM&R#S}o2%|lAi48hjwzb^{{$>`aR z27I1>{{T4w`PKPh`Gw`JKgvE!^B-4jWN)B2#(gfZN46ddGfc@V~>z8%TVE*fm7 zQgh^~6W`I>;>#%D@PMm3p8o(ZbMuc@wT&bq3EAVR-N94(v!TXAub3$f#oH`iinL>H zB$gH5?#sk&sFpP>E=edu)37zmg9EyhaDd~Q@h73^e*LhmY@b-!86>J*{axv?X03nV ztALtXwD~mK?u~D4e5dw<7@Yi$FgqtY1X2)qecV z$J&!0P`4g>G11LwcML*VZT(wz++4s!vHk1Q=^3%b+8F1x(Q)UcklvEnqm9Azqy!!5 z-no)yCCQ_Jgr#ieo^MJhURhkyIO9^x-ykYZRCZ@d(CN2Q-A7{;tkU1hBE=PgM$J3O z$BM?Wfyl8t0ZP{hkXPN`n?I8gc?ZkCmR?rY8rl5sZRMEX%{I2@l$Nh4Ss;Sr{wz*T zKh*=ZGQ9~h@eH;cUZ0lhoPon!>vzfCYq`479@j?t?a$OM7|!;P@*>@+0d`Tb4^N)e z%QDW33}c8|ai>|&tk`;%7fp3Gn$g>RZ4TibOQP4m3T!(AmVv}J=D_XEmq6Nut&P{7 zn8E~*Y3flhwP}Z$1;D1gV4j*0B6=^6@vc{*OayAB=4e}W9NYBW1 zW@Z3mUSzPAEl_EtT>VsUgh~O=TYR( zKj?at&&N)@lj<6!PQnX<6uJKZQK;WWQ>uWR2yDSV8C&&>Q<9c4Z(4yy>_tZ7G?=-& zIkF!oRn{sVip2fdWt9HZ5tgR$r1fZ=ve0Rx- zF)>&5{{VIA@5qV+lD3`$$^X~&6|IfNq3H`=3BZvdZH;_=^Bl}ao4DbzVKuzchoC(L zGf7%A)5ER^Pjt>ZBu3JB>K-z`MqDHssj(AMq#vF(ie10}0Ur3Hg-{^qcg2YdObCBx zd^X0K5O`pk z`M>`FIOXRrC+R0t)byL(KS$S!$)#$c%R;<>WaP+yc1;1`)HKX~%>ps0(UTosQ7ngm zo)^V8(drs`k{g$uCyBU9g_@v^ymNUBc;&qhlZPotZESwxYm*&hc4lsfO=vSJI!sdM z5Y}=_y((#LEAY0%s3QUF%tw`kc*Hq1JIJ;y!Fo|ir~C=1%B9%=@|W1iY6?Ez%qTlCmH8D9Zk<$Dd_n9JgdOA(&~takokm@J|XEb5P?FPS3Ju4B=pk)k^FqA-CaUa2gxRS~_U z-`fouPS@s?UFg4AQu08TVfPm?@rrTtEAT(k23wC)JbaJAgz-jP!yP(B&Ago8klYBq zE(|?8gr|Ndtvpnm*yHU8$W*rboH^-;-Y>F$Bh&tJ7hXDj*On&NG~G5g5!!jLP>mzA zLYNV>h0UIUrPBc%|v1V}I7u#3VOnI-aAY`Af zNWU_*U@q*r4o6Ob%~w&o6y8RqVT|=ObMOTXwCwE!^|?kUZPrr$X#IW8CaY5%5aO4> zK5hKO(kIb8!>LS(FN0rZ zYR+f_E^2XH$EIn~YETi)AVi6LWMRY)qJ*61u~bdFY45WcMV?afGPI8)7nWA;&ABCx zQ$0*0%_} z01>6J8 zZuMK8G8nZjCgSm)M_4%srHNU|G!4XoUgr)yiq43Bh503q?&x;(+PQ8&t;E)Ubo2&s zQD46@hVGoUj4B8?P!~Szaak>{_*&Mm{BlaG4ZOEbu|S@qnx6m%a!J?$82sE@Si>)=PtBaptDEL29=?lQ2b~AdgfC>RYa8N3>BV zi-7QV^{)E-Z1g|qZy?3R#p|!8pa0PIMwfl0LZ$8CmfkbD=B0r8MRNvmkv;D05lFO- z;ndA(smC--$B(SLSHinvw@|yPpRZ7ftYf-f?-LKyaiP$wjCP)gmV0J_d2lLMa7W9w z3q1;ws@)0vDEs-U2$3!17_?^UZFfRY!z%ZI&J! zVnps=abD>fZm*`@X#@89;7!d z6rGPkK9Q4_5hepU2?fQTv86hem2OadmaQCom~Wcg{hb5LXD1$_-kte#`LpJKA?p$9 zdS1Dx=+a08cT?L+(Yq&u)8UmzbdVK38LY{nlt$c~xMvr;?vE{geg0o+kwGu!XXM9~ zyzvCfQ|3JqF`;S>5A8bI1-FsE=b9fAn*5r1cUzJ&MDjKEzJc<8=C}OebPsPmua+Ci zckmGLO|9sIP%*IXCx%<2QQ{P4moH{#nf~zC%kFdItb|9>597`1Kbc?imp_$Kc`a=G zr_1vP%r?qKmY#*pjg^{Gf#>xEQb;NVBSF7H$}=-d+4%%`By0{&9$fJ=;)tt$NPcO4 zX?c^(w|Dyg0G%~kyNT=RTgC_sXb%`6QALdue#!t8X6FtOhC8^qa`>AEk?Hr|VAlyt z8%szmPujSd8bW{B76j&eB`FQ6oMR9 zj5ghe7jhHp4X0d3duMXjm)21F8g%i-Q6NGnN{=6Nmx%E1)vU-JlYKqo(X{JZ`{`o2 zvb>c2caf|5jonx68V?M<06=fZv`F!tnZK7j{{W-tq+My3SGvXJgkmipOS%q_v%4Mw zXDlfMWs4MEzhqDnMrM>8vyMD`&cPWE2(tHY%J0i9d(B$o>KD^Kudi#D2IpARoPyq? zQ=1;ZD4%_>IX&guKP&!Vn>cS0 z`UbU%8;O+E2SLS@{{X9+-CiHhVKz5Ak9)H0*&KU5dA69rDAR6a1{sg9V$IM<0US?n zh#HT5v(2(%;E{y3yZOCFDOdz_L0#%WnA=iGWkN);(4bN}gUiF^njwZ)!&|#4WCU7R zx|5+R09c%D#RoS(Ny|Js=GVo1l@av|rlScP{xUKBM-QYTiA1HW@w$l^Ag9R+nDmjplRfBtjmIH1%1anuCVNgR<99YTAC_hF@*doG2mX|u7qjwgU zqu8l?-BRH3jTCjEG^zF(uGjXSEgWt}&q3AA(dcsOQj%*H?0ulL{UBCa?&Un*U literal 0 HcmV?d00001 From 99f51ac957851c4bfddabb5d21c540aa378a83c9 Mon Sep 17 00:00:00 2001 From: copcap Date: Tue, 27 Feb 2024 03:27:31 +0800 Subject: [PATCH 12/18] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=B8=80=E7=82=B9?= =?UTF-8?q?=E5=8F=B8=E9=A9=AC=E5=B8=88=E7=9A=84AI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/character/huicui.js b/character/huicui.js index fb0b1c142..29bebb78f 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -226,6 +226,9 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, }, }, + ai:{ + threaten:3, + }, }, dczhenrao:{ audio:2, @@ -267,6 +270,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){ content:'已以此法对$造成过伤害', onunmark:true, }, + ai:{ + expose:0.2, + threaten:3, + }, }, dcchenlve:{ audio:2, @@ -331,6 +338,16 @@ game.import('character',function(lib,game,ui,get,ai,_status){ game.log(sishiList,'被置入了弃牌堆'); }); }, + ai:{ + order:0.5, + result:{ + player(player){ + if(player.getHp(true)>1&&player.countCards('he')>1) return 0; + if(!player.isDamaged()&&(player.countCards('h')>1||player.countCards('e')>0)) return 0; + return 13; + } + }, + }, }, //蒋济 dcshiju:{ From 08a04f618ff461a1c49c2f5be4de5e449b1a6447 Mon Sep 17 00:00:00 2001 From: copcap Date: Tue, 27 Feb 2024 04:10:35 +0800 Subject: [PATCH 13/18] =?UTF-8?q?=E5=8F=B8=E9=A9=AC=E5=B8=88=E5=B0=8F?= =?UTF-8?q?=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/character/huicui.js b/character/huicui.js index 29bebb78f..e6603cead 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -310,7 +310,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sishiList }) .then(()=>{ - 'step 0'; const lose_list=[],players=game.filterPlayer(); players.forEach(current=>{ const cards=current.getCards('hej').filter(card=>sishiList.includes(card)); @@ -322,7 +321,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ if(lose_list.length){ game.loseAsync({lose_list}).setContent('chooseToCompareLose'); } - 'step 1'; + }) + .then(()=>{ game.cardsGotoSpecial(sishiList); game.log(sishiList,'被移出了游戏'); }); From 7ad2baa16b0fe5d61f79ae0f56741767239bc1d1 Mon Sep 17 00:00:00 2001 From: copcap Date: Tue, 27 Feb 2024 04:57:17 +0800 Subject: [PATCH 14/18] =?UTF-8?q?=E6=98=9F=E5=BC=A0=E6=98=A5=E5=8D=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/sp2.js | 156 +++++++++++++++++++++++++- image/character/star_zhangchunhua.jpg | Bin 0 -> 103050 bytes 2 files changed, 155 insertions(+), 1 deletion(-) create mode 100644 image/character/star_zhangchunhua.jpg diff --git a/character/sp2.js b/character/sp2.js index 6083b4d0e..7dd8049d5 100644 --- a/character/sp2.js +++ b/character/sp2.js @@ -4,6 +4,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ name:'sp2', connect:true, character:{ + star_zhangchunhua:['female','wei',3,['starliangyan','starminghui']], dc_wangling:['male','wei',4,['dcjichou','dcmouli']], star_yuanshao:['male','qun',4,['starxiaoyan','starzongshi','starjiaowang','staraoshi'],['zhu']], star_dongzhuo:['male','qun',5,['starweilin','starzhangrong','starhaoshou'],['zhu']], @@ -112,12 +113,159 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp_xuzhou:['re_taoqian','caosong','zhangmiao','qiuliju'], sp_zhongyuan:['re_hucheer','re_zoushi','caoanmin','re_dongcheng'], sp_xiaohu:['haomeng','yanfuren','yanrou','dc_zhuling'], - sp_star:['star_caoren','star_yuanshu','star_dongzhuo','star_yuanshao'], + sp_star:['star_caoren','star_yuanshu','star_dongzhuo','star_yuanshao','star_zhangchunhua'], mini_qixian:['mp_liuling'], sp_decade:['caobuxing','re_maliang','dc_jikang','dc_wangling'], } }, skill:{ + //张春华 + starliangyan:{ + audio:2, + enable:'phaseUse', + usable:1, + filterTarget:lib.filter.notMe, + chooseButton:{ + dialog(event,player){ + const name=get.translation(event.result.targets[0]); + const list=[ + '你摸一张牌,其弃置一张牌','你弃置一张牌,其摸一张牌', + '你摸两张牌,其弃置两张牌','你弃置两张牌,其摸两张牌' + ].map((item,i)=>[i,item]); + const dialog=ui.create.dialog( + `梁燕:请选择你与${name}要执行的选项`, + [list.slice(0,2),'tdnodes'], + [list.slice(2,4),'tdnodes'], + 'hidden' + ); + return dialog; + }, + filter(button,player){ + const link=button.link; + if(link%2===0) return true; + return player.countDiscardableCards(player,'he')>=(link+1)/2; + }, + check(button){ + const player=get.player(),target=get.event().getParent().result.targets[0]; + const link=button.link; + if(get.attitude(player,target)<=0&&link===2) return 100; + const ph=player.countCards('h'),th=target.countCards('h'); + if(link%2===0){ + const num=(link/2)+1; + if(ph+num===th-num) return 10; + } + else{ + const num=(link+1)/2; + if(ph-num===th+num) return 10; + } + return 5; + }, + backup(links){ + return { + audio:'starliangyan', + target:get.event().result.targets[0], + link:links[0], + filterTarget(card,player,target){ + return target===lib.skill.starliangyan_backup.target; + }, + selectTarget:-1, + async content(content,trigger,player){ + const target=lib.skill.starliangyan_backup.target; + const link=lib.skill.starliangyan_backup.link; + const num=link<=1?1:2; + const fn=['draw','chooseToDiscard']; + if(link%2===1) fn.reverse(); + await player[fn[0]](num,true,'he'); + await target[fn[1]](num,true,'he'); + if(player.countCards('h')===target.countCards('h')){ + const skipper=[player,target][link%2]; + skipper.skip('phaseDiscard'); + game.log(skipper,'跳过了下一个','#y弃牌阶段'); + } + } + }; + }, + prompt(links){ + return '点击“确定”以执行效果'; + }, + }, + subSkill:{ + backup:{}, + }, + ai:{ + order(item,player){ + if(!game.hasPlayer(current=>current!==player&&get.attitude(player,current)>0)&&game.hasPlayer(current=>get.attitude(player,current)<=0)) return 10; + if(game.hasPlayer(current=>{ + const del=player.countCards('h')-current.countCards('h'),toFind=[2,4].find(num=>Math.abs(del)===num); + if(toFind===4&&del<0&&get.attitude(player,current)<=0){ + return true; + } + return false; + })) return 10; + return 1; + }, + result:{ + target(player,target){ + const del=player.countCards('h')-target.countCards('h'),toFind=[2,4].find(num=>Math.abs(del)===num); + if(toFind){ + return -del*(get.attitude(player,target)*Math.min(3,target.countCards('h')))*toFind/10; + } + return -1; + }, + }, + }, + }, + starminghui:{ + audio:2, + trigger:{global:'phaseEnd'}, + filter(event,player){ + return player.isMinHandcard()||player.isMaxHandcard(); + }, + direct:true, + async content(event,trigger,player){ + let logged=false; + if(player.isMinHandcard()){ + const card=new lib.element.VCard({ + name:'sha', + }); + const result=await player.chooseUseTarget(`###${get.prompt('starminghui')}###视为使用一张无距离限制的【杀】`,card,false,'nodistance').set('logSkill','starminghui').forResult(); + if(result.bool) logged=true; + } + const num=player.countCards('h'); + if(player.isMaxHandcard()&&num>0){ + const maxNum=game.findPlayer(current=>{ + return !game.hasPlayer(current2=>{ + if(current2===player) return false; + return current2.countCards('h')>current.countCards('h'); + }); + }).countCards('h'); + const leastDiscardNum=num-maxNum+1; + const prompt=logged?`是否将手牌弃置至不为最多?`:get.prompt('starminghui'); + const next=player.chooseToDiscard(prompt,`弃置至少${get.cnNumber(leastDiscardNum)}张手牌,然后你令一名角色回复1点体力`) + .set('selectCard',[leastDiscardNum,Infinity]) + .set('goon',game.hasPlayer(current=>get.recoverEffect(current,get.player(),get.player()))) + .set('ai',card=>{ + if(!get.event('goon')) return 0; + if(get.tag(card,'recover')) return 0; + if(ui.selected.cards.length===get.event('selectCard')[0]-1) return 6.5-get.value(card); + return 4-get.value(card); + }); + if(!logged) next.set('logSkill','starminghui'); + const result=await next.forResult(); + if(!result.bool) return; + if(!player.isUnderControl(true)&&!player.isOnline()) await game.asyncDelayx(); + const [bool,targets]=await player.chooseTarget('令一名角色回复1点体力') + .set('ai',target=>get.recoverEffect(target,get.player(),get.player())) + .forResult('bool','targets'); + if(bool){ + const target=targets[0]; + player.line(target,'green'); + await target.recover(); + } + } + }, + + }, //王凌 dcjichou:{ audio:2, @@ -11524,6 +11672,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcmouli_info:'觉醒技。回合结束时,若你因〖集筹〗给出的牌的牌名总数不小于5,你加1点体力上限并回复1点体力,然后获得〖自缚〗。', dczifu:'自缚', dczifu_info:'锁定技。出牌阶段开始时,你将手牌摸至体力上限(至多摸至五张)。若你以此法得到牌,你须选择手牌中不同牌名的牌各一张,然后弃置其余的手牌。', + star_zhangchunhua:'星张春华', + star_zhangchunhua_prefix:'星', + starliangyan:'梁燕', + starliangyan_info:'出牌阶段限一次。你可以选择一名其他角色,你摸/弃置至多两张牌,令其弃置/摸等量的牌。然后若你与其手牌数相同,以此法摸牌的角色跳过其下一个弃牌阶段。', + starminghui:'明慧', + starminghui_info:'一名角色的回合结束时,若你的手牌数:最少,你可以视为使用一张无距离限制的【杀】;最多,你可以将手牌弃置至你手牌数不为最多,然后令一名角色回复1点体力。', sp_whlw:"文和乱武", sp_zlzy:"逐鹿中原", diff --git a/image/character/star_zhangchunhua.jpg b/image/character/star_zhangchunhua.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a583eb9899971b26145307209d7602b34f80f80 GIT binary patch literal 103050 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


7v^e5f2h<+Z{;;$_Rx@O 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

IV#(;c~1n`X{(Gc+GKHFjStescbJ%cezp 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 literal 0 HcmV?d00001 From 283c19ec43684ce80a931cd602d29246cfc20238 Mon Sep 17 00:00:00 2001 From: copcap Date: Tue, 27 Feb 2024 13:17:31 +0800 Subject: [PATCH 15/18] =?UTF-8?q?=E7=8E=8B=E5=87=8C=E5=88=86=E5=8C=85?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui.js | 143 +++++++++++++++++++++++++++++++++++++++++++- character/sp2.js | 143 +------------------------------------------- 2 files changed, 143 insertions(+), 143 deletions(-) diff --git a/character/huicui.js b/character/huicui.js index e6603cead..54dd25dce 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -5,6 +5,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ connect:true, character:{ dc_simashi:['male','wei',3,['dcsanshi','dczhenrao','dcchenlve']], + dc_wangling:['male','wei',4,['dcjichou','dcmouli'],['clan:太原王氏']], dc_jiangji:['male','wei',3,['dcshiju','dcyingshi']], gongsunxiu:['male','qun',4,['dcgangu','dckuizhen']], dc_liuli:['male','shu',3,['dcfuli','dcdehua']], @@ -117,7 +118,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp_raoting:['dc_huanghao','dc_sunziliufang','dc_sunchen','dc_jiachong'], sp_yijun:['gongsundu','mengyou','dc_sp_menghuo','gongsunxiu'], sp_zhengyin:['yue_caiwenji','yue_zhoufei','yue_caiyong','yue_xiaoqiao','yue_daqiao'], - sp_zhonghu:['dc_jiangji','dc_simashi'], + sp_zhonghu:['dc_jiangji','dc_wangling','dc_simashi'], } }, /** @type { importCharacterConfig['skill'] } */ @@ -349,6 +350,139 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, }, }, + //王凌 + dcjichou:{ + audio:2, + trigger:{player:'phaseUseEnd'}, + filter(event,player){ + const evts=player.getHistory('useCard',evt=>evt.getParent('phaseUse')===event); + const names=evts.map(evt=>evt.card.name).unique(); + return evts.length>0&&evts.length===names.length&&evts.some(evt=>evt.cards.some(card=>get.position(card)==='d')); + }, + async content(event,trigger,player){ + const cards=[]; + player.checkHistory('useCard',evt=>{ + if(evt.getParent('phaseUse')!==trigger) return; + cards.addArray(evt.cards.filterInD('d')); + }); + const num=Math.min(cards.length,game.countPlayer()); + if(_status.connectMode) game.broadcastAll(()=>{_status.noclearcountdown=true}); + const [bool,links]=await player.chooseButton([ + `集筹:将${numget.attitude(player,current)>0), + game.countPlayer(current=>get.attitude(player,current)<0) + ]) + .set('ai',button=>{ + const card=button.link,population=get.event('population'); + if(ui.selected.buttons.length>population[0]+population[1]) return 0; + if(ui.selected.buttons.length>get.event('population')[0]) return 2-get.value(card); + return 2+get.value(card); + }) + .forResult('bool','links'); + if(bool){ + const [bool,targets]=await player.chooseTarget( + `集筹:请选择${get.cnNumber(links.length)}名角色`, + `操作提示:请按照顺序选择要交给牌的目标,令这些角色按顺序获得这些牌:${get.translation(links)}`, + true, + links.length, + ) + .set('values',links.map(i=>get.value(i))) + .set('ai',target=>{ + const att=get.attitude(get.player(),target); + const chosenNum=ui.selected.targets.length,values=get.event('values'); + if(values[chosenNum]>0) return att; + return 0.01-att; + }) + .forResult('bool','targets'); + if(_status.connectMode){game.broadcastAll(()=>{delete _status.noclearcountdown;game.stopCountChoose()})} + if(bool){ + const gain_list=[],givenCards=[]; + targets.forEach((target,i)=>{ + player.line(target,'green'); + gain_list.push([target,links[i]]); + givenCards.push(links[i]); + game.log(player,'将',links[i],'交给了',target); + }); + event.getParent().set('givenCards',givenCards); + await game.loseAsync({ + gain_list, + player:player, + cards:givenCards, + giver:player, + animate:'gain2', + }).setContent('gaincardMultiple'); + const toDraw=player.getAllHistory('useSkill',evt=>{ + const evtx=evt.event; + return evt.skill==='dcjichou'&&evtx.givenCards&&evtx.givenCards.length; + })[0].event.givenCards.length; + await game.asyncDelayx(); + await player.draw(toDraw); + } + } + if(_status.connectMode){game.broadcastAll(()=>{delete _status.noclearcountdown;game.stopCountChoose()})} + }, + }, + dcmouli:{ + audio:2, + trigger:{player:'phaseEnd'}, + filter(event,player){ + const names=[]; + player.checkAllHistory('useSkill',evt=>{ + if(evt.skill!=='dcjichou') return; + const evtx=evt.event; + if(evtx.givenCards) names.addArray(evtx.givenCards.map(card=>get.name(card,false))); + }); + return names.length>=5; + }, + forced:true, + juexingji:true, + skillAnimation:true, + animationColor:'water', + derivation:['dczifu'], + async content(event,trigger,player){ + player.awakenSkill('dcmouli'); + await player.gainMaxHp(); + await player.recover(); + await player.addSkills('dczifu'); + }, + }, + dczifu:{ + audio:2, + trigger:{player:'phaseUseBegin'}, + forced:true, + async content(event,trigger,player){ + const maxLimit=Math.min(5,player.maxHp); + let count=player.countCards('h'); + if(countevt.getParent(2)===event)) return; + count=player.countCards('h'); + const toKeepCount=player.getCards('h').map(card=>get.name(card)).unique(); + if(count>toKeepCount){ + const [bool,cards]=await player.chooseCard('自缚:选择要保留的手牌','选择不同牌名的手牌各一张,然后弃置其余手牌',toKeepCount) + .set('filterCard',card=>{ + if(!ui.selected.cards.length) return true; + const name=get.name(card,player); + if(ui.selected.cards.some(card=>get.name(card,player)===name)) return false; + return true; + }) + .set('complexCard',true) + .set('ai',get.value) + .forResult('bool','cards'); + if(!bool) return; + const toDiscard=player.getCards('h').removeArray(cards); + if(toDiscard.length) player.discard(toDiscard); + } + }, + ai:{ + halfneg:true, + }, + }, //蒋济 dcshiju:{ audio:2, @@ -12625,6 +12759,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){ dcshiju_info:'其他角色的出牌阶段限一次。其可以交给你一张牌,若此牌为装备牌,你可以使用之,然后其本回合攻击范围+X(X为你装备区里的牌数)。若你以此法替换了装备,你与其各摸两张牌。', dcyingshi:'应时', dcyingshi_info:'每回合每项各限一次。当你使用普通锦囊牌指定第一个目标后,若有目标不为本回合第一次成为牌的目标,则你可以令其选择一项:⒈令你于此牌结算结束后视为对其使用一张与此牌牌名相同的牌;⒉弃置X张牌,此牌对其无效(X为你装备区里的牌数)。', + dc_wangling:'王凌', + dcjichou:'集筹', + dcjichou_info:'出牌阶段结束时,若你于此阶段使用过牌且这些牌的牌名均不同,你可以观看位于弃牌堆中的这些牌,选择任意张牌并选择等量角色,将这些牌交给这些角色各一张,然后你摸X张牌(X为你本局游戏首次发动〖集筹〗给出的牌数)。', + dcmouli:'谋立', + dcmouli_info:'觉醒技。回合结束时,若你因〖集筹〗给出的牌的牌名总数不小于5,你加1点体力上限并回复1点体力,然后获得〖自缚〗。', + dczifu:'自缚', + dczifu_info:'锁定技。出牌阶段开始时,你将手牌摸至体力上限(至多摸至五张)。若你以此法得到牌,你须选择手牌中不同牌名的牌各一张,然后弃置其余的手牌。', dc_simashi:'司马师', dcsanshi:'散士', dcsanshi_tag:'死士', diff --git a/character/sp2.js b/character/sp2.js index 7dd8049d5..4600aef42 100644 --- a/character/sp2.js +++ b/character/sp2.js @@ -5,7 +5,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){ connect:true, character:{ star_zhangchunhua:['female','wei',3,['starliangyan','starminghui']], - dc_wangling:['male','wei',4,['dcjichou','dcmouli']], star_yuanshao:['male','qun',4,['starxiaoyan','starzongshi','starjiaowang','staraoshi'],['zhu']], star_dongzhuo:['male','qun',5,['starweilin','starzhangrong','starhaoshou'],['zhu']], star_yuanshu:['male','qun',4,['starcanxi','starpizhi','starzhonggu'],['zhu']], @@ -115,7 +114,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ sp_xiaohu:['haomeng','yanfuren','yanrou','dc_zhuling'], sp_star:['star_caoren','star_yuanshu','star_dongzhuo','star_yuanshao','star_zhangchunhua'], mini_qixian:['mp_liuling'], - sp_decade:['caobuxing','re_maliang','dc_jikang','dc_wangling'], + sp_decade:['caobuxing','re_maliang','dc_jikang'], } }, skill:{ @@ -266,139 +265,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, }, - //王凌 - dcjichou:{ - audio:2, - trigger:{player:'phaseUseEnd'}, - filter(event,player){ - const evts=player.getHistory('useCard',evt=>evt.getParent('phaseUse')===event); - const names=evts.map(evt=>evt.card.name).unique(); - return evts.length>0&&evts.length===names.length&&evts.some(evt=>evt.cards.some(card=>get.position(card)==='d')); - }, - async content(event,trigger,player){ - const cards=[]; - player.checkHistory('useCard',evt=>{ - if(evt.getParent('phaseUse')!==trigger) return; - cards.addArray(evt.cards.filterInD('d')); - }); - const num=Math.min(cards.length,game.countPlayer()); - if(_status.connectMode) game.broadcastAll(()=>{_status.noclearcountdown=true}); - const [bool,links]=await player.chooseButton([ - `集筹:将${numget.attitude(player,current)>0), - game.countPlayer(current=>get.attitude(player,current)<0) - ]) - .set('ai',button=>{ - const card=button.link,population=get.event('population'); - if(ui.selected.buttons.length>population[0]+population[1]) return 0; - if(ui.selected.buttons.length>get.event('population')[0]) return 2-get.value(card); - return 2+get.value(card); - }) - .forResult('bool','links'); - if(bool){ - const [bool,targets]=await player.chooseTarget( - `集筹:请选择${get.cnNumber(links.length)}名角色`, - `操作提示:请按照顺序选择要交给牌的目标,令这些角色按顺序获得这些牌:${get.translation(links)}`, - true, - links.length, - ) - .set('values',links.map(i=>get.value(i))) - .set('ai',target=>{ - const att=get.attitude(get.player(),target); - const chosenNum=ui.selected.targets.length,values=get.event('values'); - if(values[chosenNum]>0) return att; - return 0.01-att; - }) - .forResult('bool','targets'); - if(_status.connectMode){game.broadcastAll(()=>{delete _status.noclearcountdown;game.stopCountChoose()})} - if(bool){ - const gain_list=[],givenCards=[]; - targets.forEach((target,i)=>{ - player.line(target,'green'); - gain_list.push([target,links[i]]); - givenCards.push(links[i]); - game.log(player,'将',links[i],'交给了',target); - }); - event.getParent().set('givenCards',givenCards); - await game.loseAsync({ - gain_list, - player:player, - cards:givenCards, - giver:player, - animate:'gain2', - }).setContent('gaincardMultiple'); - const toDraw=player.getAllHistory('useSkill',evt=>{ - const evtx=evt.event; - return evt.skill==='dcjichou'&&evtx.givenCards&&evtx.givenCards.length; - })[0].event.givenCards.length; - await game.asyncDelayx(); - await player.draw(toDraw); - } - } - if(_status.connectMode){game.broadcastAll(()=>{delete _status.noclearcountdown;game.stopCountChoose()})} - }, - }, - dcmouli:{ - audio:2, - trigger:{player:'phaseEnd'}, - filter(event,player){ - const names=[]; - player.checkAllHistory('useSkill',evt=>{ - if(evt.skill!=='dcjichou') return; - const evtx=evt.event; - if(evtx.givenCards) names.addArray(evtx.givenCards.map(card=>get.name(card,false))); - }); - return names.length>=5; - }, - forced:true, - juexingji:true, - skillAnimation:true, - animationColor:'water', - derivation:['dczifu'], - async content(event,trigger,player){ - player.awakenSkill('dcmouli'); - await player.gainMaxHp(); - await player.recover(); - await player.addSkills('dczifu'); - }, - }, - dczifu:{ - audio:2, - trigger:{player:'phaseUseBegin'}, - forced:true, - async content(event,trigger,player){ - const maxLimit=Math.min(5,player.maxHp); - let count=player.countCards('h'); - if(countevt.getParent(2)===event)) return; - count=player.countCards('h'); - const toKeepCount=player.getCards('h').map(card=>get.name(card)).unique(); - if(count>toKeepCount){ - const [bool,cards]=await player.chooseCard('自缚:选择要保留的手牌','选择不同牌名的手牌各一张,然后弃置其余手牌',toKeepCount) - .set('filterCard',card=>{ - if(!ui.selected.cards.length) return true; - const name=get.name(card,player); - if(ui.selected.cards.some(card=>get.name(card,player)===name)) return false; - return true; - }) - .set('complexCard',true) - .set('ai',get.value) - .forResult('bool','cards'); - if(!bool) return; - const toDiscard=player.getCards('h').removeArray(cards); - if(toDiscard.length) player.discard(toDiscard); - } - }, - ai:{ - halfneg:true, - }, - }, //星袁绍 starxiaoyan:{ audio:2, @@ -11665,13 +11531,6 @@ game.import('character',function(lib,game,ui,get,ai,_status){ starjiaowang_info:'锁定技,非首轮游戏开始时,若上一轮没有角色死亡(因〖硝焰〗死亡的角色除外),则你失去1点体力并发动〖硝焰〗。', staraoshi:'傲势', staraoshi_info:'主公技,其他群势力角色的出牌阶段限一次,其可以交给你一张手牌,然后你可以发动一次〖纵势〗。', - dc_wangling:'王凌', - dcjichou:'集筹', - dcjichou_info:'出牌阶段结束时,若你于此阶段使用过牌且这些牌的牌名均不同,你可以观看位于弃牌堆中的这些牌,选择任意张牌并选择等量角色,将这些牌交给这些角色各一张,然后你摸X张牌(X为你本局游戏首次发动〖集筹〗给出的牌数)。', - dcmouli:'谋立', - dcmouli_info:'觉醒技。回合结束时,若你因〖集筹〗给出的牌的牌名总数不小于5,你加1点体力上限并回复1点体力,然后获得〖自缚〗。', - dczifu:'自缚', - dczifu_info:'锁定技。出牌阶段开始时,你将手牌摸至体力上限(至多摸至五张)。若你以此法得到牌,你须选择手牌中不同牌名的牌各一张,然后弃置其余的手牌。', star_zhangchunhua:'星张春华', star_zhangchunhua_prefix:'星', starliangyan:'梁燕', From 5b3f61db72605b6f4fdea19eb61eaa4a9c2f82f4 Mon Sep 17 00:00:00 2001 From: copcap Date: Tue, 27 Feb 2024 13:20:27 +0800 Subject: [PATCH 16/18] rank --- character/rank.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/character/rank.js b/character/rank.js index c05323bd8..83f8eff22 100644 --- a/character/rank.js +++ b/character/rank.js @@ -135,6 +135,7 @@ window.noname_character_rank={ 'jsrg_guozhao', 'sb_caopi', 'xia_yuzhenzi', + 'dc_simashi', ], a:[ 'star_caoren', @@ -368,6 +369,8 @@ window.noname_character_rank={ 'dc_lingcao', 'jsrg_zhugeliang', 'shen_lusu', + 'huzun', + 'star_zhangchunhua', ], am:[ 'bailingyun', @@ -675,6 +678,7 @@ window.noname_character_rank={ 'ol_sb_taishici', 'tianchou', 'ol_sb_guanyu', + 'gongsunxiu', ], bp:[ 'xin_huojun', @@ -1055,6 +1059,8 @@ window.noname_character_rank={ 'jsrg_sunlubansunluyu', 'jsrg_weiwenzhugezhi', 'shen_xuzhu', + 'dc_jiangji', + 'dc_wangling', ], b:[ 'junk_guanyu', From 703727751fce75ffdf497cd36a3e59a4f12a02dd Mon Sep 17 00:00:00 2001 From: copcap Date: Tue, 27 Feb 2024 14:23:03 +0800 Subject: [PATCH 17/18] =?UTF-8?q?Revert=20"=E4=BF=AE=E6=94=B9createTrigger?= =?UTF-8?q?=EF=BC=8C=E6=8B=86=E5=88=86=E8=A7=A6=E5=8F=91=E6=8A=80=E7=9A=84?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E9=83=A8=E5=88=86=E5=92=8C=E4=B8=BB=E4=BD=93?= =?UTF-8?q?content=E9=83=A8=E5=88=86"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 421d2a42948fca015a3b44c4052a34eaaed53626. --- noname/library/element/content.js | 42 ++++++++----------------------- 1 file changed, 11 insertions(+), 31 deletions(-) diff --git a/noname/library/element/content.js b/noname/library/element/content.js index 35b346b08..1ee63eaa4 100644 --- a/noname/library/element/content.js +++ b/noname/library/element/content.js @@ -2227,33 +2227,17 @@ export const Content = { else str = get.prompt(event.skill, null, player); if (typeof str == 'function') str = str(trigger, player); - const { costContent } = info; - let next; - if (costContent) { - event.modifiedCostContent = true; - next = costContent(trigger, player); - if (!next.prompt) get.evtprompt(next, str); - } - else{ - next = player.chooseBool(str); - if (event.frequentSkill) next.set('frequentSkill', event.skill); - } + var next = player.chooseBool(str); + if (event.frequentSkill) next.set('frequentSkill', event.skill); next.set('forceDie', true); next.set('includeOut', true); - if (!next.ai){ - if(!event.modifiedCostContent) next.set('ai', () => !check || check(trigger, player)); - else{ - next.set('ai', check); - } - } + next.ai = () => !check || check(trigger, player); - if (!next.prompt2) { - if (typeof info.prompt2 == 'function') next.set('prompt2', info.prompt2(trigger, player)); - else if (typeof info.prompt2 == 'string') next.set('prompt2', info.prompt2); - else if (info.prompt2 != false) { - if (lib.dynamicTranslate[event.skill]) next.set('prompt2', lib.dynamicTranslate[event.skill](player, event.skill)); - else if (lib.translate[event.skill + '_info']) next.set('prompt2', lib.translate[event.skill + '_info']); - } + if (typeof info.prompt2 == 'function') next.set('prompt2', info.prompt2(trigger, player)); + else if (typeof info.prompt2 == 'string') next.set('prompt2', info.prompt2); + else if (info.prompt2 != false) { + if (lib.dynamicTranslate[event.skill]) next.set('prompt2', lib.dynamicTranslate[event.skill](player, event.skill)); + else if (lib.translate[event.skill + '_info']) next.set('prompt2', lib.translate[event.skill + '_info']); } if (trigger.skillwarn) { @@ -2278,16 +2262,13 @@ export const Content = { return event.finish(); } if (info.popup != false && !info.direct) { - let logTarget = info.logTarget; - if (result.targets && result.targets.length) logTarget = result.targets; - else if (typeof info.logTarget == 'string') logTarget = trigger[info.logTarget]; - else if (typeof info.logTarget == 'function') logTarget = info.logTarget(trigger, player); if (info.popup) { player.popup(info.popup); game.log(player, '发动了', '【' + get.skillTranslation(event.skill, player) + '】'); } - else if (!logTarget || info.logLine === false) player.logSkill(event.skill, false, info.line); - else player.logSkill(event.skill, logTarget, info.line); + else if (!info.logTarget || info.logLine === false) player.logSkill(event.skill, false, info.line); + else if (typeof info.logTarget == 'string') player.logSkill(event.skill, trigger[info.logTarget], info.line); + else if (typeof info.logTarget == 'function') player.logSkill(event.skill, info.logTarget(trigger, player), info.line); } var next = game.createEvent(event.skill); if (typeof info.usable == 'number') { @@ -2299,7 +2280,6 @@ export const Content = { next.player = player; next._trigger = trigger; next.triggername = event.triggername; - next.costResult = result; // if ("contents" in info && Array.isArray(info.contents)) { // next.setContents(info.contents); From eeac0ae2c6ca1bb1859ec5b31119086a13be860d Mon Sep 17 00:00:00 2001 From: copcap Date: Tue, 27 Feb 2024 14:39:25 +0800 Subject: [PATCH 18/18] =?UTF-8?q?=E5=B0=86=E9=83=A8=E5=88=86=E6=96=B0?= =?UTF-8?q?=E6=AD=A6=E5=B0=86=E6=94=B9=E5=9B=9E=E5=8E=9F=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- character/huicui.js | 46 ++++++++++++++++++++++++------------------- character/xianding.js | 17 ++++++++-------- 2 files changed, 35 insertions(+), 28 deletions(-) diff --git a/character/huicui.js b/character/huicui.js index 54dd25dce..0b12da572 100644 --- a/character/huicui.js +++ b/character/huicui.js @@ -248,18 +248,20 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } return false; }, - costContent(event,player){ - return player.chooseTarget((card,player,target)=>{ + direct:true, + async content(event,trigger,player){ + const result=await player.chooseTarget(get.prompt('dczhenrao'),'对一名可选角色造成1点伤害',(card,player,target)=>{ return get.event('targets').includes(target); }) - .set('targets',event.targets.concat(event.player).filter(target=>target.countCards('h')>player.countCards('h'))) + .set('targets',trigger.targets.concat(trigger.player).filter(target=>target.countCards('h')>player.countCards('h'))) .set('ai',target=>{ const player=get.player(); return get.damageEffect(target,player,player); }) - }, - async content(event,trigger,player){ - const {costResult}=event,target=costResult.targets[0]; + .forResult(); + if(!result.bool) return; + const target=result.targets[0]; + player.logSkill('dczhenrao',target); await target.damage(); await game.asyncDelayx(); if(!player.storage.dczhenrao){ @@ -592,25 +594,28 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return evts.some(evt=>evt.targets.includes(target)); }); }, - costContent(event,player){ - const evt=event.getParent(); + direct:true, + async content(event,trigger,player){ + const evt=trigger.getParent(); const evts=game.getGlobalHistory('useCard',null,evt).slice().remove(evt); - const targets=event.targets.filter(target=>{ + const chooseableTargets=trigger.targets.filter(target=>{ return evts.some(evt=>evt.targets.includes(target)); }); - return player.chooseTarget() + const result=await player.chooseTarget() + .set('prompt',get.prompt('dcyingshi')) + .set('prompt2',`令一名可选角色选择本回合未被选择过的一项:⒈令你于此牌结算结束后视为对其使用一张${get.translation(trigger.card.name)};⒉弃置${get.cnNumber(player.countCards('e'))}张牌,此牌对其无效。`) .set('filterTarget',(card,player,target)=>{ return get.event('targets').includes(target); }) - .set('targets',targets) + .set('targets',chooseableTargets) .set('toFriends',(()=>{ - const isPositive=targets.some(current=>{ - return get.effect(current,event.card,event.player,player)>0; - }),isNegative=targets.some(current=>{ - return get.effect(current,event.card,event.player,player)<-5; + const isPositive=chooseableTargets.some(current=>{ + return get.effect(current,trigger.card,trigger.player,player)>0; + }),isNegative=chooseableTargets.some(current=>{ + return get.effect(current,trigger.card,trigger.player,player)<-5; }); if((player.hasSkill('dcyingshi_choice1')||player.countCards('e')<2)&&isNegative) return true; - if(!player.hasSkill('dcyingshi_choice1')&&(get.tag(event.card,'norepeat')&&isNegative||isPositive)) return true; + if(!player.hasSkill('dcyingshi_choice1')&&(get.tag(trigger.card,'norepeat')&&isNegative||isPositive)) return true; return false; })()) .set('ai',target=>{ @@ -621,10 +626,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } if(player.hasSkill('dcyingshi_choice1')&&!count) return 0; return -get.attitude(player,target); - }); - }, - async content(event,trigger,player){ - const {costResult:{targets}}=event,target=targets[0]; + }) + .forResult(); + if(!result.bool) return; + const target=result.targets[0]; + player.logSkill('dcyingshi',target); let bool; if(!player.hasSkill(`dcyingshi_choice2`)){ const count=player.countCards('e'),forced=player.hasSkill('dcyingshi_choice1'); diff --git a/character/xianding.js b/character/xianding.js index ca33ba19d..c8a69f758 100644 --- a/character/xianding.js +++ b/character/xianding.js @@ -150,17 +150,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){ filter(event,player){ return game.hasPlayer(current=>current.isDamaged()); }, - costContent(event,player){ - const maxCount=player.getAllHistory('useSkill',evt=>evt.skill==='dcanjing').length+1; - return player.chooseTarget((card,player,target)=>target.isDamaged(),[1,maxCount]); - }, - check(target){ - return get.attitude(get.player(),target)>0; - }, usable:1, async content(event,trigger,player){ - const {costResult:{targets}}=event; + const maxCount=player.getAllHistory('useSkill',evt=>evt.skill==='dcanjing').length+1; + const result=await player.chooseTarget(get.prompt2('dcanjing'),(card,player,target)=>target.isDamaged(),[1,maxCount]) + .set('ai',target=>{ + return get.attitude(get.player(),target)>0; + }) + .forResult(); + if(!result.bool) return; + const targets=result.targets.slice(); targets.sortBySeat(_status.currentPhase); + player.logSkill('dcanjing',targets); for(const target of targets) await target.draw(); const minHp=targets.map(i=>i.getHp()).sort((a,b)=>a-b)[0]; await game.asyncDelayx();