This commit is contained in:
parent
c278cbdf1d
commit
ece3515696
|
@ -4530,6 +4530,7 @@
|
||||||
map.four_assign.show();
|
map.four_assign.show();
|
||||||
map.four_phaseswap.show();
|
map.four_phaseswap.show();
|
||||||
map.expand_dialog.show();
|
map.expand_dialog.show();
|
||||||
|
map.fouralign.show();
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
map.change_choice.show();
|
map.change_choice.show();
|
||||||
|
@ -4541,6 +4542,7 @@
|
||||||
map.four_assign.hide();
|
map.four_assign.hide();
|
||||||
map.four_phaseswap.hide();
|
map.four_phaseswap.hide();
|
||||||
map.expand_dialog.hide();
|
map.expand_dialog.hide();
|
||||||
|
map.fouralign.hide();
|
||||||
}
|
}
|
||||||
if(config.versus_mode=='three'||config.versus_mode=='one'){
|
if(config.versus_mode=='three'||config.versus_mode=='one'){
|
||||||
map.enable_all_three.show();
|
map.enable_all_three.show();
|
||||||
|
@ -4678,6 +4680,10 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
fouralign:{
|
||||||
|
name:'自由选择阵型',
|
||||||
|
init:false
|
||||||
|
},
|
||||||
change_identity:{
|
change_identity:{
|
||||||
name:'自由选择座位',
|
name:'自由选择座位',
|
||||||
init:true,
|
init:true,
|
||||||
|
|
|
@ -26,7 +26,7 @@ window.noname_update={
|
||||||
// 'character/xianjian.js',
|
// 'character/xianjian.js',
|
||||||
// 'mode/identity.js',
|
// 'mode/identity.js',
|
||||||
// 'mode/guozhan.js',
|
// 'mode/guozhan.js',
|
||||||
// 'mode/versus.js',
|
'mode/versus.js',
|
||||||
// 'mode/chess.js',
|
// 'mode/chess.js',
|
||||||
// 'mode/tafang.js',
|
// 'mode/tafang.js',
|
||||||
// 'mode/guozhan.js',
|
// 'mode/guozhan.js',
|
||||||
|
|
|
@ -147,13 +147,14 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(_status.mode=='four'){
|
else if(_status.mode=='four'){
|
||||||
|
_status.fouralign=[0,1,2,3,4];
|
||||||
var list=[
|
var list=[
|
||||||
['zhong','ezhong','ezhong','zhong','zhong','ezhong','ezhong','zhong'],
|
['zhong','ezhong','ezhong','zhong','zhong','ezhong','ezhong','zhong'],
|
||||||
['zhong','ezhong','zhong','ezhong','ezhong','zhong','ezhong','zhong'],
|
['zhong','ezhong','zhong','ezhong','ezhong','zhong','ezhong','zhong'],
|
||||||
['zhong','ezhong','ezhong','zhong','ezhong','zhong','zhong','ezhong'],
|
['zhong','ezhong','ezhong','zhong','ezhong','zhong','zhong','ezhong'],
|
||||||
['zhong','ezhong','zhong','ezhong','zhong','ezhong','zhong','ezhong'],
|
['zhong','ezhong','zhong','ezhong','zhong','ezhong','zhong','ezhong'],
|
||||||
['zhong','ezhong','ezhong','zhong','ezhong','zhong','ezhong','zhong'],
|
['zhong','ezhong','ezhong','zhong','ezhong','zhong','ezhong','zhong'],
|
||||||
].randomGet();
|
][_status.fouralign.randomRemove()];
|
||||||
var rand1=Math.floor(Math.random()*4);
|
var rand1=Math.floor(Math.random()*4);
|
||||||
var rand2=Math.floor(Math.random()*4);
|
var rand2=Math.floor(Math.random()*4);
|
||||||
for(var i=0;i<list.length;i++){
|
for(var i=0;i<list.length;i++){
|
||||||
|
@ -1435,7 +1436,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
_status.rechoose=true;
|
_status.rechoose=true;
|
||||||
for(var i=0;i<game.players.length;i++){
|
for(var i=0;i<game.players.length;i++){
|
||||||
game.players[i].uninit();
|
game.players[i].uninit();
|
||||||
game.players[i].node.name_seat.style.display='';
|
if(game.players[i].node.name_seat) game.players[i].node.name_seat.style.display='';
|
||||||
game.players[i].classList.remove('selectedx');
|
game.players[i].classList.remove('selectedx');
|
||||||
}
|
}
|
||||||
game.resume();
|
game.resume();
|
||||||
|
@ -1471,8 +1472,73 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
if(get.config('change_identity')&&!get.config('four_assign')&&!get.config('four_phaseswap')){
|
if(!get.config('four_assign')&&!get.config('four_phaseswap')){
|
||||||
event.addSetting();
|
if(get.config('change_identity')){
|
||||||
|
event.addSetting();
|
||||||
|
}
|
||||||
|
if(get.config('fouralign')){
|
||||||
|
event.fouralignbutton=ui.create.control('变阵',function(){
|
||||||
|
if(!_status.fouralign.length||(_status.fouralign.length==1&&_status.fouralign[0]==0)){
|
||||||
|
_status.fouralign=[0,1,2,3,4];
|
||||||
|
}
|
||||||
|
var list=[
|
||||||
|
['zhong','ezhong','ezhong','zhong','zhong','ezhong','ezhong','zhong'],
|
||||||
|
['zhong','ezhong','zhong','ezhong','ezhong','zhong','ezhong','zhong'],
|
||||||
|
['zhong','ezhong','ezhong','zhong','ezhong','zhong','zhong','ezhong'],
|
||||||
|
['zhong','ezhong','zhong','ezhong','zhong','ezhong','zhong','ezhong'],
|
||||||
|
['zhong','ezhong','ezhong','zhong','ezhong','zhong','ezhong','zhong'],
|
||||||
|
][_status.fouralign.shift()];
|
||||||
|
var rand1=Math.floor(Math.random()*4);
|
||||||
|
var rand2=Math.floor(Math.random()*4);
|
||||||
|
for(var i=0;i<list.length;i++){
|
||||||
|
if(list[i]=='zhong'){
|
||||||
|
if(rand1==0){
|
||||||
|
list[i]='zhu';
|
||||||
|
}
|
||||||
|
rand1--;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
if(rand2==0){
|
||||||
|
list[i]='ezhu';
|
||||||
|
}
|
||||||
|
rand2--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var side=Math.random()<0.5;
|
||||||
|
var num=game.players.indexOf(_status.firstAct);
|
||||||
|
list=list.splice(8-num).concat(list);
|
||||||
|
|
||||||
|
for(var i=0;i<8;i++){
|
||||||
|
if(list[i][0]=='e'){
|
||||||
|
game.players[i].side=side;
|
||||||
|
game.players[i].identity=list[i].slice(1);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
game.players[i].side=!side;
|
||||||
|
game.players[i].identity=list[i];
|
||||||
|
}
|
||||||
|
if(game.players[i].identity=='zhu'){
|
||||||
|
game[game.players[i].side+'Zhu']=game.players[i];
|
||||||
|
game.players[i].isZhu=true;
|
||||||
|
}
|
||||||
|
game.players[i].setIdentity(game.players[i].identity);
|
||||||
|
game.players[i].node.identity.dataset.color=get.translation(game.players[i].side+'Color');
|
||||||
|
if(game.players[i].node.name_seat){
|
||||||
|
game.players[i].node.name_seat.remove();
|
||||||
|
delete game.players[i].node.name_seat;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
_status.rechoose=true;
|
||||||
|
for(var i=0;i<game.players.length;i++){
|
||||||
|
game.players[i].uninit();
|
||||||
|
if(game.players[i].node.name_seat) game.players[i].node.name_seat.style.display='';
|
||||||
|
game.players[i].classList.remove('selectedx');
|
||||||
|
}
|
||||||
|
game.resume();
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
"step 1"
|
"step 1"
|
||||||
if(event.current==game.me||(event.four_assign&&event.current.side==game.me.side)){
|
if(event.current==game.me||(event.four_assign&&event.current.side==game.me.side)){
|
||||||
|
@ -1589,6 +1655,11 @@ game.import('mode',function(lib,game,ui,get,ai,_status){
|
||||||
ui.control.style.transitionDuration='';
|
ui.control.style.transitionDuration='';
|
||||||
},500);
|
},500);
|
||||||
lib.init.onfree();
|
lib.init.onfree();
|
||||||
|
delete _status.fouralign;
|
||||||
|
if(event.fouralignbutton){
|
||||||
|
event.fouralignbutton.close();
|
||||||
|
delete event.fouralignbutton;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
chooseCharacterThree:function(){
|
chooseCharacterThree:function(){
|
||||||
|
|
Loading…
Reference in New Issue