diff --git a/card/extra.js b/card/extra.js index 69ee78d42..eb0c90c32 100755 --- a/card/extra.js +++ b/card/extra.js @@ -58,7 +58,6 @@ card.extra={ target:function(player,target){ if(target&&target==_status.dying) return 2; var shas=target.get('h','sha'); - var ok=false; if(player.num('h','sha')>1){ if(player.num('e','zhuge')) return 0; if(player.skills.contains('paoxiao')) return 0; @@ -68,15 +67,15 @@ card.extra={ if(player.skills.contains('zhaxiang2')) return 0; } } + var card; if(shas.length){ for(var i=0;i0){ + return -6; + } + else{ + return -3; + } } return -1.5; }, @@ -480,7 +485,7 @@ card.standard={ dialog.content.firstChild.innerHTML= get.translation(target)+'选择了'+get.translation(button.link); game.addVideo('dialogCapt',null,[dialog.videoId,dialog.content.firstChild.innerHTML]); - game.log(get.translation(target)+'选择了'+get.translation(button.link)); + game.log(target,'选择了',button.link); game.delay(); }, contentAfter:function(){ diff --git a/card/yibao.js b/card/yibao.js index 5477a88d1..f72c2d26e 100755 --- a/card/yibao.js +++ b/card/yibao.js @@ -319,8 +319,8 @@ card.yibao={ player.$compare(event.card1,target,event.card2); game.delay(4); "step 3" - game.log(get.translation(player)+'展示了'+get.translation(event.card1)); - game.log(get.translation(target)+'展示了'+get.translation(event.card2)); + game.log(player,'展示了',event.card1); + game.log(target,'展示了',event.card2); if(get.color(event.card2)==get.color(event.card1)){ player.discard(event.card1).animate=false; target.$gain2(event.card2); @@ -350,7 +350,8 @@ card.yibao={ result:{ player:function(player,target){ if(player.num('h')<=Math.max(2,player.hp)&&_status.event.name=='chooseToUse'){ - if(_status.event.filterCard({name:'dujian'})){ + if(typeof _status.event.filterCard=='function'&& + _status.event.filterCard({name:'dujian'})){ return -10; } if(_status.event.skill){ diff --git a/card/zhenfa.js b/card/zhenfa.js index 5e2060079..ba1f9ba57 100755 --- a/card/zhenfa.js +++ b/card/zhenfa.js @@ -116,7 +116,7 @@ card.zhenfa={ content:function(){ target.addTempSkill('feiying',{player:'damageAfter'}); target.popup('feiying'); - game.log(get.translation(target)+'获得了技能飞影'); + game.log(target,'获得了技能','【飞影】'); }, mode:['guozhan'], ai:{ @@ -137,7 +137,7 @@ card.zhenfa={ content:function(){ target.addTempSkill('wushuang',{source:'damageAfter'}); target.popup('wushuang'); - game.log(get.translation(target)+'获得了技能无双'); + game.log(target,'获得了技能','【无双】'); }, mode:['guozhan'], ai:{ diff --git a/character/boss.js b/character/boss.js index ca708ec76..b7803575d 100644 --- a/character/boss.js +++ b/character/boss.js @@ -642,7 +642,7 @@ character.boss={ content:function(){ var cards=get.cards(); player.gain(cards,'gain2'); - game.log(get.translation(player)+'获得了'+get.translation(cards)); + game.log(player,'获得了',cards); }, ai:{ threaten:1.4 diff --git a/character/extra.js b/character/extra.js index dad164ddd..76d6d9d0d 100755 --- a/character/extra.js +++ b/character/extra.js @@ -250,7 +250,7 @@ character.extra={ ui.discardPile.appendChild(trigger.player.judging); trigger.player.judging=result.cards[0]; trigger.position.appendChild(result.cards[0]); - game.log(get.translation(trigger.player)+'的判定牌改为'+get.translation(result.cards[0])); + game.log(trigger.player,'的判定牌改为',result.cards[0]); game.delay(2); } }, @@ -623,7 +623,7 @@ character.extra={ result.targets[i].popup('dawu'); } player.logSkill('dawu',result.targets,'thunder'); - game.log(get.translation(player)+'对'+get.translation(result.targets)+'发动了大雾') + game.log(player,'对',result.targets,'发动了大雾') player.chooseCardButton('弃置'+get.cnNumber(length)+'枚星',length,player.storage.qixing,true); } else{ @@ -1044,7 +1044,7 @@ character.extra={ if(event.insert){ event.card.fix(); ui.cardPile.insertBefore(event.card,ui.cardPile.firstChild); - game.log(get.translation(player)+'将'+get.translation(event.card)+'置于牌堆顶'); + game.log(player,'将',event.card,'置于牌堆顶'); game.delay(2); } "step 3" diff --git a/character/gujian.js b/character/gujian.js index ae4ce30f3..493587601 100755 --- a/character/gujian.js +++ b/character/gujian.js @@ -49,7 +49,7 @@ character.gujian={ if(list.length){ event.target=list.randomGet(); event.target.popup('zuizhan'); - game.log(get.translation(event.target)+'被追加为额外目标'); + game.log(event.target,'被追加为额外目标'); trigger.targets.push(event.target); player.draw(); } diff --git a/character/hearth.js b/character/hearth.js index 05d48b562..bb373f6d0 100755 --- a/character/hearth.js +++ b/character/hearth.js @@ -493,7 +493,7 @@ character.hearth={ }); if(card){ player.gain(card,'gain2'); - game.log(get.translation(player)+'获得了'+get.translation(card)); + game.log(player,'获得了',card); } }, ai:{ @@ -990,7 +990,7 @@ character.hearth={ player.lose(result.cards); event.cards=result.cards; player.logSkill('bianxing',trigger.player); - game.log(get.translation(player)+'将'+get.translation(trigger.card.name)+'变为'+get.translation(result.cards)); + game.log(player,'将',trigger.card,'变为',result.cards); game.delay(0.5); trigger.untrigger(); trigger.card=card; @@ -1184,7 +1184,7 @@ character.hearth={ player.judging=player.storage.mdzhoufu2; trigger.position.appendChild(player.storage.mdzhoufu2); // trigger.untrigger(); - game.log(get.translation(player)+'的判定牌改为'+get.translation(player.storage.mdzhoufu2)); + game.log(player,'的判定牌改为',player.storage.mdzhoufu2); player.removeSkill('mdzhoufu2'); delete player.storage.mdzhoufu2; delete player.storage.mdzhoufu3; @@ -1250,7 +1250,7 @@ character.hearth={ var card=ui.cardPile.firstChild; ui.cardPile.removeChild(card); ui.cardPile.insertBefore(card,ui.cardPile.firstChild.nextSibling); - game.log(get.translation(player)+'调换了牌堆顶两张牌的顺序'); + game.log(player,'调换了牌堆顶两张牌的顺序'); } }, ai:{ @@ -1352,7 +1352,7 @@ character.hearth={ } "step 1" if(result.bool){ - game.log(get.translation(trigger.player)+'收回了'+get.translation(trigger.cards)); + game.log(trigger.player,'收回了',trigger.cards); trigger.untrigger(); trigger.finish(); game.delay(); diff --git a/character/mountain.js b/character/mountain.js index 2ecca99cd..d45da3ad1 100755 --- a/character/mountain.js +++ b/character/mountain.js @@ -790,12 +790,12 @@ character.mountain={ player.logSkill('guzheng',trigger.player); trigger.player.gain(result.buttons[0].link); trigger.player.$gain2(result.buttons[0].link); - game.log(get.translation(trigger.player)+'收回了'+get.translation(result.buttons[0].link)); + game.log(trigger.player,'收回了',result.buttons[0].link); event.cards.remove(result.buttons[0].link); if(event.cards.length){ player.gain(event.cards); player.$gain2(event.cards); - game.log(get.translation(player)+'收回了'+get.translation(event.cards)); + game.log(player,'收回了',event.cards); } game.delay(); } @@ -893,7 +893,7 @@ character.mountain={ } player.storage.huashen.owned[name]=skills; player.popup(name); - game.log(get.translation(player)+'获得了一个化身'); + game.log(player,'获得了一个化身'); } } } @@ -1025,7 +1025,7 @@ character.mountain={ player.additionalSkills.huashen=link; player.logSkill('huashen2'); - game.log(get.translation(player)+'获得技能'+get.translation(link)); + game.log(player,'获得技能','【'+get.translation(link)+'】'); player.popup(link); for(var i=0;i1||cards[0]!=card)){ - str+='('+get.translation(cards)+')'; + game.log(player,str,card,'(',cards,')'); + } + else{ + game.log(player,str,card); } - game.log(str); } if(event.addCount!=false){ if(player.stat[player.stat.length-1].card[card.name]==undefined){ @@ -3943,16 +3950,17 @@ player.line(targets,config); } } - var str=get.translation(player); + var str=''; if(targets&&targets.length){ - str+='对'+(targets[0]==player?'自己':get.translation(targets[0])); + str+='对'+(targets[0]==player?'自己':get.translation(targets[0])); for(var i=1;i1||cards[0].name!=card.name)){ - str+='('+get.translation(cards)+')'; + game.log(player,'打出了',card,'(',cards,')'); + } + else{ + game.log(player,'打出了',card); } - game.log(str); for(var i=0;i0&&player.hujia&&!player.hasSkillTag('nohujia')){ if(num>=player.hujia){ num-=player.hujia; - game.log(get.translation(player)+'的护甲抵挡了'+get.cnNumber(player.hujia)+'点伤害'); + game.log(player,'的护甲抵挡了'+get.cnNumber(player.hujia)+'点伤害'); player.hujia=0; } else{ player.hujia-=num; - game.log(get.translation(player)+'的护甲抵挡了'+get.cnNumber(num)+'点伤害'); + game.log(player,'的护甲抵挡了'+get.cnNumber(num)+'点伤害'); num=0; } event.hujia=true; @@ -4297,12 +4300,12 @@ if(lib.config.background_audio){ game.playAudio('effect','damage'+(num>1?'2':'')); } - var str=get.translation(player)+'受到了'; - if(source) str+='来自'+(source==player?'自己':get.translation(source)+'的'); + var str='受到了'; + if(source) str+='来自'+(source==player?'自己':get.translation(source))+'的'; str+=get.cnNumber(num)+'点'; if(event.nature) str+=get.translation(event.nature)+'属性'; str+='伤害'; - game.log(str); + game.log(player,str); if(player.stat[player.stat.length-1].damaged==undefined){ player.stat[player.stat.length-1].damaged=num; } @@ -4379,7 +4382,7 @@ else{ player.popup('+'+num); } - game.log(get.translation(player)+'回复了'+get.cnNumber(num)+'点体力') + game.log(player,'回复了'+get.cnNumber(num)+'点体力') } }, loseHp:function(){ @@ -4387,7 +4390,7 @@ if(lib.config.background_audio){ game.playAudio('effect','loseHp'); } - game.log(get.translation(player)+'失去了'+get.cnNumber(num)+'点体力') + game.log(player,'失去了'+get.cnNumber(num)+'点体力') player.changeHp(-num); "step 1" if(player.hp<=0){ @@ -4405,7 +4408,7 @@ }, loseMaxHp:function(){ "step 0" - game.log(get.translation(player)+'失去了'+get.cnNumber(num)+'点体力上限'); + game.log(player,'失去了'+get.cnNumber(num)+'点体力上限'); if(!event.forced&&typeof player.singleHp==='boolean'){ if(player.singleHp){ player.singleHp=false; @@ -4432,7 +4435,7 @@ }, gainMaxHp:function(){ "step 0" - game.log(get.translation(player)+'获得了'+get.cnNumber(num)+'点体力上限'); + game.log(player,'获得了'+get.cnNumber(num)+'点体力上限'); if(typeof player.singleHp==='boolean'){ if(player.singleHp){ player.singleHp=false; @@ -4465,14 +4468,14 @@ "step 0" _status.dying=player; event.trigger('dying'); - game.log(get.translation(player)+'濒死') + game.log(player,'濒死') "step 1" if(_status.dying==player) delete _status.dying; if(player.hp<=0) player.die(event.reason); }, die:function(){ if(source){ - game.log(get.translation(player)+'被'+get.translation(source)+'杀害'); + game.log(player,'被',source,'杀害'); if(source.stat[source.stat.length-1].kill==undefined){ source.stat[source.stat.length-1].kill=1; } @@ -4481,7 +4484,7 @@ } } else{ - game.log(get.translation(player)+'遇难') + game.log(player,'遇难') } event.cards=player.get('hej'); event.playerCards=player.get('he'); @@ -4490,12 +4493,7 @@ event.cards[i].goto(ui.discardPile); } player.$throw(event.cards,1000); - var card=event.cards; - var str=get.translation(player)+'弃置了'+get.translation(card[0]); - for(var i=1;i'+get.translation(cards[0].viewAs)+'(',cards,')'); } else{ - game.log(get.translation(player)+'被贴上了'+get.translation(cards)); + game.log(player,'被贴上了',cards); } game.addVideo('addJudge',player,[get.cardInfo(cards[0]),cards[0].viewAs]); } @@ -4653,7 +4651,7 @@ ui.arena.classList.add('thrownhighlight'); event.dialog=ui.create.dialog(judgestr); event.dialog.classList.add('center'); - game.log(get.translation(player)+'进行'+event.judgestr+'判定,亮出的判定牌为'+get.translation(player.judging)); + game.log(player,'进行'+event.judgestr+'判定,亮出的判定牌为',player.judging); game.delay(2); event.trigger('judge'); "step 1" @@ -4678,24 +4676,25 @@ event.dialog.close(); game.addVideo('judge2',null,event.videoId); ui.arena.classList.remove('thrownhighlight'); - game.log(get.translation(player)+'的判定结果为'+get.translation(event.result.card)); + game.log(player,'的判定结果为',event.result.card); if(!get.owner(event.result.card)) event.position.appendChild(event.result.card); }, turnOver:function(){ - game.log(get.translation(player)+'翻面'); + game.log(player,'翻面'); player.classList.toggle('turnedover'); game.addVideo('turnOver',player,player.classList.contains('turnedover')); }, link:function(){ if(player.isLinked()){ - game.log(get.translation(player)+'解除连环'); + game.log(player,'解除连环'); } else{ - game.log(get.translation(player)+'被连环'); + game.log(player,'被连环'); } if(lib.config.background_audio){ game.playAudio('effect','link'); } + player.classList.remove('target'); player.classList.toggle('linked'); game.addVideo('link',player,player.classList.contains('linked')); }, @@ -5258,7 +5257,7 @@ } this.hujia+=num; if(num>0){ - game.log(get.translation(this)+'获得了'+get.cnNumber(num)+'点护甲值'); + game.log(this,'获得了'+get.cnNumber(num)+'点护甲值'); } if(this.hujia<0){ this.hujia=0; @@ -6176,7 +6175,7 @@ return next; }, revive:function(hp){ - game.log(get.translation(this)+'复活'); + game.log(this,'复活'); if(this.maxHp<1) this.maxHp=1; if(hp) this.hp=hp; else{ @@ -6224,11 +6223,11 @@ }, goMad:function(){ this.addSkill('mad'); - game.log(get.translation(this)+'进入混乱状态'); + game.log(this,'进入混乱状态'); }, unMad:function(){ this.removeSkill('mad'); - game.log(get.translation(this)+'解除混乱状态'); + game.log(this,'解除混乱状态'); }, equip:function(card){ var next=game.createEvent('equip'); @@ -6286,10 +6285,10 @@ out:function(bool){ if(this.lockOut) return; if(this.isOut()){ - game.log(get.translation(this)+'进入游戏'); + game.log(this,'进入游戏'); } else{ - game.log(get.translation(this)+'离开游戏'); + game.log(this,'离开游戏'); } this.classList.toggle('out'); if(bool) this.lockOut=bool; @@ -6313,15 +6312,10 @@ if(lib.translate[name]){ if(!nopop) this.popup(name); if(typeof targets=='object'&&targets.length){ - var str=get.translation(this)+'对'+get.translation(targets[0]); - for(var i=1;i=0){ if(log!=false){ - game.log(get.translation(player)+'从'+get.translation(this)+'获得了'+get.cnNumber(card)+'张牌'); + game.log(player,'从',this,'获得了'+get.cnNumber(card)+'张牌'); } if(this.$givemod){ this.$givemod(card,player); @@ -7287,10 +7277,10 @@ else{ if(log!=false){ if(get.itemtype(card)=='card'&&log!=false){ - game.log(get.translation(player)+'从'+get.translation(this)+'获得了'+get.translation(card)); + game.log(player,'从',this,'获得了',card); } else{ - game.log(get.translation(player)+'从'+get.translation(this)+'获得了一张牌'); + game.log(player,'从',this,'获得了一张牌'); } } if(this.$givemod){ @@ -7307,7 +7297,7 @@ // node.dataset.position=this.dataset.position; node.fixed=true; this.$throwordered(node); - lib.listenEnd(node); + // lib.listenEnd(node); // node.hide(); // node.style.transitionProperty='left,top,opacity'; // @@ -7384,11 +7374,7 @@ } if(get.itemtype(card)=='cards'){ if(log!=false){ - var str=get.translation(this)+'获得了'+get.translation(card[0]); - for(var i=1;i1){ if(log!=false){ - game.log(get.translation(this)+'获得了'+get.cnNumber(card)+'张牌'); + game.log(this,'获得了'+get.cnNumber(card)+'张牌'); } if(this.$gainmod){ this.$gainmod(card); @@ -7414,7 +7400,7 @@ } else{ if(get.itemtype(card)=='card'&&log!=false){ - game.log(get.translation(this)+'获得了'+get.translation(card)); + game.log(this,'获得了',card); } if(this.$gainmod){ this.$gainmod(card); @@ -7885,6 +7871,7 @@ _status.event.aiexclude.add(this); }, moveDelete:function(player){ + this.fixed=true; if(!this._listeningEnd||this._transitionEnded){ this.moveTo(player).delete(); } @@ -8177,7 +8164,7 @@ if(info.popup!=false&&!info.direct){ if(info.popup){ player.popup(info.popup); - game.log(get.translation(player)+'发动了'+get.translation(event.skill)); + game.log(player,'发动了','【'+event.skill+'】'); } else{ player.logSkill(event.skill); @@ -8264,6 +8251,9 @@ ui.dialog.refocus(); ui.update(); } + // if(ui.arenalog){ + // ui.arenalog.classList.remove('withdialog'); + // } return this; }, setCaption:function(str){ @@ -8585,7 +8575,7 @@ game.addVideo('phaseChange',player); _status.currentPhase=player; game.log(); - game.log(get.translation(player)+'的回合开始'); + game.log(player,'的回合开始'); game.phaseNumber++; if(get.config('identity_mode')!='zhong'){ var num; @@ -11018,10 +11008,8 @@ var custom=event.custom||{}; var ok=true,auto=true; var player=event.player; - // ui.roundmenu.show(); if(!event.filterButton&&!event.filterCard&&!event.filterTarget&&!event.skill) return; if(event.filterButton){ - // ui.roundmenu.hide(); var dialog=event.dialog; range=get.select(event.selectButton); if(range[0]!=range[1]||range[0]>1) auto=false; @@ -11396,7 +11384,7 @@ } } if(prompt!=false){ - game.log(get.translation(player1)+'将座位移至'+get.translation(player2)+'后'); + game.log(player1,'将座位移至',player2,'后'); } } else{ @@ -11424,7 +11412,7 @@ } } if(prompt!=false){ - game.log(get.translation(player1)+'和'+get.translation(player2)+'交换了座位'); + game.log(player1,'和',player2,'交换了座位'); } } }, @@ -11721,7 +11709,41 @@ game.finishCards(); }, log:function(str){ - if(str==undefined) str=''; + var str=''; + for(var i=0;i'; + } + else{ + str+=get.translation(arguments[i]); + } + } + else if(itemtype=='cards'||itemtype=='card'||(typeof arguments[i]=='object'&&arguments[i].name)){ + if(lib.config.log_highlight){ + str+=''+get.translation(arguments[i])+''; + } + else{ + str+=get.translation(arguments[i]); + } + } + else if(typeof arguments[i]=='object'){ + str+=get.translation(arguments[i]); + } + else if(typeof arguments[i]=='string'&&arguments[i][0]=='【'&&arguments[i][arguments[i].length-1]=='】'){ + if(lib.config.log_highlight){ + str+=''+get.translation(arguments[i])+''; + } + else{ + str+=get.translation(arguments[i]); + } + } + else{ + str+=arguments[i]; + } + + } var node=ui.create.div(); node.innerHTML=str; ui.sidebar.insertBefore(node,ui.sidebar.firstChild); @@ -12420,7 +12442,7 @@ if(!hidden){ dialog.open(); } - if(!lib.config.touchscreen) dialog.contentContainer.onscroll=ui.update; + // if(!lib.config.touchscreen) dialog.contentContainer.onscroll=ui.update; dialog.contentContainer.ontouchstart=ui.click.touchStart; dialog.contentContainer.ontouchmove = ui.click.touchScroll; dialog.contentContainer.style.WebkitOverflowScrolling='touch'; @@ -12713,7 +12735,6 @@ ui.arena.dataset.global_font=lib.config.global_font||'default'; // ui.arena.dataset.font_size=lib.config.font_size||'16'; ui.arena.dataset.glow_phase=lib.config.glow_phase; - ui.updatePhone(); ui.backgroundMusic=document.createElement('audio'); ui.backgroundMusic.volume=lib.config.volumn_background/8; game.playBackgroundMusic(); @@ -18038,6 +18059,25 @@ ui.dialog.classList.remove('slim'); } } + else{ + if(!ui.dialog.buttons||!ui.dialog.buttons.length){ + ui.dialog.classList.add('nobutton'); + if(ui.dialog.content.offsetHeight<240){ + ui.dialog.style.height=ui.dialog.content.offsetHeight+'px'; + if(lib.config.show_log!='off'){ + ui.dialog.classList.add('scroll1'); + ui.dialog.classList.add('scroll2'); + return; + } + } + else{ + ui.dialog.style.height=''; + } + } + else{ + ui.dialog.classList.remove('nobutton'); + } + } if(false&&lib.config.layout=='mobile'){ ui.dialog.style.height=''; if(ui.dialog.contentContainer.offsetHeight>=ui.dialog.content.offsetHeight){ @@ -18069,23 +18109,6 @@ } } } - // ui.updatePhone(); - }, - updatePhone:function(){ - if(lib.config.layout=='phone'&&lib.config.touchscreen){ - if(document.body.offsetWidthcheckix){ + ix=i; + checkix=checkixtmp; + } + } + // buttons.sort(function(a,b){ + // return check(b,buttons2)-check(a,buttons2); + // }); + if(check(buttons[ix])<=0){ if(!forced||ok){ return ok; } } - buttons[0].classList.add('selected'); - ui.selected.buttons.add(buttons[0]); + buttons[ix].classList.add('selected'); + ui.selected.buttons.add(buttons[ix]); game.check(); if(ui.selected.buttons.length>=range[0]){ ok=true; @@ -19292,20 +19324,29 @@ if(!_status.event.player._noSkill){ cards=cards.concat(get.skills()); } - cards2=cards.slice(0); - cards.sort(function(a,b){ - return (check(b,cards2)-check(a,cards2)); - }); if(cards.length==0){ return ok; } - if(check(cards[0])<=0){ + cards2=cards.slice(0); + // cards.sort(function(a,b){ + // return (check(b,cards2)-check(a,cards2)); + // }); + var ix=0; + var checkix=check(cards[0],cards2); + for(i=1;icheckix){ + ix=i; + checkix=checkixtmp; + } + } + if(check(cards[ix])<=0){ if(!forced||ok){ return ok; } } - if(typeof cards[0]=='string'){ - ui.click.skill(cards[0]); + if(typeof cards[ix]=='string'){ + ui.click.skill(cards[ix]); var info=get.info(event.skill); if(info.filterCard){ check=info.check||ai.get.unuseful2; @@ -19316,10 +19357,10 @@ } } else{ - cards[0].classList.add('selected'); - ui.selected.cards.add(cards[0]); + cards[ix].classList.add('selected'); + ui.selected.cards.add(cards[ix]); game.check(); - if(ui.selected.cards.length>=range[0]){ + if(ui.selected.cards.length>=range[ix]){ ok=true; } if(ui.selected.cards.length==range[1]){ @@ -19350,20 +19391,29 @@ } lib.temp={}; targets=get.selectableTargets(); - targets2=targets.slice(0); - targets.sort(function(a,b){ - return check(b)-check(a); - }); if(targets.length==0){ return ok; } - if(check(targets[0])<=0){ + targets2=targets.slice(0); + // targets.sort(function(a,b){ + // return check(b)-check(a); + // }); + var ix=0; + var checkix=check(targets[0],targets2); + for(i=1;icheckix){ + ix=i; + checkix=checkixtmp; + } + } + if(check(targets[ix])<=0){ if(!forced||ok){ return ok; } } - targets[0].classList.add('selected'); - ui.selected.targets.add(targets[0]); + targets[ix].classList.add('selected'); + ui.selected.targets.add(targets[ix]); game.check(); if(ui.selected.targets.length>=range[0]){ ok=true; @@ -19698,13 +19748,18 @@ return this; }; HTMLDivElement.prototype.delete=function(time){ - if(time==undefined) time=500; - this.classList.add('removing'); - var that=this; - this.timeout=setTimeout(function(){ - that.remove(); - that.classList.remove('removing'); - },time); + if(!this._listeningEnd||this._transitionEnded){ + if(time==undefined) time=500; + this.classList.add('removing'); + var that=this; + this.timeout=setTimeout(function(){ + that.remove(); + that.classList.remove('removing'); + },time); + } + else{ + this._onEndDelete=true; + } return this; }; HTMLDivElement.prototype.goto=function(position,time){ diff --git a/image/meta/icon.png b/image/meta/icon.png deleted file mode 100755 index f41dbdd32..000000000 Binary files a/image/meta/icon.png and /dev/null differ diff --git a/layout/default/layout.css b/layout/default/layout.css index 7016d41a9..427e0678e 100755 --- a/layout/default/layout.css +++ b/layout/default/layout.css @@ -98,6 +98,9 @@ table{table-layout: fixed;} top:200px; overflow: hidden; } +#arenalog.withdialog{ + opacity: 0.5; +} #arena:not(.oldlayout)>#arenalog[data-position="center"]{ left: calc(25% + 105px); } @@ -414,7 +417,7 @@ div:not(.handcards)>.card>.name, display: block !important; } /*--------窗口--------*/ -.dialog{text-align: center;z-index:4;} +.dialog{text-align: center;z-index:4;transition-property:opacity,background,box-shadow,top} .dialog{width: calc(90% - 420px);height: calc(100% / 3 - 160px / 3 + 120px);} .dialog.fullheight{height:calc(100% - 80px) !important;top:40px !important} .dialog.fullwidth{left:calc(5% + 60px) !important;width:calc(90% - 120px) !important} @@ -422,7 +425,8 @@ div:not(.handcards)>.card>.name, .dialog.halfleft{left:5% !important} .dialog.halfright{left:52% !important} .dialog{top:calc(100% / 3 - 100px / 3);left: calc(5% + 210px);} - +.dialog.nobutton{width: 400px;left:calc(50% - 200px);bottom:auto !important;min-height: 0px !important;} +.dialog.nobutton .content>div:last-child{padding-bottom: 8px;} #window>.dialog.popped{ z-index:5; width:220px; @@ -964,9 +968,11 @@ div:hover>.intro{opacity: 1;} } .dialog>.content-container{ width:100%; - height:calc(100% - 5px); + height:calc(100% - 0px); + /*height:calc(100% - 5px);*/ left:0; - top:5px; + top:0px; + /*top:5px;*/ position:absolute; overflow:scroll; } @@ -1220,6 +1226,15 @@ div[data-color="unknownm"]{ .firetext{ color: rgb(255,119,63); } +.yellowtext{ + color: #FFFF7A; +} +.bluetext{ + color: rgb(150, 202, 255); +} +.greentext{ + color: rgb(104,221,127); +} .thundertext, .controlthundertext{ color: rgb(117,186,255); @@ -1251,7 +1266,7 @@ div:hover>.wunature{ display: none !important; } .player .actcount.hp{ - left: -24px; + left: 216px; top: 9px; width: 20px; } diff --git a/layout/newlayout/global.css b/layout/newlayout/global.css index c24ef0b15..c483eae41 100644 --- a/layout/newlayout/global.css +++ b/layout/newlayout/global.css @@ -360,6 +360,10 @@ animation: dialog_start2 0.5s; -webkit-animation: dialog_start2 0.5s; } +.dialog.nobutton{ + bottom:auto !important; + top:200px !important; +} #arena.stone .dialog{ width: calc(90% - 440px); left: calc(5% + 220px); diff --git a/mode/boss.js b/mode/boss.js index cb5a9034a..9b28b0b86 100755 --- a/mode/boss.js +++ b/mode/boss.js @@ -333,7 +333,7 @@ mode.boss={ if(player.maxHp>0){ if(player.hp=game.bossinfo.chongzheng){ diff --git a/mode/chess.js b/mode/chess.js index 423aa0231..ac6facc1e 100755 --- a/mode/chess.js +++ b/mode/chess.js @@ -4340,7 +4340,7 @@ mode.chess={ game.over(); } else{ - game.log('招降'+get.translation(target)+'失败') + game.log('招降',target,'失败') player.popup('招降失败'); player.damage(target); } @@ -4519,7 +4519,7 @@ mode.chess={ player.additionalSkills.tongshuai=link; game.addVideo('chess_tongshuai_skill',player,[currentname,link]); player.logSkill('tongshuai2'); - game.log(get.translation(player)+'获得技能'+get.translation(link)); + game.log(player,'获得技能','【'+get.translation(link)+'】'); player.popup(link); for(var i=0;i