noname/card/hearth.js

152 lines
3.4 KiB
JavaScript
Raw Normal View History

2015-08-15 09:10:06 +00:00
'use strict';
card.hearth={
card:{
shenenshu:{
2015-09-16 02:45:45 +00:00
enable:true,
usable:1,
filterTarget:function(card,player,target){
return target!=player;
},
type:'trick',
content:function(){
var num=player.num('h')-target.num('h');
if(num<1) num=1;
if(num>5) num=5;
target.draw(num);
},
ai:{
order:10,
value:7,
useful:2,
result:{
target:function(player,target){
var nh=player.num('h')-target.num('h');
if(!player.skills.contains('jizhi')){
nh--;
}
return Math.max(1,nh);
}
},
expose:0.2
}
},
zhiliaobo:{
enable:true,
usable:1,
filterTarget:function(card,player,target){
return target.hp<target.maxHp;
},
type:'trick',
content:function(){
'step 0'
target.recover();
'step 1'
if(target.hp<target.maxHp){
target.judge(function(card){
return get.color(card)=='red'?1:-1;
});
}
else{
event.finish();
}
'step 2'
if(result.bool){
target.recover();
}
},
ai:{
order:4,
value:[6,3],
useful:[6,3],
result:{
target:function(player,target){
var num=target.maxHp-target.hp;
if(num<1) return 0;
if(num==1) return 1;
if(target.hp==2) return 2.5;
return 2;
}
}
}
},
yuansuhuimie:{
type:'trick',
enable:true,
selectTarget:-1,
filterTarget:function(card,player,target){
return target.num('he')>0;
},
content:function(){
"step 0"
target.chooseToDiscard([1,2],'he').ai=function(card){
if(ai.get.damageEffect(target,player,target,'thunder')>=0) return 0;
if(target.hasSkillTag('maixie')&&target.hp>1&&ui.selected.cards.length){
return 0;
}
if(card.name=='tao') return 0;
if(target.hp==1&&card.name=='jiu') return 0;
if(get.type(card)!='basic'){
return 10-ai.get.value(card);
}
return 8-ai.get.value(card);
};
"step 1"
if(!result.bool||result.cards.length<2){
if(result.bool) target.damage(2-result.cards.length,'thunder');
else target.damage(2,'thunder');
}
},
ai:{
basic:{
order:7,
useful:[5,1]
},
result:{
target:function(player,target){
if(target.hasSkillTag('nothunder')) return 0;
var num=0;
for(var i=0;i<game.players.length;i++){
if(game.players[i].ai.shown==0) num++;
}
if(num>1) return 0;
var nh=target.num('he');
if(target==player) nh--;
if(nh==2) return -2.5;
if(nh==1) return -3;
return -2;
},
},
tag:{
respond:1,
respondSha:1,
damage:1,
natureDamage:1,
thunderDamage:1,
multitarget:1,
multineg:1,
discard:2,
loseCard:2,
}
}
}
2015-08-15 09:10:06 +00:00
},
skill:{
},
translate:{
2015-09-16 02:45:45 +00:00
shenenshu:'神恩术',
shenenshu_info:'对一名其他角色使用令其摸X张牌直到手牌数与你相等X不小于1且不大于5',
zhiliaobo:'治疗波',
zhiliaobo_info:'对一名受伤角色使用,令其回复一点体力,若其仍处于受伤状态,则进行一次判定,若结果为红色则再回复一点体力',
yuansuhuimie:'元素毁灭',
yuansuhuimie_info:'对所有有手牌的角色使用令目标弃置1~2张牌并受到2-X点雷电伤害X为其弃置的手牌数',
2015-08-15 09:10:06 +00:00
},
list:[
2015-09-16 02:45:45 +00:00
['heart',2,'shenenshu'],
['diamond',12,'shenenshu'],
['club',7,'zhiliaobo'],
['spade',1,'zhiliaobo'],
['spade',13,'yuansuhuimie'],
2015-08-15 09:10:06 +00:00
],
}