This commit is contained in:
libccy 2015-04-29 15:54:48 +08:00
parent 0ba50a0669
commit 0b9697e821
1 changed files with 98 additions and 319 deletions

View File

@ -161,10 +161,8 @@ window.play={};
case 'hover_handcard':lib.config.hover_handcard=config2[i];break; case 'hover_handcard':lib.config.hover_handcard=config2[i];break;
case 'duration':lib.config.duration=config2[i];break; case 'duration':lib.config.duration=config2[i];break;
case 'hoveration':lib.config.hoveration=config2[i];break; case 'hoveration':lib.config.hoveration=config2[i];break;
case 'character':lib.config.image.character=config2[i];break; case 'image_background':lib.config.image_background=config2[i];break;
case 'background':lib.config.image.background=config2[i];break; case 'image_background_filter':lib.config.image_background_filter=config2[i];break;
case 'background_filter':lib.config.image.background_filter=config2[i];break;
case 'dynamic_background':lib.config.image.dynamic_background=config2[i];break;
case 'ui_zoom':lib.config.ui_zoom=config2[i];break; case 'ui_zoom':lib.config.ui_zoom=config2[i];break;
case 'show_name':lib.config.show_name=config2[i];break; case 'show_name':lib.config.show_name=config2[i];break;
case 'show_replay':lib.config.show_replay=config2[i];break; case 'show_replay':lib.config.show_replay=config2[i];break;
@ -176,21 +174,17 @@ window.play={};
case 'only_fullskin':lib.config.only_fullskin=config2[i];break; case 'only_fullskin':lib.config.only_fullskin=config2[i];break;
case 'hide_card_image':lib.config.hide_card_image=config2[i];break; case 'hide_card_image':lib.config.hide_card_image=config2[i];break;
case 'show_wuxie':lib.config.show_wuxie=config2[i];break; case 'show_wuxie':lib.config.show_wuxie=config2[i];break;
case 'show_stat':lib.config.show_stat=config2[i];break;
case 'show_scrollbar':lib.config.show_scrollbar=config2[i];break; case 'show_scrollbar':lib.config.show_scrollbar=config2[i];break;
case 'mousewheel':lib.config.mousewheel=config2[i];break; case 'mousewheel':lib.config.mousewheel=config2[i];break;
case 'fold_card':lib.config.fold_card=config2[i];break; case 'fold_card':lib.config.fold_card=config2[i];break;
case 'touchscreen':lib.config.touchscreen=config2[i];break; case 'touchscreen':lib.config.touchscreen=config2[i];break;
case 'threed_card':lib.config.threed_card=config2[i];break; case 'threed_card':lib.config.threed_card=config2[i];break;
case 'blur_ui':lib.config.blur_ui=config2[i];break; case 'blur_ui':lib.config.blur_ui=config2[i];break;
case 'vertical_scroll':lib.config.vertical_scroll=config2[i];break;
case 'hide_history':lib.config.hide_history=config2[i];break; case 'hide_history':lib.config.hide_history=config2[i];break;
case 'right_sidebar':lib.config.right_sidebar=config2[i];break; case 'right_sidebar':lib.config.right_sidebar=config2[i];break;
case 'right_click':lib.config.right_click=config2[i];break; case 'right_click':lib.config.right_click=config2[i];break;
case 'sort':lib.config.sort=config2[i];break; case 'sort':lib.config.sort=config2[i];break;
case 'reverse_sort':lib.config.reverse_sort=config2[i];break; case 'reverse_sort':lib.config.reverse_sort=config2[i];break;
case 'paused':lib.config.paused=config2[i];break;
case 'animation':lib.config.animation=config2[i];break;
case 'title':lib.config.title=config2[i];break; case 'title':lib.config.title=config2[i];break;
case 'intro':lib.config.intro=config2[i];break; case 'intro':lib.config.intro=config2[i];break;
case 'theme':lib.config.theme=config2[i];break; case 'theme':lib.config.theme=config2[i];break;
@ -245,7 +239,6 @@ window.play={};
ui.css.layout=lib.init.css('layout/'+lib.config.layout,'layout'); ui.css.layout=lib.init.css('layout/'+lib.config.layout,'layout');
if(!lib.config.touchscreen){ if(!lib.config.touchscreen){
if(lib.config.show_scrollbar) ui.css.scrollbar=lib.init.css('layout/default','scrollbar'); if(lib.config.show_scrollbar) ui.css.scrollbar=lib.init.css('layout/default','scrollbar');
if(lib.config.vertical_scroll) lib.init.css('layout/default','vertical');
} }
if(lib.config.fold_card) ui.css.fold=lib.init.css('layout/default','fold'); if(lib.config.fold_card) ui.css.fold=lib.init.css('layout/default','fold');
if(lib.config.threed_card) ui.css.threed=lib.init.css('layout/default','fold2'); if(lib.config.threed_card) ui.css.threed=lib.init.css('layout/default','fold2');
@ -1700,9 +1693,7 @@ window.play={};
} }
player.changeHp(-num,false); player.changeHp(-num,false);
player.popup(-num,event.nature); player.popup(-num,event.nature);
if(lib.config.animation){ player.$damage(source);
player.$damage(source);
}
event.trigger('damage'); event.trigger('damage');
"step 1" "step 1"
if(player.hp<=0&&player.isAlive()){ if(player.hp<=0&&player.isAlive()){
@ -1734,10 +1725,14 @@ window.play={};
if(arguments[i]===true) forced=true; if(arguments[i]===true) forced=true;
} }
game.log(get.translation(player)+'失去了'+get.cnNumber(num)+'点体力上限'); game.log(get.translation(player)+'失去了'+get.cnNumber(num)+'点体力上限');
if(!get.config('keep_max_hp')||forced){ if(player.totalHp){
player.maxHp-=num; player.totalHp-=num;
player.update(); player.maxHp=Math.floor(player.totalHp/2);
} }
else{
player.maxHp-=num;
}
player.update();
"step 1" "step 1"
if(player.maxHp<=0){ if(player.maxHp<=0){
player.die(); player.die();
@ -1745,10 +1740,14 @@ window.play={};
}, },
gainMaxHp:function(){ gainMaxHp:function(){
game.log(get.translation(player)+'获得了'+get.cnNumber(num)+'点体力上限'); game.log(get.translation(player)+'获得了'+get.cnNumber(num)+'点体力上限');
if(!get.config('keep_max_hp')){ if(player.totalHp){
player.maxHp+=num; player.totalHp+=num;
player.update(); player.maxHp=Math.floor(player.totalHp/2);
} }
else{
player.maxHp+=num;
}
player.update();
}, },
changeHp:function(){ changeHp:function(){
player.hp+=num; player.hp+=num;
@ -1825,9 +1824,7 @@ window.play={};
if(player==game.me&&ui.auto){ if(player==game.me&&ui.auto){
ui.auto.hide(); ui.auto.hide();
} }
if(lib.config.animation){ player.$die(source);
player.$die(source);
}
}, },
equip:function(){ equip:function(){
"step 0" "step 0"
@ -3883,9 +3880,9 @@ window.play={};
ui.arena.appendChild(node); ui.arena.appendChild(node);
node.hide(); node.hide();
node.style.transitionProperty='left,top,opacity'; node.style.transitionProperty='left,top,opacity';
if(lib.config.animation){
node.style.webkitTransform='rotate('+(Math.random()*16-8)+'deg)'; node.style.webkitTransform='rotate('+(Math.random()*16-8)+'deg)';
}
ui.arena.appendChild(node); ui.arena.appendChild(node);
ui.refresh(node); ui.refresh(node);
node.show(); node.show();
@ -4702,9 +4699,6 @@ window.play={};
} }
player.ai.tempIgnore=[]; player.ai.tempIgnore=[];
player.stat.push({card:{},skill:{}}); player.stat.push({card:{},skill:{}});
if(get.config('save_progress')&&game.saveProgress){
game.saveProgress(player);
}
}, },
}, },
_save:{ _save:{
@ -4967,7 +4961,7 @@ window.play={};
if(result===false) result='战斗失败'; if(result===false) result='战斗失败';
if(result==undefined) result='战斗结束'; if(result==undefined) result='战斗结束';
dialog=ui.create.dialog(result); dialog=ui.create.dialog(result);
if(lib.config.show_stat){ if(true){
if(game.players.length){ if(game.players.length){
table=document.createElement('table'); table=document.createElement('table');
tr=document.createElement('tr'); tr=document.createElement('tr');
@ -5915,12 +5909,7 @@ window.play={};
key+='_mode_config_'+lib.config.mode; key+='_mode_config_'+lib.config.mode;
} }
else{ else{
if(key=='character'||key=='background'||key=='background_stretch'||key=='background_filter'||key=='dynamic_background'){ lib.config[key]=value;
lib.config.image[key]=value;
}
else{
lib.config[key]=value;
}
} }
config[key]=value; config[key]=value;
localStorage.setItem(lib.configprefix+'config',JSON.stringify(config)); localStorage.setItem(lib.configprefix+'config',JSON.stringify(config));
@ -6296,7 +6285,6 @@ window.play={};
} }
switcher.classList.add('onoff'); switcher.classList.add('onoff');
ui.create.div(ui.create.div(switcher)); ui.create.div(ui.create.div(switcher));
// switcher.innerHTML=current?'开':'关';
switcher.link=current?true:false; switcher.link=current?true:false;
switcher.addEventListener(lib.config.touchscreen?'touchend':'click',ui.click.toggle); switcher.addEventListener(lib.config.touchscreen?'touchend':'click',ui.click.toggle);
} }
@ -6418,10 +6406,12 @@ window.play={};
lib.config.hide_history=false; lib.config.hide_history=false;
if(lib.config.right_sidebar) ui.sidebar.classList.add('right'); if(lib.config.right_sidebar) ui.sidebar.classList.add('right');
ui.config=ui.create.div('#sidebar2.content'); ui.config=ui.create.div('#sidebar2.content');
ui.config.listen(function(){_status.clicked=true;}) ui.config.listen(function(){_status.clicked=true;});
// var gamemode=ui.create.switcher('mode',lib.config.all.mode,lib.config.mode,ui.click.sidebar.mode); ui.config.oncontextmenu=function(e){
// gamemode.classList.add('line2'); e.stopPropagation();
// ui.config.appendChild(gamemode); return false;
};
ui.sidebar.ontouchstart=ui.click.touchStart; ui.sidebar.ontouchstart=ui.click.touchStart;
ui.config.ontouchstart=ui.click.touchStart; ui.config.ontouchstart=ui.click.touchStart;
ui.sidebar.ontouchmove = ui.click.touchScroll; ui.sidebar.ontouchmove = ui.click.touchScroll;
@ -6528,18 +6518,18 @@ window.play={};
})); }));
for(i in lib.config.current_mode){ for(i in lib.config.current_mode){
if(i=='difficulty'&&lib.config.current_mode[i]==true){ if(i=='difficulty'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('difficulty',['easy','normal','hard'],get.config('difficulty'),ui.click.sidebar.difficulty)); modeconfig.push(ui.create.switcher('difficulty',['easy','normal','hard'],get.config('difficulty'),ui.click.sidebar.local));
} }
else if(i=='initshow_draw'&&lib.config.current_mode[i]==true){ else if(i=='initshow_draw'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('initshow_draw',[0,1,2],get.config('initshow_draw'),ui.click.sidebar.initshow_draw)); modeconfig.push(ui.create.switcher('initshow_draw',[0,1,2],get.config('initshow_draw'),ui.click.sidebar.local));
} }
else if(i=='ai_strategy'&&lib.config.current_mode[i]==true){ else if(i=='ai_strategy'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('ai_strategy', modeconfig.push(ui.create.switcher('ai_strategy',
['ai_strategy_1','ai_strategy_2','ai_strategy_3','ai_strategy_4','ai_strategy_5','ai_strategy_6'], ['ai_strategy_1','ai_strategy_2','ai_strategy_3','ai_strategy_4','ai_strategy_5','ai_strategy_6'],
get.config('ai_strategy'),ui.click.sidebar.ai_strategy)); get.config('ai_strategy'),ui.click.sidebar.local));
} }
else if(i=='ai_identity'&&lib.config.current_mode[i]==true){ else if(i=='ai_identity'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('ai_identity',get.config('ai_identity'),ui.click.sidebar.ai_identity)); modeconfig.push(ui.create.switcher('ai_identity',get.config('ai_identity'),ui.click.sidebar.local));
} }
else if(i=='auto_identity'&&lib.config.current_mode[i]==true){ else if(i=='auto_identity'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('auto_identity',['一轮','两轮','三轮','关闭'],get.config('auto_identity'),ui.click.sidebar.auto_identity)); modeconfig.push(ui.create.switcher('auto_identity',['一轮','两轮','三轮','关闭'],get.config('auto_identity'),ui.click.sidebar.auto_identity));
@ -6548,16 +6538,16 @@ window.play={};
modeconfig.push(ui.create.switcher('player_number',[2,3,4,5,6,7,8],get.config('player_number'),ui.click.sidebar.player_number)); modeconfig.push(ui.create.switcher('player_number',[2,3,4,5,6,7,8],get.config('player_number'),ui.click.sidebar.player_number));
} }
else if(i=='double_character'&&lib.config.current_mode[i]==true){ else if(i=='double_character'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('double_character',get.config('double_character'),ui.click.sidebar.double_character)); modeconfig.push(ui.create.switcher('double_character',get.config('double_character'),ui.click.sidebar.local2));
} }
else if(i=='double_hp'&&lib.config.current_mode[i]==true){ else if(i=='double_hp'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('double_hp',lib.config.all.double_hp,get.config('double_hp'),ui.click.sidebar.double_hp)); modeconfig.push(ui.create.switcher('double_hp',lib.config.all.double_hp,get.config('double_hp'),ui.click.sidebar.local2));
} }
else if(i=='free_choose'&&lib.config.current_mode[i]==true){ else if(i=='free_choose'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('free_choose',get.config('free_choose'),ui.click.sidebar.free_choose)); modeconfig.push(ui.create.switcher('free_choose',get.config('free_choose'),ui.click.sidebar.free_choose));
} }
else if(i=='change_card'&&lib.config.current_mode[i]==true){ else if(i=='change_card'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('change_card',get.config('change_card'),ui.click.sidebar.change_card)); modeconfig.push(ui.create.switcher('change_card',get.config('change_card'),ui.click.sidebar.local));
} }
else if(i=='change_choice'&&lib.config.current_mode[i]==true){ else if(i=='change_choice'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('change_choice',get.config('change_choice'),ui.click.sidebar.change_choice)); modeconfig.push(ui.create.switcher('change_choice',get.config('change_choice'),ui.click.sidebar.change_choice));
@ -6572,97 +6562,18 @@ window.play={};
modeconfig.push(ui.create.switcher('revive',get.config('revive'),ui.click.sidebar.revive)); modeconfig.push(ui.create.switcher('revive',get.config('revive'),ui.click.sidebar.revive));
} }
else if(i=='dierestart'&&lib.config.current_mode[i]==true){ else if(i=='dierestart'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('dierestart',get.config('dierestart'),ui.click.sidebar.dierestart)); modeconfig.push(ui.create.switcher('dierestart',get.config('dierestart'),ui.click.sidebar.local2));
}
else if(i=='keep_max_hp'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('keep_max_hp',get.config('keep_max_hp'),ui.click.sidebar.keep_max_hp));
} }
else if(i=='ban_weak'&&lib.config.current_mode[i]==true){ else if(i=='ban_weak'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('ban_weak',get.config('ban_weak'),ui.click.sidebar.ban_weak)); modeconfig.push(ui.create.switcher('ban_weak',get.config('ban_weak'),ui.click.sidebar.local2));
} }
else if(i=='enhance_zhu'&&lib.config.current_mode[i]==true){ else if(i=='enhance_zhu'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('enhance_zhu',get.config('enhance_zhu'),ui.click.sidebar.enhance_zhu)); modeconfig.push(ui.create.switcher('enhance_zhu',get.config('enhance_zhu'),ui.click.sidebar.local2));
} }
else if(i=='strict_sort'&&lib.config.current_mode[i]==true){ else if(i=='strict_sort'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('strict_sort',get.config('strict_sort'),ui.click.sidebar.strict_sort)); modeconfig.push(ui.create.switcher('strict_sort',get.config('strict_sort'),ui.click.sidebar.local));
modeconfig.push(ui.create.switcher('reverse_sort',get.config('reverse_sort'),ui.click.sidebar.reverse_sort)); modeconfig.push(ui.create.switcher('reverse_sort',get.config('reverse_sort'),ui.click.sidebar.reverse_sort));
} }
else if(i=='save_progress'&&lib.config.current_mode[i]==true){
modeconfig.push(ui.create.switcher('save_progress',get.config('save_progress'),ui.click.sidebar.save_progress));
var node=ui.create.div('.config');
modeconfig.push(node);
ui.create.div(node).innerHTML='清除进度';
node.addEventListener(lib.config.touchscreen?'touchend':'click',function(){
var node2=ui.create.div('.toggle',this).animate('start');
node2.innerHTML='已清除';
setTimeout(function(){node2.delete()},1000);
if(game.clearProgress){
game.clearProgress();
}
else{
game.save();
}
});
var node1=ui.create.div('.config');
modeconfig.push(node1);
ui.create.div(node1).innerHTML='导出进度';
var node2=ui.create.div('.config');
node2.contentEditable=true;
node2.style.backgroundColor='rgba(255,255,255,0.5';
var node3=ui.create.div('.config');
node3.contentEditable=true;
node3.style.backgroundColor='rgba(255,255,255,0.5';
node1.listen(function(){
if(this.clicked) return;
if(this.fold){
this.fold=false;
node2.delete();
}
else{
node2.innerHTML=lib.init.encode(localStorage.getItem(lib.configprefix+lib.config.mode));
this.clicked=true;
this.fold=true;
this.parentNode.insertBefore(node2.animate('start'),this.nextSibling);
var that=this;
setTimeout(function(){that.clicked=false},500);
}
});
var node4=ui.create.div('.config');
modeconfig.push(node4);
ui.create.div(node4).innerHTML='导入进度';
node4.listen(function(){
if(this.clicked) return;
if(this.fold){
this.fold=false;
node3.delete();
var modestorage;
try{
modestorage=JSON.parse(lib.init.decode(node3.innerHTML));
if(typeof modestorage!='object') throw('err');
if(game.minversion&&modestorage.version<game.minversion) throw('err');
}
catch(err){
return;
};
if(modestorage){
localStorage.setItem(lib.configprefix+lib.config.mode,JSON.stringify(modestorage));
lib.storage=modestorage;
window.location.reload();
}
}
else{
node3.innerHTML='';
this.clicked=true;
this.fold=true;
this.parentNode.insertBefore(node3.animate('start'),this.nextSibling);
var that=this;
setTimeout(function(){that.clicked=false},500);
}
});
node3.onkeydown=function(e){
if(e.keyCode==13) node4.click();
}
}
} }
if(lib.config.modeconfig){ if(lib.config.modeconfig){
for(i=0;i<modeconfig.length;i++){ for(i=0;i<modeconfig.length;i++){
@ -6686,27 +6597,22 @@ window.play={};
})); }));
gameconfig.push(ui.create.switcher('cheat',lib.config.cheat,ui.click.sidebar.cheat)); gameconfig.push(ui.create.switcher('cheat',lib.config.cheat,ui.click.sidebar.cheat));
// gameconfig.push(ui.create.switcher('auto_skill',lib.config.auto_skill,ui.click.sidebar.auto_skill)); gameconfig.push(ui.create.switcher('auto_confirm',lib.config.auto_confirm,ui.click.sidebar.global));
gameconfig.push(ui.create.switcher('auto_confirm',lib.config.auto_confirm,ui.click.sidebar.auto_confirm)); gameconfig.push(ui.create.switcher('enable_drag',lib.config.enable_drag,ui.click.sidebar.global));
gameconfig.push(ui.create.switcher('enable_drag',lib.config.enable_drag,ui.click.sidebar.enable_drag)); gameconfig.push(ui.create.switcher('duration',[500,700,1000],lib.config.duration,ui.click.sidebar.global));
gameconfig.push(ui.create.switcher('duration',[500,700,1000],lib.config.duration,ui.click.sidebar.duration)); gameconfig.push(ui.create.switcher('hoveration',[700,1000,1500],lib.config.hoveration,ui.click.sidebar.global));
gameconfig.push(ui.create.switcher('hoveration',[700,1000,1500],lib.config.hoveration,ui.click.sidebar.hoveration));
gameconfig.push(ui.create.div('.placeholder')); gameconfig.push(ui.create.div('.placeholder'));
gameconfig.push(ui.create.switcher('right_click',['pause','config','auto'],lib.config.right_click,ui.click.sidebar.right_click)); gameconfig.push(ui.create.switcher('right_click',['pause','config','auto'],lib.config.right_click,ui.click.sidebar.global));
gameconfig.push(ui.create.switcher('right_info',lib.config.right_info,ui.click.sidebar.right_info)); gameconfig.push(ui.create.switcher('right_info',lib.config.right_info,ui.click.sidebar.global2));
gameconfig.push(ui.create.switcher('hover_all',lib.config.hover_all,ui.click.sidebar.hover_all)); gameconfig.push(ui.create.switcher('hover_all',lib.config.hover_all,ui.click.sidebar.hover_all));
ui.hoverhandcardconfig=ui.create.switcher('hover_handcard',lib.config.hover_handcard,ui.click.sidebar.hover_handcard); ui.hoverhandcardconfig=ui.create.switcher('hover_handcard',lib.config.hover_handcard,ui.click.sidebar.global);
gameconfig.push(ui.hoverhandcardconfig); gameconfig.push(ui.hoverhandcardconfig);
if(!lib.config.hover_all) ui.hoverhandcardconfig.classList.add('disabled'); if(!lib.config.hover_all) ui.hoverhandcardconfig.classList.add('disabled');
// gameconfig.push(ui.create.switcher('long_info',lib.config.long_info,ui.click.sidebar.long_info));
gameconfig.push(ui.create.switcher('touchscreen',lib.config.touchscreen,ui.click.sidebar.touchscreen)); gameconfig.push(ui.create.switcher('touchscreen',lib.config.touchscreen,ui.click.sidebar.touchscreen));
ui.handcardmousewheel=ui.create.switcher('mousewheel',lib.config.mousewheel,ui.click.sidebar.mousewheel); ui.handcardmousewheel=ui.create.switcher('mousewheel',lib.config.mousewheel,ui.click.sidebar.mousewheel);
if(lib.config.touchscreen) ui.handcardmousewheel.classList.add('disabled'); if(lib.config.touchscreen) ui.handcardmousewheel.classList.add('disabled');
gameconfig.push(ui.handcardmousewheel); gameconfig.push(ui.handcardmousewheel);
// var gameversion=ui.create.div('.config');
// gameconfig.push(gameversion);
// ui.create.div(gameversion).innerHTML='版本:'+lib.config.version;
if(lib.config.gameconfig){ if(lib.config.gameconfig){
for(i=0;i<gameconfig.length;i++){ for(i=0;i<gameconfig.length;i++){
ui.config.appendChild(gameconfig[i]); ui.config.appendChild(gameconfig[i]);
@ -6721,7 +6627,6 @@ window.play={};
default:ui.window.style.zoom=1; default:ui.window.style.zoom=1;
} }
// ui.config.appendChild(ui.create.div('.placeholder'));
var appearence=[]; var appearence=[];
appearence._configstr='appearence'; appearence._configstr='appearence';
folditems.push(appearence); folditems.push(appearence);
@ -6738,34 +6643,26 @@ window.play={};
})); }));
appearence.push(ui.create.switcher('theme',lib.config.all.theme,lib.config.theme,ui.click.sidebar.theme)); appearence.push(ui.create.switcher('theme',lib.config.all.theme,lib.config.theme,ui.click.sidebar.theme));
appearence.push(ui.create.switcher('layout',lib.config.all.layout,lib.config.layout,ui.click.sidebar.layout)); appearence.push(ui.create.switcher('layout',lib.config.all.layout,lib.config.layout,ui.click.sidebar.layout));
// appearence.push(ui.create.switcher('character',lib.config.all.image.character,lib.config.image.character,ui.click.sidebar.character)); appearence.push(ui.create.switcher('image_background',lib.config.all.image_background,lib.config.image_background,ui.click.sidebar.image_background));
appearence.push(ui.create.switcher('background',lib.config.all.image.background,lib.config.image.background,ui.click.sidebar.background)); appearence.push(ui.create.switcher('image_background_filter',lib.config.all.image_background_filter,lib.config.image_background_filter,ui.click.sidebar.image_background_filter));
appearence.push(ui.create.switcher('background_filter',lib.config.all.image.background_filter,lib.config.image.background_filter,ui.click.sidebar.background_filter));
// appearence.push(ui.create.switcher('background_stretch',lib.config.image.background_stretch,ui.click.sidebar.background_stretch));
// appearence.push(ui.create.switcher('dynamic_background',lib.config.all.image.dynamic_background,lib.config.image.dynamic_background,ui.click.sidebar.dynamic_background));
// appearence.push(ui.create.switcher('paused',lib.config.paused,ui.click.sidebar.paused));
appearence.push(ui.create.switcher('ui_zoom',['极小','很小','较小','原始','较大','很大'],lib.config.ui_zoom,ui.click.sidebar.ui_zoom)); appearence.push(ui.create.switcher('ui_zoom',['极小','很小','较小','原始','较大','很大'],lib.config.ui_zoom,ui.click.sidebar.ui_zoom));
appearence.push(ui.create.div('.placeholder')); appearence.push(ui.create.div('.placeholder'));
appearence.push(ui.create.switcher('only_fullskin',lib.config.only_fullskin,ui.click.sidebar.only_fullskin)); appearence.push(ui.create.switcher('only_fullskin',lib.config.only_fullskin,ui.click.sidebar.global2));
appearence.push(ui.create.switcher('hide_card_image',lib.config.hide_card_image,ui.click.sidebar.hide_card_image)); appearence.push(ui.create.switcher('hide_card_image',lib.config.hide_card_image,ui.click.sidebar.global2));
appearence.push(ui.create.switcher('show_name',lib.config.show_name,ui.click.sidebar.show_name)); appearence.push(ui.create.switcher('show_name',lib.config.show_name,ui.click.sidebar.show_name));
appearence.push(ui.create.switcher('show_replay',lib.config.show_replay,ui.click.sidebar.show_replay)); appearence.push(ui.create.switcher('show_replay',lib.config.show_replay,ui.click.sidebar.show_replay));
appearence.push(ui.create.switcher('show_playerids',lib.config.show_playerids,ui.click.sidebar.show_playerids)); appearence.push(ui.create.switcher('show_playerids',lib.config.show_playerids,ui.click.sidebar.show_playerids));
appearence.push(ui.create.switcher('show_pause',lib.config.show_pause,ui.click.sidebar.show_pause)); appearence.push(ui.create.switcher('show_pause',lib.config.show_pause,ui.click.sidebar.show_pause));
appearence.push(ui.create.switcher('show_auto',lib.config.show_auto,ui.click.sidebar.show_auto)); appearence.push(ui.create.switcher('show_auto',lib.config.show_auto,ui.click.sidebar.show_auto));
appearence.push(ui.create.switcher('show_wuxie',lib.config.show_wuxie,ui.click.sidebar.show_wuxie)); appearence.push(ui.create.switcher('show_wuxie',lib.config.show_wuxie,ui.click.sidebar.show_wuxie));
// appearence.push(ui.create.switcher('show_stat',lib.config.show_stat,ui.click.sidebar.show_stat));
appearence.push(ui.create.div('.placeholder')); appearence.push(ui.create.div('.placeholder'));
appearence.push(ui.create.switcher('title',lib.config.title,ui.click.sidebar.title)); appearence.push(ui.create.switcher('title',lib.config.title,ui.click.sidebar.title));
// appearence.push(ui.create.switcher('show_scrollbar',lib.config.show_scrollbar,ui.click.sidebar.show_scrollbar));
// appearence.push(ui.create.switcher('handcard_scroll',[0,100,300,800],lib.config.handcard_scroll,ui.click.sidebar.handcard_scroll));
appearence.push(ui.create.switcher('fold_card',lib.config.fold_card,ui.click.sidebar.fold_card)); appearence.push(ui.create.switcher('fold_card',lib.config.fold_card,ui.click.sidebar.fold_card));
appearence.push(ui.create.switcher('threed_card',lib.config.threed_card,ui.click.sidebar.threed_card)); appearence.push(ui.create.switcher('threed_card',lib.config.threed_card,ui.click.sidebar.threed_card));
appearence.push(ui.create.switcher('blur_ui',lib.config.blur_ui,ui.click.sidebar.blur_ui)); appearence.push(ui.create.switcher('blur_ui',lib.config.blur_ui,ui.click.sidebar.blur_ui));
// appearence.push(ui.create.switcher('animation',lib.config.animation,ui.click.sidebar.animation)); appearence.push(ui.create.switcher('right_sidebar',lib.config.right_sidebar,ui.click.sidebar.right_sidebar));
// appearence.push(ui.create.switcher('right_sidebar',lib.config.right_sidebar,ui.click.sidebar.right_sidebar));
// appearence.push(ui.create.div('.placeholder')); // appearence.push(ui.create.div('.placeholder'));
// appearence.push(ui.create.switcher('intro',['⦿','☯','●','❖','✻','i'],lib.config.intro,ui.click.sidebar.intro)); // appearence.push(ui.create.switcher('intro',['⦿','☯','●','❖','✻','i'],lib.config.intro,ui.click.sidebar.intro));
@ -7293,7 +7190,6 @@ window.play={};
setTimeout(function(){ setTimeout(function(){
_status.pausing=false; _status.pausing=false;
},500); },500);
if(!lib.config.paused) node.style.background='none';
if(lib.config.touchscreen){ if(lib.config.touchscreen){
setTimeout(function(){ setTimeout(function(){
node.addEventListener('touchend',ui.click.resume); node.addEventListener('touchend',ui.click.resume);
@ -7923,13 +7819,11 @@ window.play={};
if(this.link){ if(this.link){
this.link=false; this.link=false;
this.classList.remove('on'); this.classList.remove('on');
// this.innerHTML='关';
if(this.additionalCommand) this.additionalCommand(false,this.parentNode); if(this.additionalCommand) this.additionalCommand(false,this.parentNode);
} }
else{ else{
this.link=true; this.link=true;
this.classList.add('on'); this.classList.add('on');
// this.innerHTML='开';
if(this.additionalCommand) this.additionalCommand(true,this.parentNode); if(this.additionalCommand) this.additionalCommand(true,this.parentNode);
} }
}, },
@ -7959,6 +7853,7 @@ window.play={};
}, },
choice:function(){ choice:function(){
if(_status.dragged) return; if(_status.dragged) return;
if(!_status.choosing) return;
_status.choosing.link=this.link; _status.choosing.link=this.link;
_status.choosing.innerHTML=get.translation(this.link); _status.choosing.innerHTML=get.translation(this.link);
this.parentNode.parentNode.style.height=''; this.parentNode.parentNode.style.height='';
@ -8338,13 +8233,15 @@ window.play={};
// ui.arena.classList.add('paused'); // ui.arena.classList.add('paused');
if(lib.config.right_sidebar) ui.arena.classList.add('left'); if(lib.config.right_sidebar) ui.arena.classList.add('left');
else ui.arena.classList.add('right'); else ui.arena.classList.add('right');
ui.create.div("#click",ui.window).listen(ui.click.config2); var configbg=ui.create.div("#click",ui.window);
configbg.listen(ui.click.config2);
configbg.oncontextmenu=ui.click.config2;
setTimeout(function(){ setTimeout(function(){
ui.config.animate('start'); ui.config.animate('start');
ui.window.appendChild(ui.config); ui.window.appendChild(ui.config);
},100); },100);
}, },
config2:function(){ config2:function(e){
_status.clicked=true; _status.clicked=true;
ui.system.show(); ui.system.show();
ui.arena.classList.remove('right'); ui.arena.classList.remove('right');
@ -8355,6 +8252,8 @@ window.play={};
if(_status.config2){ if(_status.config2){
game.resume2(); game.resume2();
} }
e.stopPropagation();
return false;
}, },
swap:function(){ swap:function(){
if(_status.dragged) return; if(_status.dragged) return;
@ -8410,6 +8309,20 @@ window.play={};
} }
}, },
sidebar:{ sidebar:{
local:function(item){
game.saveConfig(this.name,item,true);
},
local2:function(item){
game.saveConfig(this.name,item,true);
ui.sidebarrestart.classList.add('thundertext');
},
global:function(item){
game.saveConfig(this.name,item);
},
global2:function(item){
game.saveConfig(this.name,item);
ui.sidebarrestart.classList.add('thundertext');
},
cheat:function(bool){ cheat:function(bool){
if(lib.config.cheat&&bool==false){ if(lib.config.cheat&&bool==false){
lib.cheat=window.cheat; lib.cheat=window.cheat;
@ -8436,9 +8349,6 @@ window.play={};
delete ui.cheat2; delete ui.cheat2;
} }
}, },
change_card:function(bool){
game.saveConfig('change_card',bool,true);
},
change_identity:function(bool){ change_identity:function(bool){
game.saveConfig('change_identity',bool,true); game.saveConfig('change_identity',bool,true);
if(!_status.event.parent.showConfig&&!_status.event.showConfig) return; if(!_status.event.parent.showConfig&&!_status.event.showConfig) return;
@ -8455,9 +8365,6 @@ window.play={};
} }
ui.update(); ui.update();
}, },
save_progress:function(bool){
game.saveConfig('save_progress',bool,true);
},
change_choice:function(bool){ change_choice:function(bool){
game.saveConfig('change_choice',bool,true); game.saveConfig('change_choice',bool,true);
if(!_status.event.parent.showConfig&&!_status.event.showConfig) return; if(!_status.event.parent.showConfig&&!_status.event.showConfig) return;
@ -8467,27 +8374,10 @@ window.play={};
delete ui.cheat; delete ui.cheat;
} }
}, },
difficulty:function(bool){
game.saveConfig('difficulty',bool,true);
},
initshow_draw:function(bool){
game.saveConfig('initshow_draw',bool,true);
},
ai_strategy:function(strategy){
game.saveConfig('ai_strategy',strategy,true);
},
ai_identity:function(strategy){
game.saveConfig('ai_identity',strategy,true);
},
player_number:function(num){ player_number:function(num){
game.saveConfig('player_number',num,true); game.saveConfig('player_number',num,true);
window.location.reload(); window.location.reload();
}, },
double_character:function(bool){
lib.config.mode_config[lib.config.mode].double_character=bool;
game.saveConfig('double_character',bool,true);
ui.sidebarrestart.classList.add('thundertext');
},
auto_identity:function(bool){ auto_identity:function(bool){
game.saveConfig('auto_identity',bool,true); game.saveConfig('auto_identity',bool,true);
var num; var num;
@ -8502,10 +8392,6 @@ window.play={};
game.showIdentity(); game.showIdentity();
} }
}, },
double_hp:function(hp){
game.saveConfig('double_hp',hp,true);
ui.sidebarrestart.classList.add('thundertext');
},
swap:function(bool){ swap:function(bool){
game.saveConfig('swap',bool,true); game.saveConfig('swap',bool,true);
if(get.config('swap')){ if(get.config('swap')){
@ -8518,20 +8404,6 @@ window.play={};
delete ui.swap; delete ui.swap;
} }
}, },
keep_max_hp:function(bool){
game.saveConfig('keep_max_hp',bool,true);
},
dierestart:function(bool){
game.saveConfig('dierestart',bool,true);
},
ban_weak:function(bool){
game.saveConfig('ban_weak',bool,true);
ui.sidebarrestart.classList.add('thundertext');
},
enhance_zhu:function(bool){
game.saveConfig('enhance_zhu',bool,true);
ui.sidebarrestart.classList.add('thundertext');
},
revive:function(bool){ revive:function(bool){
game.saveConfig('revive',bool,true); game.saveConfig('revive',bool,true);
if(get.config('revive')){ if(get.config('revive')){
@ -8544,30 +8416,12 @@ window.play={};
delete ui.revive; delete ui.revive;
} }
}, },
auto_skill:function(bool){
game.saveConfig('auto_skill',bool);
},
auto_confirm:function(bool){
game.saveConfig('auto_confirm',bool);
},
enable_drag:function(bool){
game.saveConfig('enable_drag',bool);
},
hover_handcard:function(bool){
game.saveConfig('hover_handcard',bool);
},
hover_all:function(bool){ hover_all:function(bool){
game.saveConfig('hover_all',bool); game.saveConfig('hover_all',bool);
if(!lib.config.hover_all) ui.hoverhandcardconfig.classList.add('disabled'); if(!lib.config.hover_all) ui.hoverhandcardconfig.classList.add('disabled');
else ui.hoverhandcardconfig.classList.remove('disabled'); else ui.hoverhandcardconfig.classList.remove('disabled');
ui.sidebarrestart.classList.add('thundertext'); ui.sidebarrestart.classList.add('thundertext');
}, },
duration:function(time){
game.saveConfig('duration',time);
},
hoveration:function(time){
game.saveConfig('hoveration',time);
},
theme:function(theme){ theme:function(theme){
game.saveConfig('theme',theme); game.saveConfig('theme',theme);
ui.arena.hide(); ui.arena.hide();
@ -8588,61 +8442,39 @@ window.play={};
setTimeout(function(){layout.remove();ui.arena.show();},100); setTimeout(function(){layout.remove();ui.arena.show();},100);
},500); },500);
}, },
character:function(character){ image_background:function(background){
game.saveConfig('character',character); var animate=lib.config.image_background=='default';
}, game.saveConfig('image_background',background);
background:function(background){
var animate=lib.config.image.background=='default';
game.saveConfig('background',background);
ui.background.delete(); ui.background.delete();
ui.background=ui.create.div('.background'); ui.background=ui.create.div('.background');
if(lib.config.image.background_filter){
switch (lib.config.image.background_filter){ switch (lib.config.image_background_filter){
case 'blur':ui.background.style.webkitFilter='blur(8px)'; case 'blur':ui.background.style.webkitFilter='blur(8px)';
ui.background.style.webkitTransform='scale(1.05)';break; ui.background.style.webkitTransform='scale(1.05)';break;
case 'gray':ui.background.style.webkitFilter='grayscale(1)';break; case 'gray':ui.background.style.webkitFilter='grayscale(1)';break;
case 'sepia':ui.background.style.webkitFilter='sepia(0.5)';break; case 'sepia':ui.background.style.webkitFilter='sepia(0.5)';break;
case 'invert':ui.background.style.webkitFilter='invert(1)';break; case 'invert':ui.background.style.webkitFilter='invert(1)';break;
case 'saturate':ui.background.style.webkitFilter='saturate(5)';break; case 'saturate':ui.background.style.webkitFilter='saturate(5)';break;
case 'contrast':ui.background.style.webkitFilter='contrast(1.4)';break; case 'contrast':ui.background.style.webkitFilter='contrast(1.4)';break;
case 'hue':ui.background.style.webkitFilter='hue-rotate(180deg)';break; case 'hue':ui.background.style.webkitFilter='hue-rotate(180deg)';break;
case 'brightness':ui.background.style.webkitFilter='brightness(5)';break; case 'brightness':ui.background.style.webkitFilter='brightness(5)';break;
default:ui.background.style.webkitFilter=''; default:ui.background.style.webkitFilter='';
ui.background.style.webkitTransform=''; ui.background.style.webkitTransform='';
}
} }
document.body.insertBefore(ui.background,document.body.firstChild); document.body.insertBefore(ui.background,document.body.firstChild);
if(animate) ui.background.animate('start'); if(animate) ui.background.animate('start');
if(lib.config.image.background=='default'){ if(lib.config.image_background=='default'){
ui.background.style.backgroundImage="none"; ui.background.style.backgroundImage="none";
} }
else{ else{
ui.background.style.backgroundImage="url('image/background/"+lib.config.image.background+".jpg')"; ui.background.style.backgroundImage="url('image/background/"+lib.config.image_background+".jpg')";
} }
// if(lib.config.image.background_stretch){ ui.background.style.backgroundSize='cover';
ui.background.style.backgroundSize='cover';
// }
// else{
// ui.background.style.backgroundSize='';
// }
}, },
background_stretch:function(bool){ image_background_filter:function(filter){
game.saveConfig('background_stretch',bool); game.saveConfig('image_background_filter',filter);
if(lib.config.image.background_stretch){ ui.click.sidebar.image_background(lib.config.image_background);
ui.background.style.backgroundSize='cover';
}
else{
ui.background.style.backgroundSize='';
}
},
background_filter:function(filter){
game.saveConfig('background_filter',filter);
ui.click.sidebar.background(lib.config.image.background);
},
dynamic_background:function(choice){
game.saveConfig('dynamic_background',choice);
if(choice=='none'&&ui.dynamicBackground) ui.dynamicBackground.hide();
else if(ui.dynamicBackground&&choice==ui.dynamicBackground.animation) ui.dynamicBackground.show();
}, },
ui_zoom:function(zoom){ ui_zoom:function(zoom){
game.saveConfig('ui_zoom',zoom); game.saveConfig('ui_zoom',zoom);
@ -8687,14 +8519,6 @@ window.play={};
ui.playerids.style.display='none'; ui.playerids.style.display='none';
} }
}, },
only_fullskin:function(bool){
game.saveConfig('only_fullskin',bool);
ui.sidebarrestart.classList.add('thundertext');
},
hide_card_image:function(bool){
game.saveConfig('hide_card_image',bool);
ui.sidebarrestart.classList.add('thundertext');
},
show_auto:function(bool){ show_auto:function(bool){
game.saveConfig('show_auto',bool); game.saveConfig('show_auto',bool);
if(lib.config.show_auto){ if(lib.config.show_auto){
@ -8704,14 +8528,6 @@ window.play={};
ui.auto.style.display='none'; ui.auto.style.display='none';
} }
}, },
right_info:function(bool){
game.saveConfig('right_info',bool);
ui.sidebarrestart.classList.add('thundertext');
},
long_info:function(bool){
game.saveConfig('long_info',bool);
ui.sidebarrestart.classList.add('thundertext');
},
show_wuxie:function(bool){ show_wuxie:function(bool){
game.saveConfig('show_wuxie',bool); game.saveConfig('show_wuxie',bool);
if(lib.config.show_wuxie){ if(lib.config.show_wuxie){
@ -8732,9 +8548,6 @@ window.play={};
ui.auto.style.marginLeft=''; ui.auto.style.marginLeft='';
} }
}, },
show_stat:function(bool){
game.saveConfig('show_stat',bool);
},
show_scrollbar:function(bool){ show_scrollbar:function(bool){
game.saveConfig('show_scrollbar',bool); game.saveConfig('show_scrollbar',bool);
if(lib.config.touchscreen) return; if(lib.config.touchscreen) return;
@ -8757,16 +8570,14 @@ window.play={};
game.me.node.handcards2.onmousewheel=null; game.me.node.handcards2.onmousewheel=null;
} }
}, },
touchscreen:function(bool){ touchscreen:function (bool){
game.saveConfig('touchscreen',bool); game.saveConfig('touchscreen',bool);
if(bool){ if(bool){
game.saveConfig('confirmtouch',false); game.saveConfig('confirmtouch',false);
ui.handcardmousewheel.classList.add('disabled'); ui.handcardmousewheel.classList.add('disabled');
// ui.handcardmousewheel.style.display='none';
} }
else{ else{
ui.handcardmousewheel.classList.remove('disabled'); ui.handcardmousewheel.classList.remove('disabled');
// ui.handcardmousewheel.style.display='';
} }
ui.sidebarrestart.classList.add('thundertext'); ui.sidebarrestart.classList.add('thundertext');
}, },
@ -8797,9 +8608,6 @@ window.play={};
ui.css.blur_ui.remove(); ui.css.blur_ui.remove();
} }
}, },
vertical_scroll:function(bool){
game.saveConfig('vertical_scroll',bool);
},
right_sidebar:function(bool){ right_sidebar:function(bool){
game.saveConfig('right_sidebar',bool); game.saveConfig('right_sidebar',bool);
if(bool){ if(bool){
@ -8817,33 +8625,10 @@ window.play={};
ui.system.appendChild(ui.system2); ui.system.appendChild(ui.system2);
} }
}, },
paused:function(bool){
game.saveConfig('paused',bool);
},
title:function(bool){ title:function(bool){
game.saveConfig('title',bool); game.saveConfig('title',bool);
if(!lib.config.title) document.title='无名杀'; if(!lib.config.title) document.title='无名杀';
}, },
animation:function(bool){
game.saveConfig('animation',bool);
},
intro:function(bool){
game.saveConfig('intro',bool);
var players=get.players(false,true);
for(var i=0;i<players.length;i++){
if(players[i].node.intro.innerHTML){
players[i].node.intro.innerHTML=lib.config.intro;
}
}
},
mode:function(mode){
game.saveConfig('mode',mode);
ui.arena.hide();
ui.config.hide();
setTimeout(function(){
window.location.reload();
},500);
},
characters:function(bool,node){ characters:function(bool,node){
game.saveConfig(node.link,bool); game.saveConfig(node.link,bool);
ui.sidebarrestart.classList.add('thundertext'); ui.sidebarrestart.classList.add('thundertext');
@ -8872,9 +8657,6 @@ window.play={};
} }
game.saveConfig('autoskilllist',list); game.saveConfig('autoskilllist',list);
}, },
right_click:function(func){
game.saveConfig('right_click',func);
},
sort:function(func){ sort:function(func){
game.saveConfig('sort',func); game.saveConfig('sort',func);
lib.config.sort_card=get.sortCard(lib.config.sort); lib.config.sort_card=get.sortCard(lib.config.sort);
@ -8912,9 +8694,6 @@ window.play={};
for(i=0;i<cards2.length;i++){ for(i=0;i<cards2.length;i++){
game.me.node.handcards1.appendChild(cards2[i]); game.me.node.handcards1.appendChild(cards2[i]);
} }
},
strict_sort:function(bool){
game.saveConfig('strict_sort',bool,true);
} }
}, },
rightplayer:function(e){ rightplayer:function(e){
@ -10391,7 +10170,7 @@ window.play={};
HTMLDivElement.prototype.setBackground=function(name,type){ HTMLDivElement.prototype.setBackground=function(name,type){
var src; var src;
if(type){ if(type){
src='image/'+type+'/'+lib.config.image[type]+'/'+name+'.jpg'; src='image/'+type+'/default/'+name+'.jpg';
} }
else{ else{
src='image/'+name+'.jpg'; src='image/'+name+'.jpg';