v1.9.92.4.1(Final Part)

This commit is contained in:
Spmario233 2019-09-15 22:46:18 +08:00 committed by GitHub
parent 3b0a976900
commit 10742a578e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 55 additions and 44 deletions

View File

@ -10212,6 +10212,7 @@
arrangeTrigger:function(){ arrangeTrigger:function(){
'step 0' 'step 0'
event.filter1=function(info){ event.filter1=function(info){
if(info[1].isDead()&&!lib.skill[info[0]].forceDie) return false;
return lib.filter.filterTrigger(trigger,info[1],event.triggername,info[0]); return lib.filter.filterTrigger(trigger,info[1],event.triggername,info[0]);
} }
event.filter2=function(info2){ event.filter2=function(info2){
@ -10256,7 +10257,7 @@
for(var i=0;i<event.choice.length;i++){ for(var i=0;i<event.choice.length;i++){
controls.push(event.choice[i][0]); controls.push(event.choice[i][0]);
} }
event.current.chooseControl(controls).set('prompt','选择下一个触发的技能'); event.current.chooseControl(controls).set('prompt','选择下一个触发的技能').set('forceDie',true);
'step 3' 'step 3'
if(result.control){ if(result.control){
for(var i=0;i<event.list.length;i++){ for(var i=0;i<event.list.length;i++){
@ -10485,6 +10486,7 @@
next.triggername=event.triggername; next.triggername=event.triggername;
next.setContent(info.content); next.setContent(info.content);
next.skillHidden=event.skillHidden; next.skillHidden=event.skillHidden;
if(info.forceDie) next.forceDie=true;
if(info.popup!=false&&!info.direct){ if(info.popup!=false&&!info.direct){
if(info.popup){ if(info.popup){
player.popup(info.popup); player.popup(info.popup);
@ -14031,7 +14033,7 @@
} }
"step 2" "step 2"
var info=get.info(cards[num]); var info=get.info(cards[num]);
if(info.loseDelay!=false){ if(info.loseDelay!=false&&(player.isAlive()||info.forceDie)){
player.popup(cards[num].name); player.popup(cards[num].name);
game.delayx(); game.delayx();
} }
@ -14039,6 +14041,7 @@
for(var i=0;i<info.onLose.length;i++){ for(var i=0;i<info.onLose.length;i++){
var next=game.createEvent('lose_'+cards[num].name); var next=game.createEvent('lose_'+cards[num].name);
next.setContent(info.onLose[i]); next.setContent(info.onLose[i]);
if(info.forceDie) next.forceDie=true;
next.player=player; next.player=player;
next.card=cards[num]; next.card=cards[num];
} }
@ -14047,6 +14050,7 @@
var next=game.createEvent('lose_'+cards[num].name); var next=game.createEvent('lose_'+cards[num].name);
next.setContent(info.onLose); next.setContent(info.onLose);
next.player=player; next.player=player;
if(info.forceDie) next.forceDie=true;
next.card=cards[num]; next.card=cards[num];
} }
event.num++; event.num++;
@ -14368,7 +14372,7 @@
player.removeSkill(skills[i]); player.removeSkill(skills[i]);
} }
} }
player.removeEquipTrigger(); // player.removeEquipTrigger();
// for(var i in lib.skill.globalmap){ // for(var i in lib.skill.globalmap){
// if(lib.skill.globalmap[i].contains(player)){ // if(lib.skill.globalmap[i].contains(player)){
@ -14379,7 +14383,7 @@
// } // }
// } // }
game.broadcastAll(function(player,cards){ game.broadcastAll(function(player){
player.classList.add('dead'); player.classList.add('dead');
// player.classList.remove('linked'); // player.classList.remove('linked');
player.classList.remove('turnedover'); player.classList.remove('turnedover');
@ -14394,13 +14398,6 @@
game.dead.push(player); game.dead.push(player);
_status.dying.remove(player); _status.dying.remove(player);
if(game.online&&player==game.me&&!_status.over&&!game.controlOver&&!ui.exit){
if(lib.mode[lib.configOL.mode].config.dierestart){
ui.create.exit();
}
}
if(lib.config.background_speak){ if(lib.config.background_speak){
if(lib.character[player.name]&&lib.character[player.name][4].contains('die_audio')){ if(lib.character[player.name]&&lib.character[player.name][4].contains('die_audio')){
game.playAudio('die',player.name); game.playAudio('die',player.name);
@ -14412,8 +14409,35 @@
}); });
} }
} }
},player,event.cards); },player);
game.addVideo('diex',player);
if(event.animate!==false){
player.$die(source);
}
"step 1"
if(player.dieAfter) player.dieAfter(source);
"step 2"
event.trigger('die');
"step 3"
if(player.isDead()){
event.cards=player.getCards('hej');
if(event.cards.length){
player.lose(event.cards).forceDie=true;
player.$throw(event.cards,1000);
game.log(player,'弃置了',event.cards,event.logvid);
}
}
"step 4"
if(player.dieAfter2) player.dieAfter2(source);
"step 5"
game.broadcastAll(function(player){
if(game.online&&player==game.me&&!_status.over&&!game.controlOver&&!ui.exit){
if(lib.mode[lib.configOL.mode].config.dierestart){
ui.create.exit();
}
}
},player);
if(!_status.connectMode&&player==game.me&&!_status.over&&!game.controlOver){ if(!_status.connectMode&&player==game.me&&!_status.over&&!game.controlOver){
ui.control.show(); ui.control.show();
if(get.config('revive')&&lib.mode[lib.config.mode].config.revive&&!ui.revive){ if(get.config('revive')&&lib.mode[lib.config.mode].config.revive&&!ui.revive){
@ -14435,26 +14459,7 @@
} }
if(ui.wuxie) ui.wuxie.hide(); if(ui.wuxie) ui.wuxie.hide();
} }
game.addVideo('diex',player);
if(event.animate!==false){
player.$die(source);
}
"step 1"
if(player.dieAfter) player.dieAfter(source);
"step 2"
event.trigger('die');
"step 3"
if(player.isDead()){
event.cards=player.getCards('hej');
if(event.cards.length){
player.lose(event.cards).forceDie=true;
player.$throw(event.cards,1000);
game.log(player,'弃置了',event.cards,event.logvid);
}
}
"step 4"
if(player.dieAfter2) player.dieAfter2(source);
"step 5"
if(typeof _status.coin=='number'&&source&&!_status.auto){ if(typeof _status.coin=='number'&&source&&!_status.auto){
if(source==game.me||source.isUnderControl()){ if(source==game.me||source.isUnderControl()){
_status.coin+=10; _status.coin+=10;
@ -22458,7 +22463,7 @@
} }
} }
} }
player=player.next; player=player.nextSeat;
if(!player||player===start){ if(!player||player===start){
break; break;
} }
@ -23098,7 +23103,7 @@
var card=get.card(),player=get.player(); var card=get.card(),player=get.player();
if(card==undefined) return; if(card==undefined) return;
var range; var range;
var select=get.info(card).selectTarget; var select=get.copy(get.info(card).selectTarget);
if(select==undefined){ if(select==undefined){
if(get.info(card).filterTarget==undefined) return[0,0]; if(get.info(card).filterTarget==undefined) return[0,0];
range=[1,1]; range=[1,1];
@ -27937,11 +27942,13 @@
} }
}, },
createTrigger:function(name,skill,player,event){ createTrigger:function(name,skill,player,event){
if(player.isOut()||player.isDead()||player.removed) return; if(player.isOut()||player.removed) return;
if(player.isDead()&&!lib.skill[skill].forceDie) return;
var next=game.createEvent('trigger',false); var next=game.createEvent('trigger',false);
next.skill=skill; next.skill=skill;
next.player=player; next.player=player;
next.triggername=name; next.triggername=name;
next.forceDie=true;
next._trigger=event; next._trigger=event;
next.setContent('createTrigger'); next.setContent('createTrigger');
}, },
@ -41317,9 +41324,10 @@
} }
} }
lib.inpile.sort(lib.sort.card); lib.inpile.sort(lib.sort.card);
game.broadcastAll(function(num){ game.broadcastAll(function(num,pile){
if(ui.cardPileNumber) ui.cardPileNumber.innerHTML='0轮 剩余牌: '+num; if(ui.cardPileNumber) ui.cardPileNumber.innerHTML='0轮 剩余牌: '+num;
},ui.cardPile.childNodes.length); lib.inpile=pile;
},ui.cardPile.childNodes.length,lib.inpile);
}, },
}, },
click:{ click:{

View File

@ -1,21 +1,24 @@
window.noname_update={ window.noname_update={
version:'1.9.92.4', version:'1.9.92.4.1',
update:'1.9.92.3', update:'1.9.92.4',
changeLog:[ changeLog:[
'十殿阎罗强势来袭', '武将技能和装备技能支持在死亡后结算',
'BUG修复', 'BUG修复',
], ],
files:[ files:[
'card/extra.js', 'card/sp.js',
'character/extra.js', 'character/extra.js',
'character/old.js',
'character/refresh.js',
'character/shenhua.js', 'character/shenhua.js',
'character/sp.js', 'character/sp.js',
'character/standard.js',
'character/xinghuoliaoyian.js', 'character/xinghuoliaoyian.js',
'character/yijiang.js', 'character/yijiang.js',
'mode/boss.js',
'mode/guozhan.js', 'mode/guozhan.js',
'mode/identity.js', 'mode/boss.js',
'mode/versus.js',
'game/game.js', 'game/game.js',
'game/source.js',
'layout/default/layout.css',
] ]
}; };