This commit is contained in:
parent
8b59cf42fb
commit
88e2da484c
148
card/swd.js
148
card/swd.js
|
@ -1040,7 +1040,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
|
||||||
card.classList.remove('glow');
|
card.classList.remove('glow');
|
||||||
},500);
|
},500);
|
||||||
}
|
}
|
||||||
}(es[i],lib.skill._lingjianduanzao.process([card,es[i]]),i==es.length-1)),(i-delayed)*200);
|
}(es[i],lib.skill.lingjianduanzao.process([card,es[i]]),i==es.length-1)),(i-delayed)*200);
|
||||||
}
|
}
|
||||||
target.$gain2(cards);
|
target.$gain2(cards);
|
||||||
game.pause();
|
game.pause();
|
||||||
|
@ -3882,77 +3882,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
_lingjianduanzao:{
|
lingjianduanzao:{
|
||||||
enable:'phaseUse',
|
|
||||||
position:'he',
|
|
||||||
discard:false,
|
|
||||||
losetrigger:false,
|
|
||||||
longprompt:true,
|
|
||||||
prompt:function(event){
|
|
||||||
var lingjians=[],types=[];
|
|
||||||
var hs=event.player.getCards('he');
|
|
||||||
for(var i=0;i<hs.length;i++){
|
|
||||||
switch(get.type(hs[i])){
|
|
||||||
case 'equip':types.add(get.subtype(hs[i]));break;
|
|
||||||
case 'hslingjian':lingjians.add(hs[i].name);break;
|
|
||||||
case 'jiqi':if(!lingjians.contains(hs[i].name)) lingjians.unshift(hs[i].name);break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var str='';
|
|
||||||
for(var i=0;i<lingjians.length;i++){
|
|
||||||
var color;
|
|
||||||
var type=get.type(lingjians[i]);
|
|
||||||
if(type=='jiqi'){
|
|
||||||
color='rgba(233, 131, 255,0.2);';
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
color='rgba(117,186,255,0.2);';
|
|
||||||
}
|
|
||||||
str+='<div style="text-align:left;line-height:18px;border-radius:4px;margin-top:7px;margin-bottom:10px;position:relative;width:100%">';
|
|
||||||
str+='<div class="shadowed" style="position:absolute;left0;top:0;padding:5px;border-radius:4px;background:'+color+'">'+lib.translate[lingjians[i]]+'</div>';
|
|
||||||
for(var j=0;j<types.length;j++){
|
|
||||||
str+='<div class="shadowed" style="position:relative;left:85px;width:calc(100% - 95px);height:100%;padding:5px;border-radius: 4px;margin-bottom:10px">'+
|
|
||||||
(type!='jiqi'?(lib.translate[types[j]]+':'):'')+
|
|
||||||
lib.translate[lingjians[i]+'_'+types[j]+'_info']+'</div>';
|
|
||||||
if(type=='jiqi') break;
|
|
||||||
}
|
|
||||||
str+='</div>';
|
|
||||||
}
|
|
||||||
return str;
|
|
||||||
},
|
|
||||||
check:function(card){
|
|
||||||
if(get.type(card)=='jiqi'){
|
|
||||||
if(_status.event.player.needsToDiscard()){
|
|
||||||
return 0.5;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
var num=1+get.value(card);
|
|
||||||
if(get.position(card)=='e'){
|
|
||||||
num+=0.1;
|
|
||||||
}
|
|
||||||
return num;
|
|
||||||
},
|
|
||||||
filterCard:function(card){
|
|
||||||
var type=get.type(card);
|
|
||||||
if(type=='equip'){
|
|
||||||
if(!lib.inpile.contains(card.name)) return false;
|
|
||||||
if(lib.card[card.name].nopower) return false;
|
|
||||||
if(lib.card[card.name].unique) return false;
|
|
||||||
}
|
|
||||||
if(ui.selected.cards.length){
|
|
||||||
var type2=get.type(ui.selected.cards[0]);
|
|
||||||
if(type2=='equip'){
|
|
||||||
return type=='hslingjian'||type=='jiqi';
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
return type=='equip';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
return type=='equip'||type=='hslingjian'||type=='jiqi';
|
|
||||||
}
|
|
||||||
},
|
|
||||||
process:function(cards){
|
process:function(cards){
|
||||||
var equip;
|
var equip;
|
||||||
for(var i=0;i<cards.length;i++){
|
for(var i=0;i<cards.length;i++){
|
||||||
|
@ -4056,6 +3986,78 @@ game.import('card',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
return name;
|
return name;
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
_lingjianduanzao:{
|
||||||
|
enable:'phaseUse',
|
||||||
|
position:'he',
|
||||||
|
discard:false,
|
||||||
|
losetrigger:false,
|
||||||
|
longprompt:true,
|
||||||
|
prompt:function(event){
|
||||||
|
var lingjians=[],types=[];
|
||||||
|
var hs=event.player.getCards('he');
|
||||||
|
for(var i=0;i<hs.length;i++){
|
||||||
|
switch(get.type(hs[i])){
|
||||||
|
case 'equip':types.add(get.subtype(hs[i]));break;
|
||||||
|
case 'hslingjian':lingjians.add(hs[i].name);break;
|
||||||
|
case 'jiqi':if(!lingjians.contains(hs[i].name)) lingjians.unshift(hs[i].name);break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var str='';
|
||||||
|
for(var i=0;i<lingjians.length;i++){
|
||||||
|
var color;
|
||||||
|
var type=get.type(lingjians[i]);
|
||||||
|
if(type=='jiqi'){
|
||||||
|
color='rgba(233, 131, 255,0.2);';
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
color='rgba(117,186,255,0.2);';
|
||||||
|
}
|
||||||
|
str+='<div style="text-align:left;line-height:18px;border-radius:4px;margin-top:7px;margin-bottom:10px;position:relative;width:100%">';
|
||||||
|
str+='<div class="shadowed" style="position:absolute;left0;top:0;padding:5px;border-radius:4px;background:'+color+'">'+lib.translate[lingjians[i]]+'</div>';
|
||||||
|
for(var j=0;j<types.length;j++){
|
||||||
|
str+='<div class="shadowed" style="position:relative;left:85px;width:calc(100% - 95px);height:100%;padding:5px;border-radius: 4px;margin-bottom:10px">'+
|
||||||
|
(type!='jiqi'?(lib.translate[types[j]]+':'):'')+
|
||||||
|
lib.translate[lingjians[i]+'_'+types[j]+'_info']+'</div>';
|
||||||
|
if(type=='jiqi') break;
|
||||||
|
}
|
||||||
|
str+='</div>';
|
||||||
|
}
|
||||||
|
return str;
|
||||||
|
},
|
||||||
|
check:function(card){
|
||||||
|
if(get.type(card)=='jiqi'){
|
||||||
|
if(_status.event.player.needsToDiscard()){
|
||||||
|
return 0.5;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
var num=1+get.value(card);
|
||||||
|
if(get.position(card)=='e'){
|
||||||
|
num+=0.1;
|
||||||
|
}
|
||||||
|
return num;
|
||||||
|
},
|
||||||
|
filterCard:function(card){
|
||||||
|
var type=get.type(card);
|
||||||
|
if(type=='equip'){
|
||||||
|
if(!lib.inpile.contains(card.name)) return false;
|
||||||
|
if(lib.card[card.name].nopower) return false;
|
||||||
|
if(lib.card[card.name].unique) return false;
|
||||||
|
}
|
||||||
|
if(ui.selected.cards.length){
|
||||||
|
var type2=get.type(ui.selected.cards[0]);
|
||||||
|
if(type2=='equip'){
|
||||||
|
return type=='hslingjian'||type=='jiqi';
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
return type=='equip';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
return type=='equip'||type=='hslingjian'||type=='jiqi';
|
||||||
|
}
|
||||||
|
},
|
||||||
selectCard:2,
|
selectCard:2,
|
||||||
complexCard:true,
|
complexCard:true,
|
||||||
filter:function(event,player){
|
filter:function(event,player){
|
||||||
|
@ -4076,7 +4078,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){
|
||||||
for(var i=0;i<cards.length;i++){
|
for(var i=0;i<cards.length;i++){
|
||||||
ui.discardPile.appendChild(cards[i]);
|
ui.discardPile.appendChild(cards[i]);
|
||||||
}
|
}
|
||||||
var name=lib.skill._lingjianduanzao.process(cards);
|
var name=lib.skill.lingjianduanzao.process(cards);
|
||||||
var card=game.createCard(name);
|
var card=game.createCard(name);
|
||||||
player.chooseTarget(function(card,player,target){
|
player.chooseTarget(function(card,player,target){
|
||||||
return !target.isMin()&&get.distance(player,target)<=1;
|
return !target.isMin()&&get.distance(player,target)<=1;
|
||||||
|
|
Loading…
Reference in New Issue