87,910
社区成员
发帖
与我相关
我的任务
分享
function call(mv)
{
var r = false;
var k = mv.team == 1 ? k2 : k1;
var i = mv.p2;
var temp = mk(mv.step);
switch(mv.s1){
case 11:
case 19:
var l = cma[(k_pos[k] << 8) + i];
if(l > 0 && bf[l] == 0){r = true;}
break;
case 12:
case 20:
var l = csl[(k_pos[k] << 8) + i];
if(l > 0){
var s = l >> 8;
var e = l & 0xFF;
var count = true;
if(e - s < 13){
for(var j=s+1;j<e;++j){
if(bf[j] > 0){count=false;break;}
}
}
else{
for(var j=s+13;j<e;j+=13){
if(bf[j] > 0){count=false;break;}
}
}
r = count;
}
break;
case 13:
case 21:
var l = csl[(k_pos[k] << 8) + i];
if(l > 0){
var s = l >> 8;
var e = l & 0xFF;
var count = 0;
if(e - s < 13){
for(var j=s+1;j<e;++j){
if(bf[j] > 0){count++;}
if(count > 1){break;}
}
}
else{
for(var j=s+13;j<e;j+=13){
if(bf[j] > 0){count++;}
if(count > 1){break;}
}
}
if(count == 1){r = true;}
}
break;
}
um(temp);
return r;
}