diff --git a/game/game.js b/game/game.js index c5ef57309..847b5c5fc 100644 --- a/game/game.js +++ b/game/game.js @@ -1051,8 +1051,7 @@ window.play={}; for(var i=0;i=8&&get.type(card)!='equip')?-10:0; - if(event.small&&ai.get.attitude(player,to)>0){ - return -get.number(card)-ai.get.value(card)+addi; + if(player==event.player){ + if(event.small){ + return -get.number(card)-ai.get.value(card)/2+addi; + } + return get.number(card)-ai.get.value(card)/2+addi; } - return get.number(card)-ai.get.value(card)+addi; + if(ai.get.attitude(player,_status.event.parent.player)>0){ + if(event.small){ + return get.number(card)-ai.get.value(card)/2+addi; + } + return -get.number(card)-ai.get.value(card)/2+addi; + } + return get.number(card)-ai.get.value(card)/2+addi; } next.content=lib.element.playerproto.chooseToCompare; return next; @@ -4373,8 +4377,8 @@ window.play={}; return; } if(!event.revealed&&!get.info(event.skill).forced){ - if(get.info(event.skill).direct&&player.isUnderControl()){ - game.modeSwapPlayer(player); + if(game.versusSwapControl&&get.info(event.skill).direct&&player.isUnderControl()){ + game.versusSwapControl(player); event._result={bool:true}; } else if(get.info(event.skill).frequent&&!lib.config.autoskilllist.contains(event.skill)){ @@ -7721,12 +7725,11 @@ window.play={}; return; } var uiintro=this._poppedfunc(); + if(!uiintro) return; if(ui.currentpopped&&ui.currentpopped._uiintro){ ui.currentpopped._uiintro.delete(); delete ui.currentpopped._uiintro; - _status.currentpopped=null; } - if(!uiintro) return; ui.currentpopped=this; uiintro.classList.add('popped'); uiintro.classList.add('static');