diff --git a/card/standard.js b/card/standard.js index 2c31bf189..6e5b7f2a6 100755 --- a/card/standard.js +++ b/card/standard.js @@ -1381,6 +1381,7 @@ card.standard={ event.state=true; event.card=trigger.card; event.blacklist=[]; + event._global_waiting=true; 'step 1' var list=[],list2=[]; for(var i=0;i.wunature{ top:59px; } +.timerbar>div{left: 25px;box-shadow:0px 1px 3px rgba(0,0,0,0.3);border-radius: 8px;height: 4px;width: 100px;} +.timerbar>div:first-child{background: rgba(255,255,255,0.6);} +.timerbar>div{top:9px;} +.timerbar>div:last-child{background: linear-gradient(#FFDA47, #CE0404);transition-timing-function: linear;} +/*.timerbar>div:last-child{background: linear-gradient(#FFFFFF,#F0F0F0);} +.timerbar[data-color="red"]>div:last-child{background: linear-gradient(#FF0000, #CE0404)} +.timerbar[data-color="blue"]>div:last-child{background: linear-gradient(#8EE0FA, #0F637E)} +.timerbar[data-color="green"]>div:last-child{background: linear-gradient(#7AFF00, #589103)} +.timerbar[data-color="purple"]>div:last-child{background: linear-gradient(#E247FF, #CE0404)} +.timerbar[data-color="orange"]>div:last-child{background: linear-gradient(#FFDA47, #CE0404)}*/ .player.selectable{ box-shadow: rgba(0, 0, 0, 0.2) 0 0 0 1px, rgba(0, 133, 255, 0.5) 0 0 5px, rgba(0, 133, 255, 0.6) 0 0 12px, rgba(0, 133, 255, 0.8) 0 0 15px; diff --git a/mode/connect.js b/mode/connect.js index 701340194..e920efd54 100644 --- a/mode/connect.js +++ b/mode/connect.js @@ -4,26 +4,14 @@ mode.connect={ 'step 0' if(lib.config.reconnect_info){ var info=lib.config.reconnect_info; - game.onlineID=info[1]; - game.connect(info[0],game.resume); game.saveConfig('reconnect_info'); - game.pause(); - } - 'step 1' - delete game.onlineID; - if(lib.config.reconnect_more){ + game.onlineID=info[1]; var n=5; var connect=function(){ - game.connect(lib.config.reconnect_more,function(success){ - if(success){ - game.saveConfig('reconnect_more'); - } - else if(n--){ + game.connect(info[0],function(success){ + if(!success&&n--){ event.timeout=setTimeout(connect,1000); } - else{ - game.saveConfig('reconnect_more'); - } }); }; event.timeout=setTimeout(connect,500); diff --git a/mode/identity.js b/mode/identity.js index b8fb6cfeb..ce4854ca8 100755 --- a/mode/identity.js +++ b/mode/identity.js @@ -451,6 +451,17 @@ mode.identity={ } } }, + checkOnlineResult:function(player){ + if(game.zhu.isAlive()){ + return (player.identity=='zhu'||player.identity=='zhong'); + } + else if(game.players.length==1&&game.players[0].identity=='nei'){ + return player.isAlive(); + } + else{ + return player.identity=='fan'; + } + }, chooseCharacter:function(){ var next=game.createEvent('chooseCharacter',false); next.showConfig=true; @@ -1001,17 +1012,21 @@ mode.identity={ event.list.remove(game.zhu.name); event.list.remove(game.zhu.name2); - game.zhu.maxHp++; - game.zhu.hp++; - game.zhu.update(); - game.broadcast(function(zhu,name,name2){ + if(game.players.length>4){ + game.zhu.maxHp++; + game.zhu.hp++; + game.zhu.update(); + } + game.broadcast(function(zhu,name,name2,addMaxHp){ if(game.zhu!=game.me){ zhu.init(name,name2); } - zhu.maxHp++; - zhu.hp++; - zhu.update(); - },game.zhu,game.zhu.name,game.zhu.name2); + if(addMaxHp){ + zhu.maxHp++; + zhu.hp++; + zhu.update(); + } + },game.zhu,game.zhu.name,game.zhu.name2,game.players.length>4); var list=[]; var selectButton=(lib.configOL.double_character?2:1); @@ -1149,6 +1164,29 @@ mode.identity={ } setIdentity(this); game.broadcast(setIdentity,this); + + if(!_status.over){ + var giveup; + if(get.population('fan')+get.population('nei')==1){ + for(var i=0;i