From 34c52f2bd071533a755abbd48ea8b25669142fcc Mon Sep 17 00:00:00 2001 From: libccy Date: Tue, 28 Mar 2017 12:05:02 +0800 Subject: [PATCH] s --- card/gujian.js | 4 +- card/standard.js | 8 +-- card/swd.js | 6 +- card/yunchou.js | 2 +- character/hearth.js | 4 +- character/ow.js | 4 +- character/refresh.js | 6 +- character/shenhua.js | 4 +- character/sp.js | 12 ++-- character/standard.js | 4 +- character/swd.js | 14 ++--- game/game.js | 137 +++++++++++++++++++++++++++--------------- mode/boss.js | 2 +- mode/chess.js | 4 +- mode/guozhan.js | 8 +-- 15 files changed, 131 insertions(+), 88 deletions(-) diff --git a/card/gujian.js b/card/gujian.js index 4a99f6fed..2f689665e 100644 --- a/card/gujian.js +++ b/card/gujian.js @@ -1544,7 +1544,7 @@ card.gujian={ content:function(){ player.chooseToUse(get.prompt('shihuifen',trigger.player).replace(/发动/,'使用'),function(card,player){ if(card.name!='shihuifen') return false; - var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.get('s')); + var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.getSkills()); if(mod!='unchanged') return mod; return true; },trigger.player,-1).targetRequired=true; @@ -1560,7 +1560,7 @@ card.gujian={ content:function(){ player.chooseToUse(get.prompt('jinlianzhu',trigger.player).replace(/发动/,'使用'),function(card,player){ if(card.name!='jinlianzhu') return false; - var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.get('s')); + var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.getSkills()); if(mod!='unchanged') return mod; return true; },trigger.player,-1).targetRequired=true; diff --git a/card/standard.js b/card/standard.js index 0af142852..ac2991cea 100644 --- a/card/standard.js +++ b/card/standard.js @@ -81,7 +81,7 @@ card.standard={ next.set('ai',function(){ var target=_status.event.player; var evt=_status.event.getParent(); - var sks=target.get('s'); + var sks=target.getSkills(); if(sks.contains('leiji')|| sks.contains('releiji')|| sks.contains('lingbo')){ @@ -1225,7 +1225,7 @@ card.standard={ result:{ target:function(player,target){ var num=game.countPlayer(function(current){ - var skills=current.get('s'); + var skills=current.getSkills(); for(var j=0;j1&&!trigger.multitarget); event.filterCard=function(card,player){ if(card.name!='wuxie') return false; - var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.get('s')); + var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.getSkills()); if(mod!='unchanged') return mod; return true; }; @@ -1625,7 +1625,7 @@ card.standard={ var next=player.chooseToUse({ filterCard:function(card,player){ if(card.name!='wuxie') return false; - var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.get('s')); + var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.getSkills()); if(mod!='unchanged') return mod; return true; }, diff --git a/card/swd.js b/card/swd.js index d5f6e76ca..e84dc043f 100644 --- a/card/swd.js +++ b/card/swd.js @@ -2059,7 +2059,7 @@ card.swd={ enable:'phaseUse', usable:1, filter:function(event,player){ - var skills=player.get('s'); + var skills=player.getSkills(); for(var i=0;i0; @@ -2160,7 +2160,7 @@ card.swd={ content:function(){ player.chooseToUse(get.prompt('shencaojie',trigger.player).replace(/发动/,'使用'),function(card,player){ if(card.name!='shencaojie') return false; - var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.get('s')); + var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.getSkills()); if(mod!='unchanged') return mod; return true; },trigger.player,-1).targetRequired=true; @@ -2199,7 +2199,7 @@ card.swd={ player.storage.shenmiguo=[card,(trigger._targets||trigger.targets).slice(0)]; player.chooseToUse('是否使用神秘果?',function(card,player){ if(card.name!='shenmiguo'&&card.name!='yuchankan') return false; - var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.get('s')); + var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.getSkills()); if(mod!='unchanged') return mod; return true; },trigger.player,-1).set('cardname',trigger.card.name).targetRequired=true; diff --git a/card/yunchou.js b/card/yunchou.js index 6177386d2..6d4199875 100644 --- a/card/yunchou.js +++ b/card/yunchou.js @@ -1054,7 +1054,7 @@ card.yunchou={ content:function(){ player.chooseToUse(get.prompt('chenhuodajie',trigger.player).replace(/发动/,'使用'),function(card,player){ if(card.name!='chenhuodajie') return false; - var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.get('s')); + var mod=game.checkMod(card,player,'unchanged','cardEnabled',player.getSkills()); if(mod!='unchanged') return mod; return true; },trigger.player,-1).targetRequired=true; diff --git a/character/hearth.js b/character/hearth.js index cd4f02929..58f6133a5 100644 --- a/character/hearth.js +++ b/character/hearth.js @@ -532,7 +532,7 @@ character.hearth={ }).ai=function(target){ var att=ai.get.attitude(player,target); if(att>=0) return 0; - var skills=target.get('s'); + var skills=target.getSkills(); for(var i=0;i=3&& @@ -174,7 +174,7 @@ character.refresh={ var nh=target.countCards('h'); var np=player.countCards('h'); if(player.hp==player.maxHp||player.storage.rerende<0||player.countCards('h')<=1){ - if(nh>=np-1&&np<=player.hp&&!target.get('s').contains('haoshi')) return 0; + if(nh>=np-1&&np<=player.hp&&!target.getSkills().contains('haoshi')) return 0; } return Math.max(1,5-nh); } @@ -1245,7 +1245,7 @@ character.refresh={ "step 0" player.chooseControl(['red','black','basic','trick','equip']).set('ai',function(){ var player=_status.event.player; - if(player.num('shan')==0) return 'basic'; + if(!player.hasShan()) return 'basic'; if(player.countCards('e')<=1) return 'equip'; if(player.countCards('h')>2) return 'trick'; return 'red'; diff --git a/character/shenhua.js b/character/shenhua.js index 0f7725b34..0cc1de13c 100644 --- a/character/shenhua.js +++ b/character/shenhua.js @@ -2579,7 +2579,7 @@ character.shenhua={ mod:{ cardSavable:function(card,player){ if(!_status.currentPhase) return; - if(_status.currentPhase.get('s').contains('wansha')&&_status.currentPhase!=player){ + if(_status.currentPhase.getSkills().contains('wansha')&&_status.currentPhase!=player){ if(card.name=='tao'&&_status.event.dying!=player) return false; } } @@ -4043,7 +4043,7 @@ character.shenhua={ check:function(button){ var player=_status.event.player; if(player.countCards('h','wuzhong')){ - if(player.hp==1&&player.num('tao')){ + if(player.hp==1&&player.countCards('h','tao')){ return button.link=='tao'?1:0; } return button.link=='wuzhong'?1:0; diff --git a/character/sp.js b/character/sp.js index 7714b9c73..6394c8924 100644 --- a/character/sp.js +++ b/character/sp.js @@ -268,7 +268,7 @@ character.sp={ else{ var info=lib.character[event.player.name]; if(!info) return false; - var skills=event.player.get('s'); + var skills=event.player.getSkills(); for(var i=0;i=3&& @@ -548,7 +548,7 @@ character.standard={ var nh=target.countCards('h'); var np=player.countCards('h'); if(player.hp==player.maxHp||player.storage.rende<0||player.countCards('h')<=1){ - if(nh>=np-1&&np<=player.hp&&!target.get('s').contains('haoshi')) return 0; + if(nh>=np-1&&np<=player.hp&&!target.getSkills().contains('haoshi')) return 0; } return Math.max(1,5-nh); } diff --git a/character/swd.js b/character/swd.js index a948ddf5d..7c635c366 100644 --- a/character/swd.js +++ b/character/swd.js @@ -2975,7 +2975,7 @@ character.swd={ order:11, result:{ target:function(player,target){ - var skills=target.get('s'); + var skills=target.getSkills(); for(var i=0;i0; }, content:function(){ "step 0" var move=2; - move=game.checkMod(player,move,'chessMove',player.get('s')); + move=game.checkMod(player,move,'chessMove',player.getSkills()); player.chooseToMove(move).phasing=true; "step 1" if(ui.confirm){ diff --git a/mode/guozhan.js b/mode/guozhan.js index dc72b89e2..a095f527c 100644 --- a/mode/guozhan.js +++ b/mode/guozhan.js @@ -1431,7 +1431,7 @@ mode.guozhan={ } var players=game.filterPlayer(); for(var i=0;i=3&& @@ -1474,7 +1474,7 @@ mode.guozhan={ var nh=target.countCards('h'); var np=player.countCards('h'); if(player.hp==player.maxHp||player.storage.gzrende<0||player.countCards('h')+player.storage.gzrende<=2){ - if(nh>=np-1&&np<=player.hp&&!target.get('s').contains('haoshi')) return 0; + if(nh>=np-1&&np<=player.hp&&!target.getSkills().contains('haoshi')) return 0; } return Math.max(1,5-nh); } @@ -1848,7 +1848,7 @@ mode.guozhan={ } } if(config.inline||config.siege){ - var skills=player.get('s'); + var skills=player.getSkills(); for(var i=0;i