//
// 副露面子のビットフィールド : http://tenhou.net/img/mentsu136.txt
//
var tehaiImgPath="/img/";
var aka=false;
function hai2img(hai136){
if (hai136==undefined) return "37";
if (aka){
if (hai136==(9*0+4)*4+0) return "00";
if (hai136==(9*1+4)*4+0) return "10";
// if (hai136==(9*1+4)*4+1) return "10";
if (hai136==(9*2+4)*4+0) return "20";
}
var hai34=parseInt(hai136/4);
if (hai34<9) return "0"+((hai34%9) + 1);
if (hai34<27) return parseInt(hai34/9)*10 + (hai34%9) + 1;
return 30 + (hai34%9);
}
function sprintHai136(hai136,t,style){
return '';
}
function sprintMentsu136(m){
var ret='
| ';
var kui=(m&3);
if (m&(1<<2)){ // SYUNNTSU
var t=((m&0xFC00)>>10);
var r=t%3;
t=parseInt(t/3);
t=parseInt(t/7)*9+(t%7);
t*=4;
var h=[t+4*0+((m&0x0018)>>3),t+4*1+((m&0x0060)>>5),t+4*2+((m&0x0180)>>7)];
switch(r){
case 1:h.unshift(h.splice(1,1)[0]);break;
case 2:h.unshift(h.splice(2,1)[0]);break;
}
ret+=sprintHai136(h[0],kui==3?1:0);
ret+=sprintHai136(h[1],kui==2?1:0);
ret+=sprintHai136(h[2],kui==1?3:0);
}else if (m&(1<<3)){ // KOUTSU
var unused=(m&0x0060)>>5;
var t=(m&0xFE00)>>9;
var r=t%3;
t=parseInt(t/3);
t*=4;
var h=[t,t,t];
switch(unused){
case 0:h[0]+=1;h[1]+=2;h[2]+=3;break;
case 1:h[0]+=0;h[1]+=2;h[2]+=3;break;
case 2:h[0]+=0;h[1]+=1;h[2]+=3;break;
case 3:h[0]+=0;h[1]+=1;h[2]+=2;break;
}
switch(r){
case 1:h.unshift(h.splice(1,1)[0]);break;
case 2:h.unshift(h.splice(2,1)[0]);break;
}
if (kui<3) h.unshift(h.splice(2,1)[0]);
if (kui<2) h.unshift(h.splice(2,1)[0]);
ret+=sprintHai136(h[0],kui==3?1:0);
ret+=sprintHai136(h[1],kui==2?1:0);
ret+=sprintHai136(h[2],kui==1?3:0);
}else if (m&(1<<4)){ // CHAKANN
var added=(m&0x0060)>>5;
var t=(m&0xFE00)>>9;
var r=t%3;
t=parseInt(t/3);
t*=4;
var h=[t,t,t];
switch(added){
case 0:h[0]+=1;h[1]+=2;h[2]+=3;break;
case 1:h[0]+=0;h[1]+=2;h[2]+=3;break;
case 2:h[0]+=0;h[1]+=1;h[2]+=3;break;
case 3:h[0]+=0;h[1]+=1;h[2]+=2;break;
}
switch(r){
case 1:h.unshift(h.splice(1,1)[0]);break;
case 2:h.unshift(h.splice(2,1)[0]);break;
}
if (kui==3){
ret+=sprintHai136(t+added,1,'style="position:relative;top:12px;z-index:1;"');
ret+=' ';
ret+=sprintHai136(h[0],1,'style="position:relative;z-index:1;"');
ret+=' | ';
ret+=sprintHai136(h[1],0);
ret+=sprintHai136(h[2],0);
}else if (kui==2){
ret+=sprintHai136(h[1],0);
ret+=' | ';
ret+=sprintHai136(t+added,1,'style="position:relative;top:12px;z-index:1;"');
ret+=' ';
ret+=sprintHai136(h[0],1,'style="position:relative;z-index:1;"');
ret+=' | ';
ret+=sprintHai136(h[2],0);
}else if (kui==1){
ret+=sprintHai136(h[2],0);
ret+=sprintHai136(h[1],0);
ret+=' | ';
ret+=sprintHai136(t+added,3,'style="position:relative;top:12px;z-index:1;"');
ret+=' ';
ret+=sprintHai136(h[0],3,'style="position:relative;z-index:1;"');
}
}else if (m&(1<<5)){ // NUKI
// nop
}else{ // MINNKANN, ANNKANN
var hai0=(m&0xFF00)>>8;
if (!kui) hai0=(hai0&~3)+3; // ANNKAN
var t=parseInt(hai0/4)*4;
var h=[t,t,t];
switch(hai0%4){
case 0:h[0]+=1;h[1]+=2;h[2]+=3;break;
case 1:h[0]+=0;h[1]+=2;h[2]+=3;break;
case 2:h[0]+=0;h[1]+=1;h[2]+=3;break;
case 3:h[0]+=0;h[1]+=1;h[2]+=2;break;
}
if (kui==1){var a=hai0;hai0=h[2];h[2]=a;}
if (kui==2){var a=hai0;hai0=h[0];h[0]=a;}
ret+=sprintHai136(kui?hai0:undefined,kui==3?1:0);
ret+=sprintHai136(h[0],kui==2?1:0);
ret+=sprintHai136(h[1],0);
ret+=sprintHai136(kui?h[2]:undefined,kui==1?3:0);
}
ret+=' | ';
return ret;
}
function sprintTehai(type,tehai,mentsu,machi){
aka=(type&2?false:true);
var i, ret='';
for(i=0;i';
var nuki=0;
for(i=0;i | ';
ret+=sprintHai136(30*4,0);
ret+="x"+nuki;
ret+=' | ';
}
ret+='
';
return ret;
}