This commit is contained in:
libccy 2017-02-13 10:35:24 +08:00
parent 55499480a3
commit dc6fed9de1
3 changed files with 205 additions and 78 deletions

View File

@ -24077,61 +24077,6 @@
for(var i in lib.configMenu){ for(var i in lib.configMenu){
createModeConfig(i,start.firstChild); createModeConfig(i,start.firstChild);
} }
for(var i in lib.help){
var page=ui.create.div('');
var node=ui.create.div('.menubutton.large',i,start.firstChild,clickMode);
node.type='help';
node.link=page;
node.style.display='none';
page.classList.add('menu-help');
page.innerHTML=lib.help[i];
}
if(!connectMenu){
var node=ui.create.div('.menubutton.large','帮助',start.firstChild,function(){
var activex=start.firstChild.querySelector('.active');
if(this.innerHTML=='帮助'){
this.innerHTML='返回';
for(var i=0;i<start.firstChild.childElementCount;i++){
var nodex=start.firstChild.childNodes[i];
if(nodex==node) continue;
if(nodex.type=='help'){
nodex.style.display='';
if(activex&&activex.type!='help'){
activex.classList.remove('active');
activex.link.remove();
activex=null;
nodex.classList.add('active');
rightPane.appendChild(nodex.link);
}
}
else{
nodex.style.display='none';
}
}
}
else{
this.innerHTML='帮助';
for(var i=0;i<start.firstChild.childElementCount;i++){
var nodex=start.firstChild.childNodes[i];
if(nodex==node) continue;
if(nodex.type!='help'){
nodex.style.display='';
if(activex&&activex.type=='help'){
activex.classList.remove('active');
activex.link.remove();
activex=null;
nodex.classList.add('active');
rightPane.appendChild(nodex.link);
}
}
else{
nodex.style.display='none';
}
}
}
});
}
var active=start.firstChild.querySelector('.active'); var active=start.firstChild.querySelector('.active');
if(!active){ if(!active){
@ -27286,8 +27231,10 @@
if(active===this){ if(active===this){
return; return;
} }
if(active){
active.classList.remove('active'); active.classList.remove('active');
active.link.remove(); active.link.remove();
}
active=this; active=this;
this.classList.add('active'); this.classList.add('active');
rightPane.appendChild(this.link); rightPane.appendChild(this.link);
@ -27843,8 +27790,53 @@
page.appendChild(ul); page.appendChild(ul);
}()); }());
(function(){ (function(){
var norow2=function(){
var node=currentrow1;
if(!node) return false;
return node.innerHTML=='横置'||node.innerHTML=='翻面'||node.innerHTML=='换人'||node.innerHTML=='复活';
};
var checkCheat=function(){ var checkCheat=function(){
if(currentrow1&&currentrow2&&row3.querySelector('.glow')){ if(norow2()){
for(var i=0;i<row2.childElementCount;i++){
row2.childNodes[i].classList.remove('selectedx');
row2.childNodes[i].classList.add('unselectable');
}
}
else{
for(var i=0;i<row2.childElementCount;i++){
row2.childNodes[i].classList.remove('unselectable');
}
}
if(currentrow1&&currentrow1.innerHTML=='复活'){
for(var i=0;i<row3.childNodes.length;i++){
if(row3.childNodes[i].dead){
row3.childNodes[i].style.display='';
}
else{
row3.childNodes[i].style.display='none';
row3.childNodes[i].classList.remove('glow');
}
row3.childNodes[i].classList.remove('unselectable');
}
}
else{
for(var i=0;i<row3.childElementCount;i++){
if(currentrow1&&currentrow1.innerHTML=='换人'&&row3.childNodes[i].link==game.me){
row3.childNodes[i].classList.add('unselectable');
}
else{
row3.childNodes[i].classList.remove('unselectable');
}
if(!row3.childNodes[i].dead){
row3.childNodes[i].style.display='';
}
else{
row3.childNodes[i].style.display='none';
row3.childNodes[i].classList.remove('glow');
}
}
}
if(currentrow1&&(currentrow2||norow2())&&row3.querySelector('.glow')){
cheatButton.classList.add('glowing'); cheatButton.classList.add('glowing');
return true; return true;
} }
@ -27856,6 +27848,7 @@
cheatButton.listen(function(){ cheatButton.listen(function(){
if(checkCheat()){ if(checkCheat()){
var num; var num;
if(currentrow2){
switch(currentrow2.innerHTML){ switch(currentrow2.innerHTML){
case '一':num=1;break; case '一':num=1;break;
case '二':num=2;break; case '二':num=2;break;
@ -27863,6 +27856,7 @@
case '四':num=4;break; case '四':num=4;break;
case '五':num=5;break; case '五':num=5;break;
} }
}
var targets=[]; var targets=[];
var buttons=row3.querySelectorAll('.glow'); var buttons=row3.querySelectorAll('.glow');
for(var i=0;i<buttons.length;i++){ for(var i=0;i<buttons.length;i++){
@ -27874,14 +27868,29 @@
case '伤害':target.damage(num,'nosource');break; case '伤害':target.damage(num,'nosource');break;
case '回复':target.recover(num,'nosource');break; case '回复':target.recover(num,'nosource');break;
case '摸牌':target.draw(num);break; case '摸牌':target.draw(num);break;
case '弃牌': case '弃牌':target.discard(target.get('he').randomGets(num));break;
var hs=target.get('he'); case '横置':target.link();break;
if(hs.length){ case '翻面':target.turnOver();break;
target.discard(hs.randomGets(num)); case '复活':target.revive(target.maxHp);break;
case '换人':{
if(_status.event.isMine()){
if(!ui.auto.classList.contains('hidden')){
setTimeout(function(){
ui.click.auto();
setTimeout(function(){
ui.click.auto();
game.swapPlayer(target);
},500);
});
}
}
else{
game.swapPlayer(target);
} }
break; break;
} }
} }
}
if(ui.coin){ if(ui.coin){
game.changeCoin(-20); game.changeCoin(-20);
} }
@ -27890,7 +27899,7 @@
}); });
var page=ui.create.div(''); var page=ui.create.div('');
var node=ui.create.div('.menubutton.large','作弊',start.firstChild,clickMode); var node=ui.create.div('.menubutton.large','控制',start.firstChild,clickMode);
node.link=page; node.link=page;
node.type='cheat'; node.type='cheat';
page.classList.add('menu-sym'); page.classList.add('menu-sym');
@ -27898,16 +27907,22 @@
var currentrow1=null; var currentrow1=null;
var row1=ui.create.div('.menu-cheat',page); var row1=ui.create.div('.menu-cheat',page);
var clickrow1=function(){ var clickrow1=function(){
if(this.classList.contains('unselectable')) return;
if(currentrow1==this){ if(currentrow1==this){
this.classList.remove('selecting'); this.classList.remove('selectedx');
currentrow1=null; currentrow1=null;
} }
else{ else{
this.classList.add('selecting'); this.classList.add('selectedx');
if(currentrow1){ if(currentrow1){
currentrow1.classList.remove('selecting'); currentrow1.classList.remove('selectedx');
} }
currentrow1=this; currentrow1=this;
if(this.innerHTML=='换人'){
for(var i=0;i<row3.childNodes.length;i++){
row3.childNodes[i].classList.remove('glow');
}
}
} }
checkCheat(); checkCheat();
}; };
@ -27915,18 +27930,26 @@
var noderecover=ui.create.div('.menubutton','回复',row1,clickrow1); var noderecover=ui.create.div('.menubutton','回复',row1,clickrow1);
var nodedraw=ui.create.div('.menubutton','摸牌',row1,clickrow1); var nodedraw=ui.create.div('.menubutton','摸牌',row1,clickrow1);
var nodediscard=ui.create.div('.menubutton','弃牌',row1,clickrow1); var nodediscard=ui.create.div('.menubutton','弃牌',row1,clickrow1);
var nodelink=ui.create.div('.menubutton','横置',row1,clickrow1);
var nodeturnover=ui.create.div('.menubutton','翻面',row1,clickrow1);
var noderevive=ui.create.div('.menubutton','复活',row1,clickrow1);
var nodereplace=ui.create.div('.menubutton','换人',row1,clickrow1);
if(lib.config.mode!='identity'&&lib.config.mode!='guozhan'){
nodereplace.classList.add('unselectable');
}
var currentrow2=null; var currentrow2=null;
var row2=ui.create.div('.menu-cheat',page); var row2=ui.create.div('.menu-cheat',page);
var clickrow2=function(){ var clickrow2=function(){
if(this.classList.contains('unselectable')) return;
if(currentrow2==this){ if(currentrow2==this){
this.classList.remove('selecting'); this.classList.remove('selectedx');
currentrow2=null; currentrow2=null;
} }
else{ else{
this.classList.add('selecting'); this.classList.add('selectedx');
if(currentrow2){ if(currentrow2){
currentrow2.classList.remove('selecting'); currentrow2.classList.remove('selectedx');
} }
currentrow2=this; currentrow2=this;
} }
@ -27941,7 +27964,18 @@
var row3=ui.create.div('.menu-buttons.leftbutton',page); var row3=ui.create.div('.menu-buttons.leftbutton',page);
row3.style.marginTop='3px'; row3.style.marginTop='3px';
var clickrow3=function(){ var clickrow3=function(){
if(this.classList.contains('unselectable')) return;
this.classList.toggle('glow'); this.classList.toggle('glow');
if(currentrow1&&currentrow1.innerHTML=='换人'&&this.classList.contains('glow')){
if(this.link==game.me){
this.classList.remove('glow');
}
for(var i=0;i<row3.childElementCount;i++){
if(row3.childNodes[i]!=this){
row3.childNodes[i].classList.remove('glow');
}
}
}
checkCheat(); checkCheat();
}; };
menuUpdates.push(function(){ menuUpdates.push(function(){
@ -27962,11 +27996,13 @@
} }
var list=[]; var list=[];
for(var i=0;i<game.players.length;i++){ for(var i=0;i<game.players.length;i++){
if(lib.character[game.players[i].name]&&game.players[i].isAlive()){ if(lib.character[game.players[i].name]||game.players[i].name1){
list.push(game.players[i]); list.push(game.players[i]);
} }
else if(game.players[i]==game.me&&game.me.name1){ }
list.push(game.me); for(var i=0;i<game.dead.length;i++){
if(lib.character[game.dead[i].name]||game.dead[i].name1){
list.push(game.dead[i]);
} }
} }
if(list.length){ if(list.length){
@ -27976,16 +28012,38 @@
var buttons=ui.create.buttons(list,'player',row3,true); var buttons=ui.create.buttons(list,'player',row3,true);
for(var i=0;i<buttons.length;i++){ for(var i=0;i<buttons.length;i++){
buttons[i].listen(clickrow3); buttons[i].listen(clickrow3);
if(game.dead.contains(buttons[i].link)){
buttons[i].dead=true;
} }
} }
checkCheat();
}
else{ else{
row1.hide(); row1.hide();
row2.hide(); row2.hide();
} }
if(lib.config.mode=='identity'||lib.config.mode=='guozhan'){
if(!game.phaseNumber){
nodereplace.classList.add('unselectable');
}
else if(_status.event.isMine()&&ui.auto.classList.contains('hidden')){
nodereplace.classList.add('unselectable');
}
else{
nodereplace.classList.remove('unselectable');
}
}
if(game.dead.length==0){
noderevive.classList.add('unselectable');
}
else{
noderevive.classList.remove('unselectable');
}
checkCheat(); checkCheat();
}); });
}()); }());
(function(){ (function(){
if(true) return;
var page=ui.create.div(''); var page=ui.create.div('');
var node=ui.create.div('.menubutton.large','换人',start.firstChild,clickMode); var node=ui.create.div('.menubutton.large','换人',start.firstChild,clickMode);
node.link=page; node.link=page;
@ -28374,6 +28432,68 @@
}); });
}()); }());
for(var i in lib.help){
var page=ui.create.div('');
var node=ui.create.div('.menubutton.large',i,start.firstChild,clickMode);
node.type='help';
node.link=page;
node.style.display='none';
page.classList.add('menu-help');
page.innerHTML=lib.help[i];
}
if(!connectMenu){
var node=ui.create.div('.menubutton.large','帮助',start.firstChild,function(){
var activex=start.firstChild.querySelector('.active');
if(this.innerHTML=='帮助'){
cheatButton.style.display='none';
runButton.style.display='none';
playButton.style.display='none';
saveButton.style.display='none';
deleteButton.style.display='none';
this.innerHTML='返回';
for(var i=0;i<start.firstChild.childElementCount;i++){
var nodex=start.firstChild.childNodes[i];
if(nodex==node) continue;
if(nodex.type=='help'){
nodex.style.display='';
if(activex&&activex.type!='help'){
activex.classList.remove('active');
activex.link.remove();
activex=null;
nodex.classList.add('active');
rightPane.appendChild(nodex.link);
}
}
else{
nodex.style.display='none';
}
}
}
else{
this.innerHTML='帮助';
for(var i=0;i<start.firstChild.childElementCount;i++){
var nodex=start.firstChild.childNodes[i];
if(nodex==node) continue;
if(nodex.type!='help'){
nodex.style.display='';
if(activex&&activex.type=='help'){
activex.classList.remove('active');
activex.link.remove();
activex=null;
clickMode.call(nodex);
}
}
else{
nodex.style.display='none';
}
}
}
});
}
var active=start.firstChild.querySelector('.active'); var active=start.firstChild.querySelector('.active');
if(!active){ if(!active){
active=start.firstChild.firstChild; active=start.firstChild.firstChild;

View File

@ -1658,6 +1658,10 @@ div:not(.handcards)>.card>.info>span,
filter: grayscale(1); filter: grayscale(1);
-webkit-filter: grayscale(1); -webkit-filter: grayscale(1);
} }
.grayscale{
filter: grayscale(1);
-webkit-filter: grayscale(1);
}
#arena[data-name_font='xiaozhuan'] .player>.name, #arena[data-name_font='xiaozhuan'] .player>.name,
#arena[data-name_font='xiaozhuan'] .button.character>.name { #arena[data-name_font='xiaozhuan'] .button.character>.name {

View File

@ -88,6 +88,9 @@ html{
#arena.mobile:not(.chess) .player[data-position='0'] .equips,.playerbg{ #arena.mobile:not(.chess) .player[data-position='0'] .equips,.playerbg{
background: url('wood.jpg'); background: url('wood.jpg');
} }
.cardbg.button{
background: url('wood.png');
}
#arena.observe .handcards>.card{ #arena.observe .handcards>.card{
background: url('wood.jpg') !important; background: url('wood.jpg') !important;
} }